As our planet gets smarter, our phones get smarter too. And as phones get smarter, we need smarter tools to develop applications for them. Several platforms, thousands of tools, where do I start? IBM Rational now offers a comprehensive solution. Most IBM Rational tools today are built on top of Eclipse. This allows the products to work out of the box for all the capabilities that Eclipse itself has to offer. This not just has advantages in the overall user experience and extensibility of a product but also makes it possible for these products to adopt new technologies that keep coming in for Eclipse as well. One area, for example, is the Mobile Application development, where Rational offers a complete suite of tools that can be leveraged in a geographically distributed team, working on different components, platforms, etc to develop mobile applications in an Agile way. So be it Android, Windows Mobile, or iPhone, IBM Rational tools such as Rational Team Concert, Rational Rhapsody, Rational Application Developer and others offer different capabilities that can go a long way in making the development process streamlined and manageable.
Rational Team Concert(RTC) is Rational's jazz-based offering that
"integrates, work item management, source control management, continuous
builds, iteration planning and highly configurable process support to
adapt to the way you want to work, enabling developers, architects,
project managers, and project owners to work together effectively". It
can be used as a Collaborative Lifecycle Management tool for Android,
iPhone or Windows Mobile apps, or even cross-platform apps since it
comes with an Eclipse as well as a .NET client. For Android, the Android
Development Tools plugin for Eclipse works out of the box with RTC and
enables the RTC Eclipse client to be used for Android development. This
is a big plus for teams working on Android apps, because ordinarily they
would have to rely on third party plugins on Eclipse, which often do
not integrate well with each other. My article on jazz.net -
http://jazz.net/library/article/505/, explains in further detail about
what features RTC offers to make the life of an Android developer easy.
Rational Rhapsody integrates with Rational Team Concert to offer
modeling capabilities for Android applications and the visual
representation of the Android framework API that developers can
reference from within Rational Rhapsody. The references are then
generated into Java code to automate the manual coding task.
Additionally, Rational Rhapsody can read the AndroidManifest.xml file to
visualize activities, services, broadcast receivers, main activity and
content provides specified for better understanding of the application.
The Rational Rhapsody Debugger also enables runtime animation of the
class diagrams created for an Android application.
Rational Application Developer offers capabilities for developing rich
web applications. Customers that are moving to enable mobile channels
for their B2E and B2C applications face a big skills challenge today.
The popular smartphone platforms (iOS, Android and BlackBerry) require
different programming languages and APIs. In addition, many found the
app-store based delivery model as cumbersome and slow. As a result, the
open web model becomes attractive both as a programming model
offers a new set of tools that address the development and testing needs
of this group of customers, including a brand-new Rich Page editor that
uses browsers as rendering engines, a visual editing experience with
drag-and-drop and direct page manipulation, and a browser-based test
client which enables mobile browser based testing without requiring the
install of native emulators. RAD also integrates well with daVinci's
WYSIWYG visual editing capabilities and allows the web designers and the
web developers to collaborate on a dojo based web application in an
Using these tools, one can achieve a lot of common tasks involved in a
typical mobile development scenario, irrespective of where they are
located, how many different things or platforms they work on, etc.