軟件開發技術工具與軟件開發過程介紹_第1頁
軟件開發技術工具與軟件開發過程介紹_第2頁
軟件開發技術工具與軟件開發過程介紹_第3頁
軟件開發技術工具與軟件開發過程介紹_第4頁
軟件開發技術工具與軟件開發過程介紹_第5頁
已閱讀5頁,還剩75頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件開發技術工具與軟件開發過程介紹軟件開發技術工具與軟件開發過程介紹第1頁 C/S與B/S架構web應用軟件開發技術及其開發工具常見動態網頁技術介紹.net技術及其開發工具介紹J2ee技術及其開發工具介紹項目管理介紹主要內容軟件開發技術工具與軟件開發過程介紹第2頁 C/S架構 C/S (Client/Server)結構,即大家熟知客戶機和服務器結構。它是軟件系統體系結構,經過它能夠充分利用兩端硬件環境優勢,將任務合理分配到Client端和Server端來實現,降低了系統通訊開銷。 傳統CS體系結構即使采取是開放模式,但這只是系統開發一級開放性,在特定應用中不論是Client端還是Server端

2、都還需要特定軟件支持。因為沒能提供用戶真正期望開放環境,C/S結構軟件需要針對不一樣操作系統系統開發不一樣版本軟件, 加之產品更新換代十分快,已經極難適應百臺電腦以上局域網用戶同時使用。而且代價高, 效率低。 C/S 與B/S架構軟件開發技術工具與軟件開發過程介紹第3頁 二層C/S結構圖軟件開發技術工具與軟件開發過程介紹第4頁 二層C/S處理流程軟件開發技術工具與軟件開發過程介紹第5頁 三層C/S結構圖軟件開發技術工具與軟件開發過程介紹第6頁 三層C/S處理流程軟件開發技術工具與軟件開發過程介紹第7頁 C/S架構軟件優勢與劣勢 1)、應用服務器運行數據負荷較輕。 最簡單C/S體系結構數據庫應用

3、由兩個別組成,即客戶應用程序和數據庫服務器程序。二者可分別稱為前臺程序與后臺程序。運行數據庫服務器程序機器,也稱為應用服務器。一旦服務器程序被開啟,就隨時等候響應客戶程序發來請求;客戶應用程序運行在用戶自己電腦上,對應于數據庫服務器,可稱為客戶電腦,當需要對數據庫中數據進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發出請求,服務器程序依據預定規則作出應答,送回結果,應用服務器運行數據負荷較輕。 軟件開發技術工具與軟件開發過程介紹第8頁 2)、數據儲存管理功效較為透明。 在數據庫應用中,數據儲存管理功效,是由服務器程序和客戶應用程序分別獨立進行,前臺應用能夠違反規則,而且通常把那些不一樣

4、(不論是已知還是未知)運行數據,在服務器程序中不集中實現,比如訪問者權限,編號能夠重復、必須有客戶才能建立定單這么規則。全部這些,對于工作在前臺程序上最終用戶,是“透明”,他們無須過問(通常也無法干涉)背后過程,就能夠完成自己一切工作。在客戶服務器架構應用中,前臺程序不是非常“瘦小”,麻煩事情都交給了服務器和網絡。在C/S體系下,數據庫不能真正成為公共、專業化倉庫,它受到獨立專門管理。 軟件開發技術工具與軟件開發過程介紹第9頁 3)、C/S架構劣勢是高昂維護成本且投資大。 首先,采取C/S架構,要選擇適當數據庫平臺來實現數據庫數據真正“統一”,使分布于兩地數據同時完全交由數據庫系統去管理,但邏

5、輯上兩地操作者要直接訪問同一個數據庫才能有效實現,有這么一些問題,假如需要建立“實時”數據同時,就必須在兩地間建立實時通訊連接,保持兩地數據庫服務器在線運行,網絡管理工作人員既要對服務器維護管理,又要對客戶端維護和管理,這需要高昂投資和復雜技術支持,維護成本很高,維護任務量大。 其次,傳統C/S結構軟件需要針對不一樣操作系統系統開發不一樣版本軟件,因為產品更新換代十分快,代價高和低效率已經不適應工作需要。在JAVA這么跨平臺語言出現之后,B/S架構更是猛烈沖擊C/S,并對其形成威脅和挑戰。 軟件開發技術工具與軟件開發過程介紹第10頁B/S架構B/S(Browser/Server)結構即瀏覽器和

