90 likes | 216 Views
Korszerű alkalmazás fejlesztés modern technológiákkal. 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.
E N D
Korszerű alkalmazás fejlesztés modern technológiákkal FischerNorbert
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. • Akomponens á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