06-9-14:
每天想到我的Java,我就心急的想看,但是这几天实在是没有时间看.昨天参加"微软与你同行-成都站"的活动,上午的讲座,感觉很有意思,讲的是
Data-Centric,由MSRA的沈院长主讲,很生动,有趣,而且各种Demo的原理,我也能理解,下午CG和Wireless Network,我听着就想睡觉.特别是那个
CG,可能是我以前接触过,博士讲得很入门,浅显,我觉得没有收获.无线网络也只是讲理论得知识,没有接触到编程,我还是听得云里雾里的.
言归正传,前言谈了Java目前的强势.然后说了,通过映射到Java的语言,他的类库,编程技巧和习惯用语,本书能够给你一个彻底的Java基础和
APIs.这个版本是原来的Exploring Java的第五个版本,在近期的版本中,不再重视applets的使用和表现他们在过去2年,创建交互的Web.相反的
是,扩张了篇幅介绍Web App和XML,这些技术现在都比较的成熟.(我突然想到,刚刚学习Java的时候,我首先接触的不是jsp,也不是app,而且java
的小应用程序,applets,说起来也笑人,当时,我就没有怎么去弄applets,我觉得使用它非常的不方便,调试也不容易,我开始还误认为这难道就是
jsp,这可不好,XML我也用得很多了,完全自由的由你自己的创建,可扩展,跨平台,不知道Java会有什么特别的支持对XML)然后就说了说Java的命
名历史,jdk直接从1.4跳到5.0
本书的新特性:
类型安全枚举,可变参数列表,循环的加强,自动封箱(类似于C#的Box和unBox,类似于C/C++的&),静态输入和评注.
泛型和参数化的类型
类似printf的文本格式化和新的文本解析扫描器API
新的collection类,包括队列和并发collection
RMI的加强
使用Java Web Services Developer Pack编写Web services
NetBeans 4.x
XML加强,包括XML模式和验证,JAXB XML绑定,XPath表达式和XInclude文档处理
介绍Eclipse 3.x
第一章 现代语言
大致讲的是,对于今天软件开发人员最大的挑战和机遇在于网络的力量.Java占有移植性,速度和安全.
进入Java:在过去的许多年里,Java已经变成了建立基于Web的应用程序和Web Services的第一平台.使用了Java Servlet API,Enterprise
JavaBeans.
Java的起源:主要介绍了Java之父James Gosling的经历.最开始由于Sun失去了PC市场,Sun的创始人Bill Joy,撤退到了科罗拉多州的Aspen,从事
高级研究.作为Aspen小团队的一员的James Gosling,作为Gosling Emacs的作者.同时又被任命设计Sun的NeWs,主要是想在Unix的GUI桌面,与X
Window系统竞争.但是由于Java握着版权,且不开源,所以X的主要开发者们形成了社团.而设计NeWs教会了Gosling使用有网络意识的窗口GUI整合
一个有表现力的语言的能力.同样这也教会了Sun,编程社区最终会拒绝接受版权,即使有再好的东西.(这也许是Java开源的起源,这时使我想起了
IBM软件集团的Rational总经理Danny Sabbah博士断言,未来软件的三大趋势,开源/SOA/中间件,但是想想,所有的软件都开源的话,真的有利于我
们整个世界的软件产业吗?我始终觉得开源的路不好走.那么我们真的需要开源吗,我们怎样开源,开源之后软件的维护由谁承担,安全由谁承担呢
?)Gosling然后带着Joy的Aspen的项目学习到的东西,然后来到了Sun的子公司,FirstPerson.他们尝试用C++编程,但是他们发现它太复杂,不实用
,而且不安全.他们就决定开始修改,Gosling开始了它的C++ --.
随着Apple Newton的倒闭,PDA还没有到来.所以Sun顺手把FirstPerson的努力加到ITV上.而这个ITV的编程语言就是Java的前身Oak.后来1993年
因特网的爆发带来了机会,Sun改变了焦点,重组之后,Oak变成了Java.