6、服務器結構。它是伴隨Internet技術興起,對C/S結構一個改變或者改進結構。在這種結構下,用戶工作界面是經過WWW瀏覽器來實現,極少個別事務邏輯在前端(Browser)實現,不過主要事務邏輯在服務器端(Server)實現。這么就大大簡化了客戶端電腦載荷,減輕了系統維護與升級成本和工作量,降低了用戶總體成本 以當前技術看,局域網建立B/S結構網絡應用,并經過Internet/Intranet模式下數據庫應用,相對易于把握、成本也是較低。它是一次性到位開發,能實現不一樣人員,從不一樣地點,以不一樣接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同數據庫;它能

7、有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全 。尤其是在JAVA這么跨平臺語言出現之后,B/S架構管理軟件更是方便、快捷、高效。 軟件開發技術工具與軟件開發過程介紹第11頁B/S架構圖軟件開發技術工具與軟件開發過程介紹第12頁B/S架構優勢與劣勢1)、維護和升級方式簡單。 當前,軟件系統改進和升級越來越頻繁,B/S架構產品顯著表達著更為方便特征。對一個稍微大一點單位來說,系統管理人員假如需要在幾百甚至上千部電腦之間往返奔跑,效率和工作量是可想而知,但B/S架構軟件只需要管理服務器就行了,全部客戶端只是瀏覽器,根本不需要做任何維護。不論用戶規模有多大,有多少分支機構都不會增加任何維護升

8、級工作量,全部操作只需要針對服務器進行;假如是異地,只需要把服務器連接專網即可,實現遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務器越來越“胖”是未來信息化發展主流方向。今后,軟件升級和維護會越來越輕易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用節約是顯而易見,驚人。所以,維護和升級革命方式是“瘦”客戶機,“胖”服務器。 軟件開發技術工具與軟件開發過程介紹第13頁2)、成本降低,選擇更多。 大家都知道windows在桌面電腦上幾乎一統天下,瀏覽器成為了標準配置,但在服務器操作系統上windows并不是處于絕正確統治地位。現在趨勢是凡使用B/S架構應用管理軟件,只需安裝在Lin

9、ux服務器上即可,而且安全性高。所以服務器操作系統選擇是很多,不論選取那種操作系統都能夠讓大個別人使用windows作為桌面操作系統電腦不受影響,這就使最流行無償Linux操作系統快速發展起來,Linux除了操作系統是無償以外,連數據庫也是無償,這種選擇非常盛行。 軟件開發技術工具與軟件開發過程介紹第14頁3)、應用服務器運行數據負荷較重。 因為B/S架構管理軟件只安裝在服務器端(Server)上,網絡管理人員只需要管理服務器就行了,用戶界面主要事務邏輯在服務器(Server)端完全經過WWW瀏覽器實現,極少個別事務邏輯在前端(Browser)實現,全部客戶端只有瀏覽器,網絡管理人員只需要做硬

10、件維護。不過,應用服務器運行數據負荷較重,一旦發生服務器“瓦解”等問題,后果不堪構想。所以,許多單位都備有數據庫存放服務器,以防萬一。 軟件開發技術工具與軟件開發過程介紹第15頁C/S與B/S區分硬件環境不一樣C/S 普通建立在專用網絡上, 小范圍里網絡環境, 局域網之間再經過專門服務器提供連接和數據交換服務。B/S 建立在廣域網之上, 無須是專門網絡硬件環境,比如電話上網, 租用設備, 信息自己管理, 有比C/S更強適應范圍, 普通只要有操作系統和瀏覽器就行。對安全要求不一樣C/S 普通面向相對固定用戶群, 對信息安全控制能力很強。 普通高度機密信息系統采取C/S 結構適宜,能夠經過B/S公

11、布個別可公開信息。B/S 建立在廣域網之上, 對安全控制能力相對弱, 面向是不可知用戶群。對程序架構不一樣C/S 程序能夠愈加重視流程,能夠對權限多層次校驗,對系統運行速度能夠較少考慮。B/S 對安全以及訪問速度多重考慮, 建立在需要愈加優化基礎之上。 比C/S有更高要求,B/S結構程序架構是發展趨勢,MS.Net系列BizTalk Exchange 等,全方面支持網絡構件搭建系統。SUN和IBM推JavaBean構件技術等,使B/S愈加成熟。軟件重用不一樣 C/S 程序能夠不可防止整體性考慮, 構件重用性不如在B/S要求下構件重用性好。B/S 正確多重結構,要求構件相對獨立功效。 能夠相對很

