Clojure
Rich Hickey discusses Clojure features and syntax, example code, functional programming, concurrency semantics, transactions, software transactional memory, agents, implementation and pain points.
- Java,
Tracking change and innovation in the enterprise software development community
Posted by Matthew Bass on May 30, 2008 09:07 AM
PersistJS was released last week by Paul Duncan. It's a JavaScript framework enabling client-side data storage. Such storage is primarily used by web applications that are capable of running offline. PersistJS has several advantages over other frameworks that perform client-side storage.var store = new Persist.Store('My Data Store');
var data = "some arbitrary data of varying length";
store.set('saved_data', data);
Retrieval requires a callback, but is just as easy:
store.get('saved_data', function(ok, val) {
if (ok) alert('saved data = ' + val);
});
Dojo Storage and Google Gears also provide client-side storage. Relying on a browser plugin like this can be problematic though, because not everyone will have the plugin installed.
There are several other differences worth noting as well.
Dojo Storage
Google Gears
Aside from storage, Gears also supports client-side searching. MySpace made an announcement at the Google I/O conference in San Francisco this week that they are now using Gears for message searching. Up until now, users had to page through their messages to find what they were looking for. With the Gears solution in place, full-text searches are performed on the client side. Searches are also live, bringing back results as the user types in terms.
Note that PersistJS supports a number of different backends, including Gears. The advantage that PersistJS gives in this case is a consistent API that will remain the same if the backend is changed.
Hibernate without Database Bottlenecks
Evolutionary Design through Agile Development Podcast
How to use Open Source SOA Safely in the Enterprise
Terracotta Distributed Cache Performance Case Study
IBM software architect eKit: Grady Booch podcast, whitepapers, articles
Rich Hickey discusses Clojure features and syntax, example code, functional programming, concurrency semantics, transactions, software transactional memory, agents, implementation and pain points.
We introduce the concept of Composite Oriented Programming, and show how it avoids the issues with OOP and reignites the hope of being able to compose domain models with reusable pieces.
Dan Farino talks about the system architecture and the challenges faced when building a very large online community. Dan explains how a .NET product scales on hundreds of servers.
Alan Shalloway, CEO and founder of Net Objectives, presents the Lean software development principles and practices and how they can benefit to Agile practitioners.
Bernd Mathiske discusses Maxine VM, Java compatibility, swapping major VM components, research areas, Object handling, code examples, optimizing compiler, snippets, bytecode generation, JNI and JIT.
Joe Armstrong speaks on various aspects of the Erlang language, presenting its roots, how it compares with other languages and why it has become popular these days.
The java double-check singleton pattern is not thread safe and can’t be fixed. In this article, Dr. Alexey Yakubovich provides an implementation of the Singleton pattern that he claims is thread-safe.
Diana and Jim talk about patterns observed in CTOs' activity. CTOs emerge as real people caring for other people in their organization, and are put under a lot of pressure and constraints.
No comments
Reply