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的工具
"不知道是什么东西"…
只发现了,一切代码都是点击按钮或者拖拽拖拽出来的
业务逻辑 — 拖拽, 变量声明 — 点击按钮, 变量赋值 —
拖拽……一切都是简化编程的结果,感觉很不爽….尤其是看不到代码…一直看他点来点去…..
Trackback from your site.