作为一个技术人,下面是我向大家推荐使用的技术,也是我个人觉得有发展潜力的技术。如果你是个新手,或是个想进一步发展的程序员,或许你都能在其中找到一个适合你的。
1。Eclipse。 可以考虑为将你的应用建立在Eclipse的平台之上,这是个不错的选择,你将以高姿态重用Eclipse的代码,即使如果贡献的方式对你来说不太容易接受,你可以选择RCP,并把它当作一个组件来使用。
http://www.eclipse.org2。JUnit/NUnit。 分别面向两个平台Java/.NET的单元测试工具。关于单元测试的思想请查阅《测试驱动开发》。
3。Mozilla。 Mozilla正在发动一次一定规模的政变,对手是微软,武器是XPCOM体系的开发工具,先锋是Firefox,说起Firefox的名气,唉,连 CCTV的新闻联播都报道过,你说呢。Mozilla还企图用它统一的平台XUL来对战微软的XAML,说实话,浏览器并不是它最主要的阵地,XUL才是它的杀手锏。其它关键字:Thunderbird, Sunbird, XForm, Rhino。
http://www.mozilla.org4。Flash/Flex。 Macromedia公司早就不甘心被称作“多媒体公司”,他们正在向开发工具进发,目前Dreamweaver已经能很好(应该说最好)的支持各种脚本,包括流行的ASP/ASP.net/JSP,和它自己的Coldfusion,但是应用部署的解决方案不能只靠第二层来解决,于是应用于第二层和第三层之间的所谓中间件的中间件兴起,Flex捷足先登,它可以连接服务器端脚本和Application Server,用的当然也是xml,不过叫做mxml。在第一层也就是表现层一度领先的Macromedia也不会放弃这个战场,新版Flash支持的 ActionScript 2.0可以全面支持ECMA Script,并扩展了面向对象支持。想想看,这意味着Flash可以接受JavaScript作为它的脚本。此外,它的事件处理功能也结合了Java 和.NET双方的有点。
http://www.macromedia.com5。AOP/AspectJ。 个人认为面向方面的编程很有前途,<<非程序员>>第37期的一篇文章告诉我们用例和方面之间的关系(这篇文章是我翻译的,呵呵),那是对AOP终极发展目标的期望。目前,AspectJ也可以帮助我们化简程序代码,在尽可能少干扰其它代码的情况下提升程序的可读性和可控性。新版的AspectJ 5支持Tiger,还可以让用户选择通过Annotation定义方面还是建立.aj文件。
http://www.eclipse.org/aspectj6。MIDP 2.0。 在OSGi还没有开始抢占市场的时候,MIDP 2.0还有其发展的空间,毕竟目前已经有很多手持设备都已经开始使用MIDP 2.0了,无论是游戏还是网络应用,MIDP 2.0都可以增加手机用户对手机的依赖程度,这仍是目前一个非常大的看点。
http://java.sun.com/j2me7。非结构化数据库。 随着DB2的下个版本Stinger即将闪亮登场,和WinFX的不断延期,非结构化数据库早已被大型解决方案供应商提上了议事日程。我相信很多伴随人们工作的多数数据(目前约50%)应该是非结构化的,而且这个数字还会越来越多,所以我也相信这个技术绝对有它的用武之地,而不仅仅是吊人们的胃口。适当研究一下Stinger会有帮助。
8。下一代企业级容器。 关注一下Spring,试用一下JBoss,再看看Apache,然后等待J2EE 5.0的出台,虽然我对这个领域不太了解,但我知道这几样东西的下一步走向必将代表下一代企业级容器的走向。
posted on 2005-02-20 03:49
Brian Sun 阅读(2364)
评论(3) 编辑 收藏 所属分类:
软件