Roses are red, violets are blue.
Here's a list of our 10 most popular articles from 2011,
just for you.
The top 10 according to clicks in the developerWorks newsletter, that is. Subscribe to the weekly email newsletter for updates about the latest and greatest resources on our site for developers. You can select only topics that interest you.
Grady Booch talks Watson, software archeology, and the important role of
by Scott Laningham
Watch a video interview with Grady Booch, the Day 3 keynote speaker at the 2011 Innovate conference, as he talks about the archeological dig he conducted on the architecture of IBM Watson software and the important role of developers.
Speed delivery of Android devices and applications with model-driven
by Beery Holstein
Along with the Android software stack rapidly gaining market share for applications on a variety of devices, embedded product designs are becoming more complex, and product lifecycles are shrinking. Efficient development has become essential. This article presents several situations where using model-driven development (MDD) can help developers speed the delivery of Android-based devices and applications.
Design SOA services and schema definitions with SoaML and XSD transformation
An easier, more architecturally oriented alternative to WSDL
by Mohamed M. Kattaya
Designing web services and schema definitions is a key success factor for service-oriented architecture (SOA) projects. This article shows how to use the Object Management Group (OMG) SoaML standard and XML schema definition (XSD) transformation UML profiles to design web services and schema definitions. The author explains why these two profiles provide an easier and more architecturally oriented way than the traditional WSDL approach.
Toward a Basic Profile for Linked Data
A collection of best practices and a simple approach for a Linked Data architecture
by Martin Nally and Steve Speicher
W3C defines a wide range of standards for the Semantic Web and Linked Data suitable for many possible use cases. While using Linked Data as an application integration technology in the Application Lifecycle Management (ALM) domain, IBM has found that there are often several possible ways of applying the existing standards, yet little guidance is provided on how to combine them. This article explains motivating background information and proposes a Basic Profile for Linked Data.
Manage operational requirements for production: Part 1. Four steps to ensure that dev
and ops teams agree on nonfunctional requirements
by Fabio Castiglioni and Giulia Caliari
Software requirements are too often automatically identified with user requirements, such as functions related to use cases or performance levels. However, there are other requirements that are often sources of serious problems for production systems, such as number of connections to the database, memory allocation, or coexistence with other, even unrelated, systems. In this two-part article, we show how IBM® Rational® Requirements Composer enables collaboration between the Development and the Operation departments to model and track requirements related to the runtime execution of the application and how IBM® Rational® Quality Manager can be added later to prepare and track the preproduction tests.
Let's devolve: Why going APE would improve software development
A proposal for Autonomous Programming Experts to develop end-to-end software
by Randall C. Masciana
Tools are most effective when used to assist semiautonomous developers to design, create, test, and deploy horizontal, end-to-end component solutions. Instead, we're expecting them to use tools to attempt to corral a multitude of vertical resources working in various disciplines.
Define application architectures with Rational Software Architect: Part 1.
Envisioning the architecture
by Jean-Louis Marechaux
This two-part series presents techniques for creating models to specify and communicate the architecture of software-intensive systems. It illustrates the elaboration of the Online Catering architecture for a fictional company, Yummy Inc. Using an iterative approach, it describes the key architectural activities that are necessary to specify a software-intensive system with IBM® Rational® Software Architect. Part 1 focuses on typical tasks to outline the architecture and to align the technical vision to development needs. Part 2 describes how to refine the architecture by iterations. Both parts are based on the assumption that readers are familiar with iterative development methods.
Using core telecom network features to develop web applications: Part 2. Using REST style APIs
by Raghunath Nair and Chandrashekar Naik
Traditionally, building telecommunications applications implied dealing with telecom network complexities and having technical skills on telecom protocols such as SMPP, MLP, and Parlay. This two-part article describes how a developer can build services that leverage core telecom features that are available in the service provider's network without having those programming skills. This article, Part 2, discusses different ways of developing telecom applications with ease by using REST style APIs that are exposed by IBM® WebSphere® Telecom Web Services Server (TWSS).
An introduction to HATS mobile device support
Delivering green-screen applications to mobile devices using Rational Host Access Transformation Services
by Rick Hardison
This article summarizes the support provided by IBM® Rational® Host Access Transformation Services (HATS) that allows access to character-based 3270 and 5250 host applications from mobile devices, such as cellular phones, data collection terminals, and personal digital assistants (PDAs). The author assumes that readers have a working knowledge of HATS capabilities and application development tasks.
Top articles from 2010 on ways to integrate different types of Rational
How to use tools together to make your work easier and faster
by Robin Wood
A collection of articles published in 2010 about ways to integrate IBM Rational software to handle multiple tasks. Learn how to use different Rational products together to do more in less time, as well as how to integrate other IBM brands' and other companies' products with various types of Rational software.
- Visit the Rational software area on developerWorks for technical resources and best practices for Rational Software Delivery Platform products.
- Subscribe to the developerWorks weekly newsletter, and choose Rational as one of the topics to include.
- Stay current with developerWorks technical events and webcasts focused on a variety of IBM products and IT industry topics.
- Improve your skills. Check the Rational training and certification catalog, which includes many types of courses on a wide range of topics. You can take some of them anywhere, any time, and many of the “Getting Started” ones are free.
Get products and technologies
- Download a free trial version of Rational software.
- Evaluate other IBM software in the way that suits you best: Download it for a trial, try it online, use it in a cloud environment, or spend a few hours in the SOA Sandbox learning how to implement service-oriented architecture efficiently.
- Join the Rational software forums to ask questions and participate in discussions.
- Rate or review Rational software. It's quick and easy. Really.
- Share your knowledge and help others who use Rational software by writing a developerWorks article. Find out what makes a good developerWorks article and how to proceed.
- Follow Rational software on Facebook, Twitter (@ibmrational), and YouTube, and add your comments and requests.
- Ask and answer questions and increase your expertise when you get involved in the Rational forums, cafés, and wikis.
- Get social about thought leadership. Join the Rational community to share your Rational software expertise and get connected with your peers.
Dig deeper into Rational software on developerWorks
Get samples, articles, product docs, and community resources to help build, deploy, and manage your cloud apps.
Experiment with new directions in software development.
Software development in the cloud. Register today to create a project.
Evaluate IBM software and solutions, and transform challenges into opportunities.