Computing platform
A computing platform includes a hardware architecture and a software framework (including application frameworks), where the combination allows software to run. Typical platforms include a computer architecture, operating system and Runtime libraries.[1]
A platform is a crucial element in software development. A platform might be simply defined as a place to launch software. The platform provider offers the software developer an undertaking that logic code (a general term for bytecode, source code and machine code) will run consistently as long as the platform is in place.
Operating system examples
Mobile
Software frameworks
- Adobe AIR
- Adobe Flash
- Adobe Shockwave
- Binary Runtime Environment for Wireless (BREW)
- Java platform
- Microsoft XNA
- Mono
- Mozilla Prism, XUL and XULRunner
- .NET Framework
- Silverlight
- Oracle Database
- Qt
- Smartface
- Vexi
Java
The Java platform runs programs written in the Java language. Java source code is "compiled" to an intermediate-language bytecode which is then interpreted by an interpreter, the Java Virtual Machine (JVM), which then interfaces that program with the Java software libraries. In smartphones, personal digital assistants (PDAs) and other wireless mobile devices, these libraries are the Java ME. Some phones, even without a full operating system, 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.
SAP NetWeaver
SAP NetWeaver is an integrated technology computing platform and is the technical foundation for many SAP applications since the SAP Business Suite. SAP NetWeaver is marketed as a service-oriented application and enterprise application integration platform. SAP NetWeaver provides the development and runtime environment for SAP applications and can be used for custom development and integration with other applications and systems. SAP NetWeaver is built using primarily the ABAP programming language, but also uses C, C++, and Java EE. It also employs open standards and industry de facto standards and can be extended with, and interoperate with, technologies such as Red Hat's JBoss, .NET Framework, Java EE, and IBM WebSphere.
Hardware examples
Template:Details Ordered roughly, from more common types to less common types:
- Commodity computing platforms
- Wintel, that is, Intel x86 or compatible personal computer hardware with Windows operating system
- Macintosh, custom Apple Computer hardware and Mac OS operating system, now migrated to x86
- ARM architecture used in mobile devices
- x86 with Unix-like systems such as BSD variants
- CP/M computers based on the S-100 bus, maybe the earliest microcomputer platform
- Video game consoles, any variety
- Apple Pippin, a Multimedia player platform for video game console development
- RISC processor based machines running Unix variants
- Midrange computers with their custom operating systems, such as IBM OS/400
- Mainframe computers with their custom operating systems, such as IBM z/OS
- Supercomputer architectures
See also
References
- ↑ Script error: No such module "citation/CS1".