portal for arcgis定制开发 · 12 其它 如果不熟悉dojo,又不想花那么多时间学习...

23
Portal for ArcGIS定制开发 黄超

Upload: others

Post on 20-Jan-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

Portal for ArcGIS定制开发

黄超

2

前言

什么是定制开发?

为什么要二次开发?

怎么做二次开发?

简单的说就是在现有的软件上进行定制修改,功能的扩展

个性化需求;版本更新周期长

1、了解产品语言基础,能看懂代码

2、熟悉产品功能和使用

3、熟悉产品的数据库、代码逻辑、文件目录

4、根据需求,利用产品内核进行扩展

3

•运行环境

•安装部署

•定制开发涉及到的技术

•架构解析

•二次开发

•Portal API

目录

运行环境

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

定制开发涉及到的技术

HTML、javascript、Ajax

DOJO

Jquery等

10

HTML、javascript、Ajax

•HTML 了解HTML的DOM结构

DIV+CSS布局

•Javascript 基本语法

操作dom

•Ajax 了解Ajax原理

11

DOJO

什么是Dojo?

Dojo在Portal中的作用?

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/

二次开发

17

能定制哪些功能

Portal的整个界面外观

可以很方便的新增与当前业务关联少的功能

修改现有的功能

如果后端开源,我们就可以定制任意功能了

18

简单定制演示

自定义简单的Dojo组件

修改Portal界面

扩展新闻功能

19

使用其他框架进行开发---jQuery

DEMO

Portal API

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

22

Portal API 开发实践

DEMO