Home Contact Us Log In
Quality offshore development center
Embedded SystemsDevice DriversMobile ComputingWirelessapplications
Application Outsourcing
Corporate Profile
Solution Centers
Service Models
Business Models
Methodology
Quality
Track Record
Partners
Project Request

Track Record -› ERP / Enterprise Solutions: Plug-ins/Libraries -› ‹- PREVIOUS | NEXT -›
64 Bit Port of Rogue Wave Libraries Porting 32 bit code to 64 bit

Customer Profile
Rogue Wave Software, Inc.
5500 Flatiron Pkwy.
Boulder, CO 80301
Tel: 303-473-9118 / 888-442-9641
Fax: 303-447-2568
http://www.roguewave.com/

Our Solution
The porting of the Roguewave’s SourcePro Core and SourcePro Net libraries from 32 bit to 64 bit (IA 64) was done for the Microsoft Whistler platform using the cross-compiler (Microsoft Platform SDK 2462). These libraries and test suite’s will be shipped with the Intel Itanium machines (IA64) on release.

Tools and Technologies
  • Development tools: Platform SDK 2462 beta release,
  • JDK 1.2.2, RCB
  • Operating System: Microsoft Whistler for 64 bit
  • Repository: Perforce
  • Hardware: Intel Itanium processor (IA64)
  • Testing: Roguewaves TestSuite for SourcePro Core and
  • Source Pro Net

Methodology
Working with the client we worked out a process specific to the particular project and streamlined it as we went along. The basic ingredients were frequent status reports, working together to resolve certain types of problems, and good documentation.

Benefits
By working with us the client was able to free up time of their own hard pressed development resources. Also working together helped capitalize on time differences effectively.

 

Introduction
This project involved porting 2 of the Rogue Wave Libraries from 32 bit to 64 bit Itanium machines running Whistler 64 bit.

Features
SourcePro C++ components provide the flexibility to deploy applications on a variety of leading hardware platforms and databases, allowing development teams to easily support changing business needs, safeguard valuable technological assets and reduce future risk during necessary expansions and acquisitions. Applications built with SourcePro C++ can run on multiple operating systems, with minimal code changes.

Rogue Wave® SourcePro™ Net facilitates the development of applications designed to share information through an efficient means of communication. SourcePro Net provides the building blocks developers need for stable, reliable, object-oriented network application development.

SourcePro Net allows development teams to create networked applications, Internet-enabled applications and secure networking applications with ease. SourcePro Net is designed with a layered architecture that abstracts away the complexity of dealing with protocols directly, giving developers the flexibility to choose the level of abstraction right for their application. Developers can code with the most abstract layer for ease of use, or use the protocol or underlying API when they need fine control over critical details.

Our Process
We set up and used a 64 bit environment at our center. The following processes were used for the execution of the project.

  • Sync up the workspace from client’s server
  • Run RCB (Roguewave Component Builder) for creating the make images for the selected libraries (SourcePro Core and Source Pro Net)
  • Build the libraries
  • Fix errors (Compile/Link) if any
  • If any of the errors cannot be fixed, justiy by a test case
  • Build and run the test suites provided for the SourcePro Core and SourcePro Net
  • If the tests in the test suite leads to any failed assertions Fix them
  • If the assertions cannot be fixed, justify by a test case.
  • Submit any changes made to the library/test suite to perforce

Conclusion
We undertook this project that involved setting up a full-fledged 64-bit environment, understanding the client’s libraries well enough, and interacting with them to resolve problems and issues. This project is a case study of our porting experience from 32 bit to 64 bit environments.

 

Track Record -› ERP / Enterprise Solutions: Plug-ins/Libraries -› PREVIOUS | NEXT -›