程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 移動技術促進人和網絡互動:.NET VS J2EE

移動技術促進人和網絡互動:.NET VS J2EE

編輯:關於JAVA

1.介紹

1.1基於網絡技術的發展

可擴展標識語言(XML)和網絡編程語言例如ASP.NET(.NET培訓),Java和ColdFusion的快速發展已經是網絡比以前強大了許多。XML是一種高度結構化的標識語言,它現在成為一種網絡中信息交換的新的標准。XML強大的擴展性和良好的結構促進了聲控應用程序,數據庫信息交換系統和網絡服務的發展。目前,許多金融機構用XML技術來發展他們的在線銀行系統,而微軟公司也用XML來完善他們的.Net護照網絡服務。所有的這些XML功能都在網站的後台進行,對於用戶來說都是透明的。

網絡編程語言是連接後台XML功能和前台用戶界面的橋梁。一般來說,網點的用戶界面是用超文本標識語言(Html)來構建的,而網絡編程語言的任務是從用戶那裡收集信息,然後將數據傳輸到數據庫或者傳輸到XML應用程序。一個典型的例子是網絡注冊表。當用戶輸入自己的信息,然後點擊提交按鈕,網絡編程語言會驗證用戶輸入信息的有效性,然後把信息存儲到數據庫中。

1.2網絡端口大小和復雜度的增長

由於當今的網站有越來越多的高級特色,它們的基礎構造變得更加復雜,而它們的大小也隨之增長。這些復雜因素經常導致可用性的問題。例如,用戶會覺得浏覽網站比較困難。

為了解決這些問題,開發人員通過用移動技術例如短信服務(SMS),和通過語音XML來實現的語音控制系統來盡力簡化用戶獲得網絡信息的途徑。這些技術幫助簡化了數據的訪問,因為用戶可以通過一個小小的手機來實現發送和接收網絡信息,而不用任何計算機或者是網絡連接。支持這些移動技術研發的兩個主要公司是微軟和Sun微系統公司。

1.3微軟 .Net

微軟.NET是一種新型的視窗應用平台,它的主要目標是為開發人員提供一種通用的環境,通過這個環境開發人員可以編譯和執行他們用不同編程語言編寫的程序。.NET平台的基礎組織,也就是大家所熟知的.NET框架結構,包含了兩個主要的組成部分:普通語言運行器(CLR)和.NET框架類庫[1]。CLR是編譯和運行.NET應用程序的通用環境。在編譯期間,CLR把.Net 程序代碼翻譯成微軟中間語言(MSIL),在運行期間,CLR把這些MSIL給視窗操作系統[2]翻譯成合適的機器語言。

.NET框架類庫給開發人員提供了一系列已經包裝好的類來讓他們構建自己的視窗和網絡應用程序。拿ASP.NET舉個例子,所有的WEB表的控制是通過使用.Net 類庫來實現的。這些類不僅僅幫助開發人員節省了許多代碼,同時也幫助提高了應用程序的整體一致性[3]。

1.4 SMS FrIEnds 學生網絡端口(一個ASP.Net模型)

本篇文章利用SMS FrIEnds 學生網絡端口來作為分析.NET功能和效率的模型是因為它的所有功能是利用ASP.Net技術來開發的。SMS FrIEnds現在正由加利福尼亞電信與信息技術學院開發,SMS Friends 將成為提高UCSD通信系統的一個新的學生網絡端口。這個網絡端口由兩個主要部分組成: SMS俱樂部 和SMS FrIEnds搜索引擎。SMS 俱樂部的特點是允許用戶創建自己的學生俱樂部,然後俱樂部內的成員通過SMS 信息來進行聯絡。相同的,這個特點也允許教授給班級裡的所有學生發信息。SMS 搜索引擎讓用戶可以搜索具有相同愛好的其他SMS 朋友。例如,用戶可以搜索在某個專業的學生,或者是在相同俱樂部的學生。

1.5 Java 2 企業版本 (J2EE(J2EE培訓 ))

J2EE是一個企業標准,由Sun微系統公司開發,主要是為了多層應用程序開發。J2EE用Java編程語言作為主要的構建磚石。由於Java程序運行在Java虛擬機(JVM)上,而不是運行在操作系統自身上,J2EE提供了一個Web應用程序開發的自由環境平台。在編譯期間,JVM把Java程序翻譯成Java 字節碼。在執行期間,JVM把這些Java字節碼給操作系統翻譯成合適的機器語言。所以,Java程序可以運行在任何支持JVM的操作系統上。對於Web應用程序,J2EE使用Java Server Page(JSP),Enterprise Java Bean(EJB),和Java Database Connection(JDBC)來管理所有的Web控制和數據庫連接。

1.6 聖地亞哥無線傳輸報告(J2EE 模型)

聖地亞哥無線傳輸報告是我們分析J2EE平台的模型。雖然這個網絡端口的開發僅僅用了J2EE的一個子集,但是它的應用程序對於我們來分析J2EE的基本功能和效率已經足夠了。由Cal-(IT)2開發的聖地亞哥無線傳輸報告由兩個不同的部分組成:一個由JSP支持的網絡端口,和一個由語音XML支持的語音服務器。網絡端口具有讓用戶修改個人賬戶和個性化聯絡的功能。語音服務器也讓用戶通過自己的手機獲得實時交通報告。

2.方法

2.1通過移動電話獲得網絡信息

移動電話公司一直在開發支持移動互聯網的新技術。然而,這些服務常常帶來了高成本,同時需要高端設備。如果用戶可以通過打電話來獲得這些網絡信息,那就更加理想和經濟了。

聖地亞哥無線傳輸報告系統利用JSP技術實現了這個目標。它利用JSP來管理網絡表格和數據庫控制,用語音XML技術來啟動語音服務器。

