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

Přidat komentář

Povinné

Povinné, skryté

Security Image Povinné
Opište text z obrázku

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


Kalendář

October 2019
M T W T F S S
« Jan    
 123456
78910111213
14151617181920
21222324252627
28293031  

Poslední články

Locations of visitors to this page