Projekt Phobos - skriptovací framework pro platformu Java
7. February 2007
O projektu Phobos jsem se doslechl na Sun Tech Days, které se konaly minulý rok na podzim v Praze. Jedná se o framework, který umožňuje přístup k Java API z prostředí skriptovacích jazyků. Nyní má Phobos podporu pro JavaScript a JRuby.
Až dnes jsem se podíval na projekt podrobněji. Jednou za čas udělám čistku v mé RSS čtečce – některé články přeskočím, jiné si naopak přečtu. Mezi články, které jsem nepřeskočil byl New Technologies: Project Phobos.
Co Phobos umí
Jednotlivé části projektu Phobos vidíte na následujícím obrázku:
Přístup k JAVA API
Aplikaci napsanou pomocí Phobosu tvoří .js (obyčejné javascriptové soubory) a .ejs (javascriptové soubory, které obsahují také HTML kód. Je to vlastně obdoba JSP stránek). V těchto souborech lze přistupovat k Java API. Můžete tedy například napsat:
java.util.Date();
Lze samozřejmě přistupovat i k sofistikovanějším zdrojů jako je například EntityManager:
var em = library.persistence.getEntityManager("emName");
Deploy bez kompilace
Phobos aplikace není nutné před deploymentem kompilovat. Stejně jako soubory v jakémkoliv jiném skriptovacím jazyce (např. PHP) je jednoduše nahrajete na server. Není tedy nutné provádět restart serveru či reloadování kontextu aplikace. To samozřejmě platí i pro změny prováděné v souborech.
Integrovaný MVC
Phobos není jenom framework, který umožňuje přistupovat z js souborů k Java API. Má v sobě MVC framework.
UI komponenty
Phobos nabízí možnost snadné integrace frameworku jMaki nebo například Dojo toolkit. V obou případech se jedna o AJAX frameworky.
Možnost debugování
Stejně jako v javovském kódu lze do skriptu umístit breakpoint a debugovat obvyklých způsobem. K dispozici je samozřejmě přehled všech lokálních i implicitních proměnných a jejich hodnot.
Architektura Phobos aplikací
Základem jsou tyto čtyři adresáře:
- application
- adresář, který obsahuje soubory, které neslouží ke generování View vrstvy. which contains all non-content application files with the exception of configuration information. Examples of files in this directory include scripts, templates, and views
- environment
- Adresář s konfiguračními soubory.
- framework
- which contains all framework-specific files
- static
- zde je umístěn statický obsah a knihovny obsahující UI prvky (Dojo Toolkit, jMaki widgets).
Jedná se pouze o virtuální adresáře, jejichž obsah je kromě
adresáře static
mapován do adresáře WEB-INF
ze
zřejmých důvodů.
Závěr
Myslím, že projekt Phobos může být zajímavý při vývoji hned z několika důvodů:
- přeběhlíci ze skriptovacích jazyků (zejména PHP) se budou cítit jako doma. Žádná kompilace, žádný reload kontextu servlet kontejneru není nutný (jasně tohle jde nastavit i např v případě Tomcatu a klasický JSP stránek – ale začátečník tohle nenastaví).
- použitím Phobosu nebude výsledné řešení výrazně méně robustní než za použití klasických JSP stránek. Veškerá důležitá práce (DAO, ORM, transakce atd.) zůstává dále v kódu Javy, který z Phobosích skriptů voláme.
- snadnost použití a dobrá podpora v Netbeans IDE.
Odkazy
Článek patří do kategorie: Java
1 Komentář Přidat komentář
1. 1statistics&hellip | 12. January 2022 v 22.30
3intelligence…
…
Přidat komentář
Povolené HTML značky:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>
Odkazovat na tento článek | Přihlásit se k odběru těchto komentářů přes RSS Feed