Improve collaborative build times with ccache

Collaboratively building a C/C++ project using cc or gcc to share source files and other components works fine with CVS, but the time required to build the application when it has been merged with everybody else’s changes can be significant. Even if you’re not developing a project as part of a group, recompiling an application can take a lot of time. The ccache tool improves the build performance by caching the incorporation of header files into source files and therefore speeds the build time by reducing the time required to add in header files with each compilation stage. In this article, learn how to build and install ccache, how to use it with your existing environment, and how to improve the build times in group development projects. You will also see how to use ccache and distcc together to get the best performance out of your development environment.Read the full article.

Differentiating Among BSD Distros

Organizations that want to use a public Unix variant have two solutions from which to chose: Linux and BSD. The much talked about Linux camp contains a variety of distributions that include different utilities and tool sets. The same is true of the less frequently covered BSD camp. This article compares and contrasts the four main BSD variants and offers recommendations for both server- and desktop-based solutions.The full article contains more detailed information on each of the BSD solutions.

Improved Application Development, Part 1: Translating requirements into an application model

Developing applications using the Rational Unified Process is a lot easier if you have the right tools to help you throughout the entire process. The Rational Toolset provides a range of tools that can be employed to help produce the application in different phases of the development process. On their own, these tools provide excellent support for each phase of the Rational discipline. But when used together the tools are even more powerful. By sharing the information you can track components in the application from their original requirement specification through to testing and release. In this first part of a five part series you’ll learn about the integration between RequisitePro and Rational XDE.Read the full Tutorial.

Project management with the Rational Team Unifying Platform

When using the Rational suite of tools to define, develop, and manage your software development you are constantly using the functionality of the Rational Team Unifying Platform to provide the core infrastructure. This provides basic functionality shared by all of the systems to support the rational system. Aside from providing a management structure for projects developed with the Rational system, the team unifying platform also helps support the environment that allows teams to work together on a project, updating the status and progress of the project throughout it’s development.Read the full Tutorial.

Modeling and developing embedded Java applications with Rational Rose RealTime

Developing an application on a real-time operating system and embedded environment usually requires in-depth knowledge of the embedded environment, even when using the various toolkits available to you. In this tutorial you’ll look at Rational Rose RealTime (renamed IBM Rational Rose Technical Developer), a visual-modeling system that allows you to model your application and automatically generate all of the code required to build the application. You no longer have to worry about the issues of real-time development, you just concentrate on the model that generates your application.

Using VMware to test your grid application

VMware Workstation enables you to create and execute an operating system instance within the confines of a protected environment. You can use this when developing and testing your grid environment in a number of different ways, all without affecting the host computers and enabling you to roll back installations, configurations, and other details. Using VMware in this way can also be a valid way of distributing and installing a grid across a network of machines, without affecting their operation, and, with a suitably powerful machine, of simulating an entire grid within the confines of just one or two machines.Read the full article.