APP
Application software, also known as an application or an "app", is computer software designed to help the user perform singular or multiple related specific tasks.
In recent years "apps" have been directly related to mobile applications mostly found in Apples "App Store" and through the "Android Market". Apps in this context can be anything ranging from task performing applications to gaming or mobile specific functionality.
Arm Architecture
The ARM is a 32-bit reduced instruction set computer (RISC), instruction set architecture (ISA) developed by ARM Holdings. It was known as the Advanced RISC Machine, and before that it was known as the Acorn RISC Machine. The ARM architecture is the most widely used 32-bit ISA in terms of numbers produced. The relative simplicity of ARM processors made them suitable for low power applications. This has made them dominant in the mobile and embedded electronics market.
Box2D
Box2D is a free open source 2-dimensional physics simulator engine written in C++ by Erin Catto and published under the zlib license. It has been used in Crayon Physics Deluxe, Rolando, Fantastic Contraption, Incredibots, Angry Birds and many online Flash games, as well as iPhone, iPad and Android games using the Corona framework.
Cocoa API
Cocoa is one of Apple Inc.'s native object-oriented application programming interfaces (APIs) for the Mac OS X operating system and—along with the Cocoa Touch extension for gesture recognition and animation—for applications of iOS on Apple's iPhone and iPad product lines.
Cocoa Touch
Cocoa Touch is an API for building software programs to run on the iPhone, iPod Touch, and iPad from Apple Inc.
Cocoa Touch provides an abstraction
layer of iOS, the operating system for the iPhone, iPod Touch, and iPad.
Cocoa Touch is based on the Mac OS X Cocoa API toolset and, like it,
is primarily written in the Objective-C language. Cocoa Touch allows
the use of hardware and features that are not found in Mac OS X computers
and are thus unique to the iOS range of devices. Just like Cocoa, Cocoa
Touch follows a Model-View-Controller (MVC) software architecture.
Core Animation
Core Animation is a data visualization API used by Mac OS X 10.5 and later as well as iOS to produce animated user interfaces.
Core Animation provides a way for developers to produce animated user interfaces via an implicit animation model as well as an "explicit" model. The developer specifies the original and final states of an object, and Core Animation handles interpolation. This allows animated interfaces to be created with relative ease, as no specific code for the animation is required by the developer.
Core Data
Core Data is part of the Cocoa API in Mac OS X. It allows data organized by the relational entity-attribute model to be serialized into XML, binary, or SQLite stores. The data can be manipulated using higher level objects representing entities and their relationships. Core Data manages the serialized version, providing object lifecycle and object graph management, including persistence. Core Data interfaces directly with SQLite, insulating the developer from the underlying SQL.
Core Graphics
Core Graphics or Quartz specifically refers to a pair of Mac OS X technologies, each part of the Core Graphics framework: Quartz 2D and Quartz Compositor. It includes both a 2D renderer in Core Graphics and the composition engine that sends instructions to the graphics card.
Corona SDK
Corona SDK is a mobile development framework for creating high-performance, multimedia rich applications and games for the iPhone, iPad, and Android. With Corona SDK, you develop in Lua, a high-performance scripting language, and you can create powerful applications in a matter of hours. No Objective-C/Cocoa, C++ or Java knowledge is required.
Cross-platform
Cross platform Refers to developing software for, or running software on, more than one type of platform while maintaining identical results. Many applications for Windows and the Macintosh, for example, now produce binary-compatible files, which means that users can switch from one platform to the other without converting their data to a new format. The most universal cross platform application is the Web browser. Written for every desktop computer platform, Web browsers render Web pages "almost" the same no matter which computer they run on.
Framework *Software*
A software framework is a universal, reusable software platform used to develop applications, products and solutions. Software Frameworks include support programs, compilers, code libraries, an application programming interface (API) and tool sets that bring together all the different components to enable development of a project or solution.
Software Frameworks are designed to facilitate the development process by allowing designers and programmers to spend more time on meeting software requirements rather than dealing with the more tedious details of providing a working system. Software frameworks allow developers to spend less time coding, less time “developing” and debugging and more time on value-added development and concentrates on the business-specific problem at hand rather than on the plumbing code behind it resulting, faster time to market.
iOS
iOS (previously iPhone OS) is Apple's mobile operating system. Originally developed for the iPhone, it has since been extended to support other Apple devices such as the iPod touch, iPad and Apple TV. As of January 2011, Apple's App Store contains more than 300,000 iOS applications, which have collectively been downloaded more than 10 billion times. iOS is derived from Mac OS X, with which it shares the Darwin foundation, and is therefore a Unix-like operating system, by nature.
Mobile Development
Mobile development is the process by which application software is developed for small low-power handheld devices such as personal digital assistants, enterprise digital assistants or mobile phones. These applications are either pre-installed on phones during manufacture, or downloaded by an end-user from various mobile software distribution platforms.
iOS, Android, Palm OS, Symbian OS, and Windows Mobile, to name a few, support typical application binaries as found on personal computers with code which executes in the native machine format of the processor (the ARM architecture is a dominant design used on many current models).
Mobile SSL Certificate
Mobile SSL certificates (mobile certs) are used to confirm the identity of a website or server, encrypt data during transmission, and ensure the integrity of transmitted data.
Objective C
Objective-C is a reflective, object-oriented programming language, which adds Smalltalk-style messaging to the C programming language. It is essential to the Cocoa Developer and the base language for almost all mobile application development.
OpenGL
OpenGL (Open Graphics Library) is a
standard specification defining a cross-language, cross-platform API
for writing applications that produce 2D and 3D computer graphics. The
interface consists of over 250 different function calls which can be
used to draw complex three-dimensional scenes from simple primitives.
It is heavily used in video games and graphic rendering applications.
Provisioning Profile
A profile needed when developing for the development of apps for the iPhone; you may obtain a provisioning profile by joining the iPhone Developer Program (which costs $99)
SDK
A software development kit (SDK or "devkit") is typically a set of development tools that allows for the creation of applications for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar platform.