Recent News

Prudence 1.1

6/30/2011

We are happy to announce the official release of Prudence 1.1 (identical to RC13).

Prudence 1.1 takes you to the clouds: instances automatically discover each other and form clusters (via Hazelcast) that can share global data and tasks. Easily farm out your work in the cluster for super-scalability and redundancy. Has been tested with 100 nodes on EC2!

Savory Framework for Early Birds

6/25/2011

We are happy to announce the first public release of The Savory Framework, an Early Bird preview for the bravest developers.

Many months of work have gone into Savory, and it's satisfying to see the project nearing completion!

Prudence 1.1-RC1

3/5/2011

The first release candidate for Prudence 1.1 is out. It includes many bug fixes, performance enhancements (especially for high-concurrency applications), and new features. See the progress report, then download and help us test!

Prudence 1.0

1/22/2011

We are very happy to announce the release of Prudence 1.0.

It's been 4 months since we announced the first release candidate, and in the meanwhile we've polished out show-stopping bugs and added a few select useful features.

We find Prudence 1.0 to be perfectly stable and ready for production, and hope it will be as useful to you as it as has been to us.

It's now time to think of Prudence 1.1... Please join the Prudence Community and help create the future!

MongoVision

12/4/2010

We're happy to release a new open source product: MongoVision.

Here at Three Crickets, we love MongoDB, but were missing a good web frontend for it, such as phpMyAdmin provides for MySQL. So, we rolled our own, using the astounding Ext JS for the user interface.

There's a natural fit between MongoDB, Ext JS and Prudence's "Savory JavaScript" edition. With JavaScript in the database, the client and the server, you never have to switch languages. And Prudence's natural REST makes it very easy to work with Ext JS' RESTful data package.

Overall, we find the Linux/Ext-JS/MongoDB/Prudence stack (LEMP?) to be extremely productive.

To that end, we've also started a project to provide high-performance integration between Rhino, Prudence's JavaScript engine, and MongoDB. We hope it will help promote adoption of MongoDB on the JVM.

Talk: Prudence for Clojure

12/3/2010

In Chicago? Tal will be giving a talk about Prudence's Clojure edition, December 15th (Wednesday), 6pm, at ThoughtWorks (200 E. Randolph).

See the Meetup for more information.

The Clojure edition is Prudence's most exciting: the combination of Prudence's high-concurrency REST container and Clojure's persistent data structures promises very robust, scalable web applications.

If you've never used a Lisp before, don't be too intimidated: the Clojure meetup crowd always includes a mix of old hands and parentheses noobs.

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.