追放乐园:一个Java架构师的新年期望 - 花钱的年华 - ITeye技术网站

来源:百度文库 编辑:九乡新闻网 时间:2024/07/07 16:53:19
2009-01-24

一个Java架构师的新年期望

   年末最后一天,昭事上帝 ,聿怀多福,祈望来年的Java社区争气一点,实现偶们小小的愿望...

1.Java 7.0发布

    Java7.0吸引架构师的地方有Garbage First垃圾收集算法  ,NIO2   和Concurrent包的fork-join 框架  .

    Garbage First与BEA JRockit  的算法类似,替代了原来暂停时间优先的CMS算法,提供了一个固定的垃圾收集时间--如勉强可接受的20ms。架构师们终于可以放心一些,系统不会再忽然停顿两秒。

    好消息是,也许不用等JDK7,G1算法的Beta版已经在JDK6.0 update14上了。

2.WS- I Basic Profile  1.2/2.0发布

    WS-I Basic Profile   实际上是WS-*中最重要的协议。设计初衷本是统一互联的WebService,随着WS-*标准的膨胀和各WebService Library的任意实现,实际上早已乱象纷呈。而WS-I Basic Profile为这个混乱的世界重新提供了一个最基本的互操作性保障。

    WS-I Basic Profile 1.0只定义了SOAP 1.1、 WSDL 1.1、 HTTP 1.1、XML Schema这几个最原始的标准,1.1 增加了Attachments Profile 1.0 。
    而1.2就会增加MTOM 1.0 (附件协议) 和WS-Addressing 1.0 (异步消息),2.0会升级到SOAP 1.2,再加上Basic Security Profile   ,应该已能构成一个足够又和谐的WebService世界。

    当然规范只是规范,更重要的是各主流WebService Library 集中精力对它的支持,而不是老把时间花在其他用者寥寥的WS-*上。

3.Glassfish V3 发布

    在开源的Application Server中,越来越喜欢Glassfish  。

    V2版本已有易用又中文的管理控制台和方便的集群管理,V3版本基于Osgi快速启动时不再需要加载EJB/JMS等用不上的模块更是叫人欢喜。

4.Netbeans 7.0 发布

    大家都逐渐烦了Eclipse只纯粹的做一个Java IDE + Plugin Platform,JavaEE版本进展缓慢直到Eclipse 3.4才勉强可用,

    NetBeans  的一体化设计给了大家相对流畅的JavaEE开发感觉,7.0版本支持Maven及一系列改进后,Netbeans应该能真正成为大家的可选择项吧。

    好消息是,Netbeans 7.0的版本改为Netbeans 6.7了,应该会更快的发布吧。

5.出现更好的ESB方案

    老牌的Mule  或是一些商业方案,始终无法让人完全满意。

    暂时来看INOA的FUSE ESB 4.0 (ServiceMix 4.0+Camel) 和JBoss的JBOSS ESB  行情看好。

    已发展了不少年头的SCA标准  和Tuscany  ,也希望能出现让大家体会到它用途的的真实案例。

6.出现更好的Java Remoting Call方案

    自从EJB2不是完美选择以后,高效的分布式同步调用方案一直是Java架构师们最尴尬的事情。

    个人感觉,未来的方案应该是简单又天然支持集群的Http协议+某种高效的数据格式,但Hessian  也好 ,Google Protocol Buffers  也好,关键要形成事实标准。

7.OSGI技术的平民化

    在应用服务器界,Osgi已被完全推广,如今不是Osgi的应用服务器都不好意思出来打招呼了,如Glassfish3依赖Apache Felix  ,Spring dm Server依赖Eclipse Equinox  ,但不知这股东风什么时候才吹到寻常的应用产品开发中。

8.分布式计算、分布式存储技术的平民化

    只靠Hadoop  ,GridGain  这样一两个开源项目,还不能满足Web2.0网站搭建自己的分布式计算、分布式存储平台的需求。