12、好重用。軟件開發技術工具與軟件開發過程介紹第16頁系統維護不一樣 系統維護是軟件生存周期中,開銷大,相當主要 C/S 程序因為整體性,必須整體考查,處理出現問題以及系統升級難, 可能是再做一個全新系統。 B/S 構件組成方面構件個別更換,實現系統無縫升級。 系統維護開銷減到最小,用戶從網上自己下載安裝就能夠實現升級。 處理問題不一樣C/S 程序能夠處理用戶面固定,而且在相同區域, 安全要求高需求,與操作系統相關, 應該都是相同系統。B/S 建立在廣域網上, 面向不一樣用戶群,分散地域, 與操作系統平臺關系最小。用戶接口不一樣 C/S 多是建立在Window平臺上,表現方法有限,對程序員普遍要求

13、較高。B/S 建立在瀏覽器上, 有愈加豐富和生動表現方式與用戶交流, 而且大個別難度減低,降低開發成本。信息流不一樣C/S 程序普通是經典中央集權機械式處理,交互性相對低。B/S 信息流向可改變, BB、 BC、 BG等信息流向改變, 更象交易中心軟件開發技術工具與軟件開發過程介紹第17頁Web應用軟件技術及其開發工具軟件開發技術工具與軟件開發過程介紹第18頁ASP介紹ASP采取腳本語言VBScript作為自己開發語言。ASPIIS/PWS SQL Server / Access開發工具:MS Visual InterDev / Dreamweaver / Home Site / Front

14、Page / TXT等應用:企業內部管理信息系統、中小Internet應用、快速數據庫開發應用軟件開發技術工具與軟件開發過程介紹第19頁ASP優點VB語法,簡單易學適合用于WINIIS系統,配置方便有ActiveX控件和COM / COM+組件支持,功效強大,幾乎能夠實現在C / S 能夠實現全部功效。對硬件要求不高,適合訪問量不大情況。軟件開發技術工具與軟件開發過程介紹第20頁ASP缺點和WINDOWS一樣,安全性、穩定性、跨平臺性差。必須與COM組合才能功效強大,而COM比較復雜且不易掌握腳本級執行,速度慢無法實現企業級功效:負載均衡軟件開發技術工具與軟件開發過程介紹第21頁軟件開發技術工

15、具與軟件開發過程介紹第22頁ASP公布安裝 IIS配置默認 web 站點測試默認首頁返回軟件開發技術工具與軟件開發過程介紹第23頁PHP介紹嵌入式腳本語言大量地借用C,Java和Perl語言語法支持當前絕大多數數據庫完全無償PHPApacheMySQL / Sybase開發工具:Home Site / PHPEd / DreamweaverInternet高訪問量、快速數據庫開發應用 軟件開發技術工具與軟件開發過程介紹第24頁PHP優點能快速學習、跨平臺、有良好數據庫交互能力與Apache及其它擴展庫結合,使用靜態編繹最大化利用CUP和內存良好安全性,與Apache編繹在一起方式也能夠讓它含有

16、靈活安全設定。 軟件開發技術工具與軟件開發過程介紹第25頁PHP缺點使用函數連接數據庫,對不一樣數據庫支持相差極大。安裝復雜,需要許多外部應用庫 缺乏企業級支持,難以實現集群、應用服務器等。缺乏正規商業支持 返回軟件開發技術工具與軟件開發過程介紹第26頁JSP介紹JSP是J2EE框架一個別JSP在第一次被執行時,編譯成Servlet能夠在 Servlet 和 JavaBean 支持下,完成功效強大站點程序JSPTomcat / JRunORACLE / Sybase 開發工具:JBuilder / Visual Age for java / Sun Forte for Java / Dream

17、weaver應用:Internet / Intranet高可靠性應用、Internet / Intranet與Client / Server結合應用系統軟件開發技術工具與軟件開發過程介紹第27頁第一次訪問JSP第一次請求文本使用使用Servlet產生應答從客戶端來后續請求都由這個Servlet處理,直到JSP文件被修改返回軟件開發技術工具與軟件開發過程介紹第28頁JSP優點一次編寫,隨地運行與平臺無關性,幾乎兼容于任何操作系統功效強大,一個小jar文件就能夠運行servlet / jsp到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理、消息處理 開發工具多,而且全部無

