iOS is our favorite. For now. We can just do magics with iOS. Here is a short description, just for your information:
iOS (previously iPhone OS) is a mobile operating system developed and distributed by Apple Inc. Originally released in 2007 for the iPhone and iPod Touch, it has been extended to support other Apple devices such as the iPad and Apple TV. Unlike Microsoft's Windows Phone and Google's Android, Apple does not license iOS for installation on non-Apple hardware.
The user interface of iOS is based on the concept of direct manipulation, using multi-touch gestures. Interface control elements consist of sliders, switches, and buttons. Interaction with the OS includes gestures such as swipe, tap, pinch, and reverse pinch, all of which have specific definitions within the context of the iOS operating system and its multi-touch interface.
Unlike Google Android and Microsoft's Windows Phone it has multi-tasking limited only to a selection of the applications Apple included on the devices.
Native iOS applications can be written in Objective C or Object Pascal.
Android is a Linux-based operating system designed primarily for touchscreen mobile devices such as smartphones and tablet computers. Initially developed by Android, Inc., which Google backed financially and later purchased in 2005, Android was unveiled in 2007 along with the founding of the Open Handset Alliance: a consortium of hardware, software, and telecommunication companies devoted to advancing open standards for mobile devices. The first Android-powered phone was sold in October 2008.
Android is open source and Google releases the code under the Apache License. This open source code and permissive licensing allows the software to be freely modified and distributed by device manufacturers, wireless carriers and enthusiast developers.
These factors have allowed Android to become the world's most widely used smartphone platform and the software of choice for technology companies who require a low-cost, customizable, lightweight operating system for high tech devices without developing one from scratch.
The applications can be coded in JAVA, C and C++.
We cannot miss the most common Business smartphones with Blackberry OS. The build of Blackberry apps is very close to the Android but there are some differences. Here is some information about:
BlackBerry OS is a proprietary mobile operating system developed by BlackBerry Ltd (previously known as Research in Motion Limited. (RIM)). for its BlackBerry line of smartphone handheld devices. The operating system provides multitasking and supports specialized input devices that have been adopted by RIM for use in its handhelds, particularly the trackwheel, trackball, and most recently, the trackpad and touchscreen.
The BlackBerry platform is perhaps best known for its native support for corporate email, through MIDP 1.0 and, more recently, a subset of MIDP 2.0, which allows complete wireless activation and synchronization with Microsoft Exchange, Lotus Domino, or Novell GroupWise email, calendar, tasks, notes, and contacts, when used with BlackBerry Enterprise Server. The operating system also supports WAP 1.2.
Updates to the operating system may be automatically available from wireless carriers that support the BlackBerry over the air software loading (OTASL) service.
The first Blackberry OS smartphone was introduced in 2002.
The applications can be coded only in JAVA.
Windows Phone is a series of proprietary mobile operating systems developed by Microsoft, and is the successor to itsWindows Mobile platform, although incompatible with it. Unlike its predecessor, it is primarily aimed at the consumer market rather than the enterprise market.
The latest release of Windows Phone is Windows Phone 10, which has been available to consumers since November 20, 2015. With Windows Phone, Microsoft created a new user interface, featuring its design language called the Modern design language.
Windows Phone features a user interface based on Microsoft's Windows Phone design system, codenamed "Metro". The home screen, called the "Start screen", is made up of "Live Tiles", which have been the inspiration for the Windows 8 live tiles. Tiles are links to applications, features, functions and individual items.
Windows Phone is preferred for its great multitasking capabilities and Microsoft Windows and Office integration.
The applications can be coded only in C#, C++, C, Visual Basic.
Sometimes we have to develop applications for the not so wide spread mobile OS platforms but Samsung's Bada should not be underestimated. Here is some short info:
Bada is an operating system for mobile devices such as smartphones and tablet computers. It is developed by Samsung Electronics. Its name is derived from "바다 (bada)", meaning "ocean" or "sea" in Korean. It ranges from mid-range to high-end smartphones.
Bada, as Samsung defines it, is not an operating system itself, but a platform with a kernel configurable architecture, which allows using either a proprietary real-time operating system hybrid (RTOS) kernel and Linux kernel.
The device layer provides core functions such as graphics, protocols, telephony and security. The service layer provides more service-centric features such as SMS, mapping and in-app-purchasing. To provide such features there is a so-called bada Server. The top layer, the framework layer provides an application programming interface (API) in C++ for application developers to use.
The Bada applications are coded in C/C++.
As you may suppose, of course, we develop app for the good old Symbian OS mainly used by Nokia. Here are some information:
Symbian is a mobile operating system (OS) and computing platform designed for smartphones and currently maintained byAccenture.Symbian was originally developed by Symbian Ltd., as a descendant of Psion's EPOC and runs exclusively on ARMprocessors, although an unreleased x86 port existed. The current form of Symbian is an open-source platform developed by Symbian Foundation in 2009, as the successor of the original Symbian OS. Symbian was used by many major mobile phone brands, likeSamsung, Motorola, Sony Ericsson, and above all by Nokia. It was the most popular smartphone OS until the end of 2010, when it was overtaken by Android (although in some developing nations, Symbian is still the biggest).
Symbian rose to fame thanks to the S60 platform, first released in 2002 and powering pretty much every Nokia smartphone.
The first Symbian phone, the touchscreen Ericsson R380 Smartphone, was released in 2000, and was the first device to be marketed as a "smartphone".
The Symbian OS applications are developed in C++ or QML.
Unity is a cross-platform game engine developed by Unity Technologies and used to develop video games for PC, consoles, mobile devices and websites. First announced only for OS X, at Apple's Worldwide Developers Conference in 2005, it has since been extended to target 27 platforms. Five major versions of Unity have been released. At the 2006 WWDC show, Apple named Unity as the runner up for its Best Use of Mac OS X Graphics category.
With an emphasis on portability, the engine targets the following APIs: Direct3D and Vulkan on Windows and Xbox 360; OpenGL on Mac, Linux, and Windows; OpenGL ES on Android and iOS; and proprietary APIs on video game consoles. Unity allows specification of texture compression and resolution settings for each platform that the game engine supports, and provides support for bump mapping, reflection mapping, parallax mapping, screen space ambient occlusion (SSAO), dynamic shadows using shadow maps, render-to-texture and full-screen post-processing effects. Unity's graphics engine's platform diversity can provide a shader with multiple variants and a declarative fallback specification, allowing Unity to detect the best variant for the current video hardware and, if none are compatible, to fall back to an alternative shader that may sacrifice features for performance.
Unity is notable for its ability to target games to multiple platforms. Within a project, developers have control over delivery to mobile devices, web browsers, desktops, and consoles. It includes an asset server and Nvidia's PhysX physics engine. Unity Web Player is a browser plugin that is supported in Windows and OS X only, which has been deprecated in favor of WebGL. Unity is the default software development kit (SDK) for Nintendo's Wii U video game console platform. Unity Technologies calls this bundling of a third-party SDK an "industry first".