250 likes | 534 Views
ArcGIS Server 9.0 --an Enterprise Solution of GIS. Vincent Zhuang, SDC/SAIC September 16, 2003. Web Applications Web Services GIS via ArcGIS Server. Agenda. What’s ArcGIS Server? Comparison between ArcGIS Server and ArcIMS How ArcGIS Server works? ArcGIS Server Architecture
E N D
ArcGIS Server 9.0--an Enterprise Solution of GIS Vincent Zhuang, SDC/SAIC September 16, 2003 Web Applications Web Services GIS via ArcGIS Server
Agenda • What’s ArcGIS Server? • Comparison between ArcGIS Server and ArcIMS • How ArcGIS Server works? • ArcGIS Server Architecture • ArcGIS Server application developer framework • .NET v.s. J2EE • ASP.NET • Q&A
What’s ArcGIS Server 9.0? • First true GIS server from ESRI • A GIS server intended to offer more functions than ArcIMS • A GIS server based on ArcObjects, a core API from ESRI. • A server that deploys ArcObjects via HTTP • A server for Windows, Linux, and UNIX
What’s ArcGIS Server? • ArcGIS Server is an object server that manages a set of GIS server objects, which are ArcObjects. • Server objects can be pooled or non-pooled.
ArcGIS Server v.s. ArcIMS • ArcGIS Server is a complete GIS server. • ArcGIS Server is a “tunnel” or “channel” to ArcObjects. • ArcIMS is also a server and good for “web publishing”. • ArcIMS is proved for high traffic web-based mapping. • ArcGIS server supports SOAP/XML while ArcIMS only supports ArcXML.
Web Services • ArcGIS Server provides web service via SOAP/XML. • ArcGIS Server makes it possible to communicate with other web services in SOAP/XML. • ArcIMS offers web service via ArcXML, ESRI version of geographic XML. • ArcIMS needs a wrapper to communication with the web services based on SOAP/XML.
How ArcGIS Server Works? (source: ESRI)
ArcGIS Server Architecture • Server = Server Object Manager + Server Object Containers • Server Object Manager • Manages server objects distributed across server containers • A Windows / Unix Service • Server Container • A process started by the Server Object Manager • Hosts one or more server objects
ArcGIS Server Architecture (cont.) (source: ESRI)
ArcGIS ServerApplication Developer Framework Application Developer Framework ArcGIS Server ArcObjects
ArcGIS ServerApplication Developer Framework (Cont.) • Available in both .NET and J2EE • The framework includes • Templates • C# and VB.NET for ASP.NET, and Java Server Faces (JSF) and JSP for J2EE • Web Server Controls • Page Layout, Map, TOC, Overview Map • Class Library • ArcObjects
ArcGIS-Server Web Templates • Map Viewer • provides basic map display capabilities • Search • provides a search-centric interface for finding features on a map • Page Layout • displays the entire page layout of a map • WebCatalog • categories related server objects and make them as web services • Geocoding • provides an interface for finding map locations by address • Thematic • adds thematic mapping on top of the Map Viewer Template • Buffer • provides an interface for drawing buffers
ArcGIS-Server Web Controls • Components that run on the server • Encapsulate user-interface and ArcGIS Server functionality • Dynamically renders HTML and JavaScript • Expose: • Properties: named attributes of an object. • Events: actions recognized by an object. • Methods: procedures associated with an object.
ArcGIS-Server Web Controls (cont.) • Advantages: • Rapid Application Development • No Plug-ins or downloads required • Generating the appropriate HTML/JavaScript required for the target browser (IE and Netscape 6.2 or later) • Extendable to composite controls or custom controls
ArcGIS-Server Web Controls (cont.) • Map • Table of Contents (TOC) • Overview Map • Page Layout Map Control TOC Control ArcGIS Server Web Controls Map Control Properties Overview Map Control
Map Web Control • Displays a map • Includes tools for map navigation • JavaScript for client-side interaction • You can make your own tools and plug them in.
TOC Web Control • Lists the data frames and layers and their symbology • Shows all data frames or an individual data frame. • Toggle layer visibility • Can be used stand-alone
Page-Layout Web Control • Displays a page layout • Includes tools for map and page navigation • JavaScript for client-side interaction • You can make your own tools and plug them in
Overview-Map Web Control • Displays a location map for Map Control • Can be used stand-alone
ASP.NET v.s. J2EE • For Windows including Windows 2000, XP and 2003 • ASP.NET • IDE: Visual Studio .NET • coding in VB.NET or C# • For Linux and UNIX • Java Server Faces (JSF) w/ JSP (JSF still under Beta and plan for a release by the end of 2003) • IDE: JavaOne Studio, etc. (different IDE may supports different Beta JSF; check w/ ESRI) • coding with JSP and Java
ASP.NET • Microsoft’s solution for web applications and web services • Web Forms (think as VB forms and HTML forms) • Web Controls (think as VB controls or HTML form items but execution happens on the server) • Web Templates • Web services via SOAP/WSDL • IDE: Visual Studio .NET; supports drag and drop; can be programmed in multi-languages such as VB.NET and C#.
Summary • ArcGIS Server is a complete GIS server. • ArcGIS Server brings ArcObjects to web applications and web services. • ArcGIS Server is available in both .NET and J2EE. It is cross-platform. • It remains to be seen how much ArcObjects an ArcGIS Server can handle under high volume of traffic. • It’s a GIS-server solution for enterprise.