18、償軟件開發技術工具與軟件開發過程介紹第29頁JSP缺點功效強大,但系統方案復雜第一次運行速度很慢運行時占用大量內存軟件開發技術工具與軟件開發過程介紹第30頁JSP公布下載并安裝 j2sdk下載并安裝 Tomcat設置環境變量 path 、 classpath 、JAVA_HOME 、 Tomcat_HOME在命令提醒符下開啟 Tomcat測試默認首頁軟件開發技術工具與軟件開發過程介紹第31頁ASP/JSP/PHP比較JSPASPPHP運行速度快較快較快運行耗損較小較大較大難易程度輕易掌握簡單簡單運行平臺絕大個別平臺均可Windowds平臺Windows/UNIX平臺擴展性好很好較差安全性好較差

19、好函數支持多較少多數據庫支持多多多廠商支持多較少較多對XML支持支持不支持支持對組件支持支持支持不支持對分布式處理支持支持支持不支持應用程度較廣較廣較廣軟件開發技術工具與軟件開發過程介紹第32頁循環性能測試:JSP(00循環)4秒;ASP / PHP( 循環)63秒 / 84秒數據庫測試:對Oracle 8進行1000次 Insert,Update,Select和Delete,JSP13秒,PHP69秒,ASP73秒前景分析:我國PHP與ASP應用最為廣泛,國外電子商務類網站,多采取JSP軟件開發技術工具與軟件開發過程介紹第33頁DreamWeaver介紹一個可視化網頁設計和網站管理工具,支持

20、最新Web技術,包含HTML檢驗、HTML格式控制、HTML格式化選項、HomeSite/BBEdit捆綁、可視化網頁設計、圖像編輯、全局查找替換、全FTP 功效、處理Flash和Shockwave等富媒體格式和動態HTML、基于團體Web創作。在編輯上你能夠選擇可視化方式或者你喜歡源碼編輯方式。1.動態跨瀏覽器驗證:自動檢測標簽和CSS規則來適應全部主流瀏覽器! 2. 強大CSS支持! 3.內建圖形編輯引擎:修剪,改變大小,尺寸,旋轉角度,調整明暗度都不需要離開Dreamweaver環境,因為它本身集成了FW基礎圖形編輯技術.(這一點有模仿FrontPage嫌疑,但這個功效確實很實用)! 軟

21、件開發技術工具與軟件開發過程介紹第34頁4. 支持當今主流開放環境:J2EE,PHP,.NET,和其它主流服務器技術.Dreamweaver現在加入了XML命名空間支持,ASP.NET表單控件對象,新參考書內容和新PHP服務器端行為! 5.無縫整合外部文件和代碼:直接將Word和Excel文檔復制和粘貼到Dreamweaver中,會保留字體,顏色,CSS樣式表信息.使用,使用系統支持編碼保留任何字體,包含雙字節字符集.6.增強代碼編寫工具:編輯代碼更省時,比如右鍵編寫代碼工具,增強查找和替換,高效屬性面板. 7.改進設計開放環境:一個改良用戶界面,更高實用性,非常親切和有邏輯,讓你快速找到你想

22、要東西,一個新開始屏幕讓你快速訪問最近文件和教程資源. 軟件開發技術工具與軟件開發過程介紹第35頁.Net技術軟件開發技術工具與軟件開發過程介紹第36頁什么是ASP.NET及其發展史 ASP.NET是一個獨立于瀏覽器編程模型。它能夠在使用廣泛最新版本瀏覽器(比如IE、Netscape)上運行,還能夠在低版本瀏覽器上運行。這也就是說,在使用ASP.NET編寫Web應用程序時,不需要編寫瀏覽器特定代碼,Internet很大一個別用戶就能夠使用這些Web應用程序。 軟件開發技術工具與軟件開發過程介紹第37頁2.1.2 ASP.NET歷史 1996年,ASP1.0誕生 。 1998年,微軟公布了ASP

23、2.0。 ,伴隨Windows發行,它內帶ASP3.0也開始流行 7月,ASP.NET發行。 軟件開發技術工具與軟件開發過程介紹第38頁軟件開發技術工具與軟件開發過程介紹第39頁ASP.NET與ASP比較 新運行環境:新運行環境引入受控代碼 (managed code),它貫通整個視窗開發平臺。 效率:ASP.NET應用程序是在服務器上運行編譯 好通用語言運行環境(CLR)代碼。 Visual S開發工具支持:ASP.NET應用程 序可利用微軟企業Visual S進行產品開 發,Visual S比以前Visual Studio集成開 發環境增加了大量工具箱和設計器,來支持 ASP.NET應用程

