Subject » BMEVIAUM254
Client Application Development
Kliensalkalmazások fejlesztése
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
—
| Subject name (Hungarian, English) |
Kliensalkalmazások fejlesztése
Client Application Development
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVIAUM254 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | vizsga | ||||||||||||
| Credits | 4 | ||||||||||||
| Subject coordinator |
Dr. Lengyel László
position: egyetemi tanár
contact:
lengyel.laszlo@vik.bme.hu
|
||||||||||||
| Responsible department |
Automatizálási és Alkalmazott Informatikai Tanszék
|
||||||||||||
| Faculty | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Subject website | — | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
Programme
- A kliensoldali alkalmazásfejlesztés három irányvonala: a webes, a vastag kliens és a mobil kliens alkalmazások fejlesztésének lehetőségeinek áttekintése. Felügyelt futtatókörnyezetek jellemzői, objektumorientált fejlesztés felügyelt környezetben.
- Alkalmazásfejlesztéshez szükséges modern objektumorientált programozási eszközök ismertetése gyakorlati példákkal.
- Vastag kliens alkalmazások fejlesztése. Üzenet alapú platformok Eseményvezérelt alkalmazások, a felhasználói felület kialakítása, űrlapok.
- A felhasználói felület kialakításának további technikái, vezérlők (control-ok) kezelése, dialógusablakok, menük.
- Rajz és szöveg megjelenítése.
- Objektumorientált szoftvertervezés alapjai, UML alapok, fontosabb diagramok.
- Kliensalkalmazás architektúrák, néhány fontosabb tervezési minta (Document-View, stb.).
- Kliensalkalmazás architektúra esettanulmány.
- Többszálú alkalmazások fejlesztése kliensalkalmazások esetében.
- Többszálú alkalmazások fejlesztése, szinkronizációs technikák.
- Hálózati kommunikáció (socketek programozása) kliensalkalmazások esetében.
- Webalkalmazások fejlesztésének alapjai: architektúra, nyelv, kliens oldali szkripttechnológiák bemutatása.
- Webalkalmazások kiszolgálóoldali fejlesztésének alapjai: a hatékony fejlesztést lehetővé tevő szerveroldali eseményvezérelt programozási modell és a kiszolgálóoldali vezérlőkre épülő megoldások, esettanulmány.
- Mobilszoftverek fejlesztési lehetőségeinek áttekintése. A szoftverrendszerek mobil elérését lehetővé tevő, gazdag kliensoldali funkcionalitással rendelkező mobilalkalmazások fejlesztésének alapjai. Mobil eszközök sajátosságai.
Egy célorientált hardvereszköz elkészítése és felprogramozása után természetes egy megszokott, PC-ről elérhető felhasználói felület, amely akár egy vastag vagy webes alkalmazáson keresztül teszi lehetővé az új hardvereszköz monitorozását és tulajdonságainak beállítását. Napjainkban egyre inkább teret hódítanak a mobil eszközök mint kliens oldali megoldások. A tantárgy a vastag és a vékony kliensek programozását mutatja be, különös tekintettel a felhasználói felületek tervezésére, a grafikus megjelenítésre és a hálózati kommunikációra. Ezen túlmenően bepillantást nyújt a mobil kliensek fejlesztési lehetőségeibe. Szinte valamennyi korszerű, kliensalkalmazások fejlesztését támogató fejlesztői platform az objektumorientált szemléletet követi. Ennek megfelelően a tárgy ismerteti az objektumorientált szoftvertervezés és modellezés alapjait is (UML alapok, néhány fontosabb architekturális és tervezési minta).
A hallgatók alkalmasak lesznek arra, hogy az elkészített és felprogramozott célhardverekhez PC-s vékony illetve vastag klienseket készítsenek, valamint az eszközt mobil eszközökről is elérhetővé tegyék. A tantárgy alkalmassá teszi a hallgatókat arra, hogy gyorsan és hatékonyan kényelmes felhasználói felületet tervezzenek a három klienstípusra. A hálózati kommunikáció programozása szintén súlyponti kérdés: a tantárgy végére a főbb kommunikációs módszerekre kész megoldások állnak a hallgatók rendelkezésére. A témakörök bemutatását illusztratív esettanulmányok kísérik.
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Előadás, gyakorlat.
Tanulástámogató anyagok
Not provided.
Recommended preliminary knowledge for completing the subject
Knowledge type competencies
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
A C++, vagy valamely más objektumorientált programozási nyelv ismerete.
Skill type competencies
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Recommended (non-compulsory) preliminary competencies
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
A C++, vagy valamely más objektumorientált programozási nyelv ismerete.
General rules
Követelmények:
A szorgalmi időszak alatt 1 alkalommal nagy zárthelyi Az aláírás feltételei: legalább megfelelő szintű (elégséges) zárhelyi eredmény a szorgalmi időszak végéig.
b. A vizsgaidőszakban:
A vizsga írásbeli. A kreditpont megszerzésének feltétele: legalább elégséges vizsgaosztályzat elérése.
Elővizsga az oktatókkal egyeztetve lehetséges.
Pótlási lehetőségek:
A zárthelyihez a TVSZ előírásai szerint mind a szorgalmi, mind a pótlási időszakban 1-1 pótlási lehetőséget biztosítunk.
A vizsgák a TVSZ-nek megfelelően pótolhatók
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
A tárgy tematikaütközés miatt nem vehető fel szabadon választható tárgyként a Szoftvertechnikák (VIAUA218) tárgyat felvevő, vagy azt már korábban teljesítő hallgatók számára.
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Requirements valid from:
—
Requirements valid until:
—
Curriculum placement
No curriculum placements recorded for this subject version.