A TECHNICAL SEMINAR REPORT ONWhatsAppSubmitted in partial
fulfillment of the requirementFor the award of the degree of
Bachelor of Technologyin Computer Science & Engineering
Submitted to:Submitted by:Er. Sarabjit Kaur Jyoti
BhamarAssistant Lecturer3910045(CSE Department) CSE(8th sem)
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING MODERN
INSTITUTE OF ENGINEERING & TECHNOLOGY(Affiliated To Kurukshetra
University, Kurukshetra, Haryana, India) ACKNOWLEDGEMENTThe
enduring pages of the work are the cumulative sequence of extensive
guidance and arduous work. I wish to acknowledge and express my
personal gratitude to all those without whom this work could not
have been reality.
First of all I express my heartiest devotion to Almighty God for
his graceful blessings at every step without which nothing could
have been reality. I feel very delighted to get this rare
opportunity to show my profound senses of reverences and
indebtedness to my esteemed guide Er. Sarabjit Kaur (Seminar
Coordinator) and Mrs. Rashmi Verma (HOD CSE) for their keen and
sustained interest, valuable advice, throughout the course of which
led my new technology analysis , to a successful completion.
For this kind act of consideration I beholden to them in special
manner and no one can fully convey my feelings of respect and
regard for them.
I cant express my thanks in words for my parents who have given
me this opportunity and family members for their great support and
love.
Last but not least I would like to thank those who have directly
or indirectly helped and co-operated in accomplishing this
report.
Jyoti Kumari B.Tech Final Year Computer Science
PREFACESeminar Report on new technology is necessary for the
students of B.tech. According to the rules of Kurukshetra
University. I have made my sincere attempt to explain the new
technology Whatsapp deeply explaining the basic principles. It
includes the brief knowledge about all ranges of Whatsapps.
The main features of the report are that it covers the topic
from its basic concept up to its future applications. Its
description is completed with parallel research and analysis that
helped in its understanding and a detail insight into the concept.
In this report I put all features and specification of
Whatsapp.
WhatsAppTABLE OF
CONTENTSABSTRACT..............................................................................................................................6Introduction...............................................................................................................................7
The Master
Mind.......................................................................................................................9
How it Work?
..........................................................................................................................11Downloading
and
Installing.....................................................................................................12Protocol
Used...............................................14XMPP...........................................................................................................................14Characteristics..................................................................................................14Architecture......................................................................................................15XML.................................................................................................................16Secure
Communication....................................................................................16Instant
Messaging..............................................................................................16MD5..............................................................................................................................17WhatsApp
vs. ChatON vs.
LINE..................................18Features.....................................................................................................................................19
Future
Scope..............................................................................................................................20
CONCLUSION.........................................................................................................................22
BIBLIOGRAPHY
....................................................................................................................23
ABSTRACTWhatsApp Messenger is a proprietary, cross-platform
instant messaging application for smartphones. Moreover, to basic
messaging WhatsApp Messenger users can send each other images,
video as well as audio media messages. The client software is
available for GoogleAndroid,BlackBerry OS, AppleiOS, selected
NokiaSeries 40,Symbian, selectedNokia Asha platform,
MicrosoftWindows PhoneandBlackBerry 10. WhatsApp Inc. was founded
in 2009 by AmericansBrian ActonandJan Koum(also the CEO), both
former employees ofYahoo!, and is based inMountain View,
California.The company employs 55 people.WhatsApp Android is not
compatible with only Android ; it is available for iOS, BlackBerry
OS, Symbian and Windows Phone only. WhatsApp synchronizes with the
phones contacts book, so users do not need to add contacts in a
separate book. As the underlying technology the application uses
the open standard XMPP.On February 19, 2014,Facebook Inc.announced
it is acquiring WhatsApp Inc. for US$19 billion.Facebook will pay
$4 billion in cash, $12 billion in Facebook shares and $3 billion
in restricted stock units to be granted to WhatsApp founders and
employees that will vest over four years.
INTRODUCTIONWhatsApp Messengeris a
proprietary,cross-platforminstant messagingapplication forsmart
phones. In addition to text messaging, users can send each other
images, video and audio media messages. The client software is
available foriOS, BlackBerry OS,Android,Symbian, Series
40,andWindows Phone.Competing with a number of Asia-based messaging
services WhatsApp handles two billion messages per day as of April
2012, growing from one billion in October 2011.According to
theFinancial Times, WhatsApp "has done toSMSon mobile phones what
Skypedid to international calling on landlines."Software
Specification: Developer(s) : WhatsApp Inc. Stable release: Android
2.8.1504(July 30, 2012) BlackBerry OS 2.8.1914(August 12, 2012) iOS
2.8.2(July 13, 2012) Symbian 2.8.13(August 16, 2012) Windows Phone
2.8.2.0(September 10, 2012) Development status : Active O.S :
Android, BlackBerry OS, iOS, Symbian,Series 40, andWindows Phone
Type : Instant Messaging License: Proprietary Website :
whatsapp.com Achievements: WhatsApp crossed its own milestone for
the first time by sending just over 1 billion messages in a single
day. Just how much is 1 billion messages? That is 41,666,667
messagesan hour, 694,444 messages a minute, and 11,574 messages a
second. 1 billion messages a day is a significant milestone
WhatsApp is editors choice in google app market.Silent features of
WhatsApp For Android: Multiplatform and free for the first year
(except on iOS). Automatic detection of Whatsapp users by comparing
address book contents Low on network usage. Unlimited length of
messages. Personal display status. Real-time confirmations when
messages are sent as well as delivered. Share photos, videos, music
and more with people. Able to send current or any specific
location. Create and join groups where you can chat as well as
share media. You can apply group icons.
THE MASTERMINDWhatsApp was founded by two guys Jom Koum and
Brian Actonwho spent combined 20 years doing geekystuff at Yahoo!
Inc. before starting WhatsApp Inc.Jan Koum(born inKiev,Ukraineon
February 24, 1976) isCEOand co-founder withBrian ActonofWhatsApp, a
mobile messaging application which was acquired byFacebook Inc.in
February 2014 for US$19 Billion. Koum isJewishand grew up inFastiv,
outsideKievinUkraine. He moved with his mother and grandmother
toMountain View, Californiain 1992,where a social support program
helped the family to get a small two-bedroom apartment,at the age
of 16. His father had intended to join the family later, but
finally remained in Ukraine.At first Koum's mother worked as a
babysitter, while he himself worked as acleanerat agrocery. By the
age of 18 he became interested inprogramming. He enrolled atSan
Jose State Universityand simultaneously worked atErnst &
Youngas asecurity tester.In 1997, Jan Koum was hired byYahooas an
infrastructure engineer, shortly after he metBrian Actonwhile
working atErnst & Young as a security tester.Over the next nine
years, they worked at Yahoo. In September 2007 Koum and Acton left
Yahoo and took a year off, traveling aroundSouth Americaand
playingultimate frisbee. Both applied, and failed, to work
atFacebook. In January 2009, he bought aniPhoneand realized that
the then-seven-month-old App Store was about to spawn a whole new
industry of apps. He visited his friend Alex Fishman and the two
talked for hours about Koums idea for an app over tea at Fishmans
kitchen counter.Koum almost immediately chose the name WhatsApp
because it sounded like whats up, and a week later on his birthday,
Feb. 24, 2009, he incorporated WhatsApp Inc. in California.Jan Koum
was part of a group of hackers called w00w00, where he metthe
future founders of NapsterShawn FanningandJordan Ritter.Brian
Acton(born 1972) is an Americancomputer programmerandInternet
entrepreneur. He is the co-founder of WhatsApp, a mobile messaging
application which was acquired byFacebookInc. in February 2014 for
US$19 billion. He was formerly employed atYahoo Inc.Acton grew up
in Michiganand graduated fromStanford Universityin 1994 with a
degree in computer science.He earlier studied at theUniversity of
Central Floridaand the University of Pennsylvania. In 1992 he
became a systems administrator forRockwell International, then a
product tester atApple Inc.andAdobe Systems. In 1996 he became the
44th employee hired byYahoo Inc.In 2014, Koum and Acton agreed to
sellWhatsApptoFacebookfor approximately $19 billion USD in cash and
stock.Forbes estimates that Acton held over 20% stake in the
company, making his net worth around $3.8 billion. According to
Acton's personalTwitterfeed, he was turned down for employment by
both Twitter and Facebook in 2009.
HOW IT WORKS WhatsApp Messenger is a cross-platform mobile
messaging app which allows you to exchange messages without having
to pay for SMS. WhatsApp Messenger uses the same internet data plan
that you use for email and web browsing, there is no cost to
message and stay in touch with your friends. WhatsApp users can
create groups, send each other unlimited images, video and audio
messages. Technical specifics WhatsApp uses a customized version of
the open standard Extensible Messaging and Presence Protocol
(XMPP). Developed for Third Generation IC Integrated smartphones
The Greater bandwidth networks such as 3G or WiFi ID creation :
During installation,take userid as Eg. [phone
number]@s.whatsapp.net). Password Creation : In Android:
reversed-version of the phone's IMEI,MD5 hashed. In iOS: double MAC
address, MD5 hashes it.
DOWNLOADING AND INSTALLINGOne can simply download whatsapp by
visiting http://www.whatsapp.com/download/To verify whatsapp using
your own mobile numberFirst you need to have Application installed
in your mobile and needs to have minimum balance.Follow the
steps:1. Install the application.2. Launch the application.3. Enter
your mobile number and tap on OK button.4. Verification process
will be completed in 10-15 secs of 10 minutes total time.5. Your
mobile will get register with your own SIM(mobile) number.
Suppose if the application was uninstalled, you can again
install and register with the previous number. The process will be
same as the above.
To verify whatsapp by entering a invalid mobile numberWhatsapp
not only test the mobile IMEI numbers but also test the valid or
wrong numbers.suppose if you have entered a invalid/wrong
number.For to test this,you need to have a mobile with SIM inserted
and whatsapp installed and with minimum balance.Then the procedure
will be as follows:1. Launch the application.2. Enter any number
other than your mobile number and tap on "OK" button.3.
Verification process continues and after 10 minutes of total
time.4. Your mobile gets "connection failed,reverify" popup.This
will happen because whatsapp will work for one number and one
device.If any one try to register with a invalid/wrong number,a
highly secured procedure is implemented.
To verify whatapp by interchanging the SIM cardsHere we are
going to see how whatsapp works when two registered mobile
numbers(SIMS) areinterchanged.For this you need to have two mobiles
registered with their own mobile numbers.Now to verify the above
scenario,follow the procedure:But you need to connect to a
WiFi/mobile data.1. Switch OFF both the mobiles A & B.2. Remove
both the registered SIM cards from mobile A and B.3. Insert the SIM
card of mobile B in mobile A.4. Insert the SIM card of mobile A in
mobile B.5. Turn ON mobile A.6. Turn ON mobile B.7. Send a message
from any other mobile to mobile A removed SIM number.8. Message
will come to mobile A only, even though it is using mobile B SIM.By
this it is observed that whatsapp will work even though the SIM
card is changed/removed.But this scenario will work untill we
change the number in "change number" option in settings or if we
uninstall and reinstall the application.
PROTOCOL USEDWhatsApp uses a customized version of the open
standard Extensible Messaging and Presence Protocol (XMPP)Upon
installation, it creates a user account using one's phone number as
the username (JabberID:[phone number]@s.whatsapp.net). WhatsApp
software automatically compares all the phone numbers from the
device's address book with its central database of WhatsApp users
to automatically add contacts to the user's WhatsApp contact list.
Previously the Android andS40versions used an MD5-hashed,
reversed-version of the phone'sIMEIas password,[15]while the iOS
version used the phone's Wi-FiMAC addressinstead of IMEI.A 2012
update now generates a random password on the server side.
XMPP:Extensible Messaging and Presence Protocol(XMPP) is
acommunications protocolformessage-oriented middlewarebased
onXML(Extensible Markup Language).[1]The protocol was originally
namedJabber,[2]and was developed by the Jabber open-source
community in 1999 fornear real-time,instant messaging(IM),presence
information, andcontact listmaintenance. Designed to beextensible,
the protocol has also been used forpublish-subscribesystems,
signalling forVoIP, video, file transfer, gaming,Internet of
Thingsapplications such as thesmart grid, andsocial networking
services.Unlike most instant messaging protocols, XMPP is defined
in anopen standardand uses anopen systemsapproach of development
and application, by which anyone may implement an XMPP service and
interoperate with other organizations' implementations. Because
XMPP is an open protocol, implementations can be developed using
any software license; although many server, client, and library
implementations are distributed asfree and open-source software,
numerousfreewareandcommercial softwareimplementations also
exist.Characteristics: Open: It's free. There are multiple
implementations for open source XMPP servers, as many customers and
development libraries. Free: you can see how it works, and the user
has the freedom to implement himself the freedom to suit their
needs, without needing anyone's approval. Extensible: using the
potential of XML, anyone can extend the XMPP protocol for custom
functionality. Decentralized: anyone can start their own XMPP
server. Insurance: Safety Supports the transport layer and any XMPP
server can be isolated from the public XMPP. \
Architecture:Generally, XMPP is implemented and used as a
client-server distributed architecture.
Figure: decentralized client-sever architectureWhen we send an
XMPP message to a contact, the XMPP client connects to our XMPP
server, and it connects directly to our contact XMPP server,
without performing multiple jumps. Figure: XMPP
architectureXML:XMPP is essentially a technology for transmitting
XML. Once the connection is established,we can exchange messages
asynchronously with the server.Types of XML tags to transmit
diffrent type of messages: Stream: Container unit is a sequence of
messages XMPP. Message: Used to send messages between users.
Presence: To report the presence of the user. This includes when
they connect,disconnect,change state or name. Iq: It is used for
the transmission of internal commands. A new connection, report
bugs & things that have nothing to do with users. XEP: are the
set of applications that extends the diffrent lables that supports
the protocol.
Secure Communication:The XMPP communications between clients and
servers are safely implemented mainly through two mechanisms: The
TLS protocol applied to the transport layer protocol and SASL layer
applied to the Simple Authentication and Security.The TLS protocol
is a protocol for establishing a secure connection between a client
and a server or between two servers. TLS is able to authenticate on
both sides of the communication, and creates an encrypted
connection between the two. If the talks were not encrypted attack
would be easy and could make it easily intercepted conversations.
Such attacks are very simple,with a network analysis tools &
protocols such as Wireshark & specific application called
Whatsapp Xtract.XMPP SASL provides a generalized method for
authentication.
Instant Messaging:The messages are the most important part of
any instant messenger system.XMPP is a message oriented protocol,
which can be of six different : Normal: they would like messages to
the email. Chat: person who posts messages would be used in a
conversation between two people. Group chat: messages sent to a
group of people. Headline: that would be the marquee messages.
Error: for error messages. Jabber:x:oob: for direct connections
between clients for sending messages.
MD5:TheMD5message-digest algorithm is a widely usedcryptographic
hash functionproducing a 128-bit(16-byte) hash value, typically
expressed in text format as a 32 digithexadecimalnumber. MD5 has
been utilized in a wide variety of cryptographic applications, and
is also commonly used to verifydata integrity.MD5 was designed
byRon Rivestin 1991 to replace an earlier hash function,MD4.The
source code inRFC 1321contains a "by attribution" RSA license.
WhatsApp vs. ChatON vs. LINEWhatsAppChatONLINE
VoIPNOYesYes
TabletNOYesYes
Client WebNOYesYes
FreeNOYesYes
Multiplataform YesYesYes
Consume batt.NormalQuiteMuch
Users 100 Millions 2 Millions 89 Millions
Int. User Very good Good Regular
FEATURES OF WHATSAPPSending Places: allowed you to send your
location to your chat partner or to your group chat. It is useful
if you want to share your approximate location on a map. Group
Icon: personalize your group chat by attaching a custom icon to
your groupGroup chat: You can exit a group chat that you are in at
any time You can control group chat alerts and notifications
separately from individual messages.Media transfer: audio , video,
pictures , animation etc. if you have an iPhone 3GS running iPhone
OS 3.1 or higher, you can also send a video,but both parties need
to be running version 2.3 in order to send and receive media
messages.Message delivery receipts: In 2.3 you probably have
noticed by now that you see a red letter attached to every message
you send. Those red letters are actually quite important because
they tell you if your message was delivered properly or not.
FUTURE SCOPE
What lies ahead is known by none. The application is free today
but may not be tomorrow or so the talks go around.As far as the
facilities provided are concerned, WhatsApp today does not provide
the option of Calling (although its logo has a phone receiver
inscribed in the centre!). It may have this in future. With the
technology growing in leaps and bounds, we may also expect a
Skype-like free video call via WhatsApp. What has been a
user-friendly, connectivity application till date may take a turn
towards shared-information holding platform like Drop box, meaning
people may not only be able to chat on WhatsApp but also share and
store common data. With the advent of Cloud Computing, the world
has virtually shrunk down to the size of a room. It may not come as
a surprise hence, to see such a large network-sharing support on
WhatsApp someday.Whether the mole will actually become a mountain
someday is a mystery. Till then, we enjoy the present and await the
surprises of future.
CONCLUSION Application testing requires a detailed overview of
the System requirements and Functional requirements. Testing
application and making it to sustain in harsh environment makes the
application more flexible and quality wise very rich. Based on
products review upgradation is done this makes application to stay
alive and popular in market. Various robust testing makes the
application capable to satisfy every requirements and needs of the
customer. WhatsApp on the other hand has been around for quite some
time now and is being used by most and offers functionality like
text based messaging and files transfers. But given enough time
Line is a capable product and in the future it hold the potential
to overtake WhatsApp, unless some new innovations is adopted by the
world leader in messengers.
BIBLOGRAPHYWe visited following websites:
http://www.whatsapp.com/ http://en.wikipedia.org/wiki/Main_Page
http://es.wikipedia.org/wiki/WhatsApp http://www.xmpp.org
http://www.apple.com/ http://www.whatsapp.com/android/
http://www.wikiswot.com/SWOT/4_/Whatsapp.html
http://nivedithg.blogspot.in/2012/10/wechat-mobile-app-review.html
http://www.wikiwealth.com/five-forces:whatsapp
2