24、序可視化開發。軟件開發技術工具與軟件開發過程介紹第40頁ASP.NET與ASP比較 多語言支持:ASP.NET支持各種語言,不論使用哪 種語言編寫程序,都將被編譯為中間語言 (Intermediate Language,IL),當前,ASP.NET支持 語言有Visual Basic.NET,C#. NET,J#.NET和 C+.NET,設計者能夠選擇最適合自己語言來編寫 程序。 高效管理能力:ASP.NET使用基于文本、分級 配置系統,使服務器環境和應用程序設置愈加 簡單。 清楚程序結構:ASP.NET使用事件驅動和數據綁 定方式開發程序,將程序代碼和用戶界面徹底分 離,含有清楚結構。軟件開

25、發技術工具與軟件開發過程介紹第41頁.NET Framework介紹 .NET Framework目標是支持基于Windows全部程序。它在系統中處于操作系統內核與應用程序之間,使得應用程序能夠更加好地利用操作系統提供功效,并使程序開發更加快更簡單。 .NET框架可分為兩個個別:公共語言運行環境和.NET框架類庫。 軟件開發技術工具與軟件開發過程介紹第42頁NET Framework介紹完全能夠實現各種語言編寫程序之間相互調用,這種跨平臺性為程序設計提供了一個十分方便快捷設計環境,如圖2.1所表示。 圖2.1 .NET框架結構軟件開發技術工具與軟件開發過程介紹第43頁軟件開發技術工具與軟件開發

26、過程介紹第44頁ASP.NET中使用編程語言 Visual Basic.NET:簡稱VB.NET,是這四種編程語 言中最輕易學習編程語言。 C#.NET:是從C和C+派生而來,是一個簡單、 面向對象、類型安全當代編程語言。 J#.NET:是一個專門用于Internet、功效強大腳 本編寫語言。 C+.NET:是Visual C+語言下一個版本,它是一 種功效強大、面向對象編程語言。軟件開發技術工具與軟件開發過程介紹第45頁軟件開發技術工具與軟件開發過程介紹第46頁軟件開發技術工具與軟件開發過程介紹第47頁ASP.NET開發運行環境 硬件要求 CPU處理器 : intel pentium ii-

27、class 300 mhz (最好intel pentium iii-class 600 mhz) 內存:96 mb (最好128 mb) 可用硬盤空間:250 mb(完全安裝) 155 mb(快速安裝) 光盤驅動器 : 顯示器 :800 x600, 256 colors 軟件開發技術工具與軟件開發過程介紹第48頁軟件要求 操作系統 Web瀏覽器 Internet信息服務器 .NET Framework 軟件開發技術工具與軟件開發過程介紹第49頁JAVA技術Java2平臺包含標準版(J2SE)、企業版(J2EE)和微縮版(J2ME)三個版本: Standard Edition(標準版) J2S

28、E 包含那些組成Java語言關鍵類。主要用于桌面應用軟件編程比如:數據庫連接、接口定義、輸入/輸出、網絡編程 Enterprise Edition(企業版) J2EE 包含J2SE 中類,而且還包含用于開發企業級應用類,主要用于分布式網絡程序開發。 比如:EJB、servlet、JSP、XML、事務控制 Micro Edition(微縮版) J2ME 包含J2SE中一個別類,用于消費類電子產品軟件開發,主要應用于嵌入是系統開發。比如:呼機、智能卡、手機、PDA、機頂盒 軟件開發技術工具與軟件開發過程介紹第50頁J2EE框架J2EE是一套全然不一樣于傳統應用開發技術架構,包含許多組件,主要可簡化

29、且規范應用系統開發與布署,進而提升可移植性、安全與再用價值。為應用Java技術開發服務器端應用提供一個平臺獨立、可移植、多用戶、安全和基于標準企業級平臺,從而簡化企業應用開發、管理和布署。 J2EE關鍵是一組技術規范與指南,其中所包含各類組件、服務架構及技術層次,都有共通標準及規格,讓各種依循J2EE架構不一樣平臺之間,存在良好兼容性,處理過去企業后端使用信息產品彼此之間無法兼容,造成企業內部或外部難以互通窘境。 軟件開發技術工具與軟件開發過程介紹第51頁J2EE框架返回軟件開發技術工具與軟件開發過程介紹第52頁J2EE開發工具EclipseEclipse是一個非常成功開源項目。在世紀之交時候

