SitePen at BlackBerry DevCon Americas 2011

Featured as one of three sessions to see on Monday’s web track at the BlackBerry DevCon Americas conference in San Francisco this week, SitePen’s CEO Dylan Schiemann presented Make Beautiful Apps Faster Using the Dojo Mobile Toolkit.  His session talked about creating superior experiences using standard open web technologies and presented an overview of the Dojo Toolkit, HTML5 and mobile-specific features and new Dojo APIs that fundamentally change web application development for the better.

Missed his presentation?  View it here.

Find out how SitePen can help you to Make Beautiful Apps Faster Using the Dojo Mobile Toolkit.  Contact us today!

SitePen. Dojo Skills. Seattle.

Do you want to learn in depth details to create web applications with Dojo and Dijit?

Join us in Seattle on November 16th for our 2-day Dojo Skills workshop. Dojo Skills emphasizes some of the unique advantages Dojo offers in cross-browser charts and user interface widgets through a powerful development model.

By registering and attending our Dojo Skills workshop, not only will you be on your way to becoming a Dojo Master, you will also receive a FREE SitePen Mini-Boost Support plan – a $300 value (when you register by October 25th)!

Can’t make it to Seattle? Check out our full Dojo workshop schedule through June 2012.

Want to experience our extraordinary SitePen Dojo Support for FREE?  Enter our giveaway.

What the heck is a Mini-Boost Support Plan?

SitePen is on call to rescue you from between that rock and a hard place! Receive invaluable access to our experts and a plethora of web development knowledge including Ajax and the Dojo Toolkit.  Your plan will cover 1 week and 1 hour of support time with a support response time of 1 business day.  The following browsers are supported: Chrome 5+, Firefox 3.5+, IE 6, 7, 8, and Safari 4+.  All support will be handled through our web-based support system. Yes.  This can be yours when you sign up for our Seattle workshop by October 25th.

Code Design and Approach for the Next Grid

Viewing a collection of data in tabular or list form is one of the central components of many applications. We are working on a new design to fulfill the need for a grid to quickly navigate sets of data with familiar controls for productive user interaction in the new world of mobile, lightweight applications. The Dojo DataGrid has long provided a comprehensive grid for Dojo users, but years of Dojo evolution have reached their limit with this component. What was originally a stand-alone, full-featured grid has been migrated to using Dojo modules, asynchronous dojo.data stores, and more. Consequently the DataGrid is suboptimal and difficult to customize and extend. The time has come for a fresh start on the grid. We have been collaborating with IBM on a new grid, and I wanted to share some of the design goals of our development before actually demonstrating the new grid.

Continue reading

IBM Launches Maqetta HTML5 Tool as Open-Source Answer to Flash, Silverlight

LAS VEGAS – At the IBM Impact 2011 conference here, IBM announced both Maqetta as well as the open-source contribution of its Maqetta HTML5 visual authoring tool to the Dojo Foundation.

Maqetta is an open-source project that provides WYSIWYG visual authoring of HTML5 user interfaces using drag-and-drop assembly, and supports both desktop and mobile user interfaces. The Maqetta application itself is authored in HTML, and therefore runs in the browser without requiring additional plug-ins or downloads. Maqetta is available under an open-source license. Ands users can download the source code and install it on their own server, customize the code to fit their needs and contribute improvements to the open-source project.

Continue reading

From jQuery to Large Applications

jQuery is a popular JavaScript library for many good reasons. It provides an excellent set of tools in a well-designed, compact file and is easy to learn due to great documentation. However, because of the focus on staying small and simple, jQuery doesn’t provide a significant infrastructure for building large scale applications. Rebecca Murphey‘s recent blog post brought a good amount of attention to the aspects of large scale development that aren’t addressed by jQuery alone. Since then she has continued to describe how Dojo provides the crucial building blocks for large applications. But switching toolkits may be a difficult, expensive endeavor, both for upgrading existing applications and for skill relearning for developers. Consequently, I wanted to look at how you and your team can start using Dojo without abandoning your investment in jQuery.

This post is intended to be a realistic conservative approach to building large applications, by leveraging Dojo infrastructure without throwing away existing code and mindshare based on jQuery. The best developers are the ones that know the right tool for a job, instead of trying to use the same tool for all solutions. jQuery’s sweet spot is in helping developers quickly get started with familiar CSS-esque syntax, while minimizing JavaScript code size. But it is important to recognize when Dojo’s infrastructure, designed for larger client-side applications, becomes a valuable tool.

This post is also intended to help point you towards some minimal effort ways to start leveraging different key components in Dojo to help build your applications. We recognize that learning new tools always has a time/effort cost, and instantly learning about everything in Dojo is unrealistic. Hopefully this post will point you to some tools within Dojo that you can quickly start utilizing and benefiting from. A jQuery application or team certainly does not need to use all of these, you can see which tools will help based on the growing pains of your application.

Continue reading

RequireJS/AMD Module Forms

The CommonJS AMD proposal defines an elegant, simple API for declaring modules that can be used with synchronous or asynchronous script-tag based loading in the browser. RequireJS already implements this API, and Dojo will soon have full support as well. The API for defining modules is as simple as:

define(, , );

This simple API can be used in a variety of different ways for different situations.

Continue reading

Patr: Promise-based Asynchronous Test Runner

This entry is part 4 of 12 in the series Server-Side JavaScript, Pintura, and Persevere 2.0

Patr (Promise-based Asynchronous Test Runner) is a simple lightweight cross-platform test runner for promised-based applications. Patr executes tests by simply executing functions of an object and is intended to be used in combination with the “assert” module (which is available on NodeJS and Narwhal), so tests can be as simple as:

var assert = require("assert");
tests = {
  testSomething: function(){
    assert.eq(3, 3);
  }
}
require("patr/runner").run(tests);

Continue reading

Dive Into Dojo Chart Theming

This entry is part 3 of 5 in the series Dive Into Dojo

The previous installment of the Dive Into Dojo series shows how easy it is to Dive Into Dojo Charting to get started with Dojo’s charting library. It comes with dozens of stylish themes you can effortlessly plug into any chart. But what if you want your charts to match your website’s design or business’ branding? No worries: Dojo’s charting library allows you to create custom themes!

Dojo Chart Themes

Continue reading

Dojo 1.5: Ready to power your web app

Dojo Toolkit 1.5 is now available for immediate download. Dojo is a JavaScript toolkit that is lean enough for use on a simple blog, yet powerful enough to scale to solve the most advanced web application engineering challenges, allowing you to use just the features and flexibility needed for your application. The 11th major Dojo release, version 1.5 offers many important improvements and enhancements and remains as IP-safe, freely-licensed, and free to use as the first release over five years ago.

Continue reading