Zapomente na JBoss a radsi si kupte WebSphere. Nejlevnejsi verze stoji okolo $2k rocne, coz je vzhledem k cene celeho projektu zaokrouhlovaci chyba, a je to mnohem kvalitnejsi software.
pouzivani jboss je setrenim na spatnem miste. Krom toho podle statistik je WebSphere nejpouzivanejsi AS.
1) bylo by dobré uvést proč "mnohem kvalitnější", ať je váš názor i k něčemu užitečný těm, kteří se třeba rozhodují, jestli JBoss / WS použít a nejedná se jen o prázdné plácání.
2) Argumentovat u kvality používaností je ... ehm, ehm.
Ne, tak zase to orezane neni v podstate to jen neumi replikaci a HA. EJB to pochopitelne umi. Hlavne ma narozdil od jbossu mnohem lepsi JDBC support, takze kdyz to jede proti databazi co umi prepared statementy (Oracle, DB2) tak to ma znatelne -vice nez 100%- lepsi odpich. PGSQL sice prepared statementy umi, ale jeho JDBC driver tuto fukcionalitu neumi pouzit.
Do toho JBOSSu nedostanete ani JDBC driver od DB2 9.1, musite nahanet IBM aby dodala aktualizovanou verzi.
websphere, weblogic, tomcat, jboss - predne zalezi CO TO JE ZA APLIKACI co na tom pobezi. Ne na vse je websphere super ne na vse se hodi weblogic a ne vse dokaze nahradit jboss.
A ty statistiky bych chtel videt. Obvyklejsi je BEA Weblogic (z bezne zkusenosti;)
problem s tomcatem je ten ze ma spatnou obsluhu chyb a navic se rad deadlockuje. Ja bych klidne doporucoval jboss,tomcat kdyby s nim nebyly problemy. Ale podle mych zkusenosti pouze WS a Oracle AS jsou v produkci bezproblemove (BEA jsem nikdy nenasazoval).
A connection pooling a JNDI (tuším nějak ořezané?) a clustering a session replication a já nevím co za buzzwordy. Ono se ukazuje, že servlety jsou z JEE to asi tak nejpovedenější, přinejmenším co do četnosti použití, když budu argumentovat stejnou statistikou :-)
Btw, kde roste nějaká "definice aplikačního serveru"?
servlety nejsou nejpouzivanejsi, za ty leta co delame to J2EE jsme napsali servletu naproste minimum a vetsinou se jednalo o modifikaci stavajiciho kodu.
Nechapu ceho se tykala prvni cast prispevku. To se porad jeste drbe ten WAS za dva litry? Jo, ten session replication nema. Kdyz jeden ze serveru lehne user se bude muset holt znovu prihlasit. Vadi vam to? Tak si proste kupte ten drazsi WAS a je to.
Byl jsem na prednasce Labourey-ho (technicky reditel divize JBoss) a ten to vidi s WebSphere naopak dost spatne. Udajne je zde mizerna podpora (dlouha doba, nez neco opravi), technologicka zaostalost (proti napr. BEA, JBoss). No nevim, WebSphere asi nebude ta spravna volba, i kdyz je na ni nalepka IBM :-)
Co se mysli technologickou zaostalosti? Ze mel JBOSS EJB3 o par mesicu driv?
Kdyz se podivate poradne co vsechno umi Websphere tak pochopite, ze jboss je opravdu low-end reseni. Srovnejte podporu replikace, dokumentace, databazi, konfigurovatelnost, administrativni rozhrani, spravu clusteru, border management, reversed proxy, spravu aktualizace software, podporu eclipse.
Zatim je websphere jednoznacne nejlepsi, oracle je ale taky dobra volba. Glassfish - no dvojka rozhodne nezazarila, uvidime co prinese trojka.
7 let jsem vyvíjel webové i ejb moduly pro WAS (od verze 3.0). Před dvěma lety jsem přešel na BEA WebLogic a pro nové projekty doporučujeme zákazníkovi zásadně tento server. IBM často mluví o perfektním supportu, no bohužel několikrát jsme zažili situaci kdy realita byla jiná, v bance byl několik týdnů problém a nakonec jsme na konkrétní chybu v IBM produktu přišli díky tracelogům a zkoumání chování rychleji než. Poté co jsem zažil podporu IBM pro platformu FileNet (tragedie, tam support nefunguje vůbec) se mi při vyslovení supportu IBM ježí všechny chlupy na těle. JBoss není špatný na vývoj, k zákazníkovi ho ale dost dobře dát nemůžete, chybí lepší podpora ale lepší se to. Zajímavý je ještě Glassgish od SUNu, problém je standardně marketing, zákazníci tento as neznají a být průkopníkem je obtížné. Co nás na WL tak uchvátilo? Jednou krátkou větou, "bezproblémový a škálovatelný provoz dobře napsaných enterprise aplikací". Kombinace Springu, EJB, JMS zde funguje opravdu výtečně což se o WAS šestkové řady opravdu říci nedá. Když k tomu přidám WLI či Aqualogic, není co řešit ... Níže zmíněné problémy s ovladačem na IBM DB/2 nevylučuji, jedeme výhradně Oracle a to včetně celkem bohaté dnes "nepopulární" PLSQL vrstvy která zajišťuje logiku která je lokálně na serverzu výrazně rychlejší než z klienta. Hibernate je pěkný na CRUD, ale zkuste pomocí něj integrovat více aplikací a zblázníte se z toho.
Co se tyce Bea WL:
- par let jsem mel ve sprave verzi 6 a 8
- dost podstatne chybely kontejnery (kdyz se "kousla" jedna aplikace, tak slo na usta vsechno - a tezko tomu zabranit, kdyz je na serveru hromada aplikaci ktere komunikuji vsade mozne)
- nepodpora 64bit u procesoru AMD (tohle me skutecne nas...o, protoze se do toho pocita i ten jejich proxy modul pro Apache)
- spousta nedotazenych drobnosti, ktere se neprijemne resi (zvlast nekdy v brzkych rannich hodinach ...)