`
江南白衣
  • 浏览: 550914 次
  • 来自: 广州
社区版块
存档分类
最新评论

一个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  没有免费的版本。

分享到:
评论
100 楼 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发展我都拭目以待,我都支持! 谁好用,等我觉得那个让我开心,我就会用。
99 楼 江南白衣 2009-03-20  
过去两个月了,重修修改了一把,自己up一下。
98 楼 paddycq 2009-03-04  
咖啡豆子 写道
network-eagle 写道
里面提到的东西 有1/3都没有用过。。

里面提到的东西,有2/3没听过



里面提到的东西,有3/3没听过
97 楼 男儿当 2009-02-28  
白衣,每次感觉稍微缩短一些和你的差距时,你又要加速了说  ~~~~~~ 这个破孩子  ^^
96 楼 saaya 2009-02-28  
佩服,向架构师敬礼了
95 楼 chenjianjx 2009-02-26  
好崇拜楼主!
94 楼 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
93 楼 niwei 2009-02-24  
江南白衣 写道
习惯在马桶上思考 写道
冒昧问下,"江南白衣"入行几年啊?


和JE上大部分老用户一样,三字头了。

冒昧问一下,什么叫“三字头”呢?
92 楼 notadoor 2009-02-23  
看不懂。。。。
91 楼 liliang_xf 2009-02-22  
“三字头”。。。。。。。。。。
90 楼 习惯在马桶上思考 2009-02-20  
好的,那我再努力5年,看看会不会也"三字头"
89 楼 江南白衣 2009-02-19  
习惯在马桶上思考 写道
冒昧问下,"江南白衣"入行几年啊?


和JE上大部分老用户一样,三字头了。
88 楼 习惯在马桶上思考 2009-02-19  
冒昧问下,"江南白衣"入行几年啊?
87 楼 xuganggogo 2009-02-19  
xiongcaisheng 写道
技术纷繁 这行活到老学到老,我做地质的同学说了,他们看的东西看过一次这辈子都不会再变了。

86 楼 cyberblue 2009-02-16  
贫嘴男孩 写道
sun打算支持groovy了吗?还是打算釜底抽薪,避免内部竞争


grails内部是用spring的,SUN留着无用,留给SpringSource还能给Java多拉来点用户。
85 楼 lihxa2005 2009-02-13  
真的值得学习,简直就是呼吸到新鲜的空气.有很多的东西,值得学习,希望能和江南白衣多学习.
84 楼 kiddcheney 2009-02-12  
这不是吓我们 应届毕业生吗
83 楼 贫嘴男孩 2009-02-12  
sun打算支持groovy了吗?还是打算釜底抽薪,避免内部竞争
82 楼 wangneng_001 2009-02-10  
我汗。。。

你们说的这些高级玩意儿都没听过。。。
81 楼 bachmozart 2009-02-09  
milestone
RC
GA
SNAPSHOT
楼上先搞清楚吧

相关推荐

    Java架构师视频教程

    Java架构师视频教程 Java架构师视频教程

    java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程

    java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级...

    超过100G的Java互联网架构师课程视频网盘

    Java互联网架构师是一个涵盖广泛领域的专业角色,这个角色需要深入理解软件开发的各个方面,特别是针对大规模、高并发的互联网应用。本课程集成了多种关键知识点,旨在帮助在职Java工程师提升技能,迈向架构师之路。...

    JAVA架构师课程(最全资料和视频)

    资料及代码 ...一、互联网并发编程 五、数据库设计与优化 四、Linux部分 三、JAVA虚拟机 七、互联网框架应用 六、互联网中间件架构设计 二、互联网网络通信编程 八、互联网分布式综合项目实战

    JAVA后端架构师.pdf

    他们能够熟练应对常见的并发编程问题,掌握至少一个常见中间件的源码,能够运用设计模式、OOA/D进行软件设计,并在微服务层面掌握常见微服务组件的操作、原理和源码。 技术要点: 1. 操作系统基础知识:微内核与宏...

    java架构师视频教材

    包含了成为一名java架构师必备技能:从java高级知识点到分布式到容器等都是详细视频讲解

    Java EE架构师认证指南

    Java EE 是一个基于 Java 的企业级应用程序开发平台。它提供了一系列的 API 和工具,用于开发、部署和管理企业级应用程序。Java EE 的主要组件包括 Java EE API、EJB、Servlet、JSP 等。 EJB EJB(Enterprise ...

    JAVA免费互联网架构师教学视频内附带网盘密码

    JAVA互联网架构师 32.12GB,517个视频。包含netty,zookeeper,dubbo,redis,JVM等等,包括视频、文档和资料等等

    2018最新JAVA架构师培训视频教程(附笔记、源码 、视频 网盘链接 详细)

    018最新JAVA架构师培训视频教程(附笔记、源码、视频教程 全网盘链接) 内含完整资料及代码: 一、互联网并发编程 二、互联网网络通信编程 三、JAVA虚拟机 四、Linux部分 五、数据库设计与优化 六、互联网...

    Java架构师指南配套代码资源

    本资源包是专为Java架构师打造的学习辅助资料,包含了与《Java架构师指南》一书配套的代码示例,旨在帮助读者更好地理解和实践书中介绍的理论知识。 首先,我们需要理解Java架构师的角色和职责。他们不仅需要精通...

    java架构师成长图谱

    java架构师的成长之路,一图在手,一目了然,查漏补缺,逐一对照!

    JAVA架构师知识整理)

    本文档旨在为Java架构师提供一个详细的知识点总结,涵盖了Java架构师所需的知识点,从机器学习到数据库设计、JVM等多个方面。 一、机器学习 机器学习是人工智能的一个子领域,关注于开发可以自动改进其性能的算法...

    java架构师(必修书籍打包)

    Java架构师是软件开发领域中的高级角色,负责指导和规划软件系统的整体结构,确保其可扩展性、可维护性和性能。以下是一些基于提供的书籍资源的相关知识点: 1. **J2EE架构师手册**: - J2EE(Java 2 Platform, ...

    Java高级架构师VIP系统课程-视频教程网盘链接提取码下载 .txt

    这门课程旨在为有志于成为Java高级架构师的同学提供全面的知识体系和实战经验。课程涵盖了Java EE框架、微服务架构、性能优化、安全性等领域,并通过案例分析和项目实践,帮助学员深入理解并掌握高级架构设计与实施...

    java架构师知识体系

    java架构师知识体系思维导图,给你一个清晰的学习路径,知识图谱

    java架构师课程

    内容包含:并发编程,分布式项目实战视频,Dobbo,zookeeper,redis,Nginx,kafka,RocketMQ.oracle,ActiveMQ,Netty,Jvm视频

Global site tag (gtag.js) - Google Analytics