Sarankumar Rajagopal is an IT recruiter for Software LTD located in Chennai, India. His expertise includes mobile technologies such as mobile operating systems (OS) like Android, iOS, BlackBerry OS, Windows Mobile, and Symbian. He is proficient in programming languages used for mobile development including Java, C#, C++, HTML, and JavaScript. He has experience recruiting for positions involving mobile app development on various platforms.
Scaling API-first – The story of a global engineering organization
Mobile technology
1. Sarankumar Rajagopal
IT Recruiter – Software LTD - Chennai
Mobile Technology
Mobile technology is the technology used for cellular communication. Mobile code division multiple access
(CDMA) technology has evolved rapidly over the past few years. Since the start of this millennium, a standard
mobile device has gone from being no more than a simple two-way pager to being a mobile phone, GPS navigation
device, an embedded web browser and instant messaging client, and a handheld game console. Many experts argue
that the future of computer technology rests in mobile computing with wireless networking. Mobile computing by
way of tablet computers is becoming more popular. The most popular tablet at the moment is the iPad, by Apple.
Tablets are available on the 3G and 4G networks.
Programming language: C, C++, C#, Asp.NET, HTML, JavaScript and others, HTML, CSS, JavaScript, Action Script,
Java, HTML5, CSS3, Visual Basic, XML mdsl, Lua, Eqela language, Objective-C, Object Pascal, JMango, Groovy,
FreeMarker, Object Pascal, MemeScript, XHTML (WAP 2.0), WML (WAP 1.2), Visual paradigm, J2me, Basic4ppc,
haXe, Pascal, Python, QML, Ruby, MIT Scratch, jQuery Mobile, PhoneGap, Sencha Touch, Nodejs, WLanguage
Integrated development
MobileFrame, Cloud-based IDE, Flash Builder, Flash Professional, IntelliJ IDEA, Visual Studio, Eclipse, Xcode,
Project Kenai Android plug-in for NetBeans, Internal SDK, VS, Notepad ++, VI, Visual Studio, XCode, XML editor,
Visual Studio 6.0, Visual Studio 2003 .NET, Visual Studio 2005, mdsl plug-in, Apple Interface Builder, Balsamiq,
MonoDevelop, Eqela Live, Proprietary IDE, Proprietary IDE, AppCode, Embarcadero Delphi XE2, LMA NetBeans
Mobility Pack, JMango Flash IDE, Lazarus IDE, Macromedia Flash MX2004/8, Eclipse RCP, Mendix App Platform,
Integrated SaaS, Java IDE, mobileFX Studio 7, MonoDevelop, MoBuild, NetBeans plug-in, Basic4ppc IDE, OpenPlug
ELIPS plug-in for Adobe Flash Builder, CodeWarrior, PocketStudio, HB++, Qt Creator, RhoHub, Sencha Architect 2,
M2Active App Lifecycle, Smartface Designer, Maven project, Amethyst IDE, WinDev Mobile, Android DSK, Visual
Studio 2010, eMbedded VC++ (free), Satellite Forms
Operating systems
Many types of mobile operating systems (OS) are available for Smartphone’s, including:
Android, BlackBerry OS, webOS, iOS, Symbian, Windows Mobile Professional (touch screen),
Windows Mobile Standard (non-touch screen), and Bada. Among the most popular are the Apple
iPhone.
Android is the first completely open source mobile OS, meaning that it is free to any cell phone carrier.
The Apple iPhone, which has several OSs like the 3G and 3G S, customizable OS which you can use to
download applications ("apps") made by Apple like games, GPS, Utilities, and other tools.
The Palm Pre using webOS has functionality over the Internet and can support Internet-based
programming languages such as Cascading Style Sheets (CSS), HTML, and JavaScript.
The Research InMotion (RIM) BlackBerry is a Smartphone with a multimedia player and third-party
software installation. The Windows Mobile Professional Smartphones (Pocket PC or Windows Mobile PDA)
are like that of a personal digital assistant (PDA) and have touchscreen abilities. The Windows Mobile
Standard does not have a touch screen but uses a trackball, touchpad, rockers, etc.
The original Smartphone OS is Symbian, with a rich history and the largest marketshare until 2011.
Although no single Symbian device has sold as many units as the iPhone, Nokia and other manufacturers
(currently including Sony Ericsson and Samsung, and previously Motorola) release a wide variety of
Symbian models each year which gave Symbian the greatest market share.
Mobile Operating System (OS)
There are Many types of mobile operating systems (OS) are available for Smartphone’s, that including: Android,
BlackBerry OS, webOS, iOS, Symbian, Windows Mobile Professional (touch screen), Windows Mobile
Standard (non-touch screen), and Bada. Among the most popular are the Apple iPhone, Android, and
blackberry.
2. Apple iPhone (IOS - OS)
The release of Xcode 3.1, Xcode is the development environment for the iOS SDK. IPhone applications, like iOS and
OS X, are written in Objective-C, Action Script, Xcode, Flash Builder, Flash, Photoshop, Blender, Eclipse, Java,
Microprocessor programming (Propeller, BASIC, and PIC), Cocoa, Agile, Usability, Web Services, JavaScript, jQuery,
Social Web Trends and MXML. IOS based on cloud called has iCloud
Job Title:
iOS Developer (iPhone, iPad)
Sr. IOS Developer
Mobile IOS Developers
iOS developer with iPad development
iOS/iPhone Developer - Enterprise Applications, Telecommute
iOS Developer, SDK, API Development
iOS Developer - iPhone - iPad - Mobile – Objective-C, Java
Sr Software Engineer - iOS Programming
Software Developer, iOS, Objective-C, Mobile Gaming, iPhone
iOS Developer - iPhone - iPad - Mobile – Objective-C, Java
iOS/iPhone Developer
Sr. iOS Software Engineer
Senior iOS Engineer
Software Engineer iOS Mobile Apps
Search Code for iOS:
Objective-C, Action Script, Xcode, Flash Builder, Flash, Photoshop, Blender, Eclipse, Java, Microprocessor
programming (Propeller, BASIC, and PIC), Cocoa, Agile, Usability, Web Services, JavaScript, jQuery, Social Web
Trends and MXML. IOS
Android OS
Android is a Linux-based operating system. Google releases the Android code as open source, under the Apache
License. The Android Open Source Project (AOSP), led by Google, is tasked with the maintenance and further
development of Android.
Android consists of a kernel based on the Linux kernel 2.6 and Linux Kernel 3.x (Android 4.0 onwards), with
middleware, libraries and APIs written in C and application software running on an application framework which
includes Java-compatible libraries based on Apache Harmony. Android uses the Dalvik virtual machine with just-
in-time compilation to run Dalvik dex-code (Dalvik Executable), which is usually translated from Java byte code.
The main hardware platform for Android is the ARM architecture.
Job Title:
Android Support developer
Android Developer
Android Developer- Development, Android SDK, OOP, OOD
Android Native Apps Developer
GUI Software Developer - MS-Windows & Android
Android Application Engineer
iOS and Android - Native Apps Developer
Software Engineer C/C++/C#, Java/Android
iOS / Android Developer
Android Triage/Stability Software Engineer
Senior Android Engineer
Android/Mobile Application Developer
Android Triage/Stability Engineer
Android Application Tester & Developer
Android Software Validation Engineer
Embedded Linux Android Device Driver Engineers
3. Search Code for Android:
Android, brightcove, Kernal, Aurasma, Java, Node.js, Ruby, UX, OOD, C/C++, Linux kernel modules, JEE, Web
Services, Apache, AJAX, Javascript, jQuery, HTML5, JSON, REST, XML, SOAP, SVN, cloud computing, EC2, JavaScript,
Maven, ant, Hudson, SVG, VML, hybrid, CISSP, J2ME, Brew, NDKs/SDKs, XSD, API, Sql, XSD, Tapestry, spring,
Objective-C, OOD, SQLite, Test-Driven Development(TDD) Python, Django, HTML/CSS, Javascript, Node.js, jQuery
UI, JS, IDE, MATLAB
BlackBerry OS
BlackBerry OS developed by Research in Motion (RIM). The OS provides support for Java MIDP 1.0 and WAP 1.2
Job Title:
Java developer with Blackberry platform
iPhone/Android/Blackberry Developers
BlackBerry Enterprise Server Admin / Engineer
Mobile Developer - iPhone SDK, Android SDK, Blackberry
Blackberry / RIM consultant
Blackberry Support Analyst
Sr. Blackberry to iPhone migration consultant
Blackberry Developer
Blackberry Systems Administrator
Blackberry Enterprise Server & Office 365 Specialist
Mobility Engineer
Mobility Architect
Symbian OS
Symbian switched to using standard C++ with Qt as the main SDK, which can be used with either Qt Creator or
Carbide.c++. Qt supports the older Symbian/S60 3rd (starting with Feature Pack 1, aka S60 3.1) and
Symbian/S60 5th Edition (aka S60 5.0) releases, as well as the new Symbian platform. It also supports Maemo and
MeeGo, Windows, Linux and Mac OS X.
Alternative application development can be done using Python (see Python for S60), Adobe Flash Lite or Java ME.
Symbian OS previously used a Symbian specific C++ version, along with Carbide.c++ integrated development
environment (IDE), as the native application development environment.
The SDK for Symbian is standard C++, using Qt. It can be used with either Qt Creator, or Carbide (the older IDE
previously used for Symbian development).
Symbian devices can also be programmed using Python, Java ME, Flash Lite, Ruby, .NET, Web Runtime (WRT)
Widgets and Standard C/C++. Visual Basic programmers can use NS Basic to develop apps for S60 3rd Edition and
UIQ 3 devices.
Windows BlackBerry
Feature iOS Android webOS Windows Phone
Mobile OS
Open Handset
Palm, Inc
Company Apple Alliance/ Microsoft Microsoft RIM
(HP)
Google
2.2.4
Current (Phones) 7.5 Tango
6.0 4.1.2 6.5.3 7.1.0.649
Version 3.0.5 (7.10.8773.98)
(Tablet)
Current
Jan 12, 2012
Version Sep 19, Aug 27,
Jul 10, 2012 (Phones) Feb 2, 2010 Jun 28, 2012
Release 2012 2012
(Tablet)
Dates
Windows CE 7 /
OS Family Darwin Linux Linux Windows CE 5.2 Mobile OS
Windows NT 8
4. Windows BlackBerry
Feature iOS Android webOS Windows Phone
Mobile OS
ARM, MIPS,
Supported Power
ARM ARM ARM ARM ARM
CPU Arch Architecture,
x86
7+: XNA(.NET C#),
Silverlight, native
C/C++(only for vendors
C, C++, Many, C++, .NET,
Program C, C++, Java C and partners) 8+: Java
Objective-C Lazarus
XNA(.NET C#), VB.NET,
Silverlight, native C/C++,
WinRTP(XMLA), DirectX
App Catalog
(Official) Windows Mobile BlackBerry
Package
iTunes APK Preware Device Center/ Zune Software Desktop
manager
(3rd party ActiveSync Manager
homebrew)
Mobile Application Frameworks:
PhoneGap, Appspresso, AppFurnace, Application Craft, iUI, NS Basic/App Studio, WorkLight,
QuickConnectFamily, Big5Apps (discontinued), Rhodes, Appcelerator Titanium, MobileReflex, iPFaces ,
MoSync, Canappi, JMango, Eclipse Pulsar, mobl, Sencha Touch, NEXT, Jembe, codenameone, Kivy.
Website: phonegap.com, appspresso.com, appfurnace.com, applicationcraft.com, iui-js.org, nsbasic.com,
worklight.com, quickconnectfamily.org, big5apps.com, rhomobile.com, appcelerator.com, mobilereflex.com,
ipfaces.org, mosync.com, canappi.com, j-mango.com/web, eclipse.org/pulsar, mobl-lang.org, sencha.com,
nextinterfaces.com, www.jembe.fr, codenameone.com, kivy.org.
Windows Mobile (OS)
Windows Mobile was developed by Microsoft for smartphones and Pocket PCs. Windows Mobile was based on the
Windows CE kernel and first appeared as the Pocket PC 2000 operating system.
Development include writing native code with Visual C++, managed code that works with the .NET Compact
Framework, writing code in Tcl-Tk with eTcl, GCC using CeGCC., Python using PythonCE. or server-side code that
can be deployed using Internet Explorer Mobile or a mobile client on a user's device. The .NET Compact
Framework is a subset of the .NET Framework and hence shares many components with software development
on desktop clients, application servers, and web servers which have the .NET Framework installed, thus
integrating networked computing space