Last modified by David Avendasora on 2008/07/01 16:52

From version 39.2
edited by David Avendasora
on 2023/11/13 11:57
Change comment: Updated the relative links.
To version 38.1
edited by David Avendasora
on 2008/07/01 16:52
Change comment: Migrated to Confluence 5.3

Summary

Details

Page properties
Content
... ... @@ -10,9 +10,11 @@
10 10  1. {{code title="Main.wod Changes"}}JavaClientLink: WOHyperlink {
11 11   href = javaClientLink;
12 12  }{{/code}}Modify the Main.java file by adding:
13 -1. {{code 0="java" title="Main.java Changes"}}public String javaClientLink() {
13 +1. {{code 0="java" title="Main.java Changes"}}
14 +public String javaClientLink() {
14 14   return WOJavaClientComponent.webStartActionURL(context(), "JavaClient");
15 -}{{/code}}Create a WOComponent named "JavaClient".
16 +}
17 +{{/code}}Create a WOComponent named "JavaClient".
16 16   [[image:attach:Picture 11.png]][[image:attach:Picture 10.png]]
17 17  This WOComponent will be what passes the specifics about your client-side application to WebObjects.
18 18  1. Modify the JavaClient.html replacing the contents with:
... ... @@ -34,7 +34,8 @@
34 34   JavaJDBCAdaptor
35 35   JavaWebObjects
36 36   JavaWOExtensions
37 -1. {{note title="Note!"}}If you are not creating a D2JC application, then you won't need all of these, but they won't hurt anything either.{{/note}}Create a ClasspathClient.txt file in the root of the project and paste the following as contents: {{code title="ClasspathClient.txt File"}}# ApplicationClass == com.webobjects.eoapplication.client.EOClientApplicationSupport
39 +1. {{note title="Note!"}}If you are not creating a D2JC application, then you won't need all of these, but they won't hurt anything either.{{/note}}Create a ClasspathClient.txt file in the root of the project and paste the following as contents: {{code title="ClasspathClient.txt File"}}
40 +# ApplicationClass == com.webobjects.eoapplication.client.EOClientApplicationSupport
38 38  # JDB == jdb
39 39  # JDBOptions ==
40 40  # JVM == java
... ... @@ -56,8 +56,9 @@
56 56  WOROOT/Library/Java
57 57  /Network/Library/Java
58 58  WOROOT/Library/Frameworks/JavaVM.framework/Classes/classes.jar
59 -WOROOT/Library/Frameworks/JavaVM.framework/Classes/ui.jar{{/code}} This file is only required by the application when it is being launched from within Eclipse.
60 -1. Create a Java Client Incremental Builder by following the [[instructions>>doc:documentation.Java Client-WebStart Incremental Build]]. This file is needed to make up for the lack of Java Client application building by the WOLips Incremental Builder. It also copies the client launch scripts into the project so that the application will auto-launch when you run it from within Eclipse.
62 +WOROOT/Library/Frameworks/JavaVM.framework/Classes/ui.jar
63 +{{/code}} This file is only required by the application when it is being launched from within Eclipse.
64 +1. Create a Java Client Incremental Builder by following the [[instructions>>doc:Java Client-WebStart Incremental Build]]. This file is needed to make up for the lack of Java Client application building by the WOLips Incremental Builder. It also copies the client launch scripts into the project so that the application will auto-launch when you run it from within Eclipse.
61 61  1. If you did not setup the Java Client Incremental Builder, then right-click on the javaclientbuild.xml file and select "Run As -> Ant Build"
62 62  [[image:attach:Picture 12.png]]
63 63  1. Right-click on the project and select "Run As -> WebObjects Application"
... ... @@ -64,7 +64,7 @@
64 64  [[image:attach:Picture 13.png]]
65 65  1. Select your.app.Application as the Application class
66 66  [[image:attach:Picture 14.png]]
67 -1. If you want to actually deploy this application, then you will also need to [[modify the build.xml file>>doc:documentation.Java Client-WebStart Distribution Building]].
71 +1. If you want to actually deploy this application, then you will also need to [[modify the build.xml file>>doc:Java Client-WebStart Distribution Building]].
68 68   This is it. WebStart should automatically download your client application and launch it. If you are creating a D2JC application and did not put an EOModel file in the Resources directory of your project, then you'll see something like this:
69 69   [[image:attach:Picture 15.png]]
70 70  If you don't want a D2JC application, then you are on your own for creating the user interface for it. Your client-side application can be a command-line or GUI application. If you want a Swing GUI, then I **highly** recommend Florijan Stamenkovic's [[JBND Framework>>url:http://web.mac.com/flor385/JBND/||shape="rect"]]