当前位置:文档之家› 使用JNBridge实现J2EE与NET的互操作

使用JNBridge实现J2EE与NET的互操作

第27卷V01.27第12期

NO.12

计算机工程与设计

ComputerEngineeringandDesign

2006年6月

June2006使用JNBridge实现J2EE与.NET的互操作

李宁,殷兆麟

(中国矿业大学计算机科学与技术学院,江苏徐州221008)

摘要:目前J2EE和.Net已经成为企业开发的主流平台,在实际应用中这两种平台的整合互操作已经成为当前的一个研究热点,以此做到企业资源的充分整合和利用。J2EE与.NET两种平台之间存在多种互操作类型,互操作过程中也有多方面实现问题,对该方面的研究在企业应用中有巨大的实际价值。目前国外对该方面的研究已经有了一些成果,如第3方工具JNBridge就已初步实现了J2EE与.NET两种平台之间的互操作,能够满足企业平台整合的基本要求。

关键词:J2EE;.NET;互操作;企业开发;JNBridge;JNBridgePro

中图法分类号:TP311.54文献标识码:A文章编号:1000.7024(2006)12.2259.04

ImplementationofinteroperabilitybetweenJ2EEand.netusingJNBridge

LINing.YINZhao.1in

(CollegeofComputerScienceandTechnology,ChinaUniversityofMiningandTechnology,Xuzhou221008,China)Abstract:Currently

theJ2EEand.netshavealreadybecomethemainstreamplatformsoftheenterprisedevelopment.Theintegration

and

interoperability

betweentheminactualapplicationareahotspottostudy,withthisthefullintegrationandexploitationthatattaintheenterpriseresources.ThereareavarietyofinteroperabilitytypesbetweenJ2EEand.net.Duringinteroperabilitytherearealsomanyproblemstosolve,andtheresearchofthisaspecthashugeactualvalueinenterpriseapply.Nowtheresearchofthisaspecthassomeresults,suchasthethirdpartytoolsJNBridge,whichisalreadyinitialtoimplementtheinteroperabilityofJ2EEand.netandsatisfybasicrequestthattheenterprisesneed.

Keywords:J2EE;.net;interoperability;enterprisedevelopment;JNBridge;JNBridgePro

0引言

在当今的数字经济时代,企业级应用已经成为软件开发的主要领域。目前在大型复杂的应用中,J2EE得到了广泛的应用。而随着.NET的推出,基于.NET的企业级应用也在逐步地增长。随着需求的不断增长以及技术和平台的演进,单一的平台和技术已经不能满足企业的要求。为了满足不断变化的需求,强化商业价值,企业必须要对现有的技术和平台进行改进,将新技术或者平台整合到现有的平台当中去。互操作作为一种非常有效的整合方式,可以很好地解决这一问题。

互操作就是在使用者不知道或几乎不知道不同平台特征时,提供不同平台之间的沟通、执行程序与数据交换的能力。这就意味着,在进行不同平台间的整合时,不需要把不同的系统与解决方案使用一种系统或语言重新撰写,而是相反地善用各个平台或环境的优点,且在便利使用者的情况下进行沟通、执行程序,或是交换数据。这类整合方式有下列优点:保障既有投资:目前多数大型企业仍保有旧有的大型系统,或是投资数年时间所建构的企业解决方案,若经由互操作方式进行整合,不只可延长上述系统寿命,甚至可产生许多新机会与商机。

善用不同技术与平台的优点:每一平台都有其优势,也许是成熟度、可靠性、延展性或是先进的技术。通过互操作技术,企业可以整合且最大化不同平台间的优点。

完成导入新平台前的试验:在完全投入、转移至新平台之前,如果能进行所谓的pilot或是proofofconcept计划,并连结至既有系统,将更容易推导出新技术平台的适用性。

