From: Erik Lumme Date: Thu, 14 Sep 2017 10:51:12 +0000 (+0300) Subject: Migrate CreatingABasicApplication X-Git-Tag: 7.7.11~6^2~32 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5754df6e95136aee1812491fa069020c12560268;p=vaadin-framework.git Migrate CreatingABasicApplication --- diff --git a/documentation/articles/CreatingABasicApplication.asciidoc b/documentation/articles/CreatingABasicApplication.asciidoc new file mode 100644 index 0000000000..e5dde4995f --- /dev/null +++ b/documentation/articles/CreatingABasicApplication.asciidoc @@ -0,0 +1,74 @@ +[[creating-a-basic-application]] +Creating a basic application +---------------------------- + +To create a Vaadin application you need two files. A class that extends +UI which is your main view and entry point to the application as well as +a web.xml referring to the UI. + +With Eclipse and the Vaadin plugin you will get all of this +automatically by opening the New wizard (File -> New -> Other) and +choosing Vaadin -> Vaadin Project. From there you can give the new +project a name and the wizard takes care of the rest. + +In other environments you can create the standard java web application +project. Create one file which extends UI into the source folder. Let's +call it MyApplicationUI: + +[source,java] +.... +package com.example.myexampleproject; + +import com.vaadin.server.VaadinRequest; +import com.vaadin.ui.UI; +import com.vaadin.ui.VerticalLayout; +import com.vaadin.ui.Label; + +public class MyApplicationUI extends UI { + + @Override + protected void init(VaadinRequest request) { + VerticalLayout view = new VerticalLayout(); + view.addComponent(new Label("Hello Vaadin!")); + setContent(view); + } +} +.... + +This application creates a new main layout to the UI and adds the text +"Hello Vaadin!" into it. + +Your web deployment descriptor, web.xml, has to point at your UI as +well. This is done with an defining a Vaadin servlet and giving the UI +as a parameter to it: + +[source,xml] +.... + + + MyApplication + + Vaadin production mode + productionMode + false + + + My Vaadin App + com.vaadin.server.VaadinServlet + + Vaadin UI + UI + com.example.myexampleproject.MyApplicationUI + + + + My Vaadin App + /* + + +.... + +Now you're able to package your application into a war and deploy it on +a servlet container. diff --git a/documentation/articles/contents.asciidoc b/documentation/articles/contents.asciidoc index 3567389f02..bbd59e616b 100644 --- a/documentation/articles/contents.asciidoc +++ b/documentation/articles/contents.asciidoc @@ -10,3 +10,4 @@ - link:CreatingAnApplicationWithDifferentFeaturesForDifferentClients.asciidoc[Creating an application with different features for different clients] - link:VAccessControl.asciidoc[V - Access control] - link:FindingTheCurrentRootAndApplication.asciidoc[Finding the current root and application] +- link:CreatingABasicApplication.asciidoc[Creating a basic application]