基于GAE的权限管理系统1.0 Beta参考文档

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1基于GAE的权限管理系统1.0Beta参考文档桂林电子科技大学CSIP软件部蒋丹枫2011-1-1821GAE简介........................................................................................................31.1什么是GAE........................................................................................................................31.2GAE的特点.........................................................................................................................41.3GAE支持的语言.................................................................................................................42如何将项目部署到GAE上...........................................................................72.1第一步,注册GoogleAccount..........................................................................................72.2第二步,在GAE上创建Application空间......................................................................72.3第三步,创建简单的GAE项目.......................................................................................82.4第四步,部署Application到GAE...................................................................................92.4.1利用集成GAE插件的eclipse工具部署Application...................................................92.4.2命令行方式部署Application........................................................................................103基于GAE的WebApplication项目开发....................................................113.1开发环境搭建...................................................................................................................113.1.1使用Google提供的eclipse插件.................................................................................113.1.2MyEclipse开发环境配置...............................................................................................123.2WebApplication目录结构.............................................................................................133.3对象关系映射...................................................................................................................143.3.1一对多关系映射............................................................................................................153.3.2多对多关系映射............................................................................................................203.3.3ID生成策略....................................................................................................................203.4分页查询...........................................................................................................................223.5树状结构存储和展现.......................................................................................................233.6整合Struts2.......................................................................................................................253.7整合JSTL.........................................................................................................................264GAE项目开发中需要注意的问题...................................................................................265基于GAE的权限管理系统的设计与实现........................................................................2931GAE简介云计算概念是由Google提出的,这是一个美丽的网络应用模式。狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源;广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务,它具有超大规模、虚拟化、可靠安全等独特功效;“云计算”图书版本也很多,都从理论和实践上介绍了云计算的特性与功用。云计算(CloudComputing)是网格计算(GridComputing)、分布式计算(DistributedComputing)、并行计算(ParallelComputing)、效用计算(UtilityComputing)、网络存储(NetworkStorageTechnologies)、虚拟化(Virtualization)、负载均衡(LoadBalance)等传统计算机技术和网络技术发展融合的产物。它旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的完美系统,并借助SaaS、PaaS、IaaS、MSP等先进的商业模式把这强大的计算能力分布到终端用户手中。CloudComputing的一个核心理念就是通过不断提高“云”的处理能力,进而减少用户终端的处理负担,最终使用户终端简化成一个单纯的输入输出设备,并能按需享受“云”的强大计算处理能力!云计算的核心思想,是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务。(百度百科)云计算这一概念被提出之后,很多知名IT公司都相继推出或者准备推出自己的云计算平台产品,如亚马逊的AWS/EC2、微软的WindowsAzure、Adobe公司的Flash云平台服务、阿里巴巴的阿里云等等。虽然云计算有席卷天下之势,但还处于起步阶段,有待于发展。目前对国内开放并且有免费配额的只有Google公司的GAE。1.1什么是GAEGAE(GoogleAppEngine)是Google云计算的一部分,是一个互联网应用服务引擎,开发人员可以使用GAE的API开发互联网应用,而带宽、主机全都不用担心,Google都提供给你了。目前免费用户拥有500M存储空间、每月500万次PV,对于一般的应用应该足够了。你可以用GAE来托管你的开心网、校内的应用,不用再为没有主机发愁了。相信会有一天,有很多开源的GAE应用可供使用,有GAE版的wordpress,GAE版的Discuz,GAE版的Mambo等等。我们不用再为建设一个小型网站去租用主机,不用去选择托管商,不用管是电信还是网通、台湾还是美国,不在丢出白花花的银子。从架构上看,GAE也是非常值得学习的。GAE提供了一套API,帮助你获取网络数据、发送邮件、数据存储、图片操作、缓存数据,相信以后还会有更多的API推出。开4发人员在GAE的框架内开发,不用再考虑CPU、内存、分布等复杂和难以控制的问题,初级的程序员按照GAE的规范也可以写出高性能的应用。当然,实现高性能也是有代价的,如不能使用socket,文件操作,数据查询必须有索引,不支持同时两个不等式做条件的查询等。对于开发而言,多了些约束,少了些选择,可以让开发更加简单,更关注业务。(百度百科)GAE主页的特点GoogleAppEngine是Google推出的一项WebHosting服务,可以让您非常简单地创建Web应用,免费建立个人网站。相比其他的WebHosting服务,GAE有下列独到之处。1.将Web应用部署到Google的基础设施之上。Google的各种服务,如搜索引擎、Gmail等都是运行在Google成千上万的服务器上的,具有强大的伸缩性和扩展性。当应用部署到GAE后,就会和Google的所有应用一样,运行在相同的硬件平台上,并且自动具有高伸缩性和扩展性。诸如在Web应用中经常会使用的负载均衡、集群等技术,GAE都会帮您搞定。2.提供数据存储服务。GAE中已经提供了自己的一种存储服务--Datastore。这样,在部署Web应用时,就不需要考虑数据库的安装、调试等工作,也不需要考虑数据库存储空间的问题(因为datastore基本上可以理解为一个存储空间无限大的数据库),这样会节省我们大量的工作。3.集成了GoogleUser认证和Gmail等服务。GAE中集成了Gmail、GoogleUser认证、URLFetch、Memcached及图片操作(PIL)等多种API,可以让Web应用非常方便地使用Google的各种服务。4.GAE几乎是免费的。GAE服务分为免费和付费两种,差别在于资源的配额不同。每个用户可以

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功