2.2通過SMS Message 來發送信息

電子郵件和迅捷信息服務例如MSN,AIM和ICQ是網絡上最流行的通信工具。然而,所有這些工具有一個共同的限制,就是用戶需要一台計算機連接到網絡上。雖然無線連接和掌上電腦變得越來越流行和為眾人所承受,許多人仍然不能夠隨時收發電子郵件和使用短信工具。所以,用移動電話來發送和接收信息效率更高,因為這樣不需要電腦和互聯網進行聯接。

SMS Friends 學生網絡端口用微軟.NET 技術來實現這個目的。SMS FrIEnds用ASP.NET來管理所有的Web表格控制,有效性驗證和SMS信息。SMS俱樂部和SMS搜索引擎是通過ADO.Net運作起來的。

2.3那種技術更好?.Net 還是 J2EE

為了比較.Net和J2EE,我們用聖地亞哥無線傳輸報告和SMS FrIEnds網絡端口來比較這兩種技術的功能,兼容性和基礎結構。

3 結果

3.1功能分析

在SMS FrIEnds和聖地亞哥無線傳輸報告網絡端口中Web表格和數據庫管理都是兩個主要的組成部分。在這一部分,我們比較一下在這兩個部分上ASP.Net和JSP的功能。JSP用Javascript來管理Web表格控制。拿聖地亞哥無線傳輸報告的簽署頁舉例子,當用戶提交他們的信息的時候,JSP會觸發客戶端的有效性腳本,這個腳本是用來驗證信息有效性的,然後給不合法的輸入顯示合適的錯誤信息。如果所有的輸入是合法的,JSP就將信息存儲到數據庫中。所有的數據庫連接都是由Java數據庫連接(JDBC)來管理的。

相反,ASP.NET提供服務器端的Web表格控制和有效性驗證。拿SMS FrIEnds簽署頁舉個例子,所有的輸入域都是用.NET框架類庫構建的。當用戶提交表格的時候,數值保存在服務器端[2]的VIEWSTATE隱藏域中。然後ASP.NET驗證器驗證信息的有效性,然後給不合法的輸入,顯示錯誤信息。當有效性驗證完成後,ASP.NET用ADO.Net把所有信息存儲到數據庫中。

雖然ASP.NET和JSP都有有效性控制,但是VIEWSTATE的特點使ASP.Net變得更加強大因為在表格已經提交或者重載之後VIEWSTATE可以保留用戶輸入的數值。更主要是因為所有的控制都在服務器端,即使用戶的浏覽器不支持客戶端腳本,有效性驗證同樣能起到作用。

3.2兼容性和基礎結構分析

ASP.NET和JSP都有自己的系統和軟件要求。在這個部分,我們分析在這些要求基礎上ASP.Net和JSP的兼容性,然後比較一下在SMS FrIEnds和聖地亞哥傳輸報告的基礎結構。

聖地亞哥無線傳輸報告是運行在帶有apache Tomcat的 Windows2000 SP5操作系統網絡服務器上的。由於所有的代碼都是用Java編寫的,我們可以把網絡端口移植到不同的系統中(包括非Windows系統)。這就表示J2EE平台有更好的操作系統兼容性。

JSP在同一頁面也允許有多種Web表格,這就幫助程序員可以成組的管理和驗證用戶的輸入域。這個基礎結構就方便了Web表格控制和有效性驗證的過程。

SMS FrIEnds 學生網絡端口是運行在帶有互聯網信息服務(IIS)的Windows 2000 SP5操作系統上的。ASP.NET可以作為後台代碼嵌入到C#,Visual Basic .NET 或者是J#中,可以在相同的IIS服務器上運行ASP應用程序。這些特點說明了ASP.NET具有更好的編程語言兼容性。在基礎結構方面,ASP.NET僅僅允許在一個頁面上有一個服務器端表格。這就限制了成組校驗輸入域的能力。然而,ASP.Net的“文件後面的代碼”這一特點幫助開發人員把後端代碼和前台代碼區分開,這就促進了代碼的整體一致性。

4.討論

隨著移動技術的發展,未來越來越多的網絡端口都會把自己的服務和SMS或者是語音XML整合在一起。最後,更多的網絡服務會被開發來支持這些技術。

網絡服務正在成為網絡上信息交換的一個新的標准。網絡服務的目標是通過使用一個通用的數據傳輸標准(XML)和通過構建可以使用在不同網絡端口的Web應用程序,在不同的操作系統和應用程序之間建立連接。網絡服務的結構包括三個主要的部分:網絡服務描述語言(WSDL),簡單對象訪問協議(SOAP),和通用發現,描述和整合(UDDI)。

WSDL是網絡服務的描述。WSDL描述了在網絡服務中包括哪些功能,要運行這個服務需要哪些參數。SOAP是網絡服務的語法,SOAP讓網絡服務器能夠知道網絡服務的要求,然後作出合適的反應。最後,UDDI是網絡服務的路徑。UDDI讓用戶可以快速的確定在網絡上哪些網絡服務可用。

如果SMS 發信息可以作為網絡服務來實現,那麼許多網絡端口可以把它們的應用程序和移動技術整合在一起,這就確實加強了作為整體的網絡通信系統。

5.結論

SMS 信息和語音控制系統在電子郵件和即時信息系統方面具有優勢,因為它們不需要通過電腦來聯接到互聯網。用戶所需要的只是一部移動電話。所以,通過SMS信息和語音控制來進行通信效率更高。

微軟.NET和J2EE是促進移動技術發展的兩個主要技術。根據聖地亞哥無線傳輸報告和SMS FrIEnds 學生網絡端口的應用程序,微軟.Net具有更加出色的網絡表格控制,服務器端數據管理。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved