Echo2: swing programmeren voor de browser (2)
Echo2 is een framework van NextApp waarmee je een webapplicatie volledig in Java kunt schrijven. Deze applicatie wordt daarna omgezet in AJAX. Ik ga hier niet herhalen wat Nico een jaar geleden al over Echo2 geschreven heeft, maar slechts een aantal toevoegingen bieden aan zijn verhaal.
Het framework Echo2 is open source. NextApp biedt ook een Echo2 ontwikkel plugin voor Eclipse (EchoStudio2), maar deze is niet open source en kost $499 voor een enkele licentie.
De Echo2 Javadoc en de handleidingen op de site zijn erg summier. Wat helpt is dat Echo2 erg op Swing lijkt qua structuur en naamgeving, dus je kunt de Swing documentatie prima gebruiken.
Een nadeel aan Echo2 is dat je het niet kan gebruiken om slechts een deel van je pagina mee te renderen. Je kunt het dus bijvoorbeeld niet gebruiken voor het rechterdeel van het scherm, terwijl je het linkerdeel zelf in JSP schrijft.
Ook is het echt bedoeld voor gebruikers-sessies die niet tussendoor te bookmarken zijn. Het doorlopen van de site is namelijk al strak vastgelegd in je code. Wat ik nog aan het proberen ben is een web flow definitie op te stellen in XML (à la Struts), al ben ik er nog niet helemaal over uit of dit een meer wenselijke situatie is. In desktop applicatie ontwikkeling doe je dit namelijk ook niet en Echo2 komt daar heel dichtbij.
Het framework biedt de mogelijkheid om stylesheets te gebruiken. Deze worden niet in CSS syntax geschreven, maar zijn wel vergelijkbaar. Je kunt een stylesheet in je code in elkaar zetten, of inlezen uit een XML bestand.
Ik heb ook EchoPoint gebruikt. Dit is een zeer handige serie componenten geschreven voor Echo2, zoals Tree (vergelijk JTree), BalloonHelp, DatePicker, Menu en RichTextArea. Ook hier geldt, bijvoorbeeld voor Tree, dat online Swing tutorials de makkelijkste manier zijn om het aan de praat te krijgen.
Wat ik nog erg mis is een simpele manier om de componenten op de goede plek te krijgen. Zonder EchoStudio2 is dit lastig te bewerkstelligen. De opties zijn legio, in de vorm van Column en Row, Grid, Table en SplitPane, maar het blijft behelpen.
Al met al ben ik enthousiast over Echo2. Het was een verademing om weer eens alleen maar in Java te programmeren, het niveau van de foutmeldingen is acceptabel en het is uitgebreid genoeg dat er geen functionaliteit was die ik erg miste. De handleidingen en voorbeelden kunnen nog wel veel verbeterd worden.

Reageer
RSS feed for comments on this post · TrackBack URI