Built with developers’ needs in mind, JBStrap solves all common problems encountered in their daily work. It comes with many great features we felt the need for, but could not find in other frameworks.
Develop dynamic single-page applications (where only a part of the page or just a component gets updated).
Only the necessary data is transmitted, instead of reloading the entire page. Content elements such as HTML, CSS and JavaScript files are loaded only once.
JBStrap maintains a live connection between the client and the server at all times. The framework transmits all browser events to the server side. Use component functionalities on the server side to initiate immediate updates in the client's browser.
JBStrap is a full-stack framework that enables you to create web applications on the server side while coding in Java.
This makes coding easy because all the source code is at the same location.
Developers only have to use one programming language: Java.
Changes on the server side are immediately visible on the client side.
JBStrap applications are component-based. By default, you can use numerous components out-of-the-box.
These components provide an easy-to-use and fast solution to many basic, but vital problems. Focus on developing the business logic of your app straight away instead of spending time on developing graphs, buttons, etc.
JBStrap components are effectively extensions of existing classes which means that you can easily modify whole groups of components by only changing their parent class.
The JBStrap framework provides you a layout solution that is easy to customize. Use one (or a combination of more) pre-made layout type to arrange your components on the screen.
The layout is fully responsive, meaning that it is optimized for mobile devices such as smartphones and tablets.
JBStrap's layout solution is based on Bootstrap, an open-source front-end framework that uses HTML and CSS templates and settings. If you have previous knowledge in Bootstrap, chances are that you already know how to customize our layouts.
Check out JBStrap layout samples in the Showcase and the Docs.
JBS offers the unique DataDescriptor Solution (DDS), a highly efficient way of storing, managing and exchanging data.
All JBStrap components rely on DataDescriptors. As they hold all the information about database structure and visibility, DataDescriptors make working with components very easy. It uses the JPA specification by default, but it is also possible to specify any other solution (LDAP, REST, SQL, and more).
The message bus is one of the main features of the JBStrap framework. It allows you to set up communication channels within the application. Components and services can send messages into the channel or subscribe to a channel and listen to the messages in them.
Message bus channels have different hierarchy levels. We distinguish between:
Message buses allow you to use the message-driven programming technique in your project. In this technique, components are not addressed directly and do not receive direct requests, but only through the messages from the channels they subscribe to.
Data is displayed automatically in the appropriate format in each component (grid, editor component, form) if we build it from the DataDescriptor.
JBStrap's data management solution ensures that the framework automatically handles reading, validation and saving of data, and synchronizes changes on the side of the client, the server and the database. Updates take place in both directions simultaneously.
JBStrap is a secure web application framework. The role-based security solution prevents any unauthorized access to data, application pages, functions and contents.
You can add roles to users to control their specific access rights.
JBStrap performs an authentication check on two levels, on the component level, and on the data source level.
By default, JBS deals with everything under the hood and relies on minimal input from the developer. However, it is also possible for developers to tinker with the underlying mechanisms and completely tailor the framework and its components to their needs and preferences.
JBStrap gives you a set of great components and plugins, the tools with which you can customize them to your needs, as well as easy-to-follow tutorials on how to create your own components from scratch.