JBStrap Features

JBStrap is a web development framework combining the best of Java and Bootstrap.

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.

Take a look at what JBStrap has to offer!
features image

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.

  • Reactive user experience
  • Light on resources and network traffic
  • Bidirectional client-server traffic

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.

  • Fast and easy development
  • Easy debugging and maintenance
  • Light on client resources
  • Performance does not rely on client’s device

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.

  • Fast and easy development
  • Clean code
  • Ready-made solutions for basic but time-consuming web development tasks

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.

  • Create responsive designs easily
  • Easily customizable
  • Supported by all major browsers

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).

  • All the information about data structure and visibility in one solution
  • Fast and easy development
  • Data sources can have any type (JPA, 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:

  • global channels that are available throughout the application and span across clients
  • client-level channels that are accessible within a single client only and span across pages
  • component-level channels.

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.

  • High scalability and reusability
  • Results in maintainable, high-quality code
  • Three different Isolation level
  • Enable Message-Driven approach

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.

  • Fast and easy development
  • No need to set up parameters and criteria individually for each component

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.

  • Security solution that is easy to setup and manage
  • Two-level authentication
  • LDAP API Support

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.

  • Customize your applications and solutions to your needs
  • Users can enjoy a unique, customized and optimized application user experience
  • Plugins: wide selection of optional features which allow you to customize your app