Қазақша Russian

NEXTBASE FRAMEWORK

 

   Via the long-term experience of our company decided to use their design open source software platform: NextBase framework (link http://sourceforge.net/projects/nextbase/), which best fits our requirements. In NextBase some conceptual moments which consist in the following :

 

  • The platform supports, along with standard primitive types of data such as text, number, etc., some types that represent objects with certain fields and behavior model. These objects represent complete business modules which carry out a row of interconnected operations and simplifies programming the applications focused on business. For example, there are such objects as Control, The Coordination Block, the Link to the connected document etc. The set of integrated businesss-objects allows to simplify applications programming as much as possible and solve the majority of problems of automation.
  • Documents have access rights for reading and editing at the level of separate user and document.
  • Connected documents can have treelike structure where it is visually possible to see dependencies and to trace chronology.
  • There exist a "Form" concept on a platform, which is used as a template for publishing the document. It allows publishing the fields of document and to calculate a way to display it in real time or to request values from other documents. Document can have unlimited number of "Forms".
  • The Business-logic is described in handlers that are represented as XML-files.
  • For general flexibility of "Form", "Inquiries" and "Handlers" can use embedded programming language on the basis of Groovy with its convenient model.
  • Realization of MVC where the component “View” represents a set of xsl-transformations which then are used by XSLT- processor for transformation into HTML pages. Such approach allows using simultaneously some variants of application (“Skin”) registrations.
  • There is a support for multiple languages of the interface.

 

 

Application server 
The platform server is a java-application which includes the web server, the server of the built-in DB and other components that provide functioning of the system. Several independent applications ,that can use their own or general DB, can be run at the same time on server. 
Applications are described in rules where necessary parameters of operations are set: the name, database used, ports, etc. Regardless of the number of applications the server always has an administrative portal. With its help it is possible to operate users of system, to open and setup applications, to trace a condition of DB and the web server.

Logical unit of storage of business information:   "Document"  
Various operations with data occur during an operation of application.  Data are stored as documents.  All manipulations with documents are transparent and are recorded at the level of a DB, i.e. it is imperceptible for users.  Functionality "A mark about reading" is also considered upon recording.  "Document" is the document with no rigid structure. The document during it’s lifecycle can have various quantities of fields with various types.  Such approach allows to describe practically any types of data.  The quantity of fields and their types are set when saving the form or programmatically. Fields during life cycle of the document can be added and deleted.  The document always has the list of readers and the list of editors. The document can have "descendants" or to be the "parental" document.  Communications of such type can be displayed then in the form of hierarchical structure.
 

Distribution of access rights
Documents have lists of users, readers and editors. During the document’s life lists can alter. Thus, access to the document at its different stages is provided only to certain users. Lists can be described in forms or can be changed programmatically.

 

Object "Form"
"Form" is an object by means of which documents are displayed and created. Documents are published in the system via "Form".   The object contains a description of a way to display fields, store fields, default values, etc. "Form" has "Events". It is possible to place a script which will be executed at the time of "Event" emergence. 
 

Object "Page"
"Inquiry" is an object by means of which can be carried out the whole range of actions.  There is a feature of the Page object that Pages can be enclosed in each other and have an opportunity to be cached at three levels - at the level of Server, Application and Sessions of the user.
 

Object "Handler"
The "Handler" object is used for processing the data, which is necessary for ensuring a business logic, according to the schedule.  Various actions are carried out over the system data in "Handler" object by means of programming, as well as  mailing of notices, call of other handlers.
 

Support of language of scenarios
To achieve the greatest flexibility at control of various applications in system the Groovy, language of scenarios, is provided. Language has simple and easy-to-use syntax and allows to program the logic of applications with the use of convenient built-in object model.

 

MVC realization
In accordance with an architecture of MVC, "model" in the system is presented in the form of XML document, which then will be transformed to the necessary appearance by means of XSLT. The Model format and it’s behavior are set by means of special objects "Form" and "Page". These objects in certain cases are a link between a database and the application. Objects are described in rules, that are XML files themselves. As the model of data remains invariable, and the way of display is set by means of XSLT, there is a possibility of use of various sets of XSLT. It is possible to change a way of registration of the application ("skins") by switching them among themselves.  There is a possibility of an integration of your own set of XSLT files. It can be developed taking into account preferences of the user, corporate requirements to style, design, etc. With no effort the development of a set of XSLT file can be delegated to various design studios or own IT divisions of the customer.


 Built-in support for several languages of the interface
There is a possibility to use unlimited number of languages of the interface in the system. Word elements (captions), are described in dictionaries and are part of the model (architecture of MVC). Therefore the display of the localized word elements is set in XSLT in which there is no binding to concrete language.


Support for various RDBMS
System "by default"  includes a free data control system - PostgreSQL which is delivered in one distribution kit, and is quite capable of satisfying the requirements of small or medium-sized enterprise. For a larger-scale projects, there are plans to provide a support for MSSQL database, Oracle and DB2.

 The main advantage of the platform is the use of an Open-Source licensed software which allows to provide a combination of good functionality for the democratic price.


 The NextBase Framework platform provides:


• Flexibility of an architecture and technology at the expense of  the use of documents-descriptors or Rules;
• Shared usage of Java and Groovy programming languages allows to solve problems specific to every System;
• Flexibility of a choice of the user interface by means of the description of "skins", by a set of XLTS files;
• Multiple languages support;


It is developed with a reference point on a sector of medium and small business, and also state bodies.

Order presentation

4MS Enterprise доверяют:

История номер 1

Небольшое превью истории успешного использования

История номер 2

Небольшое превью истории успешного использования

История номер 3

Небольшое превью истории успешного использования