当前位置:  技术问答>java相关

高手指点,初学不明白的几个慨念!

    来源: 互联网  发布时间:2017-04-29

    本文导语:  j2se,j2ee,j2re,j2me,java webservices ,ejb ,javabeam 各代表些什么意思。都有些什么应用。?? | JDK是Java develop kit的缩写,它是早期Java的开发包名称,一直延用至今!   在1998年jdk发表1.2版的时候,Sun...

j2se,j2ee,j2re,j2me,java webservices ,ejb ,javabeam
各代表些什么意思。都有些什么应用。??

|
JDK是Java develop kit的缩写,它是早期Java的开发包名称,一直延用至今!
  在1998年jdk发表1.2版的时候,Sun公司使用了新名称Java 2 platform来称呼Java译成中文就是“Java平台”,修改后的jdk称为J2sdk即Java 2 (platform) software Develping kit,并分为标准版(Standard Edition)又称j2se, 企业版(Enterprise Edition)又称j2ee,微型版(MicorEdition)又称j2me.它们有不同的用途,不过最基本的开发包还是j2se.

|
您现在可能已在使用 JavaBean,但还不了解它。如果有支持 Java 的浏览器,那么,在桌面上使用 JavaBean 就没有限制。使用的 Web 页面可以将 bean 作为小应用程序的一部分。您很快就会和作为浏览器可视部分的 JavaBean 交互,然后,那些 JavaBean 将与服务器上的 EJB 接口。这种能力也可以扩展到因特网和内部网。

JavaBean 和 Server Bean(通常称为 Enterprise JavaBean (EJB))有一些基本相同之处。它们都是用一组特性创建,以执行其特定任务的对象或组件。它们还有从当前所驻留服务器上的容器获得其它特性的能力。这使得 bean 的行为根据特定任务和所在环境的不同而有所不同。

这开辟了巨大商机。因为 JavaBean 是与平台无关的,所以对于将来的解决方案,供应商可以轻易向不同用户推出其客户机方的 JavaBean,而不必创建或维护不同的版本。这些 JavaBean 可以与执行商业功能(例如订购、信用卡处理、电子汇款、存货分配、运输等)的 EJB 配合使用。这里有巨大潜力,而这正是组件代理(WebSphere Application Server 企业版)设计提供的那种潜力。

JavaBean 是一种组件,它在内部有接口或有与其相关的属性,以便不同人在不同时间开发的 bean 可以询问和集成。可以构建一个 bean,而在以后构造时将其与其它 bean 绑定。这种过程提供了先构建,然后重复使用的方法,这就是组件的概念。可以将这种单一应用程序部署成独立程序、ActiveX 组件或在浏览器中。

JavaBean 因其外部接口(即属性接口)而与纯对象不同。这种接口允许工具读取组件要执行的功能,将其与其它 bean 挂钩,以及将其插入其它环境。JavaBean 设计成对单一进程而言是本地的,它们在运行时通常可视。这种可视组件可能是按钮、列表框、图形或图表 - 但这不是必需的。

可执行组件
Server Bean 或 EJB 是部署在服务器上的可执行组件或商业对象。有一个协议允许对其进行远程访问或在特定服务器上安装或部署它们。有一系列机制允许它们将服务安全性、事务行为、并发性(由多个客户机同时访问的能力)和持久性(其状态可以保存多久)的主要方面授权给 EJB 服务器上其所在的容器。当安装在容器中时,它们获得各自的行为,该行为提供不同质量的服务,因此,选择正确的 EJB 服务器至关重要。这正是 IBM WebSphere 企业版的优势所在。

EJB 是设计成运行在服务器上,并由客户机调用的非可视远程对象。可通过多个非可视 JavaBean 构建 EJB。它们有一个部署描述符,其目的与 JavaBean 属性相同:它是以后可由工具读取的 bean 的描述。EJB 还独立于平台,一旦编写好,还可以在任何支持 Java 的平台(包括客户机和服务器)上使用。

因为 EJB 由诸如 IBM VisualAge for Java 这样的工具集生成,所以,它是基于服务器的对象,并用于远程调用。它们安装在 EJB 服务器上,并象调用其它 CORBA 远程对象那样获得进行调用的远程接口。

ActiveX 对象
可以将 JavaBean 部署成 ActiveX 对象,虽然 EJB 的代理也可以这样做,但是,因为 ActiveX 运行在桌面上,所以,EJB 本身不能成为 ActiveX 对象。要在与平台相关的、仅 Windows 平台上做到这一点,开发人员可以将 JavaBean 变换成 ActiveX 组件。

好处
EJB 的主要好处在于:构建 bean 时,bean 开发人员可以规定需要什么类型的行为,而不必规定如何去做。开发分为两部分:程序员开发 bean,然后验证:它可与构建工具一起工作,并包括标识所需服务质量行为种类的部署描述符。下一步,另一个程序员可以采用这个 bean,并使用读取 EJB 部署描述符的部署工具,然后将该 bean 安装到 Enterprise Java Server 上的容器中。在第二步中,部署工具采取一些操作 - 这可能意味着生成如状态保存代码,放入事务挂钩,或执行安全性检查这样的代码。所有这些操作由部署工具生成,bean 开发人员和部署人员可以是不同的人。

可以通过使用部署工具,将任何独立于平台的 JavaBean 改写成具有可靠服务质量、特定于平台的 EJB,以满足现有商业系统和应用程序的特定需求。这就是 EJB 服务器对集成系统、网络和体系结构如此重要的原因所在。


