The Echo3 Client-Side JavaScript Demonstration is Online

tliebeck's picture

The first Echo3 demonstration app is now online and available for download. This is an Echo3 version of the Echo2 "main" demo app, but with a twist: it was written entirely in the client-side JavaScript API of Echo3. It thus does not need an application server of any kind to operate. It can even be run from a local filesystem.

The application is available online here: http://demo.nextapp.com/echo3csjs, and may be downloaded with uncompressed source from the Echo3 download page: /site/echo3/download.

If you're new to the concept of JavaScript development with Echo3, be sure to check out the "JavaScript Development" demo screen. It offers a graphical demonstration of some of the more interesting features of the JavaScript side of Echo3, including Core.js-based inheritance and hierarchal component construction.

NetForce1's picture

Looks very cool!

Looks very cool!

mjablonski's picture

Awesome

Echo3 rocks... thanks for all the hard work on this outstanding web-application-framework.

will.gilbert's picture

Outstanding!!!

I am speechless! Downloaded the JavaScript source and ran the demo on all available browsers. The demo even runs inside of BBEdit, a MacOS X development editor and on my iPhone, of course!

This opens up so many doors for using Echo with PERL, PHP, Ruby and in a statleless environment.

Ran the demo in automatic mode at 'ludicrous' speeds, management was very impressed.

This will also put to bed a constant issue I get from management -- "How far will Echo scale?" By using this new Echo client-side approach and stateless server-side for data management, I can easily say -- "far, very far!"

Way to go Tod, it's been a long time in coming, but you have certainly exceeded expectations.

--will gilbert

Great!

Awesome Tod, good to see the fruits of the hard work put into the framework! If I may make a minor suggestion: turn off the animation effects by default, this will demonstrate the huge performance gains even more.
Any chance you're hosting the echo3 version of the test app on nextapp.com?

Best,
Niels

tliebeck's picture

Not sure if I want to turn

Not sure if I want to turn off the animations by default. I get a lot of positive comments about them. They tend to be a hit because people have never seen a web browser do that before. It is kind of neat to run with them off, definitely a lot snappier.

tliebeck's picture

Thanks all, really

Thanks all, really appreciate the positive feedback on this!

I've uploaded a slightly tweaked version of the demo app to the server...ludicrous speed now has a frames-per-second counter.

So far I've seen the following...these are really rough numbers, not a scientific test. Margin of error at least 20% if not 40% or so given that these are "generally observed ranges".

MacBook Core Duo (first gen), 1.8GHz, OS X Leopard 10.5.2:
- Safari3: 12-18 FPS
- Firefox2: 5-7 FPS

Dell 3.0GHz P4, Windows XP SP2:
- IE7 3-6 FPS
- Firefox2 3-5 FPS
- Opera9: 3-6 FPS
- Safari 3.0.4 Beta: 8-12 FPS

Athlon XP 2200, Windows XP SP2:
- IE6 2.5 FPS

I'm curious to see what really good hardware will do with this test.

Download and demo links point to the new version.

tliebeck's picture

Another new version, 0.1.2 out...with performance testing

I've added a new version, 0.1.2, with a dedicated performance test that runs for 30 seconds and calculates speed. Here's an interesting screenshot:

This is the P4 3GHz:

MacBook Core Duo 1.8GHz ran 13.3 under Leopard/Safari

Athlon XP 2200 ran 3.7 for Firefox2, 1.8 for IE6.

iPhone does a whopping 0.3 frames per second :P

Hmm, think I'm gonna run by the Apple store and borrow some CPU cycles on a Mac Pro.

tliebeck's picture

The 3.2GHz 8-core Mac Pro

The 3.2GHz 8-core Mac Pro pulled 24.1 fps. On one core.

tliebeck's picture

Another new version (prepping for the beta)

There's yet another version of the CSJS app up on the demo site. This is likely going to be the last one before the first beta release. This one has the new MenuBarPane code in it that offers (optional) menu fade-ins. I'm curious as to what people think of the menu fades (perhaps they're a bit too much).

mjablonski's picture

Menu fading looks great...

Hi Tod,

I really like the new menu fading, looks veeeery nice. Great job done!

Cheers, Maik

Would be more impressive if the issue with clustering is solved

Congratulations to the ECHO team.
No doubt Echo3 is looking so rich and delicious with awesome features. But if the problem of providing clustering support is being solved, Echo3 will be definitely ruling the WEBWORLD. Hope this query will be taken into consideration as the internal architecture of ECHO3 current version is also not yet changed giving "Non Serializable Exception" , while trying to cluster any Echo application.

Thank you for considering this mail.

praveena