9.Java 与 动态语言

    Java自身发展趋缓时,将业务逻辑交予动态语言快速编写是一个新的发展方向。

    Spring买了Groovy  /Grails  的支持公司G2One,Sun站到了JRuby  和Jython  的后面,Java 6,Spring 2,NetBeans IDE对动态语言的支持,技术方面的准备差不多已完成,就等着这一潮流能否真正引爆了。

    唯一比较缓慢的是Jython,稳定版只等于Python 2.2.1,而很多Python项目如DJango  都需要Python 2.5 。

10.其他

    好像对Spring,JavaEE,REST,Ajax,RIA们都没什么期望,唉....

    另外,还希望Java有更好的分布式Cache方案,Terracotta  实际还不是银弹,Oracle Coherence  没有免费的版本。

Struts 2.1,安全的传统MVC框架选型 | 一次Java垃圾收集调优实战
  • 16:17
  • 浏览 (3962)
  • 论坛浏览 (44459)
  • 评论 (93)
  • 分类: 默认类别
  • 相关推荐
评论
93 楼 metadmin 2009-03-20   引用 我谈谈我对eclipse和netbeans的看法:

1,最最开头我使用jbuilder,后来有了开源选择:netbeans和eclipse。
2,我选择了eclipse,从2.1版本开始使用的。当时知道eclipse对j2ee开发支持不行,更谈不上ejb了。哦,当时ejb还是蛮火的(年代好像是2003年左右)。
    a,eclispe界面清晰,好看;
    b,当时web开发没有特别好的框架,用的都是典型的jsp+servlet+ejb(or jdbc)模式;
3,再后来eclipse有了好版本,或者部分插件支持。没有获得插件支持的时候, 在web层调试,我真的使用System.out.println()语句,或责debug模式。
     不过当时倒给我几个好处了:
     a,我的web层和后台 application层划分的特别明显;
     b,后台application测试用例写的非常勤快;
     c,web层尽可能少范错误。
(嘿嘿,b、c两项后来磨练了“无错编码”习惯。当然并不是一个错误都没有哦。 所以后来java pitfall这本书给我很大震撼。 wow, 很有感触, 又促使我在编程中不断提高)
4,现在我认为web层开发非常重要,我们的软件一定要让客户在体验层感觉到爽。这点eclipse支持的不够。netbeans支持的怎样,我不知道。我目前还没有切换到netbeans去。 (目前我使用gwt框架开发前台页面)


总结:没有过分追求IDE,倒给我带来了好处。所以合理运用资源,不一定是最好的资源,肯定可以给自己带来好处。

netbeans和eclispe发展我都拭目以待,我都支持! 谁好用,等我觉得那个让我开心,我就会用。92 楼 江南白衣 2009-03-20   引用 过去两个月了,重修修改了一把,自己up一下。91 楼 paddycq 2009-03-04   引用 咖啡豆子 写道network-eagle 写道里面提到的东西 有1/3都没有用过。。
里面提到的东西,有2/3没听过


里面提到的东西,有3/3没听过90 楼 男儿当 2009-02-28   引用 白衣,每次感觉稍微缩短一些和你的差距时,你又要加速了说  ~~~~~~ 这个破孩子  ^^89 楼 saaya 2009-02-28   引用 佩服,向架构师敬礼了88 楼 chenjianjx 2009-02-26   引用 好崇拜楼主!87 楼 江南白衣 2009-02-26   引用 非常同意楼上的许多观点。比如的确需要Tangosol的免费版。

gridgain的网站好像经常进不去,要翻墙。我只在2.0的时候成功进去下过一次源码。86 楼 jellyfish 2009-02-26   引用 2. not many companies use ws extensively due to its heavyweight. soap is used very often for intersystem communication.
4. is better than eclipse.
6. EJB is still used by many companies, in the proper way. clustered remoting is still a reasonable way for large applications. simple web apps do not need this. But there are places where EJB simplifies a lot of work. Hessian is a good substitute too technically, but not widely used in reality.
8. distributed computing libs such as gridgain are pretty good. commerical ones like datasynapse, symphony are there for quite some time. computing farms are common for large applications.
9. Large applications don't care dynamic language, while others do. The strong type feature is essential for fast changing, large applicatons.
10. Terracotta is an infant comparing to Tangosol, their folks just started to understand distributed cache recently. Yes, we need an open source version of Tangosol. The features we really need in Terracotta is not open source, it is the same as Tangosol - we need to pay for it.

