Platform defines a standard around which a system can be developed. Or, in another words a platform is any base of technologies on which other technologies or processes are built. Once the platform has been defined, software developers can produce appropriate software and managers can purchase appropriate hardware and applications.
The term cross-platform refers to applications, formats, or devices that work on different platforms. For example, a cross-platform programming environment (e.g. Java) enables a programmer to develop programs for many platforms at once.

A platform is a crucial element in IT/CS. 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. [1]

Kinds of Computing Platforms



The term Operating System Platform, or Platform, is often used as a synonym of operating system (OS) (e.g. Phantom OS). OS is a program that allows you to interact with the computer - all of the software and hardware on your computer, by one of the following ways:

With Unix you have in general the option of using either command-lines (more control and flexibility) or GUIs (easier). See more about OS: link1, link2
In 2010 you will be familiar with Google Chrome OS

What is platform as a service? (PaaS) is a paradigm for delivering operating systems and associated services over the Internet without downloads or installation. PaaS is sometimes called "cloudware" because it moves resources from privately owned computers into the Internet "cloud".

Followings are well-known opearating systems:

Hardware Platform and Virtualization

  • Hardware examples. A computer system - complete, working computer. It includes not only the computer, but also any software and peripheral devices that are necessary to make the computer function. See also: Comp-System, Unicos , Hardware, Clent-Server
  • Virtualization - In computing, virtualization means to create a virtual version of a device or resource, such as a server, storage device, network or even an operating system where the framework divides the resource into one or more execution environments. E.g. of two Virtual machines: VirtualBox and Broadcom VMware for Your Virtualization.
    See: Virtual machines, VirtualBox, What is virtualization?, Hardware virtualization, Comparison of platform virtualization software
  • OS Level Virtualization (Containerization) - In software engineering, containerization is operating-system-level virtualization or application-level virtualization over multiple network resources so that software applications can run in isolated user spaces called containers in any cloud or non-cloud environment, regardless of type or vendor. Each container is basically a fully functional and portable cloud or non-cloud computing environment surrounding the application and keeping it independent of other environments running in parallel.
    Containerization is the packaging of software code with just the operating system (OS) libraries and dependencies required to run the code to create a single lightweight executable—called a container—that runs consistently on any infrastructure. See: Docker, Podman, Docker vs. Podman
  • Application infrastructure - Cloud computing platforms - Cloud computing platforms provide on-demand computing resources like servers, storage, databases, networking, software, analytics, and intelligence over the internet ("the cloud"). They offer various services (IaaS, PaaS, SaaS) to businesses, allowing them to scale resources and reduce infrastructure costs. Containerization technology has been widely adopted by cloud computing leading providers of Infrastructure Application Platform: AWS - Amazon Web Services, Microsoft Azure, Google Cloud Platform, IBM Cloud.

    What are Iaas, Paas and Saas? - Application infrastructure includes all of the computational and operational infrastructure and components that are necessary to manage the development, deployment, and management of enterprise applications. Infrastructure as a service (IaaS), platform as a service PaaS and software as a service (SaaS) are the three most popular types of cloud service offerings. They are sometimes referred to as the three core cloud service models or cloud computing service models.

Software Platform

A platform is a crucial element in Software Engineering. 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. 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 (Platform Independent Computing ) are Java, and BREW for mobile phones[2].

Embedded & Phone Platform

Android is an open source and Linux-based operating system for mobile devices such as smartphones and tablet computers. Android was developed by the Open Handset Alliance, led by Google, and other companies. Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment. Also, see Java ME, Java Card platforms.

Tutorials: Introduction to AndroidDevelopment with Android and EclipseBuilding Your First AppAndroid Development Starter Tutorials Android Programming Tutorial

Embedded and Phone Platforms

Application Programming Interface

Application Programming Interface (API) is the specific method prescribed by a computer operating system or by an application program by which a programmer writing an application program can make requests of the operating system or another application[3].

Other Tools: Java ToolkitProgrammer's CornerWebDev. ToolsDatabase ToolsModeling & DesignMultimedia (AI Tools)Maths and Science


References

  1. Computing platform
  2. Webopedia
  3. SearchExchange
  4. Operating System Tutorial
  5. Operating Systems