平台的转移:即使决定转换至新的平台,也很少有让系统全部停止、重写的状况。通过互操作技术,不仅可将旧系统依需要切割成不同模块与新平台一起运作,甚至可以继续维持整个系统的可用性。

1J2EE与.NET的互操作

目前J2EE与.NET已经成为开发企业级应用的首选,如何进行他们之间的互操作成为企业整合现有平台的关键。

J2EE与.NET均采用3层架构:表示层、业务层和数据层。

在J2EE与.NET平台之间的互操作,主要有以下几种常见的互操作类型:①表示层到表示层不同平台的互操作;②表示层到业务层不同平台的互操作;③业务层到业务层不同平台

收稿日期:2005—04—16。

作者简介:李宁(1981一),男,山西临汾人,硕士研究生,研究方向为J2EE与.NET互操作、Java多媒体技术、AOP;殷兆麟(1946--),男,江苏扬州人,教授,硕士生导师,研究方向为代理技术、语义网和Java安全。

图1J2EE与.NET框架在企业级3层架构中的

对等层及其组件对照

的互操作;④业务层到数据层不同平台的互操作。

J2EE和.NET平台的3层架构中的很多概念是相同的,但在互操作中最重要的差异是数据类型的差异。组件之间的交互是通过特定的通信协议来传输特定的数据。两个平台的数据类型可能是不一致,而传输时使用的通信协议的不一致归根结底也是数据类型的不一致问题。因此在互操作中关键是解决数据格式的转换问题。

■’::::萄纛::::::::::::::::运:::::::………’

图2J2EE和.NET平台各层之间的互操作

2使用JNBridge实现J2EE与.NET的互操作

2.1JNBridge的功能

JNBridge为第3方供应商编写的不同环境中Java/Microsoft.NET互操作解决方案。其企业版卟mridgePro支持以下功能:①支持企业级应用服务器,包括WebSphere、BEAWebLogic、Ora.cle9i和JBoss等服务器;②支持HTTP和TCP/IP协议;③支持SOAP;④支持二进制消息;⑤客户端激活的对象和服务器激活的对象;⑥从CLR(公共语言运行库)调用Java对象上的方法;⑦从Java调用CLR对象上的方法;⑧支持按引用方式和按值方式把Java/CLR对象作为参数/返回值传递;⑨按值或引用排序对象;⑩回调方法。

JNBridgePro支持创建可扩展的灵活的分布式应用程序。开发人员可以访问EnteqmseJavaBean、JMS、JNDI和其它来自.NET

客户端的服务。JNBridgePro通过thread-yam类对事务提供支持。这些类可确保它们被相同的.NET-Java线程管理,并保证数据完整性。使用JNBnd酣。时,开发人员可以像使用.NET语言那样在.NETFramework中使用Java代码。Java类可以从.NET类中访问,调用者不需要知道被访问的类实际上用Java编写的。

.NET开发者能够从Java类中继承它们的类。该特征允许程序集选择一种.NET语言编写继承的类,如VisualBasic.NET、C撑、肼或者托管c++。继承将会在Java端反应出来,因此,派生的.NET类所重写的方法调用会被重定向到.NET程序集。随后,Java类就能被直接链接,或者通过网络访问。

2.2JNBridgePro的基础结构

JNBddgePro的结构分为.NET端和Java端,如图3所示。

图3JNBridgePro的基础结构

.NET端的体系结构如下:03.NET管理:由CLR执行。②代理生成器:JNBProxyGenerator仓tJ建类代理。③.NET类:所有.NET类调用生成的代理。代理扮演中介的角色。④生成的代理:.NET程序集由生成的代理二进制信息组成。⑤运行库组件:由一组管理Java、.NET通信以及Java对象引用的核心代理和类组成。它可以是单机版的应用程序、ASPNETWeb应用程序或者Web服务。

Java端的体系结构如下:03JVM:单独的JVM或者包含了

