1.dia Szoftverfejlesztés Flashcards
(7 cards)
Programkönyvtár fogalma és példák
Egy könyvtár erőforrásokat tartalmaz, mint adatok és kód (dokumentáció). Egy jól meghatározott interfésze (API-ja) van.
C/C++: Boost, GNU C Library, OpenCV, OpenSSL
Java: Apache Log4J 2, Apache Commons libraries, Gson, Guava, jackson-databind
JavaScript: Chart.js, jQuery, React, Three.js
Python: Matplotlib, NumPy, Requests, seaborn
Alkalmazásprogramozási interfész (API),
API [specifikáció] fogalma,
API szabványos példák…
Egy API egy könyvtár vagy egy keretrendszer által, a felhasználók számára, alkalmazások írásához, exportált és elérhető szignatúrákat jelenti.
A szignatúrák mellett egy API-nak mindig közölni kell, a programok hatásáról és/vagy viselkedéséről.
API specifikáció : Az API-t definiáló és leíró dokumentum.
-Ha ennek egy szoftver megfelel akkor implemetálja az API-t.
API-k szabványosíthatók: DOM, JDBC, ODBC, OpenGL, WebGL, WebSocket
Karakterrendszerek fogalma, min alapul, hátrány
Egy keretrendszer egy félkész alkalmazás, ezeknek felhasználásával és kiterjesztésével készítenek teljes alkalmazásokat a fejlesztők.
Mondhatjuk, hogy csontváz architektúrát biztosítanak alkalmazásokhoz. Absztrakt osztályokból örököltetett konkrét osztályokkal valósítják meg a rendszert.
Jellemzően (architekturális, tervezési) mintákon alapulnak.
Callback metódusok vannak, hogy a keretrendszer által felismert eseményekre válaszoljon.
A keretrendszerek viszont bonyolultak, egy keretrendszer felhasználhat egy másikat.
Keretrendszerek fajtái, és példák
Alkalmazásfejlesztési keretrendszerek:
-.NET, Mono, Spring Framework, Micronaut
Webalkalmazás keretrendszerek:
-Front-end
- Angular, Vue.js
-Backend
- Django, Express, Play Framework
-Full-stack
- Meteor, Rails
Keresztplatformos alkalmazásfejlesztési keretrendszerek:
-JavaFX, Qt
Mobil alkalmazásfejlesztési keretrendszerek:
-Flutter, React Native
Perzisztencia keretrendszerek:
-EclipseLink, Entity Framework, Hibernate ORM
Teszt automatizálási keretrendszerek:
-GoogleTest, Jest, JUnit, unittest, Selemium
Gépi tanulási keretrendszerek:
-Depplearning4j, PyTorch, Keras
Platformok fogalma és példák
A platform a hardver és/vagy szoftver ahol a program telepíthető és fut.
.Net, Android, Arduino, AWS, CUDA, GoogleCloud, Mono, Node.js, Oracle Database, TensorFlow
Szoftverfejlszető eszközök SDK-k, fogalma és példák
Eszközök egy olyan gyűjteménye, amely alkalmazások adott platformra történő fejlesztéshez szükséges.
Különféle eszközöket, erőforrásokat tartalmaz. Dokumentáció, fordító, mintakód, könyvtárak, keretrendszerek…
AWS SDKs, Cloud SDK, Facebook SDK for Android/IOS, OpenJDK (és a többi JDK)
Integrált fejlesztői környezet IDE-k, fogalma és példák
Egységes keretrendszerben és felhasználói felületen keresztül biztosít szoftvereszközöket fejlesztéshez.
Általában egy kifejezett programozási nyelvet támogatnak.