From 99d6de546c74f0eed230ea8253dda6b85109d2e7 Mon Sep 17 00:00:00 2001 From: Markus Koivisto Date: Fri, 22 Jan 2016 14:55:18 +0200 Subject: Add documentation to master branch Change-Id: I2504bb10f1ae73ec0cbc08b7ba5a88925caa1674 --- .../original-drawings/architecture-detailed.svg | 1999 ++++++++++++++ .../original-drawings/clientside-arch.svg | 2740 +++++++++++++++++++ .../clientside-arch.svg.2012_10_09_18_20_24.0.svg | 2879 ++++++++++++++++++++ .../clientside-arch.svg.2012_10_12_17_35_17.0.svg | 2735 +++++++++++++++++++ .../original-drawings/events-classdiagram.svg | 2565 +++++++++++++++++ .../original-drawings/java-servlet.svg | 2388 ++++++++++++++++ 6 files changed, 15306 insertions(+) create mode 100644 documentation/architecture/original-drawings/architecture-detailed.svg create mode 100644 documentation/architecture/original-drawings/clientside-arch.svg create mode 100644 documentation/architecture/original-drawings/clientside-arch.svg.2012_10_09_18_20_24.0.svg create mode 100644 documentation/architecture/original-drawings/clientside-arch.svg.2012_10_12_17_35_17.0.svg create mode 100644 documentation/architecture/original-drawings/events-classdiagram.svg create mode 100644 documentation/architecture/original-drawings/java-servlet.svg (limited to 'documentation/architecture/original-drawings') diff --git a/documentation/architecture/original-drawings/architecture-detailed.svg b/documentation/architecture/original-drawings/architecture-detailed.svg new file mode 100644 index 0000000000..504ba28ac4 --- /dev/null +++ b/documentation/architecture/original-drawings/architecture-detailed.svg @@ -0,0 +1,1999 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + Web Application + + Server + + + + Web Browser + + Vaadin Client-Side Engine(Widget Set) + + + Client-Side UI + + + + + + Built-inWidgets + + + Add-onWidgets + + + CustomWidgets + + + + + Vaadin Servlet (or Portlet) + + + UserInterface + + + + Back-end + + Web Service + + + EJB + + + Persistence + + + BusinessLogic + + + Database + + HTTP(S) + + + + + + Built-inComponents + + + Add-onComponents + + + CustomComponents + + UI Changes + + + Themes + + Built-inThemes + + + UserTheme + + + + + + + + + + Custom Servlet + + Service + + + + + + + + + + UI Events + + + + + + + DataBinding + + + + Request Response + + + + + + + + + + + + + + diff --git a/documentation/architecture/original-drawings/clientside-arch.svg b/documentation/architecture/original-drawings/clientside-arch.svg new file mode 100644 index 0000000000..791fc794b2 --- /dev/null +++ b/documentation/architecture/original-drawings/clientside-arch.svg @@ -0,0 +1,2740 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + VariableOwner VariableOwner 1 + + + Vaadin Client-Side Engine + + + ApplicationConnection + com.vaadin.client + + + + ...Connector + + + + ...Connector + + + + ...Connector + + + Built-inWidget + + + Add-onWidget + + + CustomWidget + + + + JavaScriptConnector + + + JavaScriptLibrary + + XMLHttpRequest + + Server connection + HTTP(S) / JSON + + + + + Server-Side + + + + + CommunicationManager + com.vaadin.server + + + + Built-inComponent + + + Add-onComponent + + + CustomComponent + + + JavaComponent + + + + + diff --git a/documentation/architecture/original-drawings/clientside-arch.svg.2012_10_09_18_20_24.0.svg b/documentation/architecture/original-drawings/clientside-arch.svg.2012_10_09_18_20_24.0.svg new file mode 100644 index 0000000000..f372a405fa --- /dev/null +++ b/documentation/architecture/original-drawings/clientside-arch.svg.2012_10_09_18_20_24.0.svg @@ -0,0 +1,2879 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + Makes XMLHttpRequest + + + VariableOwner VariableOwner + Sizeable + Sizeable + VariableOwner + + AbstractComponent + + + + + Widget + + + + MyWidget + + + ... + + MyConnector + + + + Paintable + + + + ApplicationConnection + com.vaadin.terminal.gwt.client. + + + + 1 n + Client-Side Framework + + Client-Side Integration + + + CommunicationManager + com.vaadin.terminal.server. + + + + + + Paintable + com.vaadin.terminal. + + + + n + + + MyComponent + + + Server connection:UIDL / JSON / HTTP(S) + + + Component + com.vaadin.ui. + + + paint() + paintContent() + Must implementupdateFromUIDL()to deserialize statefrom server + + com.vaadin.terminal.gwt.client. + Server-Side Integration + Must implement changeVariables() fordeserialization andpaintContent() forserialization using thePaintTarget interface. + updateFromUIDL() + + + updateVariable() + Needs to callupdateVariable() toto serialize state toserver + 1 + + + + PaintTarget + com.vaadin.terminal. + + + addAttribute()addVariable() + ... An existing widgetor your own + + + + + VariableOwner + com.vaadin.terminal. + changeVariables() + + + + (Implements paint()) + + Sizeable + Sizeable + VariableOwner + + AbstractComponentConnector + + + «extends» + + Shared + + + + diff --git a/documentation/architecture/original-drawings/clientside-arch.svg.2012_10_12_17_35_17.0.svg b/documentation/architecture/original-drawings/clientside-arch.svg.2012_10_12_17_35_17.0.svg new file mode 100644 index 0000000000..52f367722e --- /dev/null +++ b/documentation/architecture/original-drawings/clientside-arch.svg.2012_10_12_17_35_17.0.svg @@ -0,0 +1,2735 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + VariableOwner VariableOwner 1 + + + Vaadin Client-Side Engine + + + ApplicationConnection + com.vaadin.client + + + + ...Connector + + + + ...Connector + + + + ...Connector + + + Built-inWidget + + + Add-onWidget + + + CustomWidget + + + JavaScriptLibrary + + + + JavaScriptConnector + + XMLHttpRequest + + Server connection + HTTP(S) / JSON + + + + + Server-Side + + + + + CommunicationManager + com.vaadin.server + + + + Built-inComponent + + + Add-onComponent + + + CustomComponent + + + Component + + + + + diff --git a/documentation/architecture/original-drawings/events-classdiagram.svg b/documentation/architecture/original-drawings/events-classdiagram.svg new file mode 100644 index 0000000000..f849d269f3 --- /dev/null +++ b/documentation/architecture/original-drawings/events-classdiagram.svg @@ -0,0 +1,2565 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + VariableOwner VariableOwner 1 + + Vaadin Framework + + + + UI Logic + + + + Component.Event + com.vaadin.ui + + + + Button.ClickListener + com.vaadin.ui + + + + Button.ClickEvent + com.vaadin.ui + + + + Button + com.vaadin.ui + + + + n + 1 + + + + + «extends» + + + MyListener + + + + + + «implements» + addClickListener() + buttonClick() + buttonClick() + + diff --git a/documentation/architecture/original-drawings/java-servlet.svg b/documentation/architecture/original-drawings/java-servlet.svg new file mode 100644 index 0000000000..71eecf7194 --- /dev/null +++ b/documentation/architecture/original-drawings/java-servlet.svg @@ -0,0 +1,2388 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + VariableOwner VariableOwner 1 + + Browser + HTTP(S) + + Servlet Container + + + + Web Application + + + HTMLPages + + + JSPPages + + + JavaServlets + + + -- cgit v1.2.3