Upload
-chou
View
76
Download
1
Embed Size (px)
DESCRIPTION
all content from bsdmag.org
Citation preview
CMS programming Part1
Background Knowledge
• 系統操作
• 主機管理
Object
• 、 、 、
• 環境配置
Origin
• 不知道 會碰到的問題。
• 不知道 跟 的問題。
Solution
CMS Objection
• 上面到底說了什麼
• 使用者友善
• 安全可靠
• 快速效率
• 易改擴增
• 易懂
• 有文件
Error message
• 原本狀態:
–你的頁面找不到
• 新版狀態:
–你的頁面不存在,或許應該找找某某頁面。
• 對 來說:
–軟體從來沒有完成的一天
Computer is not smart
• 原本狀態:
–不合法輸入回傳空值
• 新版狀態:
–所有輸入都是合法的
• 對 來說:
–電腦不夠聰明,得針對任何狀況撰寫程式碼
Programming Language
• 系統管理腳本:– 、 、
• 編譯語言:– (有限制)– (太麻煩)– (太複雜)
• 直譯語言:– 、 、 、 (可攜性)
• 資料庫語言:–
• 其他網頁語言:– 、
(不要只有用一種語言)
To err is Human
• 版本控制
•
Draft (by Drupal)
• 允許使用者開發頁面• 資料庫• 效率搜尋• 上傳• 清單模組• 可擴充模組• 可簡易在 上面跑• 分類• 樣本跟區域轉移• 訪客統計
architecture
Test
• 自動測試
• 有限度的安全測試
Environment
• :開發伺服器
• :生產伺服器
• :版本控制伺服器
• :資料庫伺服器
• :開發工作站、除錯、語法檢驗
Scenario