Ext

Ext 2.0: A Preview

September 6, 2007 by ReyBango

The development of Ext 2.0 continues to move forward with some exceptional new features being rolled into the framework. The team has really focused on enhancing the desktop-like experience that Ext already provides by introducing new functionality, improving performance and keeping the overall file size down. Below are a few examples from the 2.0 samples page.

Grouping & Group Summary

Ext 2.0 will introduce highly configurable single-level column grouping capabilities as well as summary rollups at the group level. These two additions are critical in decision support (DSS) and report intensive applications. Important to note is that Ext’s grid sorting functionality continues to work as expected, sorting data within each group set as opposed to sorting the whole grid.

The group summaries support multiple types of calculations and are implemented as a Ext.Component plugin which allows Ext users to decorate existing UI components with their own custom functionality.

Scrolling Tabs

One of the things I like best abut Ext 2.0 are the new scrolling tabs. I think Jack says it best:

Call me crazy, but I can sit, click and play with these tabs all day.

The tab metaphor is synonymous, from a UX perspective, with segmenting unique sections of data with the context of a page. With increased demand for data presentation via tabs, without the reciprocal increase in screen real estate, the team took a step back and decided to rethink the way that tab controls should function. The approach was to allow as many tabs as necessary to be created and display them within a scrolling metaphor. 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:

var tabs = new Ext.TabPanel({
renderTo:'tabs',
resizeTabs:true, // turn on tab resizing
minTabWidth: 115,
tabWidth:135,
enableTabScroll:true,
width:600,
height:250,
defaults: {autoScroll:true},
plugins: new Ext.ux.TabCloseMenu()
});

We’ve received very positive feedback from earlier testers and feel that this approach provides a great blend of flexibility, aesthetics and functionality.

Anchor Layout

A common theme in desktop applications is the ability for form fields to be anchored to fit the size of their container. Unfortunately, HTML & CSS don’t easily lend themselves to this type of behavior, throwing off form element positions unless carefully crafted styles are created. Even with that, inconsistencies across browsers forces even further hacks to be developed to ensure that form elements remained positioned as expected.

The team extended the FormPanel component to allow form controls (and other components) to be anchored to a specific size within a specific container.

var form = new Ext.form.FormPanel({
baseCls: 'x-plain',
labelWidth: 55,
url:'save-form.php',
defaultType: 'textfield',
items: [{
fieldLabel: 'Send To',
name: 'to',
anchor:'100%'  // anchor width by percentage
},{
fieldLabel: 'Subject',
name: 'subject',
anchor: '100%'  // anchor width by percentage
},{
xtype: 'textarea',
hideLabel: true,
name: 'msg',
anchor: '100% -53'  // anchor width by percentage and height by raw adjustment
}]
});

The code for this is fairly straightforward allowing flexibility to decide how the height and width of the anchored fields should be affected by a resize of the container panel.

Column Tree

In Ext 2.0, one thing we’ve focused on is providing examples of customizing Ext UI components. The example below demonstrates how easily the Ext tree panel can be customized to add support for columns in the nodes. A prime example of an application the could benefit from this would be a project planner as demonstrated below:

Web Desktop

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 sample is a culmination of this effort and demonstrates how Ext 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. In addition, the Webtop has a taskbar implementation, again similar to many operating systems, that allow ease in determining with tasks are currently open within the webtop and fast switching between the open tasks.

More 2.0 Samples

All of the 2.0 samples can be seen at the Ext 2.0 Samples page. Additional samples are available in SVN.

2.0 Availability

The 2.0 codebase has stabilized over the past couple weeks and we hope to have an official release in the near future. Ext 2.0 is available to early access subscribers in the Ext SVN under branches/ext2.0.

113 Responses to “Ext 2.0: A Preview”

  1. Aaron Conran

    Looks stellar as usual! I am looking forward to the public release of 2.0.

    Great work by the ExtJS team and the community who have been so supportive by embracing the library, developing user extensions and helping others learn the library.

  2. Ajaxian » Ext 2.0: Scrolling Tabs, Anchor Layout, the Web Desktop, and more

    [...] 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 [...]

  3. lansan5

    kick ass guys!

  4. Lucian

    Amazing stuff…can’t wait for public release, I think I’ll buy a subscription soon…:)

  5. Dave Searle

    Work is so much fun now we’re using Ext – Great work guys!

  6. Ajax Girl » Blog Archive » Ext 2.0: Scrolling Tabs, Anchor Layout, the Web Desktop, and more

    [...] 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 [...]

  7. gnosis

    You guys continue to blow me away. Tumultuous applause for the core developers and the vital community who patiently explain how it all works day in and day out. Foaming at the mouth for a stable release of 2.0.

  8. Animal

    This is going to be amazing. I can’t wait to roll this out and upgrade our Ext 1.1 app!

  9. Ext JS News 02 - dynamicinternet

    [...] Ext JS Blog gibt es einen Ausblick auf die kommende Version 2.0 der Ext JS [...]

  10. Ext JS 2.0 Preview | Limi's Concept Zone

    [...] interesting features, with even more coming in the 2.0 release. They released a preview on their blog today showing off some of the new kit that will be available in the next release. “A common [...]

  11. mdm-adph

    Thank you for helping to make my web apps not look like crap. That’s all I can say. ;)

  12. Javascript News » Blog Archive » Ext 2.0: Scrolling Tabs, Anchor Layout, the Web Desktop, and more

    [...] 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 [...]

  13. boyjunqiang

    so great! I want use it at soon!

  14. Dying Angel

    damn, the 2.0 looks good cant wait to migrate from 1.1
    you guys rawk !!!

    keep up the good job

  15. potdarko

    Can anyone remember life without Ext?
    Can’t wait for the future… Where’s the Doc?

  16. Ronaldo

    This is really amazing… What have we all been doing the last few years?
    As I said in the forum: The hardest part of ExtJS is reading the docs of this well documented library, for everything I needed so far was already there. You just need to find the right name for the right feature.
    Carry on, this is one of the best things I encountered on the web!

  17. steampunkperry

    Stellar.

  18. Jake

    Wow this is looking awesome! I have a whole application developed in Dojo 0.4.2. I don’t really like the way things are going with Dojo 0.9 and extjs is starting to look very appealing. I have to further investigate and actually try and do something with extjs but I hope developing is as clean as it looks and I might covert future apps to use extjs rather than Dojo.

    Keep up the good work guys!

    - Jake

  19. MD

    If my wife and I ever have twins, we’re naming them “Jack” and “Slocum” (yes, even if they’re girls). From early 0.x beta versions to 2.0, it just keeps getting better — I’ve never had this much fun and satisfaction developing projects with any other framework.

  20. gafitescu

    Great stuff ..hope for speed inprovement and more documentation…Maybe releasing a book and video tutorials.

  21. Jack Slocum

    Thanks everyone for the great comments. :)

    @MD
    lol, please send me the newspaper announcement. ;)

  22. stevef

    Jack,
    Please stop this. It’s bad for my clients, I spend more time looking and messing with your codebase than doing any real work.
    It is indeed a pleasure working with your framework. I just hope more companies start to introduce it. I am doing my upmost to advocate it’s use.

  23. steve.neill

    will Ext 3.0 write code for me?!

  24. chemist458

    OMG!!
    Awesome, that looks so good!

  25. dxd

    “will Ext 3.0 write code for me?!”
    And can it make coffee ? :D

    That’s really great job !

  26. burclaf

    damn right :) looks very good – congrats!

  27. odpsoft

    thanks,your handwork!

  28. Steve Voyles’s Personal Website | Ext 2.0: A Preview

    [...] get to the business of writing great applications.  Head over to the Ext blog to find out more. Ext JS Blog – » Ext 2.0: A Preview [?] Share [...]

  29. boolean

    thanks for all of the team

  30. sshwsfc

    a wonder of javascript ui

  31. Ext 2.0: Scrolling Tabs, Anchor Layout, the Web Desktop, and more « outaTiME

    [...] 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 [...]

  32. All in a days work…

    [...] Ext 2.0: A Preview The Web desktop demonstrates how the use of standards based technologies such as JavaScript, CSS, and the DOM can be leveraged to build a desktop-like experience within the context of a browser. (tags: Ext UI Desktop_Apps) [...]

  33. Business News Research » Ext 2.0 previewed

    [...] Bango shows a preview of what is coming in Ext 2.0. Add to del.icio.us • Digg this! [...]

  34. jersey

    Wow, I cannot say anything its great, congrats to EXT team.

  35. Frank

    Ext…Always on my mind:~)

  36. Marius Hanganu

    wow – the examples are fantastic!

  37. namxam

    Damn, this looks so beautiful… can’t wait for the stable release!

  38. ExtJS 2.0 preview | theba.hu

    [...] Link: http://extjs.com/blog/2007/09/06/ext-20-a-preview/ [...]

  39. bluethinking

    So good! Thank you very much.

  40. 十字花下

    这个JS库太牛了,佩服佩服 ^______^

  41. bc

    I can’t keep up with this. Every client I show this to wants it….and I’m still on 1.1

  42. zlatko

    Yes…very good…Thanks !!!

  43. ftftft

    I have spent quite a while to browse Ext 2.0 code, which is very well organized and has thoughtful design. If I were computer science professor, I would like to use Ext 2.0 to teach students how to write perfect code.

  44. RIABG.org » ExtJS 2.0

    [...] сайта на ExtJS се появи новина за предстоящите новости във версия 2.0 Оставям на вас да се запознаете с [...]

  45. Graeme

    I have recently conducted a review of seven JavaScript frameworks (you can probalby guess most of not all of them). Ext only made it to the list at the end of the review and just as well. I can say now with significant confidence that this is right up there in particular when you measure on completeness of delivery against vision. V1.1 appears to be trully stable and very well documented. V2.0 appears to represent a good step forward (strangely Panels which we identified as a basic need are there in 2.0 but not 1.1 or am I missing something?

    It is without doubt that frameworks like Ext spell the death of Flash and Flex as ways to deliver Rich Internet Applications (RIAs) and begin to bridge the gap between desktop applications and a trully connected world.

    Jack, you and your collegues (along with those responsible for other JS libraries) will be written up in the history of the Internet as responsible for a turning point. You deserve rich rewards and I for one will be purchasing a commercial license.

    My thanks.

  46. mehdi kazemi

    In the name of God
    That’s really interesting. I adore ExtJS.
    Best Wishes.

  47. Jbuilder

    Excellent!

  48. lostxp

    Great stuff, keep up with good working Jack…
    i’m looking forward to see Ext 3.0

  49. Weekend Links - PHP / CSS Graphs, Ext 2.0 Preview, YUI Image Loader, Firefox, and Goodbye Netscape | BluDice Blog :: PHP, MySQL, CSS, Javascript, MooTools, and Everything Else

    [...] Ext 2.0: A Preview Version 2 of the Ext javascript framework looks very impressive. Examples include Scrolling Tabs, Column Tree, and Web Desktop. I’ve never used this framework but it looks intriguing. http://extjs.com/blog/2007/09/06/ext-20-a-preview/ [...]

  50. ziggy

    I always though “js” stood for javascript, but apparently it means Jack Slocum!

    Is there a good link to read more about what 2.0 is going to be about?

    Thanks.

  51. israelws

    That looks great !
    I look forward to try EXT JS 2.0

  52. lostxp

    i try some of new features and it’s marvelous!!!

  53. Jack Slocum

    ziggy,

    Other than various forum posts in the Prerelease forum, the code and this blog post there isn’t must additional information available. We are working on the docs now. ;)

  54. DigitalSkyline

    Its going to be a long, (and hopefully) productive, winter, with all these great new tools… Stuff like this sells itself.

  55. qqeerr20012001

    great work! i want to try it as soon as possible

  56. rajnish

    Looks amazing as usual!!! I have already migrated all projects from Dojo to ExtJS 1.1 during the last month :)

    Just wondering if the 2.0 will allow more flexibility(size & functionality) in building the package (using the “build your own” page)?

  57. DamYankee

    太牛了!!中国人来的不少!!

  58. kavih

    I love the forward-thinking going on with 2.0, however, has anyone else ever been as annoyed as me at the lack of examples in the documentation for Ext versions

  59. Ext 2.0!!! « TechBabble

    [...] could be added to it, it is already so comprehensive. How wrong I was. Just have a look at this [link] to know what lies in store for all of us in Ext 2.0 which will be released [...]

  60. UzLA

    Is there any estimate for delivery Ext 2.0 for public use? Any dates?

    Thanks.

  61. shibubh

    good job, looking forward for the final release.

  62. Ext JS .pl - Ext JS po polsku » Ext 2.0 - wersja poglądowa

    [...] stronie extjs.com można zapoznać się z wersją poglądową biblioteki Ext 2.0. Wersja 2.0 kładzie nacisk na [...]

  63. RAD using Ajax framework, Grab ur copy today « User-experience’s Weblog

    [...] most you the title might sound little crazy, I was high over heels when I saw the examples hosted on the website. Believe me it was kick ass, wow – desktop widgets ready at your [...]

  64. Odranoel Lardic

    where is download 2.0?

    like as Desktop!!
    wooohooo!!!
    cute cute… very nice!!

  65. RAD using Ajax framework, Grab ur copy today « User-ex’s Weblog

    [...] most you the title might sound little crazy, I was high over heels when I saw the examples hosted on the website. Believe me it was kick ass, wow – desktop widgets ready at your [...]

  66. linizou

    It’s cool , i like it

  67. Marc

    Unfortunately, none of the samples works with IE 6 SP 2.
    I get javascript errors on all pages.
    Marc

  68. Marc

    I found out why I got javascript errors with among them some : IE 6 SP 2 has by default the option “use http 1.1 with a proxy connection” unchecked.
    Checking it solved the problem. (At my place at work we connect to the Internet through a proxy).
    Marc

  69. Tilemahos Manolatos

    Fantastic stuff as usual!
    Thank you so much

  70. micenote

    is very cool!
    NB!

  71. Victor Blell

    Web developer using cold fusion..
    Wondeing how this cool ext works..?
    Where they live on the server.?
    How are they accessed by the browser?

    If CF we have a custom_tags folder, is it the same with this…
    I wanted to try it out.. but no matter what i did.. i could not get it to work..

    Any help..?

  72. John Farrra

    A couple of questions…

    I am interested to know if it still will run side by side with jQuery?

    How do I get on the early release list. Do paid users get on the list or what?

    Thanks

  73. Jefferson

    Very cool!

    Thanks!

  74. jameswei

    so cool…

  75. violinista

    Thank you! This is amazing! Web never will be the same.

  76. haattila

    Cool Stuff! I spend a lot time to dig in Web 2.0 space but extjs is unique.

    When will see any public releas of extjs 2.0. We want to start using it as soon as possible.

  77. haekal

    that’s a great demo. can’t wait for the ext 2.0 release !!

  78. fabio

    Hi, this is very impressive!

    On mac os x I am getting these loppipop scroll bars though, would it be possible to have scroll bars that fit the ext theme?

    Cheers,

    – Fabio

  79. Scott Penrose

    Very nice. I was just wondering how you would like bugs reported. Here is a simple one you might like to know about…

    Advanced Tabs
    http://extjs.com/playpen/ext-2.0-dev5/examples/tabs/tabs-adv.html
    Using Safari 3.03

    If you keep adding tabs (I added 77 in the end) it scrolls the tabs to the second line. However, you can only scroll to the right of the bottom line, and not the top. Thus in my example the last on the right is 35 on the top and 77 on the bottom, while the first is 1 on the top and 46 on the bottom. My guess is that the scrolling is limited to the last one on the right position, not the most right object.

    Thanks

    Scott

  80. Jc Ahn

    멋지네요..^^

  81. Jc Ahn

    COOL!!!!

  82. yueyang

    GOOD!
    国内的兄体们要加速了。

  83. Emagination

    So amazing!!!

  84. SHIBATA KAN » Ext 2.0 프리뷰가 공개

    [...] 사용한지 얼마 안되었는데 벌써 2.0프리뷰 페이지를 2007년 9월 6일 공개하였다. 머지않아서 릴리즈가 될것 같기도 [...]

  85. Igor

    Hi,

    I loaded another inteface idea for sorting/grouping – http://www.4shared.com/file/24643565/f607daca/2007-09-17Sort00.html
    You might take some ideas. In general I do not think it is a good idea to show not paginated results and this is how normally grouping works. It hard to consume results when they are grouped but paginated.

    Another idea – is to allow to sort by more than one column by holding CTRL when clicking next sorting column,
    Lets say we have [Customer Name] ASC and now user holds Ctrl and clicks [Postcode]. Now we have [Customer Name] ASC, [Postcode] ASC. If user will hold CTRL and click [Postcode] again he will get [Customer Name] ASC, [Postcode] DESC. And he will click [Postcode] without holding CTRL he will get only [Postcode] ASC now.

  86. Iven

    太酷了,特别是 window and the status bar, seems more like a desktop application, so cool, I like it

  87. Howey Feltersnatch

    I Like Chicken !

  88. kenshinlk

    期待已久,期盼2.0 release的发布!!Great Job Jack:)

  89. bc

    When?

  90. Sergio

    When?

  91. promote blog

    promote blog…

    I found your blog through Big Yellow House! I’m glad I did! Blessings….

  92. Andrew

    WHEN?!?!?

  93. Burcu

    This amazing library saves 90% of the time I’m consuming for JS while working on desktop like web applications. Thanks!

  94. JulyBox–七月盒子

    [...] 刚刚在ajaxian上看到消息说Ext 出2.0的预览版了,可以到这里来查看效果,或者是去看Youtub上的演示,这里还有官方的发布消息,说是测了几个礼拜,已经很稳定了,打算过一段时间出正式版。如果你想尝鲜的话,可以去它的SVN上下载代码。 [...]

  95. Pablo

    Holy crap Jack! I never even got v1.0 and v1.1 on to a production site. Now I’ll have to re-work my whole strategy and work out how to use all the new toys. It’s people like you that make us lesser developers look … well, lesser. If you keep on adding new features how am I ever going to finish my CD Library Cataloging Application!

    Impressive stuff, keep it up.

  96. daxia

    Scrolling Tabs in firefox 3.0 Alpha 8 ,error

  97. Mike

    I love this stuff, so much fun to play with the examples. Only problem, I don’t have the guts to try it for real. I’m an ASP.NET developer, and I’d have to switch my whole way of working (the webforms way). But it sure beats that crappy ASP.NET Ajax Control Toolkit, Ext is way ahead of even Microsoft.

    If the documentation could have some guidelines for server side requirements/best practices that would help a lot, because there’s not much on the forums about using Ext with ASP.NET.

  98. fourZero

    实在难以想象JS还可以写出这样的东西。没什么好说的,以后大家多用就是了。
    国内的朋友是否有兴趣一起做个站推广EXT?

  99. Andriy

    Hi Everybody
    thanks 2.0 is really cool
    but…as example
    if in the Web Desktop:: Grid Window using more data then in example… very-very slowly!

  100. ChenBin

    Hi, I want to try ext 2.0, OK?

  101. Spartacus

    hi,

    can’t wait to try this one… is there a demo version i can download somewhere?
    does the new version will fix the RTL issue in grids and forms, and the non-Latin languages submit in forms?

    ThanX,
    Yaniv

  102. Brendan Carroll

    Great Job.

  103. NepalPro

    Ext 2.0 alpha launched and is too cool. can wait to test it.

  104. jersey

    at last the ext 2.0 is released!

  105. jersey

    at last the ext 2.0 alpha 1 is released!

  106. Jack Slocum

    Yes the alpha is up. :) We will have a post about it shortly!

  107. Ext JS Blog - » Ext 2.0 Alpha Release

    [...] In our last posting, we went into detail about some of the new features in Ext 2.0. Many of these features are unique to the Ext 2.0 framework and will make developing desktop-like application substantially easier. These include: [...]

  108.   Ext 2.0 alpha版本发布 by The Third Part

    [...] Ext 2.0经过一段时间的preview之后,终于开放alpha的版本下载了。在起预览之时就提到了新增的特性,包括:Scrolling Tabs,TreeView增强等等,提供了全新的文档中心和样例演示(包括了一个portal演示,还记得之前我们提到过的xlinus提供的基于prototype的portal吗?呵呵)。另外大家要注意的是很多ext爱好者都会提供一些themes和plugin,都会在ext的forum中讨论和发布。 [...]

  109. manmis

    Am I falling in love with ExtJS? So cool, I have never felt so safe coding for JavaScript! Best wishes for everything ahead!

  110. Cloud of May » Blog Archive » EXT 2.0升级指南

    [...] 临发布2.0前对ExtJS作者Jack Slocum的访谈作者 Scott Delap译者 Frank Cheung 发布于 2007年10月11日 上午8时9分 社区 Java 主题 Web框架 在Ext下一个版本的预览文章发布近一个月之后,ExtJS团队最近发布了该框架的2.0 alpha版本 ,包含以下新功能: [...]

  111. link

    hello…

    nice…

  112. Duwir's Formmailer

    Duwir’s Formmailer

    Sich finden ist eben eine private Angelegenheit und nichts für das Massenpublikum.

  113. aricept for alzheimers

    aricept

    is aricept is short supply



© 2006-2009 Ext, LLC