SID3 requires Java 11 or newer.
SID3 requires a Java EE Application Server like Apache Tomcat, GlassFish, JBoss, IBM Websphere, etc.
SID3 is compatible with MySQL, Postgres, DB2, Oracle and any SQL database engine with a JDBC driver.
A Bit of History
Marcel Guzmán de Rojas Wesner wrote SID1 in C in 1988, achieving the goal of reducing 90% of the code by defining the user interface and database and reducing application programming to business logic.
The SID1 approach turned out to be very successful, hundreds of applications were developed with SID1, some of which are still operating in 2022.
SID1 is cross-platform and runs under Unix, DOS, AIX, Windows and Linux. The C source code of the application works on all platforms with sole recompilation. SID clients for Windows can connect to Unix servers even from other platforms such as Digital Alpha or IBM RS/6000. In 1992 SID1 recognizes the mouse in DOS and in 1994 SID1 implements BLOBS of up to 64MB allowing the storage of images and documents in the database. SID1 has its own database manager. To maintain cross-platform compatibility SID1 relies solely on stdlib.
In 2008 Marcel Guzmán de Rojas Wesner led the development of SID2 in Java using GWT and Hibernate. SID2 was database independent and served the purpose of generating the user interface and manipulating the database based on a definition. However, the API did not achieve sufficient abstraction of the presentation and persistence layers leading to insufficient coding savings. Several applications were developed with SID2, all of them were rewritten with SID3.
In 2013 Marcel Guzmán de Rojas Wesner rewrote SID3 from scratch, meeting the original goal of 1988: Reduce 90% of the code thanks to the abstraction of the user interface and access to the database.
The database abstraction API in SID3 is self-developed, resulting in a much faster and lighter implementation than Hibernate.
SID3 has minimal dependencies on third-party libraries, which makes it very efficient, small, and easy to use. SID3 is based on a servlet container (e.g. Apache Tomcat), it uses Apache POI to generate Excel reports and Apache Lucene for full text search.
Today hundreds of applications developed with SID3 operate efficiently. SID3 is an active project that is constantly being enhanced by increasing functionality and adopting new technologies.