: The Microsoft .NET Compact Framework (.NET CF) is a version of the .NET Framework that is designed to run on Windows CE based mobile/embedded devices such as PDAs, mobile phones, factory controllers, set-top boxes, etc. The .NET Compact Framework uses some of the same class libraries as the full .NET Framework and also a few libraries designed specifically for mobile devices such as Windows CE InputPanel.
Microsoft .NET Framework http://msdn.microsoft.com/en-us/netframework/aa497273.aspx
Microsoft Visual Studio IDE
: Microsoft Visual Studio is an integrated Development Environment (IDE) created by Microsoft and is used to develop computer programs for Microsoft Windows and web sites, web applications and web services.
Visual C#, Visual Basic, or Visual C++
: Visual C# is an implementation of the C# language by Microsoft. Visual Studio supports Visual C# with a full-featured code editor, compiler, project templates, designers, code wizards, a powerful and easy-to-use debugger, and other tools. The .NET Framework class library provides access to many operating system services and other useful, well-designed classes that speed up the development cycle significantly.
: The android SDK includes a comprehensive list of development tools including a debugger, libraries, emulator, documentation, tutorial and sample code. Android studio is the official IDE, however the framework allows developer to user other IDEs (IntelliJ IDEA, NetBeans IDE).
Native Development ToolKit (NDK)
: The NDK may be best described as a companion tool to the SDK which allows for implementing parts of the code using native code languages such as C and C++. It is based on command-line tools and requires invoking them manually to build, deploy and debug the apps. It is normally suggested for usage in CPU intensive applications such as game engines, signal processing and physics simulation
: Java is a class-based, object-oriented computer programming language that is designed to be platform independent and secure. The Android SDK relies heavily on standard Java libraries (data structure, math, graphics, networking, etc.)
: Xcode is Apple's powerful integrated development environment for creating apps for Mac, iPhone, and iPad. Xcode includes the Instruments analysis tool, iOS Simulator, and the latest SDKs for iOS and OS X.
The Xcode interface seamlessly integrates code editing, UI design with Interface Builder, testing, and debugging, all within a single window. The embedded Apple LLVM compiler underlines coding mistakes as you type, and is even smart enough to fix the problems automatically.
: Objective-C is a general-purpose, object-oriented programming language primarily used for writing software for OSX and iOS. It’s a superset of the C programming language and provides object-oriented capabilities and a dynamic runtime. Objective-C inherits the syntax, primitive types, and flow control statements of C and adds syntax for defining classes and methods. It also adds language-level support for object graph management and object literals while providing dynamic typing and binding, deferring many responsibilities until runtime.
Objective-C is inherent in iOS SDK.
: Swift is a new programming language for writing iOS, OS X, watchOS, and tvOS apps that builds on the best of C and Objective-C. Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible, and more secure. SWIFT is a multi-paradigm, compiled programming language created by Apple Inc. for iOS, OS X, watchOS and tvOS development. Swift is intended to be more resilient to erroneous code, with a faster compiler and new Fix-it suggestions, while being faster, more expressive and easier to understand for the developer. It also sports syntax improvements providing greater control and flow over the code and allows for interoperability with Objective-C. It is built with the LLVM compiler framework included in Xcode 6 and later and uses the Objective-C runtime, allowing C, Objective-C, C++ and Swift code to run within a single program.
Objective-C is in inherent in iOS SDK (XCode) and would be made available Open Source supporting iOS, OS X and Linux.
: HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It was finalised and published by the W3C in Oct 2015. It is designed primarily to design web pages and addresses many of the concerns faced on older versions. It also has the ability to render multimedia without requiring plug-ins and is an open standard supported by all modern browsers.
: CSS is a style sheet language used for describing the presentation of a document written in mark-up language. It helps describe how elements are rendered on screen, paper or other media. CSS in conjunction with HTML and JS is used to create web pages, web applications and user interfaces for many mobile applications
Mobile application development framework
: A multiple phone web-based application framework is a software framework that is designed to support the development of phone applications that are written as embedded dynamic websites and may leverage native phone capabilities, like geo data or contact lists. There are multiple third party frameworks available such a s- Apache Cordova, Monaca, kindo ui, Sencha Touch