主页: http://www.dnet-ebusiness-suite.com/www/index.php/
(1)User Experience
Desktop like UI in your browser:
Powerful and friendly user interface a true rich web GUI. High performance scalable grids, inline editable grids, trees, forms, and other widgets. User interface built with the Extjs library.
Multi-tab user interface:
Allow to independently work on different tasks or just keep frames opened to quickly lookup necessary information
Editable grid
Edit data inline in grid views, save your work in one transaction when you are ready with it.
Master-detail views
View different levels of information in one frame. You have the option to enable/disable automatic retrieval of child information per child entity when you navigate through parent records.
Configurable grid views
Select which columns to show/hide change columns order with drag-and-drop , resize columns
Easy record assignments
Easy record assignment with filter and pagination suitable when selection has to be done from large data sets.
From architectural perspective it is a standard three tier web application, with java server-side, database independent and web user interface which runs in a plain browser without any third-party plugin.
From implementation perspective it is a matrix of plugins where each plugin implements a certain horizontal layer for a vertical functional slice. This implementation offers a great flexibility to customize the application, add new features, extend or replace provided ones.
DNet can be deployed in-house or in the cloud and runs on different operating systems.
Database
It is database independent runs with MySQL, H2, Oracle etc, actually whatever database support is offered by Eclipselink.
Eclipselink
Database abstraction and object relational mapping functionality is provided by Eclipselink, an open-source Eclipse project, the reference implementation of the JPA specification. Eclipselink is a continuation of the well known Oracle Toplink library.
Spring framework
Quoting from Spring framework homepage, it is " the leading platform to build and run enterprise Java applications. Led and sustained by SpringSource, Spring delivers significant benefits for many projects, increasing development productivity and runtime performance while improving test coverage and application quality"
Spring DM(Spring Dynamic Modules)
Spring DM provides the support for the modularized architecture. According to the description on its homepage, "The Spring Dynamic Modules for OSGi(tm) Service Platforms project makes it easy to build Spring applications that run in an OSGi framework. A Spring application written in this way provides better separation of modules, the ability to dynamically add, remove, and update modules in a running system, the ability to deploy multiple versions of a module simultaneously (and have clients automatically bind to the appropriate one), and a dynamic service model."
It provides an excellent support to create modularized web-applications, easy to learn and easy to use.
Eclipse RT Virgo
Virgo Web Server is the runtime "execution container", it is the next generation of a previous also well known project, spring dm server, donated to Eclipse. For certain reasons it is a good candidate for "the ideal OSGi server runtime"
Extjs
The user interface is built with the Extjs javascript framework from Sencha.com It provides an amazing collection of UI widgets, there is a huge active community and lots of custom components provided by third-parties. Whatever UI widget or customization you'd like to have, is very likely that there is already something available.
Activiti BPMN
The chosen workflow engine is Activiti, a lightweight open-source Java based project, integrates perfectly with Spring, based on simple, clean concepts - altogether provides a powerful engine to use.
DNet Core
On top the aforementioned components comes a thin application framework, DNet-Core, which is a collection of some base classes to encapsulate more or less routine-glue code.