Trace:
Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
jvx:reference [2020/06/15 09:49] cduncan [The Simplest JVx Application: Just the GUI] |
jvx:reference [2020/06/15 09:52] cduncan [DBAccess, accessing a database] |
||
---|---|---|---|
Line 823: | Line 823: | ||
That’s it! That is the most simple way to start a [[https://sourceforge.net/projects/jvx/|JVx]] application. We can use all controls, and we can use ''%%MemDataBook%%''s without any problem or limitation. Best of all, we can simply switch to another technology by using another factory. | That’s it! That is the most simple way to start a [[https://sourceforge.net/projects/jvx/|JVx]] application. We can use all controls, and we can use ''%%MemDataBook%%''s without any problem or limitation. Best of all, we can simply switch to another technology by using another factory. | ||
- | ===== Anatomy of a remote JVx application ===== | + | ===== Anatomy of a Remote JVx Application ===== |
- | Of course [[https://sourceforge.net/projects/jvx/|JVx]] wouldn’t be that useful if it would just provide static GUI components. Now, to explain what else is required for a remote [[https://sourceforge.net/projects/jvx/|JVx]] application I have to go far afield, so let’s head down the rabbit hole. | + | Of course, [[https://sourceforge.net/projects/jvx/|JVx]] wouldn’t be that useful if it would just provide static GUI components. Now, to explain what else is required for a remote [[https://sourceforge.net/projects/jvx/|JVx]] application, I have to go far afield, so let’s head down the rabbit hole. |
{{:jvx:reference:jvx-client-server.png?nolink| Layers}} | {{:jvx:reference:jvx-client-server.png?nolink| Layers}} | ||
- | What you are seeing here is a rough sketch of how the architecture of [[https://sourceforge.net/projects/jvx/|JVx]] looks like. Let’s walk through the image step by step. We will look at each successive layer and work our way from the database on the server to the databook on the client. | + | What you are seeing here is a rough sketch of how the architecture of [[https://sourceforge.net/projects/jvx/|JVx]] looks like. Let’s walk through the image step by step. We will look at each successive layer and work our way from the database on the server to the data book on the client. |
- | ==== DBAccess, accessing a database ==== | + | ==== DBAccess, Accessing a Database ==== |
Accessing a database is easy when using ''%%DBAccess%%''. All we must do is to set the [[https://en.wikipedia.org/wiki/Java_Database_Connectivity|JDBC]] URL of the server and connect to it: | Accessing a database is easy when using ''%%DBAccess%%''. All we must do is to set the [[https://en.wikipedia.org/wiki/Java_Database_Connectivity|JDBC]] URL of the server and connect to it: | ||
Line 842: | Line 842: | ||
dbAccess.open(); | dbAccess.open(); | ||
</code> | </code> | ||
- | As a note, the instance returned by ''%%getDBAccess(...)%%'' is the database specific ''%%DBAccess%%'' extension, which does know how to handle its database. | + | As a note, the instance returned by ''%%getDBAccess(...)%%'' is the database-specific ''%%DBAccess%%'' extension, which knows how to handle its database. |
- | We can of course use ''%%DBAccess%%'' to directly access the database: | + | We can, of course, use ''%%DBAccess%%'' to directly access the database: |
<code java> | <code java> | ||
Line 853: | Line 853: | ||
List<Bean> data = dbAccess.executeQuery("select * from SOME_TABLE"); | List<Bean> data = dbAccess.executeQuery("select * from SOME_TABLE"); | ||
</code> | </code> | ||
- | …or manipulate the database, or query information about the database or execute procedures or do anything else. | + | …or manipulate the database, query information about the database, execute procedures, or anything else! |
==== DBStorage, preparing the database access for databooks ==== | ==== DBStorage, preparing the database access for databooks ==== |