Just my experience, and talks with friends in similar companies. They are financial companies we heard recently from news, :-). The genaral usages of the technologies are:
Java 5
parallel distributed platform, datasynapse, symphony, javaspace, tangosol cache.
tomcat web servers
ejb servers(likely weblogic)
esb auto processing.
high end database, very demanding on data, 10-100G data daily for data aggregations.
plus a lot of middlewares.
intellij/eclipse/netbean/jbuilder
85 楼 niwei 2009-02-24   引用 江南白衣 写道习惯在马桶上思考 写道冒昧问下,"江南白衣"入行几年啊?

和JE上大部分老用户一样,三字头了。
冒昧问一下,什么叫“三字头”呢?
84 楼 习惯在马桶上思考 2009-02-20   引用 好的,那我再努力5年,看看会不会也"三字头"83 楼 江南白衣 2009-02-19   引用 习惯在马桶上思考 写道冒昧问下,"江南白衣"入行几年啊?

和JE上大部分老用户一样,三字头了。82 楼 习惯在马桶上思考 2009-02-19   引用 冒昧问下,"江南白衣"入行几年啊?81 楼 xuganggogo 2009-02-19   引用 xiongcaisheng 写道技术纷繁 这行活到老学到老,我做地质的同学说了,他们看的东西看过一次这辈子都不会再变了。
80 楼 cyberblue 2009-02-16   引用 贫嘴男孩 写道sun打算支持groovy了吗?还是打算釜底抽薪,避免内部竞争

grails内部是用spring的,SUN留着无用,留给SpringSource还能给Java多拉来点用户。79 楼 lihxa2005 2009-02-13   引用 真的值得学习,简直就是呼吸到新鲜的空气.有很多的东西,值得学习,希望能和江南白衣多学习. 78 楼 kiddcheney 2009-02-12   引用 这不是吓我们 应届毕业生吗77 楼 贫嘴男孩 2009-02-12   引用 sun打算支持groovy了吗?还是打算釜底抽薪,避免内部竞争76 楼 bachmozart 2009-02-09   引用 milestone
RC
GA
SNAPSHOT
楼上先搞清楚吧75 楼 longge 2009-02-09   引用 mina2.0不是早就已经有了吗?74 楼 aojuan 2009-02-09   引用 看着这些东东,80%都不懂,什么时候我能达到这样的水平啊!!!!
一个Java架构师的新年期望 - 花钱的年华 - ITeye技术网站 sun(Java)与微软的故事 - what life tells - ITeye技术网站 Java-Web开发基础之html语法基础 - 小雄的博客 - ITeye技术网站 你是个软件架构师吗? - forchenyun【十年磨剑】 - ITeye技术网站 软件测试外包揭秘 - 我是一个二手的程序员! - ITeye技术网站 个人对程序员的理解 - - ItEye技术网站 网景和微软的竞争 - - ITeye技术网站 浅谈JSON的两种数据结构 - - ITeye技术网站 MySpace 和Amzon成功的秘密【技术-网站架构篇】 原来公司需要这样的你 - 淡蓝的意大利 - ItEye技术网站 优秀的孩子是这样培养的,建议永久保存 - 微乎其微 神乎其神 - ITeye技术网站 转:再见了,已走上陌路的爱 - 心似海 - ITeye技术网站 iBATIS 模糊查询LIKE (转) - 我的博客 - ITeye技术网站 一个数据分析系统的技术架构设计浅析 JAVA内部类的作用 - - JavaEye技术网站 Twisted的Deffered就是用CPS写Python程序? - cloverprince的恶搞空间 - ItEye技术网站 Java面试中遇到的一些经典算法题目 - Peng的技术博客 - JavaEye技术网站 Oracle学习路线图 - zscomehuyue - ItEye技术网站 Linux soft - 天行健 - Lindows - ItEye技术网站 2011年的新年期望与2010年的回忆 架构师:站在技术的山顶向前眺望 自己设想的一个IM服务器的架构 - 那谁的技术博客 - C++博客 ExtremeTable 的下一代Jmesa介绍 - appdemo - ItEye技术网... 简单说说?OsChina?的技术架构