Skip to content
Browse files

Updated chapter 1 of the documentation.

  • Loading branch information...
1 parent 8fcfb91 commit 5f73f65ab26e8e81432e33552a22956559297dd9 @cederberg committed May 15, 2012
View
223 doc/1_introduction.html
@@ -21,7 +21,7 @@
</div>
</div>
-<table class="widgetNavigationBar" style="margin: 20px 0;">
+<table class="navigation widgetNavigationBar" style="margin: 20px 0;">
<tr>
<td class="prev"><a href="index.html">Documentation</a></td>
<td class='prev-active'>&nbsp;</td>
@@ -34,110 +34,159 @@
<h1>1. Introduction</h1>
-<p>RapidContext is a platform for creating rich dynamic web applications. The
-platform consists of both a client and a server part, providing a simple,
-safe and stable way to build applications that can connect to a wide range
-of back-end services.</p>
-
-
-<h2 id="features">1.1. Features</h2>
-
-<p>The RapidContext platform provides a number of features that are important
-when developing applications for the web:</p>
-
-<ul class="box">
- <li><strong>Simple Connectivity</strong> &mdash; Standard plug-ins
- for accessing JDBC, HTTP, messaging buses and more is available.
- Transactions and connection pooling is built-in from the start
- and will be used whenever supported.</li>
- <li><strong>Flexible Scripting</strong> &mdash; JavaScript is
- supported both on the client and the server side, providing
- advanced, standardized and flexible programming to implement
- business logic and other non-trivial data flows.</li>
- <li><strong>Extensible Architecture</strong> &mdash; The RapidContext
- platform is built around a plug-in architecture, making it
- possible to create new services and applications when the default
- ones are not sufficient.</li>
- <li><strong>Robust Security</strong> &mdash; User authentication,
- authorization and auditing mechanisms are available to guarantee
- the integrity of applications and data.</li>
- <li><strong>Efficient Development</strong> &mdash; The platform
- provides both structure and tools to simplify development,
- testing and deployment of web applications.</li>
+<h2 id="overview">1.1. Overview</h2>
+
+<p>RapidContext is a platform for building and hosting web applications. It
+is ideal for creating and distributing web-based tools on an intranet and
+provides a number of important advantages:</p>
+
+<ul class="box yellow">
+ <li><strong>Simple Connectivity</strong> &mdash; Data access via
+ <abbr title="Java Database Connectivity (for database access)">JDBC</abbr>,
+ web services, messaging buses and more is built-in or readily available.
+ This makes it easy to integrate with and connect to existing data sources
+ and external systems.</li>
+ <li><strong>Data Discovery</strong> &mdash; Using built-in components and
+ tools, it is easy to create apps for exploring data across multiple
+ systems. With an additional bit of knowledge of business rules and data
+ models, unique tools for side-by-side comparisons, data analysis or
+ drill-down search are quickly created.</li>
+ <li><strong>Plug-In Architecture</strong> &mdash; The RapidContext platform
+ is built on a plug-in architecture, allowing new connectors, services and
+ applications to be deployed at run-time. And third party plug-ins can be
+ downloaded and installed as well.</li>
+ <li><strong>Administrative Tools</strong> &mdash; An easy-to-use web app
+ for managing users, connections and all other aspects of the system comes
+ built-in with RapidContext. This makes it simple to manage and maintain
+ multiple installations and/or complex configurations needed to fully
+ serve corporate environments.</li>
</ul>
-<h2 id="technologies">1.2. Technologies</h2>
-
-<p>The client-side technologies used in RapidContext are JavaScript, HTML,
-CSS and DOM (i.e. AJAX without XML) based on the
-<a href="http://www.mochikit.com/">MochiKit</a> JavaScript library.
-All data transfers between the client and the server are encoded in the
-<a href="http://www.json.org/"><abbr title="JavaScript Object Notation">JSON</abbr></a>
-data format as it is compact, efficient and well-suited to a
-JavaScript environment. The RapidContext web applications normally run
-without any page reloads.</p>
+<h2 id="setup">1.2. Standard Setup</h2>
-<p>On the server-side, the RapidContext server is implemented as a Java
-Servlet (J2EE). Several Java technologies are included via libraries
-and plug-ins, such as Mozilla Rhino (JavaScript), JDBC and more.</p>
+<p>RapidContext provides a web application environment with both client (web
+browser) and server components. The client and server parts are integrated,
+providing easy-to-use solutions for all the common issues that arise in a web
+environment (authentication, permissions, etc).</p>
+<p>The web browser runs the web applications and manages the user interface.
+In the standard setup, multiple applications are running on a single web page.
+Data is fetched asynchronously in the background without blocking the user
+from other parallel tasks.</p>
-<h2 id="deployment">1.3. Deployment</h2>
-
-<p>RapidContext is normally deployed either as a stand-alone server or
-inside a Java Servlet container, such as Jetty or Tomcat. The client
-and server parts can be used without each other, although no special
-provisions have been made to facilitate such a setup.</p>
+<p>The RapidContext server handles user authentication, sessions, permissions,
+data connectivity, transactions, etc. The server runs the actual database
+queries or remote sessions, while posting results back to the web applications
+in a convenient <abbr title="JavaScript Object Notation">JSON</abbr> data
+format.</p>
<p style="margin: 10px; text-align: center;">
- <img src="images/deployment.png" />
+ <img src="images/figure-communication.jpg" alt="Figure of standard setup." />
</p>
+<h2 id="features">1.3. Features</h2>
+
+<p>Using RapidContext for building web tools, connecting to databases or
+managing servers has a number of advantages compared to other toolkits or
+direct access via
+<abbr title="Standard Query Language (for database queries)">SQL</abbr>,
+<abbr title="Secure Shell (for terminal access)">SSH</abbr> or similar.</p>
+
+<ol class="box yellow">
+ <li><strong>Knowledge Sharing</strong> &mdash; All SQL queries and system
+ commands used are stored on the RapidContext server for reuse and easy
+ inspection. This improves knowledge sharing and information transfer
+ between co-workers. It also helps with eliminating mistakes and data
+ issues, since changes propagate immediately to all users.</li>
+ <li><strong>Resource Footprint</strong> &mdash; Transactions and connection
+ pooling is built-in and used whenever supported by the data source. This
+ means that many users can efficiently share a small number of external
+ connections.</li>
+ <li><strong>Robust Security</strong> &mdash; User authentication,
+ authorization and auditing mechanisms are available to guarantee
+ the integrity of applications and data. Since users share connections,
+ the direct access and number of accounts on external systems can also be
+ reduced.</li>
+ <li><strong>Flexible Scripting</strong> &mdash; JavaScript is supported both
+ on the client and the server side, providing a powerful programming
+ environment for business logic, data transformations, validations or any
+ kind of data handling.</li>
+ <li><strong>Efficient Workflows</strong> &mdash; A well-designed browsing
+ user interface is at least an order of magnitude faster to work with than
+ switching between multiple SQL and shell windows. Since computations are
+ mostly performed in the client browsers, a single server can handle many
+ users without </li>
+</ol>
+
+
<h2 id="concepts">1.4. Concepts &amp; Terminology</h2>
-<div style="position: relative; margin: 10px 40px; border: 1px solid #DD6; border-radius: 6px; padding: 6px 20px; background: #FFFFAA;">
- <img src="images/warning.png">
- <div style="position: absolute; left: 80px; top: 0px;">
- <h2 style="margin: 10px 0 0 0;">Information Not Updated</h2>
- The information in this section has not been updated to the latest
- version of RapidContext.
- </div>
-</div>
+<p>A number of terms are used repeatedly in the RapidContext documentation and
+elsewhere. Their definitions are as follows:</p>
-<p>A number of terms are used repeatedly in the RapidContext platform and
-documentation. Their definitions are as follows:</p>
-
-<ul class="box">
- <li><strong>Adapter</strong> &mdash; A connection communication handler
- written in Java. The adapter controls all the communication over a
- connection and defines which operations are available. Default
- adapters for JDBC, HTTP and command-line program execution are
- available, and other adapters can be loaded as plug-ins.</li>
- <li><strong>App</strong> &mdash; A client-side application that
- runs in the web browser, normally as a "tab" in the default user
- interface. Apps are installed on the server, but executes solely
- on the client. Multiple apps can be executing at the same time,
- allowing the user to switch beween different tasks and transferring
- data between the apps.</li>
+<ul class="box yellow">
+ <li><strong>App</strong> &mdash; A client-side application that runs in the
+ web browser, normally as a &ldquo;tab&rdquo; in the standard user
+ interface. Apps are installed on the server, but execute solely on the
+ client. Multiple apps can be executing at the same time, allowing the
+ user to switch between different tasks and transferring data between the
+ apps.</li>
<li><strong>Connection</strong> &mdash; A named link to a database or
- another system. Each connection is managed by an adapter on the server.
- The connection names and configuration parameters are defined in the
- environment.</li>
- <li><strong>Environment</strong> &mdash; A set of named connections on
- the server. The environment stores the connection creation parameters
- for the adapter and a pool of already established connnections. The
- pool is continually monitored for stale connections and expands as
- necessary.</li>
+ another system. Each connection is managed on the server, normally by
+ a handler for that specific connection type. Most connections are kept
+ in a pool of established connnections where they are continually
+ monitored and eventually replaced.</li>
+ <li><strong>Environment</strong> &mdash; A group of connections sharing the
+ same identifier prefix. Using different environments, it is possible to
+ switch between servers easily. The environment name is also given
+ prominent display in the standard user interface.</li>
+ <li><strong>Identifier</strong> &mdash; A unique identity for an object
+ in the RapidContext storage. The identifier should consist only of ASCII
+ alphanumeric characters, preferably in lower-case. Hierarchical
+ identifiers (containing <q>/</q> characters) are also possible, as for
+ example <q><var>connection/jdbc</var></q> for the JDBC connection
+ type.</li>
<li><strong>Plug-in</strong> &mdash; A ZIP file containing Java libraries,
- procedures, apps, configuration or file data. A plug-in is the
- standard way of installing additional applications or functionality
- in a RapidContext server.</li>
+ procedures, apps, configuration or file data. A plug-in is the standard
+ distribution mechanism for all kinds of add-on functionality in
+ RapidContext.</li>
<li><strong>Procedure</strong> &mdash; A server-side operation that can
be invoked from the client. The operation may take arguments, modify
- data and/or return a value depending on implementation. New procedures
- can easily be created in the Admin app.</li>
+ data and/or return a value depending on implementation. A typical
+ procedure could for example consist of a parameterized SQL query.</li>
+ <li><strong>Role</strong> &mdash; A set of permissions (or limits) for
+ resource usage and access. Each user is assigned one or more roles,
+ providing the user with the sum of the role permissions. The default
+ built-in role <q><var>admin</var></q> provides full access to everything,
+ and should be used with care.</li>
+ <li><strong>Session</strong> &mdash; A active user connection to the
+ RapidContext server. The session is initiated upon successful login, and
+ remains active for up to 30 days (by default). Sessions are locked to the
+ browser IP address and user agent string and identifier by the HTTP
+ cookie <q><var>sessionid</var></q>. A user may have multiple sessions
+ open in different web browsers.</li>
+ <li><strong>Storage</strong> &mdash; A server-side location service for
+ RapidContext objects. The storage is organized in a tree-like structure,
+ similar to a normal file system. It handles both persistent and temporary
+ in-memory objects, allowing the latter to &ldquo;shadow&rdquo; the
+ former in the storage tree. All active plug-ins are mounted to the
+ storage and overlaid on the root storage tree, providing a single
+ coherent view of data from all plug-ins.</li>
+ <li><strong>Storage Path</strong> &mdash; An object location in the
+ RapidContext storage. The storage path is formed from the object type
+ and identifier as <var>[type]/[identifier]</var>. Note that only the
+ base type is used, e.g. <q><var>connection</var></q> instead of
+ <q><var>connection/jdbc</var></q>.</li>
+ <li><strong>Type</strong> &mdash; A server-side descriptor and optionally
+ an associated Java handler for a piece of data in the RapidContext
+ storage. The type contains meta-data and descriptions for all recognized
+ properties of the type, similar to a Java class or an XML schema.</li>
+ <li><strong>User</strong> &mdash; A login identity, usually assigned to a
+ physical person. Each user has an identifier, a name, a description and
+ a password. The user can also have one or many roles, which in turn
+ control the access permissions for the user.</li>
</ul>
View
BIN doc/images/deployment.png
Deleted file not rendered
View
738 doc/images/deployment.svg
@@ -1,738 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="744.09448819"
- height="1052.3622047"
- id="svg2"
- sodipodi:version="0.32"
- inkscape:version="0.46"
- sodipodi:docname="deployment.svg"
- inkscape:output_extension="org.inkscape.output.svg.inkscape"
- inkscape:export-filename="/Users/per/Documents/Projects/Public/rapidcontext/doc/deployment.png"
- inkscape:export-xdpi="121.71853"
- inkscape:export-ydpi="121.71853">
- <defs
- id="defs4">
- <pattern
- inkscape:stockid="Polka dots, large"
- id="Polkadots-large"
- patternTransform="matrix(10,0,0,10,-20.5,2.5)"
- height="10"
- width="10"
- patternUnits="userSpaceOnUse"
- inkscape:collect="always">
- <circle
- id="circle8744"
- r="0.45"
- cy="0.810"
- cx="2.567"
- style="fill:black;stroke:none" />
- <circle
- id="circle8746"
- r="0.45"
- cy="2.33"
- cx="3.048"
- style="fill:black;stroke:none" />
- <circle
- id="circle8748"
- r="0.45"
- cy="2.415"
- cx="4.418"
- style="fill:black;stroke:none" />
- <circle
- id="circle8750"
- r="0.45"
- cy="3.029"
- cx="1.844"
- style="fill:black;stroke:none" />
- <circle
- id="circle8752"
- r="0.45"
- cy="1.363"
- cx="6.08"
- style="fill:black;stroke:none" />
- <circle
- id="circle8754"
- r="0.45"
- cy="4.413"
- cx="5.819"
- style="fill:black;stroke:none" />
- <circle
- id="circle8756"
- r="0.45"
- cy="4.048"
- cx="4.305"
- style="fill:black;stroke:none" />
- <circle
- id="circle8758"
- r="0.45"
- cy="3.045"
- cx="5.541"
- style="fill:black;stroke:none" />
- <circle
- id="circle8760"
- r="0.45"
- cy="5.527"
- cx="4.785"
- style="fill:black;stroke:none" />
- <circle
- id="circle8762"
- r="0.45"
- cy="5.184"
- cx="2.667"
- style="fill:black;stroke:none" />
- <circle
- id="circle8764"
- r="0.45"
- cy="1.448"
- cx="7.965"
- style="fill:black;stroke:none" />
- <circle
- id="circle8766"
- r="0.45"
- cy="5.049"
- cx="7.047"
- style="fill:black;stroke:none" />
- <circle
- id="circle8768"
- r="0.45"
- cy="0.895"
- cx="4.340"
- style="fill:black;stroke:none" />
- <circle
- id="circle8770"
- r="0.45"
- cy="0.340"
- cx="7.125"
- style="fill:black;stroke:none" />
- <circle
- id="circle8772"
- r="0.45"
- cy="1.049"
- cx="9.553"
- style="fill:black;stroke:none" />
- <circle
- id="circle8774"
- r="0.45"
- cy="2.689"
- cx="7.006"
- style="fill:black;stroke:none" />
- <circle
- id="circle8776"
- r="0.45"
- cy="2.689"
- cx="8.909"
- style="fill:black;stroke:none" />
- <circle
- id="circle8778"
- r="0.45"
- cy="4.407"
- cx="9.315"
- style="fill:black;stroke:none" />
- <circle
- id="circle8780"
- r="0.45"
- cy="3.870"
- cx="7.820"
- style="fill:black;stroke:none" />
- <circle
- id="circle8782"
- r="0.45"
- cy="5.948"
- cx="8.270"
- style="fill:black;stroke:none" />
- <circle
- id="circle8784"
- r="0.45"
- cy="7.428"
- cx="7.973"
- style="fill:black;stroke:none" />
- <circle
- id="circle8786"
- r="0.45"
- cy="8.072"
- cx="9.342"
- style="fill:black;stroke:none" />
- <circle
- id="circle8788"
- r="0.45"
- cy="9.315"
- cx="8.206"
- style="fill:black;stroke:none" />
- <circle
- id="circle8790"
- r="0.45"
- cy="9.475"
- cx="9.682"
- style="fill:black;stroke:none" />
- <circle
- id="circle8792"
- r="0.45"
- cy="6.186"
- cx="9.688"
- style="fill:black;stroke:none" />
- <circle
- id="circle8794"
- r="0.45"
- cy="6.296"
- cx="3.379"
- style="fill:black;stroke:none" />
- <circle
- id="circle8796"
- r="0.45"
- cy="8.204"
- cx="2.871"
- style="fill:black;stroke:none" />
- <circle
- id="circle8798"
- r="0.45"
- cy="8.719"
- cx="4.59"
- style="fill:black;stroke:none" />
- <circle
- id="circle8800"
- r="0.45"
- cy="9.671"
- cx="3.181"
- style="fill:black;stroke:none" />
- <circle
- id="circle8802"
- r="0.45"
- cy="7.315"
- cx="5.734"
- style="fill:black;stroke:none" />
- <circle
- id="circle8804"
- r="0.45"
- cy="6.513"
- cx="6.707"
- style="fill:black;stroke:none" />
- <circle
- id="circle8806"
- r="0.45"
- cy="9.670"
- cx="5.730"
- style="fill:black;stroke:none" />
- <circle
- id="circle8808"
- r="0.45"
- cy="8.373"
- cx="6.535"
- style="fill:black;stroke:none" />
- <circle
- id="circle8810"
- r="0.45"
- cy="7.154"
- cx="4.37"
- style="fill:black;stroke:none" />
- <circle
- id="circle8812"
- r="0.45"
- cy="7.25"
- cx="0.622"
- style="fill:black;stroke:none" />
- <circle
- id="circle8814"
- r="0.45"
- cy="5.679"
- cx="0.831"
- style="fill:black;stroke:none" />
- <circle
- id="circle8816"
- r="0.45"
- cy="8.519"
- cx="1.257"
- style="fill:black;stroke:none" />
- <circle
- id="circle8818"
- r="0.45"
- cy="6.877"
- cx="1.989"
- style="fill:black;stroke:none" />
- <circle
- id="circle8820"
- r="0.45"
- cy="3.181"
- cx="0.374"
- style="fill:black;stroke:none" />
- <circle
- id="circle8822"
- r="0.45"
- cy="1.664"
- cx="1.166"
- style="fill:black;stroke:none" />
- <circle
- id="circle8824"
- r="0.45"
- cy="0.093"
- cx="1.151"
- style="fill:black;stroke:none" />
- <circle
- id="circle8826"
- r="0.45"
- cy="10.093"
- cx="1.151"
- style="fill:black;stroke:none" />
- <circle
- id="circle8828"
- r="0.45"
- cy="4.451"
- cx="1.302"
- style="fill:black;stroke:none" />
- <circle
- id="circle8830"
- r="0.45"
- cy="3.763"
- cx="3.047"
- style="fill:black;stroke:none" />
- </pattern>
- <marker
- inkscape:stockid="Arrow2Mend"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow2Mend"
- style="overflow:visible;">
- <path
- id="path3260"
- style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- transform="scale(0.6) rotate(180) translate(0,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Mend"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow1Mend"
- style="overflow:visible;">
- <path
- id="path3242"
- d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
- transform="scale(0.4) rotate(180) translate(10,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow1Lend"
- style="overflow:visible;">
- <path
- id="path3236"
- d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
- transform="scale(0.8) rotate(180) translate(12.5,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow2Lend"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow2Lend"
- style="overflow:visible;">
- <path
- id="path3254"
- style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- transform="scale(1.1) rotate(180) translate(1,0)" />
- </marker>
- <inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="24.531839 : 549.35005 : 1"
- inkscape:vp_y="6.1230318e-14 : 1000 : 0"
- inkscape:vp_z="744.09448 : 526.18109 : 1"
- inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
- id="perspective10" />
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- gridtolerance="10000"
- guidetolerance="10"
- objecttolerance="10"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="2"
- inkscape:cx="207.71234"
- inkscape:cy="825.80331"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="false"
- inkscape:window-width="1680"
- inkscape:window-height="1024"
- inkscape:window-x="0"
- inkscape:window-y="22" />
- <metadata
- id="metadata7">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1">
- <path
- id="path7515"
- d="M 156.72305,368.81167 C 162.32488,368.44034 167.92302,368.00053 173.53456,367.7522 C 175.62954,367.7013 177.72271,367.7899 179.79981,367.92853 C 181.43997,368.03855 183.05869,368.28185 184.57418,368.71869 C 185.37686,369.17994 184.89074,370.1655 183.96674,370.39615 C 180.90785,371.52323 177.67126,372.39464 174.3473,373.01661 C 171.96506,373.47873 169.57092,373.91758 167.16061,374.29233 C 165.55425,374.50112 163.93859,374.79902 162.30351,374.69589 C 160.54399,374.71176 158.80645,374.54234 157.05708,374.46737 C 154.66887,374.26806 152.3446,373.83405 150.0232,373.4275 C 149.04442,373.16149 147.93977,373.06953 147.04612,372.68353 C 146.18934,372.25972 146.27884,371.29283 147.2336,370.93103 C 148.68101,370.28557 150.26446,369.78427 151.9026,369.44264 C 153.4906,369.16341 155.09524,368.90511 156.72305,368.81167 z"
- style="opacity:1;fill:#cee4f9;fill-opacity:1;stroke:#6770a1;stroke-width:0.83543998;stroke-linecap:round;stroke-opacity:1" />
- <path
- style="fill:#c8b7b7;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.69291347px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 217.52242,188.05901 C 216.24074,210.4906 214.95907,232.92221 213.6774,255.35381 C 247.48479,253.9567 281.29219,252.5596 315.09958,251.16249 C 310.11074,228.43438 305.12188,205.70626 300.13304,182.97815 C 272.59616,184.67177 245.05929,186.36539 217.52242,188.05901 z"
- id="rect2418" />
- <text
- xml:space="preserve"
- style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:89.99999762%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Cracked;-inkscape-font-specification:Cracked"
- x="264.55801"
- y="215.56778"
- id="text2421"
- sodipodi:linespacing="89.999998%"><tspan
- sodipodi:role="line"
- id="tspan2493"
- x="264.55801"
- y="215.56778">RapidContext</tspan><tspan
- sodipodi:role="line"
- id="tspan2495"
- x="264.55801"
- y="247.96777">Server</tspan></text>
- <path
- style="fill:#f5d8d8;fill-opacity:1;stroke:#e69393;stroke-width:1;stroke-opacity:1"
- d="M 114.78729,127.57109 C 129.27803,123.70103 143.76877,119.83097 158.25951,115.96091 C 163.76163,103.73956 169.26376,91.518215 174.76589,79.29687 C 154.52611,77.846604 134.28634,76.396337 114.04656,74.94607 C 114.29347,92.487745 114.54038,110.02942 114.78729,127.57109 z"
- id="rect2435" />
- <text
- xml:space="preserve"
- style="font-size:13.99999809px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Rounded MT Bold;-inkscape-font-specification:'Arial Rounded MT Bold,'"
- x="151.62227"
- y="76.095734"
- id="text3208"
- sodipodi:linespacing="100%"
- transform="matrix(0.991072,0.1333275,-0.1333275,0.991072,0,0)"><tspan
- sodipodi:role="line"
- id="tspan3210"
- x="151.62227"
- y="76.095734">Web</tspan><tspan
- sodipodi:role="line"
- x="151.62227"
- y="90.095734"
- id="tspan3212">Browser</tspan></text>
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- d="M 163.93066,121.12325 C 194.91597,131.24462 211.06698,151.43431 227.07743,181.08997"
- id="path3228"
- sodipodi:nodetypes="cc" />
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Rounded MT Bold;-inkscape-font-specification:'Arial Rounded MT Bold,'"
- x="217.86555"
- y="-41.02491"
- id="text7301"
- sodipodi:linespacing="125%"
- transform="matrix(0.7159124,0.6981901,-0.6981901,0.7159124,0,0)"
- inkscape:transform-center-x="34.690916"
- inkscape:transform-center-y="12.128776"><tspan
- sodipodi:role="line"
- id="tspan7303"
- x="217.86555"
- y="-41.02491">HTTP + JSON</tspan></text>
- <path
- style="opacity:0.5;fill:#f5d8d8;fill-opacity:1;stroke:#e69393;stroke-width:1;stroke-opacity:1"
- d="M 201.82354,61.454663 C 210.38604,73.694246 218.94854,85.93383 227.51104,98.173413 C 246.05271,95.27758 264.59437,92.381746 283.13604,89.485913 C 272.94854,74.46508 262.76104,59.444246 252.57354,44.423413 C 235.65687,50.100496 218.74021,55.77758 201.82354,61.454663 z"
- id="path7305" />
- <text
- xml:space="preserve"
- style="font-size:13.99999236999999900px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Rounded MT Bold;-inkscape-font-specification:'Arial Rounded MT Bold,'"
- x="251.90082"
- y="36.839405"
- id="text7307"
- sodipodi:linespacing="100%"
- transform="matrix(0.991072,0.1333275,-0.1333275,0.991072,0,0)"><tspan
- sodipodi:role="line"
- id="tspan7309"
- x="251.90082"
- y="36.839405">Web</tspan><tspan
- sodipodi:role="line"
- x="251.90082"
- y="50.839397"
- id="tspan7311">Browser</tspan></text>
- <path
- style="opacity:0.5;fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- d="M 342.08704,100.1835 C 320.74645,108.89065 295.17816,150.29354 287.85409,179.59565"
- id="path7313"
- sodipodi:nodetypes="cc" />
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Rounded MT Bold;-inkscape-font-specification:'Arial Rounded MT Bold,'"
- x="57.303234"
- y="325.01923"
- id="text7315"
- sodipodi:linespacing="125%"
- transform="matrix(0.5936921,-0.8046923,0.8046923,0.5936921,0,0)"
- inkscape:transform-center-x="295.20008"
- inkscape:transform-center-y="-549.09519"><tspan
- sodipodi:role="line"
- id="tspan7317"
- x="57.303234"
- y="325.01923">HTTP + JSON</tspan></text>
- <path
- style="opacity:0.5;fill:#f5d8d8;fill-opacity:1;stroke:#e69393;stroke-width:1;stroke-opacity:1"
- d="M 319.5625,86.46875 C 334.4375,92.520833 349.3125,98.572917 364.1875,104.625 C 373.34375,91.125 382.5,77.625 391.65625,64.125 C 374.63542,59.489583 357.61458,54.854167 340.59375,50.21875 C 333.58333,62.302083 326.57292,74.385417 319.5625,86.46875 z"
- id="path7319" />
- <text
- xml:space="preserve"
- style="font-size:13.99998951000000100px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Rounded MT Bold;-inkscape-font-specification:'Arial Rounded MT Bold,'"
- x="360.41907"
- y="25.499184"
- id="text7321"
- sodipodi:linespacing="100%"
- transform="matrix(0.991072,0.1333275,-0.1333275,0.991072,0,0)"><tspan
- sodipodi:role="line"
- id="tspan7323"
- x="360.41907"
- y="25.499184">Web</tspan><tspan
- sodipodi:role="line"
- x="360.41907"
- y="39.499172"
- id="tspan7325">Browser</tspan></text>
- <path
- style="opacity:0.5;fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- d="M 253.38174,97.358016 C 266.33583,119.14664 240.96593,130.01293 258.89932,180.65924"
- id="path7327"
- sodipodi:nodetypes="cc" />
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Rounded MT Bold;-inkscape-font-specification:'Arial Rounded MT Bold,'"
- x="110.77888"
- y="-260.28369"
- id="text7329"
- sodipodi:linespacing="125%"
- transform="matrix(-4.4283641e-3,0.9999902,-0.9999902,-4.4283641e-3,0,0)"
- inkscape:transform-center-x="262.56144"
- inkscape:transform-center-y="226.51099"><tspan
- sodipodi:role="line"
- id="tspan7331"
- x="110.77888"
- y="-260.28369">HTTP + JSON</tspan></text>
- <g
- id="g7529"
- transform="translate(-83.852814,11.87868)">
- <path
- style="fill:#cee4f9;fill-opacity:1;stroke:#6770a1;stroke-width:0.83544004;stroke-linecap:round;stroke-opacity:1"
- d="M 348.42485,379.65538 C 342.81293,379.49811 337.20208,379.27227 331.58516,379.23829 C 329.48976,379.26738 327.40149,379.4358 325.33121,379.6536 C 323.69643,379.82614 322.08818,380.13104 320.59047,380.6254 C 319.80597,381.11694 320.32936,382.08323 321.26148,382.27845 C 324.36115,383.28797 327.62864,384.03522 330.97392,384.52988 C 333.37206,384.90075 335.78121,385.2479 338.20407,385.53039 C 339.81722,385.67772 341.44307,385.91375 343.07303,385.74829 C 344.83187,385.697 346.56168,385.46139 348.30691,385.31971 C 350.68578,385.0294 352.99179,384.507 355.29598,384.01215 C 356.2639,383.70898 357.36423,383.57493 358.2425,383.1551 C 359.08248,382.6989 358.95615,381.73613 357.98827,381.41103 C 356.51728,380.82128 354.91585,380.38078 353.26587,380.10192 C 351.66837,379.8835 350.05504,379.68663 348.42485,379.65538 z"
- id="path7355" />
- <path
- style="fill:#cee4f9;fill-opacity:1;stroke:none;stroke-width:1.04180098;stroke-linecap:round;stroke-opacity:1"
- d="M 322.24761,336.26954 C 321.46597,351.24712 320.68432,366.22472 319.90268,381.2023 C 333.07386,381.59738 346.24505,381.99246 359.41624,382.38754 C 363.40025,367.84487 367.38426,353.30221 371.36827,338.75955 C 354.99471,337.92954 338.62116,337.09954 322.24761,336.26954 z"
- id="rect7353" />
- <path
- style="fill:#cee4f9;fill-opacity:1;stroke:#6770a1;stroke-width:0.83544004;stroke-linecap:round;stroke-opacity:1"
- d="M 342.0135,333.96475 C 337.31495,333.92599 332.59088,333.84234 327.92132,334.27494 C 326.31746,334.42777 324.7593,334.73103 323.22035,335.07308 C 322.30909,335.29291 321.92321,336.10994 322.55357,336.63525 C 323.17801,337.14992 324.18677,337.25468 325.01569,337.54043 C 329.19271,338.65914 333.5974,339.27066 337.97161,339.88007 C 341.60684,340.33654 345.25376,340.76713 348.9278,341.03572 C 351.19514,341.21611 353.47124,341.0044 355.70911,340.75127 C 358.48778,340.54808 361.30594,340.69908 364.0619,340.33623 C 366.26142,340.10918 368.50003,339.92286 370.58468,339.35338 C 371.57022,339.04323 371.75341,337.95517 370.70661,337.61001 C 369.47174,336.99609 367.97968,336.7007 366.54432,336.39674 C 363.45625,335.78457 360.31636,335.29703 357.13435,334.99355 C 353.22663,334.58462 349.29705,334.26704 345.35276,334.09326 C 344.24101,334.02741 343.12897,333.98383 342.0135,333.96475 z"
- id="path7349" />
- <path
- sodipodi:nodetypes="csc"
- id="path7357"
- d="M 320.20562,381.29574 C 320.85181,366.21639 321.5605,351.07454 322.20669,335.9952 C 321.5605,351.07454 320.85181,366.21639 320.20562,381.29574 z"
- style="fill:#cee4f9;fill-opacity:1;fill-rule:evenodd;stroke:#6770a1;stroke-width:0.83575952;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <path
- sodipodi:nodetypes="csc"
- id="path7359"
- d="M 358.81515,382.52333 C 362.81375,367.84291 367.37485,353.09998 371.37344,338.41955 C 367.37485,353.09998 362.81375,367.84291 358.81515,382.52333 z"
- style="fill:#cee4f9;fill-opacity:1;fill-rule:evenodd;stroke:#6770a1;stroke-width:0.83740807px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:13.99998951px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Rounded MT Bold;-inkscape-font-specification:'Arial Rounded MT Bold,'"
- x="225.05098"
- y="399.58786"
- id="text7507"
- sodipodi:linespacing="100%"
- transform="matrix(0.9963821,-8.498614e-2,8.498614e-2,0.9963821,0,0)"><tspan
- sodipodi:role="line"
- x="225.05098"
- y="399.58786"
- id="tspan7511">Database</tspan></text>
- <path
- id="path7517"
- d="M 181.22541,324.4584 C 182.57811,339.39523 183.93079,354.33209 185.28349,369.26892 C 172.13697,370.16639 158.99046,371.06386 145.84394,371.96132 C 141.30782,357.5813 136.77169,343.20128 132.23557,328.82127 C 148.56552,327.36697 164.89547,325.91268 181.22541,324.4584 z"
- style="opacity:1;fill:#cee4f9;fill-opacity:1;stroke:none;stroke-width:1.04180098;stroke-linecap:round;stroke-opacity:1" />
- <path
- id="path7519"
- d="M 161.38596,322.90964 C 166.07961,322.69159 170.79704,322.42771 175.47971,322.68178 C 177.08824,322.77329 178.65684,323.01686 180.20772,323.29993 C 181.1267,323.48482 181.54349,324.28653 180.93363,324.83552 C 180.32929,325.37364 179.32526,325.51683 178.50785,325.834 C 174.37657,327.11131 169.99843,327.89049 165.65066,328.6664 C 162.0355,329.26127 158.40767,329.83073 154.74656,330.23934 C 152.48776,330.50613 150.20524,330.38145 147.95933,330.21391 C 145.17493,330.11691 142.36459,330.37536 139.59679,330.11795 C 137.39021,329.97501 135.14612,329.87426 133.04125,329.38476 C 132.04459,329.11245 131.82001,328.03217 132.85288,327.64731 C 134.06342,326.98671 135.54312,326.63459 136.96583,326.27607 C 140.02829,325.54649 143.14728,324.93948 146.31539,324.51478 C 150.20466,323.95701 154.11925,323.48969 158.05404,323.1655 C 159.16247,323.05727 160.27203,322.97128 161.38596,322.90964 z"
- style="opacity:1;fill:#cee4f9;fill-opacity:1;stroke:#6770a1;stroke-width:0.83543998;stroke-linecap:round;stroke-opacity:1" />
- <path
- style="opacity:1;fill:#cee4f9;fill-opacity:1;fill-rule:evenodd;stroke:#6770a1;stroke-width:0.83575946;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 184.98432,369.37386 C 183.76311,354.33016 182.47705,339.22639 181.25583,324.18269 C 182.47705,339.22639 183.76311,354.33016 184.98432,369.37386 z"
- id="path7521"
- sodipodi:nodetypes="csc" />
- <path
- style="opacity:1;fill:#cee4f9;fill-opacity:1;fill-rule:evenodd;stroke:#6770a1;stroke-width:0.83740801px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 146.44978,372.07407 C 141.89382,357.55696 136.77338,342.99884 132.21743,328.48171 C 136.77338,342.99884 141.89382,357.55696 146.44978,372.07407 z"
- id="path7523"
- sodipodi:nodetypes="csc" />
- <text
- xml:space="preserve"
- style="font-size:13.99998665px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Rounded MT Bold;-inkscape-font-specification:'Arial Rounded MT Bold,'"
- x="197.85799"
- y="335.78564"
- id="text7525"
- sodipodi:linespacing="100%"
- transform="matrix(0.9939956,0.1094197,-0.1094197,0.9939956,0,0)"><tspan
- sodipodi:role="line"
- x="197.85799"
- y="335.78564"
- id="tspan7527">Database</tspan></text>
- <rect
- style="opacity:0.4;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="rect7550"
- width="69.650017"
- height="77.074638"
- x="125.5513"
- y="312.48584" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- d="M 254.85342,265.54871 C 242.10018,289.17008 241.50718,308.85977 253.00019,339.51543"
- id="path7552"
- sodipodi:nodetypes="cc" />
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Rounded MT Bold;-inkscape-font-specification:'Arial Rounded MT Bold,'"
- x="292.65802"
- y="-245.63319"
- id="text7554"
- sodipodi:linespacing="125%"
- transform="matrix(1.5886671e-2,0.9998738,-0.9998738,1.5886671e-2,0,0)"
- inkscape:transform-center-x="342.95173"
- inkscape:transform-center-y="178.15774"><tspan
- sodipodi:role="line"
- id="tspan7558"
- x="292.65802"
- y="-245.63319">JDBC</tspan></text>
- <path
- style="fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1;opacity:0.5"
- d="M 231.52105,265.01016 C 223.26781,290.63153 195.67481,282.82122 174.66782,317.47688"
- id="path7560"
- sodipodi:nodetypes="cc" />
- <text
- xml:space="preserve"
- style="font-size:7.99999952000000030px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Rounded MT Bold;-inkscape-font-specification:'Arial Rounded MT Bold,';opacity:0.5"
- x="-4.9698858"
- y="347.68597"
- id="text7562"
- sodipodi:linespacing="125%"
- transform="matrix(0.8319003,-0.5549252,0.5549252,0.8319003,0,0)"
- inkscape:transform-center-x="-113.62992"
- inkscape:transform-center-y="-419.75501"><tspan
- sodipodi:role="line"
- id="tspan7564"
- x="-4.9698858"
- y="347.68597">JDBC</tspan></text>
- <path
- id="path9192"
- style="fill:url(#Polkadots-large);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.5"
- d="M 318,343.86218 C 353.42332,339.89893 356.96734,344.15953 376,340.86218 C 409.04872,335.13659 442.5,345.86218 442.5,345.86218 C 442.5,345.86218 443.5,330.36218 443.5,330.36218 C 443.5,330.36218 443.5,330.36218 396,326.36218 C 348.5,322.36218 367.5,334.86218 315.5,325.86218"
- sodipodi:nodetypes="csccss" />
- <rect
- style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="rect9812"
- width="15"
- height="27.5"
- x="440.5"
- y="325.36218" />
- <text
- xml:space="preserve"
- style="font-size:13.99998951000000100px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Rounded MT Bold;-inkscape-font-specification:'Arial Rounded MT Bold,';opacity:0.5"
- x="349.90396"
- y="382.69168"
- id="text9816"
- sodipodi:linespacing="100%"
- transform="matrix(0.9975817,-6.9503147e-2,6.9503147e-2,0.9975817,0,0)"><tspan
- sodipodi:role="line"
- id="tspan9822"
- x="349.90396"
- y="382.69168">Tibco Bus</tspan></text>
- <path
- style="fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend);opacity:0.5"
- d="M 301.5,265.86218 L 312.5,300.36218 L 324.5,283.36218 L 344,318.86218"
- id="path9824" />
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Rounded MT Bold;-inkscape-font-specification:'Arial Rounded MT Bold,'"
- x="389.10724"
- y="-145.75757"
- id="text10892"
- sodipodi:linespacing="125%"
- transform="matrix(0.4921973,0.8704837,-0.8704837,0.4921973,0,0)"
- inkscape:transform-center-x="-83.402974"
- inkscape:transform-center-y="-96.957118"><tspan
- sodipodi:role="line"
- id="tspan10900"
- x="389.10724"
- y="-145.75757">Tibco RV</tspan></text>
- <path
- sodipodi:type="star"
- style="opacity:0.5;fill:#e99aff;fill-opacity:0.63372090999999997;stroke:#aa80c9;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="path10906"
- sodipodi:sides="5"
- sodipodi:cx="390"
- sodipodi:cy="195.36218"
- sodipodi:r1="29.769951"
- sodipodi:r2="14.884976"
- sodipodi:arg1="0.50872982"
- sodipodi:arg2="1.1370484"
- inkscape:flatsided="false"
- inkscape:rounded="0"
- inkscape:randomized="0"
- d="M 416,209.86218 L 396.25578,208.86877 L 384.24412,224.5704 L 379.08762,205.48554 L 360.44267,198.91385 L 377,188.11218 L 377.48844,168.34902 L 392.87794,180.75807 L 411.82476,175.11546 L 404.77866,193.58635 L 416,209.86218 z"
- transform="matrix(-0.2416264,-1.1258572,1.1494781,-0.3226614,314.70576,765.35792)" />
- <text
- xml:space="preserve"
- style="font-size:13.99998951000000100px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Rounded MT Bold;-inkscape-font-specification:'Arial Rounded MT Bold,';opacity:0.5"
- x="496.96753"
- y="148.57852"
- id="text10908"
- sodipodi:linespacing="100%"
- transform="matrix(0.9709381,0.2393306,-0.2393306,0.9709381,0,0)"><tspan
- sodipodi:role="line"
- id="tspan10912"
- x="496.96753"
- y="148.57852">Web</tspan><tspan
- sodipodi:role="line"
- id="tspan10914"
- x="496.96753"
- y="162.57852">Server</tspan></text>
- <path
- style="opacity:0.5;fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
- d="M 322.1726,246.03443 L 363.6726,256.03443 L 361.1726,240.53443 L 406.1726,254.03443"
- id="path10916"
- sodipodi:nodetypes="cccc" />
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial Rounded MT Bold;-inkscape-font-specification:'Arial Rounded MT Bold,'"
- x="412.93466"
- y="172.40602"
- id="text10918"
- sodipodi:linespacing="125%"
- transform="matrix(0.9776365,0.2103018,-0.2103018,0.9776365,0,0)"
- inkscape:transform-center-x="-107.54521"
- inkscape:transform-center-y="-399.15898"><tspan
- sodipodi:role="line"
- id="tspan10922"
- x="412.93466"
- y="172.40602">HTTP</tspan></text>
- </g>
-</svg>
View
BIN doc/images/figure-communication.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
6 doc/index.html
@@ -36,9 +36,9 @@
<li>
<h2>1. Introduction</h2>
<ul>
- <li><a href="1_introduction.html">1.1. Features</a></li>
- <li><a href="1_introduction.html#technologies">1.2. Technologies</a></li>
- <li><a href="1_introduction.html#deployment">1.3. Deployment</a></li>
+ <li><a href="1_introduction.html">1.1. Overview</a></li>
+ <li><a href="1_introduction.html#setup">1.2. Standard Setup</a></li>
+ <li><a href="1_introduction.html#features">1.3. Features</a></li>
<li><a href="1_introduction.html#concepts">1.4. Concepts &amp; Terminology</a></li>
</ul>
</li>
View
7 doc/topics.json
@@ -1,5 +1,10 @@
{ "topic": "RapidContext", "children": [
- { "topic": "1. Introduction", "url": "doc/1_introduction.html" },
+ { "topic": "1. Introduction", "url": "doc/1_introduction.html", "children": [
+ { "topic": "1.1. Overview", "url": "doc/1_introduction.html#overview" },
+ { "topic": "1.2. Standard Setup", "url": "doc/1_introduction.html#setup" },
+ { "topic": "1.3. Features", "url": "doc/1_introduction.html#features" },
+ { "topic": "1.4. Concepts & Terminology", "url": "doc/1_introduction.html#concepts" }
+ ] },
{ "topic": "2. Installing & Connecting", "url": "doc/2_install.html" },
{ "topic": "3. Administration & Security", "url": "doc/3_admin.html" },
{ "topic": "4. App Development", "url": "doc/4_app_dev.html" },

0 comments on commit 5f73f65

Please sign in to comment.
Something went wrong with that request. Please try again.