Glossary


Angular Expression
An expression is any valid set of literals, variables, operators, and expressions that evaluates to a single value. The value may be a number, a string, or a logical value.
Angular Material
Angular Material is an implementation of Material Design in Angular.js. This project provides a set of reusable, well-tested, and accessible UI components based on the Material Design system. DreamFace uses Angular Material for most of the graphical components provided in the DreamFace Studio.
AngularJS
AngularJS (commonly referred to as “Angular”) is an open-source front-end javascript framework for extending and adding interactivity to HTML to meet the challenges of single page applications (SPA). It was created and is maintained by Google and a community of developers. The goal of Angular is to simplify the development and the testing of the user interface of SPA applications by providing a framework for client-side model–view–controller (MVC) architecture, as well as other components commonly used in rich Internet applications. Angular is used intensly in DreamFace to do the data binding between the view (user interface) and the model (application data).
API
Application Programming Interface (API) - Definition of call parameters to enable an application to access IT services for example to access back-ed data sources. APIs are consumed by the GUI but remain independent components offering a loosely coupled interaction of visual and data components.
API Route
DataQuery refers to one of the main components of a DreamFace application, a reusable query component which defines how to access backend data such as REST APIs, MongoDB Database, External Databases and SOAP services. With this definition DreamFace creates the request for the query, accesses the metadata and data without coding. You can then bind the DataQuery to the fields of a DataWidgets to display the data in a DreamFace application.
API Routes
API Routes are one of the main components of a DreamFace application. They define how to access backend data such as REST APIs, MongoDB Database, External Databases and SOAP services. With this definition DreamFace creates the request, accesses the metadata and data. You can then bind the API Route to the fields of a View to display the data in a DreamFace application.
API Services
API Services are is a DreamFace component for defining a logical group of API Routes.
Bluemix
Bluemix is the name of the IBM Cloud Platform with the goal helping software developers rapidly build, manage and run web and mobile applications by combining services to create applications.
Bootstrap
An open-source CSS library that provides templates for typography, forms, buttons, navigation and other interface components to make web applications responsive.
cloud-native
see native cloud application
container
Virtual software container, for example Docker, packaging different software together in an independent component simplifying light weight application deployment in the cloud.
containerization
Containerization refers to the act of deploying an application in a virtual container that uses some underlying infrastructure resources such as the operating system but contains all other dependencies for the application to run.
controller
Controller refers to the angularJS controller which connects the view (UI) and the model (data) together. The default panel in a DreamFace widget has a controller which contains all of the scripting for the widget.
cross-platform
This refers to applications that behave like native applications across different interfaces and devices. DreamFace uses Angular Material based on Material Design as the underlying technology to achieve cross-platform user experience. DreamFace applications can run on web or mobile devices.
CSS
CSS stands for Cascading Style Sheets. CSS is a language that describes how HTML elements are formatted, their style and color and how they are displayed on a page. It can define how multiple web pages are displayed and layed out.
data binding
Data binding is the concept of linking the user interface and applciaton data (model) through the the applcation controller in an MVC architecture.
DFX
DreamFace X-Platform (DFX) or just DreamFace, is a cloud application platform for developing desktop (web) and mobile applications.
Docker
A technology for automating deployment of applications inside software containers.
dp
dp is an abbreviation of Density-independent pixels (pronounced “dips”) which are flexible units that scale to uniform dimensions on any screen. When developing a DreamFace application, use dp to display elements uniformly on screens with different densities. dp is a unit that is common across devices and the web page displays.
DreamFace Studio
The DreamFace Studio is a development studio which allows developers to design the UI of an web or mobile app and the consumption and integration fo back-end services. It is composed of a View Editor, a Script Editor and an Editor, a way to define API Services and Routes and to set application settings and parameters.
DreamFace X-Platform
DreamFace X-Platform (DFX) or simply DreamFace is the name given to the cloud-native, cross-platform development platform from Interactive Clouds.
feature set
Feature set refers to the set of functionalities or capabilitities that are present in a software application. DreamFace has a full feature set for enterprise application development.
framework
A framework refers to a collection of libraries/classes with the common goal of providing a scaffold on which to build software. Frameworks might completely alter how you implement your program or they might just speed up common tasks. Example usage: “I built this app using an MVC framework for the backend.”
Full-Stack
A Fullstack developer is a developer that can develop both the client and server sides of an application and who has familiarity at each layer of the technology stack from UX/UI to APIs to Data Modeling, Business Logic and Sever.
graphical controls
A graphical control element or control is an element of interaction in a graphcial user interface (GUI)
grunt
A command-line utility for running build scripts.
Hexadecimal Colors
Hexadecimal color values are supported in all major browsers. A hexadecimal color is specified in the following format: #RRGGBB, where the RR (red), GG (green) and BB (blue) hexadecimal integers specify the components of the color. All values must be between 00 and FF. For example, the #ff0000 value is rendered as red, since the red component is set to its highest value (ff) and the others are set to 00. #000000 if black and #ffffff is white.
IaaS
Infrastructure as a Service (IaaS) is a fundamental service model of cloud computing where servers, storage and networking are virtualized and provided on demand, in a pay-as-you-go model.
Material Design
Material Design is a specification for a unified system of visual, motion, and interaction design that adapts across different devices and different screen sizes.
MEAN Stack
An emerging technology stack for building modern web and mobile applications in javascript from client to server. MEAN is an acronym that stands for MongoDB, ExpressJS, Angularjs and Node.js.
microservices
Microservices is an evolution of the composite approach to application development. It involves designing software applications as small packages of independently deployable services. Using these self-contained components as building blocks, companies can get innovative services to market more quickly, easily and affordably.
module
A module is a component that performs an entity of work composed of collection of tasks, functions or features. In nodejs it refers to a collection of packages that perform specific tasks that can be installed using npm. They can be combined with other
multitenancy
Multitenancy refers to a software architecture where multiple independent instances of one or more applications. The tenants are logically isolated from each other but can share cloud infrastructure and resources.
multitenant
A multitenant applciation refers to a software architecture where one instance of a software application (ie. a DreamFace application) runs on one server and serves multiple clients where each clients is isolated from the next.
MVC
Model View Controller (MVC) architecture.
native cloud application
A native cloud application (NCA) also referred to as cloud-native application, is a software application that is specifically built for cloud computing and virtualization environments. Native cloud applications are inherently multi-tenant and are designed, developed and deployed in to take full advantage of the functionality and services of a cloud computing, containerization, and virtualization infrastructures.
Node
NodeJS (commonly referred to as Node) is an asynchronous application server using javascript programming language.
npm
Node Package Manager (npm) is a tool that makes installing and managing Node modules easier, you can use it to install node programs, in development, it makes it easier to specify and link dependencies.rich-internet applications
PaaS
Platform as a Service (PaaS) can refer to many things, in our context it refers to a cloud computing application development platform for simplifying and accelerating the development, testing and deployment of cloud web and mobile applications. The developer builds and deploys the application directly into this layer. PaaS extends and abstracts the IaaS layer by removing the management of the individual virtual machine.
platform
Platform as it refers to DreamFace means an integrated application development platform which is used to build cloud-native web or mobile applications using a collection of visual and scripting editors available in the DreamFace Studio to build reusable visual or data access components and combine them to form a composite application. DreamFace is a Node.js module and follows all of the Node concepts.
responsive
As in responsive web design, this is a way to define a web application to provide an optimal user experience across multiple devices from desktop browsers to mobile phone and tablet browsers.
REST
REST stands for Representational State Transfer, which is an architectural style for networked internet applications, it is primarily used to build Web services that are lightweight, maintainable, and scalable. A service based on REST is called a RESTful service. REST is not dependent on any protocol, but almost every RESTful service uses HTTP as its underlying protocol.
SaaS
Software as a Service (SaaS) (also known as On-Demand Software) is a software distribution model in which software applications are hosted by a cloud service provider and made available to customers over internet on a subscription basis. Typically there is one application shared by all users or tenants via a web browser.
Script Editor
The Script Editor in DreamFace is an editor within the DreamFace Studio which allows developers to write scripts in native javascript or Angular.js.
SOAP
SOAP, originally an acronym for Simple Object Access Protocol, is a protocol specification for exchanging structured information in the implementation of web services in computer networks.
SPA
In a Single-Page Applications (SPA), the entire application runs as a single web page. The entire first page is loaded in the browser after the initial request to the server, subsequent interactions only replace parts of the first page that need to be updated. This approach eliminates the need to reload the entire page and is more efficient, reducing the time taken by the application to respond to user actions. The presentation layer for the entire application is factored out of pieces from the server and is managed in the browser.
tenant
Tenant refers to client of a DreamFace application. In DreamFace each tenant has it’s own repository where all application settings, data and components are stored. A tenant can represent an environment (ie. dev, test, prod), a business unit (ie. marketing, sales), an organization (ie. Acme, Durant) or an application (ie. demo, crm, portal).
two-way data binding
Two-way data binding refers to the automatic synchronization of data between the model and view components in Angularjs applications.
UI
UI is an abbreviation for User Interface.
User Interface
The user interface of an application is everything that the user can see and interact with usually presented on a page with display text, input field, buttons, etc.
view
View is the name used for the UI component in DreamFace. It contains a layout and graphical controls which display text or create, modify or delete data.
View Editor
The View Editor in DreamFace is where developers can define the UI or visual layout of text and information of a view.
virtualization
Virtualizattion refers to the act of creating a virtual (rather than actual) version of something, ie. virtual machine (a virtual computer hardware platforms), operating systems, storage devices, and computer network resources.
VM
A virtual machine is a software computer that, like a physical computer, runs an operating system and applications. The virtual machine is comprised of a set of specification and configuration files and on the physical resources of a host machine.
VPN
A virtual private network (VPN) extends a private network across a public network such as the Internet. It enables a computer to send and receive data across shared or public networks as if it is directly connected to the private network, while benefiting from the functionality, security and management policies of the private network.
web application
Web application refers to an application that runs in a web browser. A web application is different from a desktop application which uses
whiteframe
whiteframe is an Material Design concept for adding depth and shadowing to graphical controls. It is set in :term:`dp`units. The higher the dp the more shadowing, so 10dp had a bigger shadow than 3dp.
Yeoman
Command-line utility written in Node.js which combines several functions into one place, such as generating a starter template, managing dependencies, running unit tests, providing a local development server, and optimizing production code for deployment.