Citizendia

In computing, a platform describes some sort of hardware architecture or software framework (including application frameworks), that allows software to run. Computing is usually defined like the activity of using and developing Computer technology Computer hardware and software. In engineering hardware architecture refers to the the identification of a system's physical components and their interrelationships A software framework, in Computer programming, is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user In Computer programming, an application framework is a Software framework that is used to implement the standard structure of an application for a Typical platforms include a computer's architecture, operating system, programming languages and related runtime libraries or graphical user interface. In Computer engineering, computer architecture is the conceptual design and fundamental operational structure of a Computer system An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination A programming language is an Artificial language that can be used to write programs which control the behavior of a machine particularly a Computer. In Computer science, runtime or run time describes the operation of a Computer program, the duration of its execution from beginning to termination

Contents

Hardware, operating system and virtual machine

In relation to hardware, platform often describes the set of hardware components that make up the computer itself, that the software is written to target (often just described as "written for an architecture"). Typical PC hardware A typical Personal computer consists of a case or chassis in a tower shape (desktop and the following parts Motherboard Pure assembly language can be run on this hardware platform, but most commonly, operating system software is written to target it. But in doing so, it becomes a platform in itself, facilitating the running of other software that is used to target the operating system, and likewise the hardware architecture. Furthermore, software that is written for the operating system can be used to support the running of other software: for example a virtual machine (which targets a certain operating system/hardware) that is used to run other programs that are written for it, which constitutes another platform. In Computer science, a virtual machine (VM is a Software implementation of a machine (computer that executes programs like a real machine

Role in software

A platform is a crucial element in software development. A platform might be simply defined as 'a place to launch software'. It is an agreement that the platform provider gave to software developer that logic code will interpret consistently as long as the platform is running on top of other platforms. Logic code includes byte code, source code, and machine code. Bytecode is a term which has been used to denote various forms of Instruction sets designed for efficient execution by a software interpreter as well as being suitable In Computer science, source code (commonly just source or code) is any sequence of statements or declarations written in some Human-readable Machine code or machine language is a system of instructions and data executed directly by a Computer 's Central processing unit.

Background

Platforms are frequently mentioned with APIs. A complete suite of APIs constitute another type of platform called software platform. Software Platforms frequently are dependent to operating systems. However this is not always true. For example, two popular non-OS dependent platforms are Java, as mentioned above, and BREW for mobile phones. BREW ( Binary Runtime Environment for Wireless) is an application development platform created by Qualcomm for mobile phones.

Java

Main article: Java Platform

Java programs are a typical example of the latter point. Java refers to a number of Computer software products and specifications from Sun Microsystems that together provide a system for developing Application software Java source code is "compiled" to an intermediate-language bytecode which is then interpreted by an interpreter, the JVM, which then interfaces that program with the Java software libraries. Bytecode is a term which has been used to denote various forms of Instruction sets designed for efficient execution by a software interpreter as well as being suitable A Java Virtual Machine ( JVM) is a set of computer software programs and data structures which use a Virtual machine In phones, PDAs and other wireless mobile devices, these libraries are the Java ME. In computing the Java Platform Micro Edition or Java ME (still commonly referred to by its previous name Java 2 Platform Micro Edition or J2ME) is a specification Some phones, even without a full fledged OS, enable Java programs such as games to operate. Java and the bytecode are said to be platform independent. But this is because Java is the platform as well as a programming language. Software really cannot operate without a platform or be platform independent. The programming language is referred to here, meaning the programmer need not be concerned about the hardware or operating system platform, nor will the language change with a different platform.

. NET

Main article: .NET Framework

. NET Framework is Microsoft's answer to Sun's Java. Sun Microsystems Inc ( is a multinational vendor of Computers computer components Computer software, and Information technology services Microsoft . NET is an umbrella term that applies to a wide collection of products and technologies from Microsoft. Most have in common a dependence on the Microsoft . NET Framework, a component of the Windows operating system.

Microsoft products and components that fall into the . NET category include:

Operating system platform examples

Software platform examples

Hardware examples

Phone platforms

Symbian

Linux

Run time

Others

Size of redistributable packages

PlatformVersionOSSize
.NET1. Symbian OS is an open Operating system, designed for Mobile devices with associated libraries, User interface frameworks and UIQ (formerly known as User Interface Quartz by UIQ Technology is a Software platform based upon Symbian OS. The S60 Platform (formerly Series 60 User Interface is a software platform for Mobile phones that runs on Symbian OS. Linux (commonly pronounced ˈlɪnəks Android is a software platform and Operating system for Mobile devices based on the Linux Kernel, developed by Google JavaFX Mobile is a Java operating system for mobile devices initially developed by SavaJe Technologies and purchased by Sun Microsystems in April 2007 In computing the Java Platform Micro Edition or Java ME (still commonly referred to by its previous name Java 2 Platform Micro Edition or J2ME) is a specification This article is about the free and open-source software media project Palm OS (also known as Garnet OS) is an embedded Operating system initially developed by U BREW ( Binary Runtime Environment for Wireless) is an application development platform created by Qualcomm for mobile phones. Windows Mobile is a compact Operating system combined with a suite of basic applications for Mobile devices based on the Microsoft Win32 1Windows(x86)23. Microsoft Windows is a series of Software Operating systems and Graphical user interfaces produced by Microsoft. 2MB
. NET2. 0Windows(x86)22. 4MB
. NET3. 0Windows(x86)50. 3MB
. NET3. 5Windows(x86)197MB
Microsoft Silverlight1. Microsoft Silverlight is a programmable Web browser Plugin that enables features such as Animation, Vector graphics and 0Windows(x86)1. 4MB
Microsoft Silverlight2 beta 1Windows(x86)4. 4MB
Java(JRE)1. A Java Virtual Machine ( JVM) is a set of computer software programs and data structures which use a Virtual machine 1. 8_010Windows(x86)5. 2MB
Java1. 2. 2_017Windows(x86)7. 2MB
Java1. 3. 1_20Windows(x86)7. 9MB
Java1. 4. 2_17Windows(x86)15. 1MB
Java5 update 15Windows(x86)16. 1MB
Java6 update 6Windows(x86)15. 2MB
Adobe Air1. Adobe AIR is a Cross-platform Runtime environment for building 0. 1Windows(x86)11. 3MB
Adobe Flash9. Adobe Flash (previously called Shockwave Flash and Macromedia Flash) is a set of Multimedia software created by Macromedia and currently 0. 124. 0Windows(x86)1. 4MB
XULRunner1. XULRunner is a Runtime environment developed by the Mozilla Foundation for providing a common back-end for XUL applications 8. 1. 3Windows(x86)6. 3MB(zip), 4. 5MB(7z)

See also

7z is a compressed Archive file format that supports several different Data compression, Encryption and pre-processing filters Computing is usually defined like the activity of using and developing Computer technology Computer hardware and software. Software engineering is the application of a systematic disciplined quantifiable approach to the development operation and maintenance of Software. This list complements the Software engineering article giving more details and examples An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination
© 2009 citizendia.org; parts available under the terms of GNU Free Documentation License, from http://en.wikipedia.org
Dapyx Software network: MP3 Explorer | Ebook Manager | Zenithic