Building Mobile Enterprise Applications
webMethods Mobile Development Help
About this Guide
Introduction to Mobile Development
About Mobile Development
Other Resources for Mobile Development
Introduction to the Mobile Development User Interface
Mobile Development Perspective
Opening the Mobile Development Perspective
Displaying a Mobile Project in the Outline Editor
Displaying a Window, View, or Dialog in the Outline Editor
Changing How Information is Displayed in the Outline Editor
Adding Objects to a Mobile Project
Using the Palette to Add Objects to the Mobile Project
Removing Objects from a Mobile Project
Setting Properties in the Outline Editor
Using Mobile Designer Ant Targets
Mobile Development Preferences
Creating and Building a Mobile Application
Creating a New Mobile Project
Using Mobile Administrator to Manage and Distribute Mobile Applications
Configuring App Icons
Add an App Icon
Import a high-res icon
Configuring the Orientations Setting for the Application
Configuring supported Languages
Setting the Default Language for the Project
Generating Sources for a Mobile Project
Java Sources that Mobile Development Generates
Building a Mobile Project
Validating the Application Model
Testing Your Application with Phoney
Adding the Mobile Application Logic
Building the User Interface
Using sample projects
Import sample projects fromMobile Designer
Example: Cocktails app
Example:ARIS Picture2Model app
Importing Mobile Projects created with previous version
Solving compile issues
Migrating app icons and launch screens
Migrating other icons
Defining Resources for the Mobile Project
The Resource Handler
Adding additional Text Resources
Text Resources that Mobile Development Creates for a Project
Specifying Values for Non-Default Language Text Resources
Adding static Web Resources
Adding graphical Assets
Asset Types
Using Assets
Migrating old Mobile Projects to use the new Asset Management
Using custom Android resources
Adding graphical assets to a Mobile Project
Adding Services to a Mobile Project
Adding RESTful Services
Adding RESTful IS Services
Adding Task Client Services
Adding the SyncComponent Object
Adding Web Services
Adding Mobile Administrator Services
Adding ARIS Services
Adding a Data Model to a Mobile Project
Building the User Interface for a Mobile Application
Basic Structure of the Application User Interface
Defining Panes for the Application Window
Adding Views to the Application’s User Interface
Renaming a View
Adding Content to a View
Programmatically Populating a ListView
Using a Content Provider to Populate a ListView
Using a Content Adapter to Populate a ListView
Responding to user-initiated events
Defining Dialogs
Using Colors, Sizes, Styles and Themes
Using Colors
Using Sizes
Using Font Sizes
Using Styles
Using ApplicationStyle to Define Android Styles and Themes
Using Templates to Define Custom Objects for a Mobile Project
Creating a Template for a Custom Object
Using a Template in the Mobile Application User Interface
Predefined Templates
Configuring a SideView
User Interface Object Reference
User Interface Objects
Application Node Properties
Objects to Use for Windows
Window Properties
Objects to Use for Panes
HorizontalSplitter Properties
PaneConfiguration Properties
PaneDefinition Properties
VerticalSplitter Properties
Objects to Use for Views
ListView Properties
NavView Properties
View and SideView Properties
WebView Properties
TabView Properties
Objects to Use for the Layout of the User Interface
Group Properties
Separator Properties
Spacer Properties
Objects to Use for Dialogs
AlertDialog Properties
AlertDialogButton Properties
Objects to Use for Tables
DynamicTablecell Properties
DynamicTablerow Properties
Table Properties
TableButton Properties
Tablecell Properties
Tablerow Properties
Objects to Use for User Interface Controls
Button Properties
ButtonGroup Properties
CheckBox Properties
Container Properties
DateEntry Properties
DropDownListEntry Properties
DynamicDisplayObject Properties
DynamicDisplayObjectArray Properties
DynamicDropdownlistEntryItems Properties
Entry Properties
Image Properties
NavButton Properties
Pagination Properties
ProgressAnim Properties
RadioButton Properties
SearchEntry Properties
StringDropdownlistEntry Properties
Tab properties
Textfield Properties
WebViewElement Properties
Objects to Use for Content Providers or Content Adapters
TemplateDataBinding Properties
DataBinding Properties
DynamicDataSource Properties
ContentProvider Properties
RESTDataSource Properties
EntityDataSource Properties
RESTDataProvider Properties
JsonDataExpression Properties
ContentAdapter Properties
TemplateAssignment Properties
DataTransformer Properties
CustomDataComparator Properties
Objects to Use for Event Listeners
SwipeListener Properties
RowSelectionListener Properties
Objects to Use for Event Actions
Back Properties
ChangePaneConfiguration Properties
Delegate Properties
OpenDialog Properties
ToggleVisibility Properties
Transition Properties
Objects to Use for Templates
ListViewElement Properties
Template Properties
TemplateReference Properties
Services Object Reference
Objects to Use for RESTful Services
Resources Properties
Resource Properties
Method Properties
Request Properties
Parameter Properties
Response Properties
Objects to Use for Mobile Support - Offline Synchronization
SyncComponent Properties
Creating Application Logic
About Adding Application Logic
About the TransitionStackController
Logic for a View
Logic for a Dialog
Logic to Display and Close a Dialog
Logic for a Method Name Property
Logic to Programmatically Set a Property Value at Run Time
Logic to Transition to Another View
Common Methods to Override in the Generated Code for the Application
Common Methods to Override in the Generated Code for a View
Common Methods to Override in the Generated Code for a Template
Using the Sync Component Object
Managing a Project
Renaming a Mobile Project
Renaming the Application
Changing the Package Name
Code Snippets
How to use the DateFormatter and DateTransformer
Detecting the Current Platform
Using the Context Key Store to Store and Retrieve Application-wide Settings
Encoding and Decoding Images with Base64
Configuring a Session Object with Credentials
Creating Your Own Operation
Chaining Multiple Operations
Using Multipart Requests
Doing Error Handling for Operations
Getting the Current GPS Position and Translating it into a Human-readable Location
Downloading an Image from a Remote Host
Using a Java Class to Communicate with the Natively Injected Code
Configure your application to receive Push Notifications
Configure a Content Adapter to use multiple Templates
Copyright
Using webMethods Mobile Designer
About this Guide
Getting Started
About Mobile Designer
webMethods Mobile Designer Overview
Mobile Designer Build-Time Component
Mobile Designer Cross Compiler and Run-time Classes
Mobile Designer Device Profiles
Parameter-Driven Projects
Configuring Mobile Designer
About Configuring Mobile Designer
Updating the sdk.properties File to Configure Mobile Designer
Mobile Designer Configuration Properties (sdk.properties)
JAD and Manifest Files
Java Compiler Check
KZip Property
7Zip Property
Localization Property
Proguard Obfuscator Settings
Project Build Settings
Proxy Settings
Platform-Specific Properties
Environment Variable for Mobile Designer
Prepare Linux systems for Mobile Designer
Setting Up Platforms
Supported SDK Versions
SDK Versions that Mobile Designer Supports
Setting Up the Android Platform
About Setting Up the Android Platform
Installing the Android SDK on Windows
Installing the Android SDK on Macintosh
Installing the Android SDK on Linux
Continuing to Install the Android SDK on Any Platform
Configuring Mobile Designer for the Android SDK
Setting Up an Android Virtual Device (Emulator)
Starting the Android Virtual Device (Emulator)
Using the Android Emulator with a Proxy Server
Setting Up the iOS Platform
About Setting Up the iOS Platform
Installing the Apple Xcode IDE
About Signing iOS Applications
Using an Existing Signing Environment
Importing the Signing Environment from Another Macintosh
Creating a New Signing Environment
Configuring Mobile Designer for the iOS Platform
Setting Up the Windows Phone 8 Platform
About Setting Up the Windows Phone 8 Platform
Enabling Hyper-V
Installing the Windows Phone SDK Version 8
Setting Up Visual Studio Express 2012 for Windows Phone
Configuring Mobile Designer for the Windows Phone 8 Platform
Setting Up the Windows RT/Windows 8 Platform
About Setting Up the Windows RT/Windows 8 Platform
Installing Visual Studio Express 2012 for Windows 8
Configuring Mobile Designer for the Windows RT or Windows 8 Platform
Creating Mobile Application Projects
Setting Up a Mobile Application Project
About Mobile Application Projects
Using Software AG Designer with Mobile Designer
Creating a New Mobile Project Using the Mobile Development Wizard
Displaying the Ant View
Creating a New Mobile Application Project
Sample Projects Provided with Mobile Designer
Expense Tracker
Library JSON
NativeUI Asset Catalog
NativeUI Contacts
NativeUI Credential Store
NativeUI Database
NativeUI Demo
NativeUI Exercise
NativeUI Hello World
NativeUI JavaScript Map
NativeUI JSON
NativeUI Location
NativeUI My Graphical Element
NativeUI My Native Element
NativeUI PDF Demo
NativeUI Push Notifications
NativeUI SOAP
Coding a Mobile Application
Mobile Designer-Provided Run-Time Classes
New Run-Time Classes
Migration to the New Run-Time based on the _NativeUIDemo_ example
Enable new Run-Time classes
Refactor MyApplication
Refactor MyCanvas
Refactor access to Handlers
Using CameraHandler in New-Runtime
Bind MyCanvas with MyApplication
Replace deprecated/removed methods and fields with new API
Miscellaneous
Application and Parameter Classes
Run-Time Canvas Classes
Run-Time Comms Classes
Run-Time Database Classes
Run-Time Media Classes
Run-Time Serializer Class
Run-Time Storage Classes
Run-Time Utility Classes
Image Caching
Managing the Image Cache
Disabling Image Caching for the Whole Application
Copying an Image for Drawing
Asset Catalogs
Creating Asset Catalogs for your Application
Importing an Asset Catalog with ResHandler
Loading an Image from an Asset Catalog
Android Auto-scaling
Mobile Designer Logging API
DateFormat API
File Management API
Android root folders mapping
iOS root folder mapping
WinPhone root folder mapping
WinRT root folder mapping
Connectivity Status API
Querying the Current Connection State
Registering for Connection Status Notifications
Permissions API
Determining Existing Permissions
Requesting New Permissions
Registering Applications for Data Sharing (custom URIs and MIME-types)
Defining Data Sharing for an Application
Handling Data Sharing Events
Supported MIME-types
Credential and Isolated Storage API
Security Considerations
Creating and Using Code Libraries
Building a Library that You Want to Reference in Other Projects
Referencing a Library
Linking to External (3rd Party) Native Libraries/Frameworks
iOS
Android
Using System.getProperty to Obtain Device Information
Creating the User Interface
Adding Devices to a Mobile Application Project
Devices that a Mobile Application Supports
Adding a Device to a Project
Updating an Existing Device Profile in the Device Database
Adding a Device Profile to the Device Databases
Testing Settings in a Device Profile
Defining Resources for a Mobile Application Project
About the Resource Handler
Coding the Resource Handler
Using Resource Blocks and Resource Packs
Storing Resource Files for the Project
Splash Screens for Applications
Android Splash Screen Requirements
iOS Platform Splash Screen Requirements
Windows Phone 8 Splash Screen Requirements
Windows 8 (RT) Splash Screen Requirements
Setting Project Properties for the Resource Handler
Managing Memory for Your Resource Handler and Resources
Accessing Resources in Your Application Code
Compiling Resources Using the +Run-Reshandler Ant Target
Setting Properties and Parameters for a Mobile Application Project
About Properties and Parameters
Where You Set Properties
Project Properties You Must Set
Setting Project Properties
Where You Define Parameters
Setting Parameters in the _defaults_.xml and Target Device Files
Setting Parameters in the Resource Handler Code
Using Parameters in Your Application Code
Building and Compiling Mobile Application Projects
Build Process Overview
Build Ant Target Summary
Steps in the Multi-Build Process
Building Mobile Applications
About Building a Mobile Application Project
Before You Can Build a Mobile Application Project
Building a Project for Multiple Target Devices
Building a Project for the Last Target Devices
Building a Project from the Command Line
Using Native Tools to Create the Final Binary
Generating Javadocs for a Project
Customizing the Build Process
About Customizing the Build Process
Setting Properties at Build Time Using a Custom JPanel
Coding Your Custom JPanel
Setting JPanel Properties
Creating Custom Ant Scripts to Run at Predefined Hook Points
Hook Point Reference
Creating Patch Files to Apply to the Cross-Compiled Code
Creating a Patch
Installing and Testing Mobile Applications
Using Phoney for Debugging Your Mobile Application
About Using Phoney to Debug Mobile Applications
Phoney Ant Target Summary
Steps Performed for Phoney Ant Targets
Running Phoney from Software AG Designer
Running Phoney from the Command Line
Installing Certificates on Phoney
Using Phoney to Monitor an Application’s Memory and Thread Usage
Activating Devices
About Activating Devices
Activate Devices Ant Summary
Steps Performed to Activate Handsets
Activating a Device
Installing Applications on Devices
About Installing Applications on Devices
Installing Applications on Android Devices
Installing an APK File to an Emulated or Physical Device Using the Android Debug Bridge
Installing an Application to an Emulated or Physical Device Using the ADT Eclipse Plug-In
Installing Applications on iOS Devices
Installing to a Simulated or Physical Device Using the Apple Xcode IDE
Installing an Ad-Hoc Build to a Physical Device Using iTunes
Installing a Windows Phone 8 Application to an Emulated or Physical Device
Installing a Windows RT/Windows 8 Application to an Emulated or Physical Device
Installing Custom SSL Certificates on Devices
Installing Certificates on Android 4.0 and Later Physical Devices
Installing Certificates on iOS Physical Devices
Installing Certificates on Windows Phone Emulator
Distributing Mobile Applications
Distributing Applications Using webMethods Mobile Administrator
Using Mobile Administrator to Manage and Distribute Mobile Applications
Requirements for Using the Mobile Administrator Plug-in for a Project
Activating the Mobile Administrator Plug-in for a Mobile Designer Project
Setting Mobile Administrator Plug-in Project Properties
Project Properties for the Mobile Administrator Plug-In
Uploading Final Binaries to Mobile Administrator
Remotely Building a Project
Monitoring Jobs Used to Remotely Build Projects
Project Properties Reference
Build Results Properties
Build Script Properties
Code Conversion Properties
Cross-Compiler Properties
2D and 3 D Rendering
Debugging
Extra Libraries and Custom Code
Java Classes
Makefile Additions
Optimization
Orientations
Screen and Display Handling
Threading
User Input
Android
iOS
Windows RT and Windows 8
Cross-Product Integration Properties
Device-Specific Properties
Hook Point Properties
Multi-Build Selection Properties
Phoney Properties
Project Language Properties
Resource Handler Properties
Run-Time Classes Properties
Run-Time Code Compilation Properties
Android Project Properties
Ant Target Summary
Ant Target Summary
webMethods Mobile Designer Native User Interface Reference
About this Guide
Mobile Designer Native User Interface
About the Native User Interface (NativeUI) Library
Look-and-Feel When Using the NativeUI Library
About Using the NativeUI Library
Mobile Application Design
Hierarchy of NativeUI Objects for a User Interface
Indicating that a Project Uses the NativeUI Library
Setting Up the Application Code to Use the NativeUI Library
Setting and Querying NativeUI Object Attributes
Handling Events Generated by User Actions
Transitioning Between Windows and Views
Defining the Layout of Objects in the User Interface
Controlling the Inner Padding of Parent Objects
Positioning Elements in a Parent Object
Sizing Child Elements
Controlling the Vertical Spacing Between Child Elements
Controlling the Horizontal Alignment of Elements
Using Tables to Control the Layout of Elements
Managing Object Focus
Background Colors and Images
Adding Support for Right-to-Left Languages
Using Multiple Panes for Tablet User Interfaces
Managing the Layout of Panes
Designing Applications to Run on Both Tablets and Smaller Devices
Determining the Device Size at Run Time
Adding Panes to a Window
Side Views or Panes?
JavaScript Bridge
Maintaining good security
Sending a message to JavaScript from Java
Evaluating an Arbitrary Chunk of JavaScript Code
Sending a message to Java from JavaScript
Tabbed Views
Integration in Mobile Designer
List Views and Elements
Native User Interface (NativeUI) Objects
About the NativeUI Objects
nUIAlertDialog
nUIButtonElement
nUICheckboxButton
nUIContainerElement
nUIDateEntry
nUIDialogWindow
nUIDisplayObject
nUIDropdownlistEntry
nUIElementDisplay
nUIEntryElement
nUIImageElement
nUIListElement
nUIListView
nUINavbuttonElement
nUINavView
nUIObject
nUIProgressanimElement
nUIRadioCheckbox
nUISearchEntry
nUISeparatorElement
nUISpacerElement
nUISwitchButton
nUITableButton
nUITablecellElement
nUITableElement
nUITablerowElement
nUITabView
nUITextfieldElement
nUITimerObject
nUIViewDisplay
nUIWebView
nUIWebviewCallBack
nUIWebviewElement
nUIWindowDisplay
webMethods Mobile Administrator User's Guide
Mobile Administrator User's Guide
Getting Started with Mobile Administrator
What is Mobile Administrator?
Installation and Prerequisites
Invoking Mobile Administrator
First Steps After the First Login
Checking the User Profile
Overview of Permissions
The Mobile Administrator User Interface
Viewing Information on the App Store Client
Simulating a Mobile Device
Filtering Lists
Exporting Lists to Excel Format
Uploading Files
The Dashboard
Resetting Your Password
Logging Out
Configuring Mobile Administrator
Overview
Using the Configuration Assistant
Adding the Mobile Administrator License File
Specifying the Domain Details
Adding Users
Adding Local Users
Connecting to an LDAP Server
Granting Site-Level Permissions to a User
Adding Code Signing Certificates for iOS
Generating and Uploading an iOS Distribution Certificate
Uploading an iOS Provisioning Profile
Adding Code Signing Certificates for Android
Uploading a Developer Certificate for Android
Adding Code Signing Certificates for Windows Phone
Uploading the Windows Phone 8 Application Enrollment Token
Uploading a Developer Certificate for Windows Phone
Adding Code Signing Certificates for Windows 8/RT
Uploading a Developer Certificate for Windows 8/RT
Connecting Build Nodes
Connecting a Build Node for iOS and Android
Connecting a Build Node for Windows Phone and RT
Creating and Launching Build Configurations for the App Store Client
Creating the Build Configuration for the iOS Platform
Verifying the Bundle ID for the App Store Client
Creating the iOS Build Configuration for the App Store Client
Creating the Build Configuration for the Android Platform
Creating the Build Configuration for the Windows Phone Platform
Creating the Build Configuration for the Windows 8/RT Platform
Launching the Build Configurations for the App Store Client
Managing Apps
Overview
The All Applications Page
Organizing Apps in Categories
Adding a Category
Editing a Category
Deleting a Category
Adding an App
Adding an Application Binary
Importing an App
Adding an App from a Vendor App Store
Adding an App from Another Mobile Administrator Instance
Specifying the Details for the New App Manually
Displaying an App
Managing the App Details
Editing an App
Batch-Editing Several Apps
Sharing an App
Exporting an App
Viewing the Log Information for an App
Deleting an App
Managing the Versions of an App
Adding a New App Version
Editing an App Version
Making an App Version Stable
Attaching an Executable to an App Version
Adding a New App Version from an Executable
Downloading an Executable
Deleting an Executable
Displaying the Release Notes for an App Version
Displaying the Build Jobs for an App Version
Displaying the Crash Logs for an App Version
Displaying the Comments for an App Version
Deleting an App Version
Managing the Permissions of an App
Overview of Application-Level Permissions
Granting Application-Level Permissions to a User or User Group
Editing the Application-Level Permissions of a User or User Group
Removing the Application-Level Permissions of a User or User Group
Managing the Builds of an App
Managing the Build Configurations of an App
Overview of App Policies
Adding a Build Configuration
Launching a Build Configuration
Editing a Build Configuration
Duplicating a Build Configuration
Removing a Build Configuration
Managing the Build Jobs of an App
Managing the Source Code Repositories of an App
Adding a Source Code Repository
Editing a Source Code Repository
Removing a Source Code Repository
Managing the Devices on Which the App Can be Installed
Managing the Push Notifications for an App
Adding Certificates for the Apple Push Notification Service (APNS)
Specifying an API Key for Google Cloud Messaging (GCM)
Sending a Push Notification
Viewing the App Analytics
Managing Devices
Overview
The All Devices Page
Organizing Devices in Groups
Adding a User Group as a Device Group
Adding a Device Group
Adding a Policy to a Group
Removing a Policy from a Group
Adding a Device to a Device Group
Removing a Device from a Device Group
Deleting a Device Group
Managing a Device
Removing a Device
Managing Domains
Overview
The All Domains Page
Viewing the Domain Details
Editing the Domain
Allowing Access for Users from an LDAP Directory
Creating a New Domain
Checking the Space Usage
Deleting a Domain
Managing Users
Overview
The All Users Page
Overview of Site-Level Permissions
Adding a Local User
Managing the User Details
Changing the Avatar for a User
Editing the User Details
Specifying the Notifications that a User Receives
Adding an Access Token for a User
Deleting an Access Token for a User
Adding a User to a Local User Group
Removing a User from a Local User Group
Deleting a User
Managing User Groups
Overview
The All User Groups Page
Creating a Local User Group
Viewing the Members of a User Group
Changing the Name of a Local User Group
Deleting a User Group
Managing Build Nodes
Overview
The All Build Nodes Page
Adding a Build Node
Deleting a Build Node
Managing Build Jobs
Overview
The All Build Jobs Page
Displaying the Details of a Build Job
Running Tests
Scheduling a Build Job
Relaunching a Build Job
Showing the Console Output for a Build Job
Showing the Errors for a Build Job
Deleting a Build Job
Managing Product Stages
Overview
The All Product Stages Page
Adding a Product Stage
Deleting a Product Stage
Managing Developer Certificates
Overview
The All Certificates Page
Deleting a Certificate
Managing Provisioning Profiles
Overview
The All iOS Provisioning Profiles Page
Deleting a Provisioning Profile
Re-Signing Applications
Overview
The Application Re-sign Page
Re-signing an iOS App
Re-signing an Android App
Re-signing a Windows Phone App
Re-signing a Windows 8/RT App
Deleting a Re-signing Job
Sales and Trends on iTunes Connect
Overview
The All iTunes Connect Vendors Page
Adding a New iTunes Connect Vendor
Editing the Vendor Information
Downloading Reports From iTunes Connect Manually
Adding Reports to Mobile Administrator Manually
Exporting Reports to Your File System
Deleting All Reports
Deleting a Vendor
Maintaining Mobile Administrator
Overview
The Maintenance Page
Domain Log
Server Logs
Cleanup Tasks
Process Info
Using the App Store on a Mobile Device
Overview
Using the App Store Client on a Mobile Device
Installing the App Store Client
Using the App Store Client
Using the App Store Website on a Mobile Device
Accessing the App Store in the Browser
Using the App Store in the Browser
Frequently-Asked Questions
App Management
Device Management
Certificate Management
webMethods Mobile Administrator API Reference
About This Guide
Using the Mobile Administrator API
Overview
Content Type and Base Paths
Authentication
Device Filter
Device Identifiers
Summary of REST Requests
Summary of REST Resources
REST Requests in Alphabetical Order
POST /api/v1/access_token
POST /api/v1/app_categories
GET /api/v1/app_categories
PUT /api/v1/app_categories/<id>
GET /api/v1/app_categories/<id>
DELETE /api/v1/app_categories/<id>
GET /api/v1/app_categories/<id>/apps
GET /api/v1/app_categories/<id>/icon
GET /api/v1/apps
POST /api/v1/apps
GET /api/v1/apps/recent
GET /api/v1/apps/<product_id>
PUT /api/v1/apps/<product_id>
DELETE /api/v1/apps/<product_id>
GET /api/v1/apps/<product_id>/build_configs
GET /api/v1/apps/<product_id>/build_configs/<id>
POST /api/v1/apps/<product_id>/build_configs
PUT /api/v1/apps/<product_id>/build_configs/<id>
DELETE /api/v1/apps/<product_id>/build_configs/<id>
POST /api/v1/apps/<product_id>/build_configs/batch_launch
POST /api/v1/apps/<product_id>/comment
GET /api/v1/apps/<product_id>/icon
POST /api/v1/apps/<product_id>/log
POST /api/v1/apps/<product_id>/push/register
POST /api/v1/apps/<product_id>/push/send
POST /api/v1/apps/<product_id>/push_device_groups/add
POST /api/v1/apps/<product_id>/push_device_groups/remove
DELETE /api/v1/apps/<product_id>/push_device_groups/<name>
POST /api/v1/apps/<product_id>/rate
GET /api/v1/apps/<product_id>/request_install_link/<platform>
GET /api/v1/apps/<product_id>/screenshot/<index>
GET /api/v1/apps/<product_id>/users
POST /api/v1/apps/<product_id>/users
PUT /api/v1/apps/<product_id>/users/<product_user_id>
DELETE /api/v1/apps/<product_id>/users/<product_user_id>
GET /api/v1/apps/<product_id>/versions
POST /api/v1/apps/<product_id>/versions
DELETE /api/v1/apps/<product_id>/versions
GET /api/v1/apps/<product_id>/versions/<id>
PUT /api/v1/apps/<product_id>/versions/<id>
DELETE /api/v1/apps/<product_id>/versions/<id>
POST /api/v1/apps/<product_id>/versions/<product_version_id>/comment
DELETE /api/v1/apps/<product_id>/versions/<product_version_id>/comment/<comment_id>
POST /api/v1/apps/<product_id>/versions/<product_version_id>/rate
GET /api/v1/build_configs/check_repo
GET /api/v1/build_configs/<id>/update_repo_check
GET /api/v1/build_jobs/next
PUT /api/v1/build_jobs/<id>
GET /api/v1/build_jobs/<id>/inputfile/<role>
POST /api/v1/build_jobs/<id>/log_entries
POST /api/v1/build_jobs/<id>/outputfile
GET /api/v1/build_jobs/<id>/outputfile/<role>
GET /api/v1/build_nodes
POST /api/v1/build_nodes
GET /api/v1/build_nodes/<id>
PUT /api/v1/build_nodes/<id>
DELETE /api/v1/build_nodes/<id>
GET /api/v1/certificates
GET /api/v1/certificates/<id>
GET /api/v1/check_credentials
POST /api/v1/devices
GET /api/v1/devices/<device_id>
PUT /api/v1/devices/<device_id>
GET /api/v1/devices/<device_id>/app/<product_id>
PUT /api/v1/devices/<device_id>/app/<product_id>
POST /api/v1/devices/<device_id>/app/<product_id>/install
POST /api/v1/devices/<device_id>/app/<product_id>/remove
GET /api/v1/devices/<device_id>/installed_apps
GET /api/v1/devices/<device_id>/updates
GET /api/v1/ios_provisioning_profiles
GET /api/v1/ios_provisioning_profiles/<id>
GET /api/v1/platforms
GET /api/v1/platforms/<id>
GET /api/v1/product_stages
POST /api/v1/product_stages
GET /api/v1/product_stages/<id>
PUT /api/v1/product_stages/<id>
DELETE /api/v1/product_stages/<id>
GET /api/v1/siteicon
GET /api/v1/tos
PUT /api/v1/tos/accept
POST /api/v1/users
GET /api/v1/users/<user_id>
PUT /api/v1/users/<user_id>
DELETE /api/v1/users/<user_id>
GET /api/v1/users/<user_id>/products
REST Resources in Alphabetical Order
BuildConfig
BuildJob
BuildNode
Certificate
Comment
Device
IOSProvisioningProfile
Platform
Product
ProductCategory
ProductStage
ProductUser
ProductVersion
PushDevice
PushDeviceGroup
PushNotification
User
webMethods Mobile Task Integration User's Guide
About this Guide
About Mobile Task Integration
What Is Mobile Task Integration?
Differences Between Mobile and Non-mobile Task Versions
Related Documentation
Working with Mobile Task Integration Projects
Prerequisites
Creating a New Mobile Task Application Project
Adding a Task to an Existing Mobile Task Application Project
Adding a Task from the Solutions View
Adding a Task from a Project in a View
Running a Test Simulation of Your Mobile Task Application
Manually Uploading a Mobile Task Application to Mobile Administrator
Automatically Uploading a Mobile Task Application to Mobile Administrator
Working with Mobile Tasks
Overview
Obtaining the Mobile Task Application
Prerequisites
Specifying a Server and Initial Log In
Logging In to a Server
Working with the Mobile Task Inbox
Searching the Mobile Task Inbox
Viewing Mobile Task Details
Logging Out of the Current Server Session
Managing Servers
Building Mobile Enterprise Applications
Managing Servers
co-landing_page
to-introduction_to_mobile_development
md.intro.about_mobile_dev
md.intro.other_resources
to-introduction_to_the_mobile_development_user_interface
md.ui_intro.mobile_dev_perspective
md.ui_intro.open_mobile_dev_perspective
md.ui_intro.display_project
md.ui_intro.display_window_view_dialog
md.ui_intro.change_outline_view
md.ui_intro.add_objects_to_outline
ta-using_the_palette_to_add_objects_to_the_mobile_project
md.ui_intro.remove_objects_from_outline
md.ui_intro.set_properties
md.ui_intro.use_ant_targets
ta-mobile_development_preferences
to-creating_and_building_a_mobile_application
md.app.create_new_project
md.app.use_mobile_admin
ta-configuring_app_icons
co-add_an_app_icon
co-import_a_high_res_icon
md.app.config_orientation
md.app.manage_language
md.app.default_language
md.app.generate_source
md.app.java_generated
md.app.generate_build
ta-validating_the_application_model
ta-testing_your_application_with_phoney
md.app.add_logic
md.app.build_ui
_submap_using_sample_projects
ta-importing_mobile_projects_created_with_previous_version
to-defining_resources_for_the_mobile_project
ta-the_resource_handler
co-adding_additional_text_resoures
md.app.txt_generated
md.app.non-default_language
co-adding_static_web_resoures
ta-adding_graphical_assets
co-asset_types
co-using_assets
co-migrating_old_mobile_projects
co-using_custom_android_resources
md.app.activate_device
to-adding_services_to_a_mobile_project
md.app.rest_services
ta-adding_task_client_services
ta-adding_the_synccomponent_object
ta-adding_web_services
ta-adding_mobile_administrator_services
ta-adding_aris_services
to-adding_a_data_model_to_a_mobile_project
to-building_the_user_interface_for_a_mobile_application
md.buildui.basic_structure
md.buildui.define_panes
md.buildui.add_views
md.buildui.rename_view
md.buildui.add_view_content
md.buildui.listview_code
md.buildui.listview_contentprovider
co-using_a_content_adapter_to_populate_a_listview
ta-responding_to_user-initiated_events
md.buildui.define_dialogs
co-using_colors_sizes_styles_and_themes
ta-using_colors
co-using_sizes
co-using_font_sizes
ta-using_styles
ta-using_applicationStyle_to_define_android_theme_properties
md.buildui.templates
md.buildui.templates.create
md.buildui.templates.use
co-predefined_templates
ta-configuring_a_sideview
to-user_interface_object_reference
md.ui-ref.ui_objects
md.ui-ref.app_node_properties
md.ui-ref.window_objects
md.ui-ref.window_properties
md.ui-ref.pane_objects
md.ui-ref.horizontalsplitter_properties
md.ui-ref.paneconfiguration_properties
md.ui-ref.panedefinition_properties
md.ui-ref.verticalsplitter_properties
md.ui-ref.view_objects
md.ui-ref.listview_properties
md.ui-ref.navview_properties
md.ui-ref.view_properties
md.ui-ref.webview_properties
re-tabview_properties
md.ui-ref.layout_objects
md.ui-ref.group_properties
md.ui-ref.separator_properties
md.ui-ref.spacer_properties
md.ui-ref.dialog_objects
md.ui-ref.alertdialog_properties
md.ui-ref.alertdialogbutton_properties
md.ui-ref.table_objects
md.ui-ref.dynamictablecell_properties
md.ui-ref.dynamictablerow_properties
md.ui-ref.table_properties
md.ui-ref.tablebutton_properties
md.ui-ref.tablecell_properties
md.ui-ref.tablerow_properties
md.ui-ref.ui_control_objects
md.ui-ref.button_properties
md.ui-ref.buttongroup_properties
md.ui-ref.checkbox_properties
md.ui-ref.container_properties
md.ui-ref.dateentry_properties
md.ui-ref.dropdownlistentry_properties
md.ui-ref.dynamicdisplayobject_properties
md.ui-ref.dynamicdisplayobjectarray_properties
md.ui-ref.dynamicdropdownlistentryitems_properties
md.ui-ref.entry_properties
md.ui-ref.image_properties
md.ui-ref.navbutton_properties
md.ui-ref.pagination_properties
md.ui-ref.progressanim_properties
md.ui-ref.radiobutton_properties
md.ui-ref.searchentry_properties
md.ui-ref.stringdropdownlistentry_properties
re-tab_properties
md.ui-ref.textfield_properties
md.ui-ref.webviewelement_properties
md.ui-ref.content_provider_objects
md.ui-ref.databinding_properties
re-databinding_properties
md.ui-ref.dynamicdatasource_properties
md.ui-ref.contentprovider_properties
md.ui-ref.jsondatasource_properties
re-entitydatasource_properties
re-restdataprovider_properties
re-jsondataexpression_properties
re-contentadapter_properties
re-templateassignment_properties
re-datatransformer_properties
re-customdatacomparator_properties
md.ui-ref.event_listener_objects
re-swipelistener_properties
re-rowselectionlistener_properties
md.ui-ref.event_action_objects
md.ui-ref.back_properties
md.ui-ref.changepaneconfiguration_properties
md.ui-ref.delegate_properties
md.ui-ref.opendialog_properties
md.ui-ref.togglevisibility_properties
md.ui-ref.transition_properties
md.ui-ref.template_objects
md.ui-ref.listviewelement_properties
md.ui-ref.template_properties
md.ui-ref.templatereference_properties
to-services_object_reference
md.service-ref.objects
md.service-ref.resources_properties
md.service-ref.resource_properties
md.service-ref.method_properties
md.service-ref.request_properties
md.service-ref.parameter_properties
md.service-ref.response_properties
re-objects_to_use_for_mobile_support_-_offline_synchronization
re-synccomponent_properties
to-creating_application_logic
md.logic.overview
md.logic.transitionstackcontroller
md.logic.view
md.logic.dialogs
md.logic.open_close_dialogs
md.logic.method_name_property
md.logic.set_properties
md.logic.transition_to_view
md.logic.app_methods
md.logic.view_methods
re-common_methods_to_override_in_the_generated_code_for_a_template
co-using_the_sync_component_object
to-managing_a_project
md.manage.rename_project
md.manage.rename_application
md.manage.change_package_name
to-code_snippets
co-how_to_use_the_dateformatter_and_datetransformer
co-detecting_the_current_platform
co-using_the_context_key_store_to_store_and_retrieve_application-wide_settings
co-encoding_and_decoding_images_with_base64
co-configuring_a_session_object_with_credentials
co-creating_your_own_operation
co-chaining_multiple_operations
co-using_multipart_requests
co-doing_error_handling_for_operations
co-getting_the_current_gps_position_and_translating_it_into_a_human-readable_location
co-downloading_an_image_from_a_remote_host
co-using_a_java_class_to_communicate_with_the_natively_injected_code
co-configure_your_application_to_receive_push_notifications
co-configure_a_content_adapter_to_use_multiple_templates
to-online-copyright-page
to-part_getting_started
to-gs_about_mobile_designer
to-gs_configure_mobile_designer
co-prepare_linux_systems_for_mobile_designer
to-part_platform_setup
to-platform_setup_supported_sdks
to-platform_setup_android
to-platform_setup_ios
to-platform_setup_win_phone_8
to-platform_setup_windows_rt
to-part_create_mobile_app_projects
to-create_set_up_mobile_app_project
to-create_code_mobile_app
to-create_add_devices_to_project
to-create_define_resources_for_mobile_app
to-create_set_properties_and_parameters
to-part_build_compile_mobile_app_projects
to-build_mobile_apps_overview
to-build_mobile_applications
to-build_customizing_the_process
to-part_install_and_test_mobile_app
to-debug_use_phoney
to-debug_activate_device
to-install_apps_on_devices
to-part_distribute_apps
to-distribute_apps_using_mobile_administrator
chapter_toc
build_results_properties
build_script_properties
code_conversion_properties
cross_compiler_properties
cross_product_integration_properties
device_specific_properties
hook_point_properties
multi_build_selection_properties
phoney_properties
project_language_properties
resource_handler_properties
run_time_classes_properties
runtime_code_compilation_properties
android_project_properties
to-appx_ant_target_summary
to-nativeui_concepts
to-native_user_interface_nativeui_objects
co-about_the_nativeui_objects
re-nui_alert_dialog
re-nui_button_element
re-nui_checkbox_button
re-nui_container_element
re-nui_date_entry
re-nui_dialog_window
re-nui_display_object
re-nui_dropdownlist_entry
re-nui_element_display
re-nui_entry_element
re-nui_image_element
re-nui_list_element
re-nui_list_view
re-nui_navbutton_element
re-nui_navview
re-nui_object
re-nui_progressanim_element
re-nui_radio_checkbox
re-nui_search_entry
re-nui_separator_element
re-nui_spacer_element
re-nui_switch_button
re-nui_table_button
re-nui_tablecell_element
re-nui_table_element
re-nui_tablerow_element
re-nui_tabview
re-nui_textfield_element
re-nui_timer_object
re-nui_view_display
re-nui_webview
re-nui_webview_callback
re-nui_webview_element
re-nui_window_display
to-getting_started
co-getstart_what_is_mobile_administrator
re-getstart_installation_and_prerequisites
ta-getstart_invoke_mobile_administrator
ta-getstart_first_steps_after_login
ta-getstart_check_user_profile
co-getstart_overview_of_permissions
co-getstart_the_user_interface
ta-getstart_view_app_store_client
ta-getstart_simulate_mobile_device
ta-getstart_filter_list
ta-getstart_export_list_to_excel
ta-getstart_upload_files
co-getstart_the_dashboard
ta-getstart_reset_password
ta-getstart_log_out
to-configuration
co-config_overview
ta-config_assistant
ta-config_add_license
ta-config_domain_details
co-config_add_users
ta-config_add_local_user
ta-config_connect_to_ldap
ta-config_grant_permissions_to_user
co-config_certificates_for_ios
ta-config_upload_ios_distribution_certificate
ta-config_upload_ios_provisioning_profile
co-config_certificates_for_android
ta-config_upload_certificate_android
co-config_certificates_for_windows_phone
ta-config_upload_enrollment_token
ta-config_upload_certificate_windows_phone
co-config_certificates_for_windows_8
ta-config_upload_certificate_windows_8
co-config_connect_build_nodes
ta-config_connect_build_node_for_ios_and_android
ta-config_connect_build_node_for_windows
co-config_build_app_store_client
co-config_build_for_ios
ta-config_verify_bundle_id_for_ios
ta-config_create_build_for_app_store_client_ios
ta-config_create_build_android
ta-config_create_build_windows_phone
ta-config_create_build_windows_8
ta-config_launch_build_for_app_store_client
to-managing_apps
co-managing_apps_overview
co-all_applications_page
co-categories
ta-category_add
ta-category_edit
ta-category_delete
co-app_add
ta-app_add_binary
ta-app_add_by_import
ta-app_add_from_vendor_app_store
ta-app_add_from_other_ma_instance
ta-app_add_manually
co-app_display
co-app_details
ta-app_details_edit
ta-app_batch_edit
ta-app_details_share
ta-app_details_export
ta-app_details_log
ta-app_delete
co-app_versions
ta-app_versions_add
ta-app_versions_edit
ta-app_versions_make_stable
ta-app_versions_attach_executable
ta-app_versions_add_from_executable
ta-app_versions_executable_download
ta-app_versions_executable_delete
ta-app_versions_release_notes
ta-app_versions_build_jobs
ta-app_versions_crash_logs
ta-app_versions_comments
ta-app_versions_delete
co-app_permissions
re-app_level_permissions
ta-app_permissions_add
ta-app_permissions_edit
ta-app_permissions_remove
co-app_build
co-app_build_configuration
re-app_build_configuration_app_policies
ta-app_build_configuration_add
ta-app_build_configuration_launch
ta-app_build_configuration_edit
ta-app_build_configuration_duplicate
ta-app_build_configuration_remove
co-app_build_job
co-app_build_repository
ta-app_build_repository_add
ta-app_build_repository_edit
ta-app_build_repository_remove
co-app_devices
co-app_push
ta-app_push_add_certificate_apns
ta-app_push_add_api_key_gcm
ta-app_push_send_notification
co-app_analytics
to-managing_devices
co-managing_devices_overview
co-all_devices_page
co-devices_organize_in_groups
ta-devices_add_user_group_as_device_group
ta-devices_add_device_group
ta-devices_add_policy_to_group
ta-devices_remove_policy_from_group
ta-devices_add_device_to_device_group
ta-devices_remove_device_from_device_group
ta-devices_delete_device_group
co-devices_manage_a_device
ta-devices_remove
to-managing_domains
co-managing_domains_overview
co-all_domains_page
ta-domains_details
ta-domains_edit
ta-domains_ldap
ta-domains_create
ta-domains_space_usage
ta-domains_delete
to-managing_users
co-managing_users_overview
co-all_users_page
re-users_site_level_permissions
ta-users_add
co-users_details
ta-users_avatar
ta-users_edit
ta-users_notifications
ta-users_add_access_token
ta-users_delete_access_token
ta-users_add_to_user_group
ta-users_remove_from_user_group
ta-users_delete
to-managing_user_groups
co-managing_user_groups_overview
co-all_user_groups_page
ta-user_groups_create
ta-user_groups_view_members
ta-user_groups_edit
ta-user_groups_delete
to-managing_build-nodes
co-managing_build_nodes_overview
co-all_build_nodes_page
ta-build_nodes_add
ta-build_nodes_delete
to-managing_build_jobs
co-managing_build_jobs_overview
co-all_build_jobs_page
ta-build_jobs_details
ta-build_jobs_run_tests
ta-build_jobs_schedule
ta-build_jobs_relaunch
ta-build_jobs_console_output
ta-build_jobs_errors
ta-build_jobs_delete
to-managing_product_stages
co-managing_product_stages_overview
co-all_product_stages_page
ta-product_stages_add
ta-product_stages_delete
to-managing_certificates
co-managing_certificates_overview
co-all_certificates_page
ta-certificates_delete
to-managing_provisioning_profiles
co-managing_provisioning_profiles_overview
co-all_provisioning_profiles_page
ta-provisioning_profile_delete
to-application_resign
co-resigning_apps_overview
co-resign_app_page
ta-resign_app_ios
ta-resign_app_android
ta-resign_app_windows_phone
ta-resign_app_windows_8
ta-resign_delete_job
to-itunes_connect
co-itunes_connect_overview
co-all_itunes_connect_vendors_page
ta-itunes_connect_add_vendor
ta-itunes_connect_edit_vendor
ta-itunes_connect_download_reports
ta-itunes_connect_add_reports
ta-itunes_connect_export_reports
ta-itunes_connect_delete_all_reports
ta-itunes_connect_delete_vendor
to-maintenance
co-maintenance_overview
co-maintenance_page
re-maintenance_domain_log
re-maintenance_server_logs
re-maintenance_cleanup_tasks
re-maintenance_process_info
to-using_the_appstore
co-appstore_overview
co-appstore_client
ta-appstore_client_install
ta-appstore_client_use
co-appstore_website
ta-appstore_website_access
ta-appstore_website_use
to-faq
to-using_the_api
to-rest_requests_in_alphabetical_order
ma_rest_request_post_access_token
ma_rest_request_post_appcat
ma_rest_request_get_appcat
ma_rest_request_put_appcat_id
ma_rest_request_get_appcat_id
ma_rest_request_delete_appcat_id
ma_rest_request_get_appcat_id_apps
ma_rest_request_get_appcat_id_icon
ma_rest_request_get_apps
ma_rest_request_post_apps
ma_rest_request_get_apps_recent
ma_rest_request_get_apps_id
ma_rest_request_put_apps_id
ma_rest_request_delete_apps_id
ma_rest_request_get_apps_buildconfigs
ma_rest_request_get_apps_buildconfigs_id
ma_rest_request_post_apps_buildconfigs
ma_rest_request_put_apps_buildconfigs
ma_rest_request_delete_apps_buildconfigs
ma_rest_request_post_apps_buildconfigs_batch
ma_rest_request_post_usercomment_product
ma_rest_request_get_apps_id_icon
ma_rest_request_post_apps_log
ma_rest_request_post_push_register
ma_rest_request_post_push_send
ma_rest_request_post_apps_id_push_device_groups_add
ma_rest_request_post_apps_id_push_device_groups_remove
ma_rest_request_delete_apps_id_push_device_groups_name
ma_rest_request_post_userrating_product
ma_rest_request_get_apps_id_link
ma_rest_request_get_apps_id_screenshot
ma_rest_request_get_apps_id_users
ma_rest_request_post_apps_id_users
ma_rest_request_put_apps_id_users
ma_rest_request_delete_apps_id_users
ma_rest_request_get_apps_id_versions
ma_rest_request_post_apps_id_versions
ma_rest_request_delete_apps_id_versions
ma_rest_request_get_apps_id_versions_id
ma_rest_request_put_apps_id_versions_id
ma_rest_request_delete_apps_id_versions_id
ma_rest_request_post_apps_id_versions_id_comment
ma_rest_request_delete_apps_id_versions_id_comment_id
ma_rest_request_post_apps_id_versions_id_rate
ma_rest_request_get_build_configs_check_repo
ma_rest_request_get_build_configs_id_update_repo_check
ma_rest_request_get_buildjobs_next
ma_rest_request_put_buildjobs
ma_rest_request_get_buildjobs_inputfile
ma_rest_request_post_buildjobs_logentries
ma_rest_request_post_buildjobs_outputfile
ma_rest_request_get_buildjobs_outputfile
ma_rest_request_get_buildnodes
ma_rest_request_post_buildnodes
ma_rest_request_get_buildnodes_id
ma_rest_request_put_buildnodes_id
ma_rest_request_delete_buildnodes_id
ma_rest_request_get_certificates
ma_rest_request_get_certificates_id
ma_rest_request_get_check_credentials
ma_rest_request_post_device
ma_rest_request_get_device
ma_rest_request_put_device
ma_rest_request_get_device_status
ma_rest_request_put_device_app
ma_rest_request_post_device_app
ma_rest_request_post_device_app_removal
ma_rest_request_get_device_installed_apps
ma_rest_request_get_device_updates
ma_rest_request_get_provisioning_profiles
ma_rest_request_get_provisioning_profiles_id
ma_rest_request_get_platforms
ma_rest_request_get_platforms_id
ma_rest_request_get_productstages
ma_rest_request_post_productstages
ma_rest_request_get_productstages_id
ma_rest_request_put_productstages_id
ma_rest_request_delete_productstages_id
ma_rest_request_get_siteicon
ma_rest_request_get_tos
ma_rest_request_put_tos_accept
ma_rest_request_post_users
ma_rest_request_get_users_id
ma_rest_request_put_users_id
ma_rest_request_delete_users_id
ma_rest_request_get_users_products
to-rest_resources_in_alphabetical_order
ma_rest_resources_buildconfig
ma_rest_resources_buildjob
ma_rest_resources_buildnode
ma_rest_resources_certificate
ma_rest_resources_comment
ma_rest_resources_device
ma_rest_resources_ios
ma_rest_resources_platform
ma_rest_resources_product_app
ma_rest_resources_product_category
ma_rest_resources_productstage
ma_rest_resources_product_user
ma_rest_resources_product_version
ma_rest_resources_pushdevice
ma_rest_resources_pushdevicegroup
ma_rest_resources_pushnotification
ma_rest_resources_user
to-about_this_guide
to-about_mobile_task_integration
to-create_mobile_task
to-working_with_mobile_tasks