Stammtisch: Java und mehr am 25.7.2012

Der nächste Java Stammtisch der Java Usergroup Münster findet am 25.07.2012 im Cuba Nova ab 18:30 Uhr statt. Eingeladen sind (wie immer alle) an Java, Softwareentwicklung, HTML5, Android, Webentwicklung und Projektmanagement interessierten Personen.

Für Teilnehmer am Java Stammtisch gibt es einen Sonderpreis für Weizen bzw. alkoholfreies Weizen!

Das Cuba Nova befindet sich in der Achtermannstrasse in der Nähe vom Hauptbahnhof. (4 Minuten zu Fuß, wenn man langsam geht.)

Parkmöglichkeiten und Anfahrt zum JUG Münster Treff: Parkhaus Engelenschanze ist am nächsten gelegen. Ansonsten empfehlen wir die Anreise mit dem Rad oder öffentlichen Verkehrsmitteln – insbesondere für Weizen-Fans. (Google Maps Link)

 

Computer Forensik Hacks

Das Thema Forensik ist ein Aspekt der IT, der immer stärkere Beachtung findet – weniger für (Java) Software-Entwickler, jedoch ist das Thema sicher für den einen oder anderen eine willkommene Abwechslung zum Alltag. In dem Buch Computer-Forensik Hacks finden selbst Computer Forensik Experten sicherlich das eine oder andere praxistaugliche Rezept, denn das ist das Konzept der „Hacks“ Serie von O’Reilly.

Das Buch „Computer Forensik Hacks“ ist eine gute Mischung aus Theorie und direkter Anwendung für die Praxis. Das macht es interessant zu lesen und lädt zum direkten Ausprobieren ein. Dass sich dabei Rezepte wie „Cold Boot“ finden, die erst seit relativ kurzer Zeit publizierte Vorgehensweisen aufgreifen spricht für die Aktualität des Buches. Bei den Rezepten sind die drei großen Betriebssysteme Windows, MacOS und Linux vertreten – zum einen sicherlich um eine große Zielgruppe zu haben, zum anderen hat man als Forensiker nicht den Luxus sich auszusuchen, was für ein System man gerne analysiert.

Auch für reine Anwender, die lernen möchten, mit welchen Methoden ihren sicher geglaubten Daten beigekommen werden kann, lohnt sich ein Blick in das Werk. Es sensibilisiert für Datenspuren, erklärt die Zusammenhänge und liefert somit wichtiges Grundlagenwissen.

Neben den Rezepten und fundierten Grundlagen stellen die Autoren viele Werkzeuge vor, dabei helfen Links auf die kostenfreien Tools dabei, ein Rezept einfach selbst umzusetzen. Dabei finden sich auch überraschende Rezept, wie z.B. das booten eines MacOSX Images unter VirtualBox auf einem normalen Intel PC – das ist praktisch, damit man die Daten und Inhalte des Images  im „Echtbetrieb“ analysieren kann.

Für Webentwickler und Betreiber kleinerer dynamischer Seiten eignen sich die „Hacking“ Tipps, um sich gegen entsprechende Angriffe zu wappnen. Auch wenn dieser Teil eher kurz gehalten ist, rundet er das Buch als Gesamtwerk ab und hilft so, das Wissensspektrum zu erweitern. Vertiefende Lektüre ist zu jedem Bereich des Buches – anschließend – sicherlich eine Hilfe für denjenigen, der tiefer einsteigen möchte.

Als kleiner Wehrmutstropfen kann attestiert werden, dass mobilen Geräten kein eigenes Kapitel gewidmet ist. Vielleicht wird das in einem nachfolgenden Werk behandelt.

Als kleiner Tipp: Das Buch eignet sich auch als Geschenk für sich selbst, Freundin oder Freund. Zur Bestellung bei Amazon: Computer-Forensik Hacks

 

Compiling OpenJDK 7 with Ubuntu 12.04 64bit

When Sun Microsystems was still the head of Java, the wise decision to OpenSource it was made. (Thank you, whoever was behind it…) OpenJDK as of today can be built without any binary plugs, so it can be considered as really OpenSource and free. To exercise the liberty of building your own, runnable Java it takes amazingly low effort – that is the topic if this short blog entry.

While consumers and corporate IT seems to prefer Windows as primary operating system, developers tend to choose a unixoid OS: Linux (Debian, Arch, Ubuntu), Apple OSX or OpenSolaris. OpenSolaris lacks a current open source desktop distribution Ubuntu was chosen for this example. To add some complexity Canonical went with a multi-arch setup since Ubuntu 11.04 which looks like being extended/change on Ubuntu 12.04. (This is described on the MultiArch wiki page. We will come back to the problems caused by the transition later in the article.)

In order to retrieve the OpenJDK sources mercurial has to be installed:

sudo apt-get install mercurial

OpenJDK contains many sub-projects, in order to be able to manage the sources separately, the hgforest extension to mercurial is used. Installing it is a little more effort:

  • Clone the hgforest sources: hg clone https://bitbucket.org/pmezard/hgforest-crew/overview/ "$HOME/hgforest"
  • Add the hgforest extension to your mercurial setup by editing ~/.hgrcand adding
    [extensions]
    forest=~/hgforest/forest.py
  • Please adjust the path accordingly, if you did not clone it to your home directory

As a last preparational step build time library dependencies have to be installed:

sudo apt-get install gawk g++ libcups2-dev libasound2-dev libfreetype6-dev libx11-dev libxt-dev libxext-dev libxrender-dev libxtst-dev libfontconfig1-dev

Now it is time to retrieve the OpenJDK7 sources – use the „7u“ repository in order to retrieve the latest update release sources:

hg fclone http://hg.openjdk.java.net/jdk7u/jdk7u openjdk7u

The time depends on your internet connection of course, but it should not take longer than a couple of minutes with a consumer class broadband connection. (Calculate about 1GB of hard disc space for the sources and build output.)

Please make sure that you have a Java compiler installed, it is needed during building OpenJDK. (Of course you can use OpenJDK itself, once it has beend build.) For this tutorial a current Java JDK has been placed at /usr/lib/jvm/jdk1.7.0

After preparation is finished we can build OpenJDK on Ubuntu:

cd openjdk7u
unset JAVA_HOME
export LANG=C
export ALT_BOOTDIR="/usr/lib/jvm/jdk1.7.0"
export ALLOW_DOWNLOADS=true
export EXTRA_LIBS=/usr/lib/x86_64-linux-gnu/libasound.so.2
make sanity && time make

The "ALLOW_DOWNLOADS" parameter is used by the build system to retrieve additional libraries which are required for building and may be missing in the system wide installation. Note the "EXTRA_LIBS" environment entry: This is due to building on a 64 bit Ubuntu using the MultiArch setup. The OpenJDK build system itself does not detect where the alsa sound libraries are installed on this particular setup.

After a while (about 20 minutes, depending on your machine), you should see this:

#-- Build times ----------
Target all_product_build
Start 2012-05-12 11:40:32
End 2012-05-12 12:04:01
00:01:27 corba
00:10:15 hotspot
00:00:18 jaxp
00:00:27 jaxws
00:10:30 jdk
00:00:32 langtools
00:23:29 TOTAL
-------------------------
real 23m30.532s
user 32m10.625s
sys 2m24.617s

The OpenJDK build is created in build/linux-amd64 – you can run your Java from there:

./build/linux-amd64/bin/java -version
openjdk version "1.7.0-internal"
OpenJDK Runtime Environment (build 1.7.0-internal-tkruse_2012_05_11_20_23-b00)
OpenJDK 64-Bit Server VM (build 23.0-b21, mixed mode)

Bonus: OpenJDK 8 is building accordingly. Just substitute the mercurial clone path http://hg.openjdk.java.net/jdk7u/jdk7u/  with http://hg.openjdk.java.net/jdk8/jdk8/

The build result should look like this:
-- Build times ----------
Target all_product_build
Start 2012-05-12 11:10:35
End   2012-05-12 11:35:00
00:01:30 corba
00:10:30 hotspot
00:00:19 jaxp
00:00:24 jaxws
00:11:08 jdk
00:00:34 langtools
00:24:25 TOTAL
-------------------------

And you can run your own Java 8 now:
./build/linux-amd64/bin/java -version
openjdk version "1.8.0-internal"
OpenJDK Runtime Environment (build 1.8.0-internal-tkruse_2012_05_12_11_10-b00)
OpenJDK 64-Bit Server VM (build 24.0-b09, mixed mode)

As a side note: If you are using Java Native Access (JNA) on an Ubuntu 12.04 64bit machine and you have problems with libraries not being detected properly, update to JNA 3.4, fixes have been incorporate there.

 

Vortrag „node.js“ mit Stefan Tilkov am 22.2.2012

Am 22 Feb 2012 haben wir Stefan Tilkov als Speaker zum Thema „node.js“ bei uns.

Node.js ist ein Framework zur Umsetzung von Netzwerkapplikationen in JavaScript, dessen Unterstützung für Funktionen höherer Ordnung perfekt zu einem Programmiermodell passt, das Non-blocking I/O in den Mittelpunkt stellt. In dieser Session wird Node.js und das umgebende Ökosystem vorgestellt und gezeigt, wie sich auf dieser Basis hochperformante Clients und Server implementieren lassen.

Vortragender: Stefan Tilkov

Stefan Tilkov ist Geschäftsführer der innoQ Deutschland GmbH und beschäftigt sich seit Anfang der 90er Jahre mit Architekturen für starkverteilte, große Systeme und Anwendungslandschaften. Seine technologischen Schwerpunkte haben sich im Laufe der Zeit von C/C++ und DCE, C++/CORBA, Java/CORBA über J2EE, MDA und Web Services hin zu SOA, REST und Ruby verschoben.

Bitte meldet Euch unter https://www.xing.com/events/node-js-einfuhrung-865138 an, damit wir fuer den Event die Anzahl der Teilnehmer planen koennen.

Die viadee unternehmensberatung GmbH unterstuetzt uns freundlicherweise mit Raeumlichkeiten und Verpflegung. Der Veranstaltungsort ist daher:

viadee Unternehmensberatung GmbH
Anton-Bruchausen-Straße 8
48147 Münster

Einlass ist um 18 Uhr.

Bitte gebt die Infos auch an Kollegen und Freunde weiter!

 

Veranstaltungen 2012

Kurzübersicht über alle Vorträge, welche 2012 bei der Java Usergroup Münster angeboten werden. Zusätzlich haben wir einen regelmäßigen Stammtisch, den wir über die Mailingliste und den Blog hier ankündigen. Alle Termine finden sich auch im Google Calendar der JUG Münster. Updates und Infos gibt es über die Mailing-Liste der JUG Münster.

Die Vorträge finden falls nicht anders angegeben bei der Viadee Unternehmensberatung statt. Einlass ist jeweils ab 18:00 Uhr und der Vortrag startet im Regelfall um 18:30 Uhr. Alle Termine sind vorläufig und können sich noch kurzfristig ändern – um Anmeldung über Xing bzw. Verifikation auf unserer Homepage wird gebeten.

NOVEMBER
Termin: noch nicht sicher – 14. November
Thema: „DevOps/jRuby“
Dozent: Andreas Simon, Michael Johann

DEZEMBER
Termin: 12.12.2012
Thema: „CDI 1.1“
Dozent: Lars Röwekamp

weiterlesen

 

Java EE Summit Berlin

Java EE Summit  / 07. – 09. Dezember 2011, Berlin

Vom 07. – 09. Dezember 2011 präsentieren das Java Magazin und die Entwickler Akademie den nächsten Java EE Summit im NH Hotel Berlin Friedrichstraße.
Das große Trainingsevent vermittelt alle wichtigen Java EE-Themen innerhalb von drei Tage in kompakter Form. 15 Workshops und zwei Speaker Panel stehen dabei zur Auswahl. Die sechs bekannten Java-EE-Experten  – Adam Bien, Lars Röwekamp, Jens Schumann, Arne Limburg, Thilo Frotscher und Mark Struberg – beziehen sich dabei immer auf die tägliche Projektarbeit und zeigen den produktiven Live- Einsatz aller Tools und Methoden.
Das Konzept des Java EE Summit bietet eine große Flexibilität: Zum einen können Themenschwerpunkte individuell festgelegt werden, zum anderen wird ein intensiver Trainingseffekt ohne jeglichen Marketingfilter sicher gestellt. Alle Workshop-Tage sind auch einzeln buchbar.
Alle Infos auf www.java-ee-summit.de

Mitglieder der JUG Muenster bekommen 15% Sonderrabatt – bitte meldet Euch per Mail oder auf einem Stammtisch fuer den Promo-Code.

 

Software Feedom Day 2011 Muenster: Agenda

Die Agenda für den Software Freedom Day in Münster steht nun fest:

