JAVA教程之值得存眷:Java 1.4 行将公布版本的功能...
最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。功能dWatJavaOne:下一波--Java1.4英文原文内容:JSR在1.4版本中的删除部分XMLAPI开展得太快用户有一个参数选择断言培训纪录新天下"N"代表“新的”数据库的库抵达内核进进所需的认证路径使用WebStart的疾速入手下手"Tiger"的眼睛超出JSR思索转向1.4参考材料关于作者对本文的评价相干内容:一个辨认用户的三向办理计划利用类属在编译时找出更多的毛病Merlin的魔力:Swing的新Spinner组件行将公布版本的功能和新功效一览JohnZukowski(jaz@zukowski.net)
总裁,JZVentures,Inc
2001年6月JavaOne2001集会举行了几个议程,来形貌早先公布的Javabeta版本1.4的新功效。在这篇文章中,我们会合会商集会中的某些议程和新版本的功能。andnot.Useandnot.use
andnot
Usealllowercasefortags.-->
GrahamHamilton是J2SEMerlin刊行标准制订的带头人,他对比来公布的Java1.4beta的新功能供应了一个概述。在他的议程和其他议程的具体内容中,开辟职员可以充斥自傲地入手下手把他们的开辟事情移向Merlin的天下,估计在岁尾完成的这个版本的刊行事情。
Eenie、meenie、minee、mo:JSR在1.4版本中的删除部分
质量第一,数目第二,1.4版将为Java平台带来一些等候已久的功能。用于Merlin的Java标准请求(JSR-059)经由过程JavaCommunityProcess(JCP)整合了一些其他的JSR。假设调试不乱的话,这些JSR将慢慢进进已公布的版本。这些JSR包含:
[*]JSR-005XML语法剖析
[*]JSR-010参数选择API
[*]JSR-031XML数据绑定
[*]JSR-041一个复杂的断言工具
[*]JSR-047纪录API
[*]JSR-051新的IOAPI
[*]JSR-054JDBC3.0
[*]JSR-055认证路径API
[*]JSR-056收集启动API
[*]JSR-057JavaBeans的临时延续性
[*]JSR-063XML处置
IBM参考材料
为了让您取得更多的集会背景常识,请使用这些丰厚的参考材料--论文、案例研讨、工具和developerWorks、alphaWorks及一切IBM的教程--按相似集会议程的组分类。
某些功效还没有公布,要末由于没有筹办,要末由于JCP社团以为JSR不合适于普遍的Java开辟社团。没有包括的JSR有:
[*]JSR-014在Java编程言语中增添类属范例
[*]JSR-031XML数据绑定例范
[*]JSR-051printf/scanf功能
[*]JSR-076J2SE的RMI平安性
[*]JSR-078RMI自界说远程参考
XMLAPI开展得太快
对Merlin的XML撑持实践上正在发展。由于XML手艺仍在不休开展中,我们在1.4版中接纳今朝不乱的JAXPAPI;今后的XMLAPI会像如今的JAXPAPI一样作为尺度扩大供应。
这意味着Merlin能够供应SAX1.0/2.0、DOM1.0/2.0和XSLT撑持,但不供应XML动静传送(JAXM)、XML注册表(JAXR)也许多集会中说起的别的JAX的撑持。XMLEncoder/XMLDecoder可用于临时的JavaBeans延续性。
用户有一个参数选择
新的参数选择API增添了便利存储和恢复用户设置数据和使用程序设置数据的才能。为了用笨重和线程平安机制交换Properties类,Sun工程师JoshBloch供应了一个新库的预览,它供应了相似于Windows注册表的特定实行的后备存储器。
言语级的断言培训
集会上,Bloch还忙于形貌植进1.4版的独一的言语级功效,如许断言工具有了一个新的assert关头字。
断言能在代码里增添布尔反省,它一经请求就能够启动来确保程序的准确。好比您有一个if-else程序块,个中整数只能是"1"、"2"或"3",最初的else程序块大概不反省"3"。你能够增添一个断言以包管是"3",如清单1所示。
缺省情形下,断言是被禁用的,可是能够经由过程专门命令行开关来启动断言,让您确保在用户发生成绩时的情况准确。
清单1.利用assert关头字if(foo==1){}elseif(foo==2){}else{assert(foo==3);}
纪录新天下
1.4版中的新的纪录工具由GrahamHamilton在木曜日上午的独自议程中先容。工具经由过程单个体系局限的纪录办理器,用自界说的格局器,供应分歧纪录级其余处置。这个有效的小API可存储,例如说,多达500条在foobar.xml文件顶用XML格局化的信息(请参阅清单2)。
清单2.纪录工具处置自界说纪录级别Loggerlogger=Logger.getLogger("com.ibm.utils");logger.log(Level.WARNING,"message",exception);
这个新工具的确使得广受好评的开放源代码的log4j包的出路未卜。固然,它仍旧被版本1.4之前的Java言语版本利用。
"N"代表“新的”
在Merlin中,名字最复杂的包是新的I/O库,它在java.nio包中。(是的,n代表“新的”。)
Sun工程师MarkReinhold在6月4日的议程中形貌了新库的功效。您会失掉复杂的缓冲区,这些缓冲区是为原始范例、字符集编码器息争码器和类Perl的划定规矩表达式和形式婚配工具而设的。但新库最风趣的功效是内存映照文件和非模块化的I/O。
数据库的库抵达内核
当利用Kestrel刊行版(版本1.3)时,在尺度Java平台和几个扩大API上有一些库。而Merlin中,一切扩大数据库API都被以为是内核API。
最初,与其余对照,CachedRowSet是尺度的。礼拜三的集会论述了这些新功效,掌管谁人集会的人都叫John--Sun公司的JonathanBruce和JonEllis,和Merant的JohnGoodson。
注重:为了撑持JDBC3.0,在内核库中必要增加一小部分Java事件处置API(JTA)。
进进所需的认证路径
新的认证路径API是加在Merlin中的一系列平安变更中的一部分。因为新的和更宽松的美国出口限定,之前可选择的和年夜多半国度没有的平安API现在在Java平台上已是成为尺度了。
在尺度Merlin内核中,您会失掉Java加密扩大(JCE)、Java平安套接字扩大(JSSE)和Java认证和受权服务(JAAS)API。您还会失掉在Java一般平安性服务使用程序界面(GSS-API)下的KerberosV5撑持。
使用WebStart的疾速入手下手
Merlin将收集启动的JavaWebStart产物增加进deliverables的尺度汇合。固然您还能标志小使用程序以挣脱Java沙盒(假如想在扫瞄器里保存小使用程序),WebStart却同意您启动成熟的使用程序,让用户在客户端高速缓存程序,而不用每次运转程序时都下载。
几个议程先容了产物的最次要部分。Sun初级工程师ReneSchmidt论述了最手艺性的有关产物功能的概述,别的议程将此手艺与象JavaServerPages和Java插件如许的别的客户端选项举行对照。
"Tiger"的眼睛
Java1.4在Java平台上增加了一些新功能。接上去是代号名为"tiger"的Java1.5平台。假定版本公布周期为18个月的话,我们等候2003年的某个时分能见到新版本中呈现相似类属的功效。
GiladBracha简介了今朝可用的原型实行情形,其实质次要是增加了范例平安汇合,并作废了(从汇合中)取回元素时必要实行外型的必要。(请参阅参考材料,在developerWorks上有比来关于类属的文章。)
类属的范例反省被移到了编译工夫中,不再及时举行,这真是件功德情。如清单3所示,它们让代码变得加倍简便了。
清单3.类属代码变简便了publicstaticvoidmain(Stringargs[]){...List<String>list=Arrays.asList(args);Stringhead=list.get(0);...}
对"Tiger"的另外一等候是scanf/printf格局化工具,它没有被包括在MerlinI/O变更中。
超出JSR
一切1.4库的变更其实不都经由过程独自的JSR发生。像Hamilton总结的那样,良多新变更只在一般议程中谈到,或在别的议程中偶然说起。
比方,Java1.4将撑持IPv6,但这必要撑持它的操纵体系(如WindowsXP或Solaris8)。同时,Bloch主理了一个关于CollectionsFramework的BOF,这个CollectionsFramework形貌了新库的功效:在Collections类中的3个新的实行办法、1个标志接口和6个新的撑持办法。
思索转向1.4
假如是一个尖端和前沿的项目,并等候在6至9个月内公布,请思索转向Java1.4平台。这个行将到来的版本包括了开辟商期盼的几个功效。如想懂得怎样利用这些新功效的具体信息,请浏览我很快就会在developerWorksJava手艺专区上的开设的全新Merlin的魔力专栏。
特地提一下,假如你在寻觅集会的幻灯片,Sun仿佛正勉力要从250万没有列入集会的Java开辟商那儿赚点钱。你大概要比及2001年6月17日往扫瞄http://java.sun.com/learning猎取信息。
固然你要为每一个议程付出约30美圆,也能够花1,500美圆猎取全部集会的信息。先生享用40%的扣头。
参考材料
[*]欲知更多Merlin版本变更的信息,请参阅附带在开辟商套件中的新的功效和加强的概览文档。
[*]欲知平安性和Java平台的具体信息,请参阅JosephSinclair的文章:“一个辨认用户的三向办理计划”(developerWorks,2001年6月)。
[*]Log4j供应疾速高效的纪录服务。
[*]欲知更多开放源代码API的具体信息,请检察log4j主页,它是ApacheJakarta项目标一部分。
[*]在这篇2001年3月developerWorks的文章中,KeithTurner研讨了利用类属在编译时找出更多的毛病。
[*]IBMEducation供应您关于Java言语尖端完成的教室和卫星引导。
关于作者
JohnZukowski为JZVentures,Inc.做计谋性的Java征询。他最新的著作是Apress的JavaCollections和DefinitiveGuidetoSwingforJava2(第2版)。可经由过程jaz@zukowski.net接洽John。
在1995年5月23日以“Java”的名称正式发布了。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 Java 编程语言的风格十分接近C、C++语言。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 是一种使用者不需花费很多时间学习的语言 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 Java 编程语言的风格十分接近C、C++语言。
页:
[1]