Mitch Pronschinske is a Senior Content Analyst at DZone. That means he writes and searches for the finest developer content in the land so that you don't have to. He often eats peanut butter and bananas, likes to make his own ringtones, enjoys card and board games, and is married to an underwear model. Mitch is a DZone Zone Leader and has posted 2574 posts at DZone. You can read more from them at their website. View Full User Profile

An Open 'Acre' From Google

08.26.2010
| 5726 views |
  • submit to reddit
Acre (stands for "A Crash of Rhinos Evaluating") is Google's server-based JavaScript platform that is used to provide a foundation for Freebase Apps.  Freebase Apps is the hosted application environment that lets Freebase users create applications that query the Freebase open data entity graph in various ways.  Google has announced that the Acre platform that powers Freebase Apps is being open sourced.  

Last month Google acquired MetaWeb, the company that developed Freebase.  Google's plan was to take their open data graph and make it "even more open."  Freebase is licensed under the Creative Commons and contains about 12 million real-world entities such as people, places, films, events, books, businesses, and much more.  The graph database has about 400 million facts and connections between entities.  All of these are accessible through a REST API.  

The platform that powers Freebase Apps, Acre, is based on Mozilla's implementation of JavaScript running on the JVM, called Rhino.  Acre uses Jetty by default, but it can run in any servlet container.  A module system in Acre provides high-latency source retrieval through extensive caching.  Acre can also fetch data from disk and run on the Google AppEngine.  

Until now, Acre development has been tied to Freebase.com, forcing you to develop Acre apps on Google servers.  Google says they've made Acre work with source code that's stored outside of Freebase.  You can run Acre on your own machines and in your own development environments, allowing you to develop standalone, non-Freebase apps using Acre.  This helps developers avoid the resource limitations in Google's shared environment.  However, Acre still has some close ties to Freebase, such as API hooks for quickly making Freebase queries.

You can download Acre here and try it out.