Difference between revisions of "Developers Index"

From AgileApps Support Wiki
imported>Aeric
imported>Aeric
 
(113 intermediate revisions by the same user not shown)
Line 1: Line 1:
These pages give you the information you need to develop sophisticated applications for the platform:
These pages give you the information you need to develop sophisticated applications for the platform:


* Overview
'''''Overview'''''
:{|  
:{| cellspacing="0px" cellpadding="0px"
|-
|-
| [[Developer Suite]] || - || Marketing overview. See what the platform is capable of.
| {{^Article Build a DCM App}} || valign="top"|   - || valign="top"|  A step by step tutorial for designers
|-
|-
| [[Application Architecture]] || - || See how an application works.
| Other [[Application Options]] || valign="top"|   - || valign="top"|  Choosing ServiceDesk, DCM, or a DB app
|-
|-
| [[Development Experience]] || - || Working with the platform to build an app.
| [[Developers Intro]]     || valign="top"|   - ||   Basic platform development concepts
|-
|-
| valign="top"|[[:Category:Ontology|Ontology pages]] || valign="top"|- || Get familiar with platform terminology and the relationships among the underlying concepts.
| [[Application Architecture]]     || valign="top"|   - ||   How things work
|-
|-
| [[GUI Ontology]] || - || Get an overview of how you work with the GUI, from a developer's perspective.
| [[REST API:REST API CheatSheet|REST API CheatSheet]] || valign="top"|   - ||   A quick guide to platform capabilities
|-
|-
| [[REST API:REST API CheatSheet|REST API CheatSheet]] || - || Read the description column to get a sense of the things you can do with the platform.
| [[Localization]] || valign="top"|   - ||   How the platform supports localized data for users
|}
|}


* Objects
'''''Presentation & Logic'''''
:{|  
:{| cellspacing="0px" cellpadding="0px"
| '''Reference:'''   || [[Built-in Objects|[Built-in Objects]]]   || [[CRM Objects|[CRM Objects]]]  
| [[Classes]]          ||   - ||   Java classes and methods
|-  
|-
| '''See Also:''' || [[Custom Object|[Custom Objects]]]  
| [[Pages]]           ||   - ||   Custom JSP/HTML pages
|| [[Composite Object|[Composite Objects]]]
|-
| [[Sites]]           ||   - ||   Access for customers and external users
|-
| [[Static Resources]] ||   - ||   Upload CSS and Javascript files
|-
| [[SQL Browser]]     ||   - ||   Do SQL Language queries on your platform data
|}
|}


* APIs
'''''APIs'''''
:{|
:{| cellspacing="0px" cellpadding="0px"
| style="min-width:4.7em"| '''Java:'''  
| style="min-width:4.7em"| '''Java:'''  
| colspan="1" | [[Java API| [APIs] ]]   
| [[Java API| [APIs] ]]   
| width="100px" colspan="2" | [{{DOCHOST}}/javadocs [javadocs]]
|   [{{DOCHOST}}/javadocs [javadocs]]
| width="100px" colspan="2" | [{{DOCHOST}}/javadocs/constant-values.html [constants]]  
|   [{{DOCHOST}}/javadocs/constant-values.html [constants]]  
| colspan="3" | [[Java API Cheatsheet| [cheatsheet] ]]
|   [[Java API Cheatsheet| [cheatsheet] ]]
|   [[Java Code Samples| [code samples] ]]
|
|-
|  
| [[Getting Started with the Java API | [getting started] ]]
|   [[Java Class_Template | [class template] ]]
|   [[Incoming Method Parameters| [parameters] ]]
|   [[Unit Test Framework | [tests] ]]
|   [[Java Debugging Tips | [debugging tips] ]]
 
|-
|-
| '''REST:'''  
| '''REST:'''  
colspan="1" | [[REST API| [APIs] ]]
|  [[REST API| [APIs] ]]
colspan="2" | [[REST API/Conventions| [conventions] ]]
  [[REST API/Conventions| [conventions] ]]
colspan="2" | [[REST API/Considerations|[considerations]]]  
  [[REST API/Considerations|[considerations]]]  
colspan="1" | [[REST API:Error Codes| [error codes]]]  
  [[REST API:REST API CheatSheet| [cheatsheet] ]]
colspan="1" | [[REST API:REST API CheatSheet| [cheatsheet] ]]  
|    [[REST API Code Samples| [code samples] ]]
|-
|
[[REST API:Error Codes| [error codes]]]
 
|-
| '''SQL:'''
| [[SQL Browser| [SQL Browser] ]]
|   [[SQL Syntax| [SQL Syntax] ]]
|   [[SQL Functions |[SQL Functions]]]  
|   [[REST_API:execSQL_Resource | [REST] ]]
|   [[execSQL | [Java] ]]
 
|-
|-
| '''Web:'''
| '''Web:'''
| colspan="2" | [[JavaScript| [JavaScript] ]]  
| [[JavaScript| [JavaScript] ]]
| colspan="3" | [[AJAX and REST| [AJAX and REST] ]]  
| width="128em"|   [{{^jQuery}}] & [[JSON| [JSON] ]]
| colspan="2" | [[JavaScript Functions and Variables| [JavaScript Functions and Variables] ]]
|   [[AJAX and REST| [AJAX and REST] ]]  
| colspan="3" |   [[JavaScript Functions| [JavaScript Functions] ]]
|-
|
| colspan="3"|[[Referencing Form Fields in JavaScript| [Referencing Form Fields in JavaScript] ]]  
| colspan="2"|   [[JavaScript Field Type Reference| [JavaScript Field Type Reference] ]]
|}
|}