30、,IBM為了反抗微軟越來越強壟斷地位,投入了10億美元進行Linux、pc、筆記本電腦以及服務器等產品研發。在這一系列舉措中,影響最深遠就是Eclipse。 Eclipse是IBM“日獨計劃”產物。在6月,IBM將價值4000萬美元Eclipse捐給了開源組織。Eclipse由四個計劃組成:Eclipse Project、Eclipse Tools Project、Eclipse Technology Project和Eclipse Web Tools Platform Project。每一個計劃都遵照CPL1.0協議公布。經過幾年發展,Eclipse已經成為當前最流行Java IDE。而且擁

31、有了很多Eclipse小區和新聞組。當前,Eclipse已經成為開發Java程序首選IDE。 軟件開發技術工具與軟件開發過程介紹第53頁NetBeanNetbeans是Sun自己開源Java IDE。伴隨Eclipse逐步興起,Sun也在試探性地向Eclipse靠攏。但同時又在不移余力地開發自己Java IDE:Netbeans。Netbeans在功效上和Eclipse類似。但和Eclipse也有一此區分。如Netbeans集成了Web開發以及最近流行ajax,而Eclipse要想到達這一點,必須得安裝其它第三方插件。還有Eclipse勉勵使用SWT做為JavaGUI庫,而Netbeans使用

32、是更純粹Java GUI庫:Swing/AWT。 軟件開發技術工具與軟件開發過程介紹第54頁JbuildJbuilder是Borland開發Java IDE。它在Eclipse和Netbeans出現之前是非常流行了。原因很簡單,因為那時Jbuilder是唯一能夠真正稱得上IDE產品。但在Eclipse和Netbeans出現之后Jbuilder就每況愈下。發生這種情況原因很多。可能是因為Jbuilder是收費,而Eclipse和Netbeans是無償;也可能是因為Borland產品有一個最大缺點。就是不論功效多強,而它代碼編輯器和其它輔助書寫代碼工具差不多未發生什么改變。從Jbuilder2和J

33、builder9好像都差不多。 軟件開發技術工具與軟件開發過程介紹第55頁JCreator以上介紹都是大家伙。而Jcreator則是一個輕量型Java IDE。它功效非常單一。最關鍵功效就是可能編寫Java源程序,而且支持代碼變色和code complete。但Jcreator有一個最顯著優點。就是運行速度快,而且占用資源少。這主要是因為Eclipse、Netbeans和Jbuilder本身都是使用Java編寫。在開啟時必須得先開啟Java虛擬機。而Jcreator使用是當地代碼。因而速度更加快。假如你機器配置不高(如只有64M或128M內存),還是使用Jcreator為好。 軟件開發技術工具

34、與軟件開發過程介紹第56頁Java Web應用服務器Tomcat自從JSP公布之后,推出了各式各樣JSP引擎。Apache Group在完成GNUJSP1.0開發以后,開始考慮在SUNJSWDK基礎上開發一個能夠直接提供Web服務JSP服務器,當然同時也支持Servlet, 這么Tomcat就誕生了。Tomcat是jakarta項目中一個主要子項目,其被JavaWorld雜志編輯選為最具創新java產品。同時它又是sun企業官方推薦servlet和jsp容器,所以其越來越多受到軟件企業和開發人員喜愛。servlet和jsp最新規范都能夠在tomcat新版本中得到實現。其次,Tomcat是完全無

35、償軟件,任何人都能夠從互聯網上自由地下載。Tomcat與Apache組合相當完美。Tomcat確實是一個很好工具,不但僅因為其無償,功效強大,更因為其開放性。如今,開源軟件越來越收到大家重視,Linux就是一個成功經典。大家不再限于只使用軟件,而且已經關心起軟件詳細實現。咱們有理由相信Tomcat會走得更遠。 軟件開發技術工具與軟件開發過程介紹第57頁Java Web應用服務器JbossJBoss是全世界開發者共同努力結果,一個基于J2EE開放源代碼應用服務器。 因為JBoss代碼遵照LGPL許可,你能夠在任何商業應用中無償使用它,而不用支付費用。Jboss支持EJB 1.1和EJB 2.0規

36、范,它是一個為管理EJB容器和服務器。類似于Suns J2SDK Enterprise Edition(J2EE),Jboss目標是一個源代碼開放J2EE環境。不過Jboss關鍵服務僅是提供EJB服務器。JBOSS不包含 serverlers/JSP page WEB容器,當然能夠和Tomcat或Jetty綁定使用。JBoss還含有以下六大優點:1、JBOSS是無償,開放源代碼J2EE實現,它經過LGPL許可證進行公布。2、JBOSS需要內存和硬盤空間比較小。3、安裝非常簡單。先解壓縮JBOSS打包文件再配置一些環境變量就能夠了。4、JBOSS能夠熱布署,布署BEAN只是簡單拷貝BEANJAR

