Bindings, Platforms, and Innovation
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
Tracking change and innovation in the enterprise software development community
Posted by Scott Delap and James Estes on Aug 20, 2007 05:56 PM
Dojo 0.9 final version was released today after close to 7 weeks in beta release. Some of the highlights:Dijit
- unified look and feel for all widgets
- ambitious a11y and i18n features in every Dijit widget
- a mature CSS-driven theme system with multiple, high-quality themes
- huge improvements in system performance
- data-bound widgets
- Declarations for lightweight widget writing
- a new page parser that allows instances of any class, not just widgets
Core
- reduced API surface area (easier to remember and use)
- dojo.query() always available, returns real arrays
- from-scratch high-performance DnD system
- Base (dojo.js) is 25K on the wire (gzipped)
- dojo.data APIs finalized
- new build system
- new test harness for both CLI and browser use
- dojo.behavior now marked stable and based on dojo.query
- excellent animation APIs with Color animations in Base (always available)
- all the features you've come to count on from Dojo (RPC, JSON-P, JSON, i18n, formatting utilities, etc.)
DojoX
- high quality implementations of previously experimental features: gfx (portable 2D drawing), data wires, offline, storage, cometd, etc.
- dojox.gfx now includes Sliverlight support
- many more features and improvements than there's room for here.
The performance improvements sound significant:
Dijit apps about 1/2 the size compared to 0.4 Page load time much faster: no javascript sizing in widget code
Blogger Daniel Ruspini wrote up his impressions of 0.9 from the Ajax Experience conference earlier this month:
...although I'd heard a lot about what was happening with 0.9 this was the first time I'd seen some of the changes and real size/performance numbers. The idea behind 0.9 was to scale down the code which had grown bloated over time due to the nature of the core principles: support as many browsers as possible, allow contributers to add widgets to the widget library, support backwards-compatibility code. What they found was that 30% of the code was expendable. Also the widgets had been written in a variety styles and were not all consistent in use; while others were not used by most developers. In some cases very popular widgets were trying to do too much by covering every possible use case which made them slow (ex. Button)...
Dojo 0.9 is backwards-incompatible with all previous Dojo releases. A porting guide is available for users looking to move from 0.4 to 0.9.
Download the Free Adobe® Flex® Builder 3 Trial
Adobe® Rich Internet Application Project Portal
Download the Free Adobe® Flex® Builder 3 Trial
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.
This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.
This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.
This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.
After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.
IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.
Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.
No comments
Watch Thread Reply