GlassFish: Porovnání verzí

Smazaný obsah Přidaný obsah
Hartrik (diskuse | příspěvky)
nový infobox; formátovány externí odkazy
G3robot (diskuse | příspěvky)
m sjednocení infoboxů
Řádek 1:
 
{{Infobox Software- software
| jméno = GlassFish
| logo = [[Soubor:Glassfish logo.svg|bezrámu|Logo]]
| velikost loga =
| screenshot =
| obrázek =
| popis screenshotu =
| velikost obrázku =
| vývojář = [[Oracle Corporation]] (započal [[Sun Microsystems]])
| alt =
| aktuální verze = 4.0
| popisek =
| datum aktuální verze = 12. červen 2013
| vývojář = [[Oracle Corporation]] (započal [[Sun Microsystems]])
| připravovaná verze =
| datum připravovanéaktuální verze = 4.0
| datum aktuální verze = 412.0 červen 2013
| operační systém = [[Multiplatformní software|multiplatformní]]
| připravovaná verze =
| vyvíjeno v = [[Java (programovací jazyk)|Java]]
| datum připravované verze =
| typ softwaru = [[Aplikační software]]
| operační systém = [[Multiplatformní software|multiplatformní]]
| licence = [[Common Development and Distribution License]] & [[GNU General Public License]]
| programovací vyvíjeno vjazyk = [[Java (programovací jazyk)|Java]]
| lokalizace =
| typ softwaru = [[Aplikační software]]
| web = [https://glassfish.java.net/ glassfish.org]
| licence = [[Common Development and Distribution License]] & [[GNU General Public License]]
| lokalizace =
| web = [https://glassfish.java.net/ glassfish.org]
}}
 
Řádek 30 ⟶ 33:
Architektura aplikačního serveru je založena na modulovém jádru vycházejícího z [[OSGi Service Platform|OSGi]] (Open Service Gateway initiative) frameworku. GlassFish 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ů.
 
=== Instalace ===
Řádek 36 ⟶ 39:
 
=== Spuštění serveru ===
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 administrá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 GlassFish ===
Řádek 44 ⟶ 47:
==== Java Mail ====
 
Pokud chceme v naší aplikaci využít odesílání emailu. Použijeme k tomu GlassFish 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 79 ⟶ 82:
 
Pokud chceme v aplikaci pracovat s databází, zvolíme v levém panelu možnost Resource – JDBC. V referenční implementaci je standardně využíváno databáze [[Derby]]. Pokud chceme využít jiné databáze vybereme možnost Connection Pools a zde zvolíme tlačítko New. A následně vybereme v možnosti Database Vendor tu databázi, kterou chceme využívat.
Pokud jsme spokojeni s Derby, či jsme nastavili jinou možnost pomoci Connection Pools zvolíme možnost JDBC Resources. Pomocí tlačítka New vytvoříme nový zdroj.
JDNI name pojmenujeme náš zdroj podle vlastního uvážení např : mojeDB
Pool name vybereme pool, jaký chceme využívat (typicky Derby pool)
 
Nyní musíme databázi spustit (např v NetBeans Services-Database-jdbc:derby://localhost:1527-Connect) a můžeme s ní pracovat.
Pro vzorový příklad nadefinujeme v [[EJB|enterprise beanu]] soubor persistence.xml.
 
Řádek 89 ⟶ 92:
Vzorový soubor persistence.xml :
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="databaze">
<jta-data-source>mojeDB</jta-data-source>
</persistence-unit>
</persistence>