`
xihongshi414
  • 浏览: 35753 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

EJB商业探讨的白皮书1

阅读更多

1 业界支持

   任何一个商业化的技术要想拥有良好的市场态势,业界内重要企业的大量参与是十分重要的。
J2EE是由SUN引导,各厂商共同发起的,并得到广泛认可的工业标准。业内´企业计算´领域的大企业如:IBM , BEA Systems, Oracle等都有参与。
   在J2EE规范制定阶段让供应商参与进来,能够吸收他们在企业计算领域多年来成熟的经验,而且能够推动他们迅速开发出J2EE的产品。因为采取了以上策略,现在已经超过25个不同的
服务器端平台支持J2EE 规范。
   由于采用开放的协作制定规范,J2EE也体现了众多企业计算领域供应商的知识和专业技术。这意味着产品
解决方案能够满足任何商业需求。由于有大量的厂商支持,所以用户的选择范围会更广泛。
   与此相比,
Windows DNA架构是由微软单独制定并完成的。客户若是选择了这种没有得到业界广泛支持的专有架构,就会把他们局限在某一个供应商的技术实现上。这会就妨碍客户将来采用其他供应商的产品,而这些产品很有可能最适合某一企业的特定需求。

2 保护已有的IT投资

   由于公司必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。
   J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的´企业计算´领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何
操作系统硬件配置上运行,现有的操作系统和硬件也能被保留使用。
   J2EE能够保留现存的IT资产有以下三方面的好处:
   应用程序能被利用
   已有的代码在J2EE方案中可被重用,一个应用程序可重新划分层次而不用重写。这样就减少了开发时间,加快了进入市场的步伐,降低了开发成本,把项目保持在合理预算水平上。这同时也降低了企业的风险,因为公司可以使用已被验证和曾经运作的方案,而不是撤掉已有系统从新编写。

   已有的产品和使用许可协议能被利用
   如果一个公司已经购买了某些已有技术的使用许可协议或维护协议,如中间件,操作系统或硬件方面的许可协议,这些许可在J2EE环境中仍能被使用。因此能够降低项目成本,缩短培训时间。

   对供应商的依赖性更小
   因为正在为你服务的供应商提供了用于J2EE平台的产品,整体上只有一个供应商,你不需要依靠两个供应商的帮助在他们产品之间建立连接。这就减小了应用程序的复杂性,降低了整体风险水平。
   与此相对照,微软的
Windows DNA 架构要求客户购买并安装Windows 2000,还有可能需要客户购买新的硬件。客户就没有机会使用原有供应商的许可或维护协议,增加了项目成本。
   我们也应当看到WINDOWS DNA 确实提供了到用户已有系统的连接,可是客户使用这种连接要依靠两个供应商:微软和现在为你提供产品的供应商。仅用一个供应商的方案通常比两个供应商的连接方案更易管理,更可靠。

3 保护未来的IT投资,适应变化

   今天,一个公司的IT部门的灵活性与适应性是保持公司在市场中的竞争优势的源泉。公司应迅速改进程序,以期对变化的市场环境做出反应,同时公司通过更短时间内面向市场,比竞争对手更快的采取应对措施可以在竞争中取得飞跃。通过设计能够适应更多的用户负载或事务需求的商务系统,IT部门能够按照市场需求规划部署。
   J2EE能让一个公司具有更强的适应变化的能力。因为每一个基于J2EE平台的产品都保证支持最基本的J2EE服务。公司可以只需构造一次编码良好,符合J2EE的程序,然后在部署时按应用环境做出决策。如果底层平台的功能、伸缩性或可用性还不足以满足新的市场需求,用户可以有其他选择。如果客户的J2EE应用程序设计良好,并能符合标准,这个系统可以随着时间的推移通过更换底层中间件、操作系统或硬件来进行放缩,却不会显著地更动应用程序。用这种方式对未来IT投资的保护是很具吸引力的建议。对市场需求的反应时间缩至最短,可以让公司以INTERNET所要求的那种速度采取行动。
   而WINDOWS DNA没有提供象J2EE平台那种层次的对变化的适应性。客户采用WINDOWS DNA就会被绑在中间件和操作系统的微软实现上,如果这个实现的功能性、可伸缩性、可用性不尽人意,客户只能怪自己不够走运。如对底层的操作系统和中间件作些修改就会显著影响应用程序。可被选择的硬件也十分有限。这都会极大地延误公司对变化的市场环境做出反应。

4 切入市场的时间

   在今天的市场开发商业方案,数月时间已经是很漫长的概念,错失一个很小的首先切入市场的机会都会意味着你的公司要花费数年的时间去追赶。
   缩短切入市场时间的一种方法就是选择便于应用程序快速开发的服务器端平台。J2EE和WINDOWS DNA都允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力 在如何创建商业逻辑上,相应地缩短了开发时间。
   然而基于J2EE平台的高级产品比WINDOWS DNA 提供了更大范围的中间件服务。这种有点有些来自于J2EE平台结构本身的优势,一些是由于J2EE能让供应商鲜明地提供各种不同特性而同时保持与平台的兼容性。以下这些复杂的中间件服务是高级中间件供应商所提供的,而在WINDOWS DNA 中却不具备的:
   状态管理服务:可以让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。
   持续性服务:可以让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与
数据库无关的应用程序,这种应用程序更易于开发与维护。
   分布式共享数据对象CACHE服务:可以让开发人员编制高性能的系统,极大地提高整体部署的伸缩性。
   公司选择基于J2EE平台实现以上服务的产品,可比选用基于WINDOWS DNA方案 能更快地切入市场,实现更高水准的伸缩性能。
   J2EE平台快速切入市场的特性也有益于那些已拥有成型的电子商务软件的供应商,如
SAP, Peoplesoft、 Trilogy、 Oracle、 Tradex、 EC Cubed、 Integral、 I-mind 和 Intershop。供应商选择J2EE平台能够构造部署到任何客户目标平台的可移植程序,这些目标平台包括WINDOWS、Unix、其他已有系统,也包括任何基于J2EE平台的产品。供应商选择微软平台只能支持部署在WINDOWS上的一小部分用户。基于J2EE的程序是独立于某一特定技术的,如数据库、操作系统或硬件。这对一个拥有广泛的异构环境下客户的供应商是必需的。J2EE比WINDOWS DNA 提供更多地底层平台服务,有助于软件供应商更快地程序开发,更迅速地市场切入。

分享到:
评论

相关推荐

    EJB白皮书EJB白皮书

    本篇将深入探讨EJB 3.0版本,该版本引入了许多改进,简化了API,提高了开发效率。 **EJB 3.0核心规范(ejb-3_0-fr-spec-ejbcore.pdf)** EJB 3.0的核心规范主要关注实体Bean(Entity Beans)和会话Bean(Session ...

    JSF和EJB白皮书.zip

    本文将深入探讨这两个技术,并结合给定的白皮书资源进行详细阐述。** **JSF(JavaServer Faces)** JSF是一种用于构建用户界面的MVC(Model-View-Controller)框架,专门设计用于Java Web应用。它简化了创建用户...

    实战EJB 实战EJB 实战EJB

    1. **打包**:将EJB类及其依赖项打包成`ejb-jar`文件。 2. **配置**:在应用服务器中配置EJB的部署信息。 3. **部署**:将`ejb-jar`文件部署到应用服务器。 **开发和部署测试程序** 1. **创建客户端应用程序**:...

    一个较初级的EJB商业应用的例子

    本例子提供了一个初级的EJB商业应用,涵盖了网络订购和会员登录的功能,非常适合Java新手学习和理解EJB的工作原理。 **EJB的类型**: 1. **会话Bean(Session Beans)**:代表一次客户端会话,可以分为无状态会话...

    EJB方面 ejb pdf

    ### EJB技术详解 #### EJB 2.0与EJB 1.1的主要区别及其应用场景 EJB(Enterprise JavaBeans)技术自1998年首次推出以来,经历了多个版本的演进,其中EJB 2.0是EJB 1.1的重要升级版,带来了诸多改进和新特性,旨在...

    java源码:一个较初级的EJB商业应用的例子.rar

    1. **Bean类**:EJB应用的核心部分,包括会话bean(负责短暂的业务交互)、实体bean(代表持久化的数据对象)和可能的消息驱动bean(处理JMS消息)。 2. **接口**:每个EJB通常有一个远程接口和一个本地接口,定义...

    一个很好的EJB商业应用的例子

    1. **EJB容器管理**:EJB容器提供了诸如事务管理、安全性、生命周期管理、资源注入等服务,使得开发者可以专注于业务逻辑,而无需关心底层基础设施。 2. **会话Bean的使用**:会话Bean通常分为无状态会话Bean...

    学习EJB1

    在"学习EJB1"这个主题中,我们主要会探讨以下几个核心知识点: 1. **EJB组件类型**:EJB1主要包含两种组件,分别是Session Beans(会话bean)和Entity Beans(实体bean)。Session Beans代表了客户端与服务器之间的...

    基于java的一个较初级的EJB商业应用的例子.zip

    1. **EJB概述** - EJB作为Java EE的一部分,提供了服务器端组件的规范,用于处理事务管理、安全性、状态管理和并发控制等复杂任务。 - EJB分为三种类型:会话Bean(Session Beans)、实体Bean(Entity Beans)和...

    javax.ejb.jar下载

    Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....

    java的ejb.jar包

    javax.ejb.AccessLocalException.class javax.ejb.CreateException.class javax.ejb.DuplicateKeyException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb....

    实战角度比较EJB2和EJB3的架构异同

    @EJB(name = "ejb/shopping-cart", beanName = "cart1", beanInterface = ShoppingCart.class, description = "The shopping cart for this application") private Cart myCart; ``` 在EJB3中,JNDI名称的确定可以...

    JAVA源码一个较初级的EJB商业应用的例子

    JAVA源码一个较初级的EJB商业应用的例子

    EJB配置部署打包实例

    本实例将探讨EJB的配置、部署和打包过程,帮助你深入理解如何在实际项目中运用这些技术。 ### EJB配置 1. **EJB组件**:EJB主要包括三种类型:Session Beans(会话bean)用于处理客户端请求,Message-driven Beans...

    EJB教程,EJB参考书

    本文旨在深入探讨EJB的核心技术及其在实际应用中的角色分析,为初学者提供全面的入门指南。 **1.1 EJB中的六大角色** - **1.1.1 EJB组件开发者(Enterprise Bean Provider)**:负责设计和实现EJB组件,包括定义其...

    ejb2.0与ejb3.0的区别

    1. **实体Bean示例** - **EJB 2.0**: ```java public interface CustomerHome extends EJBHome { Customer create(String name, String address); } public interface Customer extends EntityBean { ...

    EJB学习大全(EJB3.0实例教程 JPA教程 实战EJB)

    4. **性能优化**:探讨如何优化EJB应用,减少内存消耗,提高响应速度。 5. **故障排查**:学习如何通过日志、监控工具等手段定位和解决问题。 总的来说,这个压缩包为学习EJB3.0及其相关技术提供了全面的资源,...

    javax.ejb.rar

    META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.properties META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.xml javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout....

    EJB集群EJB集群资料

    1. 使用`@Stateless`和`@Clustered`注解声明无状态会话Bean支持集群。 2. 配置JBOSS服务器进行集群部署,包括在安装时选择ejb3-clustered配置,以及在启动时指定服务器地址。 3. 将Bean部署到集群,通过将JAR文件放...

    精通EJB3.0 中文版 1/3

    《精通EJB3.0》共分为4个部分:第一部分对EJB编程基础进行介绍,概要性地对EJB进行了阐述;第二部分重点关注EJB编程的具体内容和过程,向开发者展示了如何使用会话Bean、将会话Bean发布为Web服务、消息驱动Bean;第...

Global site tag (gtag.js) - Google Analytics