“Please no product pitches”

Most conferences say something similar when they open the call for papers. While I understand the reasoning and motivation behind such statement, organizers shouldn’t be afraid of a talk that demonstrates a particular service or product. The key of course, if that service or product provides a great value, increases productivity, or solves a problem very well.

Most conferences prefer talks on open source projects. There are some truly amazing open source projects. But, just because something is open source or free, doesn’t always mean it’s a great framework. In many instances there is a vendor behind the open source project that wants you to pay for consulting services when using its “free” framework.

Accelerating Digital Transformation with Integrated APIs and Rapid Mobile Development [Webinar recording]

This is a joint Appery.io and SOA Software webinar.

The webinar covers:

  • How to rapidly build a mobile app with APIs in the cloud
  • Taking an unsecure REST API and securing it with SOA Gateway (OAuth 2)
  • Building a mobile app in Appery.io with the secured REST API
  • The value of having an integrated API management and mobile development environment

 

Appery.io Backend Services Overview: Mobile App with Database, Server Code, and Push Notifications

This webinar video shows an overview of Appery.io features. The apps demonstrates a business app idea where an Agent (person) has Account(s) assigned to him/her. When a new Account is added, the Agent running the app may assign the Account to him/her self. Server code script is used to check of new Accounts every 5-minutes and send a push notification to all Agents letting them know that new Accounts are there and unassigned

The webinar covers:

  • Building app UI with the help of templates for easy reuse
  • Creating and connecting to a cloud database via REST APIs
  • Using out-of-the-box User Management for login and registration
  • Using pointer data type
  • Using Customer Console for easy app backend access (access app backend via friendly console)
  • Sending push notifications to the phone
  • Running the app on Android phone
  • Using Server Code for custom app logic (checking what Accounts are not assigned yet)
  • Using Server Code scheduler to run the script every 5-minutes and send a push notification if new Accounts are available

Learn How to Build Mobile Apps with Mashery APIs and Appery.io in New Jersey

What

Amit Jotwani (Mashery), and I will be at CodeJunkies meetup (Livingston, NJ) to show you how to build to build mobile apps with Mashery APIs and the Appery.io cloud development platform. Amit will describe the Mashery API management platform. And Max will then build an HTML5/PhoneGap mobile app connected to Mashery-managed APIs, and show the available API plugins. We will then build/deploy the app. This is a live coding session where attendees will be able to test the app as it’s being built.

When

Thursday, August 28, 2014
6:45pm

Want to go

Join and RSVP

Rapid Mobile App to API Integration

This article originally posted on SOA Software blog by Ryan Bagnulo

Register to attend the web lecture on this topic at 1 PM ET on August 26, 2014.

Wireframes for user interface design are still a good idea when communicating requirements to others, however lately I would rather create them as a HTML5 prototype that is usable across heterogeneous devices with various screen sizes and resolutions. One such tool that I prefer is from Appery.io, which is a browser based jQuery and PhoneGap powered mobile application development studio. Appery.io offers a faster path to publish an application in an App Store because once the HTML5 prototyping, user acceptance testing and usability work is complete, it can also generate the Android apk and IOS binaries without the need to port to Objective C manually. This feature alone is a major time saver, and so is the drag and drop JSON API response test message to UI component designer that creates a wireframe that will also generate the runtime code.

Let’s say you have your APIs ready to consume and you know what data elements need to be displayed to the user. Perhaps some of the APIs are SOAP/XML and others are REST/JSON and they are secured with different authentication protocols.

To simplify the user interface design process, let’s agree to transform the SOAP services to REST APIs using an API Gateway to also transform the XML to/from JSON. Then configure the API gateway to mediate the authentication on the client app side from OpenID & OAuth to the various different security protocols required for the downstream APIs being consumed. This avoids the need to require different credentials for each API in the client application code, and improves the security of the system by limiting the connections to the APIs to only the API gateways, greatly reducing the attack vector and lowering the risk of system outages and malformed requests that reach the application/data tier.

Now that security and API transformation is in place, we are ready to begin mobile application client development. First the developer will request an application ID and secret from the API developer portal that is linked to the API gateway cluster’s policy decision point. The app id will be used in an Authorization header by the client app in order to begin the OAuth process to authenticate the user and receive a token, thus avoiding the need to send user credentials with each API call and simplifying the authorization process to restrict which API operations can be used based on the “scope” of the token. The user will only be prompted to authenticate when the token has expired and there is no valid refresh token.

When creating the HTML5 client application using Appery.io the process is to first configure a GET API request for an authorization code from the OAuth server then to submit a POST request for the access and refresh tokens. These values will be parsed and stored into variables that can later be accessed using JavaScript to insert the tokens into the Authorization header for each subsequent API call that the application will make.

Next add the APIs that will be used by the application to retrieve the data requested by the user of the mobile app and save the response of each test call. After placing the fields on the canvas that will display the data returned, the data tab of the UI designer is used to visually wire (drag and link) the field in the JSON response payload to the field on the user interface that will display that string of text. Once all of the input and output fields are mapped, test the app to view the HTML5 version in your browser using the QR code that links to the app sandbox URL. In under an hour you’ve now got alpha wireframes and a secured prototype that is ready to share.

Experiment with portrait vs landscape given that not all users share the same perspective and adjust for inconsistencies across device type. Begin the UAT process and iterate iterate iterate.

Appery.io and SOA Software are partnering because SOA makes it easy to configure the API security properly and the SOA policy manager and API gateway make it easy to debug the API requests, and the Community Manager API portal is a turnkey solution that will generate client application IDs that are linked to SLA Quality of Service policies with reports to track how the mobile apps are consuming the various APIs.

Register for Appery.io/SOA Software joint webinar 

Accelerating Digital Transformation with Integrated APIs and Rapid Mobile Development

Tuesday, August 26th, 2014 – 10 AM Pacific Time/1PM Eastern

Register now

Tutorial: Building a Mobile App With Orchestrate Database and Appery.io Development Platform

Originally published by Dmitry Zaytsev on the Appery.io blog. 

Appery.io and Orchestrate have collaborated to create this easy-to-follow tutorial on how to build a mobile app. The app is built in the Appery.io visual development platform, connected to an Orchestrate database via REST APIs, tested, and deployed.

Gone are the days when you could afford to take months to build an enterprise mobile app. In today’s fast market, you need to be able to prototype the app in a few days (or even hours), release the first version in a few weeks, get feedback, fix bugs, release the second version. Repeat.

This tutorial shows how fast it is to build a real mobile app connected to an API back end when using powerful cloud tooling: Appery.io and Orchestrate.

Register for the Appery.io and Orchestrate joint webinar on September 11, 2014 at 10:00 AM PT

Building Enterprise Mobile Apps Fast with the Orchestrate Database and Appery.io Development Platform

Register now

Orchestrate – database as a service

Orchestrate is a managed service that exposes the querying capabilities of NoSQL databases like ElasticSearch, HBase and Hadoop, allowing developers to add full-text search, events, graph, and key/value to applications with a simple REST API. Orchestrate handles security, monitoring, and daily backups with no licenses, no software, and no lock-in.

Appery.io – mobile development as a service

Appery.io is a cloud-based platform with visual development tools and integrated backend services. Appery.io provides a drag and drop visual app builder for creating app UI, connecting and visually binding to any REST APIs, testing the app, and packing the app for native (iOS, Android, and Windows Phone).

Continue reading