J2EEservlet容器的应用程序服务器:@)Java运行库组件:SOAP或者基于.NET远程的快速二进制(FastBinary)协议;③对象引用表:指向单个Java类。

当JSmi电ePro用于.NET代码和Java代码互操作时,.NET代码运行在.NET公共语言运行库(CLR)上,Java代码运行在Java虚拟机(JVM)上。每一个使用maridgePro的应用程序由一个或多个CLR实例和JVM实例组成。2qET端和Java端可以运行在同一台机器上,也可以运行在由网络连接的不同机器上。.NET端必须位于支持Microsoft.NET的机器上,Java端位于装有JV/vl的任何机器上。

2.3JNBridgePro的通信协议

JNBridgePro使用3种通信协议实现Java和.NET代码之间的通信:①专用二进制协议(binary/TCPprotocal):②HnwSOAP通信协议;③共享存储(shared-memorycommunications)。

共享存储同时运行在JVM以及.NET客户端上。二进制协议快速高效(但不如共享存储的速度快),但一般无法穿透防火墙。HTTP/SOAP协议慢一些,但能通过防火墙。一般JNBridgePro推荐使用专用二进制协议或者共享存储通信。2.4JNBridgePro的组件

JNBndgePro的组件主要包括JNBProxy、代理生成器和JNBCore。

JNBCore模块管理本地代理和JVM之间的通信。JNBCom代表.NET远程框架或快速二进制协议的统一接口。.NET远程框架包括SOAP,SOAP是基于XML的远程调用访问对象的机制。

驻留在JNBCore模块顶部的是一组本地的代理类,这些

代理类组成了.NET程序集,.NET代码通过它访问Java二进制文件。每一个由.NET代码访问的Java类必须有一个代理类。代理的调用接口与相应的Java类匹配。为了创建一个相应的

Java对象,.NET代码调用适当的代理类构造函数,获得新的代

理对象的引用。要访问Java类的成员字段或方法,.NET代码调用相应的字段访问器或者与之相关联的代理类的方法。

代理对象的基本值或应用可作为参数传递,或者作为值返回。Java对象抛出的异常将传给.NET代码,它再调用相关的代理。

通过JNBProxy生成由.NET代码访问的Java类的代理。这包括超类、异常、接口、返回值和参数,或者它们之间的子集。生成最大集合类的代理提供细粒度和最大的灵活性。具体JNBridgePro组件如表1所示。

表1

JNSridgePro组件及其功能描述

组件

文件名描述

生成.NET代理,使.NET类JNProxy

GUI版本

jnbproxygui.eXC

可以和Java类通信代表代理生成工具的命令行JNProxy命令行版本jnbproxy.exe

版本

包含JNBProxy的GUI版本JNPBCommon

jnbpcommon.dll

和命令行版本共有的功能包含特别为应用程序生成的生成的代理

?.dll

代理的.NET程序集包含生成的.NET代理所使

JNBShare

jnbsham.dll

用核心功能的.NET程序集管理Java和.NET类之间通信以及对象生命周期的Java

JNBCore

jnbcorejar

JAR文件,生命周期指有.

NET对象中调用所创建的

Java对象的创建、使用、析构

在没有安装代理生成工具的注册工具

registratioT001.exe

机器上注册并许JNBShare在.NET端指定协议、主机和

.NET端代理配置文件jbnproxy.config用于.NET类和Java类之间通信的端口

在Java端指定协议和用于

Java端的配置文件

jnbeore.properties

用户的.NET类和Java类之

间通信的端口号

2.5

JNBridgePro的运行

运行JNBridgePro需要以下几个步骤:

步骤1在生成代理的开发机器上运行安装程序文件jbnSet-

upl

或者

根据指令选择开发配置(安_leemsijnbSetupl

lse

msi

装代理生成工具,Java和.NET运行库组件)或者部署配置(只安

装Java和.NET运行库文件)。在两种情况下,安装程序都会安

