common programming tech stacks

1
React JavaScript library for building user interfaces or UI components. Choose for web applications needing screens, forms etc. Cordova Convert JS webapp into a native app. Use phone hardware API. p5.js JavaScript library for creative coding with an emphasis on visual design. Choose for web based games. Regular Javascript with HTML & CSS. Minimum ES6 recommended. Pygame 2D gaming library suitable for desktop game applications Flask Host your own web application with a Flask web server. Add networking and database capabilities to a webapp. Terminal UI based Python app Swing Desktop GUI library for Java Terminal based Java app Arduino or ES32 hardware control Common programming tech stacks Progressive web app Allows your project to be installed on phones and have access to phone hardware APIs. Upload as traditional, static website Server application Upload your project to a cloud server. py2exe / pyinstaller Create an EXE file for your Python project. Deploy onto hardware Suitable for robotics or embedded hardware devices. Distribute .py files manually. Distribute .jar files Paul Baumgarten 2021 pbaumgarten.com Tkinter. Desktop GUI library for Python Flaskwebgui Python equivalent to Electron. Use Chromium to create a web based GUI.

Upload: others

Post on 04-Jan-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

React

JavaScript library for building user interfaces or UI components. Choose for web applications needing screens, forms etc.

Cordova

Convert JS webapp into a native app. Use phone hardware API.

p5.js

JavaScript library for creative coding with an emphasis on visual design. Choose for web based games.

Regular Javascript with HTML & CSS. Minimum ES6 recommended.

Pygame

2D gaming library suitable for desktop game applications

Flask

Host your own web application with a Flask web server. Add networking and database capabilities to a webapp.

Terminal UI based Python app

SwingDesktop GUI library for Java

Terminal based Java app

Arduino or ES32 hardware control

Common programming tech stacks

Progressive web app

Allows your project to be installed on phones and have access to phone hardware APIs.

Upload as traditional, static website

Server application

Upload your project to a cloud server.

py2exe / pyinstaller

Create an EXE file for your Python project.

Deploy onto hardware

Suitable for robotics or embedded hardware devices.

Distribute .py files manually.

Distribute .jar files

Paul Baumgarten 2021 pbaumgarten.com

Tkinter. Desktop GUI library for Python

FlaskwebguiPython equivalent to Electron. Use Chromium to create a web based GUI.