'. '

Knockout4Java

From APIDesign

(Difference between revisions)
Jump to: navigation, search
(Knockout for Java)
Line 22: Line 22:
<source lang="bash">
<source lang="bash">
-
$ ls ./src/main/java/cz/xelfi/test/TwitterClient.java
+
$ ls ./src/main/java/**/TwitterClient.java
-
$ ls ./src/main/resources/cz/xelfi/test/index.html
+
$ ls ./src/main/resources/**/index.html
-
$ ls ./src/main/resources/cz/xelfi/test/twitterExample.css
+
$ ls ./src/main/resources/**/twitterExample.css
</source>
</source>

Revision as of 08:26, 17 May 2013

Knockout.js is powerful and attractive JavaScript library. It is lightweight and does its job (e.g. binding between a model and an HTML page) so well, that I decided to use it in my Bck2Brwsr and FXBrwsr projects and bind it together with JSON4Brwsr APIs.

Knockout for Java

Are you coming from a Java camp, yet interested in rendering via HTML? Well, then you are just three steps (in case you have Maven and JDK7 installed) away from reaching a nirvana. Just type:

$ mvn archetype:generate \
  -DarchetypeGroupId=org.apidesign.html \
  -DarchetypeArtifactId=knockout4j-archetype \
  -DarchetypeVersion=0.3

Answer few questions (for example choose myfirstbrwsrpage as artifactId) and then you can:

$ cd myfirstbrwsrpage
$ mvn process-classes bck2brwsr:brwsr

In a few seconds (or minutes if Maven decides to download the whole Internet of dependencies) you should see a sample Twitter demo application. It is basically composed from following three files:

$ ls ./src/main/java/**/TwitterClient.java
$ ls ./src/main/resources/**/index.html
$ ls ./src/main/resources/**/twitterExample.css

Play with them, modify them. Of course, if you use any good IDE that speaks Maven (hint try NetBeans 7.3). Your development comfort even increases. For example you'll be able to debug your Java code.

Let me know what features you miss and what other you'd like to see in the FXBrwsr project.

<comments/>

Personal tools
buy