eComStation 1.0 手冊中文版第五章 BSP 提供
第五章 加入我們!

eComStation 可讓使用者做不同程度的參與。使用者可以包裝程式給 WiseMachine,
也可以為 eCS 撰寫新程式,或 porting 其他 OS 平台的程式到 eCS 上。
本章會簡單介紹這些方式,並提供一些工具給您。動手吧!!

包裝您的程式

eCS 可讓您透過 WiseMachine 輕鬆的安裝程式。為了提供足夠資訊給 WiseMachine
做程式部屬,我們設計了 "包裝" 程序。此程序教您一步步的收集程式資訊,讓
WiseMachine 可以部屬這個程式。我們必須收集兩種資訊,一種是程式的一般資訊
(General information),另一種是安裝資訊 (Installation information)。
若想成功的包裝您的程式,需要下列表中的各項資訊:
General information
Program name程式的完整名稱
Version程式的版號
Author/Company程式的作者/公司名稱
What這程式是幹啥用的
Why為何要用這個程式,而不用其他功能相同的程式
How to buy如何購買這個程式
Contact info您的 e-mail address, 或其他連絡您的方法

Installation information
config.sys要對 config.sys 做哪些改變 (SET、Device...等敘述)
startup.cmd要對 startup.cmd 做哪些改變
read/write access這程式要讀寫哪些檔案
desktop object
creation script
建造程式 icon, 並註冊需要的 WPS classes 的 script
desktop object
removal script
刪除程式桌面物件及 WPSclasses 的 script
哇!看起來很可怕!要搞這麼多東西!別擔心,實際做起來比看上去簡單多了:)
當然,若您自個兒搞不定,我們也很樂意幫您完成包裝程序。

包裝前,請先準備好下列程式:
.您想包裝的程式 (具完整功能的 demo 版亦可)
.Object Desktop (或它的 trial version)
.Graphical File Compare

若您沒有 Object Desktop 與 Graphical File Compare,您可以在本節末列出的 Links
中下載這些程式 (trival version)。當您包裝程式前,請先確定這個程式還沒被別人包
裝過,並去 adoption website 註冊,讓我們知道您想包裝這個程式。您可以在本節末
找到這個網站的網址。您想包裝的程式的一般資訊,通常可以在程式的說明檔或
readme 檔中找到。請確定您包裝的程式是最新版的,並填入正確的版號。

想收集完整的安裝資訊,有個簡單的方法。請按以下步驟操作:
1.安裝 Object Desktop (只需安裝 Object Package 部份) 與 Graphical File compare
2.備份您的 config.sys 與 startup.cmd
3.把您想包裝的程式安裝好
4.用 Graphical File compare 檢查 config.sys 與 startup.cmd, 看看哪些地方被改
  變了,將這些改變處存檔
5.新增一個 Object Package, 並把您程式的資料夾(或程式物件)塞進這個 package 中
6.將 Object Package 存成 REXX script, 並將其他資源(icon/背景圖檔)也存起來
7.將 REXX script 與其他資源一起打包成 Zip 檔。

以上步驟,就可把 config.sys、startup.cmd、desktop object creation script 完整
收集到了。我們收到您的包裝後,會把 desktop object creation script 轉成 desktop
object removal script,所以您不用擔心這部份 :)

想知道程式會讀寫哪些檔案,就比較複雜了。但通常程式只會讀寫設定檔與資料檔。
要找出這些檔案,您可以參考程式內付的文件,或直接看全部的檔案,通常這類檔案
的檔名會以 .cfg、.ini、.conf、.dat 做結尾。重要的是,您必須知道此程式會不
會改 OS/2 的設定檔 (os2.ini與os2sys.ini)。想確定到底有沒有改,您必須使用
Registry Editor 來檢查這兩個 .ini 檔,您可以在 "System Setup" 資料夾中找到
此程式。

若您仍無法收集到完整的資訊,您大概就得找作者問問,或用其他特殊的程式找了。

當您收集了完整資訊,請將它們打包成 zip 檔,上傳到 adoption program FTP。
若您包裝的程式是可以免費散佈的,您也可以將安裝好的程式一起打包上傳。
若是商業或禁止散佈的程式,您就只能上傳程式資訊與 Object Package 造出來的檔。

