EJB is Enterprise Java Beans which means it is a technology for Enterprise level developmen such as E-commerce, banking system, and credit card on line use.

解决方案 »

  1.   

    哦?能不能说的再具体一些,比如原来许多企业的MIS系统,是否适合改造为EJB的应用?对于软件公司,EJB的应用如何来开发?是作为产品发布呢?还是向做项目一样了解用户需求,设计,开发?除了银行系统,信用卡,电子交易系统,还有什么系统可以使用EJB呢?加点分!
      

  2.   

    首先你要知道EJB是定义在Web和内部数据(包括MainFrame,数据库,ERP系统等)之间的中间层。1,如果本身的MIS是单机版的,就没有必要用EJB了吧,大材小用。另外改造费时间,等于重写。
    2,作为软件公司,工作目标是为客户公司建立企业应用。首先你要选择一套Application Server,虽说EJB可以发布到任何的Application Server上,但还是以一个为主要平台为好。其次,开发工具可以选择Jbuilder,JDK等等。说白了就是做项目。
    3,任何企业应用都可以:比如一个公司内部流程的审批,订单处理。我个人认为,一些大的应用,比如生产管理等,还是不太可能基于EJB,还是要依靠原有的ERP系统。
      

  3.   

    EJB的长处:
    1,EJB比较适合做客户等应用,比如订票系统等等。
    2,EJB可以很好地与Web连结。EJB的弱处
    如果是生产管理系统等大的应用,我相信这些大公司原先应该有相应的系统,如果没有,推荐买SAP等的ERP系统。EJB可以做ERP到Web的连结,以及多个ERP系统的集成等等。
      

  4.   

    我认为EJB用来做大型Internet应用系统,如CRM/B2B等
    而企业内部系统,还是C++/DELPHI的天下,
      

  5.   

    我现在面临的的确是一个大企业(电力),可是经过调研,它内部的mis系统极不规范,更别提ERP了。现在他竟然要基于web应用,可能还要整合原有数据。他现在的数据有许多还砸在Access,Foxpro中,我挺愁的。他的应用既有生产管理也有客户服务。我熟悉的应用服务器是WebSphere,做过很多基于Servlet的应用,想在某些项目中采用EJB,但是不知道这两种方式那种更好(更适合)?;)多谢楼上的各位,我继续加分,期待你们的指教!
      

  6.   

    EJB和Servlet是互补的。
    事实上,J2EE的框架包含了这两个部分:EJB和Web Server。所以你要两种结合:
    EJB实现商务逻辑的核心,与后台的数据库连结(JDBC)。Web实现表示层,与客户的接口。WebSphere也有Application Server,称为WebSphere Application Server。
    相信两者绑在一起会比较好,既然你用过WebSphere,可以这样考虑。
      

  7.   

    to bbm(比比穆) 
       我认为使用EJB后,可以使开发工作分成两部分.一部分是编写EJB的程序员由他们编写数据库操作的代码,留下使用接口.另一部分则是页面设计,他们使用SERVLET只是用于页面之间的连接就可以了.
      

  8.   

    看了楼上两位的帖子,我对EJB的用途又有一些迷惑,EJB大多是对数据库操作的吗?那他和persistence object有什么区别呢?和DataBean呢?只是发布在应用服务器的不同容器中吗?那么,如果我用Servlet+DataBean能够完成商务逻辑和数据库的读取,最多为了健壮性引入persistence layer,不是也可以完成我的项目!那我还是要问,什么情况下,我可以或者说更应该选择EJB!谢谢!
    ;)
      

  9.   

    EJB:分布式应用组件。J2EE AppServer:EJB运行环境提供分布组件查找,事务,安全,消息支持。如果你知道在分布式应用中的对象协作,事务传播,安全管理,消息队列会有多麻烦,你就知道J2EE意味着什么。但在选用它之前,你需要记住它是面向企业级应用,在真正享受它带来的好处之前,会有一段痛苦的学习过程。你甚至可以用它编写一个伟大的"Hello World"的程序,但一个企业级应用,你需要了解在J2EE中如何规划你的组件以及之间的关系来获得较优的性能。
    bbm说得对,你不用EJB而用Servlet+DataBean同样可以完成你的项目。但是你需要清楚知道你的是一个什么样的应用。