Realm Mobile Platform – Explore Real Time Data Synchronization Capabilities


No comments posted yet


Slide 1

Realm Mobile Platform – Explore Real Time Data Synchronization Capabilities

Slide 2

Intro Since it’s announcing in September, 2016, Realm mobile platform was highly awaited technology and its first stable release in January, 2017 proved its worth. Its proficiency to allow two way data sync between the Realm Object Server and the client side databases and event handling capacity have enabled the development of futuristic mobile apps.

Slide 3

Realm at a Glance Realm is a savvy mobile platform that is developed after adequate understanding of the latest mobile app development challenges. It also holds the caliber to expand the developer’s vision for upcoming mobile trends. Following are few of its strength characteristics: Freedom for Hosting: Realm Mobile Platform can be hosted on-premises as well as on cloud Object-based: Realm is object-based; hence object itself reflects the database. Developers can easily keep themselves away from ORM related difficulties Offline-first capabilities: Realm can deliver extensive offline-first experiences due to the embedded Realm Mobile Database on the device Easy to integrate: It can easily be integrated with existing infrastructure It supports to server side business logic

Slide 4

Explore Realm’s real time data sync capabilities through “Hello World” Application We have created a Hello World mobile application that enables the user to draw any sketch or to write the text by using virtual pencils. We will explore Realm mobile platform’s real time data sync capabilities through it. Process Flow Our application ‘Hello World’ is being used by two users situated at different geographical locations through their iOS devices >> They are sharing the sketches by drawing them through virtual pencils on their individual devices >> While one user is drawing the sketch in his device, the other user is able to view the sketch development process in real time (the same shape and color codes are visible to another person).

Slide 5

How to utilize Realm’s real time data sync capabilities has been explained in three steps: Realm Object Server Configuration Realm Application User Authentication Real Time Sync Process

Slide 6

Step-1: Realm Object Server Configuration Download “Mac OS Bundle” OR “Linux OS Bundle” Open “realm-mobile-platform” folder and Start Realm Object Server by double-clicking the file “start-object-server.command” This will open one terminal window and start Realm server. It will automatically open the dashboard as displayed in the image below. This dashboard is browser based application which provides few required information like: Dashboard, Realms, Users, Functions, etc.

Slide 7

5.You can create the desired number of users here

Slide 8

Step-2: Realm Application Now run the application. In application, we are authenticating the user to connect the realm server by providing their credential to our application. Authentication process has been described below in technical terms.

Slide 12

2.Successful login will enable the user to sync his actions with Realm server in real time.

Slide 13

Step-3: Real time syncing 1. Whenever the user performs any action on our Realm Hello World application (e.g. User starts drawing on iOS device), application will sync the details with realm server (Here, the application will sync the color code coordinate (x,y points) to realm server on real time). As described below, all the coordinates are getting added to Realm array which eventually will be synced to realm server.

Slide 15

2. The application will down sync the data from the server and display it on the screen of another authenticated user who is already connected to Realm server.

Slide 17

Because of Realm Mobile Platform’s distinctive potential, development of functionalities such as two way data sync, off line first capability and endpoint computing are no more complex, complicated or high priced features in context of development, implementation and maintenance. As a developer, I am eagerly looking forward to Realm’s further advancements.

Slide 18

Original Source :

Slide 19

Thanks You Let us know if you have any Question! | +1-972-325-2243

Summary: This blog is about exploring Realm’s real time data sync capabilities through a Hello World mobile application. It includes in depth explanations about Realm Object Server Configuration, User Authentication for Hello World application and details about real time sync process.

Tags: realm mobile application real time data synchronization hello world