Diligence and Prudence
Three Crickets develops its products with Diligence and Prudence. Now, you can, too.
Are you founding a software startup looking to create the next massive internet hit? Are you an IT developer supporting large, dynamic enterprises? Diligence and Prudence can save you a lot of time and money on your next project.
With Diligence as the scalable backend and Prudence as the productive frontend, you get a compact, self-customizing toolkit of best practices for building robust, scalable, data-driven applications. In a few weeks, and with minimal fuss, it can do what would take a team of experienced programmers many months, if not years to achieve. The basic package includes a wealth of documentation, tutorials and guides, and complete source code. Additionally, Three Crickets can provide support, training and other services to your programming team, to make sure you hit the ground rolling.
Diligence is a SQL-optimized persistence engine, with a dual-tiered, distributed, self-validating cache, crucial for massively scalable applications. Instead of generically "mapping" objects to data or vice versa, it produces source code and unit tests, as good as anything written by hand, doing no more or less than what is necessary per use case. It can optionally support authenticated sessions with fine-grained, cascading permissions, so that different users and other clients can get their own views of and rights for the data.
Prudence is a platform for building scalable web applications and network services using dynamic scripting and templating languages and proven REST principles. Your application can support thin clients (HTML) and rich clients (AJAX), with anything in between. You can also create pure REST services with no user interaction. With Prudence, it's easy create multilingual and "skinnable" applications, and to support multiple client technologies, from web browsers to cell phone apps. Diligence can "push" data into Prudence via a scalable templating language called Succinct.
Three Crickets has made Prudence and Succinct available independently as free software.
Diligence and Prudence reliably support several development styles, programming languages, and technologies. You can pick and choose what best fits your product, as well as the backgrounds and tastes of your programming team:
- Straightforward Java: At its core is a well-documented Java API, with minimal dependencies (no J2EE), unit tests, and configurable, robust logging.
- Dynamic Languages: You can add optional support your choice from a wide variety of dynamic languages, such as Python, Ruby, Groovy, Clojure, JavaScript and PHP. Code can be embedded within standard HTML files, as with PHP/ASP/JSP, making it very easy to develop and deploy web applications. Per language, you can also make use of the wealth of third party libraries available for it, including the libraries you have already developed in-house.
- Remote API: Yet another option is to access your data and representations as RESTful resources, allowing all the main functionality to be immediately available to rich client platforms, such as "AJAX" web applications, AIR, Silverlight and JavaFX, but also for communication between your backend systems.
- Drop-Ins: You can can drop live Prudence representations into pre-existing web pages and other interfaces without any coding at all.
The Diligence and Prudence platform is designed by minimalists for minimialists: features you don't use will not add overhead or dependencies to your project.
Prudence is currently at version 1.1, while Diligence is stil under development. If you are interested in a fully functional preview of the complete platform, please contact us for more information.
