`

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

    博客分类:
  • flex
阅读更多
在第一次看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文件的方式。。。
分享到:
评论
1 楼 fmpoffice 2012-06-24  
不懂,但很想学习!!

相关推荐

    Granite Data Services (Flex & Java EE) 自动代码转换

    GraniteDS Flex Java 代码转换 自动代码转换 超好用的Flex代码自动生成工具。直接放到Eclipse的Dropin目录,选择Java项目点右键就可以看到 GraniteDS 的功能了

    Granite Data Services-开源

    ***警告***:此项目已移至GITHUB。 转到http://www.graniteds.org获取最新信息和链接。 Granite数据服务(GraniteDS)是用于构建Flex / JavaEE RIA的综合开发和集成解决方案。

    使用granite实现flex交互java

    集成Granite到Flex和Java项目中,需要在服务器端配置Granite Data Services,并在Flex客户端设置AMF通道。这通常涉及到在Java项目中添加Granite依赖,配置服务器端的AMF处理程序,以及在Flex的Services面板中定义...

    Granite产片介绍

    ### Granite产品介绍与关键知识点解析 #### 一、产品概览 - **产品名称**:Granite - **发布时间**:2008年 - **版权所有**:Telcordia - **合作伙伴**:Inspur - **产品定位**:Granite是一款功能强大的资源管理...

    granite terrain

    Graphine是一家提供图形技术和工具的公司,他们的产品通常会有详尽的文档和支持,帮助开发者更好地理解和应用这些工具。 在文件名列表中,"granite_terrain_support"可能是一个包含所有相关资源和指导的压缩包,...

    granite:高级 Web 应用程序框架

    这些东西与框架很好地集成在一起,该框架允许非常快速地创建具有坚如磐石的架构的极其精心设计和解耦良好的服务。 Granite 还捆绑了一些独特的方法和系统,例如类组合系统以及用于制作 UI/UX 界面的独特的代码驱动...

    granite-server-activemq-3.0.4.GA.zip

    《深入解析 granite-server-activemq-3.0.4.GA 与 JMX Publisher 工具》 在IT行业中,开源项目一直是技术创新的重要驱动力,它们为开发者提供了丰富的资源和学习平台。"granite-server-activemq-3.0.4.GA.zip" 文件...

    Ruby-Granite一种Rails应用程序体系结构框架

    在使用"toptal-granite-f2973fd"这个压缩包时,首先你需要将其解压,然后根据提供的代码结构和文档了解如何在你的Rails项目中集成和使用Granite。这可能涉及到修改Gemfile以添加依赖,配置初始化文件,以及调整现有...

    Flex + LCDS + Java 入门教程

    标题中的“Flex + LCDS + Java 入门教程”揭示了本教程主要涉及的技术栈,包括Adobe Flex、LCDS(LiveCycle Data Services)以及Java。这三者在Web应用程序开发中有着重要的角色,特别是对于创建富互联网应用(Rich ...

    granite-server-spring2-3.0.4.GA.zip

    Spring框架以其依赖注入、面向切面编程(AOP)以及丰富的模块生态系统而知名,包括Spring MVC、Spring Boot、Spring Data等。 描述中提到了"gradle-spoon-plugin.zip",这是一个用于运行Android测试的Gradle插件。...

    granite-gravity-ea-1.1.1.zip

    《深入理解Liquibase与SAP HANA数据库的整合应用》 在当今的软件开发领域,数据管理和迁移已经成为一个至关重要的环节。Liquibase作为一款强大的数据库版本控制系统,被广泛应用于自动化数据库变更管理,而SAP HANA...

    Flex4 SQL2005

    - **GDS (Granite Data Services)**:基于Java平台,支持AMF3。 - **WebORB**:支持.NET, Java, PHP, Ruby等多种平台,同时支持AMF0和AMF3。 - **FluorineFX**:本案例选用的.NET平台的开源项目,支持AMF0, AMF3, ...

    AEM基础知识学习文档资料包

    在深入学习过程中,你可能会接触到的AEM开发工具包括IDE(如Eclipse或IntelliJ IDEA)、 Granite SDK、Maven以及AEM项目Archetype等。此外,理解JCR查询语言(SOLR或Oak Query)和使用AEM的API(如CRXDE Lite)调试...

    granite-fate-roller:命运骰子辊网组件

    通常,您只想导入granite-fate-roller.js (环绕spectre.css )或granite-fate-roller-min.js (环绕spectre.min.css )。 假设您要导入granite-fate-roller.js : import {spectreStyles} from '@granite-...

    granite-qrcode-scanner:一个用于扫描QR码的Web组件

    导入'@ granite-elements / granite-qrcode-scanner / granite-qrcode-scanner.js'; 在浏览器中运行演示和测试 分叉granite-qrcode-scanner存储库并在本地克隆。 确保已安装和 。 在granite-q

    granite-orm, 在Crystal语言中,带有适配器的ORM模型,用于 mysql,pg,SQLite.zip

    granite-orm, 在Crystal语言中,带有适配器的ORM模型,用于 mysql,pg,SQLite Granite::ORM是一个用晶体语言编写的网络框架。这个项目是在晶体中提供一个 ORM 。 安装向你的项目中添加这个库,以及你的shard.yml 中...

    granite:Crystal语言中带有用于mysql,pg,sqlite的适配器的ORM模型

    Granite是Crystal语言中的一款对象关系映射(ORM)框架,它为开发人员提供了与...通过深入学习和使用Granite,你可以充分利用Crystal语言的性能优势,同时享受ORM带来的便利,提高开发效率,降低数据库操作的复杂性。

    granite-lit-bootstrap:将* Bootstrap CSS *包装为LitElement CSS模板结果,以在LitElement Web组件中使用

    花岗岩灯罩granite-bootstrap是 CSS的包装,作为 用于LitElement Web组件。使用granite-lit-bootstrap 要在元素中使用granite-lit-bootstrap ,请执行以下操作:1.安装granite-lit-bootstrap 使用安装组件:$ npm i ...

Global site tag (gtag.js) - Google Analytics