SUN科技日07.上海.所闻

来源:互联网 发布:网络如何测速 编辑:程序博客网 时间:2024/05/02 04:58
2007.10.23-24 上海...

 

 

 

 

 

 

这次的Sun TechDay 上海站的活动安排在工作日进行,对爱好者中的上班族来说还真是个考验,似乎不向老板申请个培训甚至请两天假还真不好过来。
活动的内容跟上一次比起来没什么大的变化,场地也相同,于我则少了很多新鲜感,于是可以省下心来关注一些自己感兴趣的东西。

  • Solaris
老早就听说SUN把Solaris也开源了,不过之前自己一直没玩过Solaris,这次终于有机会体验了一把。不管是在Labs里面用的Lap-top还是外面摆着上网的SUN Ray Client,感觉都挺不错。在桌面应用方面,Java Desktop System 要跟M$ Windows, Linux 一起成为主要提供商,SUN有这个技术实力。

  • NetBeans
开发工具的部分,NetBeans的上升趋势明显。从会场上几次举手调查来看,使用NetBeans的人多了起来。记得上次介绍的是NetBeans 5.5,而这次的介绍都集中到了 NetBeans 6.0 上面,虽然还是beta版。

  • Java SE
Java 的SDK已经出到6了,这次也主要在介绍Java 6 的特性。不过相信国内都还有不少的开发者在用Java 1.4作开发吧。另外这次介绍了Java FX——开发丰富客户端应用的脚本语言。SUN公司的人介绍说Java FX背后执行的也还是Java,那么使用脚本语言来作各种漂亮渲染效果的界面,比使用复杂API的Java 2D要方便很多吧。感觉开发语言上的发展总是要以更有效或更合理的方式来描述问题的逻辑并达到开发者的目的。开发语言的发展往往体现在程序的简化上面—— 实现同样一个功能,以前需要写上几十行上百行的代码,现在只需要寥寥数行代码就能实现了。这也许是因为语言的抽象度有所提高,也许根本就是换了一种表达方式。而对于靠语言的抽象度提高来简化开发的策略,同时也要注意不要因此减低了语言的表现力。

  • Java ME
比起以往,这次对Java ME的关注要多一些。由于有了许多开发包(比如 PhoneME)的帮助,现在要开发手机上的Java应用容易多了。
SUN SPOT是这次才发现的一个很有意思的玩意。它是SUN的一个试验项目——在一套微型的电子传感器件上面开发各种应用。这个小玩意有丰富的传感功能,可以感知光强,温度,重力,加速度等等,还带有多种通信接口:USB,网络,串口,无线电,等等。你可以把写好的程序装载到这个玩意上面运行,让它跟你的系统配合工作,比如将多个这样的SUN SPOT组成一个传感器网络。有意思的其实不是这个玩意本身,而是在这个玩意上面运行的Squawk OS。什么是Squawk呢?在其主页上有如下一段介绍

Squawk is a research virtual machine for the Java language that examines better ways of building virtual machines.  Most commercial virtual machines are written in low level languages such as C and assembler.  We believe that virtual machines can be written in higher level languages, such as those they execute themselves.

The main goal of the Squawk project is to write as much of the virtual machine as possible in Java, for portability, ease of debugging, and maintainability. Squawk was inspired by the Squeak project.  Squawk aims at a small footprint, it is Java compliant, and is CLDC 1.1-compatible.  Squawk is meant to be used in small, resource constraint devices.


从现在了解到的来看,Squawk是SUN搞的一种新的VM,当然跟Java在一定程度上兼容,不过并未完全遵循Java ME的规范。Squawk可以直接在设备中运行,不需要其他OS的支援。由于类似SUN SPOT这样的设备上面资源有限,所以Squawk允许多个应用同时在一个VM里面运行。这也许是Squawk最引人注目的地方。要知道按目前的Java 技术,不同的应用是不能在同一个VM中运行的。而让多个应用在同一个VM中运行,不管这个应用是什么时候启动的,一直是Java Community梦寐以求的目标。Squawk虽然针对的是像SUN SPOT这样的小器件,谁又能说Squawk上面的技术不能引入到Java的后续发展上面来呢?要真正搞出来Java OS,也许可以在Squawk这个项目上面找到突破,让我们拭目以待。

  • Java EE
SUN TechDay China上面当然少不了Java EE的内容。感觉国内的Java开发人员大部分都集中在企业应用开发领域。不过这次会上真还没多少新鲜的内容,介绍的东西不外Java EE 5, AJAX,WS,还有ClassFish v2。也许Server端的技术升级已经告一段落,目前发展的中心放在了Client端上面。

2007.10.23-24 ,不虚上海一行。