阅读更多

10顶
1踩

编程语言
这个消息是北京时间五月一号凌晨三点十三分发步的。参见http://www.springframework.org/

SpringSource Application Platform 基于 OSGi 技术,使用Equinox为OSGi的容器,用Spring Dynamic Module for OSGi来管理OSGi,和 Tomcat 结合在一起。

自从前一阵子Spring推出Application Management Suite,再加上Rod Johnsson一直再鼓吹Java EE6 的 Profile,我就猜SpringSource在这方面会有动作,今天果然证实了。

四月二十三号,Rod Johnsson在德国举行的Java Conference上发表了一篇名为"企业Java之未来"的演讲,介绍了Java EE6的两个哲学:

  • 可扩展性,extensibility
  • Profile


Java EE6可能会有三个profiles, Profile A最小,只有下列标准:

  • Servlet 3.0
  • JSP 2.2
  • JSR-45 - Debugging API
  • EL 1.2
  • JSTL 1.2
  • JSR-250, - Common Annotations for Java Platform


Profile B再加上EJB 3.1(Lite), JTA 1.1, JPA 2.0, JSF 2.0, Web Beans 1.0,Profile C是传统的大而全的Application Server.

Rod Johnsson提出对未来的六点预测:

  1. application server市场上又会开始有竞争
  2. 明天的application server 是轻量级,模块化的
  3. 明天的application server 不只是实现 JCP 标准
  4. 市场会填补Tomcat和WebLogic/WebShere之间的空白。
  5. application server和ESB之间的空缺会连接起来
  6. EJB将死去


如今商用Application Server,最大的还是WebShere和WebLogic,可是一个IBM不积极,WebShere商用版至今没有通过Java EE 5认证,Community Edition项目给毙了.Oralce买了BEA,可以对大客户提供一站式服务,application server质量差点无所谓。JBOSS给RedHat买去就没了消息。倒是Sun的Glassfish挺有生气,有趣的是,Glassfish v.3, 也开始用OSGi了。

http://www.theserverside.com/news/thread.tss?thread_id=49063

10
1
评论 共 7 条 请登录后发表评论
7 楼 abcx 2008-05-04 09:12
EJB和Application Server的出现是大公司利益平衡和规范化的产物,市场的需求分为必须的需求和可选的需求,对Java企业开发来讲,一个Servlet Container是必须的需求,但对Session Bean,MDB,还包括原来的Entity Bean则是可选的需求,因此对Application Server的EJB container也应该是可选的。但现在的情况是所有的中间件都被绑在了Application Server上,用户不得不为这些用不上的功能买单,而且也给系统引入了很大的复杂度和不稳定性,所以说未来的Java企业开发将是轻量级和模块化的,再由一个application framework对这些模块化的中间件进行集成。
6 楼 zzsczz 2008-05-03 00:29
轻量级,模块化方面geronimo借助gbeans做了一些工作。gbeans vs osgi,遗产和标准的竞争,看geronimo怎么整。。。。。


在java的应用中 , EJB的使用案例也许占用不到1%的比例,但却可以借助bea和ibm忽悠走99%的money

5 楼 theone 2008-05-02 23:36
有点类似于自己划定了一个应用服务器的标准平台,自己实现了一个的感觉。SpringSource其志不小,但是从开发人员来说,还是会追求更加简单、灵活的方案,而不愿意被平台绑定。
4 楼 bigpanda 2008-05-02 16:25
[quote=pig345]
spring 带着大家绕了一大圈,最后还是皈依了jee。


Rod只说without EJB,也没说过without Java EE。Servlet等等,不都是Java EE的规范。

Rod在theserverside那篇里面回答了,springsouce是不会实现Java EE 6 Profile C 的。

有一个和Glassfish竞争的,总是好事。
3 楼 pig345 2008-05-02 13:23
spring 带着大家绕了一大圈,最后还是皈依了jee。
2 楼 balan 2008-05-02 09:38
是基于GPL v3吗?对商用有什么具体限制?
1 楼 gml520 2008-05-02 08:16
大家不妨到这个连接看看,更加具体的东西!
Introducing the SpringSource Application Platform

http://blog.springsource.com/main/2008/04/30/introducing-the-springsource-application-platform/

发表评论

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

