Using Google Maps API in App

Posted: April 14th, 2014 | Author: | Filed under: Features, General | Tags: , | Comments Off

Google Maps is probably the most popular map widget used in the mobile apps today. Working with Google Maps in app builder is very easy but as the same time is not very different than using other dev. tools. To add a Map component, simply drag and drop it from the palette onto the page:


Rename the Map component to google_map. This is done so it’s simpler to reference the component from code.

Next you can create your own JavaScript class and define map variable as following:

Google Maps is usually loaded asynchronously, so the approach with delay (as mentioned in code above) can be handy. This will ensure the map is completely loaded before you try to use it.

Generally that’s all you need to use Google Maps JavaScript API. All the actions you want to do next you can make based on Google Maps JavaScript API. Lets say you want to show direction from point A to point B. Place the button on the page and run following JavaScript by clicking on it:

The directions will be shown on the map:


To place the marker on the map you should provide latitude and longitude values of a certain point. Try to run following JavaScript code and you’ll see how the marker drop on the map:


You can also place markers based on geographical names, not latitude and longitude. In this case you should use Google Geocoding services, to convert user-friendly names to latitude and longitude values. Create a REST service in the app builder with the following URL:

You’ll get a coordinates (latitude/longitude) as a response of this service, and you of course can use them to add markers.

Any layers provided by Google Maps can be added too. Here is an example for Traffic layer, just run this code by clicking on the button:

Traffic layer in action:

As you can see using Google Maps and its API is very straightforward in app builder. Check out our Google Maps section for more detailed tutorials.

Building a GPS tracking app with

Posted: February 20th, 2014 | Author: | Filed under: Features, PhoneGap | Tags: , | Comments Off

Many mobile apps use GPS sensor to track current location. For example, it could be a ride sharing app, fitness app, or a delivery app. This post shows how to build such app in The app tracks current location via device’s GPS sensor and stores the location into a database.

This is the app UI:



The GPS location is determined every 15 seconds (you can change the interval). The location is shown in the app and also saved into a cloud database. Because this is a native app (with PhoneGap), the app will continue tracking the location even if in the background or with the phone screen locked.

To try this app, download the app backup and create a new app from it. Keep in mind that you do need to build a binary file and install it on the device for testing.

Just one more thing to do is to configure the settings service with correct database id. This app uses a pretty simple database, it contains one collection with name Locations. This collection contains one column location with type of Geo point:

Open the GPSLocationTracking_settings file and change database_id on your own.

Once the database id is changed in the settings file, application is ready to go. See how easy it is.

Let’s take a quick look how the app works:

  1. GPS service starts initially after the Device ready event and runs every 15-seconds. Here is JavaScript code:
  2. You can also change how often the GPS will run. To apply new interval, first stop tracking and then start it again:
  3. In case the GPS fails to determine the location, an error message will be shown:
  4. Every time a new GPS location is retrieved, the location is saved into a cloud database:

This is a starter app that uses GPS sensor to track current location. It’s very simple to add more features. For instance, you can add Google Reverse Geocoding service to get the address of the place. Or, you could also show all locations on a map.

If you want to practice more, try Building a mobile app with Google Maps and Geolocation tutorial.

Quickly send push notifications with backend services

Posted: January 30th, 2014 | Author: | Filed under: Features, Push | Tags: , | Comments Off

Push notifications. It is a great way to inform app users about cool offers, important events or any updates. It’s an important feature for enterprise mobile apps. For instance, a sales manager can be instantly notified when an existing customer upgrades his/her plan.  Push notifications are a powerful tool to ensure your message is received and read by the user, even when they are not using your app.

push_notification provides fast and easy way to send the push notifications for both platforms – iOS and Android. Sending can be done in just a few steps:

  1. Enable push notifications in the application settings.
  2. Register the application with Apple or Google services.
  3. Install the app on the device. When it’s done, device information will be automatically added to your predefined devices collection.
  4. Send notifications from the console. That it!

You can send these alerts:

  1. Instantly
  2. Schedule
  3. Deliver in device’s time zone

The first two options, all the users will receive the message simultaneously. For instance, for some users it could be 8 AM, and for other users it could be 1 PM.

In the third case of the device time zone sending, users will receive the notifications in a different time – someone later and someone sooner.

Having all three options — is what makes push easy to use, yet very powerful, and customizable.

You are not limited to sending push notifications from the push console. With push REST API, you can enable sending messages from any app.

Want to learn more? Head to our push docs or try the quick start push tutorial.

Test Your Mobile Apps Faster With Tester for iOS (and Android)

Posted: December 20th, 2013 | Author: | Filed under: Android, Features, iOS, Testing | Tags: , , | Comments Off

One of the best ways to test your mobile app is on the device. This is a must if your app uses native (PhoneGap) API such as the Camera or the Barcode scanner. Installing the app on the device after every small update is very time consuming. That’s exactly why we built the Tester app. It’s a very simple app that allows you to launch your native app and test any native APIs without needing to install it each time. We had the Android version for some time now and now we have also launched the iOS version.

Install the app on your device:

Install the iOS version.
Install the Android version

Once the app is installed, sign in with the same credentials as you use for and you will see a list of all your apps. Simply select the app you want to launch and start testing! This allows you quicly to test any native APIs used in the app. If you make any changes to the app (in builder), simply relaunch the app to get the latest version. It’s that simple.



For more information about testing your app, please visit Testing your app in documentation.

Exadel to Launch Key Enhancements at Dreamforce ’13

Posted: November 13th, 2013 | Author: | Filed under: API, Enterprise, Events | Tags: , , | Comments Off is Now the Fastest Way to Build Mobile Apps for the Salesforce Platform

