Akera

Akera is a lightweight application server for Progress OpenEdge© built on the node.js platform conceived primarily for web and mobile applications.
Image

This lightweight and simple to configure Application Server offering complete integration with the node.js platform makes it perfect for developing and deploying web/mobile applications while (re)using the power of Progress ABL for the business logic and database access.

With more than 150k packages available in NPM repository the server-side business logic of your Progress application can be augmented with lots of useful functionality like push notification or web-sockets to only name a few available.

The traditional ‘speed script’ applications, using both procedural and object oriented development, are supported out of the box.

Technical Benefits


Easily expose Progress database or business logic as REST services

Feature-based composition architecture, deployment freedom from all-in-one to highly scalable distributed architecture with load balancing

Lightweight, non-blocking I/O (memory and CPU friendly)

‘Speed Script’ mode, supports applications written for WebSpeed (speed script)

API’s available for node.js, Java, PHP

Connectors available for a number of node.js ORM’s (object relational mapping): waterlineLoopBack

Licensing Benefits


Simple and affordable licensing model

ISV royalty licensing available

Server license (OS instance, Docker containers can be used): any number of instances, no limits on number of agents

Agent license, no limit on users, concurrent or named

Classical on-time or SaaS subscriptions (pay as you go, always up to date)

Community edition available for non-commercial use

Use Cases


1. Speed Script applications

  • deploy any speed script application (WebSpeed)
  • backward compatible API's
  • no cgi/nsapi messenger required
  • all in one or distributed deployment

2. Not ready for OO Older versions of Progress

  • can work with any Progress version from 9.1A
  • procedural code is OK
  • add mobile/web components to existing applications

3. JavaScript 'shared' development using node.js (UI / back-end)

  • use same language for front-end (UI) and back-end – Javascript developers
  • full benefits of using the node.js platform (more than 150k packages available)
  • web frameworks and ORM solutions available (sails.js/waterline, loopback.io)