portal for arcgis定制开发 · 12 其它 如果不熟悉dojo,又不想花那么多时间学习...
TRANSCRIPT
2
前言
什么是定制开发?
为什么要二次开发?
怎么做二次开发?
简单的说就是在现有的软件上进行定制修改,功能的扩展
个性化需求;版本更新周期长
1、了解产品语言基础,能看懂代码
2、熟悉产品功能和使用
3、熟悉产品的数据库、代码逻辑、文件目录
4、根据需求,利用产品内核进行扩展
5
运行环境
64位操作系统:LINUX 64位,或者windows 2003 64位及以上版本
JAVA:
JDK1.6及以后的版本
应用服务器GlassFish:类似于Tomcat和.NET的IIS的应用服务器
MYSQL数据库:是一种开放源代码的关系型数据库管理系统
7
安装Portal for ArcGIS服务
前提条件:80、443端口没被占用
安装步骤:
1.打开CMD
2.>cd <portal_home>\portal\scripts
3.> install <data directory> <计算机名>
此时查看服务可以看到,名为ArcGIS
Portal Application Server和ArcGIS
Portal
Database的服务已安装,但是没有启动
。接下来启动服务。
8
启动Portal for ArcGIS
1.>cd <portal_home>\portal\scripts
2.>portal start
此时查看服务可以看到,名为ArcGIS
Portal Application Server和ArcGIS
Portal
Database的服务都已经启动完毕。
然后我们使用IE7+、Firefox、Chrome
访
问地址http://localhost/home
12
其它
如果不熟悉DOJO,又不想花那么多时间学习DOJO,我们也可以使用其他框架来开发,比如jQuery。
如果需要做涉及到后端的开发,需要会一门可以作为SERVER的编程语言,最好是JAVA,因为现在Portal
的后台就是JAVA的,当然也可以使用.net和php等。
14
工程介绍
• docroot:帮助文档
• explorer:ArcGIS Explorer
Online
• home:门户Client端
• Indexserver:索引服务
• sharing:门户Server端
15
Client 架构解析
Portal前端目录结构
关键文件:核心类-arcgisonline.js
关键文件:全局配置文件-js/esri/arcgisonline/config.js
关键文件:国际化文件-js/esri/nls/
21
Portal API 介绍
Portal
Search Users Groups
Community
Items
Content
Authentication
ArcGIS Portal API
http://www.arcgis.com/apidocs/rest/
ArcGIS javascript api 2.8