Upcoming Book: Learning ExtJS

I've been rather quiet for quite a while now. I have a rather large side project I've been working on, written entirely with an ExtJS front-end and ColdFusion on the back-end. I'm hoping to get that into a QA phase in the next week or two. I also just celebrated my 39th birthday, my 8th wedding anniversary, my daughter is the rock star of the 1st grade (pulling straight A pluses in every category), and the holiday's are coming.

On top of everything else, I'm putting the final touches on Learning Ext JS, to go to press at the end of the week/beginning of next, and due out in December. I've stayed relatively quiet on this, as I wanted to wait until PackT, my publisher, officially released information on the book. Let me start by saying that a few years ago I never would have thought I'd be doing this much client-side development again. And I definitely wouldn't have imagined me contributing to a book about client-side development.

I began looking at ExtJS quite a while back, while contemplating how to "jazz up" and modernize some dated interfaces I was supporting. I thought that ExtJS was an exceptionally well thought out library of rich, consistant components and functionality. While I use JQuery almost exclusively for DOM queries and manipulation, I really didn't find enough consistency in the visual plugins at the time (this has improved with the latest round of the JQuery UI plugins). I began to learn of the real power of ExtJS, and became an even bigger fan when it was announced that Adobe was including it in Scorpio, the codename for ColdFusion 8, Adobe's first implementation of the ColdFusion web application platform since it's acquisition with the Macromedia merger. Sweet! A total win-win for me.

Back in June, PackT contacted me. It seems they had started to develop a book, but the primary author, Shea Frederick, had gotten bogged down in other commitments before being able to complete the project. Some Googling on their part led them to Colin Ramsay and myself, through Cutter's Crossing. So they contacted me to find out if I was interested. The timing on this was awful. I was just starting the previously mentioned side project, my daughter was on her very first summer vacation, and just a lot of things going on. But it was too good to pass up. Aside from the fame and glory (yeah, right!), I knew that there weren't any other books out there on ExtJS, and it would be an excellent book to get out there for all the people trying to learn this exciting library. After talking the pros and cons with Aaron West, and getting sign off from my family, I finally contacted the Jedi himself, Ray Camden, to get some info on the writing process. We talked about time (a lot), commitment (more), and fame (maybe a little) and fortune (nearly none). I finally went ahead and said I would do it.

So, here it is almost six months later. I took on the final three chapters of the book: working with data stores (think like browser cached data table sets), extending Ext objects to build your own custom components, and the book wrap-up, which covers all the little stuff many people miss because they aren't typically visible. Only one chapter has any server-side code (the data stores). PackT originally wanted to convert my ColdFusion examples to PHP, to conform with the rest of the book. This morning the publisher told me that they want to keep my ColdFusion examples, to show that the ExtJS library can work with any server-side technology.

So, they're taking pre-order now, just in time for the holidays. Let me know what you think.

TweetBacks
Comments
Justin Carter's Gravatar That's really cool news Steve, and great to see a bit of exposure for CF thrown in there as well :) Good luck with the launch!
# Posted By Justin Carter | 11/11/08 7:19 PM
John Farrar's Gravatar Congrats on getting through the process. If this is your first book as a fellow author in the CF community it would be a pleasure to give you some tips on things that help make the book move, seasons and things that will help.
# Posted By John Farrar | 11/12/08 11:47 AM
Yves's Gravatar Hi Steve.... book looks awesome.
# Posted By Yves | 11/13/08 8:07 PM
Hal Helms's Gravatar Congrats, Cutter! Nice work; looking forward to reading it.
# Posted By Hal Helms | 11/15/08 7:41 PM
Askar Ibragimov's Gravatar Damn, I waited for this book for so long!!!
# Posted By Askar Ibragimov | 11/21/08 1:27 PM
Steve's Gravatar I pre-ordered mine and the link to d/l showed up today - time to read!
# Posted By Steve | 11/28/08 2:40 PM
Steve 'Cutter' Blades's Gravatar @Steve -

Great! I'm looking forward to reading Shea and Colin's work. I was never given their chapters, so I'm interested in what's there. I hope you like it all. Feel free to email me with any feedback.
# Posted By Steve 'Cutter' Blades | 11/28/08 2:49 PM
John Farrar's Gravatar Lisc. (gotta ask)
What if we wanted to use EXT JS in a Commercial CMS for sale? What is the lisc. standard?

What if we want to use it in a developer IDE tool that is non-commercial?
# Posted By John Farrar | 12/9/08 4:24 PM
Steve 'Cutter' Blades's Gravatar @John -

There's a dual licensing model. With a commercial license (fairly inexpensive) you can include it into any work you (or team, with right license) can do without issue. If you do not obtain a commercial license, it can be included in commercial work, but that work will be Open Sourced under the GPL v3 by inclusion.
# Posted By Steve 'Cutter' Blades | 12/9/08 4:34 PM
John Farrar's Gravatar So if we used this in our Web Based IDE with a commercial lisc. would the users of the software who created applications be required to also get a commercial lisc. if they were not using EXTJS in the applications they created with this?
# Posted By John Farrar | 12/9/08 6:48 PM
Steve 'Cutter' Blades's Gravatar @John -

No, if you sell a fully licensed application that a client integrates into their own application, then it should maintain that license, as long as they aren't changing your (Ext) source code. At least that's how I think it runs. You'll probably get a better answer by searching through the Ext forums.
# Posted By Steve 'Cutter' Blades | 12/9/08 7:59 PM
John Farrar's Gravatar OK... didn't find in the book what to do to return to the server a 'success' or 'failure' response.
# Posted By John Farrar | 12/31/08 9:39 AM
Sue's Gravatar Hope there will be also demo tools inside for online testing
# Posted By Sue | 10/14/09 4:46 PM
Steve 'Cutter' Blades's Gravatar @Sue

Yes, the source code for all of the examples in the book are included, or available for download. Some changes may need to be made for ExtJs 3.x (the book was finished right after 2.2 was released), but most everything should work fine, and all of it is still relative content.
# Posted By Steve 'Cutter' Blades | 10/14/09 4:52 PM
BlogCFC was created by Raymond Camden. This blog is running version 5.9.3.006. Contact Blog Owner. Layout inspired by bluerobot.com., with some JQuery thrown in for fun.