装jbnshare.dll、jnbcore.jar和registrationT001.exe以及配置示例文件和附加文档。

步骤2配置通信协议。找到jnbproxy.exe和jnbproxygui.exe,生成新的配置文件jnbproxy.config,指定用于.NET和Java类通信协议。

步骤3配置.NET端。.NET端必须有一份。NETFramework的副本。此外,使用JNBridgePro的.NET类需要.NET端有一

份jnbshare.dll文件,还要需要一份包含生成代理的DLL文件。这两个文件必须和使用它们的应用程序处于同一个文件夹。

因为.NETFramework支持分布式计算,.NET端可以位于几台

不同的机器上,每个类通过.NET远程机制进行通信。在这种情况下,每台和Java端通信的.NET端机器必须包含生成的代理DLL文件、jnbshare.dll和jnbproxy.config的本地副本。

步骤4配置Java端。Java端必须包含一份Java运行库环境(JRE)的副本。如果Java端分布在多台机器上,那么每台机器都必须包含一份JRE副本。此外,Java端必须包含任何被访问的Java类,从而每台Java端机器必须包含一份jnbcore.jare的副本。

2.6使用JNBridgePro从Java应用程序中调用.NET类

在本例中,定义一个Java应用程序MainForm.java。在Java

应用程序中的文本框中输入字符串,点击“调用.NET窗体”按

钮,就会调用.NET窗体类SwingInterop.Form,在.NET窗体中会显示Java应用程序文本框中输入的内容。步骤如下:

步骤1

启动JNBProxyGUI,新建一个Java->.NET工程。

JN

BridgePro会自动查找到SwingInterop.dll,SystemWindows-

Form.dll两个程序集文件,将这两个dll文件添加到程序集类

表中。载入SwingInterop.Form,SwingInterop.JavaWindowE—ventArgs类。在加载相关类时,JNBProxy会提示有哪些类需要加载。之后为这些类生成相应的代理类。

步骤2生成代理后,便可以使用代理类从胁端访问NET类。

Java端的Button的actionPerformed0方法代码如下

Formform=newFormO;//实例一个窗体

∥将form的消息属性设置为JavaApplication的文本框输

入的值

form.Set_Message(jTextField.getText0);

∥下面的两行代码为ButtonClicked事件创建并注册Java端的回调对象(callbackobject)

MessageWindowListenermwl---newMessageWindowListener(jTextField);

form.add_ButtonClieked(mwl);

form.ShowDial090;//显示窗体form.dotNetDispose0;//释放资源

在上述代码中,Form类是.NET端sⅥ枥gkrceropR啪的代理类

Java端的mainO函数必须有下面的代码DotNetSide.init(arg[0]);

使用JNBridge从Java端调用.NET代码时,必须首先调用DotNetSide.init0方法。

步骤3

.NET端还需要创建一个服务器程序用来接受Java

端发来的请求并管理.NET端的对象,其main0函数代码如下

staticvoid

Main(string[]args)