Beginning on November 18th, our team will be in attendance at Dreamforce ’13, the year’s biggest cloud computing event. Today, ahead of the event, we’re pleased to unveil key enhancements to our platform, especially new capabilities that accelerate the development of mobile apps integrated with the Salesforce Platform.  Today’s news significantly impacts the future of mobile app development as it further establishes as the most complete and preferred solution for accelerating mobile innovation in the enterprise.

In a recent interview with, Salesforce’s VP of Developer Relations, Adam Seligman, stated, “Our customers have embraced the cloud and social, and now they’re racing forward with mobile. We check our phones and use them 150 times a day, but the business apps haven’t shown up for the party. With, everyone from business users to English majors – “citizen developers” – can build business apps quickly. In order to do this, business managers need more control over the development and management of mobile apps.” Read the rest of this entry » Adds Salesforce Integration and Much More – Check Out the Details

Posted: November 13th, 2013 | Author: | Filed under: Features, New release | Tags: , | Comments Off

The latest update packs some really awesome updates and features. Check them out here.


Everything now runs much faster. You will see major speed improvements when you open pages, services or any other editors in the app builder. It’s simply much faster. And, we are not done. We have plans to make the platform a lot more faster. Read the rest of this entry » Upgrades with Custom Server Code, Source Editing in the Cloud, App Versiong and New Salesforce API Plug-ins

Posted: June 26th, 2013 | Author: | Filed under: Features, New release | Tags: , | Comments Off

We just released a number of really awesome features. Check them out!

Server Code

The new Server Code is being added to integrated backend services that already includes a cloud Database and Push Notifications. The Server Code allows to write any custom app business logic using JavaScript without the need to build and maintain server infrastructure. The custom code is instantly exposed via REST API and can be quickly invoked from the app.


Source Code Editing

Ever since we launched our users have been asking if the generated app source can be edited without leaving the platform. Now the answer is yes. Any app files can be edited in the cloud without leaving the platform. Simple switch to the Source tab to start using this new features. We are planning to add more features to source editing. For now, once you start editing the source files, the changes will not be reflected in the visual view yet.

Visual editor:


Source code editor for the same page:


App Versioning


Did you ever want to save a particular app version or roll back to a previous working version?? Now you can. We have introduced a new version feature. At any point you can quickly create an app version and continue development. At any point you can quickly roll back to any previous version of your app.

Salesforce API Plug-ins


We made it very simple to build mobile apps with Salesforce API with two new plug-ins:

  • Salesforce Contacts API Sample App
  • Salesforce oAuth API

Both plug-ins take care of connecting to Salesforce via oAuth2 so you can start using the API immediately. . The Contacts API Sample plug-in includes a ready-to-run app that allows viewing, and editing Salesforce contacts. Use the plug-ins to learn how to use Salesforce API or a starting point for your mobile app. View detailed documentation on how to import  and use the plug-ins.

Instant HTML5 Mobile App Hosting with

Posted: June 17th, 2013 | Author: | Filed under: Features | Tags: | Comments Off

If you are building a mobile web app in, you can instantly host the app (give it a URL). Here is how. When you create an app, the default type is Mobile App (hybrid app with Apache Cordova). To host the app, first switch its type to Mobile Web by clicking on Hosting tab:


Click Change project type to mobile web button. You will now be able to use an domain ( or a custom domain that you already registered.


Click Publish and your app will be published on the URL specified in 2-4 minutes. It’s that simple.

New Features: Source View, jQuery Mobile Themes with ThemeRoller, Android Permissions, New Components, and Pointer/Array Data Types in Database

Posted: January 24th, 2013 | Author: | Filed under: Features, New release | Tags: , | 1 Comment »

We just added some really cool features to Platform. Check them out!

New Source view

As we continue to make Platform enterprise-level, just just added a Source view where you can see and open the actual files behind your app. Right now the files are opened as read-only but we are working on allowing you to modify them as well.


jQuery Mobile themes

We got all our custom themes back and you can also create new themes using the jQuery Mobile ThemeRoller tool. Simply create your theme in the tool, download and then upload to It’s that simple.


jQuery Mobile ThemeRoller site:


Once you create a new theme, select Create New > Theme and upload the theme you created.

Android permissions

You have been asking for this feature and now it’s here. Customize the permissions for your app before building a binary.


Binary build errors log

You no longer need to email support to find out why the binary build failed. You can now view the error and try to fix it:


New UI components

We added two new jQuery Mobile components, Grouped Buttons and Collapsible Set:


Pointer and Array types in database

On the Backend Services side, we added two new data types to the database: Array and Pointer:


New tutorials and getting help

Don’t forget to check our new tutorials and as always, if you have any questions let us know via email, forum or @apperyio.


Exporting App Source and Building for iPhone 5/iOS 6

Posted: October 5th, 2012 | Author: | Filed under: Features, iOS | Tags: , | Comments Off

A very nice feature in app builder is the ability to quickly build (package) your app for Android or iOS:


You can also easily export the app source for Android, iOS, and Windows Phone 7.

When you a get a binary (.ipa) file form build service, it’s targeting iPhone 4 (we are working on complete iPhone 5/iOS 6 support). However, you can still build for iPhone 5/iOS 6 if you export the app source and build the app in xCode. Here is how to do it.

  1. Export xCode project
  2. Open the downloaded project in xCode 4.5
  3. Change PhoneGapTemplate target settings: “Deployment Target” to 4.3
  4. Change CordovaLib project settings: “Deployment Target” to 4.3
  5. Change PhoneGapTemplate project  settings: ”Architectures” to armv7
  6. Change CordovaLib project settings: ”Architectures” to armv7
  7. Build the project
  8. Run it on the device or iPhone 6 simulator


Image update

You still need to manually create image Default-568h@2x.png (640 x 1136 pixels) and link it in XCode settings to your project. Thanks to Eric for this update.