37、文件到布署路徑下就能夠了。假如沒有加載就加載它;假如已經加載了就卸載調,然后LOAD這個新。5、Jboss與Web服務器在同一個Java虛擬機中運行,Servlet調用EJB不經過網絡,從而大大提升運行效率,提升安全性能。6、用戶能夠直接實施J2EE-EAR,而不是以前分別實施EJB-JAR和Web-WAR,非常方便。 軟件開發技術工具與軟件開發過程介紹第58頁Java Web應用服務器WeblogicBEA WebLogic是用于開發、集成、布署和管理大型分布式Web應用、 網絡應用和數據庫應 用Java應用服務器。將Java動態功效和Java Enterprise標準安全性引入大型網絡應用

38、 開發、集成、布署和管理之中。 BEA WebLogic Server擁有處理關鍵Web應用系統問題所需性能 、可擴展性和高可用性。與BEA WebLogic Commerce ServerTM配合使用, BEA WebLogic Server可為布署適應性個性化 電子商務應用系統提供完善處理方案。 BEA WebLogic Server含有開發和布署關鍵任務電子商務Web應用系統 所需各種特色和優勢。 軟件開發技術工具與軟件開發過程介紹第59頁WebspereIBM WebSphere Application Server (WebSphere應用服務器)是一個Web應用服務器(內含IBM

39、Http Server),它本質上是適合于servletWeb服務器插件,提供了增強Servlet API和Servlets管理工具,并集成了JSP技術和數據庫連接技術。WebSphere可在35種操作系統平臺上運作,除計算機外,還可用于PDA、信息家電等產品,跨平臺能力較強。提供示例和文檔,示例 Servlet 和 Web 站點應用程序演示了簡單和高級技術。聯機和可打印文檔供您快速入門,并幫助掌握服務器高級功效使用演示基礎類及其擴展示例應用程序。WebSphere應用服務器管理器使用圖形界面 ,易于管理操作 。緩存和再使用與 JDBC-隸屬數據庫連接連接管理功效。當一個 Servlet 需要

40、數據庫連接時,它可從可用連接緩沖池取得,從而消除了為每個請求打開一個新連接所需花費系統開銷。 軟件開發技術工具與軟件開發過程介紹第60頁常見數據庫介紹ACESSAccess是一個桌面數據庫,只適合數據量少應用,在處理少許數據和單機訪問數據庫時是很好,效率也很高。不過它同時訪問客戶端不能多于4個。access數據庫有一定極限,假如數據到達100M左右,很輕易造成服務器iis假死,或者消耗掉服務器內存造成服務器瓦解。 軟件開發技術工具與軟件開發過程介紹第61頁MysqlMySQL是一個開放源碼小型關系型數據庫管理系統,開發者為瑞典MySQL AB企業。當前MySQL被廣泛地應用在Internet上

41、中小型網站中。提供因為其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站選擇了MySQL作為網站數據庫 1.MySql關鍵程序采取完全多線程編程。線程是輕量級進程,它能夠靈活地為用戶提供服務,而不過多系統資源。 2.MySql可運行在不一樣操作系統下。簡單地說,MySql能夠支持Windows95/98/NT/以及UNIX、Linux和SUN OS等各種操作系統平臺。 3.MySql有一個非常靈活而且安全權限和口令系統。當客戶與MySql服務器連接時,他們之間全部口令傳送被加密,而且MySql支持主機認證。 軟件開發技術工具與軟件開發過程介紹第62頁 4.MySql支持O

42、DBC for Windows。MySql支持全部ODBC 2.5函數和其它許多函數,這么就能夠用Access連接MySql服務器,從而使得MySql應用被大大擴展。 5.MySql支持大型數據庫。即使對于用Php編寫網頁來說只要能夠存放上百條以上統計數據就足夠了,但MySql能夠方便地支持上千萬條統計數據庫。 6.MySql擁有一個非常快速而且穩定基于線程內存分配系統,能夠連續使用面無須擔心其穩定性。 7.強大查詢功效。MySql支持查詢SELECT和WHERE語句全部運算符和函數,而且能夠在同一查詢中混用來自不一樣數據庫表,從而使得查詢變得快捷和方便。 8.PHP為MySql提供了強力支持

