1Web應用層序開發
1.1什么是web應用程序?
想要學習web程序開發,就先要知道什么是web應用程序,以及它的優缺點。
舉個例子,傳統的軟件例如PS需要占用你的個人電腦大量資源,而假如用web開發出來的你僅僅是打開一個類似於瀏覽器的軟件,而不需要安裝龐大的PS數據包,處理器,web應用程序將你的數據傳給服務器,再將處理好的結果傳給你的電腦,這樣你的電腦上就沒有安裝龐大的PS軟件而可以通過數據交換使用它的功能。(這是個人見解,歡迎指教)
現在,總多的應運程序實現了web化,web應運一般來講是在線服務的。
在北京化工大學PPT上對web應運程序進行了如下定義:
目前,常見的web應用程序技術包括客戶端技術和服務器端技術。支持客戶端技術的開發語言有HTML、CSS、客戶端腳本、DHTML等。在服務器端執行的后台語言有C#、JAVA、CGI、PHP等。
web具有多層結構,關於web應運程序的多層結構,一般分為三層結構,它們的分工如下:
1.邏輯層處理核心業務
2.表示層處理界面交互
3.數據層處理應運數據,例如數據庫、XML。
在暢銷書中這樣說:Web應用層序是一種新型的應用程序。它和其他的語言,例如C、C++等編寫出來的程序沒有什么本質上的不同。有人說,運行在Web里的就只是一個網頁而已,它不是程序。其實這是一種錯誤的看法。Web運用程序用網頁的方式表現出來而已,它的后台交互還是在服務器端完成的。Web應用程序又有自己獨特的地方。就是它是基於Web的,而不是采用傳統的方法運行的。他是典型的瀏覽器與服務器架構的產物。
1.2Web應用程序的開發界面