Genelet is a next-generation web development framework. It aims to build secure, scalable and high-performance web sites with minimal programming effort. It is currently available in GO Lang, Php, Java and Perl.
Easy To Program
Genelet is easy to learn, to develop, to debug and to deploy: Simplicity is the ultimate sophistication.
- It automatically delivers REST APIs on database.
- It automatically handles authentications against database user account and OAuth2. One can add unlimited login roles just by defining them in configuration.
- It automatically handles common tasks like email, SMS, and push notification etc.
- It handles relationships among different REST APIs, hence, helps one to build GraphQL quickly.
- It generates initial Unit Test and Functional Test programs for new development.
- Its built-in Schrödinger Cache can turn frequently visited dynamic pages into caching contents and update them properly, for SEO and performance purposes.
Secure, Scalable and Fast
- Genelet is designed to be very secure. Besides authentication, it protects data down to individual components with ACL (Access-Control-List).
- It automatically delivers Csrf Token for POST, and Row-Level Security Signature for cross-table foreign keys.
- Genelet is designed to be horizontally scalable. Adding more components or actions won’t make it be exponentially complicated, contrary to many in-house software or frameworks.
- Genelet is fast due to its optimized infrastructure and the way to handle database. It interacts with database as little as possible. In most cases, it calls only one SQL query per request. To gain even more speed, one can use Schrödinger Cache.
- Genelet introduces no or few 3rd-party packages. For example, the GO Genelet uses only the core GO, while the Php Genelet uses the core plus an external template package.
Multilingual Framework
Genelet defines a guideline for quick and secure web development.
- In Genelet, a web project consists of components and actions such as the RESTful verbs.
- Coding in Genelet is repeatable, fun and efficient.
- It is in GO Lang, Php, Java EE and Perl. Implementation in Python is under consideration.
- Its united architecture allows development in one programming language and to switch to another at later stage.
“Hello World!”
There is no “Hello World!” demo in Genelet. Even such a simply page would require a full development circle including configuration, authentication and template etc. Why?
Nowadays, a real website has at least two roles of visitors, public visitor and administrator, and should present itself in both HTML and JSON API. So “Hello World!” could be misleading and undermine quality of website. Genelet always starts with the best form.
Genelet takes a little bit learning curve to start with, but helps you move on quickly later.