Difference between revisions of "JGridstart/Technologies"
From PDP/Grid Wiki
Jump to navigationJump to searchm |
|||
Line 4: | Line 4: | ||
* Toolkit: [http://java.sun.com/javase/6/docs/technotes/guides/swing/ Swing] for portability and ease of use | * Toolkit: [http://java.sun.com/javase/6/docs/technotes/guides/swing/ Swing] for portability and ease of use | ||
** with [http://java.sun.com/docs/books/tutorial/uiswing/misc/action.html Actions] for a clean design, | ** with [http://java.sun.com/docs/books/tutorial/uiswing/misc/action.html Actions] for a clean design, | ||
+ | ** [https://swingworker.dev.java.net/ SwingWorker] for background tasks (part of Java 1.6 and later), | ||
** custom component for interaction with web browsers, inspired by [http://www.centerkey.com/java/browser/ browser launcher], [https://jdic.dev.java.net/ desktop integration] ([[User:Wvengen@nikhef.nl/BareBonesBrowserLaunch|see also here]]), | ** custom component for interaction with web browsers, inspired by [http://www.centerkey.com/java/browser/ browser launcher], [https://jdic.dev.java.net/ desktop integration] ([[User:Wvengen@nikhef.nl/BareBonesBrowserLaunch|see also here]]), | ||
− | ** [https://xhtmlrenderer.dev.java.net/ xhtmlrenderer] (aka flying saucer) for HTML user-interface components, and | + | *** [http://code.google.com/p/java-registry/ WinRegistry] for accessing the Window registry |
+ | ** [https://xhtmlrenderer.dev.java.net/ xhtmlrenderer] (aka flying saucer) for HTML user-interface components with [http://www.lowagie.com/iText/ iText] for PDF export, and | ||
** [http://commons.apache.org/cli/ Apache Commons CLI] for a getopt command-line interface | ** [http://commons.apache.org/cli/ Apache Commons CLI] for a getopt command-line interface | ||
* Cryptography: [http://bouncycastle.org/java.html BouncyCastle] | * Cryptography: [http://bouncycastle.org/java.html BouncyCastle] | ||
* Logging: standard [http://java.sun.com/javase/6/docs/technotes/guides/logging/ Java logging] (java>=1.4) | * Logging: standard [http://java.sun.com/javase/6/docs/technotes/guides/logging/ Java logging] (java>=1.4) | ||
+ | * API docs: [http://java.sun.com/j2se/javadoc/ Javadoc] with [http://apiviz.googlecode.com/ APIviz] for diagrams | ||
+ | * Tests: [http://www.junit.org/ JUnit] for unit tests, with [http://abbot.sourceforge.net/ Abbot] for GUI automation |
Revision as of 12:35, 27 August 2009
- Programming language: Java version 1.5 (versions<1.4 are hardly used anymore).
- will use 1.5 (mainly because of generics) and retroweaver for downcompiling (pending)
- Building: Ant, ProGuard (to minimise the JAR file size)
- Toolkit: Swing for portability and ease of use
- with Actions for a clean design,
- SwingWorker for background tasks (part of Java 1.6 and later),
- custom component for interaction with web browsers, inspired by browser launcher, desktop integration (see also here),
- WinRegistry for accessing the Window registry
- xhtmlrenderer (aka flying saucer) for HTML user-interface components with iText for PDF export, and
- Apache Commons CLI for a getopt command-line interface
- Cryptography: BouncyCastle
- Logging: standard Java logging (java>=1.4)
- API docs: Javadoc with APIviz for diagrams
- Tests: JUnit for unit tests, with Abbot for GUI automation