Sun科技日2007第三天笔记(Sun Tech Days 2007)
关键字: NetBeans, Web2.0, JRuby, Swing, JavaME

说明: 以下为自己的笔记,由于自己对Java不是特别熟悉,再加上演讲者语言大部分为英语,所以可能出现错误描述,不保证所写完全正确(""引号引起来的,是自己不太确定的东西)
NetBeans技术日:
一. NetBeans技术日欢迎辞
NetBeans IDE 开源的社区化项目 Java开发,也可以开发脚本,c/c++....
将在12月初,netBeans6.0正式版发布,NetBeans7.0正在开发
二. NetBeans创新和炫酷功能
展示功能:
1. 自动增加函数功能,调用IDE不认识函数,IDE会建议生成相应的函数定义
2. 主程序,命令行参数的任意保存与切换功能
3. 强大的自动补全功能,类,对象,变量重命名,即时显示修改结果
4. 高亮返回点(return处)
5. local history,修改历史可视化显示(显示修改版本....so cool)
项目管理与版本控制软件 -- Collab Net的subversion(SVN)
1. 已被netbeans集成,"SES"与CVS局限性较大,SVN拥有最大的用户群(全球250万)
2. 2005年开发, 重新开发的,新的代码,可扩展性强,更适用于管理
3. 针对广域网设计,支持分布式多语言开发,支持http协议和本机协议
4. 1000个开发人员只需配备1个配置管理员
5. 导出,导入,更新,比较....功能, 目录管理,而CVS不支持目录管理
6. 支持并行开发,合并修改的文件功能
7. 责备功能(秋后算帐): 显示哪一行,什么时候,谁修改的,详细信息
8. 最完整的功能,包含在PC客户端中,netBeans不完整,也有命令行式程序
三. 创建Web2.0丰富的网络应用技术
Web2.0网络提供桌面程序方向
相关技术:
1. Rich UI experience, IE ActiveX Controls, Adobe Flash/Flex(类似表单...ActionScript(MXML))
2. Ajax框架: Dojo,prototype,DWR,openlaszo,GWT
3. Java applets(有安全和分发问题), Java applications(Java web start)
4. JavaFX Scripting(简单) -- 用Swing可以实现flash(很难)
5. microsoft filverlight技术
6. Ajax框架
JMaki -- Ajax in tag(胶水)
JSF -- 组件开发和网页开发两种,组件开发人员年薪100万以上
Wicket -- 简单 java+html
四. 使用NetBeans构建移动于嵌入式应用
NetBeans mobility pack, JavaME环境与前景
1. Ant base -- 自动生成跟具体机型匹配的代码 ifdef...
2. Bundled runtime -- 可视化,拖拽式编程,简化编程
3. Game Designer -- visual designer 包含Login,Screen...等常用控件
新技术SVG -- Scalable Vector Graphics(矢量图),这样就很好的解决了手机尺寸不同的问题,当前版本SVG Tinying 1.1(最新1.2)
Game Designer 地图可视化技术,Sprite可视化设计,netbeans自己集成了地图编辑器和精灵编辑器,特别方便
标准MSA Subset -- JSR248
五. Ruby on Rails 在企业开发中的应用
Ruby(CRuby)脚本 - C语言实现
JRuby脚本 -- Java语言实现,完全实现Ruby的功能,"个人认为反正是很怪的语法....不习惯"
Rails? -- 不知道...
脚本语言存在的问题: 代码隐藏一般都很难实现,客户可以直接观看到源代码
六. Beans绑定和Swing应用程序框架
JSR 296 Swing App
JSR 295 Beans Binding
Swing application work 资源注射技术,拖拽式编程,相似于VC式编程,VB式编程,更快的开发
Beans Binding -- Java bean与Swing联系,两个文本框相互影响的及时变化实现
Swing新技术封装了相应的API,更快捷的开发,类似于MFC,但不利于新手学习和提高,因为已经隐藏了底层的实现代码
七. 简化SOA的工具
"不知道是什么东西"...
只发现了,一切代码都是点击按钮或者拖拽拖拽出来的
业务逻辑 -- 拖拽, 变量声明 -- 点击按钮, 变量赋值 -- 拖拽......一切都是简化编程的结果,感觉很不爽....尤其是看不到代码...一直看他点来点去.....











