Welcome!

Tarak Modi

Subscribe to Tarak Modi: eMailAlertsEmail Alerts
Get Tarak Modi via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories by Tarak Modi

What is a facade? In software engineering it's a design pattern. One possible definition of a facade is: "A higher-level interface that provides a unified way of accessing a subsystem and as a result makes the subsystem easier to use." Thus, in constrast to most design patterns that help break the system up into subsystems, the facade design pattern rolls up a complex subsystem into one, easy-to-use system. A facade can provide a simple default view of the subsystem that's good enough for most clients. Only clients needing more customizability will need to look beyond the facade. Why Does JMS Need It? JMS serves as an excellent foundation for enterprise applications. Although the JMS API is very concise, using JMS effectively can be challenging and there are many potential booby traps that novice users may fall prey to. Furthermore, it may not be very appealing to fo... (more)

Using Space-Based Programming for Loosely Coupled Distributed Systems

One of the problems of highly distributed systems is figuring out how systems discover each other. After all, the whole point of having systems distributed is to allow flexible and perhaps even dynamic configurations to maximize system performance and availability. How do these distributed components of one system or multiple systems discover each other? And once they're discovered how do we allow enough flexibility, such as rediscovery, to allow their fail-safe operation? Space-based programming may provide us with a good answer to these questions and more. In this article I'll... (more)