论坛首页 入门技术论坛

菜鸟学习Granite Data Services 理解过的东西

浏览 1683 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-08-01   最后修改:2009-01-06
在第一次看gds官方网站的下面这段文字时,竟然天真的以为这些都是Gds配置过程中需要配置添加的jar包之类的东西(看来思维定式真的会害死人。。),现在感觉自己好菜啊。。。汗。。。这里把曾经让自己感觉很神秘的东西总结一下(大部分资料都是来自网络),希望像我这样菜的人不会再有。。。

gds官方网站中部分段落:
Granite Data Services (GDS) is a free, open source (LGPL'd), alternative to Adobe® LiveCycle® (Flex™ 2+) Data Services for J2EE application servers. It is not, however, a drop-in replacement: you won't be able to simply deploy a LiveCycle Data Services application into a Granite Data Services server without modifications. The main goal of this project is to provide a framework for Flex 2/EJB3/Spring/Seam/Guice/Pojo application development with full AMF3/RemoteObject benefits.

It implements service factories required for:

EJB3 (Session Beans that return Entity Beans),
Seam (with Identity security & Conversation/Task support),
Spring (with Acegi security & Entity Beans support),
Guice/Warp (with Entity Beans support),
Simple Java classes (aka POJO) interactions.

GDS is in constant evolution and those features are only informative.

(stable) Full AMF3 support. See GDS AMF3 documentation.


Gas3: ActionScript3代码生成器

Gas3的构思是:
通过写Ejb3实体Bean设计数据库模型。
让Gas3生成复制了实体Bean属性的ActionsScript3 Beans(即Flex客户端模型Beans),而且有Hibernate工具生成数据库模式(表和索引的创建)。
用会话Bean、Spring、Guice或Pojo服务写业务逻辑。
写Flex应用(mxml)。
另外,你可以写自己的Gas3代码生成模板,还能完全自定义生成的ActionScript3类

Guice服务:
Guice (读作"juice")是超轻量级的,下一代的,为Java 5及后续版本设计的依赖注入容器
Guice 和 Spring 之间最主要的区别,可以归结为它们看待依赖关系和配置的哲学之间的差异。Spring 宣扬的是非侵入性的方式,以一种完全外部化的方式来对待对象依赖关系。在 Spring 里,你可以使用 XML、Spring JavaConfig 或者 Groovy-Spring DSL 来连接对象依赖关系,也可以使用其它的方案,如 Spring-annotations。但是,不管你用的是什么技术,依赖关系总是被外部化的。

另一方面,Guice 却把配置做为你的应用程序模型的首要对象来看待,允许它们存在于你的领域模型代码中。我们使用 Guice 模块来说明需要注入什么东西,然后使用 annotations 来指明需要在什么注入。你可以使用注入来标记(annotate)类本深(通过 @Inject annotation)。缺点则是(如果你使者么认为的话)你必须在你的领域模型中引入 com.google.inject.*。但它通过元数据编程(metadata programming)来确保了目标的方向性,以及注入的显式语义。

AMF3:

AMF减少封送处理的数据层
Flash Player可以支持另外一种传输协议,这个协议能够缓解由基于文本的协议导致的传输瓶颈问题,能够帮助开发者以更简单的方式与服务器交互。这就是 AMF(Action Message Format)。它是一个二进制格式的协议,能够替代用于传输XML的基于文本的协议而在HTTP协议之上交换数据。采用AMF的应用中,数据抽象层完全可以省去,客户与服务器间的通讯效率比传统的应用基于文本的协议传输要高得多。Census RIA Benchmark应用程序可以证明AMF带来的性能优势。

什么是Seam:

JBoss Seam是“Java EE 5.0的一个轻量级的框架”。这是什么意思?难道Java EE(Enterprise Edition) 5.0本身不是一套“框架吗”?为什么在官方规范之外,还需要另外一个框架?好吧,我们就将seam看作是本应该被包括在Java EE 5.0中的一个“遗漏的框架”吧。它在Java EE 5.0框架的上层,为所有的在企业Web应用中的组件提供了一个统一的、易于理解的编程模型。它同样使基于状态的应用和业务流程驱动的应用的开发易如反掌。换句话说,Seam致力于开发者生产力和应用扩展性。

JBoss Seam是一个Java EE5框架。它通过把JSF与EJB3.0组件合并在一起,从而为开发基于Web的企业应用程序提供一个最新的模式。Seam可以让你把EJB组件直接绑定到JSF页面。Seam能够统一和集成现有的开源技术集成如Facelets、Hibernate、jBPM、Drools、Groovy、Java Portlets、BPM、AJAX、iText和Lucene。


最后发一点疑问。。。GDS能不能理解为就是一个负责flex访问java文件的方式。。。
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics