資源描述:
《企業(yè)級軟件開發(fā)論文》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、企業(yè)級軟件開發(fā)姓名:學(xué)號:專業(yè):班級:指導(dǎo)老師:1,在以Java技術(shù)為基礎(chǔ)的Web開發(fā)中,前端開發(fā)包含哪些技術(shù),后端開發(fā)包含哪些技術(shù),各有何特點(diǎn)。詳細(xì)論述。答:前端開發(fā)包含技術(shù):1.Servlet編程技術(shù):*方便Servlet提供了大量的實(shí)用工具例程,例如自動地解析和解碼HTML表單數(shù)據(jù)、讀取和設(shè)置HTTP頭、處理Cookie、跟蹤會話狀態(tài)等。*功能強(qiáng)大Servlet能夠直接和Web服務(wù)器交互,Servlet還能夠在各個(gè)程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實(shí)現(xiàn)。*可移植性好Servlet用Java編寫,ServletAPI具有
2、完善的標(biāo)準(zhǔn)。因此,為IPlanetEnterpriseServer寫的Servlet無需任何實(shí)質(zhì)上的改動即可移植到Apache、MicrosoftllS或者WebStar0幾乎所有的主流服務(wù)器都直接或通過插件支持Servleto*節(jié)省投資不僅有許多廉價(jià)甚至免費(fèi)的Web服務(wù)器可供個(gè)人或小規(guī)模網(wǎng)站使用,而且對于現(xiàn)有的服務(wù)器,如果它不支持Servlet的話,要加上這部分功能也往往是免費(fèi)的(或只需要極少的投資)。1.JSP靜態(tài)網(wǎng)負(fù)編程技術(shù):優(yōu)勢:(1)一次編寫,到處運(yùn)行。除了系統(tǒng)Z外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持。基本上可以在所有平臺
3、上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意壞境中擴(kuò)展。相比ASP的局限性JSP的優(yōu)勢是顯而易見的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多己經(jīng)可以順利的運(yùn)行于多種平臺之下。(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組
4、件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁血調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEAXS組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。缺點(diǎn):(1)與ASP也一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。(2)Ja眩的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價(jià)格比”了。1.JavaScript編程技術(shù):1).是一種解釋性腳本語言(代碼不進(jìn)行預(yù)編譯)。2).主要用來向HTML(標(biāo)準(zhǔn)通用標(biāo)記語
5、言下的一個(gè)應(yīng)用)頁面添加交互行為。3).可以直接嵌入I1T化頁面,但寫成單獨(dú)的js文件有利于結(jié)構(gòu)和行為的分離。4).跨平臺特性,在絕大多數(shù)瀏覽器的支持下,可以在多種平臺下運(yùn)行(如Windows.Linux、Mac、Android>iOS等)。2.CSS編程技術(shù):能夠真正做到網(wǎng)頁表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計(jì)語言。相対于傳統(tǒng)HTML的表現(xiàn)而言,CSS能夠?qū)W(wǎng)頁中的對象的位置排版進(jìn)行像素級的精確控制,支持幾乎所有的字體字號樣式,擁有對網(wǎng)頁對彖和模型樣式編輯的能力,并能夠進(jìn)行初步交互設(shè)計(jì),是目前基于文本展示最優(yōu)秀的表現(xiàn)設(shè)計(jì)語言。CSS能夠根據(jù)不同
6、使用者的理解能力,簡化或者優(yōu)化寫法,針對各類人群,有較強(qiáng)的易讀性。3.MyEclipse:利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate后端開發(fā)包含技術(shù):1.JDBC數(shù)據(jù)庫編程技術(shù):是一種用于執(zhí)行SQL語句的JavaAPT,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDB
7、C為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序。2.MySQL:1).使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。2)?支持AIX、FreeBSD、HP-UX>Linux、MacOS、NovelINetware>OpenBSD、OS/2Wrap>Solaris.Windows等多種操作系統(tǒng)。1).為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java.PerkPHP、Eiffel、Ruby,.NET和T
8、el等。2)?支持多線程,充分利用CPU資源。3).優(yōu)化的SQL查詢算法,有效地提高查詢速度。4).既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境屮,也能夠作為一個(gè)庫而嵌