K-INFO
HU
EN
Login

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)
Course type lecture tutorial laboratory
hours (weekly) 2 1 0
type (linked/independent) — derived course —
Assessment type vizsga
Credits 4
Subject coordinator
Dr. Lengyel László
position: egyetemi tanár
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.