Modern Scripting Megoldások Házifeladatok

Minden házi feladatra:

A feladatok eredménye a futó alkalmazás, valamint a rendszer dokumentációja. Dokumentációs nyelv angol. A dokumentáció elkészítése metodológiája kövesse a ScriptBasic dokumentációs metodológiát.

A feladatokat a csoporttagok közösen megtartott konzultáció keretében adják be.

Opcionálisan beadandó a csoport tagjainak aláírt nyilatkozata, hogy az elkészült program és dokumentáció LGPL vagy GPL licence alatt terjeszthető. Ennek megléte, és megfelelő minőségű munka esetén az oktató döntése alapján munka felkerül a http://scriptbasic.com web oldalakra.

Amennyiben a csoport tagjai úgy döntenek, hogy az általuk készített munka nem forgalmazható GPL vagy LGPL licence alatt, ez semmiképpen nem befolyásolja sem pozitívan, sem negatívan a házi feladat értékelését.

A házi feladatra maximálisan a résztvevők száma szorozva öttel pontszám kapható. A kapott pontokat a csoporttagok konszenzusos alapon egymás között szabadon eloszthatják. A pontok az év végén vizsga helyett megajánlott jegyként elfogadhatók.

A vizsgára bocsátás feltételei, a beadott és elfogadott házi feladat, ami csoportonként minimálisan a résztvevők száma szorozva kettővel kapott pontszámot jelent. A csoporttagok közösen felelnek a házi feladat minimális minőségéért, azaz közösen kerülnek, vagy nem kerülnek vizsgára bocsátásra.

A feladatok mellett szerepel a javasolt csoportlétszám. A csoport létszáma lehet nagyobb is, illetve lehet kisebb, mint a javasolt. A csoport által kapható maximális pontszám a javasolt csoportlétszám szorozva öttel, és a résztvevők száma szorozva öttel minimuma.

Regressziós Teszt (5 fő)

Dolgozzon ki egy metodológiát a ScriptBasic nyelv tesztelésére, és készítse el a teszt programokat, amelyekkel az értelmező minden egyes funkcióját tesztelni lehet, illetve minden fejlesztést követően regressziós tesztként használható. A metodológia legyen automatizált, vagyis ne kelljen programkimeneteket nagy mennyiségben emberi erővel ellenőrizni és legyen dokumentált. Ehhez például elkészíthető más, hibátlannak elfogatott fordítóprogrammal vagy értelmezővel futó nyelven írt ellenőrző alkalmazás. Más elvi megoldás is lehetséges, a kritérium az automatizáltság és bizonyos szintű, definiált ellenőrzöttség. A tesztrendszernek Windows NT valamint Linux operációs rendszeren is futtathatónak kell lennie, és alkalmasnak kell lennie esetleges módosításokkal egyéb UNIX operációs rendszereken való futtatásra is.

A feladatot 5 fős csoport végezheti el. 1 fő megnevezett csoportvezető, akinek a feladata a munka megszervezése, a metodológia kidolgozása. 4 fő teszt programkészítő, akik a teszt programokat, illetve a tesztelés végrehajtását segítő keretrendszert programozzák.

Terheléses Teszt (1 fő)

Tesztelje a ScriptBasic Eszter SB Application Engine-t és mérje ki, hogy milyen teljesítményre képes. Definiálja a teljesítmény mérés metodológiáját, és hasonlítsa össze a rendszer teljesítményét más WEB alkalmazási rendszerekkel, mint például Windows NT IIS ASP, Perl cgi Windows NT IIS alatt és Linux Apache alatt, PHP.

Windows CE portolás (2 fő)

Fordítsa le a ScriptBasic értelmezőt Windows CE operációs rendszerre, tesztelje a működést, írjon néhány mintaprogramot. Készítse el a Windows CE operációs rendszer speciális funkcióinak elérését lehetővé tevő WCE modult.

A munkamegosztás a két fő között: 1 fő ScriptBasic értelmező portolás, 1 fő WCE modul. A második feladat erősen függ az elsőtől, ezért a feladatra közösen kapható 10 pont.

UNIX portolás (1 fő)

Fordítsa le és tesztelje a ScriptBasic programot minél több UNIX operációs rendszeren. Legyen ezek között AIX, Tru64 UNIX, HP-UX, Solaris.

A portolás a parancssori verzióra, az Eszter SB Application Engine-re valamint a nem operációs rendszer specifikus modulokra is vonatkozik.

Ha egyes portolásoknál szükséges a forráskód módosítása, akkor tegyen javaslatot a megfelelő módosításra, elsősorban filesys.c rendszerfüggő hívásokat megvalósító fájlban.

OpenVMS portolás (1fő)

Fordítsa le és tesztelje a ScriptBasic programot OpenVMS operációs rendszeren.

A portolás a parancssori verzióra, az Eszter SB Application Engine-re valamint a nem operációs rendszer specifikus modulokra is vonatkozik.

Ha szükséges a forráskód módosítása, akkor tegyen javaslatot a megfelelő módosításra, elsősorban filesys.c rendszerfüggő hívásokat megvalósító fájlban.

ORACLE Modul (1fő)

Készítse el a ScriptBasic programhoz az ORACLE adatbázis kezelőhöz kapcsolódó modult. Tesztelje a modult a ScriptBasic parancssori értelmezővel, és az Eszter SB Application Engine programokkal Windows NT és Linux operációs rendszeren. A modul használja az ORACLE OCI felületét.

PostgreSQL Modul (1fő)

Készítse el a ScriptBasic programhoz az PostgreSQL adatbázis kezelőhöz kapcsolódó modult. Tesztelje a modult a ScriptBasic parancssori értelmezővel, és az Eszter SB Application Engine programokkal Linux operációs rendszeren.

UNIX ODBC (1fő)

Portolja a ScriptBasic ODBC modulját Linux operációs rendszerre, a UNIX ODBC programmal való használatra.

ODBC modul teszt (1 fő)

Tesztelje Windows NT operációs rendszer alatt a ScriptBasic ODBC modulját. Írjon mintaprogramokat.

C++ API (1 fő)

Készítse el, tesztelje mintaalkalmazásokkal, és dokumentálja a ScriptBasic C++ programozói felületét. A C++ programozói felülethez használja a scriba.c forrás fájlban implementált C programozói felületet.

Java API (1 fő)

Készítse el, tesztelje mintaalkalmazásokkal, és dokumentálja a ScriptBasic Java JNI programozói felületét. A Java programozói felülethez használja a scriba.c forrás fájlban implementált C programozói felületet.

Előfeldolgozó (1 fő)

Írjon olyan ScriptBasic külső előfeldolgozót ScriptBasic nyelven, amelyik kiterjeszti a nyelv szintaktikáját, és embedded SQL, web programozási (cgi és MT modul), reguláris kifejezés kezelési utasításokat ad a programozó kezébe, amelyek végrehajtását a MySQL, CGI, RE, MT modulok hajtják végre.

Debugger (2 fő)

Alakítsa át a ScriptBasic dbg belső előfeldolgozóját olyan módon, hogy az ne a konzolon keresztül, hanem TCP socketen, telnet protokollon keresztül kommunikáljon a programozóval, lehetővé téve a távoli debuggolást.

Prolog interface (2 fő)

Készítse el valamely nagyobb prolog rendszerhez a ScriptBasic interface-t. (SWI,GNU, SICStus) Elegendő a 'prolog program hívása ScriptBasic'-ből irány implementálása. A prolog futás eredményeinek begyűjtése legyen lehetséges ciklusban egyenként. Elkészítendő:
This page was generated April 23, 2002 9:28:12