Difference between revisions of "Developers Index"
From AgileApps Support Wiki
imported>Aeric |
imported>Aeric |
||
(108 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" | ||
|- | |- | ||
| | | {{^Article Build a DCM App}} || valign="top"| - || valign="top"| A step by step tutorial for designers | ||
|- | |- | ||
| [[Application | | Other [[Application Options]] || valign="top"| - || valign="top"| Choosing ServiceDesk, DCM, or a DB app | ||
|- | |- | ||
| [[ | | [[Developers Intro]] || valign="top"| - || Basic platform development concepts | ||
|- | |- | ||
| [[Application Architecture]] || valign="top"| - || How things work | |||
|- | |- | ||
| [[ | | [[REST API:REST API CheatSheet|REST API CheatSheet]] || valign="top"| - || A quick guide to platform capabilities | ||
|- | |- | ||
| [[ | | [[Localization]] || valign="top"| - || How the platform supports localized data for users | ||
|} | |} | ||
'' | '''''Presentation & Logic''''' | ||
:{| | :{| cellspacing="0px" cellpadding="0px" | ||
| | | [[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'' | '''''APIs''''' | ||
:{| cellspacing="0px" cellpadding="0px" | :{| cellspacing="0px" cellpadding="0px" | ||
| style="min-width:4.7em"| '''Java:''' | | style="min-width:4.7em"| '''Java:''' | ||
Line 32: | Line 37: | ||
| [{{DOCHOST}}/javadocs/constant-values.html [constants]] | | [{{DOCHOST}}/javadocs/constant-values.html [constants]] | ||
| [[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] ]] | |||
|- | |- | ||
Line 38: | Line 52: | ||
| [[REST API/Conventions| [conventions] ]] | | [[REST API/Conventions| [conventions] ]] | ||
| [[REST API/Considerations|[considerations]]] | | [[REST API/Considerations|[considerations]]] | ||
| [[REST API:Error Codes| [error codes]]] | | [[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:''' | ||
| [[JavaScript| [JavaScript] ]] | | [[JavaScript| [JavaScript] ]] | ||
| [[AJAX and REST| [AJAX and REST] ]] | | width="128em"| [{{^jQuery}}] & [[JSON| [JSON] ]] | ||
| colspan=" | | [[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] ]] | |||
|} | |||
'''''Integration''''' | |||
:{| cellspacing="0" cellpadding="0px" | |||
| ''Code free:'' || colspan="3"| [[Web Services]] - Configure external services for automated data interchange. | |||
|- | |- | ||
| ''' | | || [[URL Addresses]] - Link to platform pages from external applications | ||
| [[ | |- | ||
| [[ | | ''Code-based:'' || '''Incoming''' || colspan="2"| '''Outgoing''' | ||
| [[ | |- | ||
| 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]] | |||
|} | |||
'''''Objects and Identifiers''''' | |||
:{| cellspacing="0px" cellpadding="0px" | |||
| [[Object Aspects|[Object Aspects]]] | |||
| [{{type|}}s] | |||
| [{{type}}s] | |||
| [[Composite Object|[Composite Objects]]] | |||
|- | |||
| [[Object ID| [Object ID] ]] | |||
| [[Get a Record ID| [Record ID] ]] | |||
| [[Get a View ID| [View ID] ]] | |||
|} | |} | ||
'''''Development Resources''''' | |||
:{| cellspacing="0px" cellpadding="0px" | |||
| minwidth="140"| [[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 | |||
|- | |||
| {{^Article Client Certificates}} | |||
|} | |||
<p style="height:5px"> </p> <!--additional space, but not triple spaced --> | <p style="height:5px"> </p> <!--additional space, but not triple spaced --> | ||
{| | {| | ||
| align="left"| '''''Developers | | align="left" colspan="2"| '''''Developers Guides''''' | ||
| align="left"| '''''Additional Resources''''' | | align="left" colspan="2"| '''''Additional Resources''''' | ||
| align="left"| | | align="left" colspan="2"| '''''Downloads''''' | ||
|- | |- | ||
| | | || | ||
* [{{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] }} | |||
| valign="Top"| | | || 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]] | |||
| valign="Top"| | | || 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
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 | |||
|