Posts in the ‘News’ Category
Friday, November 13th, 2009
Persevere 1.0 is now available for download. Persevere is a JavaScript storage and application server that uses a standards-based interface of HTTP/REST, JSON-RPC, JSONPath, and REST Channels. Persevere is designed for rich client applications and can be used with any framework or client. The Persevere Server runs on Rhino and provides persistent data storage of dynamic JSON data in an interactive server side JavaScript environment with the following key features:
- Create, read, update, and delete access to persistent data through a standard JSON HTTP/REST web interface
- Dynamic object persistence – expando objects, arrays, and JavaScript functions can be stored, for extensive JavaScript persistence support
- Remote execution of JavaScript methods on the server through JSON-RPC for a consistent client/server language platform
- Flexible and fast indexed query capability through JSONQuery/JSONPath
- Comet-based data monitoring capabilities through HTTP Channels with Bayeux transport plugin/negotiation support
- Data-centric role-based object level security with user management, Persevere is designed to be accessed securely through Ajax with public-facing sites
- Comprehensive referencing capabilities using JSON referencing, including circular, multiple, lazy, non-lazy, cross-data source, and cross-site referencing for a wide variety of object structures
- Data integrity and validation through JSON Schema based definitions
- Class-based data hierarchy – typed objects can have methods, inheritance, class-based querying
- Pluggable data source architectures – SQL tables, XML files, remote web services can be used as data stores
- Object versioning with transactional history of record states
Persevere in use
Recently, Cramer Development put together a slick little application for making sticky notes. They discuss how quickly the application came together, as Persevere allowed them to quickly establish a data API, and then focus on the client side interface.
Other users include:
- DataStream Content Solutions is using Persevere to build an XML repository for legal data in combination with MarkLogic.
- Montana State University is using Persevere for their Yogo Data Management Project.
- Another multi-national company is using Persevere in production for Intranet applications, with consistent usage from a number of users.
- And, of course, we at SitePen are using Persevere for a number of the applications we are developing.
Numerous others are using Persevere in a variety of ways.
Learning more
There are a number of resources for learning more about Persevere and getting started with it.
What’s Next
With Persevere 1.0 finished, we are already working on the next version which will be based on the new Pintura architecture. Pintura is the new JavaScript core for the Persevere HTTP interface that is based on the CommonJS and JSGI API. Pintura will run on any CommonJS/JSGI capable JavaScript engine (support for V8, JSCore, and Spidermonkey coming).
Posted in News, Open Source, Persevere | 6 Comments
Monday, August 24th, 2009
The Dojo-based Bespin project has added collaboration and social features so developers can more easily share code in real-time! Finally, a truly productive use of social networking for developers!
By combining the benefits of SubEthaEdit and many of the social features you find on networking sites, the project is headed in a very useful direction that should significantly improve the way software is developed.
(more…)
Tags: bespin
Posted in Dojo, JavaScript, News, ajax | No Comments
Friday, April 3rd, 2009
As part of our series on how we built Queued, today we’re going to talk about theming the Queued application, and touch on a few examples of what made putting the skin on Queued so much fun.
The foundation for the beautiful theme for Queued was laid down by colleagues Damon Dimmick and Torrey Rice, and their amazing wireframe and mockup work (respectively) provided the building blocks for laying down Queued’s skin.
(more…)
Tags: CSS3, webkit
Posted in Dojo, News, UI Design, air, ajax, queued | 2 Comments
Wednesday, April 1st, 2009
SitePen is excited to announce Stocker, which demonstrates some of the more advanced capabilities of Dojo, including the newly released DataChart, the DataGrid, Data Store, Comet, Persevere, and BorderContainer. SitePen is also offering a one-day workshop where you will learn how to create Stocker yourself, but I’m here to give you a sneak peak of what Stocker is and how it works.
Stocker uses these technologies to emulate a stock monitoring application. We’re using made up data, but that’s actually more interesting. The Persevere server generates new stock items at certain intervals, and then pushes them to the browser with Comet. Then the Data Store updates its items and triggers an onSet notification. The DataGrid and DataChart are both connected to the same store, and are listening to that event. They then update their displays and show the stock items and their latest data.

