|
Project Information
Links
|
FrEDProject is a web application framework for development of Enterprise Rich Internet Applications. It is based on Java EE standards, it makes use of GWT (Google Web Toolkit), GXT (Ext GWT from Sencha), Hibernate and provides a set of database enabled widgets and composites. With FrEDProject it is very easy to develop a web application using the "building blocks" provided by the framework. FrEDProject comes with a showcase application that shows many of its capabilities (as credentials use username=prova and password=prova). The main functionalities provided by FrEDProject are: - setup of a new application using an AppCreator that generates a new GWT project that has everything configured to work as a new FrEDProject application;
- built in access control, login screen, trace of the user activities;
- user and roles configuration, menu configuration, grants based on user roles;
- easy creation of CRUD views using grid/form screens to manage data stored in a database;
- CRUD views are based on sophisticated composites like grids and forms that are created at runtime based on the configuration defined by the developer. FrEDPProject makes use of sophisticated grids and forms: live grids (data is loaded from the server to the client when the user scrolls the side bar), ordering and filtering of data on server and/or on client, creation of custom forms using tabs, fieldsets, custom layouts (also created using the GWT Designer);
- associations can be represented as simple combo-boxes or more powerful List Of Values (LOVs, composed by a text field and a picker that opens a list view with filters that enables the user to select an item from a potentially long list. The list is a live grid);
- Master/Detail screens;
- CRUD screens can be customized: the developer can add a custom search form on the list screen, add custom actions on the grid rows or on the complete dataset, default actions can be overridden on the server to change the default Create/Read/Update/Delete/List behaviour;
- Panels, Grids, Forms, LOVs can be assembled by the developer to create more complex screens, reusing only some part of the CRUD functionality built in each widget;
- customization can also be achieved intercepting on the client the events fired by the framework before and after each operation (for example OnSuccessSave is fired when data has been saved on the server; DataRead events are fired when all values of a combo box has been read from the server or when data has been loaded in a grid);
- Internationalization, using labels to translate the user interface but also to manage localized data stored in the database;
- Logging, Timing and History: with a simple configuration it is possible to define at runtime if data managed by a POJO must be archived. The archiving can be full (each value of the persistent object is stored in the database before the new data is saved, with information about date and user that performed the operation) or lite (only date and user are stored);
- Multitab interface: each functionality started by the user is opened in a different tab. In this way the user can do many concurrent operations (for example inserting a customer order and checking the data regarding the customer);
- Generators: from the definition of the POJOs, it is possible to generate the definition of standard CRUD screens, all constants with the name of the classes and attributes, all iternationalizable labels associated with the attributes of the POJOs;
- Showcase: application that can be used to try all functionalities provided by FrEDProject and as a reference to create a new application.
|