Moving to the cloud
Developers: reduce maintenance cost, easier updates, access to bigger market.
Businesses: reduced prices, zero installation + maintenance cost, reduced support cost Challenges:
- IDE programming: simple code scripting language
- Libraries (jQuery, Prototype, Ext etc).
- Maintenance of VMs (requires special expertise).
- Architecture, balancing and scalability.
- aPaaS for Enterprise level implementation.
Multilayered low code development
Homogeneous environment :
- “Hides” the implementation and deployment details
- Allows designers/developers to focus primarily on the domain and application logic
- Exploits the Model Driven Development (MDD) – for optimum business logic – low code details separation
- Online IDE.
- Fragmentation in distinct components (data, code, interface).
- Coding with Platonscript – Simple Server Side Scripting.
- Application functionality contained in CXML.
- No binaries.
- Sets of functional layers hierarchically structured.
- Independence: JAVA offers the maximum level of independence
- Design: low code development platform for cloud based apps.
- Open Source Prototypes: The absence of binary executable files renders the application readable on demand.
- Modular and Object Oriented Programming: Integration, inheritance, polymorphism.
- Compliance with both Spiral and XP programming methodologies
- Hierarchical Distributed aPaaS: The Multi-Layer aPaaS model based on Cascading XML design offers an organizational pattern which can be clearly hierarchical, distributed and extendable.
- Separation of Internal and External Structure: Each unit is clearly divided in an internal structure, consisting of all the necessary data and business logic, and its external structure, consisting of the presentation of the data to the end user.
Hierarchical access and change rights in terms of data
Secure authentication with encryption of passwords
Digital signature for objects and application modules
User/Group/Role based rights