Directory

Navigator7 - Vaadin Add-on Directory

API for more web-oriented Vaadin applications Navigator7 - Vaadin Add-on Directory
One of the goals of Vaadin 7 is (according to Joonas): "Window management should be completely revised to make supporting multi-window applications, tabbed navigation, bookmarking and web-style applications easy and logical." I think that Navigator7 extactly addresses that. API for more web-oriented applications. - Notion of application level window that includes a page - Easy navigation between pages - Templating around pages (as header/footer/...) - Support for fixed and fluid designs. - Better support for multi-tab browsing. - Rich URI analysis, with entry points for your persistency code (as JPA). - Parameter injection (in page object's fields). - SEO crawlable pages - "confirm/save before leave" support - general Interceptor (filter) mechanism - batch jobs (needing to build URLs, i.e. for mails) This is used in production for BlackBeltFactory.com. This is version 7 because ... Vaadin 7 should improve to the point this addon is useless ;-) May be used to support discussion around Vaadin 7 API? [http://vaadin.com/web/joonas/wiki/-/wiki/Main/Vaadin_7_API]
Architecture Overview
Basic Usage (Start here)
Source Code
Discussion Forum
Course

Navigator7 version 7.0
null

Navigator7 version 7.15
The notion of WebApplication (bound to the ServletContext) has been implemented. It is initialized by a descendant of the Vaadin servlet (NavigableApplicationServlet). Change your web.xml to: - use the NavigableApplicationServlet - name your descendant of WebApplication in the parameters. The example application is very clear, and it's dead simple.

Navigator7 version 7.16
Internal refactoring of NavigableApplicationServlet: code moved to WebApplication. Now it's easier to use another servlet (from another add-on as the Spring add-on, for example). See this forum post: http://vaadin.com/forum/-/message_boards/message/169595?_19_delta=10&_19_keywords=&_19_advancedSearch=false&_19_andOperator=true&cur=2#_19_message_169595

Navigator7 version 7.2
null

Navigator7 version 7.3
Added parameter injection. [code] public class ProductPage extends VerticalLayout implements ParamChangeListener { @Param(pos=0, required=true) Product p; // "34" @Param(pos=1) String value1; // "AAAA" @Param(pos=2) String value2; // "BBBB" @Param String namedValue; // "namedValue=CCCC" .... [/code] and SEO enabled pages: @Page(crawlable=true)

Navigator7 version 7.37
null

Navigator7 version 7.40
Support for displaying exceptions (to the user) thrown by pages when instantiating or initializing.

Navigator7 version 7.45
Support for Batch jobs needing URLs, i.e. using new ParamPageResource(MyPage.class, myEntity);

Navigator7 version 7.47
Bug fixes

Navigator7 version 7.49
Faton Alia added new templates, for fluid layouts. Header/Footer and Header/SideMenu. See the org.vaadin.navigator7.window package.