01 - Introduction To Platform-Based Programming
01 - Introduction To Platform-Based Programming
Based Programming
3
Example: Platform
● Platform at train station (in bahasa Indonesia: peron)
● Stage at art performance
● Structure
4
Definition of Platform (Technology)
A platform is a group of technologies that are used as a
base upon which other applications, processes or
technologies are developed
5
Example: Technology Platform
● Telecommunication: 3G / 4G / 5G
6
Definition of Platform (Computing)
❑ A platform serves as the basic foundation for the development and support of hardware and
software.
❑ Everything created on top of a foundation operates together within the same framework. As such,
each platform has its own set of rules, standards, and restrictions that dictate what
hardware/software can be built and how each should work.
❑ computer, computing device, computing machine, data processor, electronic computer, information
processing system - a machine for performing calculations automatically
❑ ADP system, ADPS, automatic data processing system, computer system, computing system - a
system of one or more computers and associated software with common storage
❑ operating system, OS - software that controls the execution of computer programs and may provide
various services
https://www.thefreedictionary.com/Computing+platform 7
Example: Computing Platform
Hardware: Software:
X86 (Intel / AMD) 32bit / 64bit Sistem Operasi (Linux, Android, Windows, iOS,
dll)
ARM (Snapdragon)
ATMEL
Bluetooth
USB
8
Definition of Platform & Framework
❑ A platform is a set of hardware and software ❑ A framework is a software-only app skeleton
components that provide a space for developers that includes preset tools, libraries, software
to build and run applications. development kits, and other components.
❑ Platforms are designed to be environments for ❑ Frameworks are intended to be more like app
apps. Not only will developers build the app on templates. Their ready-made components
a particular platform, but the finished product provide some guidance to developers
will also run on that platform. throughout the development process. However,
the app will still need external support to run
once it’s complete.
https://themanifest.com/app-development/blog/platform-vs-framework
https://www.brainspire.com/blog/mobile-development-platform-vs-framework-how-they-differ 9
Definition of Programming Platform & Framework
❑ A programming platform is a software platform ❑ A programming framework is a
that encompasses all the necessary components, prepackaged set of solutions that solves
application programming interfaces and libraries common development problems.
required by programmers and developers to
author, compile, debug and execute language-
specific applications. Programming platforms are
typically accompanied with development tools
that enable effortless application development.
https://www.igi-global.com/dictionary/mobile-applications-programming-platforms-development/23789
https://makemeaprogrammer.com/what-is-a-programming-framework/ 10
Example: Programming Platform & Framework
Web: Game:
● Server Based: Django, Laravel, Springbot, .NET ⮚ Streaming: Steam, Google Stadia
● Client Side: ReactJS, AngularJS, Flutter for Web ⮚ Console: Nintendo, XBox, Playstation, etc
⮚ Mobile: Unity
Mobile: ⮚ Desktop: Unity, unReal engine, etc
Embedded:
Home Appliance:
⮚ IoT (Smart Lamp, etc)
⮚ Smart TV ⮚ Education (Micro:bit, Raspberry Pi)
⮚ Smart Refrigerator
Desktop:
11
Digital Industrial Platform
Digital industrial platforms are essential for the integration of key digital technologies, large-scale piloting
and experimentation is needed to gradually develop and mature such platforms. Equipped with
appropriate business models, digital industrial platforms could be instrumental in the creation of
ecosystems of market actors in a multi-sided marketplace. These ecosystems enable the creation of new
innovative products and services and accelerate the development of worldwide standards.
https://digital-strategy.ec.europa.eu/en/policies/industrial-platforms 12
Example: Digital Industrial Platform
Closed: Open: (Industrial Revolution 4.0)
● Cloud
● Open Protocol
○ Blockchain (Ethereum, Bitcoin, etc)
○ Open API (Open Banking, Digital
Signature, etc)
13
Why we need programming framework?
❑ The principles of rapid development, which means developers can do more than one
❑ DRY philosophy — Don’t Repeat Yourself — which means developers can reuse existing
14
Why we need to understand web & mobile
platform?
❑ Internet as primary needs ❑ Mobile phone users: 85%
❑ Application delivery on Internet as a (US Survey)
Web Application
❑ Services deliver over mobile Apps
❑ Website as landing page for services,
mobile applications for personalized
interactions
15
Web Platform
Web Platform (using Django Framework)
❑ Server Based: Django
❑ Client Based: Javascript jQuery
Request
Request
Page
Web
URL routing
Request
Request
Page
Web
URL routing
21
Flutter
Architecture
22
Flutter in Course Platform-Based Programming
● Emphasized on UI of mobile/smartphone application
● Multi-Computing Platform (Android - iOS)
● Communication with Backend (served by Django Web service)
23
References
- Definition of Platform
- https://www.merriam-webster.com/dictionary/platform (Accessed 27 August 2022)
- https://kbbi.kemdikbud.go.id/entri/platform (Accessed 27 August 2022)
- Definition of Platform (Technology)
- https://www.techopedia.com/definition/3411/platform-computing (Accessed 27 August 2022)
- Definition of Platform (Computing)
- https://www.thefreedictionary.com/Computing+platform (Accessed 27 August 2022)
- Definition of Platform & Framework
- https://themanifest.com/app-development/blog/platform-vs-framework (Accessed 27 August 2022)
- https://www.brainspire.com/blog/mobile-development-platform-vs-framework-how-they-differ
(Accessed 27 August 2022)
- Definition of Programming Platform & Framework
- https://www.igi-global.com/dictionary/mobile-applications-programming-platforms-
development/23789 (Accessed 27 August 2022)
- https://makemeaprogrammer.com/what-is-a-programming-framework/ (Accessed 27 August 2022)
- Digital Industrial Platform
- https://digital-strategy.ec.europa.eu/en/policies/industrial-platforms (Accessed 27 August 2022)
24