ProjectX has officially been named Baratine.
Baratine is an Object Oriented approach to building reactive systems in the JVM. As our previous blog posts have alluded to, Baratine presents a simplified programming model, where thread & data are merged. This allows programmers to build REST-like, MVC-like, Websocket, or any other modern web application without having to deal with:
- Cache Coherency Issues
- Synchronization Code Blocks
- Database Bottlenecks
Rather than being another Yet Another Framework to Learn, Baratine leverages a model that is familiar to Spring, Java EE, and Servlet programmers. Baratine allows programmers to write single component MicroServices that are automatically scalable & shardable. Whereas a typical enterprise application may use technologies such as:
- Spring Framework - For Inversion of Control
- Servlet Engine - For Business Logic Processing
- Hibernate - For Object relational mapping and persistence
- Apache Axis - For Web Services
- JasperReports - For Page rendering & display
- Distributed Cache - For Performance & speed
Baratine manages to replace all of these as a single 8 MB component! Because Baratine has a unified thread and data model, it not only replaces them but it also provides:
- Nonblocking Performance - Millions of operations per second per instance
- Synchronization Free Code - Modifying data does not require synchronization
- No integration Points - Single component, create a microservice, deploy it anywhere
- Less lines of code - No ORM mapping, no XML config, no dependencies, just POJOs
- And More!
Read exactly what technologies are supporter by Baratine at the Baratine blog!
Read how we created a Distributed Search Server out of Apache Lucene, that outperforms Apache Solr!
For entire code examples, refer to our GitHub Page