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

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 the whole development time. Part of the reason why programmers have to spend so much time and effort on the implementation - and then later on the testing - is from not having a good design in the first place. In this article I'm assuming that the requirement analysis phase of software develop... (more)

The Java-CORBA Way to Large-Scale Software Design

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 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)