移动技术促进人和网络互动:.NET VS J2EE
1.介绍
1.1基于网络技术的发展
可扩展标识语言(XML)和网络编程语言例如ASP.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是一个企业标准,由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具有更加出色的网络表格控制,服务器端数据管理。更加主要的是,ASP.NET支持多种.NET编程语言,