Therewillbenoreleases,pleasedownloadtheexamplesbycloningtherepository.[Installgit](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) on your computer, and then run the following command from the command line: **git clone https://jensdietrich@bitbucket.org/jensdietrich/oop-examples.git**. Or use a ui application like [SourceTree](https://www.sourcetreeapp.com/).
|java2uml|java|Theprojectcontainsthelog4jsourcesandajavadocparameterfileuml.configthatcanbeusedtoreverseengineeraUML(class)modelfromthelog4jsources.Theexcellent[yDoc](http://www.yworks.com/en/products_ydoc.html) doclet is used for this purpose. The generated model is in the repository, in the doc/uml folder. To recreate the model, just re-run javadoc with the uml.config parameter file. Note that uml.config references yDoc in the tools folder, but yDoc is (for licensing reasons) not in the repository. Users should download the free yDoc community edition and unzip it into the tools folder before running javadoc. |
|gui-test|java|showshow(swing)frameworkscanbetestsautomaticallyusing[java.awt.Robot](http://docs.oracle.com/javase/1.5.0/docs/api/java/awt/Robot.html). This is fairly low level, in production, testing frameworks like [Abbot](http://abbot.sourceforge.net/) should be used instead |
|blackbox-test|java|testsaserverfromtheoutside(findoutwhethergoogleknowsthe_answertolifetheuniverseandeverything_).Thistestisratherlow-level,itonlyusesahttpclientlibrary.Frameworkslike[selenium](http://www.seleniumhq.org/) and [jwebunit](http://jwebunit.sourceforge.net/) could be used to do this in production environments.|
|templating|java|Asimpleexamplethatshowstheuseofatemplateengineforwebpage,reportofcodegeneration.[http://velocity.apache.org/ Velocity] is used in this example. |
|studenteditor|java,javascript,jquery,css,mongodb|AmodernonepagewebapplicationthatusesaclientsideModel-View-Controller(MVC)design.Modelandviewsareboundusing[knockout.js](http://knockoutjs.com/). Persistency is provided through a set of RESTful services implemented as servlets, and mapped to a MongoDB database. This code can be checked out as a NetBeans 7 project, and/or build with ANT. The server is unit tested using standard JUnit tests and the Apache HTTP client.| [http://tinyurl.com/massey-knockout slides]|