43、,PHP中提供了一整套MySql函數,對MySql進行了全方位支持。 軟件開發技術工具與軟件開發過程介紹第63頁MSSqLSQL Server是基于服務器端中型數據庫,能夠適合大容量數據應用,在功效上管理上也要比Access要強得多。在處理海量數據效率,后臺開發靈活性,可擴展性等方面強大。因為現在數據庫都使用標準SQL語言對數據庫進行管理,所以假如是標準SQL語言,二者基礎上都能夠通用。 1.真正客戶機/服務器體系結構。 2.圖形化用戶界面,使系統管理和數據庫管理愈加直觀、簡單。 3.豐富編程接口工具,為用戶進行程序設計提供了更大選擇余地。 軟件開發技術工具與軟件開發過程介紹第64頁 4.SQ

44、L Server與Windows NT完全集成,利用了NT許多功效,如發送和接收消息,管理登錄安全性等。SQL Server也能夠很好地與microsoft BackOffice產品集成。 5.含有很好伸縮性,可跨越從運行Windows 95/98膝上型電腦到運行Windows 大型多處理器等各種平臺使用。 6.對Web技術支持,使用戶能夠很輕易地將數據庫中數據公布到Web頁面上。 7.SQL Server提供數據倉庫功效,這個功效只在Oracle和其它更昂貴DBMS中才有。 軟件開發技術工具與軟件開發過程介紹第65頁ORACLEORACLE,即甲骨文,是最龐大關系數據庫,能夠存放海量數據,是

45、大型商業數據庫。是當前最流行客戶/服務器體系結構數據庫之一。強大數據庫管理功效完備數據庫復制技術包含:實時復制、定時復制、儲存轉發復制。對復制力度而言,有整個數據庫表復制,表中個別行復制。在復制過程中,有自動沖突檢測和處理伎倆。(分布式數據庫管理) 軟件開發技術工具與軟件開發過程介紹第66頁1、ORACLE7.X以來引入了共享SQL和多線索服務器體系結構。這降低了ORACLE資源占用,并增強了ORACLE能力,使之在低級軟硬件平臺上用較少資源就能夠支持更多用戶,而在高級平臺上能夠支持成百上千個用戶。 2、提供了基于角色(ROLE)分工安全保密管理。在數據庫管理功效、完整性檢驗、安全性、一致性方

46、面都有良好表現。 3、支持大量多媒體數據,如二進制圖形、聲音、動畫以及多維數據結構等。 4、提供了與第三代高級語言接口軟件PRO*系列,能在C,C+等主語言中嵌入SQL語句及過程化(PL/SQL)語句,對數據庫中數據進行操縱。加上它有許多優異前臺開發工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,能夠快速開發生成基于客戶端PC 平臺應用程序,并含有良好移植性。 5、提供了新分布式數據庫能力。可經過網絡較方便地讀寫遠端數據庫里數據,并有對稱復制技術。軟件開發技術工具與軟件開發過程介紹第67頁J2EE 開發框架工具介紹Struts、EasyJWebHibernate

47、、AbatisSpring更多:軟件開發技術工具與軟件開發過程介紹第68頁其它工具介紹項目管理:Ant,項目管理實際上標準工具,幾乎全部開源項目都會帶ant腳本,幾乎全部開發工具都提供對它支持。單元測試:JUnit,單元測試實際上標準工具,和ant一樣,幾乎全部正規開源項目都提供基于它測試用例工具,幾乎全部開發工具都提供對它支持。日志:Log4j,應用比較廣泛日志工具包,開源項目標首選。輔助工具:Jakarta Commons,提供豐富工具集,短小精悍,也是學習系統設計和好資源。 報表引擎:JFreechart,報表引擎實際上標準,很多其它報表工具都是以它為關鍵。設計:ArgoUML,開源好用UML設計工具,即使比起Rose等重量級工具還有距離,不過基礎功效都有了。軟件開發技術工具與軟件開發過程介紹第69頁軟件項目開發過程介紹軟件開發技術工具與軟件開發過程介紹第70頁基礎概念軟件項目管理是為了使軟件項目能夠按照預定成本、進度、質量順利完成,而對成本、人員、進度、質量、風險等進行分析和管理活動,其根本目標是為了讓軟件項目尤其是大型項目標整個軟件生命周期都能在管理者控制之下,以預定成本按期,按質完成軟件交付用戶使用。 軟件開發技術工具與軟件開發過程介紹第71頁項目管理主要任務:制訂項目實施計劃;對人員進行組織、分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論