GlassFish: Porovnání verzí

Smazaný obsah Přidaný obsah
m Přidán postraní box a odkazy na jazykové mutace
m Změna z Glassfish na GlassFish, které je správně.
Řádek 17:
}}
 
'''GlassfishGlassFish''' je aplikační server vyvinutý společností [[Sun Microsystems]] pro platformu [[Java EE]]. GlassfishGlassFish se řadí mezi open source podléhájící licencím [[GPL]] a [[CDDL]]. GlassfishGlassFish je referenční implementace, to znamená, že není primárně určen pro provoz aplikací, ale slouží především jako ukázka implementace nových rysů v poslední specifikaci platformy JAVA EE. Současná verze serveru GlassfishGlassFish je 3.0.1 a slouží jako referenční implementace proj Javu EE6. Existuje rovněž komerční verze, která nese označení Oracle GlassfishGlassFish Sever 3.0.1. Obě verze se ve funkcionalitě téměr neliší, hlavní rozdíl je především v podpoře a automatickém stahování aktualizací.
 
== Historie ==
Počátek serveru GlassfishGlassFish se pojí s rokem 2005, kdy byl započat projekt, jehož cílem bylo vytvořit plně certifikovaný Java EE server. První verze byla vydána v květnu 2006 a hodně zdědila z aplikačního serveru [[Tomcat]].
Druhá verze byla vydána v září 2007. Rozdílem oproti předchozí verzi byla především zvýšená podpora [http://developers.sun.com/appserver/reference/techart/glassfishcluster/ clustrování].
Třetí verze byla vydaná 10.12.2009 a slouží jako referenční implementace pro Javu EE6. Mezi nejdůležitější vylepšení patří především ulehčení migrace aplikací z aplikačního serveru Tomcat. Rychlé startování (server na rozumné hardwarové konfiguraci nabíhá do pěti vteřin) a pluginy pro vývojová prostředí [[NetBeans]] a [[Eclipse (vývojové prostředí)|Eclipse]] umožňující snadnějíší deploy při menších změnách.
V plánu jsou již verze 3.1 a 4.0 obě by měli stále zůstat open source. <ref name="Ref1">https://glassfish.dev.java.net/roadmap/
Plán vývoje dalších verzí GlassfishGlassFish</ref>
 
=== Architektura ===
Architektura aplikačního serveru je založena na modulovém járdu vycházejícího z [[OSGi Service Platform|OSGi]] (Open Service Gateway initiative) frameworku. GlassfishGlassFish většinou využívá implementace [[Apache Felix]], ale může běžet i na implementacích [[Equinox]], či [[Knoperfish OSGi]].
OSGi framework zajišťuje, že aplikace i komponenty lze vzdáleně instalovat, startovat, ukončovat, aktualizovat i odinstalovat bez nutnosti restartu serveru.
Rovněž je důležité zmínit Grizzly framework, multiprotokolový framework ([[HTTP]], [[UDP]] atp.), využívající [[NIO]] (Non-blocking I/O) a poskytuje API pro komunikaci socketů.
Řádek 37:
Po instalaci stačí již server spustit. V instalovaném adresáři zvolíme cestu glassfish/bin/ a zde spustíme dávkový soubor startserv.bat. Po spuštění serveru můžeme vstoupit do aministrátorské konzole spuštěním webového prohlížeče a zadáním adresy http://localhost:4848 (při zachování standardního nastavení). Administrátorská konzole je společné rozhraní jak pro administrátory, tak i pro vývojáře. Umožňuje správu konfigurací, nastavení JDBC (rozhraní pro spojení s databází, JDNI (rozhraní Java Name and Directory Interface), JavaMail, JMS (Java Message Services), Security Realms (nastavení bezpečnosti),..
 
=== Ukázky funkcionality GlassfishGlassFish ===
==== Deploy aplikace ====
Pro nahrání aplikace, či komponenty na server vybereme v administrátorské konzoli v levém panelu možnost Application. V následujícím okně vybereme možnost deploy, vybereme zda se aplikace, či komponenta nachází na našem počítači, nebo je umístěna na serveru (pokud je server na stejném počítači jsou obě možnosti jsou totožné) a pomocí browseru vybereme zbalenou aplikaci (soubory .jar, .war). Pokud nám nevyskočí Typ aplikace, či komponenty automaticky zvolíme jej v položce Type. Po stistku tlačítka ok již můžeme v sekci Application s aplikací nakládat podle vlastního uvážení. U spustitelných aplikací nám je nabídnuta možnost Launch, která aplikaci spustí.
Řádek 43:
==== Java Mail ====
 
Pokud chceme v naší aplikaci využít odesílání emailu. Použijeme k tomu GlassfishGlassFish modul Java Mail. Pro jeho nastavení zvolíme v administrátorské konzoli možnost Resources a následně v této nabídce JavaMail Session. Zde zvolíme tlačítko New a vytvoříme novou session. Tu si podle vlastního uvážení pojmenujeme např : mojeMailSession. Následující parametry nastavíme následovně (příklad je pro web server gmail):
 
* Mail Host – zde zadáme SMTP host server : smtp.gmail.com
Řádek 114:
 
* http://wiki.glassfish.java.net/
GlassfishGlassFish komunita
 
* https://glassfish.dev.java.net/
Řádek 120:
 
* http://www.javaworld.com/community/node/3962
GlassfishGlassFish is google’s
 
[[Kategorie:Java]]