Bánhalmi András Szoftverfejlesztés gyakorlat eddigi áttekintése és további információk
(A kurzus követelményei, teljesítésének a feltételei) 1. Cygwin, make, nmake, cl, link, rc. XWindows példa értelmezése, fordítása. Egyszerű windows program fordítása... 2. Windows API, ablak osztály, regisztráció, üzenetkezelés, WinMain. Windows programozás windows API függvények felhasználásával, windows.h, üzenet ablak, dialógus ablak és további ablak típusok létrehozása és megjelenítése. A clipboard használata, szöveg kiírása ablakba, MSDN használata... 3. WIN32 application és console application projektek létrehozása. File view, fájlok hozzáadása. Fordítás. Debuggolási, nyomonkövetési lehetőségek. Resource Editor, erőforrás fajták, szerkesztésük, betöltésük windows API függvényekkel, erőforrás leíró fájlok a project-ben. A project/settings menüpont fordítással és szerkesztéssel kapcsolatos beállítási lehetőségeinek ismertetése. Példaprogramok értelmezése, kiegészítése... 4. Microsoft Foundation Classes (MFC), rövid áttekintés, stdafx.h, afx.h, afxwin.h, később afxtempl.h. Dialogus ablak alapú MFC windows alkalamzás generálása az Appwizard használatával. Beállítási lehetőségek generálás során. A generált kód értelmezése. Modális/nem modális dialógus ablak létrehozása. Class view, "class view/new class", dialógus osztály generálás resource editorban megszerkesztett dialógusablakhoz. Dialógus ablak szerkesztése az erőforrás szerkesztőben, kontrollok elhelyezése, azok tulajdonságainak beállítása. View/ClassWizard menü alatt üzenetkezelő függvények létrehozása. Automatikus tagváltozók generálása és használata (member variables fül)... 5. Document/view architektúra, SDI és MDI alkalmazások generálása. Lényegük, az osztályok közötti összefüggések rövid áttekintése. Rajzolás ablakba, eseménykezelés, betöltés és mentés. 6. ODBC adatforrás létrehozása, excel adatbázis létrehozása és használata ODBC adatforrásként. MFC példaprogram generálása az excel adatbázis beolvasásához, megjelenítéséhez, formon. CRecordset osztály. Appwizarddal generált adatbázis kezelés, azaz CRecordset-ből származtatott osztály és RFE (Record Field Exchange) segítségével kezelhetünk adatbázist a CRecordset Edit, Update, Add, stb. függvényeivel. Excel adatbázis esete más, mert alapértelmezésben csak olvasható. Ha az Excel adatbázist íráni is akarod, azzal kapcsolatban itt találsz információt: 7. Nem Appwizarddal generált adatbázis kezelésre is van lehetőség, CDatabase és CRecordset osztályok használatával. Access adatbázis létrehozása, ennek elérése. CDatabase osztály Openex és ExecuteSQL fgv.-.einek használata. Egy dialog based Access adatbázist kezelő példaprogram megírása. 8. Nem MFC alapú DLL-ek készítése, használata:
A felmerült kérésekkel kapcsolatos anyagok itt találhatóak. Az ismétléssel kapcsolatos dokumentum pedig itt.
Az évközi írásbeli dolgozat - aminek a megfelelő pontszámú megírása a gyakorlat aláírásának feltétele - április 6-án volt 10 órakor. A kérdések az előadás anyagából kerültek ki. Aki nem volt jelen, orvosi igazolással pótolhatja a tavaszi szünet utáni héten. Ugyanekkor írhatja újra meg az is, akinek nem sikerült a minimális pontszámot elérnie, de ő sikeres dolgozat esetében is csak a minimális pontot kapja a dolgozatára. Kötelező program leadása-bemutatása az utolsó előtti hétig lehetséges. Ez a program félig szabadon választható: e-mail-ben reagálok arra, hogy az elüldött rövid specifikáció megvalósítása elegendő-e. A program MFC alkalmazás, Dialog based+database, vagy SDI v. dialog valamilyen összetettebb alkalmazhatósággal. Az elkészült programot személyesen kell bemutatni. Helyszín: Tisza Lajos krt. 84-86, 1. emelet, Mesterséges Intelligencia Kutatócsoport. Időpont: munkanapokon du. 2-től.
|