Introduction to the Cuba Platform: The open source high-level Java web framework
Currently, Java is widely used by developers to build various enterprise applications. But developers have to focus on many things to deliver a robust enterprise application that meets all business requirements and provides the required functionalities. Therefore, they need a variety of Java frameworks and tools to build custom web applications in a short period of time. Developers also have the option to choose from a wide range of open source and commercial Java web frameworks according to specific project needs.
Overview of important features and tools provided by the Cuba platform
Data-aware visual components
Cuba Platform allows developers to build user interfaces with XML. It also makes it easier for developers to create custom user interfaces by providing visual components such as buttons, popup button, link button, label, text field, text field, password field, masked field, check box, option list, table, table to upload files and calendar. Each of these data components is data aware and can be generated dynamically. Additionally, developers can easily make the user interface more attractive by using standard UI themes and customizing UI elements.
Option to reuse and filter data
Developers can easily edit reference data using the dynamic interface provided by the web framework. The dynamic interface allows programmers to change reference data dynamically without generating additional screens. At the same time, the Cuba platform provides a common data filter that allows end users to create and reuse user data search terms.
The Cuba platform is designed with a built-in user interface for management. The interface makes it easy for administrators to perform common user management tasks, such as capturing user data, enforcing password policies, switching activities, and assigning security roles. Admin can avoid password sharing and save audit trial by setting delegation rules. It can further monitor and audit user actions based on attributes or graph snapshots of objects.
Access to data
The web framework allows developers to take advantage of robust date management tools at runtime. Developers can take advantage of data management tools to configure CRUD permissions for objects, attributes, screen components, and menu items. Additionally, they can define custom access restrictions and restrict unauthorized users from viewing specific input data.
Business process management
The Cuba platform is designed with features to simplify the creation of business processes. Developers can use a specific premium add-on to create business processes and manage business process lifecycles through an integrated visual editor. They also have the ability to represent the task assigned to individual users through folder panel components.
The open source web framework makes it easy for developers to customize enterprise applications according to different business requirements by providing an extension feature. Developers can take advantage of the feature to make changes to the user interface, business logic, and data model without putting in extra time and effort. They can further modify the core product without changing the source code.
The Cuba platform is designed with built-in HSQLDB. Developers can take advantage of HSQLDB for efficient prototyping of web applications. But the high-level web framework is database-independent. Therefore, developers have the option to work with a number of databases – MySQL, MS SQL Server, PostgreSQL and Oracle – to store data during the development and implementation phase of the project.
Generic REST API
Often Java web developers need to integrate an enterprise application with various external systems to improve its accessibility and functionality. The Cuba platform allows developers to seamlessly integrate the web application with external systems through a common REST API. The user can use the API to call middleware services and load graphs of domain objects in XML or JSON format.
The Cuba platform allows developers to deploy enterprise applications in several ways. Developers can deploy the enterprise application on a popular Java EE Web Profile server such as Tomcat, Jetty, Glassfish, or WebSphere. At the same time, they can use Cuba Studio to deploy enterprise applications to the cloud and run them seamlessly on multiple platform-as-a-service (PaaS) clouds, including IBM Bluemix, RedHat OpenShift, and Pivotal Cloud Foundry.
Overall, Cuba Platform is an open source, high level web framework for Java. It comes with features and tools to simplify and accelerate the development of custom enterprise applications. But all web framework features are not free. Users must incur additional costs to take advantage of various commercial features of the Cuba platform, such as a built-in reporting system, interactive charts and integration with Google Maps, full-text search and business process management.
#Introduction #Cuba #Platform #open #source #highlevel #Java #web #framework