On My Watch

Thursday, January 17, 2008

Just returned from Skype Developer Conference in NYC. Also made a presentation on Innerpass' architecture and how it is integrated with/utilizes Skype.

Integration BTW is achieved with a Javascript abstraction. Depending upon OS and browser, Javascript calls either an ActiveX control or a java applet. This symmetry, in my opinion, makes development, debugging and maintenance easier.

For ActiveX, Skype4Com was used.

For Java, Skype4Java I extended/bug fixed Skype4Java and wrapped in a signed applet.

Probably the most interesting topics, from my perspective anyway, was how to deliver Skype functionality to Web browsers - sans Skype client - and utilizing Skype on a server. I am eager to hear more, particularly on client-less call participation. The big question for this scenario was obviously the codecs (how they would be downloaded, how they would run, etc) - although Skype client obviously does more than that (e.g. call routing, call state management) .

Labels: , , ,

Friday, July 20, 2007

Using XAP Tree

Although I am no longer employed by Nexaweb, I will probably continue experimenting with and possibly using Apache XAP in real projects.

For one community project, while still with Nexaweb I put together an overview of the XAP Tree and posted it here.

The XAP Tree is one of the UI components included in the XAP Build. This document described the components and how it fits with the rest of the XAP framework - shown below.







While I didn't test performance, particularly with large complex trees, it can be built declaratively either statically or dynamically using virtually any server side framework and thus most likely fit into your existing web development methodologies and technologies. It can also save you a lot of time.


Labels: , ,

Thursday, January 25, 2007

Open Source Software (OSS) and Ajax

In looking at all the open source activity around Ajax (here is a good list including Dojo, Google, Microsoft Atlas, Yahoo - from last year but a good place to start - to which I'd also like to add Apache XAP - Full disclosure: I have been a consultant to Nexaweb - contributors of the technology comprising this Apache incubator project - since the beginning of the year), it got me to thinking - is Open Javascript any different from other open source?

So I went back and started looking at all kinds of data points, ranging from the canonical (such as Cathedral and Bazaar) to the pragmatic discussions of commercial business models (such as Taber) and lots in between (including Greg Stein's Apache vs Eclipse, and looser models like SourceForge) and considered the nature of the language itself.

So where do I come out? I guess the following themes emerge:
  • Open source is innovation. Since many of the most talented developers and experts are engaged in open source for a whole host of reasons, solving the problems that invariably need to be solved (such as name space collisions, memory utilization, debugging to name a few) virtually require their involvement - particularly if we want these problems to be solved sooner rather than later. Honey attracts the bees - if you want bees, go to where the honey is.
  • Code is already visible. Isn't Javascript already "open source" by its very nature? Should code be obfuscated or should this be embraced? Embrace it.
  • Javascript is social. As a key underpinning to social neworking, it is already part of the architecture of participation, of community. Leverage community.
  • There is a lot to do. To make Ajax really work well, particularly for businesses, more invention and problem solving needs to be done. Again, go to where the bees are.

Labels: , , ,