Blatant and Shameless Book Promotion

Yesterday at OSCon, Prentice Hall announced the launch of the Sourceforge Community Press.  It is a special line of eBooks (called Shortcuts) that feature open source projects and are written by the developers themselves.

It is my pleasure to announce that one of the four titles available at launch is the ThinWire Handbook: A Guide to Creating Effective Ajax Applications, co-authored by yours truly.  It is available now for the price of $12.99 as a downloadable PDF, and it is also available through the Safari Bookshelf.

In the book, Josh Gertzen and I provide an overview of the entire framework.  Our goal is to describe the essence of each piece that makes up the complete framework, as well as to document features that may not be obvious to most developers.  So, if you’re into that sort of thing, go pick up download a copy, and start learning the awesomeness that is ThinWire.

Safari 3 For Windows — First Impressions

As soon as I heard the announcement, I downloaded the public beta of Safari 3 for Windows.  So far I’m pretty impressed.  The memory usage seems to come in between Firefox (the worst) and Opera (the best).  ThinWire, my web application framework, works beautifully.  Gmail works fine, but Yahoo Mail has some issues (I get lots of JS errors).

I did a quick performance benchmark.  ThinWire has a Grid component that can display lots of data.  I fired up my benchmark app for the Grid, and added 10,000 rows.  Here’s the performance results:

  • Internet Explorer 7: 1 minute 33.66 seconds
  • Opera 9: 27.93 seconds
  • Firefox 2: 23.24 seconds
  • Safari 3 Beta: 18.91 seconds

I realize that there is only approximately a 4 second improvment over Firefox 2 in this test, but 4 seconds is a lifetime in terms of waiting for a web application to load.

Also, while the Grid was loading, the rest of the app was still responsive; I could even start browsing and scrolling the Grid.Also, a quick look in the install directory reveals some interesting libraries.  WebKit was there as expected, but also CoreFoundation (Apple’s base C library) and CoreGraphics (the main OS X graphics library).  Very interesting.

Effective AJAX for Everyone ‘Including the Enterprise’

Effective AJAX for Everyone ‘Including the Enterprise’

Like the rest of us developers out there, you’ve probably been captivated by the promises that AJAX and Web 2.0 make. Sure, there’s a great deal of hype surrounding any new technology wave, but somehow this feels different. For the first time since the Web application made its debut, there’s a real sense that a new paradigm shift is upon us.

ThinWire and Helmi To Cooperate

From AjaxWorld:

Helmi Open Source RIA Platform and the CCS ThinWire Solution To Be Integrated

‘Working with CCS enables both companies to go to market with a robust AJAX solution for our customers,’ said Juho Risku, CTO and founder of Helmi Technologies, as Helmi announced this morning at AJAXWorld Conference & Expo 2007 East in New York that they have joined forces with Custom Credit Systems (CCS), developer of the ThinWire RIA Platform, to deliver an integrated client-server AJAX solution.

Update

Well, its apparently been over 2 months since I last posted anything to the ol’ blog.  The last think I wrote about was the late night release of ThinWire 1.2 RC 1.  So much has happened since then.  Instead of writing about everything, I’ll just list stuff that’s happened since then:

  • Two snapshot releases of ThinWire have been made.
  • I attended three weddings in three cities in three weeks.
  • I finished reading Asimov’s Foundation novels.
  • I attended a midnight wedding.
  • My printer broke.
  • Megan and I celebrated one year of marriage.
  • I purchased an iPod.
  • Epson sent me a brand new printer.
  • I read the New Testament
  • My company purchased additional office space.
  • I replaced the brake pads on my car.

Here’s what I haven’t done since the release of RC1:

  • Get a haircut.

See you in April!

Thin is In

Early last Friday morning, we released the latest version of ThinWire (1.2 Release Candidate 1). Since then, it’s been very interesting and exciting to watch the reaction.

First of all, there actually was a reaction to this release. Nothing of significant note happened after our previous releases, but this one was different.

  1. Our SourceForge rank has been bouncing all over the place. On Friday night it was 12, Saturday night it fell to 13, Sunday night it rose to 8, and last night it fell back to 12.
  2. Our download count is heathier than ever. We had over 200 on Friday. We exceeded 178 yesterday, and we’re already above 140 this morning.
  3. Other people are talking about us:
    1. http://evolutionarygoo.com/blog/?p=70
    2. http://ajax.sys-con.com/read/312936.htm
    3. http://www-128.ibm.com/developerworks/edu/wa-dw-wa-thinwire1.html?ca=drs-

It’s all very exciting. For more info, check thinwire.com.

Creating and Debugging ThinWire Applications with Eclipse

This tutorial will walk you through the creation of a simple Rich Internet Application with ThinWire using Eclipse 3.2 (Callisto) and the Eclipse Web Tools (WTP). It will also show you how to use these tools to debug your ThinWire application.

NOTE: Neither Eclipse nor the WTP plugins are necessary for ThinWire development. There are also other methods of using Eclipse to debug your ThinWire application that don’t require the WTP, but this currently appears to be the most straight-forward approach. Continue reading “Creating and Debugging ThinWire Applications with Eclipse”

ThinWire v1.2 beta2 Released

After several weeks of hard work, the next beta has been released.  You can read all about it at the ThinWire Blog.  The main two things are the ability to change the style of each component or the entire application at a global level through a properties file, and a major performance enhancement minimizing client-server traffic.

My main contribution to this release is the RangeComponent interface and two component implementations of this interface: Slider and ProgressBar.  The progress bar is very useful for providing feedback to the user while your application is doing some sort of processing.  The slider is used for selecting a numeric value from a specified range of values.

As this release was mainly about style, I have revamped the look of ThinWire Mail (my demo application built in my spare time).  Today we are also announcing live demos of ThinWire, so you can click here to try out ThinWire Mail without having to download anything.

ThinWire Mail Demo

Playground Demo

Download ThinWire v1.2 beta2 SDK