Monday, July 31, 2006

[blogged from google reader] Open Service Oriented Architecture

Open Service Oriented Architecture: "Vendors have established an organization to develop a standard programming model for SOA. The Open Service Oriented Architecture (OSOA) collaboration is a group of 15 vendors who are working together to develop a standard programming model for SOA. IBM is one of the founding members. Nine vendors who have just joined include Sun Microsystems, Tibco, and Red Hat. The SOA programming model being developed is based on service component architecture (SCA) and service data objects (SDO) specifications, which were created by IBM (SDO was co-created with BEA) but are now being developed by this group of vendors. Thus far, the only products that implement the SCA spec (which includes the SDO spec) are from IBM: WebSphere Process Server and WebSphere Enterprise Service Bus. Apache Tuscany will be (is?) an open-source implementation of the specs. I've talked about SCA and SDO previously: Service Component Architecture (SCA) Industry Leaders Endorse SCA Spec David Chappell: Why Service Component Architecture Is Big News Apache Tuscany For more information "

Sunday, July 30, 2006

AJAX Developer Resource Center

Great source of AJAX info from Sun. Your first stop for AJAX related material. Obligatory quote: "Get ahead of the curve and start developing AJAX applications today. This is your source for Java tools, technologies and expert advice."

read more | digg story

Saturday, July 29, 2006

Johnson on Feeds

Johnson on Feeds: " Dave Johnson gave a talk this morning at a local XML interest group. His slides (PDF) are the single best introduction and overview I’ve ever seen about feeds and syndication and RSS and Atom and all that stuff."

Thursday, July 27, 2006

Out-Of-Container Testing When Using JNDI Lookups

Out-Of-Container Testing When Using JNDI Lookups: "Many applications, particularly J2EE applications, use JNDI to look up their resources. While this is a convenient and useful service, it makes components that depend on the lookups harder to test outside of a running application server. There are a couple of strategies that can be applied to still acheive the much desired goal of testing these components outside of a running server."

Saturday, July 22, 2006

Copied this from google blog - Embed MP3 Files Into Your Website

Embed MP3 Files Into Your Website: "You have an MP3 file (a podcast, a song of your band, a lecture) and you want to share it with the visitors of your site. You can just put a link to the MP3 and let people download it or you can include it as an object and let the browser play it with a plug-in like QuickTime (and most of the times also crash the browser). Most people want to preview the audio and not wait until it downloads completely. You can play a partial MP3 file in audio player, but many people aren't aware of that.But there's another away: a Flash player that allows you to pause and rewind the MP3. It's like an audio version of Google Video or YouTube, with the difference that the file is hosted on your server (or on another server). While there are many solutions based on Flash, this is the one I like the most. It's a modified version of Odeo player, that's used to play podcasts on just have to replace [MP3 file address] with the actual address.Here you can see how it looks (in this audio, Marissa Mayer talk"

Thursday, July 20, 2006

Copied from InsideLotus Blog - IBM WebSphere Portal Version 6 one stop shop for info

IBM WebSphere Portal Version 6 one stop shop for info: "IBM WebSphere Portal version 6.0 is just around the corner. It can be tough keeping up with all the press releases and content on the upcoming version. While I have a slew of Portal v6 bookmarks, I thought I would share my favorites and the ones I most point customers to.IBM WebSphere Portal Version 6.0 Buzz pageIBM Workplace Web Content Management Version 6.0IBM WebSphere Portlet Factory Version 6.0Why Upgrade to IBM WebSphere Portal Version 6.0IBM WebSphere Portal Version 6.0: The Face of SOAIBM WebSphere Portal Version 6.0 DemoTed"

Wednesday, July 19, 2006

The world is flat

Here is the video link to Thomas Friedman's presentation to MIT audience about his book The World Is Flat. One of the best books I have read in a while and gave me a different perspective of the world - offshoring, web 2.0, terrorism, etc.

Guide to Those Useless Windows XP Services

Cool link that I dugged and really should have come from microsoft for at least tech aware people. Nevertheless, now we have it :)

read more | digg story

Tuesday, July 18, 2006

Martin Fowler's agile approach to offshore development.

An excellend article from software development methodology guru Martin Fowler on how to apply agile methodology to offshore development. Something worth noting for likes of Infosys, IBM, Accenture, et al.

read more | digg story

Monday, July 17, 2006

Artificial Intelligence Turns 50 Years Old

Computers can beat the world's best chess players, but we still can't get them to think like a 4-year-old. Artificial Intelligence has managed to exceed, and fall short of, our grandest expectations. A look back at what's been accomplished in 50 years and a look ahead at where the field is going.

read more | digg story

Tuesday, July 04, 2006

Tabblo - online photo story site

Found out about Tabblo at They provide a way to share stories online using photos. You upload to the site and weave a story around your pictures. I liked it somewhat. Give it a spin.

Great tips for job seekers from Niniane Wang.

Found the below great tips from Niniane Wang who is currently a tech lead at google.

Resume tips at

Interview tips at

Niniane Wang's own resume at

Another great resume from a google developer is at

Niniane Wang's blog is at


The class name should be the same as file name

So if your class name is CustomerOrder than the file name should be If not than you would get compile time error. Editors like eclipse/RAD flags this right away while you are coding.

Sunday, July 02, 2006

java #1

Java is platform independent which means you write code once and it can be run on any platform.

You compile your .java files into .class files or package .class files into .jar files using java compiler. Java complilers are platform dependent so you have compilers for windows, linux, etc platforms. The .class/.jar files are run on something called java runtime environment, JRE. These JREs are platform dependent again.

So the idea is that .class files are platform independent but java compilers and runtime environment are platform dependent. So as developers you do not have to worry about platform issues.