String[】assemblies={”SwingInterop.dll”,”System.Windows.

Forms,Version=1.0.5000.0,”+”Culture=neutral,PublicKeyToken=

b77a5c561934e089”);//指定程序集文件

DotNetSide.startDotNetSide(assemblies);//用程序集来初始化.NET端

Console.WriteLine(”Hit<retum>toexit”):Console.ReadLine0;

DotNetSide.stopDotNetSide0;//结束.NET端程序)

步骤4编译Java代码。将jnbcore.jar(Java端的实时组件),jnbcore.properties(Java端的配置组件),bcel一5.1-jnbridgejar

(实时库文件,支持代理类的动态生成),SampleForms.jar拷入

MainForm.java所在的文件夹下。编译命令为:

Javac-classpath”.:SampleForms.jar;jnbcore.jar;bcel-5.1一jnbridge.jarMainForm.java

步骤5运行程序。首先启动.NET端的服务器程序,接着启动Java应用程序,从Java应用程序中调用.NET窗体。

在上述示例中可以将JavaApplication换为J2EE表示层的JSP或者Servlet,在J2EE业务层的JavaBean或者EJB中编写调用.NET服务的代码。这样就可以实现J2EE表示层,业务层与.NET表示层,业务层的互操作。

3结束语

随着企业级应用越来越多的被采用,整合不同的平台也变得越来越重要。互操作,作为一种有效的整合方式,保障了企业即有投资,最大化整合了不同平台的优点,同时也可以让企业完成导入新平台前的试验,实现平台的转移。本文所介绍的第3方工具JNBridge可以实现目前应用最为广泛的两种平台J2EE与.NET间的互操作。对于选择J2EE的企业来说,可以使用JNBridge将.NET的功能整合到J2EE平台上。同样,对于选择.NET的企业,也可以使用JNBridge将J2EE的应用整合到.NET平台上。

参考文献:

[1】DwightPeltzer..NET与J2EE互操作[M].北京:清华大学出版社,2004.

[2】JNBridgeLLC.JNBridgeProUsers’G1lide[EB/OL】.www.jnbrid-ge.com.

[3】Microsoft.ApplicationInteroperability:MSDN,Microsoft.NETandJ2EE[EB/CD】.2003.

[4】Matjaz,JuricB.J2EEEAI编程指南[M].北京:电子工业出版社,2002.

[5】MickeyWilliams.VisualC群.NET【M】.北京:清华大学出版社,2003.

[6】6EdRoman.精通EJB[M】.北京:电子工业出版社,2002.

(上接第2247页)

束,并且中间文件读取完毕,则释放线程指针对象并线程退出deletepAnsysThread;

ExtThead(UNITfuExitCode);

通过以上步骤,就可以方便的进行VC++与Fortran的联合编程,并能有效的处理大量的数据计算。

3结束语

基于外科程序同步调用和文件交换的方法可以使VC++与Fortran联合开发广泛地应用在航海计算软件的开发中。这种方法避免了一般方法中复杂的调用约定、命名约定、参数传递以及动态库的导入导出等问题,同时,该方法对海量数据的处理效率更高而且资源开销更小。在拥有大量Fortran程序资源的航海计算领域,这种方法具有很高的应用价值。

参考文献:

[1】张向强,陈志英.Visualc++与Fortran的混编[J].计算机工程,2001,27(1):160—161.

[2】谭德强,何险峰,周家驹.VisualC抖和Fortran的混合编程——CASAC软件Windows版的研制【J】.计算机与应用化学,2001,

18(4):324.328.

[3]李毓江,毛筱菲,熊文海.混合编程技术在力学计算中的应用[J】.交通与计算机,2004,22(2):121.125.

【4]周振红,颜国红,吴虹娟.Fortran与Visualc++混合编程研究[J】.武汉大学学报,2001,34(5):84—87.

[5]夏舒杰,谭建荣,陈洪亮,等.基于文件操作的VC++和Fortran模块交互通信方法[J】.计算机工程,2003,29(3):63-65.

使用JNBridge实现J2EE与.NET的互操作

作者:李宁, 殷兆麟, LI Ning, YIN Zhao-lin

作者单位:中国矿业大学,计算机科学与技术学院,江苏,徐州,221008

刊名:

计算机工程与设计

英文刊名:COMPUTER ENGINEERING AND DESIGN

年,卷(期):2006,27(12)

被引用次数:3次

参考文献(6条)

1.Dwight Peltzer NET与J2EE互操作 2004

2.JNBridge LLC JNBridgeProUsers'Guide

3.Microsoft Application Interoperability:MSDN,https://www.doczj.com/doc/938390890.html, and J2EE 2003

4.Matjaz JuricB J2EEEAI编程指南 2002

5.Mickey Williams Visual C#.NET 2003

6.Ed Roman精通EJB 2002

相似文献(10条)

1.期刊论文冯改娥J2EE与.NET开发平台在商业应用中的比较-山西青年管理干部学院学报2003,16(3)

J2EE是描述产品的标准,.NEr是一个战略产品,作为彼此竞争的应用平台,J2EE和.NET在目标和体系结构上很相似.对于用户而言,需从商业应用的角度分析J2EE和.NET,在充分了解二者特点和优势后对其中一方做出选择.

2.学位论文华高.NET和J2EE在企业应用集成中的比较研究2006

我国企业信息化工作取得长足发展的同时,也出现了一些有待于解决的问题:企业内部各个应用系统由于历史遗留、开发系统相异等原因而无法无碍地相互集成,造成了信息交流不及时、数据更新不一致。信息系统的孤立状态往往给处于竞争中的企业带来无法估量的损失。为了解决这个问题,企业应用集成EAI应运而生。目前基于WebService技术的企业应用集成是最为先进的一种。

.NET和J2EE是当今主流的两大软件平台,同时也是企业应用集成开发平台。两者功能相似但实现不同,相互借鉴又激烈竞争。一直以来,双方阵营之间就各自的优劣展开着激烈的辩论。但中小公司、专业用户及软件咨询公司所关心的则是对于开发平台更为深入地了解和认识。从目前来看,在

.NET和J2EE的比较方面,技术性的、基于软件工程的比较性研究有待增加。

本文在介绍了企业应用集成、通用开发平台及主流软件评估标准和方法的基础上,提出了一个企业应用集成系统比较模型;并根据模型对.NET和

J2EE进行了技术性比较。该模型以软件工程思想为基础,以ISO/IEC9126国际标准、GQM方法及软件体系结构评估方法为参考,以实用性为目的。通过EAI模型,对EAI系统的各个方面进行了全面的分析;并通过.NET和J2EE基于模型的比较,进一步分析比较了这两种主流开发平台在EAI方面的表现。

希望通过本文的工作,能够对企业应用集成的性能及.NET和J2EE在企业应用集成中的表现有一个更加深入的剖析,有助于企业及软件机构在EAI方面的选择;同时也希望本文的模型能够为EAI方面的软件体系及产品的进一步比较和选择提供一些参考。

3.期刊论文周振.ZHOU Zheng基于.NET和J2EE的GIS系统开发平台的比较-煤炭技术2010,29(7)

在选择软件开发平台开发GIS应用系统时,J2EE和.NET这2个平台都是非常优秀的不错的选择,它们在安全性、扩展性、性能等方面都很成功.文中分别介绍了.NET和J2EE平台的构成,通过分析二者各自的特点,来比较它们的优点与不足,然后讨论了几种可能的GIS软件同时支持J2EE和.NET平台的实现模式.

4.学位论文俞星基于J2EE和.NET平台的Web应用开发的比较与研究2007

随着Internet技术的不断发展,企业对于信息的依赖已经到了前所未有的程度,信息化的快慢直接决定着企业的前途和命运,企业级 Web应用的需求随之日益增多。为此企业级应用系统的多层体系结构应运而生,并逐渐成为计算机Web应用系统的主流模型。

目前,企业级多层体系结构技术架构主要有两种:它们分别是Sun公司的J2EE平台和微软公司的.NET 平台。两者均拥有为数众多的拥趸,各自拥有自己的优势。那么企业用户在选择Web应用开发时应如何作出选择?众说纷纭。

本文从两个平台的基本概念和核心技术入手,分别对J2EE和.NET 进行了介绍,并对两者从基础构造、体系结构以及移植、性能、扩展等方面进行了比较。再以一个企业级项目CRM(Customer Relationship Management)为目标,分别基于J2EE和.NET两个平台进行了设计开发实现,并在实践过程中分析比较了两者的异同,对J2EE和.NET之争给出了作者自己的理解。

5.期刊论文宋蕊.殷兆麟.SONG Rui.YIN Zhao-lin J2EE与.NET框架集成技术的应用-徐州工程学院学报

2007,22(8)

由于J2EE和.NET框架在应用中的广泛应用,使J2EE和.NET框架的集成操作成为研究的必要课题.文章着重分析J2EE和.NET框架的分布式对象技术,特别是其远程处理基础架构.利用Web服务、RMI和Remoting实现两个平台的集成,解决J2EE与.NET框架的分布式对象系统的异构问题,并通过示例讨论这种集成技术的运用.

6.学位论文胡永凯J2EE与.NET安全性互操作的研究与实现2009

Web Service是新一代的分布式技术,它是在网络传输、分布式模块化组件等基础上实现的。它目前能得到众多开发人员和企业的欢迎与支持主要是因为它的松散耦合性和跨平台、跨语言等特性。Web Service技术的这些特性使得其主要目标是实现跨平台的可互操作性。.NET与J2EE通过这种技术进行互操作已经成为现实,但怎样为这种互操作提供安全性方案还存在很多需要解决的问题。随着安全性互操作的需求越来越普遍,这些问题开始受到研究人员的广泛关注。一些传统的安全传输方案,如SSL已不能满足互操作的安全需要,需要增加消息级的基于安全证书的安全机制来真正确保Web Service互操作的核心-SOAP消息的安全。

自从SOAP规范和WS-*系列安全规范发布以来,SOAP消息的加密及认证已经取得了很多研究成果,并提供了很好的实现机制,但这些实现机制大多是在同一平台下实现,对Web Service跨平台互操作的安全性的研究还需要不断深入发展。本课题“J2EE与.NET安全性互操作的研究与实现”就是针对这个方

现了Web Service基础上的基本互操作,继而实现了跨平台的安全性互操作的试验,并最后通过完成通信系统用户信息管理的WebService项目验证使用X.509安全证书实现安全性互操作的实际可行性。在验证的过程中为了解决一些平台间的兼容性问题,对现有的框架做出了一些代码和配置参数的修改,从而实现了跨平台的安全性互操作。

7.期刊论文赵文彬.范通让.ZHAO Wen-bin.FAN Tong-rang J2EE和.NET平台下MVC设计模式比较-河北省科学院学

报2008,25(3)

对MVC设计模式、J2EE和.NET两大平台多层结构及平台下MVC模式开发等方面进行了详细的分析和讨论.分别基于J2EE和.NET两个平台进行了MVC模式的设计与实现,并在实践过程中分析比较了两者的异同,对J2EE和.NET给出了作者自己的理解.

8.学位论文李少芳基于.NET平台的银行办公自动化系统的研究与开发2009

随着分布式组件技术、三层计算模式、工作流等计算机新技术的不断出现,以及企业科学管理思想的日益完善,都为办公自动化系统提供了新的发展空间。在这些新形势下,办公自动化系统迎来了新的挑战。办公自动化作为其中的一个重要环节,也被要求更好更深入地解决问题,以达到更多目标。随着银行体制改革方案的落实,金融企业面临着前所未有的竞争态势,由此产生的管理与运营上的变化,对金融企业信息化建设在目标、思路、内容上均提出了新的要求。本论文所做的研究工作虽然仅以银行OA系统的建设为背景,但对办公自动化系统设计、建设与应用等内容的分析和研究同样对其他企业也有参考价值。本文对办公自动化系统现状和发展进行了论述,对数字化办公的基本框架和技术思路做了初步的探讨。通过对.NET框架、

https://www.doczj.com/doc/938390890.html,和https://www.doczj.com/doc/938390890.html,等技术进行分析研究,以及对.NET和J2EE技术比较,对基于.NET技术构建银行办公自动化系统的可行性和必要性进行了论述。结合银行办公自动化系统的开发需求和对.NET平台及相关技术的分析,提出了基于.NET技术的银行办公自动化系统的解决方案,重点分析和研究了系统的总体框架、体系结构、技术路线以及系统安全体系,并给出了各主要功能模块的设计与实现。从服务器选型、系统软件选取和安全体系设计三个方面重点分析设计了本系统。

通过优化业务流程和规范工作模式,促进单位内部的信息基础建设,加强信息的共享和交流,改善办公环境,辅助办公活动,帮助人们从繁琐的手工办公事务中解脱出来,使办公人员能够协同工作,提高工作效率和质量,最终实现文件传送、信息交换、档案管理、信息检索等日常办公事务,为员工的日常办公、公众信息服务等提供各类高效、安全的现代化办公手段。

9.学位论文单学钟基于.Net技术的代码生成器的设计与实现2008

随着信息化建设的推进,软件公司的数量和规模都在不断的扩大。软件公司大都服务于信息化建设的某个特定领域,这些领域在信息化建设中存在着严重的资源浪费现象,繁重的重复工作使得软件公司投入了大量的人力和物力,往往还不能达到好的软件质量和客户满意度。因此,我们需要借助现代化的手段来完成这些重复性的开发工作,以减少人工工作带来的错误,使开发人员从繁重的工作中解脱出来,有更多的时间和精力用于业务研究和技术创新,从而提高软件的质量和客户满意度。

本文论述的代码生成器就是为解决上述问题提供了一种组织结构来将开发过程中通用的、重复的工作组织成特定的形式,并以这种形式根据实际的需要来生成开发使用的代码。

本文完成的主要工作:根据软件工程的思想和方法构建了代码生成器的体系结构;设计了可扩展的代码模板格式,设计并实现了库表设计器、代码生成引擎;在代码生成器的应用过程中积累了一套J2EE架构的主子表增删查改的代码模板。

主要的创新点包括:

1、实现了采用即时编译技术的生成引擎。引擎采用即时编译技术,支持.Netframework丰富的类库及用户自定义类库,同时还支持.Net多语言特性诸如C#、VB等既简单易学又高度灵活的语言,为代码模板提供了编写简单和功能强大的特性。

2、设计了使用.Net语言支持多重嵌套的代码模板。采用.Net语言作为模板的脚本语言,不仅降低了学习成本,并且有利于模板的调试。通过模板的嵌套实现多模板共享变量和同时生成多个代码文件。

3、将库表设计与代码生成相结合。企业级开发的支持主要表现在数据库设计上,将库表设计与代码生成结合起来,体现着模型驱动的原则,让设计人员的设计成果直接应用于开发。另外,通过数据库设计器直接生成数据库脚本和数据字典,也为设计人员减轻了工作。

10.期刊论文王晓明.张磊.WANG Xiao-ming.ZHANG Lei https://www.doczj.com/doc/938390890.html,与J2EE互操作技术研究-华北水利水电学院

学报2005,26(3)

分析了当前最为流行的2种分布式计算平台https://www.doczj.com/doc/938390890.html,和J2EE的特点以及它们的局限性,论证了在https://www.doczj.com/doc/938390890.html,和J2EE之间实现互操作的必要性,提出了在https://www.doczj.com/doc/938390890.html,和J2EE之间实现互操作的4种方法,及其适用范围,可供实际应用参考.

引证文献(2条)

1.周相兵.谢成锦.兰青青基于层次结构互用性框架的设计研究[期刊论文]-计算机与数字工程 2007(10)

2.周相兵.兰青青.李聃J2EE与.NET框架间互用性中间件的设计[期刊论文]-兵工自动化 2007(4)

本文链接:https://www.doczj.com/doc/938390890.html,/Periodical_jsjgcysj200612050.aspx

授权使用:吕先竟(wfxhdx),授权号:7f065485-1ea0-4abc-9c1c-9e5800f100e8

下载时间:2010年12月26日

相关主题
文本预览
相关文档 最新文档