E Ming Tan

Subscribe to E Ming Tan: eMailAlertsEmail Alerts
Get E Ming Tan: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories by E Ming Tan

In the CORBA-based, service broker framework, the data that's required and shared among various heterogeneous systems is coordinated in a synchronized manner by a server process, yet maintained locally by each participating system. Although lots of articles mention how to design a large-scale system, they often lack implementation details, due partly to the complexity of the issues involved. In this article I'll provide an example of a simple, generic and yet useful implementation of a large-scale system based on Java-CORBA architecture. Background Designing and writing large software is very different from writing a program that can be completed in one day. This article will be particularly useful to those of you involved in large-scale software development. My earlier article (JDJ Vol. 4, issue 1) proposed a way to design a loosely coupled, highly maintainable so... (more)

XML Enterprise JavaBeans in Enterprise Application Integration

A few years back, when I was at Singapore Telecom, I remember being asked why I was so excited about Java. My answer was that it's cross-platform. In return I got a suspicious look, which was fair: Java was new then. Now XML is the hottest thing on the planet and the situation is a bit different. With Microsoft (as well as those anti-Microsoft folks) backing up this technology, I suspect nobody will ever give me that kind of look again. Microsoft argues that Sun's cross-platform Java strategy is flawed because of the enormous amount of retraining needed. Microsoft sees XML as the u... (more)

Java-The Software Design

It's true that you don't need a computer degree to know how to program. However, to do it with the kind of quality that allows for easy maintenance and change is another matter. As we all know, based on Software Engineering (SE) principles, a software product's life cycle consists of analysis, design, implementation and testing.Most people seem to spend the majority of their time on the latter two phases while forgetting about or putting less emphasis on the former two. This is wrong, especially in the implementation phase. Implementation should constitute the smallest part of th... (more)