10:00 – 10:15 Start, Kaffee trinken
10:15 – 10:45 Begrüßung
10:45 – 11:00 Thomas Kruse (JUG): Lightning-Talk I Einführung in Ubuntu
11:00 – 11:15 Gerrit Grunwald (JUG): Lightning-Talk II Getting visible with OpenSource
11:15 – 11:30 Philippe Rieffel (ifgi): Lightning-Talk III Open Street Map
11:30 – 11:45  Kaffeepause
11:45 – 12:00 Theodor Förster (ifgi): Lightning-Talk IV Open Noise Map
12:00 – 12:15 Sidi Benmoh (produktivhaus): Lightning-Talk V WordPress
12:15 – 12:30 Matthis Rieke (ifgi):  Lightning-Talk VII ifgicopter
12:30 – 13:15 Mittagspause
13:15 – 14:15 Geertjan Wielenga (Oracle) The Netbeans Platform
14:15 – 15:15 Gerrit Grunwald (JUG) HTML5/Websockets
15:15 – 15:30 Kaffeepause
15:30 – 16:30 Andreas Simon (Quagilis) Ausführbare Spezifikationen mit Cucumber
16:30 – 17:00 Open Space Orga
15:30 – 16:30 Andreas Simon (Quagilis) Ausführbare Spezifikationen mit Cucumber
17:00 – 17:30 Open Space Session I
17:30 – 18:00 Open Space Session II
17:30 – 19:30 Grillen

Wir veranstalten den Software Freedom Day 2011 in Muenster gemeinsam mit dem Coworking Space produktivhaus. Der Veranstaltungsort ist daher:

produktivhaus | Coworking Space
Weseler Straße 253a
48151 Münster

Wir haben für Speisen und Getränke gesorgt und freuen uns über jeden ganz besonders, der noch einen Freund oder interessierten Kollegen mitbringt. Viel Spaß!

 

Software Freedom Day in Münster! 17.9.2011

Am 17.9.2011 veranstalten wir gemeinsam mit der WarpZone und dem produktivhaus in Münster den SoftwareFreedom Day! Die Teilnahme ist kostenlos und es gibt viele Gelegenheiten sich über freie Software, Softwarepatente und aktuelle Themen in Vorträgen und persönlichen Gespräch auszutauschen.

Die vollstaendige Agenda steht leider noch nicht – Updates werden hier gepostet.

Merken kann man sich jedoch bereits das Datum: 17. September 2011! Los gehen soll es gegen 10 Uhr – nach einem Tag offiziellem Programm werden wir gegen 18 Uhr durch ein gemeinsames Grillen und gesponserte passende Getränke den SoftwareFreedomDay ausklingen lassen.

Zum Veranstaltungsort: Das Produktivhaus ist an der Weselerstrasse, eine Anfahrtsbeschreibung gibt es auf http://www.produktivhaus.de/

 

Netbeans Platform certified Training

Die JUG Muenster bietet in Kooperation mit offiziellen Netbeans Trainern ein Netbeans Platform Training an.
Kurz zur Netbeans Platform:
Die Netbeans Platform ist ein Framework zur Entwicklung modularer Desktop Anwendungen. Durch den Einsatz von Java/Swing sind Netbeans Platform Anwendungen auf allen Platformen, auf denen Java zur Verfuegung steht, einsetzbar.
Die Netbeans Platform wird aktuell fuer grosse Projekte aus unterschiedlichen Branchen eingesetzt, wie z.B. bei der NATO (http://netbeans.dzone.com/nb-updated-nato-air-defence-solution ), fuer Geo-Informationssysteme und in der Luft- und Raumfahrt. (Detaillierte Showcases finden sich hier: http://netbeans.org/features/platform/showcase.html)

Das Training ist auch fuer Entwickler von Webanwendungen interessant, um die Konzepte und Frameworks fuer modulare Anwendungen (wie OSGi) kennenzulernen, sowie fuer Anwendungsfaelle in denen eine Webanwendung alleine nicht ausreicht und durch einen Fat-Client ergaenzt werden soll.

Das Training hat einen Workshop-Charakter mit vielen Uebungen, daher sollte ein eigener Laptop mitgebracht werden.

Offizielle Agenda: http://wiki.netbeans.org/NetBeansCertifiedEngineerCourseDivisions
Kosten: Unternehmen 500 Euro, mitgebrachter Kollege 350 Euro, Einzelpersonen (Selbstzahler): 200 Euro (Schueler, Studenten, Auszubildende und Mitarbeiter aus Forschung und Lehre werden um eine Spende gebeten, koennen jedoch kostenlos teilnehmen)
Termin: 14.9.2011 – 16.9.2011
Ort: Muenster
Vorraussetzungen: Grundlegende Java Kenntnisse, eigenen Laptop (und Netzteil) mitbringen

Das Training kann in Absprache mit dem Arbeitgeber als Fortbildungsveranstaltung im Rahmen der beruflichen Weiterbildung gewertet werden.

Wichtig: Bitte meldet euch per E-Mail bis zum 5.9. verbindlich an, wenn ihr Interesse an dem Training habt, damit wir Euch rechtzeitig Bescheid sagen koennen, ob das Training stattfindet. (E-Mail: thomas.kruse /A/ jug-muenster.de )