Comidor Cloud IDE

Low code dashboard

Cirano Low - code Platform

CIRANO Platform is a cloud Integrated Development Environment (IDE) that substantially supports Model Driven Development (MDD) and team collaboration, in order to facilitate building cloud–based applications. Beyond common functionality that exists in modern IDEs like enhanced editors, debugging tools and support for popular databases, CIRANO also supports: multilayer programming, which greatly facilitates the online collaboration between developers, database management and connectivity as an internal model and a high level interface which lets users write apps with simple code

Comidor structure

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

Architecture

  • The Application Server, which is responsible for the database connectivity, manages the business logic, accepts and controls third party connections and services, binds system resources using pooling techniques. It also manages the deployed programing units and controls the user authorization on them.
  • The Multi-tenancy module, which provides reusability of shared resources among users, like metadata, and is a necessity for cloud environments.
  • The Presentation Manager, which is responsible for the generation of interfaces.
  • The Application Session Manager, which manages functionalities and data stored until the session has expired.
  • The IDE Module, a cloud IDE used by teams to create low code apps.
  • The Applications folder, where all files are stored.
  • An Auditing Server, which provides real time action auditing.
  • A Chat Server, offering real time communication capabilities.
  • A Billing Server, used for charging of clients.
  • A Messenger Server, responsible for message exchanging.
  • A Database Server, depending on the installation and the user needs.
Development platform architecture

Application Building

  • 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.

The system in practice


Cirano system
  • Ide tools
  • Administration Panel
  • BPM Designer
  • Auditing Tool
  • Menu Editor
  • Data Designer
  • Code Editor
  • UI Designer
  • Repo Publisher
  • Scheduler
  • Messenger
  • E-Object Management
  • Integration with CIRANO jAgora Repository

Technical Characteristics

  • 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.
  • Security:
    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