development environment
TRANSCRIPT
![Page 1: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/1.jpg)
指導教授:羅榮華 博士報告學生:蔡旻哲報告日期:
虛擬視窗平台系統環境建置
2009.03.10
![Page 2: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/2.jpg)
大綱開發環境建置
伺服器建置使用 Ubuntu Server Edition 8.04網頁伺服器使用 LAMP 架構版本控制軟體使用 SVN開發端使用 Aptana專案管理使用 DotProject
近期預期完成之開發項目連線資料庫元件簡易樣版系統語系設置元件系統設定元件
![Page 3: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/3.jpg)
開發環境建置 - Ubuntu Server Edition
Ubuntu 是 Linux 的其中一種發行版本
繼承於 Debian ,分支於 Sid 版本
完全由社群來進行維護與更新
一般版本或是企業版本都堅持採用開放原始碼架構
每年的四月及十月發布一次新版本
利用 apt-get 指令,可快速下載及安裝已被官方所整理的軟體套件
除了 Server Edition 以外,還有便於一般使用者上手的 Desktop Edition 等。
![Page 4: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/4.jpg)
開發環境建置 - LAMP
Apache 2.29-7
MySQL 5.067-0
PHP 5.2.6-2
![Page 5: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/5.jpg)
開發環境建置 – SVN簡介
採用開放原始碼架構
支援多種平台 Windows, GNU/Linux, *BSD, Mac OS ...
完善的圖形介面,如 TortoiseSVN, RapidSVN
有效幫助團隊進行開發,減少版本衝突、錯誤等問題
![Page 6: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/6.jpg)
開發環境建置 – SVN
![Page 7: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/7.jpg)
開發環境建置 – SVN
![Page 8: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/8.jpg)
開發環境建置 – SVN
![Page 9: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/9.jpg)
開發環境建置 – SVN
新增資料 (Add)
刪除資料 (Delete)
合併資料 (Merge)
![Page 10: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/10.jpg)
開發環境建置 – SVN
伺服端建置使用 Subversion 1.5.1 ,建立專案資料夾,並在專案資料夾中建立三個子資料夾。分別是:
1. Trunk - 存放專案的主要開發版本
2. Branches – 程式的分支版本,用於功能追加、除錯、測試等其他目的
3. Tags – 釋出的特別版本,通常是目前釋出的版本
![Page 11: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/11.jpg)
開發環境建置 – AptanaAptana 採用開放原始碼架構的自由軟體,以 Eclipse 為基礎發展的 plug-in
主要用來編輯 Javascript 、 PHP 、 XHTML 、 XML 、 CSS 文件格式等
許多好用的功能,如語法自動完成、程式除錯等
內建 FTP 功能,降低遠端開發時上下傳的困擾
內建的 SVN 功能,可進行與一般客戶端 SVN 軟體相同的功能
強大的支援性,可達成一套 IDE 整合所有需要的功能
![Page 12: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/12.jpg)
使用 Aptana 的 SVN新增 SVN 連線
建立一個專案並且使用這個 SVN 連線保持同步
![Page 13: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/13.jpg)
使用 Aptana 的 SVN – 更新可更新本地端檔案
![Page 14: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/14.jpg)
使用 Aptana 的 SVN – 送交送交修改的檔案並加上註釋
![Page 15: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/15.jpg)
使用 Aptana 的 SVN – 版本控制顯示資源歷程並且進行比較、合併或回復之前版本
![Page 16: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/16.jpg)
專案管理軟體 dotProjectdotProject 採用開放原始碼架構,建構於 LAMP 之上
可同時對多個專案進行管理
個別指派專案任務給群組或使用者
任務執行人員可利用進度回報與專案管理員或其他執行人員進行溝通
可自動產生各種專案分析圖形
文件管理、個人日誌等功能,可透過模組掛載方式擴充
![Page 17: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/17.jpg)
連線資料庫元件近期完成之目標
支援多種資料庫系統,預設為 MySQL ,可透過擴充方式增加支援種類
可於同一執行週期建立一個以上的資料庫連線,且不限資料庫系統的種類
確保資料庫查詢語法的安全性,避免如 SQL Injection 的漏洞
![Page 18: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/18.jpg)
簡易樣版系統近期完成之目標
由流程程式指定輸出的樣版檔案
流程程式可指派資料至樣板成為樣板變數,於樣板檔案時調用樣板變數進行顯示輸出
樣板檔案經過編譯之後存於暫存樣板,避免每次執行時都需要重新編譯,造成資源浪費
除了上述方法,尚可指定每次都進行編譯,用於系統開發時
![Page 19: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/19.jpg)
語系設置元件近期完成之目標
語系檔案採用 XML 文件格式存取
系統可於設定檔自訂語系
系統於初始化時自動載入,若無法取得語系資訊則以預設的語系替代
語系資訊可轉換成樣板變數,供樣板檔案調用
支援英文及繁體中文
可擴充更多語系的架構
![Page 20: Development Environment](https://reader036.vdocuments.mx/reader036/viewer/2022081603/558a3911d8b42aa51d8b4648/html5/thumbnails/20.jpg)
系統設定元件近期完成之目標
系統設定資訊採用 XML 文件格式存取
系統設定於系統初始化時載入
系統設定可分為全域設定 (Global) 與私有設定 (Private) ,於系統程序中可讀寫所有設定,而模組程序或元件程序中僅能讀取全域設定,且無法複寫設定
系統設定資訊可轉換為樣板變數,供樣板檔案調用