Working with Resources
|
|
- Avice Parks
- 6 years ago
- Views:
Transcription
1 Autodesk MapGuide Enterprise Working with Resources Autodesk MapGuide Enterprise software has a powerful API (application programming interface) for manipulating resources such as feature and drawing sources, maps, layers, and layouts. Using the Resource Service API, MapGuide-based applications can perform operations such as dynamic theming, data filtering, and layer creation among others, providing a rich, interactive experience for your users. This paper provides an in-depth look at resources and the resource service API in Autodesk MapGuide Enterprise. The information in this paper is applicable to both the MapGuide Open Source and Autodesk MapGuide Enterprise versions of the platform.
2 Contents Introduction...3 Resources and the Resource Database...4 Resource Identifiers...5 Resource Service API...5 Layer Definition Resource XML Schema...7 Using Templates to Make Dynamic Resource Creation Easy...11 Modifying Resource XML Documents with the DOM...12 Computing Distributions with the MgFeatureService SelectAggregate API...13 Putting It Together in the Theme Task...14 Resources...16 Appendix A: Sample Layer Definition for the Parcel Layer in Figure
3 Introduction Resources are XML documents that define feature sources, drawing sources, layers, maps, and the user interface (layout) of the Autodesk MapGuide Viewer. This paper introduces the concepts and demonstrates how to create and modify resources on a peruser basis in MapGuide applications. This can be useful if your application needs to dynamically add layers, change layer filters or stylization, or customize the map or web layout based on who the user is. The code samples in the paper were taken from a sample application that is available on the Autodesk MapGuide Technology Resource Center website ( learnmapguide or data.mapguide.com/mapguide/gt/index.php for the direct link to the sample and source code download). The Theme task in the sample application allows the end user to theme or retheme a polygon layer (Figure 1). Figure 1: Sample Application Theme Task Users start by selecting a layer to theme and a property to use for the theme value. From there they can choose a statistical distribution from a drop-down menu that includes all the standard commands offered in Autodesk MapGuide Studio (Individual, Equal, Standard Deviation, Quantile, and Jenks [Natural Breaks]) and the number of rules/categories to create. For the style ramp they can choose the starting and ending fill and border colors. Once they have made their choices, clicking Apply creates a new layer (using all the properties of the selected layer) and inserts it in the map just above the existing layer in the draw order. 3
4 This paper covers all of the Autodesk MapGuide APIs and techniques used to create the theme application. Resources and the Resource Database Autodesk MapGuide Enterprise stores map definitions, layer definitions, data source connections, symbol definitions, and web and print layouts as XML documents in the Resource Database. These XML documents are referred to as resources. Resources are stored within the Resource Database in a directory-like hierarchy. Each stored resource has two fundamental parts: a header and content. The content is the XML document itself, such as the content of a file in the file system. The header is also an XML document that defines access permissions and metadata for the resource. Continuing the file system analogy, resources are also typed, that is, you can immediately distinguish between a map definition and a layer definition without reading and examining the content. All resource XML is defined by a W3C XML schema, and by default documents are validated against the schema when they are written to the resource database. Resource documents can refer to other resources and can have associated data, such as files, strings, or streams of bytes. Figure 2 shows the various resource types supported by Autodesk MapGuide Enterprise and which ones typically contain references to other resources, use resource data, or both. Resources References another resource Uses resource data Web Layout Print Layout [1] The specific requirements for Data File, Configuration Document, and Credentials data for a given Feature Source depends on the FDO Provider. [2] Session based Map resources do not have XML document content, they are stored only as stream based resource data. Map Definition Resource Data Files Streams Strings Layer Definition Symbol Library Symbols Feature Source Definition[1] Data File(s) Drawing Source Definition Configuration Document Credentials Load Procedure DWF File Folder Map[2] Map Feature Set Figure 2: Resource Types, References, and Data Usage The resource database is divided into two separate storage containers called repositories. The library repository is shared by all users and stores resource documents for an indefinite period of time. The Autodesk MapGuide Studio application allows you to create, edit, and manage resources in the library repository. The session repository stores 4
5 transient resources that exist only for the lifetime of a client session. A unique session repository is created for each client session and only that client may access it. When the client session is terminated, that session s repository is deleted along with all of its content. Resource Identifiers A resource identifier specifies the location and type of a resource or folder. Resource identifiers are defined by a URI, such as a string that has the following format: RepositoryType:[RepositoryName]//[ResourcePath/][Resourc ename.resourcetype] The portions in brackets [] are optional. So, for example, the resource identifier for a layer definition called MyLayer within a folder called MyStuff in the library repository would look as follows: Library://MyStuff/MyLayer.LayerDefinition Note there is only one library repository, hence RepositoryName is not applicable. Likewise, to access a layer definition called TempLayer at the root of the user s session, repository would look as follows: Session:{SessionId}//TempLayer.LayerDefinition Note that {SessionId} needs to be replaced by the client s unique session identifier. Finally, to specify a folder resource, use the following syntax: Library://MyFolder/ Note that the trailing slash is required. Resource Service API The MapGuide Resource Service API gives application developers full read/write access to the resource database. Using the methods of the MgResourceService class, your applications can enumerate the resources in the library repository, and read and write resource documents and data in either the library or session repositories. The key MgResourceService methods used in the theme application are GetResourceContent and SetResource, which are used to read the definition of the layer the user wants to theme and subsequently write the updated version to the user s session repository. The signatures of those methods are defined as follows: MgByteReader GetResourceContent(MgResourceIdentifier resource); void SetResource( MgResourceIdentifier resource, MgByteReader content, MgByteReader header); The first method GetResourceContent retrieves the XML content for a specified resource. The second method writes the content and header for a specified resource. If the resource 5
6 does not exist, it is created, and if it already exists, it is updated with the new content and header. For SetResource the following applies: If content and header are both null, the resource being created must be a folder. If header is null and the resource does not yet exist, the security attributes of the parent folder are applied to the resource. If the resource already exists, the header remains unchanged. If content is null, the resource, must exist and the existing header is replaced with the specified one. Using these methods, you can read a layer definition resource as follows: $resid = new MgResourceIdentifier( Library://MyLayer.LayerDefinition ); $bytereader = $resourceservice->getresourcecontent($resid); $layerxml = $bytereader->tostring(); Subsequently writing the LayerDefinition resource to the current session can be accomplished as follows: $resid = new MgResourceIdentifier( Session:. $currsessionid. //MyLayer.LayerDefinition ); $bytesource = new MgByteSource($layerXML, strlen($layerxml)); $resourceservice->setresource($resid, $bytesource->getreader(), null); Using the Byte Reader All service APIs execute methods over a TCP/IP connection to the server. MapGuide streams content over this pipe using the MgByteReader class. $stringdata = $bytereader->tostring(); To create an MgByteReader, you need to use an MgByteSource. $bytesource = new MgByteSource($stringData, strlen($stringdata)); $bytereader = $bytesource->getreader(); In addition to strings, a data file can be used as a source of data for a reader. Now that you know how to read and write resource documents, the next section takes a detailed look at the structure of one of these XML documents, the LayerDefinition. 6
7 Layer Definition Resource XML Schema Arguably one of the most important and most complex resource document types in Autodesk MapGuide Enterprise is the Layer Definition. However, once you understand its structure, you can create dynamic mapping applications. The root element LayerDefinition and its children are described as follows. The LayerDefinition element can contain a single DrawingLayerDefinition, a VectorLayerDefinition, or GridLayerDefinition. DrawingLayerDefinition is used with Drawing.Sources (for example, DWF content). VectorLayerDefinition is used with Feature Sources for vector-based data. GridLayerDefinition is used with Feature Sources (for example, SDF, SHP, Oracle) for raster-based data. 7
8 The VectorLayerDefinition element specifies the source of the data for the vector layer and the stylization rules to be applied to the data. The required elements ResourceId, FeatureName, and Geometry specify the link to the feature source, the name of the feature class, and the name of the geometry property, respectively. The optional PropertyMapping element defines the properties displayed in the Viewer s property pane when a feature on the layer is selected. The optional Filter, URL, and Tooltip elements specify expressions for their namesake concepts. The stylization for the VectorLayerDefinition element is specified by one or more VectorScaleRange elements. 8
9 Each VectorScaleRange element within a VectorLayerDefinition specifies the stylization for a particular scale range. The scale range is specified by the MinScale and MaxScale elements, while the AreaTypeStyle, LineTypeStyle, and PointTypeStyle elements define the stylization for polygon, line string, and point data respectively. The AreaTypeStyle element within a VectorScaleRange contains one or more AreaRule elements. Each AreaRule element within an AreaTypeStyle specifies the stylization for a subset of the polygon feature data. The exact subset is defined by the optional Filter element. AreaRule elements are processed in order, and the first matching rule is applied (all others are skipped). If a Filter element is not specified, the stylization is applied to all polygon features. The optional Label element specifies how to label the features, and the AreaSymbolization2D element specifies how to draw the features. 9
10 The AreaSymbolization2D element within an AreaRule contains two elements, Fill and Stroke, which specify how to draw the fill and border for the polygon features. The Fill element contains FillPattern, ForegroundColor, and BackgroundColor elements, which specify how to draw the area within polygons. Note that color elements are in ARGB format, where the first two hex values specify the transparency. The Stroke element contains LineStyle, Thickness, Unit, and Color elements that specify how to draw a line. Note that color elements are in ARGB format; however, for lines the Alpha value is ignored. To make this more concrete, Appendix A contains a complete listing of the XML for the Parcels layer that corresponds to the screenshot in Figure 1. 10
11 Resource XML Schemas For reference, the XML schema files for all of the resource document types are installed with the Autodesk MapGuide Server and can be found in the following folders: C:\Program Files\Autodesk\<MapGuideVersion>\Server\Schema or C:\Program Files\MapGuideOpenSource\Server\Schema Generally, the best way to understand the Resource schema structures is to create some resources in Autodesk MapGuide Studio and use the File>Save as XML command to look at the actual XML produced by Studio. Using Templates to Make Dynamic Resource Creation Easy Many MapGuide applications need the ability to create resources (or portions of resources), particularly layers, dynamically. Doing that using XML APIs such as DOM or even building up the XML using string concatenation can be daunting and error prone. A much better approach is to use Autodesk MapGuide Studio to create a resource and save it to disk using the File>Save as XML command. You can then edit the XML file with a text editor and replace element or attribute values that need to be set programmatically with a substitution character. Your application can then load the template file and substitute values in place of the substation characters. So in the dynamic theming scenario, you can use an XML template for <AreaRule> elements that looks as follows: <AreaRule> <LegendLabel>%s</LegendLabel> <Filter>%s</Filter> <AreaSymbolization2D> <Fill> <FillPattern>Solid</FillPattern> <ForegroundColor>%s</ForegroundColor> <BackgroundColor>FF000000</BackgroundColor> </Fill> <Stroke> <LineStyle>Solid</LineStyle> <Thickness>0</Thickness> <Color>%s</Color> <Unit>Inches</Unit> </Stroke> </AreaSymbolization2D> </AreaRule> Note the %s substitution characters used in the <LegendLabel>, <Filter>, <ForegroundColor>, and <Color> elements. With the following two lines of code you can have a fully defined <AreaRule> element ready for insertion into a Layer Definition resource. 11
12 $arearuletemplate = file_get_contents("templates/arearuletemplate.xml"); $arearulexml = sprintf($arearuletemplate, GP_CLASS: Residential, GPCLASS = Residential, FF0000FF, FF ); This technique can be applied to snippets of an XML resource document as shown or to entire resource documents. How much you template depends on the requirements of your application. Modifying Resource XML Documents with the DOM The preceding technique for creating resource documents from templates is great when you want to create an entire resource document, but what if you want to modify an existing one? For this you need to turn to the standard W3C DOM APIs ( Implementations of this API exist in the standard PHP, Java, and.net frameworks. For example, the following code shows how to remove all <AreaRule> elements from the first <VectorScaleRange> element. $layerdefresid = new MgResourceIdentifier( Library://MyLayer.LayerDefinition ); $bytereader = $resourceservice->getresourcecontent($layerdefresid); $doc = DOMDocument::loadXML($byteReader->ToString()); $nodelist = $doc->getelementsbytagname('vectorscalerange'); $vectorscalerangecelement = $nodelist->item(0); $areatypestyle = $vectorscalerangecelement ->getelementsbytagname('areatypestyle')->item(0); $arearulelist = $areatypestyle->getelementsbytagname('arearule'); foreach ($arearulelist as $arearule) { $areatypestyle->removechild($arearule); } Now you can insert your new <AreaRule> element created in the previous section with the following code: $areadoc = DOMDocument::loadXML($areaRuleXML); $areanode = $doc->importnode($areadoc->documentelement, true); $areatypestyle->appendchild($areanode); The key takeaway here is that the DOM API can be used with the templating technique shown in the previous section to greatly simplify dynamic XML resource document modification. 12
13 Computing Distributions with the MgFeatureService SelectAggregate API The final piece of the puzzle for putting the theme application together is computing the distributions for generating the new <AreaRule> elements. This is where a powerful but poorly documented API in the MapGuide Feature Service API comes in. The SelectAggregate API of MgFeatureService allows application developers to perform aggregate calculations on the properties of a feature class. The API itself has the following signature: MgDataReader SelectAggregate ( MgResourceIdentifier resource, sting classname, MgFeatureAggregateOptions options); The first two parameters are the same as those of SelectFeatures, the resource identifier of the feature source and the name of the feature class to operate upon. The last parameter is an instance of MgFeatureAggregateOptions. Using the AddComputedProperty method of MgFeatureAggregateOptions, you can perform the following aggregate operations: Operation Syntax Description Count Count(propertyName) Returns a count of the number of features in the feature class with the specified property. Min Min(propertyName) Returns the minimum value of the specified numeric property. Max Max(propertyName) Returns the maximum value of the specified numeric property. EQUAL_DIST EQUAL_DIST(propertyName, numvalues, minvalue, maxvalue) Computes an equal distribution of numvalues for the specified numeric property between minvalue and maxvalue. STDEV_DIST QUANT_DIST JENK_DIST STDEV _DIST(propertyName, numvalues, minvalue, maxvalue) QUANT _DIST(propertyName, numvalues, minvalue, maxvalue) JENK _DIST(propertyName, numvalues, minvalue, maxvalue) Computes a standard deviation distribution of numvalues for the specified numeric property between minvalue and maxvalue. Computes a quantile distribution of numvalues for the specified numeric property between minvalue and maxvalue. Computes a jenks (natural breaks) distribution of numvalues for the specified numeric property between minvalue and maxvalue. So, for example, using SelectAggregate to compute a Quantile distribution of 5 values from 1 to 100 on the Area property of a Parcels feature class could be accomplished with the following code: 13
14 $resid = new MgResourceIdentifier('Library://MyParcels.FeatureSource'); $options = new MgFeatureAggregateOptions(); $options->addcomputedproperty( 'THEME_VALUE', 'QUANT_DIST("Area", 5, 1, 10)'); $datareader = $featureservice->selectaggregate($resid, 'Parcels', $options); while ($datareader->readnext()) { // Get the value of THEME_VALUE from the reader and do something with it! } $datareader->close(); As you can see, the SelectAggregate API can be used to do all the manual work required to compute the distributions for the theme application. Not only that but it is the same API that is used by Autodesk MapGuide Studio when creating themes, so the results are guaranteed to match the results produced by Studio. Putting It Together in the Theme Task Autodesk MapGuide Enterprise applications typically employ a combination of server-side and client-side logic, where the client-side code is focused on user interaction and the server-side code is focused on geospatial processing. Figure 3 illustrates the typical structure and client/server interaction used by Autodesk MapGuide Enterprise applications. Figure 3: MapGuide Application Interaction The Theme Task is written in PHP and follows this model using AJAX (Asynchronous JavaScript and XML) techniques to prevent reloading the task page as selections are made in the client. The application is made up of the five files shown in Figure 4. 14
15 Figure 4: Theme Task Structure The Theme Task user interface is encapsulated in thememain.php. AJAX requests from the client come into themecontroller.php, which hands off processing to the Theme class (theme.php). The LayerInfo (layerinfo.php) and Property (property.php) classes are used to pass complex data structures to the client using another useful technology called JSON (Java Script Object Notation). The key operations supported by the Theme class are as follows: Operation GetMapLayerNames GetLayerInfo Description Returns a list of all polygon layers in the current map. More specifically, it returns all layers that are based on feature geometry with a geometric type of surface. Unlike the other operations, this one is invoked in thememain.php when the Theme task is initialized. Returns information about the Layer selected in the client, including the properties of the feature class that can be used for theming and the scale ranges at which the layer is rendered. The collection of properties includes the property name, data type, and list of distributions supported for that property. GetPropertyMinMaxCount ApplyTheme Returns the minimum value, maximum value, and count of the Property selected in the client. Applies the theming instructions provided by the client and adds the resulting layer to the map. This method reads the existing layer, strips out the existing AreaRules for the specified scale range, computes the distributions, generates new Area rules, and saves the new layer to the user s session repository. Before returning, it adds this new layer to the map just above the existing layer in the draw order. There are also several private methods in the Theme class that play a supporting role for these primary operations. 15
16 What Is JSON? JSON stands for JavaScript Object Notation. It is a technology for representing JavaScript objects in string form. In other words, it allows you to encode an object into a string and then decode that string back into an object. This process is useful in an AJAX application for passing complex data structures between client and server without having to read and write XML documents. Furthermore, JSON is supported by several higher-order languages and tools, including PHP, Java, and.net. This is especially useful because you can encode an instance of a PHP, Java, or.net data structure into a string on the server side, and decode that string into a JavaScript object on the client side. More information on JSON can be found at Resources Source Code and Sample Application Download The sample application used in this paper is available online at under developer samples or the direct link at Autodesk MapGuide Product Center Get the latest information on all versions of MapGuide, including the free data migration tool from the Autodesk website at. Autodesk MapGuide Discussion Group Here you will find the MapGuide discussion group, which is an excellent resource for sharing and obtaining information from your peers. Visit Autodesk MapGuide Developer Discussion Group The MapGuide developer discussion group is another great resources for development issues. Visit MapGuide Open Source Website (OSGeo.org) This site is the destination for information about MapGuide Open Source. Download the latest release from this site and join the mailing lists at mapguide.osgeo.org. Autodesk DWF Developer Center Find developer tools for the DWF-based viewer, including the DWF Viewer API, which can be used with MapGuide Open Source, at 16
17 Appendix A: Sample Layer Definition for the Parcel Layer in Figure 1 <?xml version="1.0" encoding="utf-8"?> <LayerDefinition xmlns:xsi= xmlns:xsd= xsi:nonamespaceschemalocation="layerdefinition xsd" version="1.0.0"> <VectorLayerDefinition> <ResourceId>Library://Redding/Basemap/Data/Parcels.Featu resource</resourceid> <FeatureName>Schema:Parcels</FeatureName> <FeatureNameType>FeatureClass</FeatureNameType> <Filter>NOT STNAME NULL</Filter> <Geometry>Geometry</Geometry> <ToolTip>concat(APN, concat('\nadr: ', STNAME))</ToolTip> <VectorScaleRange> <MaxScale>25000</MaxScale> <AreaTypeStyle> <AreaRule> <LegendLabel>AREA: </LegendLabel> <Filter>"AREA" >= AND "AREA" < </Filter> <AreaSymbolization2D> <Fill> <FillPattern>Solid</FillPattern> <ForegroundColor>ff00ff00</ForegroundColor> <BackgroundColor>FF000000</BackgroundColor> </Fill> <Stroke> <LineStyle>Solid</LineStyle> <Thickness>0</Thickness> <Color>ff000000</Color> <Unit>Inches</Unit> </Stroke> </AreaSymbolization2D> </AreaRule> <AreaRule> <LegendLabel>AREA: </LegendLabel> <Filter>"AREA" >= AND "AREA" < </Filter> <AreaSymbolization2D> <Fill> <FillPattern>Solid</FillPattern> <ForegroundColor>ff44ee00</ForegroundColor> <BackgroundColor>FF000000</BackgroundColor> </Fill> <Stroke> <LineStyle>Solid</LineStyle> <Thickness>0</Thickness> <Color>ff000000</Color> <Unit>Inches</Unit> </Stroke> </AreaSymbolization2D> </AreaRule> <AreaRule> 17
18 <LegendLabel>AREA: </LegendLabel> <Filter>"AREA" >= AND "AREA" < </Filter> <AreaSymbolization2D> <Fill> <FillPattern>Solid</FillPattern> <ForegroundColor>ff88dd00</ForegroundColor> <BackgroundColor>FF000000</BackgroundColor> </Fill> <Stroke> <LineStyle>Solid</LineStyle> <Thickness>0</Thickness> <Color>ff000000</Color> <Unit>Inches</Unit> </Stroke> </AreaSymbolization2D> </AreaRule> <AreaRule> <LegendLabel>AREA: </LegendLabel> <Filter>"AREA" >= AND "AREA" < </Filter> <AreaSymbolization2D> <Fill> <FillPattern>Solid</FillPattern> <ForegroundColor>ffcccc00</ForegroundColor> <BackgroundColor>FF000000</BackgroundColor> </Fill> <Stroke> <LineStyle>Solid</LineStyle> <Thickness>0</Thickness> <Color>ff000000</Color> <Unit>Inches</Unit> </Stroke> </AreaSymbolization2D> </AreaRule></AreaTypeStyle> </VectorScaleRange> </VectorLayerDefinition> </LayerDefinition> Autodesk and Autodesk MapGuide are registered trademarks or trademarks of Autodesk, Inc., in the USA and/or other countries. OSGeo is a trademark of the Open Source Geospatial Foundation in the USA and/or other countries. All other brand names, product names, or trademarks belong to their respective holders. Autodesk reserves the right to alter product offerings and specifications at any time without notice, and is not responsible for typographical or graphical errors that may appear in this document Autodesk, Inc. All rights reserved. 18
Creating Shareable Markups
Autodesk MapGuide Enterprise Creating Shareable Markups Autodesk MapGuide Enterprise has a powerful API (application programming interface) for creating and managing resources and creating markups or redlines.
More informationIntroduction to Autodesk MapGuide EnterpriseChapter1:
Chapter 1 Introduction to Autodesk MapGuide EnterpriseChapter1: In this chapter, you review the high-level key components that make up Autodesk MapGuide Enterprise. The Autodesk MapGuide Studio, an integral
More informationIntroduction to Autodesk MapGuide EnterpriseChapter1:
Chapter 1 Introduction to Autodesk MapGuide EnterpriseChapter1: In this chapter, you review the high-level key components that comprise Autodesk MapGuide Enterprise. The Autodesk MapGuide Studio, an integral
More informationOverview. Please send us your comment about this page
Overview Topics in this section Introduction Relationship to MapGuide Geospatial Platform API Documentation Setting Up Visual Studio Sample Applications ntroduction The AutoCAD Map 3D 2009 Geospatial Platform
More informationEditing Data Online with the Autodesk MapGuide Enterprise API
Editing Data Online with the Autodesk MapGuide Enterprise API Dongjin Xing Autodesk, Inc. DE205-3 Autodesk MapGuide Enterprise enables you to view your geospatial data online and edit the data online in
More informationFDO Data Access Technology How to add new data sources with Third Party and Open Source FDO Providers
AUTODESK GEOSPATIAL WHITE PAPER FDO Data Access Technology How to add new data sources with Third Party and Open Source FDO Providers Work seamlessly with your geospatial data whatever the format Autodesk
More informationFDO Data Access Technology at a Glance
Autodesk Geospatial FDO Data Access Technology at a Glance Work seamlessly with your geospatial data whatever the format 1 The Challenge The growing need for openness and interoperability between traditional
More informationFeatures and Benefits
AUTODESK MAPGUIDE ENTERPRISE 2010 Features and Benefits Extend the reach and value of your spatial information using Autodesk MapGuide Enterprise 2010 software. Access design and spatial data from a variety
More informationAutodesk MapGuide Enterprise 2010 Update 1 Readme
Autodesk MapGuide Enterprise 2010 Update 1 Readme 1 Thank you for downloading Autodesk MapGuide Enterprise 2010 Update 1. This readme contains the latest information regarding the installation and use
More informationAutoCAD Map 3D and ESRI ArcSDE
AUTOCAD MAP 3D 2009 WHITE PAPER AutoCAD Map 3D and ESRI ArcSDE Many organizations, such as utilities, telecommunication providers, and government agencies, depend on geospatial data that is stored in a
More informationEstablishing a Geospatial EnvironmentChapter1:
Chapter 1 Establishing a Geospatial EnvironmentChapter1: The lessons in this chapter describe working with the SDF format, and feature sources such as raster and ODBC points. Feature sources can be both
More informationImplementation Best Practices
Autodesk MapGuide Enterprise Implementation Best Practices An Autodesk MapGuide Enterprise site is essentially a web implementation that is influenced by factors such as number of users, frequency of visits,
More informationPHP & PHP++ Curriculum
PHP & PHP++ Curriculum CORE PHP How PHP Works The php.ini File Basic PHP Syntax PHP Tags PHP Statements and Whitespace Comments PHP Functions Variables Variable Types Variable Names (Identifiers) Type
More informationIntroduction Haim Michael. All Rights Reserved.
Architecture Introduction Applications developed using Vaadin include a web application servlet based part, user interface components, themes that dictate the look & feel and a data model that enables
More informationA set of annotation templates that maybe used to label objects using information input in the data model mentioned above.
AUTOCAD MAP 3D 2009 WHITE PAPER Industry Toolkits Introduction In today s world, passing of information between organizations is an integral part of many processes. With this comes complexity in a company
More informationDelivery Options: Attend face-to-face in the classroom or remote-live attendance.
XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:
More informationUsing ESRI data in Autodesk ISD Products
GI13-3 Using ESRI data in Autodesk ISD Products 1.5 hr. Class 02-Dec-03 3:30pm - 5:00pm Session Description: We will focus on using data in a variety of ESRI formats within the Autodesk GIS product line,
More informationAutodesk Vault and Data Management Questions and Answers
Autodesk Civil 3D 2007 Autodesk Vault and Data Management Questions and Answers Autodesk Civil 3D software is a powerful, mature, civil engineering application designed to significantly increase productivity,
More informationDelivery Options: Attend face-to-face in the classroom or via remote-live attendance.
XML Programming Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options: Attend face-to-face in the classroom or
More informationTzunami Deployer Lotus Notes Exporter Guide
Tzunami Deployer Lotus Notes Exporter Guide Version 2.5 Copyright 2010. Tzunami Inc. All rights reserved. All intellectual property rights in this publication are owned by Tzunami, Inc. and protected by
More informationEMC Documentum Composer
EMC Documentum Composer Version 6.0 SP1.5 User Guide P/N 300 005 253 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All
More informationQ&A PRODUCT OVERVIEW. March Four J's Development Tools
Q&A PRODUCT OVERVIEW March 2015 2015 Four J's Development Tools Positioning Page 2 Positioning DEVELOPMENT PRODUCTION Developer Designer End-user Page 3 Product Genero Studio (GST) Design report data &
More informationApplication Development and Migration from Autodesk MapGuide to the New Spatial Application Server
11/30/2005-10:00 am - 11:30 am Room:Pelican 2 (Swan) Walt Disney World Swan and Dolphin Resort Orlando, Florida Application Development and Migration from Autodesk MapGuide to the New Spatial Application
More informationWeb Engineering (CC 552)
Web Engineering (CC 552) Introduction Dr. Mohamed Magdy mohamedmagdy@gmail.com Room 405 (CCIT) Course Goals n A general understanding of the fundamentals of the Internet programming n Knowledge and experience
More informationBEAWebLogic. Portal. Overview
BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2
More informationEnterprise Client Software for the Windows Platform
Paper 154 Enterprise Client Software for the Windows Platform Gail Kramer, SAS Institute Inc., Cary, NC Carol Rigsbee, SAS Institute Inc., Cary, NC John Toebes, SAS Institute Inc., Cary, NC Jeff Polzin,
More informationSAS Data Integration Studio 3.3. User s Guide
SAS Data Integration Studio 3.3 User s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS Data Integration Studio 3.3: User s Guide. Cary, NC: SAS Institute
More informationKelar Corporation. Leaseline Management Application (LMA)
Kelar Corporation Leaseline Management Application (LMA) Overview LMA is an ObjectARX application for AutoCAD Map software. It is designed to add intelligence to the space management drawings associated
More informationBest Practices for Loading Autodesk Inventor Data into Autodesk Vault
AUTODESK INVENTOR WHITE PAPER Best Practices for Loading Autodesk Inventor Data into Autodesk Vault The most important item to address during the implementation of Autodesk Vault software is the cleaning
More informationChapter 9. Web Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill
Chapter 9 Web Applications McGraw-Hill 2010 The McGraw-Hill Companies, Inc. All rights reserved. Chapter Objectives - 1 Explain the functions of the server and the client in Web programming Create a Web
More informationCreating Your First Web Dynpro Application
Creating Your First Web Dynpro Application Release 646 HELP.BCJAVA_START_QUICK Copyright Copyright 2004 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any
More informationSAS. Information Map Studio 3.1: Creating Your First Information Map
SAS Information Map Studio 3.1: Creating Your First Information Map The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS Information Map Studio 3.1: Creating Your
More informationLearning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co.
PL17257 JavaScript and PLM: Empowering the User Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. Learning Objectives Using items and setting data in a Workspace Setting Data in Related Workspaces
More informationOracle Financial Consolidation and Close Cloud. What s New in the November Update (16.11)
Oracle Financial Consolidation and Close Cloud What s New in the November Update (16.11) November 2016 TABLE OF CONTENTS REVISION HISTORY... 3 ORACLE FINANCIAL CONSOLIDATION AND CLOSE CLOUD, NOVEMBER UPDATE...
More informationBest Practices for Implementing Autodesk Vault
AUTODESK VAULT WHITE PAPER Best Practices for Implementing Autodesk Vault Introduction This document guides you through the best practices for implementing Autodesk Vault software. This document covers
More informationMAP INTELLIGENCE CLIENT FOR OBIEE README
MAP INTELLIGENCE CLIENT FOR OBIEE 323 README Please take a moment to read this document as it contains late-breaking information that will help get you up and running quickly with Map Intelligence This
More informationDataflow Editor User Guide
- Cisco EFF, Release 1.0.1 Cisco (EFF) 1.0.1 Revised: August 25, 2017 Conventions This document uses the following conventions. Convention bold font italic font string courier font Indication Menu options,
More informationSelftestengine.P questuons P IBM FileNet P8 System Implementation Technical Mastery Test v1
Selftestengine.P2070-055.38 questuons Number: P2070-055 Passing Score: 800 Time Limit: 120 min File Version: 5.2 P2070-055 IBM FileNet P8 System Implementation Technical Mastery Test v1 A questions are
More informationMicroStation. FDO Reader USER S MANUAL. [Företagets adress]
MicroStation FDO Reader USER S MANUAL [Företagets adress] MicroStation FDO Reader - User s Manual, 2018-10-27 copyright, 2018 ringduvevägen 13, 132 47 saltsjö-boo e-mail: consulting@surell.se, web: www.surell.se
More informationUsing Knowledge Management Functionality in Web Dynpro Applications
Using Knowledge Management Functionality in Web Dynpro Applications SAP NetWeaver 04 Copyright Copyright 2004 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in
More informationComp 426 Midterm Fall 2013
Comp 426 Midterm Fall 2013 I have not given nor received any unauthorized assistance in the course of completing this examination. Name: PID: This is a closed book exam. This page left intentionally blank.
More informationEMC Documentum Forms Builder
EMC Documentum Forms Builder Version 6 User Guide P/N 300-005-243 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 1994-2007 EMC Corporation. All rights
More informationTestking.P questuons
Testking.P2070-055.48 questuons Number: P2070-055 Passing Score: 800 Time Limit: 120 min File Version: 4.7 http://www.gratisexam.com/ P2070-055 IBM FileNet P8 System Implementation Technical Mastery Test
More informationOracle FLEXCUBE Investor Servicing BIP Report Development Guide Release 12.0 April 2012 Oracle Part Number E
Oracle FLEXCUBE Investor Servicing BIP Report Development Guide Release 12.0 April 2012 Oracle Part Number E51528-01 Contents 1 Preface... 3 1.1 Audience... 3 1.2 Related documents... 3 1.3 Conventions...
More informationFeature Enhancements by Release
Autodesk Map Feature Enhancements by Release This document highlights the feature enhancements that have occurred with each release of Autodesk Map software from Release 4 (2000i) through the current 2004
More informationEMC Documentum Composer
EMC Documentum Composer Version 6 SP1 User Guide P/N 300 005 253 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights
More informationWebStudio User Guide. OpenL Tablets BRMS Release 5.18
WebStudio User Guide OpenL Tablets BRMS Release 5.18 Document number: TP_OpenL_WS_UG_3.2_LSh Revised: 07-12-2017 OpenL Tablets Documentation is licensed under a Creative Commons Attribution 3.0 United
More informationXMLInput Application Guide
XMLInput Application Guide Version 1.6 August 23, 2002 (573) 308-3525 Mid-Continent Mapping Center 1400 Independence Drive Rolla, MO 65401 Richard E. Brown (reb@usgs.gov) Table of Contents OVERVIEW...
More informationQuestions and Answers
AUTODESK IMPRESSION 2 Questions and Answers Contents 1. General Product Information... 2 1.1 What is Autodesk Impression?... 2 1.2 Who uses Autodesk Impression?... 2 1.3 What are the primary benefits of
More informationXML Processing & Web Services. Husni Husni.trunojoyo.ac.id
XML Processing & Web Services Husni Husni.trunojoyo.ac.id Based on Randy Connolly and Ricardo Hoar Fundamentals of Web Development, Pearson Education, 2015 Objectives 1 XML Overview 2 XML Processing 3
More informationData Mining in Autocad with Data Extraction
Data Mining in Autocad with Data Extraction Ben Rand Director of IT, Job Industrial Services, Inc. Twitter: @leadensky Email: ben@leadensky.com Join the conversation #AU2016 A little about me BA in English,
More informationXPages development practices: developing a common Tree View Cust...
1 of 11 2009-12-11 08:06 XPages development practices: developing a common Tree View Custom Controls Use XPages develop a common style of user control Dojo Level: Intermediate Zhan Yonghua, Software Engineer,
More informationTIBCO Spotfire Automation Services
TIBCO Spotfire Automation Services Software Release 7.9 May 2017 Two-Second Advantage 2 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED
More informationProduct Brief DESIGN GALLERY
Product Brief DESIGN GALLERY Release Enhancements List Note: The intention of the below listing is to highlight enhancements that have been added to the product. The below does not list defect fixes that
More informationTeamcenter 11.1 Systems Engineering and Requirements Management
SIEMENS Teamcenter 11.1 Systems Engineering and Requirements Management Systems Architect/ Requirements Management Project Administrator's Manual REQ00002 U REQ00002 U Project Administrator's Manual 3
More informationChapter 10 Web-based Information Systems
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial
More informationMicrosoft. Inside Microsoft. SharePoint Ted Pattison. Andrew Connell. Scot Hillier. David Mann
Microsoft Inside Microsoft SharePoint 2010 Ted Pattison Andrew Connell Scot Hillier David Mann ble of Contents Foreword Acknowledgments Introduction xv xvii xix 1 SharePoint 2010 Developer Roadmap 1 SharePoint
More informationCNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies
CNIT 129S: Securing Web Applications Ch 3: Web Application Technologies HTTP Hypertext Transfer Protocol (HTTP) Connectionless protocol Client sends an HTTP request to a Web server Gets an HTTP response
More informationSet the default database for a new project to SQL Server Express using plantconfiguredatabase.
Autodesk Plant Solutions Creating a Project that uses SQL Server Introduction Whitepaper AutoCAD Plant 3D 2011 and AutoCAD P&ID 2011 use a file-based (SQLite) database by default. If a server-based database
More informationAutodesk MapGuide Enterprise Getting Started
Autodesk MapGuide Enterprise 20 Getting Started 276A-050000-PM02A April 200 200 Autodesk, Inc. All Rights Reserved. Except as otherwise permitted by Autodesk, Inc., this publication, or parts thereof,
More informationInternet Application Developer
Internet Application Developer SUN-Java Programmer Certification Building a Web Presence with XHTML & XML 5 days or 12 evenings $2,199 CBIT 081 J A V A P R O G R A M M E R Fundamentals of Java and Object
More informationQuestions and Answers
AUTODESK IMPRESSION 3 Questions and Answers Contents 1. General Product Information... 2 1.1 What is Autodesk Impression?... 2 1.2 Who uses Autodesk Impression?... 2 1.3 What are the primary benefits of
More informationHow To Generate XSD Schemas from Existing MDM Repositories
SAP NetWeaver How-To Guide How To Generate XSD Schemas from Existing MDM Repositories Applicable Releases: SAP NetWeaver MDM 7.1 Topic Area: Information Management Capability: Master Data Management Version
More informationCSI 3140 WWW Structures, Techniques and Standards. Representing Web Data: XML
CSI 3140 WWW Structures, Techniques and Standards Representing Web Data: XML XML Example XML document: An XML document is one that follows certain syntax rules (most of which we followed for XHTML) Guy-Vincent
More informationSAS AppDev Studio TM 3.4 Eclipse Plug-ins. Migration Guide
SAS AppDev Studio TM 3.4 Eclipse Plug-ins Migration Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. SAS AppDev Studio TM 3.4 Eclipse Plug-ins: Migration
More informationHow to Use Context Menus in a Web Dynpro for Java Application
How to Use Context Menus in a Web Dynpro for Java Application Applies to: Web Dynpro for Java 7.11. For more information, visit the Web Dynpro Java homepage. Summary This tutorial explains the Web Dynpro
More informationEMC Documentum Composer
EMC Documentum Composer Version 6.5 SP2 User Guide P/N 300-009-462 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 2008 2009 EMC Corporation. All
More informationQuark XML Author for FileNet 2.8 with BusDocs Guide
Quark XML Author for FileNet.8 with BusDocs Guide Contents Getting started... About Quark XML Author... System setup and preferences... Logging on to the repository... Specifying the location of checked-out
More informationVPAT. Voluntary Product Accessibility Template. Version 1.3
VPAT Version 1.3 The purpose of the Voluntary Product Accessibility Template, or VPAT, is to assist Federal contracting officials and other buyers in making preliminary assessments regarding the availability
More informationFeatures and Benefits
AutoCAD Map 3D 2010 Features and Benefits AutoCAD Map 3D software is a leading engineering solution for creating and managing spatial data. Using open-source Feature Data Object (FDO) technology, AutoCAD
More informationImplementing Data Masking and Data Subset with IMS Unload File Sources
Implementing Data Masking and Data Subset with IMS Unload File Sources 2014 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means (electronic, photocopying,
More informationLearning vrealize Orchestrator in action V M U G L A B
Learning vrealize Orchestrator in action V M U G L A B Lab Learning vrealize Orchestrator in action Code examples If you don t feel like typing the code you can download it from the webserver running on
More informationXDS Connector. Installation and Setup Guide. Version: 1.0.x
XDS Connector Installation and Setup Guide Version: 1.0.x Written by: Product Knowledge, R&D Date: November 2016 2016 Lexmark. All rights reserved. Lexmark is a trademark of Lexmark International Inc.,
More informationSAS Viya 3.3 Administration: Promotion (Import and Export)
SAS Viya 3.3 Administration: Promotion (Import and Export) Promotion Overview Promotion is the process of capturing content and moving it to a different location. The following scenarios are supported:
More informationDBMaker. XML Tool User's Guide
DBMaker XML Tool User's Guide CASEMaker Inc./Corporate Headquarters 1680 Civic Center Drive Santa Clara, CA 95050, U.S.A. www.casemaker.com www.casemaker.com/support Copyright 1995-2003 by CASEMaker Inc.
More informationAdvanced Input Help - The Object Value Selector (OVS)
Advanced Input Help - The Object Value Selector (OVS) SAP NetWeaver 04 Copyright Copyright 2004 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any form or
More information<Insert Picture Here>
Oracle Forms Modernization with Oracle Application Express Marc Sewtz Software Development Manager Oracle Application Express Oracle USA Inc. 540 Madison Avenue,
More informationThe course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.
Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led
More informationLogi Ad Hoc Reporting Management Console Usage Guide
Logi Ad Hoc Reporting Management Console Usage Guide Version 12.1 July 2016 Page 2 Contents Introduction... 5 Target Audience... 5 System Requirements... 6 Components... 6 Supported Reporting Databases...
More informationData Communication & Computer Networks MCQ S
Data Communication & Computer Networks MCQ S 1. The translates internet domain and host names to IP address. a) domain name system b) routing information protocol c) network time protocol d) internet relay
More informationWorking with PDF Forms and Documents. PegaRULES Process Commander 5.1
Working with PDF Forms and Documents PegaRULES Process Commander 5.1 Copyright 2006 Pegasystems Inc., Cambridge, MA All rights reserved. This document describes products and services of Pegasystems Inc.
More informationBusiness Insight Authoring
Business Insight Authoring Getting Started Guide ImageNow Version: 6.7.x Written by: Product Documentation, R&D Date: August 2016 2014 Perceptive Software. All rights reserved CaptureNow, ImageNow, Interact,
More informationSAS Web Infrastructure Kit 1.0. Overview
SAS Web Infrastructure Kit 1.0 Overview The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS Web Infrastructure Kit 1.0: Overview. Cary, NC: SAS Institute Inc.
More informationCHAPTER 1: INTRODUCING C# 3
INTRODUCTION xix PART I: THE OOP LANGUAGE CHAPTER 1: INTRODUCING C# 3 What Is the.net Framework? 4 What s in the.net Framework? 4 Writing Applications Using the.net Framework 5 What Is C#? 8 Applications
More informationThe main differences with other open source reporting solutions such as JasperReports or mondrian are:
WYSIWYG Reporting Including Introduction: Content at a glance. Create A New Report: Steps to start the creation of a new report. Manage Data Blocks: Add, edit or remove data blocks in a report. General
More informationAmazon S3 Glacier. Developer Guide API Version
Amazon S3 Glacier Developer Guide Amazon S3 Glacier: Developer Guide Table of Contents What Is Amazon S3 Glacier?... 1 Are You a First-Time Glacier User?... 1 Data Model... 2 Vault... 2 Archive... 3 Job...
More informationCross-Platform Parallels: Understanding SharePoint (Online) Through Notes-colored glasses
Cross-Platform Parallels: Understanding SharePoint (Online) Through Notes-colored glasses Presented by Ben Menesi Speaker Head of Product at Ytria IBM Notes Domino Admin & Dev. for the past 10 years Actually
More informationQuark XML Author October 2017 Update for Platform with Business Documents
Quark XML Author 05 - October 07 Update for Platform with Business Documents Contents Getting started... About Quark XML Author... Working with the Platform repository...3 Creating a new document from
More informationHow To Customize the SAP User Interface Using Theme Editor
SAP NetWeaver How-To Guide How To Customize the SAP User Interface Using Theme Editor Applicable Releases: SAP NetWeaver 7.0 and 7.11 Version 1.0 June 2010 Copyright 2010 SAP AG. All rights reserved. No
More informationRelease Presentation. ODS Web Services Version Open Data Services Via Web Services. Release Date: 2014/09/30
Release Presentation ODS Web Services Version 1.1.1 Open Data Services Via Web Services Release Date: 2014/09/30 Deliverables The document represents a companion standard recommendation for interacting
More informationSAS Drug Development Program Portability
PharmaSUG2011 Paper SAS-AD03 SAS Drug Development Program Portability Ben Bocchicchio, SAS Institute, Cary NC, US Nancy Cole, SAS Institute, Cary NC, US ABSTRACT A Roadmap showing how SAS code developed
More informationTest On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions
Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions Chapter 1: Abstract The Proway System is a powerful complete system for Process and Testing Data Analysis in IC
More informationTechNet Home > Products & Technologies > Desktop Products & Technologies > Microsoft Office > SharePoint Portal Server 2003 > Deploy
TechNet Home > Products & Technologies > Desktop Products & Technologies > Microsoft Office > SharePoint Portal Server 2003 > Deploy Reference: http://www.microsoft.com/technet/prodtechnol/office/sps2003/deploy/spst2003.mspx?pf=true
More informationQuark XML Author October 2017 Update with Business Documents
Quark XML Author 05 - October 07 Update with Business Documents Contents Getting started... About Quark XML Author... Working with documents... Basic document features... What is a business document...
More informationPublishing Options for Autodesk Vault 2009
AUTODESK VAULT WHITE PAPER Publishing Options for Autodesk Vault 2009 Introduction When a CAD file is checked into Autodesk Vault, the vault client publishes a DWF of the file. In previous releases, Autodesk
More informationWriting Queries Using Microsoft SQL Server 2008 Transact- SQL
Writing Queries Using Microsoft SQL Server 2008 Transact- SQL Course 2778-08; 3 Days, Instructor-led Course Description This 3-day instructor led course provides students with the technical skills required
More informationSiebel Application Deployment Manager Guide. Version 8.0, Rev. A April 2007
Siebel Application Deployment Manager Guide Version 8.0, Rev. A April 2007 Copyright 2005, 2006, 2007 Oracle. All rights reserved. The Programs (which include both the software and documentation) contain
More information1Z0-430
1Z0-430 Passing Score: 800 Time Limit: 0 min Exam A QUESTION 1 On a normally well-performing environment, you are experiencing unexpected slow response times, or no server response, for some page requests
More informationTeiid Designer User Guide 7.5.0
Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata
More informationQuark XML Author for FileNet 2.5 with BusDocs Guide
Quark XML Author for FileNet 2.5 with BusDocs Guide CONTENTS Contents Getting started...6 About Quark XML Author...6 System setup and preferences...8 Logging in to the repository...8 Specifying the location
More information