WApp – A Node.js Framework for OpenEdge Apps

One of a series of posts that showcase Node.js technology

Another common use of Node.js is in the web layer, as a replacement for frameworks like Ruby on Rails or JSP (my old baby).  Node.js has a fairly large number of frameworks including Express, Hapi, Meteor and Sails.js.  Express is probably the most popular framework, as-is or with additional features wrapped around it, like Kraken, Keystone, Locomotive, Mojito and many more.

ExpressTitlte

WApp is a framework created by web4biz Consulting, a Progress Software partner headquartered in Germany that develops web projects for both desktop and mobile. web4biz has more than 18 years experience in Progress products and over 10 years in developing WebSpeed; their client list showcases many applications built leveraging Web technologies and Progress Software products.

Kamps Franchise Handbook
Kamps Franchise Handbook

In 2011 web4biz started developing Wapp, a new application framework in Node.js, with the goal of simplifying creating modern applications in an web environment with modern user interfaces.

The frontend and middleware in WApp are modularized and expandable. WApp supports all modern standard widgets like ribbons, flexible grids, treegrids, grids with subgrids, Google map integration, charts and many more.  WApp uses internally Express for content deliverable.

Using socket.io, any changes to data will be reflected in all clients in realtime. Routing capabilities in the middleware allows the application to connect different backends at the same time: OE AppServer, OE BPM, Rollbase or Corticon as well as external resources.

WApp also includes an integrated HTML5 designer and a repository.

An approximate “mock-architectural diagram” is as follows;

WApp-Diagram

Web4biz plans to continue to use WApp in a variety of applications, including those with Progress Sofware services.

nodejs-560x192