Introduction:

Messenger application is a messaging application that uses the Internet to connect to the person whose number is registered with application account.

WhatsApp is the most revolutionized messaging app in market today. It needs the Internet to connect the user to anyone whose phone number is registered in the installed phone’s address book. This platform can be used for downloading media also.

WhatsApp Messenger when installed in any phone scans the phone for all the phone numbers of the contacts and validates those numbers from the database. Then it integrates the phone’s gallery and camera, enabling the user to send the data on real time basis. Whatsapp application is free because the companies are interested in leveraging data and they dig into the personal information of the users.

 Server use:

WhatsApp makes use of XMPP server (XMPP-Extensible Messaging and Presence Protocol). Ejabberd is an open source which gives us Jabber server facility that can transfer messages between two or more devices at any point.

Language use:

We can use the programming language ERLANG that quickly imbibes any change. The language helps in pushing notifications even when the user is offline. WhatsApp Messenger has preferred Erlang as a language due to its writing extendable applications that are designed to rectify the language errors.

Erlang language uses a model called Actor model for its concurrency. Instead of a more traditional shared memory approach, actor communicates by sending each other message. Actors are not like the threads that are designed to be lightweight. Actors could be on the same machine or on different machines.

Implementation:
Every user/device is represented as an actor. This actor is responsible for handling the inbox of the user, getting the messages serialized to disk, stacking up the messages that the user sends and the messages that the user receives.

Short Messenger is an application that is able to handle approximately 55 billion message transfers a day. The main reason for its popularity is the data processing of the message which uses a queue associated with nodes. In case of multimedia messages, the contents are uploaded into a server and then the receiving node can accept or block it depending on its preferences.

Protocol Use:

Messenger App utilizes XMPP protocol where the queue is maintained and the message waits till the queue message is received by the receiver node. The notifications are received by the sender when the message is received by the receiver. After the delivery of the messages, the messages are immediately removed from the server.

Registration of Messenger account:

User can register the messenger account by using their mobile IMEI number where the user is permitted to select the username and the password. The new registration also considers a 5-digit pin which acts as a unique key. This further intensifies the security and lowers the interdependence on the device.

Database for Large Amount of data

The database that is used for large amount of data by the WhatsApp is Mnesia Database. Mnesia DB is used for multiuser distributed DBMS which is the default database of the programming language ERLANG deployed in Whatsapp messenger. Mnesia DB helps to achieve fast request responses, improves the efficiency and further adds to the popularity of the WhatsApp messenger. Mnesia DB helps in maintaining the user credentials from the personal data.  WhatsApp messenger is implemented on the operating system of FreeBSD that helps to optimize the working of the social media platform.

The department of information technology and software development, JIMS Vasant Kunj-II equips the students to understand both the hardware and software dimensions of technologies of daily use. Popular apps such as Whatsapp is one of the many things that the students get an insight into.