(more…)
Tags: BorderContainer, DataChart, Stocker
Posted in Cometd, Dojo, Dojo Grid, News, Persevere, Training, Vector Graphics, ajax, api | 23 Comments
Tuesday, March 31st, 2009
At SitePen, we work very hard to to provide our customers and fellow developers with useful web app development services. We’re currently deconstructing the development of Queued, our Netflix Queue management application built with Dojo and Adobe AIR. Having presented on dojo.deferred and related topics at the Ajax Experience, and having heard that the Queued team ran into a few problems with them, I thought it would be interesting to review problems that are sometimes encountered when using Deferreds. What is the source of these problems, are these problems related to bugs or because there are misunderstandings, and how should we address this going forward?
(more…)
Tags: Deferred
Posted in Dojo, News, air, ajax, queued | 3 Comments
Monday, March 30th, 2009
The latest addition in the Dojo 1.3 release is the new dojox.charting class, DataChart. Its primary purpose is to make connecting a chart to a Data Store a simple process. There are also other benefits with DataChart: less parameters are needed to create a basic chart, and more defaults and convenience methods get you up and running quickly with Dojox Charting.
(more…)
Tags: Animation, charting, charts, data, Data Stores, dojo charts, dojox.gfx, gfx charts, svg charts
Posted in Dojo, JavaScript, News, Vector Graphics, ajax | 27 Comments
Thursday, March 26th, 2009
SitePen’s new Queued application works very well with the Netflix API, but the smoothness of this functionality was the result of a lot of research, and trial and error. In fact, this experience led me to propose that future project timelines should budget extra time when working with an unfamiliar API—and even more time when that API is brand new and untested. Netflix released one of the more exciting APIs in recent months and SitePen began to work with it right away. The Netflix team did great work on their API and they were also very helpful with us when we had questions or there was a bug on their end. I can imagine the challenges of setting up a (Netflix) REST API with an existing system and a large and complex library of items was not simple. Integration with the Netflix API presented its own set of challenges to us.
(more…)
Tags: dojox.oauth, netflix api, oauth, queued
Posted in Dojo, News, air, ajax, api, offline, queued | 2 Comments
Tuesday, March 24th, 2009
Last month, we announced Queued, an open-source application for managing your Netflix Queue. Queued is a desktop application created with web technologies and techniques including the Dojo Toolkit, and it is distributed as an Adobe AIR application to provide several performance boosting benefits from living on the desktop.
At SitePen, we help our clients build great web applications. Most are not available for public consumption as they live behind company firewalls and/or require licensing. On the other hand, Queued is free and open-source software, BSD-licensed, and hosted on Google Code.
(more…)
Tags: apps, dair, queued, webapps
Posted in Dojo, JavaScript, News, Open Source, UI Design, air, ajax, offline, queued | No Comments
Friday, March 20th, 2009
SitePen and uxebu are pleased to announce their first joint Dojo workshop in Munich, Germany. Come join some of the co-creators of Dojo on the 7th and 8th of May, 2009 to learn how to build great web sites and applications with Dojo. This new workshop will be an engaging experience for anyone wanting to learn more about Dojo!

(more…)
Posted in Dojo, News, Training | No Comments
Friday, February 20th, 2009

The new Dojo Search is now live. I worked on creating this with the goal of showing how much information there is out there about the Dojo Toolkit and supplying a way to aggregate that information in a central location. Now you can search all of Dojo’s Resources instead of dojotoolkit.org alone. Most of the time if you have a question, it’s already been asked and answered!
The Dojo community is large and there is a lot of great information spread out across the vastness of the web. The Dojo Toolkit has been around for a while and has undergone numerous additions and improvements since its inception. Unfortunately, some of the documentation and valuable data needed by users and enthusiasts is decentralized. Dojo Search is designed to help alleviate this problem.
(more…)
Tags: Dojo Search
Posted in Dojo, JavaScript, News, UI Design, ajax, api, docs | 6 Comments