Fischer Norbert
Szoftverfejlesztés jelenlegi problémái Folyamatosan rövidülő határidők Projekt indulásakor nem teljesen tiszta a funkcionalitás, a megrendelő nem látja az összefüggéseket saját igényeiben. Nehéz megvalósítási időt becsülni Várhatóan több időt fog elvinni egy-egy funkció teljes kifejlesztése, kevesebb idő marad az alkalmazás alapjainak lefektetésére Komplikált szerződés szükséges Egyre hangsúlyosabb a design és a szoftver ergonómia, akár mobilon is kell, hogy működjön.
Alkalmazkodás Technológiai keretrendszerek megfelelő használata. Amit nyújtanak: Jól bevált tervezési minták gyors megvalósítása Elterjedt technológiák könnyed illeszthetősége Széleskörűen konfigurálhatóak, akár utólag is Gyors fejlesztés (a technológia ismeretében) Kész komponensek Tervezett ui komponens design> egy alap szoftver ergonómiát nyújt Nagyfokú kiteszteltség
Alkalmazkodás Gyakori átadási ütemek A fejlesztés az ügyfél által jobban kontrollált, a hiányzó részek letisztázódnak fejlesztés közben. Feltételei Automatizált verzió készítés Folyamatos a teljes projektet érintő tesztelés (automata, és kézi tesztek) Folyamatos dokumentálás
Alkalmazkodás Keretrendszer használat buktatói Ügyfél nem ismeri, nem nézi meg az adott komponens készlet tulajdonságát, viselkedését. A komponens által nyújtott szoftver ergonómiától nagyon eltérőt szeretne az ügyfél (túl nagy munka, nehézkes a design kialakítása) Túl sok és túl gyakori rendszerességű az átadott verzió (ügyfél nem tudja átnézni, átvenni, visszajelezni) A gyártó nem követi a piac fejődését (nagy gyártó > kisebb kockázat)
Javas Technológiai keretrendszerek Alkalmazás konténerek Spring JavaEE Adatkapcsolati réteg ORM: Hibernate, Eclipselink OOM: Spring Data (Mongo DB) Adat közvetítő technológiák Web szervizek Data push technológiák (Google Android push, Apple Push, Ice push) BPM alapú munkafolyamat vezérlők JBPM Activiti
Webes komponens készletek / ExtJs 170 komponens 20 kiegészítés
Webes komponens készletek / SmartGwt 200 komponens
Webes komponens készletek / Vaadin 40 komponens 215 kiegészítés