dojo.E 0.3.0 Released
November 19th, 2008 by Bob BuffoneEveryone,
Last night we finally got all the pieces to the dojo.E release finished and it is now online. There is quite a few things new in this release of dojo.E. We are also now making it possible to get the dojo.E code with the IMB, EDS and Nexaweb Server right from the dojo.E site. This is exciting because you can get started with dojo.E and IMB by download a simple zip file.
This version of dojo.E includes many new features that expand it beyond the XML UI and UI manipulation features:
- Internet Messing Bus support including interval polling, one-time sync and long-polling. Over the previous implementation of the IMB there are tons of improvements and has been written from the ground up. dojo.E can have a full Comet support using the Nexaweb Server.
//create the session.
var imbSession = new nexaweb.imb.Session();
imbSession.createSession();
//Subscribe to the chat topic.
imbSession.getMessagingService().subscribe("chat", function(topic, message){
dojo.byId("latestChat").innerHTML = message;
});
//publish the message.
imbSession.getMessagingService().publish("chat", dojo.byId("chatBox").value);
- EDS support - developers can pull data out of data base and use it as a dojo data store.
- Templating - We have upgraded the templating capabilities of dojo.E. Now macros can use dojo.string.substitute and dojox.dtl. I got real excited about the dtl support after watching Alex show what the it could, an extra three lines of code and BAM it is integrated into dojo.E.
<dojoe.Macro id="dtlMacro" format="dojox.dtl._Templated">
<dojoe.Include query="#contactTable" blendMode="append">
{% for item in contacts %}
<tr id="{{ item.firstName }}-{{ item.lastName }}">
<th>{{ item.firstName }}</th>
<th>{{ item.lastName }}</th>
<th>{{ item.email }}</>
<th><dijit.TitlePane title="Button" style="width:110px">
<dijit.form.Button onclick="dojoe.macros.remove.execute(['{{ item.firstName }}-
{{ item.lastName }}'])" label="Remove"/> </dijit.TitlePane> </th>
</tr>
{% endfor %}
</append>
</dojoe.Xmodify>
- Form Support - Adding a “form” attribute to a Marco will automatically connect the Macros execution to the form submittal.
- Mashup widgets - We now have a WebTop (think iGoogle), Fusion Charts support (Comes with the free version and easy to add the full version of the Gadgets). Tag Cloud, Iterator and an Paging Bar.
- Dynamic UI improvements - We have added dojoe.includeRequest, includeString, includeDocument that give developers a easy way to interact with HTML, dojoML or XML UI universally.
- Lots of bug fixes overs the previous release of dojo.E
- Support for both Dojo 1.1 and Dojo 1.2
- Experimental XBL processor - XBL is an great spec that makes creating reusable components; dojo.E has the ability turn an XBL document into a dojo widget.
A new version of dojo.E is online as of last night and with many improvements to the site:
- Updated Verbiage on home page. Now site talks about the things that dojo.E improves and less about XML
- Updated Hero Spot - Highlights all of the new features in the release.
- New Samples for the Mashup Widgets.
- Improved downloads tracking now tracking the exact downloads dojo.E
- Possible to download the dojo.E with Nexaweb extensions from the dojo.E site
- Updated documentation in the documents and reference area.
- Nightly builds and the dojo.E code repository is now online - http://source.nexaweb.com/projects/dojoe/
Take a look and send feedback on anything out of place. We have also launched dojo.Everywhere in an effort to get more information and feedback to more people. Under dojo.Everywhere you can use the Google Group or subscribe to the Pownce feed to give feedback or get the latest updates.
Screencast:
Running your first dojo.E Project from Bob Buffone on Vimeo.
Bob (Buffone)
|
|

November 21st, 2008 at 3:20 am
dojo.E 0.3.0 Released…
[...]The dojo.E project just got a big upgrade. This version of the product adds a wide set of features that make it easier to build Ajax application: A new set of Mashup widgets (WebTop, Charting, TagCloud, PagingBar); A Comet bus to build real-time…