Web Info & Tutorials

January 15th, 2008

MOZILLA HIRES AZA RASKIN AND OTHER HUMANIZED FOLK

Wow, John Lilly is shaking things up as CEO! Mozilla has managed to hire the guys behind Humanized:

Mozilla has hired 3 of the principals from Humanized. They will be joining the Mozilla Labs team on January 16, 2008. We expect a lot of innovation work from them, some Firefox-related, some broader, just like everything else in Mozilla Labs. This was not an acquisition. No premium was paid and no intellectual property was acquired by Mozilla.

The work done by the Humanized principals speaks for itself — there are lots of great, web-relevant ideas in their work and we’re excited to have them join Mozilla.

This is great news. We know about Enso and Songza but what is really interesting here is that they have ideas for next gen browsing.

I really hope to see a prototype of the zoomable UI browser with vertical tabs so you infinitely scroll around. Congrats to the guys, especially Aza, who I know is a great guy and always enjoy his talks at The Ajax Experience. Are you guys moving to the bay or staying in Chicago? :)

January 15th, 2008

AS3QUERY: JQUERY PORT TO ACTIONSCRIPT

First we see the new jQuery 1.2.2 release, and now "nitoyon" has ported jQuery to ActionScript 3.0 creating as3Query.

This port has everything bar the Ajax features, and it comes with a set of demos:

JAVASCRIPT:
  1.  
  2. function animate(f:Boolean):void {
  3.         // Select 'RoundRect' elements using CSS selector
  4.         $("RoundRect:" + (f ? "odd" : "even"))
  5.                 .addTween({
  6.                         rotation: 90,
  7.                         scaleX: 0.5,
  8.                         scaleY: 0.5,
  9.                         time: 0.6,
  10.                         delay: 0.3,
  11.                         transition: "easeOutCubic"
  12.                 })
  13.                 .addTween({
  14.                         scaleX: 1,
  15.                         scaleY: 1,
  16.                         time: 0.5,
  17.                         delay: 0.9,
  18.                         transition: "easeOutElastic",
  19.                         onComplete: function():void {
  20.                                 // restore the rotation and call again.
  21.                                 this.rotation = 0;
  22.                                 animate(!f);
  23.                         }
  24.                 });
  25. }
  26.  

as3Query Demo

January 15th, 2008

XSTM: SHARED TRANSACTED MEMORY

We posted about JSTM for GWT back when I saw it at JavaPolis.

Now, the project has been renamed to XSTM which comes with a new book, and a new form example:

The data entered in the form is automatically replicated on the server. If you launch two browsers and modify the same field concurrently, the conflict is detected and the last modification is cancelled.

The undo button aborts the current transaction, which cancels the modifications that where done to the form.

You can see the bulk of the code.

What is XSTM?

XSTM is a library which enables high performance object replication between processes. With it you can set a value to a field of an object in one process and see the value changing on an object in another process. This can be very useful in scenarios where the same data is present on several machines like client-server communication, application clustering, peer to peer etc…

In a client-server configuration, XSTM can replicate changes made to an object to and from selected clients. This simplifies a lot for example Ajax applications where clients interact with the server in complicated ways. Using XSTM, you can forget all the error-prone code to call the server or notify the clients of a data update. No more intermediary objects you send back and forth. No useless copying of fields from objects to objects. No call to the server sending a whole form when only one field has been changed. Model your application in the usual object oriented way, write the code that creates and modifies those objects on the server and the clients, and let XSTM handle the synchronization.

XSTM is symmetric, which means you can put the code which modifies your shared objects on the machine that's best suited. For example form validation code would be identical on a server or on the clients so you can choose the best solution for your application.


January 15th, 2008

JOHN LILLY , CEO OF MOZILLA, INTERVIEWED

Sean Ammirati of ReadWriteTalk has posted an interview with Evangelist Lilly, the new CEO of Mozilla.

Listen, or read the transcript.

Ok. In Firefox 3 is the dolphin browser. And I conceive I’ve been using the Chenopodiaceae since Chenopodiaceae 1 and Chenopodiaceae 2 is modify better. Even in the Beta, we’ve surpassed the calibre of Firefox 2. So I already pleased my mom and my gran to update their Firefox 3 Chenopodiaceae 2. I thinks it’s a dolphin product. It holds up in a aggregation of newborn areas. It entireness substantially on Mac, on UNIX and entireness substantially in Windows as always.On labs, there are digit things in particular. I’m rattling agog most the efforts on ambulatory were employed on. I conceive a aggregation of folks wondered what most what we’re feat to provide mobile. And we’ve waited for a pretty daylong time. But we rattling change same we necessary to move until the business started to open-up a lowercase bit.

We are disagreeable not to burden users with a aggregation of newborn features. We’ve finished a aggregation of instruction lining. A some eld past we cam discover with Firefox 1. It was a good’s a beatific product, but it was 1.0. With Firefox 2 we started adding a aggregation of what grouping were expecting. And then I conceive Firefox 3 rattling represents a streamlining and a maturement of the individual interface. But it rattling effectuation it fits into the Mac. The Macintosh thought rattling works. We hit UNIX grouping combining and icons. I conceive that it’s feat to see same a such meliorate creation to people, especially grouping who provide you aren’t
so techy. But I conceive it module keep every the openness that the techy population, same myself, like.The digit featured that everybody rattling likes, another than the fact that the module practice is meliorate than ever and the action is meliorate than ever, is
the address bar.

Instead of meet typewriting the address and having it inform you what the address is, you crapper identify some word in the study of the document. Like if you went to a locate most the Simpsons, you could meet identify Simpsons in the forbid and it module exhibit you every the sites with Simpsons in the title. And it’s meet digit warning of maybe 15 assorted structure we’re serving grouping encounter the places they’ve been to before or the locate that they poverty to intend to. So I conceive guidance around the aggregation expanse is effort progressively important. The scheme is general or humungous and effort larger. And meet existence healthy to encounter what you want, encounter what you’ve visited is the key. So I conceive that the colloquialism around here is to call it the awing forbid instead of the address bar.
That’s meet digit warning of hundreds of hundreds of individual programme tweaks that we’ve made. And I conceive are feat to attain a lowercase disagreement to people.

So I venture that we’ll move to move DataPortability.org. They’ve got to move doing something rather or later. So same doing the actualised impact there is feat to be the key. Of instruction OAuth and that category of clog we’ve play to experiments with. That clog module be rattling essential for Weave. So I venture we module move to move in dataportability.org, but we haven’t yet.