CPAM with TWW/Cross-Platform Application Management With CPAM HPMS

From Wikibooks, open books for an open world
Jump to navigation Jump to search

Cross-Platform Application Management With CPAM HPMS[edit | edit source]

Overview[edit | edit source]

  • Problems we are facing

Computers created by mankind are a reflection of human races.

  • Possible Solutions

The Java environment is a good example aim to do same "things" across different incompatible paltforms. X Windows and GNUstep are another two examples aim to provide unified and consistent programming environment for application developers.

A solution to deal with application management across different OS is needed. Given GNUstep's cross-platform declaration on application development activities, so should the application management activities cross-platform unified. by unified, we don't mean to through away your existing investment on your application, we like to work with your existing system but to come up with a least denominator standard we can all agree upon. like ...TBA.

In this project we like to use GNUstep application as an example to demonstrate the benefits of using CPAM. There are currently different package sources to create GNUstep package for different OS platforms. We will demonstrate using one package source to create native package for different OS. and also using same tool to maintain GNUstep package.

This book will explain using HPMS to package GNUstep for deploying GNUstep on different OS platform easily. Also we explore the possibility of integrating HPMS funcation into GNUstep to add HPMS into GNUstep.

Project Overview slides[edit | edit source]


Brief introduction of a few PMS and its package format[edit | edit source]

    • RPM
    • Solaris pkgadd
    • HP-UX SD-UX
    • GNUstep pkg
    • MacOS X pkg
    • Debian dpkg
    • ipkg for Embeded Linux system.
  • Comparison of PMS
  • Comparison of HPMS
Architecture of a HPMS[edit | edit source]

HPMS                      TWW

PMS      RPM      PKGADD         MSI         SD-UX
       --------- -----------  -----------  ----------
       | Linux | | Solaris |  | Windows |  | HP-UX  |
OS     |       | |         |  |         |  |        |
       --------  ----------   -----------  ----------

Why doing it[edit | edit source]

  • Automation of package management to improve efficiency.
  • A software compiling process is very complex and needs to be exact on what other software you need to compile with and how you configure the compilation flags to the compiler. This complex process can actually be programmed into a script and be repeatable by easy commands without waiting for the original author to reproduce the process.
  • Lots of time is spent by experienced gurus to assist new developer/packager with compiling the source.
  • Time can be better spent on software developement instead of on the compiling and packaging process.
  • The software and package creation processes can be reproduced easily by others with simple commands.
  • Improves QA testing by generating bug fixes quickly.

When[edit | edit source]


Who[edit | edit source]

Technology Provider: TWW Inc.[edit | edit source]

This project is using CPAM tools created by TWW Inc.The company created TWW tool sets to help cross-platform open-source package creation and deployment. Currently GNUstep is not available in the list of their supported packages. The good thing is that we have a chance to invite steppers to create the package sources together. All sources of their supported packages are available at Those package sources need to be compiled with the vendor's compiler. The gcc compiler is used only on RedHat platform.

Team member[edit | edit source]

  • T.J. Yang
  • Put your name and contact information here if you are serious about this project.

Plan[edit | edit source]

  • Introduce the CPAM(Cross-Platform Application Management) tool implemented by TWW Inc. to the GNUstep CPAD community
    • Cross-Platform is easier said than done because each platform's features are barriers for others.
  • Release GNUstep package source implemented by TWW CPAM.
    • I will release a working package source for others to try and review.
    • The package sources can generate native package format for RHAS rpm,Solaris pkgadd and HP-UX depot formats.
  • Write a tutorial on learning TWW CPAM.
    • I am willing to help/assist a few persons to get familiar with TWW tools if they promise to write up what they learned in a tutorial article.

Integrate GNUstep developement process with TWW CPAM[edit | edit source]

Current TWW HPMS supported Systems[edit | edit source]

please see for currently supported OS platforms.