About

ABOUT GENELET

GENELET is designed and developed to be the best framework. It has been developing for 10 years. We currently offer Perl and Golang and Java is under development.   It contains all the popular modern features, yet, it is easy to learn, to develop, to debug and to deploy: Simplicity is the ultimate sophistication.      Automatically delivers RESTful APIs using the information in database.      Builds up a multiple-role structure on top of the traditional MVC (Model-View-Controller) programming style. For example, public viewers, registered members, and site administrators can share the same Model on their own role domains.      Serves multiple-tag pages, allowing the same result to be easily presented to client as JSON, XML, HTML, or in foreign encodings.      Helps developers to write very secure programs. Besides the standard access, authentication and authorization handlings, GENELET program can protect data to individual roles, individual tables, as well as individual table rows (the so-called row-level security).      Natively protects static content such as files, images or videos in different view domains.      Has built-in logger and unit tester. Developers can easily nail down errors.      Handles http/1.1 compliance server-side and client-side caches. It uses an efficient method, called Schrodinger Cache, to cache dynamic pages on server.  

ADVANTAGES OF GENELET

Development in GENELET has the following practical advantages.

   Repeatable Coding

A GENELET project consists of Components. Component is usually mapped to a database table with user Actions. Developing new component, or new action in a component, follows the same, repeatable coding style, which makes it be very productive.

  Fast Development

We have wrapped common web tasks e.g. authentication and Controller etc. into the framework. Developers need only write a fraction of code as in other frameworks.

  Linearly Growing

In GENELET, adding new business logic or component will increase the complexity of the system in a linearly way (unlike others where it may increase exponentially). So the framework is said not only scalable, but also linearly scalable.

   High Performance

We can easily serve hundreds of dynamic requests per second with a standard Apache web server.

   Easy to Maintain

Code is well organized and very reusable.