SID3 is Java development framework for web and Android applications. SID3 is based on industry standards, AJAX, JASON and the standard and com.javax libraries.

The shortest path may not be the conventional path. Innovation require unconventional solutions to produce change.
SID3 eliminates most of the software code required to manage the user interface and maintain the database, as a result over 90% of the code required to develop a business application is avoided.

The cost and time required to develop a business application is directly proportional to the number of lines of code written and maintained by the programmer. As the number of lines grows so does the complexity of the system, increasing the time required to write a line of code. The number of programing errors in an application is also proportional to the number of lines of code. The number of bug free lines of code per hour as the number of bugs per hundred lines of code is a constant in a homogeneous team of programers. SID3 reduces 90% of the code required to develop a web application when compared with using GWT, JSF, Spring Roo, Hibernate or similar frameworks. SID3 reduces at least 66% programming time when compared to development tools like WaveMaker and Vaadin, because SID3 focuses on the programming of the business rules and automates the specification and development of the user interface. Consequently if the team needs to write less lines of code for the same functionality, less lines of code means:
  1. Reduced time to market.
  2. Reduced software development costs.
  3. Reduced quality assurance costs.
  4. Increased quality.
The shortest path may not be the conventional path. Innovation requires unconventional solutions to produce advantage.
Less lines of code ultimately means a happier customer!

A SID3 application starts with the definition of a business view on an XML file. SID3 interprets the XML file and creates the tables on the database or updates the fields on a table, integrity constraints and keys, eliminating the need to write database maintenance code. Furthermore the database definition is never out of date with the application, a como cause of inconsistencies and bugs. SID3 also generates the web user interface or the Android user interface. SID3 provides the programmer with an Java object that has all the fields in the view defined on the XML file. The programmer writes only the business logic, receiving and putting the information on the user interface is handled by SID3 as well as storing and retrieving fields on the database. Inconsistencies between the user interface and the database can not exist with SID3.

SID3 includes a cloud printing client and server. This allows the programmer of a web application to seamlessly write the code to print an invoice or receipt without requiring plugins or Java Applications on the browser.

SID3 is based on standards allowing the programmer to easily extend the SID3 user interface if needed or perform specific database operations using JDBC.

Business applications require security. SID3 offers the programmer and the system administrator a powerful and flexible security model. User, role and session management are part of SID3 and the access rules can be fine grained. SID3 applications run entirely on the server. Only the server processes information, accesses the database, executes business rules and checks security access. The server sends the browser or Android client only the information and UI elements determined by the application on the server. The browser and Android client only build the page or screen with the information received.

SID3 does not use third party Java libraries. 3rd party libraries can pose a threat to security, performance and reliability.

SID3 has a compact API that is very easy to learn in a few days.