Tags:
create new tag
view all tags

Java

Intent

The point of this page is to collect useful information for people at the lab who are trying to learn Java following the recent training course.

At present, the page just consists of some headings, notes on what to put under them and a few links.

Java Development Environments

Development environments with Java support:
  • Eclipse
  • Emacs
  • NetBeans
  • XCode

Numerical and Scientific Java

Just how good is Java for intense number crunching? Does the ease of code creation and (especially) maintanance outweigh the performance penalty (if there is one).

Real Time Java

Is this a separate language or an add-on of some kind? What platforms are supported?

Testing Java

Unit Testing

Java has some powerful frameworks that aid in unit testing. Two are JUnit and TestNG.

Static Analysis

What is the equivalent of Lint for Java? Well, there is Lint4j for a start, and this has an Eclipse plugin to make it easy to use.

Another option is FindBugs.

A comparison of these (or a link to one) would go well here.

A brief google shows lots of entries for tools like this.

Runtime Testing

Assertions in Java throw the exception java.lang.AssertionError.

Programming Methodologies

Pattern language programming

There is a lot of information on the web about Patterns. Java is an ideal language to work with if using patterns.

Aspects

Aspect-oriented programming attempts to allow you to gather together conceptually-related code that would otherwise be scattered across a system. This is a Wikipedia definition of Aspect-oriented programming.

Test-driven development

AKA Extreme Programming

Java Libraries

Notes on the standard libraries

Observations on what is in the standard libraries and how best to use them.

Other libraries

  • JavaFX
  • Java3d

GUI Libraries

The TrollTech QT library Jambi is free for use in GPL licensed programs. Quite powerful, pleasing to the eye and cross-platform (Windows, Linux, Mac).

-- DavidBrockley - 16 Jul 2007

Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | More topic actions
Topic revision: r2 - 2007-07-16 - DavidBrockley
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback