阅读更多

<!----><!----> <!---->

SpringSource 在上月底被宣布被加入 JCP 的执行委员会,专注于 Java SE/EE 方向。而 SpringSource 加入 JCP 的代表也是 Rod Johnson 本人。很多人都知道 Rod 一向对拖拖拉拉的 JCP 并不满意,这次“新官上任”的承诺就是:对 JCP 做一些积极的改变。

无论如何,祝贺 SpringSource ,祝贺 Rod Johnson

 

 

 

 

正文

 

 

嘿,我要说的可不是奥巴马和麦凯恩在 11 4 号的美国总统大选。也许你已经从 SD Times 看到了这则消息—— SpringSource 已被选入 JCP 执行委员会,专注于 Java SE/EE ,当然获选的还有 SAP, Ericsson, Nokia, Philips, and IBM 而我将作为 SpringSource 的代表 .

 

 

虽然 JCP 无法像总统竞选那么声势浩大,但对于 SpringSource 来说,此时此刻仍然非常重要。它不但反映了 SpringSource 整个团队在数年里不断为 Java 企业开发提供更卓越的解决方案所付出的艰辛,更重要的是,我们的当选会让我们更有机会使得 Java 变成更加健壮。

 

 

从第一本书(指的是《 Expert One-on-One J2EE Design and Development )到 SpringSoruce 的建立,我们通过具有创新意义的开源软件,注重实效的倡导以及更有效的架构体系,为 Java 做了很多贡献。为用户创造那些有用的软件是我们最根本的目标。而现在我们有幸为 JCP 效力,我们会利用这次机会做一些积极的改变

 

 

总统竞选都有所谓的政治修辞 [ 注1 ] ,我也不例外。我想直截了当的说,没错,我就是改变 JCP 的候选人。因为之前, 我已经不止一次的声称 JCP究竟真正需要什么

 

 

SpringSoruce 以外,执行委员会中的其它公司都有着数十亿的市场份额。我们为能与这些公司平起平坐而感到自豪。但是,正因为这些传统大型软件供应商为 Java 企业开发创建了复杂的编程模型,所以使得我们倾听这些供应商外的强烈改良呼声显得更加重要 。在我的 Tony Hoare生日快乐》 [ 注2 ] 一文中也提到,“最大限度的对简单的追求所创建出的价值,即使是非常富有的人想买下它,也不是那么容易的”。

 

 

有什么问题吗?你们想看到什么?请将你们的建议发给我。我会聆听,并且我也会努力确保 JCP 听得到你们的呼声。

 

 

 

 

 

[ 注1 ] :政治修辞是政治活动中政治主体围绕政治利益而进行的修辞行为。 政治修辞的目的就是要使被统治者相信:统治阶级的利益就是被统治阶级的利益。

 

[ 2] Tony Hoare 是伟大的计算机科学家,它的“快速排序”享誉全球。

 

 

9
1
评论 共 8 条 请登录后发表评论
8 楼 levis2000 2008-11-05 12:56
[ 注 2] : Tony Hoare 是伟大的计算机科学家,它的“快速排序”享誉全球。
7 楼 andycui 2008-11-05 11:12
JavaInActoin 写道

EJB的生命周期会远大于Spring,Spring这种小公司搞出的一个时毛产品,经不起时间考验,如果不能被吸收为标准的话。

ejb和spring根本就是两码事,怎么到现在还在混为一谈!
6 楼 tedeyang 2008-11-04 22:38
JavaInActoin 写道

EJB的生命周期会远大于Spring,Spring这种小公司搞出的一个时毛产品,经不起时间考验,如果不能被吸收为标准的话。

ASP.net的生命周期会远大于PHP,PHP这种小公司搞出的一个时毛产品,经不起时间考验,如果不能被吸收为标准的话。
5 楼 JavaInActoin 2008-11-04 17:52
EJB的生命周期会远大于Spring,Spring这种小公司搞出的一个时毛产品,经不起时间考验,如果不能被吸收为标准的话。
4 楼 ycmhn 2008-11-04 16:15
只言片语吧。。。-_-!!
3 楼 zhuqimeng 2008-11-04 14:54
还对着干呢,spring和ejb终有统一的一天
2 楼 kyo100900 2008-11-04 11:10
没有永远的敌人,也没有永远的朋友,只有永远的利益
1 楼 wen辉 2008-11-04 10:48
真的吗?JEE和Sping?不是对干的吗?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Python中的继承、抽象基类和接口

    一句话总结Python中继承、抽象基类和接口三者之间的关系:Python中的接口机制可通过抽象基类实现,接口的实现有赖于继承机制。

  • C++学习---类继承之抽象基类

    /*******************************************************************************************************************************************

  • C++继承(继承性)---抽象类 虚表

    一、抽象类 纯虚函数:在虚函数的后面写上 = 0 ,且不实现这个函数,则这个函数为纯虚函数。 抽象类:包含纯虚函数的类叫做抽象类(也叫接口类)。 1.抽象类不能实例化出对象,派生类继承后也不能实例化出对象。 2.只有重写纯虚函数,派生类才能实例化出对象。 3. 纯虚函数规范了派生类必须重写,另外纯虚函数更体现出了接口继承。 class Base //抽象类 { public: virtual...

  • 【面向对象】多态公有继承、抽象基类

    继承、is-a关系、纯虚函数

  • C++ - 面向对象(继承、虚函数和抽象基类)

    基类 Quote,定义图书的编号和价格 // Quote class Quote { public: Quote() = default; Quote(const string &amp;book, double salesPrice) : bookNo(book), price(salesPrice) {} string isbn() const { return bookNo; } virtual doub

  • C++第十五章:抽象基类--访问控制与继承--友员关系与继承

    抽象基类 含有(或者未经覆盖直接继承)纯虚函数的类是抽象基类,抽象基类不能构建对象也就是没有对象 纯虚函数直接将继承来的虚函数后书写 =0 例如 double net_price(size_t)const = 0; 访问控制与继承 首先一个类使用protected关键字来声明那些希望与派生类分享 但是不想被其他公共访问使用的成员,有3个特征 1.和私有成员类似,受protected的成员对于 ...

  • 接口与实现分离

    接口与实现分离 为什么这样设计? 主要原因是保持接口的稳定,而且封装性更好。类的实现细节跟其他类的联系都隐藏起来了。 具体实现 Database.h Create的实现其实是调用Impl的实现。但在头文件中只需要CDatabaseImpl的声明。 代码 1 #ifndef _DATABASE_H_ 2 #define _DATABASE_H_ 3 cl...

  • C++ 继承抽象基类的接口及实现

    class IA {     virtual int f1() = 0; }; class IB : public IA {     virtual int f2() = 0; }; template class CA : public Interface {     int f1() {         printf("CA::f1()\n");

  • C++ day24 继承(四)抽象基类,纯虚函数,protected

    文章目录关键字protected(带来方便同时带来危险,最好不用)抽象类和纯虚函数(is-a关系用公有继承实现有时候也不太合适)用圆和椭圆的笨拙派生为例,挑拨is-a和公有继承的搭档关系替代笨拙继承的办法1:单独定义Circle类(不做父子,自立门户)替代笨拙继承的办法2:ABC, 抽象类(做不了父子就做兄弟) 关键字protected(带来方便同时带来危险,最好不用) 关于访问控制,即访问类的私...

  • C++抽象类的继承

    先定义一个抽象类shape,方法getArea()还未实现 class shape { public: double getArea(); private: double width; double height; public: shape(double width, double height) { this-&gt;width=width; this-&gt;height=height; } public: doub

  • 抽象类的继承

    抽象类的继承 抽象类的定义(可以构造方法) 抽象类中方法的定义格式为: public abstract void eat(); 继承抽象类,抽象方法必须要重写! public class Cat extends Animal { public Cat() { System.out.println("子类构造方法"); } @Override public void eat() { Sy...

  • C++接口与实现分离(转)

    (http://www.cnblogs.com/dwjaissk/default.html?page=2真是一个好博客啊)*C++接口与实现分离 在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。    下面用一个最简单的

  • C++ 类公有继承,多态,虚函数,抽象基类

    目录 一、公有继承 1、基类构造函数与析构函数的自动调用 2、初始化列表调用基类构造函数反汇编 3、构造函数体中调用基类构造函数反汇编 4、子类调用父类方法 5、子类方法重定义 6、基类引用/指针的兼容 7、protected 访问控制 二、多态 1、多态定义与动态联编 2、虚析构函数 3、虚函数的继承 4、虚函数的实现 三、抽象基类 1、抽象基类定义 2、接...

  • 继承:在包bzu.aa中定义一个交通工具类(Vehicle):在包bzu.aa中定义一个汽车类(Car)继承交通工具类:在包bzu.bb中定义一个final的公交车类(Bus),继承汽车类,进行测试。

    VehicleL类:package bzu.aa; public class Vehicle { protected int capacity;//载客量 Vehicle(){ capacity=2; //载客人数为2 System.out.println("执行交通工具类的无参构造方法。"); } Vehicle(int c){ capacity=c;

  • C++ FAQ Lite[9]--内联函数(更新)

    [9] 内联函数(Part of C++ FAQ Lite, Copyright © 1991-2001, Marshall Cline, cline@parashift.com)简体中文版翻译:申旻,nicrosoft@sunistudio.com(东日制作室,东日文档)FAQs in section [9]:[9.1] 内联函数是什么? [9.2] 内联函数是如何在

  • C++ FAQ Lite[20]--继承(虚函数)(更新)

    [20] 继承 — 虚函数(Part of C++ FAQ Lite, Copyright © 1991-2001, Marshall Cline, cline@parashift.com)简体中文版翻译:申旻,nicrosoft@sunistudio.com(东日制作室,东日文档)FAQs in section [20]:[20.1] 什么是“虚成员函数”? [20.

  • C++ FAQ Lite[11]--析构函数(新)

    [11] 析构函数(Part of C++ FAQ Lite, Copyright © 1991-2001, Marshall Cline, cline@parashift.com)简体中文版翻译:申旻,nicrosoft@sunistudio.com(东日制作室,东日文档)FAQs in section [11]:[11.1] 析构函数做什么? [11.2] 局部对象

  • C++ FAQ Lite[16]--自由存储(Freestore)管理(下)

     [16] 自由存储(Freestore)管理(Part of C++ FAQ Lite, Copyright ? 1991-2001, Marshall Cline, cline@parashift.com)简体中文版翻译:申旻,nicrosoft@sunistudio.com(东日制作室,东日文档)FAQs in section [16]:[16.19] C++ 有

  • C++ FAQ Lite[3]--C++ FAQ Book 与 C++ FAQ Lite

     [3] C++-FAQ-Book 与 C++-FAQ-Lite(Part of C++ FAQ Lite, Copyright © 1991-2001, Marshall Cline, cline@parashift.com)简体中文版翻译:申旻,nicrosoft@sunistudio.com(东日制作室,东日文档)FAQs in section [3]:[3.1]

Global site tag (gtag.js) - Google Analytics