SlideShare una empresa de Scribd logo
1 de 17
Gaes项目展示 Jerrymouse Studio
一个网站的发展之路 单服务器(包含所有的内容) 服务器群 云计算服务器群 大规模服务器群 访问量/网站规模/服务器支持
前台 Web后台的 横向比较 在企业不断发展的过程中,每一个阶段都需要大量的重构,而横向比较,功能并没有发生太多的变化,重构只是为了适应负载的增加,可以说,如此多的重构造成了巨大的资源浪费。 后台
我们的目标 用Gaes实现,用开发普通j2ee程序的方法开发具有复杂后台数据逻辑的程序实现,从简单后台到复杂后台的迁移,为您的软件提供最大限度的可伸缩性。
我们面临的问题 我们的目标就是把不同的java web 应用的后台之间的gap磨平,从而实现迁移 选取一些比较流行的后台 ,[object Object]
Gae app
Hadoop & Amazon ,[object Object]
他们之间的结构是不同的 Gae结构 分布式结构 Single app结构 图二 图三 图一
我们是如何实现的 七个子项目,实现解决方案 gaes-framework 为开发Gae程序提供一个便捷的框架。这个框架为程序提供一个统一的接口,为各个运行环境提供不同的实现,(待编辑) maven-gaes-plugin 以Maven为构建工具,开发一个Maven插件,为Gae程序提供,Gae安装、测试、部署、eclipse集成,等一系列开发工具支持。 gaes-archetypes  负责从各种模版生成原型,结合Maven可以让用户快速构建项目。
gaes-framework-database gaes-framework-database 为程序提供一个统一的数据访问接口,并有各种实现,有jdo和jpa的三种实现单机,分布式,和gae实现。
实例接口  根据restful思想,提供存取删改四个操作,便于进行restful的设计。package org.jerrymouse.database;import java.util.List;public interface DaoSupport {    // 取一个对象    Object get(Object key, Class type);    // 存一个对象    void put(Object object);    // 改一个对象    void post(Object object);    // 删一个对象    void delete(Object object);    List getList(Class type);    List getList(Class type, List keys);}
maven-gaes-plugin实现介绍 以往开发Gae程序,用户必须使用Ant来测试,部署。有时用lvy来处理依赖。但对于Maven还没有一个比较好的解决方案。有一个名为maven-gae-plugin的项目,基本实现了要求。但是它在处理gae运行的时候,采用直接调用的方式,产生了一些Bug。更新不勤,没能看到我们提交的能解决这个Bug的补丁。而且功能不全面,没有提供eclipse集成之类的服务,也没提供模板支持。所以我们决定复用一部分maven-gae-plugin代码,使用反射和Ant task为核心,建立一个maven-gaes-plugin的项目。
gaes-patch 针对Gae的服务器沙箱,大量类库无法直接使用,必须加以修改。这个项目主要是为各种插件提供补丁。  Google本身提供的兼容性列表 http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine以上这个链接是google提供的一份关于兼容性说明,有三中标示,兼容,不兼容,部分兼容,下表使我们对他的增量型补充。
以下为我们自身提供的补丁  Gaevfs提供对Google虚拟文件系统的支持 Structs-gae-patch 修改Structs的安全配置,使之适应Gae Structs2-rome-plugin 提供对rome文件格式的支持,处理一些问题,并协助打包  Structs2-convention-plugin-gae 修改Structs-plugin的安全配置,使之适应Gae
gaes-framework-test  设计  如图,test类继承了一个baseTest,一个dataStoretest,而environment可以导入多种环境,对javeeeunit进行结合 gaes-framework-test  因为分布式测试和正常测试不同,而且较为复杂,有的时候本地测试正确,但是在远程测试时错误的,而且gae的测试需要一些预处理的动作,所以测试支持是必要的 解决方法, 利用Catcus中junitee runner接在web容器之中的能力,并在浏览器中观察实现。
其他 sandbox  该项目为GaeS的其他项目,提供一个实验室,来测试新技术,保证项目稳定。  gaes-templates  提供各种模板,作为实例,也可以作用项目起点 gaes-site 为其他项目提供发布和文档站点。  http://gaes.appspot.com/
实时展示 用Gae开发类twitter应用

Más contenido relacionado

Similar a Gaes项目展示

Hbase optimization and apply summary in taobao
Hbase optimization and apply summary in taobaoHbase optimization and apply summary in taobao
Hbase optimization and apply summary in taobaomingjian deng
 
前端框架發展
 前端框架發展 前端框架發展
前端框架發展Chi-wen Sun
 
Zh120226techparty velocity2011-review
Zh120226techparty velocity2011-reviewZh120226techparty velocity2011-review
Zh120226techparty velocity2011-reviewZoom Quiet
 
大型网站架构设计
大型网站架构设计大型网站架构设计
大型网站架构设计notes4mark
 
51 cto下载 51cto信息图:openshift vs cloudfoundry
51 cto下载 51cto信息图:openshift vs cloudfoundry51 cto下载 51cto信息图:openshift vs cloudfoundry
51 cto下载 51cto信息图:openshift vs cloudfoundryHong Cai
 
Ruby on rails部署
Ruby on rails部署Ruby on rails部署
Ruby on rails部署Deng Peng
 
如何使用 Xhprof 分析網站效能 (真實案例)
如何使用 Xhprof 分析網站效能 (真實案例)如何使用 Xhprof 分析網站效能 (真實案例)
如何使用 Xhprof 分析網站效能 (真實案例)Cyril Wang
 
Paas研究介绍
Paas研究介绍Paas研究介绍
Paas研究介绍snakebbf
 
IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计Xi Zeng
 
2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设Tianwei Liu
 
如何架构和开发高性能,高伸缩性Web 应用系统
如何架构和开发高性能,高伸缩性Web 应用系统如何架构和开发高性能,高伸缩性Web 应用系统
如何架构和开发高性能,高伸缩性Web 应用系统melity78
 
Sap net weaver®业务流程管理
Sap net weaver®业务流程管理Sap net weaver®业务流程管理
Sap net weaver®业务流程管理Bravo XU
 
SAP NetWeaver 业务流程管理
SAP NetWeaver 业务流程管理SAP NetWeaver 业务流程管理
SAP NetWeaver 业务流程管理BPC流程社区
 
20dc49df 47b2-2b10-1f91-d9cb6b6589d4
20dc49df 47b2-2b10-1f91-d9cb6b6589d420dc49df 47b2-2b10-1f91-d9cb6b6589d4
20dc49df 47b2-2b10-1f91-d9cb6b6589d4BPC流程社区
 
建站大业,实战ASP.NET 4
建站大业,实战ASP.NET 4建站大业,实战ASP.NET 4
建站大业,实战ASP.NET 4Cat Chen
 
阿里巴巴国际站架构分析和镜像解决方案
阿里巴巴国际站架构分析和镜像解决方案阿里巴巴国际站架构分析和镜像解决方案
阿里巴巴国际站架构分析和镜像解决方案airsex
 
Velocity2011分享
Velocity2011分享Velocity2011分享
Velocity2011分享Zoom Quiet
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平drewz lin
 
FIT2CLOUD:云管理及DevOps协作平台
FIT2CLOUD:云管理及DevOps协作平台FIT2CLOUD:云管理及DevOps协作平台
FIT2CLOUD:云管理及DevOps协作平台Fit2Cloud
 
Webify 一键部署
Webify 一键部署Webify 一键部署
Webify 一键部署琦 胡
 

Similar a Gaes项目展示 (20)

Hbase optimization and apply summary in taobao
Hbase optimization and apply summary in taobaoHbase optimization and apply summary in taobao
Hbase optimization and apply summary in taobao
 
前端框架發展
 前端框架發展 前端框架發展
前端框架發展
 
Zh120226techparty velocity2011-review
Zh120226techparty velocity2011-reviewZh120226techparty velocity2011-review
Zh120226techparty velocity2011-review
 
大型网站架构设计
大型网站架构设计大型网站架构设计
大型网站架构设计
 
51 cto下载 51cto信息图:openshift vs cloudfoundry
51 cto下载 51cto信息图:openshift vs cloudfoundry51 cto下载 51cto信息图:openshift vs cloudfoundry
51 cto下载 51cto信息图:openshift vs cloudfoundry
 
Ruby on rails部署
Ruby on rails部署Ruby on rails部署
Ruby on rails部署
 
如何使用 Xhprof 分析網站效能 (真實案例)
如何使用 Xhprof 分析網站效能 (真實案例)如何使用 Xhprof 分析網站效能 (真實案例)
如何使用 Xhprof 分析網站效能 (真實案例)
 
Paas研究介绍
Paas研究介绍Paas研究介绍
Paas研究介绍
 
IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计IDC大会:新浪SAE架构与设计
IDC大会:新浪SAE架构与设计
 
2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设
 
如何架构和开发高性能,高伸缩性Web 应用系统
如何架构和开发高性能,高伸缩性Web 应用系统如何架构和开发高性能,高伸缩性Web 应用系统
如何架构和开发高性能,高伸缩性Web 应用系统
 
Sap net weaver®业务流程管理
Sap net weaver®业务流程管理Sap net weaver®业务流程管理
Sap net weaver®业务流程管理
 
SAP NetWeaver 业务流程管理
SAP NetWeaver 业务流程管理SAP NetWeaver 业务流程管理
SAP NetWeaver 业务流程管理
 
20dc49df 47b2-2b10-1f91-d9cb6b6589d4
20dc49df 47b2-2b10-1f91-d9cb6b6589d420dc49df 47b2-2b10-1f91-d9cb6b6589d4
20dc49df 47b2-2b10-1f91-d9cb6b6589d4
 
建站大业,实战ASP.NET 4
建站大业,实战ASP.NET 4建站大业,实战ASP.NET 4
建站大业,实战ASP.NET 4
 
阿里巴巴国际站架构分析和镜像解决方案
阿里巴巴国际站架构分析和镜像解决方案阿里巴巴国际站架构分析和镜像解决方案
阿里巴巴国际站架构分析和镜像解决方案
 
Velocity2011分享
Velocity2011分享Velocity2011分享
Velocity2011分享
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
 
FIT2CLOUD:云管理及DevOps协作平台
FIT2CLOUD:云管理及DevOps协作平台FIT2CLOUD:云管理及DevOps协作平台
FIT2CLOUD:云管理及DevOps协作平台
 
Webify 一键部署
Webify 一键部署Webify 一键部署
Webify 一键部署
 

Último

哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制jakepaige317
 
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,Xin Yun Teo
 
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书jakepaige317
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...黑客 接单【TG/微信qoqoqdqd】
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxmekosin001123
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxmekosin001123
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxmekosin001123
 

Último (7)

哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
 
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
 
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
 

Gaes项目展示