development environment

20
指指指指 指指指 指指 指指指指 指指指 指指指指虛虛虛虛虛虛 虛虛虛虛虛虛 2009.03.1 0

Upload: peter-tsai

Post on 24-Jun-2015

512 views

Category:

Design


0 download

TRANSCRIPT

Page 1: Development Environment

指導教授:羅榮華 博士報告學生:蔡旻哲報告日期:

虛擬視窗平台系統環境建置

2009.03.10

Page 2: Development Environment

大綱開發環境建置

伺服器建置使用 Ubuntu Server Edition 8.04網頁伺服器使用 LAMP 架構版本控制軟體使用 SVN開發端使用 Aptana專案管理使用 DotProject

近期預期完成之開發項目連線資料庫元件簡易樣版系統語系設置元件系統設定元件

Page 3: Development Environment

開發環境建置 - Ubuntu Server Edition

Ubuntu 是 Linux 的其中一種發行版本

繼承於 Debian ,分支於 Sid 版本

完全由社群來進行維護與更新

一般版本或是企業版本都堅持採用開放原始碼架構

每年的四月及十月發布一次新版本

利用 apt-get 指令,可快速下載及安裝已被官方所整理的軟體套件

除了 Server Edition 以外,還有便於一般使用者上手的 Desktop Edition 等。

Page 4: Development Environment

開發環境建置 - LAMP

Apache 2.29-7

MySQL 5.067-0

PHP 5.2.6-2

Page 5: Development Environment

開發環境建置 – SVN簡介

採用開放原始碼架構

支援多種平台 Windows, GNU/Linux, *BSD, Mac OS ...

完善的圖形介面,如 TortoiseSVN, RapidSVN

有效幫助團隊進行開發,減少版本衝突、錯誤等問題

Page 6: Development Environment

開發環境建置 – SVN

Page 7: Development Environment

開發環境建置 – SVN

Page 8: Development Environment

開發環境建置 – SVN

Page 9: Development Environment

開發環境建置 – SVN

新增資料 (Add)

刪除資料 (Delete)

合併資料 (Merge)

Page 10: Development Environment

開發環境建置 – SVN

伺服端建置使用 Subversion 1.5.1 ,建立專案資料夾,並在專案資料夾中建立三個子資料夾。分別是:

1. Trunk - 存放專案的主要開發版本

2. Branches – 程式的分支版本,用於功能追加、除錯、測試等其他目的

3. Tags – 釋出的特別版本,通常是目前釋出的版本

Page 11: Development Environment

開發環境建置 – AptanaAptana 採用開放原始碼架構的自由軟體,以 Eclipse 為基礎發展的 plug-in

主要用來編輯 Javascript 、 PHP 、 XHTML 、 XML 、 CSS 文件格式等

許多好用的功能,如語法自動完成、程式除錯等

內建 FTP 功能,降低遠端開發時上下傳的困擾

內建的 SVN 功能,可進行與一般客戶端 SVN 軟體相同的功能

強大的支援性,可達成一套 IDE 整合所有需要的功能

Page 12: Development Environment

使用 Aptana 的 SVN新增 SVN 連線

建立一個專案並且使用這個 SVN 連線保持同步

Page 13: Development Environment

使用 Aptana 的 SVN – 更新可更新本地端檔案

Page 14: Development Environment

使用 Aptana 的 SVN – 送交送交修改的檔案並加上註釋

Page 15: Development Environment

使用 Aptana 的 SVN – 版本控制顯示資源歷程並且進行比較、合併或回復之前版本

Page 16: Development Environment

專案管理軟體 dotProjectdotProject 採用開放原始碼架構,建構於 LAMP 之上

可同時對多個專案進行管理

個別指派專案任務給群組或使用者

任務執行人員可利用進度回報與專案管理員或其他執行人員進行溝通

可自動產生各種專案分析圖形

文件管理、個人日誌等功能,可透過模組掛載方式擴充

Page 17: Development Environment

連線資料庫元件近期完成之目標

支援多種資料庫系統,預設為 MySQL ,可透過擴充方式增加支援種類

可於同一執行週期建立一個以上的資料庫連線,且不限資料庫系統的種類

確保資料庫查詢語法的安全性,避免如 SQL Injection 的漏洞

Page 18: Development Environment

簡易樣版系統近期完成之目標

由流程程式指定輸出的樣版檔案

流程程式可指派資料至樣板成為樣板變數,於樣板檔案時調用樣板變數進行顯示輸出

樣板檔案經過編譯之後存於暫存樣板,避免每次執行時都需要重新編譯,造成資源浪費

除了上述方法,尚可指定每次都進行編譯,用於系統開發時

Page 19: Development Environment

語系設置元件近期完成之目標

語系檔案採用 XML 文件格式存取

系統可於設定檔自訂語系

系統於初始化時自動載入,若無法取得語系資訊則以預設的語系替代

語系資訊可轉換成樣板變數,供樣板檔案調用

支援英文及繁體中文

可擴充更多語系的架構

Page 20: Development Environment

系統設定元件近期完成之目標

系統設定資訊採用 XML 文件格式存取

系統設定於系統初始化時載入

系統設定可分為全域設定 (Global) 與私有設定 (Private) ,於系統程序中可讀寫所有設定,而模組程序或元件程序中僅能讀取全域設定,且無法複寫設定

系統設定資訊可轉換為樣板變數,供樣板檔案調用