Michael Juntao Yuan

Subscribe to Michael Juntao Yuan: eMailAlertsEmail Alerts
Get Michael Juntao Yuan: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories by Michael Juntao Yuan

Lightweight application frameworks are all the rage in the enterprise Java community in the past couple of years. From the pioneering Spring and Hibernate frameworks, to the infusion of technologies like aspect-oriented programming and metadata annotation, to the new standard EJB 3.0 (and Java EE 5.0) specifications, lightweight frameworks have gradually become mainstream. The rise of lightweight technologies was largely due to developers' rebellion against the "heavyweight" of EJB 2.1 (and earlier). Lightweight frameworks aim to make developers more productive and the application less error-prone by removing the rigid EJB 2.1 infrastructure classes/interfaces and excessive XML deployment descriptors (commonly known as "XML hell" in EJB 2.1). Beyond that, lightweight frameworks have also promoted better and cleaner application architectures, and make it easier to re... (more)

Future Proof Your Web Application Using Clustered Cache Services

Today's web developers have a lot of choices when it comes to web application platforms. Among them, Java EE has always stood out as a "scalable" solution -- it may not be the easiest platform to prototype a web site, but it protects your software investment over longer terms. For instance, Java EE is a cross platform solution supported by many vendors. That means you can choose from many hardware, software, services vendors to accommodate the current and future needs of your applications. Java is also an OO language with well designed application frameworks / libraries, and a la... (more)

(Almost) a Dream J2ME Phone - the Nokia 6630

As I have whined many times before, J2ME has been treated like a second class citizen on Symbian smartphones. Most importantly, the Java runtime does not integrate well with the underlying platform. For example, on my Nokia 6600, I cannot access the local PIM database or the photo gallery or the MMC card from Java applications. That severely limits Java's usefulness on those devices since "integration" is key to any successful mobile UI application. Symbian C++ was the only "real" way to develop compelling applications on Series 60 phones. On Nokia 9500, the J2ME File I/O and PIM... (more)

Michael Yuan's Java Blog: "Is Ruby Replacing Java? – Not So Fast"

Is Ruby Replacing Java? – Not So Fast Okay, I have heard it all: Ruby On Rails (RoR) is so much cooler and simpler than Java EE. It allows you to write web applications 10X faster. And Ruby has nifty language features we can only dream of in Java. So, Ruby must be replacing Java to become the "next" programming language just as Java "replaced" C++/COBOL and C++ "replaced" Fortran. Well, in my opinion, this kind of talk has some serious logical problems. First of all, as the short history of high technology has proven again and again, the "superior" solution does not always wi... (more)

SOA and Web Services Go Mobile, Nokia-Style

Personally, I think the biggest announcement from JavaOne was that Nokia is building a Service-Oriented Architecture framework on smart mobile phones that could quickly change how an average technology user sees Web services. No, I am not talking about the standard SOAP interfaces between desktop/server applications and telecomm hosted servers (e.g., the MMS messaging server, location server and presence server). They are cool technologies already in use but they are only part of the mobile Web service big picture that is about to emerge. I am talking about integrating mobile clie... (more)