Thursday, September 6th, 2007
Ext 2.0: Scrolling Tabs, Anchor Layout, the Web Desktop, and more
Back when it was YUI-EXT the framework was immediately impressive because of the level of detail on the UI and look & feel. You could see that Jack wasn’t just thowing out code willy nilly. He was architecting a good looking overarching framework. It was consistent. It had nice touches. It just looked good!
Now we are moving towards Ext 2.0, and the team has announced new features in a preview that continue the tradition:
A common theme for the Ext framework is building rich web applications that can barely be distinguished from true desktop applications. Everything from the look and feel of a control to smooth transitions in DnD are considered when building out the controls. The Web desktop is a culmination of this effort and demonstrates how the use of standards based technologies such as JavaScript, CSS & DOM can be leveraged to build a desktop like experience within the context of a browser. Notice in the screenshot that modeless windows are being used within an MDI (Multiple Document Interface) paradigm to display data to the user.
Go ahead and play a little with the web desktop experience:
There are a slew of new features too, such as:
- Grouping & Group Summary: Ext 2.0 will introduce highly configurable single-level column grouping capabilities as well as summary rollups at the group level.
- Scrolling Tabs: By extending the Ext.TabPanel control with a new “autoScroll†directive, all tabs added to the panel instantly fall into the scrollable behavior of the tab panel
- Anchor Layout: The team extended the FormPanel component to allow form controls to be anchored to a specific position within a specific container.
- Column Tree: One of the requests that we’ve frequently received, and now implemented, is the ability to define additional display columns with the tree control.
You can see all of this in action. Let the guys know what you think. They are listening!
We also put together a very quick walk through of the features:













Now that is pretty slick. Works fine in Safari on Mac OS X too.
These are really impressive additions, ext continues to impress.
It says it is not yet licensed for use. I wonder what the eventual license will be. GPL, BSD or commercial?
@Larry: I imagine it will be released under the same terms as Ext 1.x.
http://extjs.com/license
There are LGPL3 and commercial licenses available.
Jack and his team are doing a great job. I’ve been a big fan since the early days and I think it’s one of the cleanest frameworks around. However, the more features they add to ext the more resources (read: images, css) we will have to make to take advantage of the framework!
I, for one, doesn’t want a site that looks like every other extjs site around… and neither does my employer. :)
Peculiar if nothing else..
Yea but does it still created huge memory leaks?….. Yep.
What memory leaks are you referring to?
Mr Memory Leaks,
If you feel you have found a memory leak in Ext JS please come into the Ext JS forums and let us know. We are friendly folks. ;)
Hello, does anyone here have any experience using ExtJS with ASP.NET? I wonder if it works well together. For instance, can you use ASP.NET validators for your fields, or use the gridview?
Great work. I can see a lot of potential uses for this, especially on corporate intranets. I look forward to seeing what you guys come up with as this rolls towards production.
Ext the best framework on frontend script ever?
I love Ext, it is really well thought out, but it is a no-compromise all-or-nothing JS toolkit - meaning, nearly all of the framework’s components are created at runtime (there is minimal support for so-called “progressive enhancement” of existing HTML), and the framework often introduce many levels of s into your DOM to accomplish its magic (take a look at what an Ext Grid renders to w/ Firebug to see what I mean - it is a far cry from anything resembling a ).
Translation: it can be pretty slow if you’re not careful and/or are not running on a pretty new machine.
With such a huge amount of high quality components, I’d recommend to write a book about Ext :-)
Great job
Amazing stuff! Very nice.
Any chance for a declarative widget definition, with custom tags or XML? For example like in Dojo´s Dijit?
@Jack Slocum
I am not so sure I would agree with your “we’re friendly folks” comment. I think you are very friendly, but one of the changes from yui-ext to ext has been the addition of partners and others on the forums who too often answer questions with a RTFM or search the forum when they could have just have easily answered the question.
@Jack
Scrolling windows / trees / desktop? Why? I feel like the disillusioned sidekick in ron burgundy watching his self inflicted downfall happen like a bad dream. .. ~shrugs~
Oh well, I noticed g reader implemented a new kind of searchable drop down box UI component. At least someone is still innovating. =p
Agree,Ray, look at http://extjs.com/forum/showthread.php?t=5501 discussion
I thought ext “extend” dom model,providing component services and new component model layered on top of dom as is…
maybe,it simply not possible to achive such level of quality with that level of flexibility.Anyway,I believe Ext is best UI library.
Personally,I really like IE’s behavior(DHTML and element) concept:-)
@Jesse, one of Ext’s goals is to provide a complete web _application_ development framework. Part of apps, especially business apps, is trees, windows, etc. Name a major framework that doesn’t have a tree component?! BTW, the desktop itself is not a component of the library, just an example of how components can be combined (fairly easily) to create complex, attractive UIs.
@Ray, Ext provides support for progressive enhancement in the vast majority of its widgets. Not sure what you are basing your statement on. Many of the example pages use JS-generated components out of convenience, but you should not take the examples as the definitive statement on what the library is capable of.
Wow!!! very nice tech…
I feel as if i see the windows application.
Brian,I believe Ray means ability to describe some kind of Ext’s layout in murkup/HTML language not javascript.Something like applyTo(element)/readFromMarkup() but more generic and implicit,hence extension of existent DOM object model generated from markup,not creating new/parallel one in javascript.
Tabs and Lyrics, your one stop music resource! 100’s of new songs are added weekly. All guitar tabs, guitar chords, bass tabs, drum tabs and lyrics.
Tabs and Lyrics
This site is designed to make it easy. Whether it is finding that perfect dog that fits your lifestyle, or that bit of information you need to know, you will probably find it here. If you just love dogs, you will love browsing through the many breed pages and tons of photos that are listed.
http://www.dogmation.info
VoIP Providers - VoIP Services - B- roadband Phone Compa- ny Providers - VoIP Review is committed to bring to you the best broadband phone company providers. To find the best broadband phone company providers use our search tool to search.
http://www.voip-services-provider.co.uk
Directory of Charlotte Heating And Air Conditioning in NC yellow pages. Find Heating And Air Conditioning in Charlotte maps with reviews, websites, phone numbers, addresses, and business profiles.Charlotte Heating Air
Earn residual passive income by completing online surveys. Join free survey sites today. Start making passive income with these make money free survey sites today.
Passive Income
WordPress is a state-of-the-art publishing platform with a focus on aesthetics, web standards, and usability. WordPress is both free and priceless at the same time. Wordpress Theme