Az e-business-től a desktop alkalmazásokig

.. open source alapokon:

Az IT világ egyik vezető trendje a nyílt szabványok és a nyílt forráskódú szoftverek, fejlesztői közösségek megerősödése. Noha az open source kezdetektől itt van (pl. az internetet működtető rendszerek nagy része örökletesen open source), Ma már ez a vonal 'main stream':  kiforrott, piacvezető termékekről beszélhetünk, olyan márkanevekkel mint a JBoss, az Apache, az Eclipse, MySQL, OpenOffice.org, vagy különféle linux disztribúciók. Gyakran elkötelezett világcégek állnak a háttérben, akik felismerték és kiaknázzák ezt a trendet. A termékeknek egy páratlanul széles tárháza jött létre, ahonnan fejlesztési a feladatokhoz az eszközök és a megoldás-elemek 80-90%-a összeszedhető.

... főként Java platformon:

Java, mert elég erős platform, főleg ami open source vonalat illeti (az open source JDK kérdését most nem feszegetjük). Itt olyan alapokra építhetünk, mint pl. a JBoss Enterprise Middleware, a Google Web Toolkit, a Spring Framework, a Liferay Portal, az Apache HTTP Server, az Eclipse közösség fejlesztései és még sorolhatnánk.

Ezen elemek egy része éppen arra lett kitalálva, hogy a fejlesztések során minnél egyszerűbben, gyorsabban lehessen összerakni a megoldás minnél nagyobb részét.

JEE vonalon a JBoss Seam pl. az Asynchronous JavaScript and XML (AJAX), JavaServer Faces (JSF), Java Persistence (JPA), Enterprise Java Beans és Business Process Management (BPM) integrációjával és a nem elhanyagolható eszköztámogatásával (Eclipse Tools) egy igen jól használható keretrendszer komolyabb webalkalmazások megvalósítására. A hatékonyság itermészetesen relatív: aki ismeri a beépülő technológiákat annak hatékony, aki nem, annak rémálom.

A desktop vagy vastag-kliens alkalmazásfejlesztések területén főképpen az Eclipse vonalat erősítjük. Az Eclipse mint IDE is alapeszközünk, de alkalmazás-platformként is kiváló, hiszen olyan alkalmazásokat készítettek vele-rajta mint pl. IBM Lotus Notes vagy Rational Enterprise Architect. És nemcsak a felhasználói felület vagy az OSGI modell miatt, hanem mert innovatív is: a Rich Ajax Platform, a Riena és számos más érdekes kezdeményezés is beérő stádiumban van.

... vagy amihez vannak alkalmasabb platformok:

A JEE nem mindenhol a legjobb választás, ezért tudnunk kell más megoldásokban is gondolkodni: ilyen pl. a LAMP (Linux Apache, MySQL, PHP) irányvonal, ahol egy Joomla vagy Drupal alkalmazás sokszor jobban megfelel mint valami multi-tier, skálázható JEE. Sőt a Zope (bár nem PHP hanem Python) is nagyon ott van a kedvenceink között.

... tudjuk, hogyan kell megcsinálni:

Nem elég ismerni a technológiát, a megvalósításhoz kell egy jól működő csapat, és valamiféle munkamódszer is, hogy ne szálljon szét a projekt. Mint már névválasztásunkkal is jelezzük, az 'iteráció' meghatározza egész szemléletmódunkat. Az iteratív-inkrementális megközelítésben benne van a probléma körüljárása, a megoldáshoz vezető utak felkutatása és a közelítő megoldások gyors előállítása. Az előre nem látható akadályok korai felismerésével, alternatíva-rugalmasságával és számos más jellemzőjével az iterációs technika sok területen bizonyította hatékonyságát.  Projet-szervezési, rendszerszervezési és szoftverfejleszési módszertanaink között ezért szerepel első helyen a Unified Process és a RUP mint módszertani szakácskönyv. Ebből és az olyan agile módszertanokból mint pl. a Scrum általában levezethető, kikeverhető az adott projethez alkalmas processz.

... és meg is csináltuk:

Csak az utóbbi 3-4 év érdekesebb projektjeit említve:

Business Intelligence for TestManager : riport tervező és generátor, Eclipse, BIRT

QC Synchronizer for TestManager : teszt-entitások integrációja, HP Quality Center, Open Test Architecture API

Asterisk Web Conferencing : telefonkonferencia menedzselés és monitorozás, Asterisk, JBoss Seam, Rich Faces, MySQL

Semantic Resource Model for TestManager : szemantikus modellezés és , Eclipse, Protege OWL API, STXT

Dynamic Network of Car Recycling : gépjármű-bontók hálózata, AndroMDA, JBoss AS, Struts

Poker On-Line : játék-motor és kaszinó menedzselés (sajnos ez befejezetlen, de érdekes), Liferay Portal, Java Applet, JGroups

Multimedia and Telepresence Framework : gyártási rendszerek multimedia kiterjesztése, JBoss AS, Java Media Framework, Jena RDF

Módosítás: (2010. október 26. kedd, 18:33)