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]
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:
- Windows - provides a GUI, virtual memory management,
multitasking, and support for many peripheral devices.
1,
2,
Defender,
Java 4 W.,
Advanced,
2,
Top 210
- Mac OS -
The official name of the Macintosh operating system, before it was System
x.x.
About,
MacOs Tutorial,
Video,
Java on Mac
- Unix - a popular multi-user, multitasking operating
system developed at Bell Labs. GNOME Project
Tutorial,
T2,
T3,
Intro,
Advanced ,
Lessons,
Shell Prog.
Linux - (Unix-like e.g. pardus) An open source operating system that runs on
a number of hardware platforms.
GNU OS,
Ubuntu,
LowFat,
Shell,
Yo LINUX
- Sun Solaris - An Unix-based OS. Originally
developed to
run on Sun's SPARC workstations, but now runs on many workstations from
other vendors.
See also:
sun.com,
virtualbox
|
- Disk Operating Systems (DOS) - can refer to any
operating system. Originally developed by Microsoft for IBM, MS-DOS was the
standard operating system for IBM-compatible personal computers. Today, Win
OS continue to support DOS (or a DOS-like user interface) for special
purposes by emulating the operating system.
See also:
DOS commands,
About
MS-DOS,
Advanced
- Network Operating System (NOS) - an operating system
that includes special functions for connecting computers and devices into a
local-area network (LAN). Some operating systems, such as UNIX and the Mac
OS, have networking functions built in.
See also:
Cisco
IOS,
Novell NetWare,
Microsoft Windows Server,
Windows NT
- Web Operating Systems (WebOS) - WebOS or Browser OS
are terms that describe network services for internet scale distributed
computing.
See also:
Google
Chrome OS,
G.ho.st,
DesktopTwo,
Os-Js
- Phantom OS is an operating system mostly made by
Russian programmers. It is based on a concept of persistent virtual memory, and is managed-code oriented.
See also:
Phantom OS to kill Windows AND Linux,
Russian Phantom OS Never Dies
|
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.
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].
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
Android
• Development with Android and Eclipse
• Building Your First App
• Android
Development Starter Tutorials
• Android Programming
Tutorial
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 Toolkit
• Programmer's Corner
• WebDev. Tools
• Database Tools
• Modeling & Design
• Multimedia (AI Tools)
• Maths and Science
References
- Computing platform
- Webopedia
- SearchExchange
- Operating
System Tutorial
- Operating Systems
|