相关推荐

  • golang gorm 操作mysql及gorm基本用法

    golang 官方的那个操作mysql的有点麻烦所以就使用了gorm,下面就gorm的使用做下简单介绍,感兴趣的朋友跟随小编一起看看吧

  • 学懂C++(五十八):深入详解 C++ COM编程开发技术

    学懂C++:深入详解 C++ COM编程开发技术

  • COM编程入门

    本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。 COM即组件对象模型,是Component Object Model 取前三个字母的缩写(和硬件中的COM(串行通讯端口( cluster communication port ))不同),这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档中也充斥着诸如COM对

  • COM编程小结

    COM编程小结   一、Com概念 所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其

  • COM编程总结

    一、Com概念 所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、使用的开发语言是否一致以及是否运行于同一台计算机。 在COM规范下将能够以高度灵活的编程手段来开发、维护应用程序。可以将一个单独的复杂程序划分为多个独立的模块进行开发,这里的每一个独立模块都是一个自给自足的组件,可以采取不同的开发

  • 学习COM组件编程

    面向对象的思想难以适应这种分布式软件模型,于是组件化程序设计思想得到了迅速的发展。按照组件化的程序设计的思想,复杂的应用程序被设计成一些小的,功能单一的组件模块,这些组件模块可以运行在同一台机器上,也可以运行在不同的机器上。为了实现这样的应用软件,组建程序和组建程序之间需要一些极为细致的规范, 只有组件程序遵守了这些共同的规范,然间系统才能正常运行。为此,OMG和Microsoft分别

  • gorm 操作mysql

    目录 一、gorm介绍 二、gorm安装 三、gorm模型定义 1、ORM介绍 ...2、gorm模型定义 ...3、gorm模型标签 ...GORM是Golang目前比较热门的数据库ORM操作库,对开发者也比较友好,使用非常方便简单,使用上主要就是把

  • GORM_ADO数据库操作模块.rar

    GORM_ADO数据库操作模块.rar

  • gorm操作数据库

    ORM允许开发人员使用面向对象的方式操作数据库,而不需要直接编写SQL语句。它将数据库表格和记录映射为对象和类,使得开发人员可以使用面向对象的思维和技术来处理数据。ORM的主要目标是简化数据库操作和提高开发...

  • Gorm操作数据库

    gorm介绍 Github GORM 中文官方网站内含十分齐全的中文文档,有了它你甚至不需要再继续向下阅读本文。 安装 go get -u github.com/jinzhu/gorm 连接数据库 import _ "github.com/jinzhu/gorm/dialects/mysql" // ...

  • 并发编程模型

    并发系统可以采用多种并发编程模型来实现。并发模型指定了系统中的线程如何通过协作来完成分配给它们的作业。不同的并发模型采用不同的方式拆分作业,同时线程间的协作和交互方式也不...

  • 从接口模式开始COM编程

    COM编程简介 COM(Component Object Model)即组件对象模型,COM是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。 在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的: 可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制; 可以在多个应用系统中重复利用同一个组件; 可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自

  • com模型

    讲述了com的一些基本概念

  • 有关COM的一些基本知识 (转)

    有关COM的一些基本知识 (转)[@more@]组件对象模型的基本知识 基于构件的软件开发日益流行,这里我吧自己在学校时整理的关于COM的一些东西献给大家,供初学者参考.一.组件(COM),是微软公司为了计算机工业的软件...

  • COM组件对象模型

    COM(Component Object Model)是一种标准。它的目的是实现软件的动态连接和无缝集成。 它一种软件组件技术标准:即建立动态的可重组的可无缝连接的跨语言的组件技术标准。 COM规范就是一套为组件架构设置标准的描述文档。符合COM的组件 以DLL形式或EXE形式发布。 它需实现动态连接和信息封装。 它可以以二进制形式发布。 它完全与语言无关。 它可以自由的升级替换而且不...

  • 易语言GORM_ADO数据库操作模块

    易语言GORM_ADO数据库操作模块源码 系统结构:取易对象错误,刷新属性集,取属性数,取属性信息,取属性信息_v2,置属性信息,置属性信息_v2,取错误数,刷新错误集,清空错误集,取错误信息,是否

  • 关于GORM外键失效问题 一

    先聊聊Gorm外键的设置:我个人比较喜欢tag直接设置,但今天做项目就出了问题,tag一直失效。但找不到原因在哪里。网上的答案只有用AddForeignKey方法去手动添加外键。但我想搞清楚为什么tag会失效关于tag的设置,在...

  • 使用GORM操作数据库

    3、插入 4、修改 5、删除 三、进阶:使用GORM框架连接操作数据库 (0)创建数据库(MySQL语法): (1)建立连接: (2)进行表操作 (3)增 (4)查 (5)改 (6)删 (7)总结2 四、官方示例 1、导入包: 2、创建...

  • golang之gorm库连接mysql操作

    GORM 是 Go 语言的一个对象关系映射(ORM)库,它提供了一种简单、简洁的方式来与数据库交互,通过让开发人员使用 Go 结构体来代替直接编写 SQL 查询。GORM 支持多个数据库后端,例如 MySQL、PostgreSQL、SQLite 和 ...

  • 关于GORM外键失效问题 二(解决)

    我们再聊一聊gorm自动迁移数据库:AutoMigrate()当数据库迁移时,若方法中有从表,gorm是会自动将依赖的主表创建出来的,(多对多关系不会)所以迁移表时,只需要将最从表放入,其他主表都会自动创建。同时也可以认证...

Global site tag (gtag.js) - Google Analytics