Friday, February 24, 2012


The purpose of a "patterns" book is not to advocate new techniques that the authors have invented, but rather to document existing best practices within a particular field. By doing this, the authors of a patterns book hope to spread knowledge of best practices and promote a vocabulary for discussing architectural designs. One of the most famous patterns books is Design Patterns: Elements of Reusable Object-oriented Software by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, commonly known as the "Gang of Four" (GoF) book.

Since the publication of Design Patterns, many other pattern books, of varying quality, have been written. One famous patterns book is called Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe and Bobby Woolf. It is common for people to refer to this book by its initials EIP. As the subtitle of EIP suggests, the book focuses on design patterns for asynchronous messaging systems. The book discusses 65 patterns. Each pattern is given a textual name and most are also given a graphical symbol, intended to be used in architectural diagrams.

Apache come up with Camel Project, which is an open-source, Java-based project that helps the user implement many of the design patterns in the EIP book. Because Camel implements many of the design patterns in the EIP book, it would be a good idea for people who work with Camel to have the EIP book as a reference.

Camel empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based Fluent API, Spring or Blueprint XML Configuration files, and a Scala DSL. This means you get smart completion of routing rules in your IDE, whether in a Java, Scala or XML editor. Apache Camel uses URIs to work directly with any kind of Transport or messaging model such as HTTP, ActiveMQ, JMS, JBI, SCA, MINA or CXF, as well as pluggable Components and Data Format options.

Tuesday, February 14, 2012

Mobile Computing Trend

We are already shifted into a new era of mobile computing, one that promises greater variety in applications, highly improved usability, and speedier networking. The iPhone era from Apple is the poster child for this trend, but there are plenty of other developmentsthat point in this direction. Google-led Android phone offers a compelling open-source alternative to Apple's device.

While the current 3G is an improvement on data speeds, the upcoming 4G networks will be even faster and more reliable through sending data as IP packets. Western countries are already in 4G mobile. Heavy mobile data users are likely to trip to one billion by 2013.

56% of enterprises use a wireless LAN, 36% are evaluating or piloting. It shows the significant increase wireless access. Emerging 4G wireless networks offer increased wireless speed.

Android, Apple's iOS, Windows Phone 7, and other smartphones will continue to become more advanced. Example: The new Google Nexus S is one of the first smartphones to support Near-Field Communication (NFC), which lets the phone communicate wirelessly with other NFC objects within 4 inches. Though barely in use today, NFC will enable smartphone users to easily make payments in stores or receive information about a local business via an NFC window sticker.

Smartphones will get smarter!!!

Thursday, February 2, 2012

IBM 5 in 5 years

Recently, I read an interesting article by IBM. The firm predicts that
over the next five years technology innovations will change the way we
work, live and play in the new ways. Few interesting points are:
· In Energy section, people power will come to life.

· In security, multifactor biometrics plays a vital role that will
never need a password again.

· Mind reading: IBM scientists are researching how to link your brain
to your devices, such as a computer or a smart phone, so you only
have to think about calling someone and it happens.

· In mobile technology, mobile commerce and remote healthcare are key
focus areas.

· In data analytics, new app uses analytics and sense-making to
integrate data into applications that present only the information
you want.