|
要区分J2EE、J2SE,J2ME你需要先了解JDK。
J2EE、J2SE,J2ME的区别其实就是他们的类库不同。
J2SE是JAVA最基本的版本
J2EE是Java企业开发的版本,里面保护了企业开发需要用到的类库。
J2ME是Java无线Mobel开发的版本,即使手机等无线设备开发,里面包含了开发需要用到的类库。
要了解java webservices 你需要先了解webservicss,所谓java webservices只是用java实现webservices。
ejb是enterprise javabeas的意思,他包含在J2EE之中,是J2EE的核心,我们开发一个应用的时候,业务逻辑,业务数据就是封装在EJB之中的,它是一种类似于DCOM的组件。
javabeans类似于ActiveX

|
Web Service是一种具有下列功能的软件组件: 

● 可以通过SOAP 接口(Simple Object Access Protocol简单对象访问协议) 接口来进行访问 。 

● 它是使用WSDL(Web Service Description Language,Web Service描述语言 ) 文档形式描述的接口。 

    
 
 

您可能感兴趣的文章:

  • 各位高手大家好,我是初学LINUX想请教几个问题
  • 各位高手,我初学java,以前是学VB的,请介绍一下学习java的经验
  • 一个初学java的人,请教众位高手
  • 初学linux,望高手们给个指导
  • 初学LINUX!请高手指条明路!
  • 初学Unix下的C编程,请高手推荐几本好的入门书。
  • 初学者的问题,关于LINUX的安装的问题,谢谢高手执教!!!
  • 请高手说说JAVA BEAN!!谢谢(我初学,呵呵,领教了。)
  • LINUX的初学者,请高手推荐一个适合的版本,最好有下载地址,先谢了~!!
  • 希望各位高手能介绍几本好的初学的好书谢谢。
  • 初学JAVA,请各位高手帮帮忙!
  • 初学linux, 请高手推荐几本书
  • 请问高手:初学linux用哪本书好
  • 我是初学者,请较高手一个简单的问题
  • 初学者被那些高手耍了,帮帮忙吧!
  • 初学linux,想用locate这条命令查文件,可是出现问题,请高手帮小弟一下忙
  • 在XP上安装FEDORA遇到的问题!!!初学,高手帮忙!!1
  • 初学Java,来这里报到个到。希望各位高手指教如果开始学习Java.
  • 初学者问题!谢谢 高手回答!!!
  • 一个初学者的衷心求助~谢谢高手指教~
  • 关于Linux中romfs的问题,请高手指点指点
  • 有高手研究Agent++麽?里面有个thread.h,蛮难读的,请高手指点
  • 文件能读,但是写的时候,总是出例外.给位高手指点指点吧.
  • 求高手指点,arm-linux
  • 各位高手指点,关于Rad Hat启动后不自动进入GNOME的方法
  • 关于在VMware下安装linux,请高手指点,先谢过!
  • 关于字体显示的问题,请高手指点!!
  • 求Motif编程高手指点一下?多谢!
  • 有关java applet的绘图问题,请高手指点!!!!
  • 三层结构很简单,但怎么正确使用请高手指点!!!!谢谢
  • Unix有前途吗?请高手们指点迷津
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于Linux中romfs的问题,请高手指点指点 iis7站长之家
  • gawk与nawk 以及awk的区别和怎么使用,有点不是很明白请高手赐教!
  • 看书时有些东西高不太明白,请高手给指点一下,谢谢
  • 菜鸟初学java,关于移位操作老看不明白,请高手帮忙解释一下
  • 哪位高手为我详细的讲一下SUPER超类啊。。不是很明白。。。
  • 我们说某某类是unsynchronized,有点不明白。高手讲讲。
  • 想不明白一个问题,求高手指点
  • 真的是不明白,高手帮指点下,程序怎么不按套路来了呢???
  • 父类与子类之间的一些关系不明白,高手请进来!!
  • 有那位朋友看过Java2核心技术中的自定义布局管理器,在其中方法preferredLayoutSize的实现是怎样的?看不明白,高手解释一下
  • 有一段JAVA程序看的不是很明白,希望高手指点(一定给分)
  • 安装linux时遇到了意外错误,不明白,请高手指教!!
  • 内核编程遇到回调函数,实在看不明白,哪位高手帮忙看看解释下,跪谢。
  • 不太明白线程控制中的yield(),请高手给小弟见解一下,最好带例子?
  • Serializable?使用和意思?在thinking in java里面看了半天一天也没有明白什么意思!谢谢高手大虾了
  • APUE 文件复制到分页程序 中不明白的一点求高手解答
  • 刚学linux几天,对其中很多函数不明白,还请高手指教一二
  • 一个密码框的例子,可出现的错误我怎么也想不明白,还忘高手指教。
  • 高手,高手,高高手请进!
  • 有熟悉EXIM的高手高手么??
  • to 高手:学java应该怎样一步步学习,从菜鸟到高手.
  • 高分请高手,高手定能解决
  • 请问高手在linux中用什么命令可以做linux的启动盘???在等待高手??
  • 难道高手区里的人就是高手?
  • 在dos下用bc31挑战高手******开发mssql程序,连接时报link err:undefined symbol GETNOTE in module DBEXTERN?(挑战高手)
  • 真正的linux高手,请看过来,看你符合高手标准不?
  • 难道这没有高手吗?难道这没有乐于助人的高手?(高分酬谢62+50+50)
  • 关于我对linux高手用yum,非高手用源码的理由
  • 高手救命,很急——ORACLE817安装在UNIXWARE711上,手工启动数据库后在netasst中连接错误,高手帮我看看?
  • 请教高手lvs的奇怪问题,我挺着急,希望高手别潜水,就就我,先谢谢了
  • 各个高手看看这个问题!本人第一次学习java所以要各位高手的帮助。。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3