Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban Török Tamás senior consultant ULX Nyílt Forráskódú Tanácsadó és Disztribúciós Kft.
Miről lesz ma szó? Röviden az ULX-ről A JBoss közösségről Izgalmas közösségi projektekről
Az ULX-ről röviden Magyar tulajdonú technológiai vállalat, 10+ éves háttér (18 fő, 4-500 MHUF) Nyílt forráskódú nagyvállalati megoldásokra fókuszál A Red Hat és JBoss termékek és szolgáltatások magyarországi teljes képviselete Teljes nagyvállalati szoftver portfólió nyílt forráskódú alapon Nem csak Red Hat és JBoss Számos nagyvállalati projekt (nyílt forrású alapokon) Erős oktatási kötődés, közösségi szerepvállalás
A JBoss közösség A jövő Red Hat (JBoss) projektjeinek inkubátora ~100 aktív projekt (különböző fejlettségi szintű) Kategóriák: Web interface Programing model Services Servers Management Cloud Tools & Testing User group-ok (jelenleg 32 ww), blogok, webinarok, fórumok
Programming model - Seam Enterprise Java alkalmazás keretrendszer Ajax, Ajax, Ajax!!! - a fejlesztés fókusza a kezdetektől Egységes komponens modell az üzleti logika számára Kibővített JSF, egyszerű EJB 3.0 használat Ajax: JBoss RichFaces és ICEfaces Üzleti folyamattámogatás, jbpm, folyamat alapú pageflow Perzisztencia kezelés: Hibernate vagy JPA Annotáció kezelés (pl. Java 5,6 annotációk)
Web Interface - RichFaces Komponens könyvtár a JSF-hez (eredetileg AJAX for JSF) 100+ AJAX megfelelő komponens A híd az Ajax funkcionalitása és a vállalati alkalmazások között A komponens library-n túl biztosít: Kész komponenseket, skinezhetőséget CDK-t (Component dev. Kit) Ne hagyd ki! http://exadel.com/web/portal/richfacesdemo http://www.jboss.org/richfaces/demos.html
Services - Drools Öt projekt egy branch alatt Drools Guvnor Drools Expert Drools Flow Drools Fusion Drools Planner
Drools Guvnor - BRMS Általános célú központi repository és tudásbázis Drools-tól független önálló projekt is Drools kontextusban azonban: Teljes BRMS platform Web alapú grafikus szabályszerkesztő Integrált szabály tesztelési környezet Külső hozzáférés a tudásbázishoz (WebDAV, RSS) Eclipse szinkronizáció, integráció
Drools Expert - a szabálymotor Döntések, szabályok meghozatala az alkalmazástól függetlenül Üzleti szabályok és az alkalmazás logika szétválasztása Szabályok létrehozása: BRL (tecnical rules) DSL (domain specific rules) Decision table (xls, ods) Guided editor, erős IDE támogatás (pl. Eclipse)
Drools Flow Workflow / business process képességek drools platformon Beágyazható vagy önállóan futtatható process engine Teljes BMPM 2.0 kompatibilitás (modell), technológiasemleges folyamat Szabályok és folyamatok integrációja Human Task (WS-HT), Worklist mgmt. Guvnor integráció (repository, verziókezelés) BAM (Business Activity Monitoring) Debugging, auditing
Drools Fusion CEP - komplex események feldolgozása Rule Engine + CEP = inteligencia valós időben Nagy mennyiségű eseményből az adott pillanatban valóban fontosak értelmezése
Drools Planner API kiegészítés a Drools-hoz (jelenleg Beta) Optimalizációs feladatokra szolgál Emberi erőforrás rotáció Útvonaltervezés Csomagolás tervezés Keresőalgoritmusok programozott használata Szoros intergáció a rule engine-nel
Servers - Application Server A legszélesebb körben használt Java alkalmazásszerver Vannak más nyílt forráskódú alkalmazásszerverek is, de......ennyire széles közösség nem áll egyik mögött sem...ennyi irodalom nem elérhető egyikhez sem...ennyire stabil gyártói háttér nem áll egyik mögött sem...ennyire teljes projekt portfólió nem egészíti egyiket sem Néhány tulajdonság: Teljes Java EE5 (JBoss AS 6.0.0 Java EE6), Clustering, messaging, security, tranzakciókezelés, web service stack, stb. Microcontainer architektúra Fejlett menedzsment és monitoring
A JBoss termékfejlesztési modellje Minél előbb, minél gyakrabban 100+ projekt, eltérő érettség, ütemezés, függőségek 100K+ regisztrált fejlesztő Közösségi támogatás, fórumok, wiki, issue tracker, stb. (Vállalati) platform megoldások, projekteket integrálnak disztribúciókba Fókusz a hosszútávú stabilitás, biztonság, támogathatóság Hosszú terméktámogatási életciklus Akár küldetéskritikus rendszerek vállalati támogatássa is
Miért a JBoss.org? A futó projektek gyakorlatilag teljes megoldást adnak Minden esetben nyílt forráskód és nyílt szabványok használata State of the Art technológiák Ha szükséges, akkor komoly, biztos vállalati háttér Fájdalommentes migráció a későbbiekben Az ügyfelek szeretik, használják a megismerése jó befektetés!!! Te is csak egy kattintásra vagy tőle!
Köszönöm a figyelmet! További információk: Török Tamás torok.tamas@ulx.hu ULX Nyílt Forráskódú Tanácsadó és Disztribúciós Kft.
Ha komolyan gondolod... További információk: Török Tamás torok.tamas@ulx.hu ULX Nyílt Forráskódú Tanácsadó és Disztribúciós Kft.