1.dia Szoftverfejlesztés Flashcards

(7 cards)

1
Q

Programkönyvtár fogalma és példák

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Alkalmazásprogramozási interfész (API),
API [specifikáció] fogalma,
API szabványos példák…

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Karakterrendszerek fogalma, min alapul, hátrány

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Keretrendszerek fajtái, és példák

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Platformok fogalma és példák

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Szoftverfejlszető eszközök SDK-k, fogalma és példák

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Integrált fejlesztői környezet IDE-k, fogalma és példák

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly