enterprise javabeans(ejb)是一个开发和部署分布式服务器端的、带事务处理的、安全的商业组件的规范和结构。ejb的体系结构是j2ee的基础和核心,j2ee定义了整个标准的应用开发体系结构和一个部署环境。在这个体系结构中,应用开发者的注意力集中在封装商业逻辑和商业规则上,一切与基础结构服务相关的问题和底层分配问题都由应用程序容器或服务器来处理。 甚至,从属于事务、持久化、安全等等方面的应用组件的运行时属性都可以使用高度灵活的声明方法在部署的环境中定制。这个体系结构定义了一个容器和一个服务器模型--容器是应用组件生存和执行的环境,而这个容器却又寄居在一个服务器之中。j2ee平台提供了一个简化的开发模型,它具有工业强度的可扩展性、支持合理的集成和灵活的部署,与开发商和应用服务器无关,这一切使得一些专用的应用服务器和专用的分布式对象框架变得古旧了。 ejb的角色和责任 ejb规...
j2ee的13种核心技术 java最初是在浏览器和客户端机器中粉墨登场的。当时,很多人质疑它是否适合做服务器端的开发。现在,随着对java2平台企业版(j2ee)第三方支持的增多,java被广泛接纳为开发企业级服务器端解决方案的首选平台之一。j2ee平台由一整套服务(services)、应用程序接口(apis)和协议构成,它对开发基于web的多层应用提供了功能支持。 在本文中我将解释支撑j2ee的13种核心技术:jdbc, jndi, ejbs, rmi, jsp, java servlets, xml, jms, java idl, jts, jta, javamail 和 jaf,同时还将描述在何时、何处需要使用这些技术。当然,我还要介绍这些不同的技术之间是如何交互的。 此外,为了让您更好地感受j2ee的真实应用,我将在weblogic应用服务器―来自bea systems公司的一...
我们是否应该做更多的自动测试呢?确定是否自动测试对你的应用有意义作者:ben teese译者:xmatrix版权声明:任何获得matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:ben teese;xmatrix原文地址: http://www.javaworld.com/javaworld/jw-03-2005/jw-0307-testing.html中文地址:http://www.matrix.org.cn/resource/article/43/43915_automated_testing.html关键词: automated testing摘要为了帮助开发人员确定是否他们应该做更多的自动测试,ben teese在这篇文章中表达了两个疑问:1、开发人员在当他们可以完成应用时是否对测试抱有很现实的态度?2、什么时候自动测试对应用是有意义的?这篇文章...
一、实施java的web项目需要掌握的java从语言角度来讲不是很难,但是从整体设计角度来讲属于完全面向对象的高级框架。如果要设计一个良好的框架结构,单单只掌握java语言远远不够。在一个框架应用中语言只是其中的一个调价,想要发挥好语言的优势,还要有良好的环境条件才能。这就涉及到一个设计模式,还有和设计模式相关的一些知识。 java是一种存面向对象的语言,所以要把java应用的好,对面向对象一定要有良好的理解。对java语言本身的特点和技巧更应理解。在主要的应用中,数据库相关的环节应用很多,所以对数据库应该有一定了解。不能单单只了解一种数据库,因为在很多实际开发中会提出很多数据库解决方案,所以只有在了解多种数据库的情况下才能有一个比较方案,不能只从价格上入手,要根据项目的实际需求来做出最好的性价比,这样才算一个合格的数据库解决方案。在很多应用中应用服务器有很重要的地位,所以对应用服务器的了...
概述面向方面编程(aspect-oriented programming, aop)是一个令人兴奋的新模式。就开发软件系统而言,它的影响力将会和有15到20年的面向对象一样。面向方面编程和面向对象编程不但不是互相竞争的技术而且是可以很好的互补。面向对象编程主要用于为同一对象层次的公用行为建模。它的弱点是将公共行为应用于多个无关对象模型之间。而这恰恰是aop适合的地方。aop允许定义交叉的关系,那些关系应用于跨国分开的,非常不同的对象模型。aop允许你层次化功能性而不是嵌入功能性,那使得代码有更好的可度性和易于维护性。我喜欢认为oop是自上而下的软件开发,而aop是自左而右的软件开发,它们是完全直交的技术,并且互相很好的补充。在oop的工具里是继承,封装和多态,而aop的组件是通知/拦截器,导言,元数据和pintcuts.让我们看一下这些定义。通知/拦截器一个通知是一个逻辑,这个逻辑有特定的...
一、背景 db2 联合数据库是分布式数据库管理的特殊形式。在联合数据库系统中,可以通过一个 sql 命令来发出对多个数据源的命令请求。db2 与非 db2 数据库之间进行复制之前,首先需要保证非 db2 数据源可以被 db2 ese version 8 federated database访问。对于db2 replication version 8 所需的联合数据库功能可以在现有发布的 db2 ese version 8 和 db2 connect enterprise edition version 8 中提供。 "sql复制"又称为"db2复制",是为 db2 开发的两种数据复制类型中的一种,它是通过 sql 进行的复制。在这里简单提一下,db2 复制中的另一种"q复制"是通过 websphere mq 消息队列进行的。在进行 sql 复制时,capture 程序读取 db2 恢复日志...
kyle brown java 执行设计师,ibm websphere service 2001 年 6 月 在过去几年中,enterprise javabeans™(ejb)确实已经开始对 java™ 对象设计产生影响。期间,我们看到的最常使用的 ejb 模式之一是session facade 概念。这是一个让很多开发者都受益匪浅的既强大又非常简单的概念。然而,我也看到,对这一模式的确切含义及其在实践中的应用,人们仍有很多误解。 为了把这个问题讲得更明白些,我会在本文中讲述 facade 的一些基本概念以及session facade 模式的工作机制,并探讨该模式衍生出来的一些问题。希望能借此澄清一些误解,并帮助开发者正确使用这种模式。 什么是session facade?您又为什么需要它? 很多地方都有对session facade 模式的清楚描...
(三)为什么要使用 php/java bridge?php中的组件都是短暂,非持久化的。如果是复杂应用体系,我们需要提供中间层组件(像java beans/ejb)或者企业级的提供缓存,连接池或商业逻辑给php组件生成的页面。例如解析xml文件就是一个比较耗资源的工作,需要缓存;连接数据库也是个比较耗资源的工作,所以需要能够重用。标准的php xml和db抽象层都是比较没效率的,因为它们都不能通过一个中间层来实现缓存和连接池。即使是一些小任务,也可能需要用到java class或java类库,例如需要跨平台地生成word,excel或pdf文档。php,php/java bridge和php代码可以打包成标准的j2ee档案包格式,用户可以方便地布置到一个j2ee应用服务器或servlet引擎中去。用户不需要安装php,而且从他们的角度来说,他们看不到这些用jsp,servlet和php生成...
java程序员的存储过程 --原文:http://www.onjava.com/pub/a/onjava/2003/08/13/stored_procedures.html by nic ferrier 本文阐述了怎么使用dbms存储过程。我阐述了使用存储过程的基本的和高级特性,比如返回resultset。本文假设你对dbms和jdbc已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是java的语言),但是,并不要求你有任何存储过程的编程经历。 存储过程是指保存在数据库并在数据库端执行的程序。你可以使用特殊的语法在java类中调用存储过程。在调用时,存储过程的名称及指定的参数通过jdbc连接发送给dbms,执行存储过程并通过连接(如果有)返回结果。 使用存储过程拥有和使用基于ejb或corba这样的应用服务器一样的好处。区别是存储过程可以从很多流行的dbms中免费使用,而应...
在数据库市场中,oracle无疑是龙头老大,而linux是发展最快的服务器操作系统和应用服务器。oracle公司备受瞩目的linux系列产品(如新推出的oracle cluster file system)可以证明以上观点。业界企业应该对安装这个产品充满信心。根据早期用户和基准测试显示,运行于linux 系统的oracle cluster file system提供快速、高可靠的性能,为那些拥有大量负载的企业带来了福音。产品策略和运作轨道现今对linux应用服务器的需求(特别是数据库)日益增长。对功能强大的、最先进的、运行于开发源码的操作系统(该操作系统可以在多种硬件平台上运行)上的数据库的需求日益强烈,运行linux的oracle 9i数据库和oracle cluster file system正是解决了对这种数据库不同的、大量的需求。它也简化了集群数据库管理。linux应用服务器估计正...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器