As the Internet crawls to even more remote corners of the globe, the
internationalization of Web applications exposes a plethora of challenges. As
a real-world example, if an airline starts reaching far more remote
destinations across international frontiers, a Web application representing
the airline's ecommerce will face numerous challenges in terms of
internationalizing the ecommerce itself.
These challenges result from many causes. For instance, one basic thing that
differs from one country to another is the spoken language. Among countries
where the same language is spoken, the colloquiality of the language differs.
For example, in some parts of the world, the word "baggage" is widely used to
represent personal belongings such as suitcases of a traveler. In some other
parts of the world, the same is referred to as "luggage." In terms of
ecommerce, there are num... (more)
In part one of this article we discussed the core competencies of Maven and
how it fits into application development and build management. Now we'll
delve into some of the practicalities in exercising Maven using a practical
example that will walk you through some of the common tasks encountered in
typical project development and how they can be done using Maven.
Downloading & Installing Maven
The latest version of Maven 2 can be downloaded at
http://maven.apache.org/download.html, Maven's official site. When this
article was written, Maven 2.0.6 was the latest version available. ... (more)
Maven is a promising application development lifecycle management framework
coming from Apache's armory of open source tools. Maven was originally
developed as a framework to manage and mitigate the complexities of building
the Jakarta Turbine project and soon became a core entity of the Apache
Software Foundation project.
Without a uniform application development lifecycle management framework,
different development teams would create their own build frameworks with
varying flavors and complexity and this tendency would only proliferate as
more and more new projects get develop... (more)
In the parts 1 and 2 of this article, we demonstrated how to download and
install Maven 2, how to install the Maven 2 plugin for Eclipse, and how to go
about setting up a project directory structure using Maven 2. We used a
simple use case for displaying employee details on the Web given an employee
ID, but deliberately made the design a bit complex by introducing design
concepts such as XML binding, EJBs, and JCA connectors to illustrate a few of
the many features offered by Maven. In this final installment of the article,
we continue with the remaining modules in our example an... (more)
When independent business components must be executed simultaneously, the
parallel processing of application business logic has a direct impact on the
performance of the system; however, parallel processing at the application
level historically has been challenging to implement.
In the case of J2EE applications that rely on the services provided by the
application server containers, implementing parallel and concurrent
processing is an uphill battle. Over time, the Java messaging services (JMS)
API has become a de facto solution for parallel business logic processing by
utilizin... (more)