- Wählen Sie im Menü File > New > RapidClipse Project.
Geben Sie bei Project name den im folgenden Projekt-Assistenten bei Name den Namen Ihres Projektes ein.Wählen Sie bei Data Source eine Datenquelle aus oder klicken Sie auf New... um eine neue Datenquelle anzulegen. , z.B. Example.
Klicken Sie auf Finish.
Hinweis:
Beim Anlegen eines neuen RapidClipse Projektes werden einmalig alle für ein RapidClipse Projekt benötigten Bibliotheken mit deren Abhängigkeiten automatisch vom Maven Central Repository downgeloadedherunter geladen. Dazu müssen Sie online sein. Der Download kann je nach Internet-Verbindung einige Minuten dauern. Anschließend können Sie mit RapidClipse auch offline arbeiten.
Optionen:
- Template
- Beim Erstellen eines Projektes werden gestylte Beispiel-Views mit einer schon vorhandenen Navigation mit generiert.
Ergebnis:
Der Assistent lädt automatisch alle für ein RapidClipse Projekt benötigten Libraries mit dazugehörigen Dependencies via Maven und legt ein RapidClipse Projekt mit einer leerer MainUI und einer ersten View (MainView) einen leerer MainLayout an.
MainUIMainLayout.java
Code Block language java theme Confluence package com.company.exampledemoproj.ui; import com.vaadin.annotations.Push; import com.vaadin.annotations.Themeflow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.navigatorrouter.ViewDisplayRoute; import com.vaadin.flow.server.VaadinRequestInitialPageSettings; import com.xdevvaadin.ui.XdevUI; import com.xdev.ui.navigation.XdevNavigatorflow.server.PageConfigurator; @Push @Theme@Route("Example") public class MainUIMainLayout extends XdevUIVerticalLayout implements PageConfigurator { public MainUIMainLayout() { super(); } /** * {@inheritDoc} */ @Override this.initUI(); } @Override public void initconfigurePage(VaadinRequestfinal InitialPageSettings requestsettings) { this.initUI(); } String username = ""; /* settings.addLink("shortcut icon", "frontend/images/favicon.ico"); settings.addFavIcon("icon", "frontend/images/favicon256.png", "256x256"); } /* WARNING: Do NOT edit!<br>The content of this method is always regenerated * by the UI designer. */ // <generated-code name="initUI"> private void initUI() { this.navigator = new XdevNavigator(this, (ViewDisplay) null); this.navigator.addView("", MainView.class); this.setSizeFull(); } // </generated-code> // <generated-code name="variables"> private XdevNavigator navigator; { this.setSizeFull(); } // </generated-code> }
MainViewAppServlet.java - Startet die Anwendung (Servlet) im Servlet-Container.
- Data Source - Ermöglicht das Auswählen einer bereits vorhandenen sowie das Anlegen einer neuen Datenquelle.
- Show import wizard - Ruft den Datenbank-Import Assistenten auf, der die Metadaten Ihrer Datenbank importiert und die entsprechenden Entities dazu generiert.
- User Interface
- Create UIs for multiple devices - Generiert ein RapidClipse Multi-Plattform-Projekt mit unterschiedlichen MainUIs inklusive der jeweils ersten View (MainView) für den Desktop, Smartphones und Tablets.
- Create UIs for multiple devices - Generiert ein RapidClipse Multi-Plattform-Projekt mit unterschiedlichen MainUIs inklusive der jeweils ersten View (MainView) für den Desktop, Smartphones und Tablets.
- Authentication and Authorization
- Enable authentication - Legt einen neuen Authentication Provider an. Enable authorization - Legt einen neuen Authorization Configuration Provider an. Diese Option setzt Authentifizierung voraus.
Code Block | ||||
---|---|---|---|---|
| ||||
@ |
Optionen:
package com.company.demoproj; import javax.servlet.annotation.WebServlet; import com.rapidclipse.framework.server.RapServlet; @WebServlet(urlPattern = "/*", asyncSupported = true) public class AppServlet extends RapServlet { public AppServlet() { super(); } }