Computing platform Information & Computing platform Links at HealthHaven.com
advertise
add site
services
publishers
database
health videos
Bookmark and Share

search wiki for    ?
web dir firms image gallery news hov pdf wiki shop video 
about
toolbar
stats
live show
health store
more stuff
JOIN/LOGIN
Featured Results:
 Platform Ladder,Platform Ladders,Platform Step Ladder,Aluminum Platform
Platform Ladder,Platform Ladders,Platform Step Ladder,Aluminum Platform
pycfitness.com
 Osteo-Ti Combi Features - Platform Switching: Platform switching occurs...
Osteo-Ti Combi Features - Platform Switching: Platform switching occurs...
osteo-ti.com
 

In computing, a platform describes some sort of hardware architecture or software framework (including application frameworks), that allows software to run. Typical platforms include a computer's architecture, operating system, programming languages and related runtime libraries or graphical user interface.


Contents

[edit] Hardware, operating system and virtual machine

To read here, some of the many meanings of platform, imagine a completely new computer hardware. It needs a software platform in order to run applications. Assembly language could be written directly, but usually software developers target the new hardware platform using a cross compiler. The cross-compiler itself with all it's attendant APIs becomes a new platform running on the developer's architecture which already contains the many software platforms that developers need to be productive with such as a GUI, a programming language, and libraries. Eventually the target platform gets its own operating system and software platforms and is complete; however, its development may continue from a different platform by using a virtual machine, a simulated platform on a platform. Virtualization and Paravirtualization platforms can target other platorms. One virtual platform simulates a hardware platform (for development) and all its software platforms (for running the targeted applications).

Here are some more examples of the use of the phrase "computer platform".

From the Linux File Hierarchy Standard:[1]:

The /usr/share directory is intended to sharable among all architecture platforms of a given OS; thus, for example, a site with i386, Alpha, and PPC platforms might maintain a single /usr/share directory that is centrally-mounted.

At times platform refers to hardware, at other times to various abstraction levels of software.

[edit] 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 the 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.

[edit] 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.

[edit] .NET

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.

[edit] Java

Java programs are a typical example of the latter point. 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. In phones, PDAs and other wireless mobile devices, these libraries are the Java ME. 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.

[edit] Operating system platform examples

[edit] Software platform examples

[edit] Hardware examples

[edit] Phone platform

[edit] Symbian

[edit] Linux

[edit] Run time

[edit] Others

[edit] See also




Product Results (view all...)

search wiki for    ?
web dir firms image gallery news hov pdf wiki shop video 



↑ top of page ↑about thumbshots