若您上傳了檔案,一段時間後,會收到 WiseMachine deployment scripts 的測試版。
我們會請您測試這個 script,並回報問題給我們。

只要您測試都沒問題,這個 WiseMachine scripts 就可以散佈出去了!
它會放在 eCS 網站上或包含在 WiseMachine 的 update 中。

Links:
註冊您想包裝的程式 (Register a program for adoption):
http://www.ionet.net/~jimburke/ecs/3rdparty.htm

已包裝的程式 (Adopted prgrams):
http://www.ionet.net/~jimburke/ecs/list.htm

包裝程序的文件 (Adoption process documentation):
http://www.touchvoicecorp.com/ecsadopt.htm

Graphical File Compare:
http://hobbes.nmsu.edu/pub/os2/util/disk/os2gfc.zip

Object Desktop Trial Version(試用期30天):
http://bobbes.nmsu.edu/pub/os2/util/wps/odp-demo.zip

請注意: adoption program 最後都會搬到 eComStation 網站上: www.ecomstation.com
若您發現上面那些 link 連不上了,請到 eComStation 網站找找。

----------------------
開發新程式 - eCS 包含了一些基本開發工具。
CD#3 上面有 JDK(1.1.8與1.3) 與 OS/2 Developers Toolkit (4.5版)。
系統也內建了強大的 REXX 語言,可以撰寫文字模式的程式,或配合延伸功能來撰寫 PM
程式(如後述)。若您想學習如何開發程式,建議您安裝 Toolkits, 裡面包含了許多開發
eCS 程式的有用資訊。若您對寫 OS/2 native 程式沒興趣,只想寫 Java 程式,您可以
安裝 Java Toolkit。

eCS 沒有內附 Compiler 與 RAD(Rapid Application Development) 工具,但 Internet
上可以找到一些好的 Compiler 與 RAD 工具,以下我們列出一些程式開發工具:

C/C++ Compilers:
.EMX GCC, 這是 GNU Compiler 的集合,包含了 EMX runtime 函式庫,可以執行部份
  標準 UNIX 的功能
.Open Watcom, 這是 Watcom compiler 的 OpenSource 版本,目前計畫正在進行中

Pascal Compilers:
.Virtual Pascal, 一個與 Borland Pascal/Delphi 高度相容的免費 compiler, 也有
  與 Borland Pascal 相似的 IDE (整合式開發環境)
.EMX GNU Pascal, 是上面提到的 GNU Compiler 的其中一部份
.Free Pascal, 一個與 Turbo Pascal 7 相容的免費 compiler

BASIC Interpreters:
.QBasic,eCS 就內含了 QB DOS 版。QBasic 只是個 BASIC 直譯器(interpreter),
  您無法用它 compile 出可執行檔
.Liberty Basic, 一個 Windows 與 OS/2 的商業版 BASIC,可產生獨立的執行檔。

REXX extensions:
.VREXX: 一個 REXX 的延伸功能,可讓您用 REXX 開發 PM 程式
.DrDialog, 一個 REXX 的 RAD 工具,可讓您開發 PM 程式。此程式可在 IBM Developer's
  Toolbox 內取得

也有一些商業版的開發工具,如 VisualAge for Java, VisualAge C++, Simplicity for
Java, VisPro REXX...等等,當然得付更多錢。還有其他 shareware 版的開發工具,
我們沒有把它列出來。您可以至 Hobbes 網站的 /pub/os2/dev 目錄中,找尋更多商業
版與共享程式版的開發工具。

當您寫好了程式,您當然可以用前面提到的包裝程序,將您的程式包裝起來以便於安裝。
不然您也可以用其他安裝工具。有個很受歡迎的免費安裝工具,叫 "WarpIN Installer",
可以在 Netlabs 網站找到。

Links:
EDM/2 programmers magazine:  http://www.edm2.com
Netlabs:  http://www.netlabs.org
Hobbes ftp archive:  http://hobbes.nmsu.edu
Open Watcom:  http://www.openwatcom.org
Virtual Pascal:  http://www.vpascal.com
Free Pascal:  http://www.freepascal.org
Liberty BASIC:  http://world.std.com/~carlg/basic.html
IBM Developers' Toolbox:  http://www.developer.ibm.com/devcon

小恐龍工作坊 提供