• Resource Query Language: A Query Language for the Web, NoSQL

    Resource Query Language: A Query Language for the Web, NoSQL

    Kris Zyp | November 2, 2010

    Data querying is a critical component of most applications. With the advance of rich client-driven Ajax applications and document oriented databases, new querying techniques are needed, and Resource Query Language (RQL) defines a very simple but extensible query language specifically designed to work within URIs and query for collections of resources.

    Read More
  • jQuery finds important role in Ajax-style open source framework development

    jQuery finds important role in Ajax-style open source framework development

    blog | October 19, 2010

    In recent years, the jQuery open source library and framework has gained greater attention among a slate of frameworks that includes Dojo, Prototype, GWT and others. While viewers say it has advantages in some parts of development, it remains one among many other important frameworks, although an important one.

    Read More
  • RIM Launches New BlackBerry Web App Platform

    RIM Launches New BlackBerry Web App Platform

    blog | September 29, 2010

    At its BlackBerry Developer Conference 2010 (DEVCON 2010), Research In Motion (RIM) demonstrated how the company is pushing its momentum with developers by providing a new web application platform, simplifying enterprise app development, launching both new analytics and advertising services, as well as opening up its BlackBerry Messenger (BBM) social platform to developers.

    Read More
  • Dive Into Dijit Forms

    Dive Into Dijit Forms

    David Walsh | August 11, 2010

    Notice: There is a newer version of this post available As was illustrated with our Dive Into Dijit post, the Dijit library provides an extremely powerful, flexible set of Dojo-based widgets with which you may easily enhance the look and functionality of your web application.

    Read More
  • Multi-node: Concurrent NodeJS HTTP Server

    Multi-node: Concurrent NodeJS HTTP Server

    Kris Zyp | July 14, 2010

    NodeJS has demonstrated impressive performance potential as an HTTP server. By combining highly optimized HTTP parsing algorithms with the speedy V8 JavaScript engine and using an event-based architecture, Node has posted eye-opening request handling numbers.

    Read More
  • Creating and Enhancing Dojo Classes

    Creating and Enhancing Dojo Classes

    David Walsh | July 1, 2010

    Creating and Enhancing Dojo Classes Like all top-notch JavaScript toolkits, Dojo tries to make its classes as flexible as possible, knowing that users of the toolkit may have different ideas about how a given class or class method should work.

    Read More
  • NoSQL Architecture

    NoSQL Architecture

    Kris Zyp | May 11, 2010

    The NoSQL movement continues to gain momentum as developers continue to grow weary of traditional SQL based database management and look for advancements in storage technology. A recent article provided a great roundup of some of the great new technologies in this area, particularly focusing on the different approaches to replication and partitioning.

    Read More
  • Resource Oriented Programming

    Resource Oriented Programming

    Kris Zyp | May 9, 2010

    The REST architecture has become increasingly recognized for its value in creating scalable, loosely coupled systems. REST is presented as a network interaction architectural style, not a programming methodology. However, the principles of REST can actually be very meaningfully and beneficially applied in the programming realm.

    Read More
  • Robust Promises with dojo.Deferred 1.5

    Robust Promises with dojo.Deferred 1.5

    Kris Zyp | May 3, 2010

    The dojo.Deferred module has long been a central component of Dojo, providing a powerful interface for asynchronous operations like HTTP requests. Dojo’s Deferreds are a form of promises, providing a separation of concerns between the mechanics of calling a function and the interface for interacting with the eventual asynchronous future result.

    Read More
  • Thoughts on Apple vs. Adobe

    Thoughts on Apple vs. Adobe

    Dylan Schiemann | April 30, 2010

    There’s really no obvious “winner” in the Apple vs. Adobe spat. While both sides make some good points, they miss the mark on many details as well. First, Steve, we appreciate your bold Thoughts on Flash, but a few comments: Steve, Apple did not invent WebKit… you rewrote Konqueror and KHTML.

    Read More
  • Understanding dojo.require

    Understanding dojo.require

    Cody Lindley | March 29, 2010

    Dojo provides a feature-rich system for including JavaScript modules. Before we begin this journey to explore this concept in depth, you should know that absolutely no knowledge of the Dojo module, packaging, and build system are required to use Dojo.

    Read More
  • Can Flash Thrive Going Forward?

    Can Flash Thrive Going Forward?

    Dylan Schiemann | March 10, 2010

    The short answer: Yes, if it changes its strategy to one that embraces and augments the open web ecosystem, rather than continuing down the path of trying to compete with or replace it.

    Read More
  • Pintura JSGI Modules

    Pintura JSGI Modules

    Kris Zyp | March 4, 2010

    Pintura is a REST-style web framework that provides a comprehensive solution for Ajax-based thin-server applications. However, Pintura has a very modular design, and many of the modules in Pintura are extremely useful as standalone JavaScript/CommonJS components that can be used with Node, Narwhal and other projects. Let’s look at the JSGI middleware modules.

    Read More
  • Efficient Lazy Loading of a Tree

    Efficient Lazy Loading of a Tree

    Kris Zyp | January 27, 2010

    Dojo 1.4 sports a fantastic tree widget, complete with ARIA compliance, keyboard accessibility, and internationalization (including right-to-left layout for appropriate countries and languages). For large tree data sets, we want to be able to only load the necessary data for the visible nodes of the tree.

    Read More
  • Managing Widget Templates in Dojo 1.4

    Managing Widget Templates in Dojo 1.4

    Sam Foster | January 20, 2010

    This article introduces dojo.cache and presents a technique for externalizing your widget templates in swappable configuration files, where they can be referenced by a custom templateKey widget property. Introducing dojo.cache Dojo 1.4 adds a new core utility called dojo.cache. To appreciate it we first have to review how Dijit’s templatePath works.

    Read More
  • CommonJS/JSGI: The Emerging JavaScript Application Server Platform

    CommonJS/JSGI: The Emerging JavaScript Application Server Platform

    Kris Zyp | January 19, 2010

    CommonJS (formerly known as ServerJS) has become the essential hub around the development of server side JavaScript (SSJS). SSJS for years has suffered from fragmentation, but the CommonJS project has provided the momentum to bring different frameworks together and start building interoperable modules.

    Read More
  • Gears is Dead?  Long live Gears!

    Gears is Dead? Long live Gears!

    Dylan Schiemann | December 8, 2009

    It was recently reported that Google Dumps Gears for HTML5. If true, with the investment Google has made in HTML5, Chrome, Chrome OS, and Chrome Frame, this is not surprising, but it does leave a potential short-term gap for offline application development.

    Read More
  • Persevere 1.0

    Persevere 1.0

    Kris Zyp | November 13, 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.

    Read More
  • Getting Help

    Getting Help

    Torrey Rice | November 5, 2009

    In addition SitePen’s various commercial Dojo support and Dojo workshop options, there are a number of ways to find helpful information on your own. Dojo has a large community of developers and hobbyists all across the globe that are willing to assist with problems and offer guidance.

    Read More
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.Privacy Policy