* Developers Guide
'''''Integration'''''
** [[Working with Pages and Classes]]
:{| cellspacing="0" cellpadding="0px"
** Using the [[Eclipse Plug-In]]
| ''Code free:'' || colspan="3"| [[Web Services]] - Configure external services for automated data interchange.
** Using the [[Unit Test Framework]]
|-
** [[Working with Composite Objects]]
| || [[URL Addresses]] - Link to platform pages from external applications
** Creating and Distributing an Application [[Package]]{{ #ifeq: {{SITENAME}}
|-
|ISV Support Wiki
| ''Code-based:'' ||   '''Incoming'''  || colspan="2"|   '''Outgoing'''
|** [[Using External JARs]] }}
|-
| align="right"| '''SOAP:''' ||   || colspan="2"|   [[Access an external web service using SOAP]]
|-
| align="right"| '''REST:''' ||   [[REST API Code Samples]] || colspan="2"|   [[HowTo:Use the HttpConnection Class to access a web service|Use the HttpConnection Class]]
|}


* Additional Resources
'''''Objects and Identifiers'''''
** [[Collaborative Development Configurations]]
:{| cellspacing="0px" cellpadding="0px"
** [[Sample Order Processing System]]
|  [[Object Aspects|[Object Aspects]]]  
** [[Lab Exercises]]
|    [{{type|}}s]
** [[Code Samples]]  
|    [{{type}}s]
** [[Developer FAQs]]
|   [[Composite Object|[Composite Objects]]]
|-
| [[Object ID| [Object ID] ]]  
|   [[Get a Record ID| [Record ID] ]]
|   [[Get a View ID| [View ID] ]]
|}


* Downloads
'''''Development Resources'''''
** [{{DOCHOST}}/files files]
:{| cellspacing="0px" cellpadding="0px"
** [{{DOCHOST}}/jars jars]
| minwidth="140"| [[Developer Configuration]] ||   - ||   Set up your development environment.
** [{{DOCHOST}}/javadocs javadocs]
|-
** [{{DOCHOST}}/labs labs]
| [[Sandboxes]]          ||   - ||   Separate development/test environments
** [{{DOCHOST}}/samples samples]
|-
| [[Unit Test Framework]] ||   - ||   Write tests for Java code
|-
| [[Eclipse Plug-in]]    ||   - ||   Use a development IDE
|-
| {{^Article Client Certificates}}
|}
<p style="height:5px">&nbsp;</p> <!--additional space, but not triple spaced -->
{|
| align="left" colspan="2"| '''''Developers Guides'''''
| align="left" colspan="2"| '''''Additional Resources'''''
| align="left" colspan="2"| '''''Downloads'''''
|-
| &nbsp; ||
* [{{DOCHOST}}/training/PlatformDevelopment101.pdf Platform Development 101 (slides)]
* [[Lab Exercises]]
* [[Working with Pages and Classes]]
* [[Working with Composite Objects]]
* Create and Deploy Application [[Packages]]
* [[HowTo Guides]]
* [[Using External JARs]]
{{ #ifeq: {{SKIN}} | ATT |
* [http://paas.attplatform.com/tools/enablers/ Third Party Services APIs] }}
 
|  &nbsp; || valign="Top"|
* [[Collaborative Development Configurations|Collaborative Development]]
* [[Sample Order Processing System]]
* [[Code Samples]]
* [[Development Backup Strategies]]
* [[Developer FAQs]]
* [[HowTo:Protect Your Users by Ensuring that Data Never Executes as Code|Ensure Data is Never Executed]]
 
|  &nbsp; || valign="Top"|
* [{{DOCHOST}}/files files]
* [{{DOCHOST}}/jars jars]
* [{{DOCHOST}}/javadocs javadocs]
* [{{DOCHOST}}/labs labs]
* [{{DOCHOST}}/samples samples]
|}

Latest revision as of 22:08, 23 September 2015

These pages give you the information you need to develop sophisticated applications for the platform:

Overview

Building a Dynamic Case Management Application in the AgileApps Cloud (pdf)   -   A step by step tutorial for designers
Other Application Options   -   Choosing ServiceDesk, DCM, or a DB app
Developers Intro   -   Basic platform development concepts
Application Architecture   -   How things work
REST API CheatSheet   -   A quick guide to platform capabilities
Localization   -   How the platform supports localized data for users

Presentation & Logic

Classes   -   Java classes and methods
Pages   -   Custom JSP/HTML pages
Sites   -   Access for customers and external users
Static Resources   -   Upload CSS and Javascript files
SQL Browser   -   Do SQL Language queries on your platform data

APIs

Java: [APIs]   [javadocs]   [constants]   [cheatsheet]   [code samples]
  [getting started]   [class template]   [parameters]   [tests]   [debugging tips]
REST: [APIs]   [conventions]   [considerations]   [cheatsheet]   [code samples]
[error codes]
SQL: [SQL Browser]   [SQL Syntax]   [SQL Functions]   [REST]   [Java]
Web: [JavaScript]   [jQuery] & [JSON]   [AJAX and REST]     [JavaScript Functions]
[Referencing Form Fields in JavaScript]   [JavaScript Field Type Reference]

Integration

Code free: Web Services - Configure external services for automated data interchange.
URL Addresses - Link to platform pages from external applications
Code-based:   Incoming   Outgoing
SOAP:     Access an external web service using SOAP
REST:   REST API Code Samples   Use the HttpConnection Class

Objects and Identifiers

[Object Aspects]   [Custom Objects]   [System Objects]   [Composite Objects]
[Object ID]   [Record ID]   [View ID]

Development Resources

Developer Configuration   -   Set up your development environment.
Sandboxes   -   Separate development/test environments
Unit Test Framework   -   Write tests for Java code
Eclipse Plug-in   -   Use a development IDE
Client Certificate Authentication in a private AgileApps Cloud (pdf)

 

Developers Guides Additional Resources Downloads