Mit Java 5 stehen bedeutende Neuerungen in der Sprache zur Verfügung, die kompakteren und eleganteren Code ermöglichen. Mit Generics und Annotations sind typsicher benutzbare Collections und die Verwendung von Metadaten möglich geworden. Neue Packages bieten reichhaltige Synchronizationsmechanismen zwischen Threads sowie Monitoring laufender virtueller Maschinen.
Java 6 bietet weitere Quantensprünge: Für die Funktionalität und
Desktop-Einbindung von GUI-Anwendungen sowie für das Erstellen
und Benutzen von WebServices direkt aus dem JDK heraus.
Inhalt
Spracherweiterungen für
eleganteren Code
Statische Importe
Autoboxing - und seine Gefahren!
Die neue for-Schleife
Methoden mit variablen Argumenten
Symbolische Aufzählungen mit Enums
Generics für typsichere
Collections
Benutzen der generischen Collections
Programmierung generischer Klassen
Konsequenzen des Type Erasures
Codeauszeichnung mit
Annotationen
Vordefinierte Annotationen für Hinweise an den Compiler
Definition und Auswertung von Annotationen durch Tools
Concurrency Utilities
Neue atomare Operationen
Scheduling nebenläufiger Tasks mit Thread-Pools
Ergebnisse von Threads mit Future abfragen
Synchronisation zwischen Threads mit (Semaphores, CyclicBarriers,...)
Monitoring und
Management
Das Konzept von MBeans und JMX
Zugriff auf MBeans mit Browser oder der JConsole
MXBeans für das Management der virtuellen Maschine
Eigene MBeans zur Laufzeitkonfiguration einer Anwendung
Erzeugen eines Speicher-Dumps und Analyse mit jhat
UI-Verbesserungen und
Desktop-Integration
Splash-Screen bei Anwendungsstart
Sortieren und Filtern in Tabellen
Öffnen von Browser, Email und anderen Standard-Anwendungen
Einbindung der Java-Anwendung in das OS-spezifische System Tray
WebServices
Erstellen eines WebServices mit Annotationen
Beschreibung von WebServices durch ihre WSDL-Datei
Benutzung von WebServices mit generierten Stubs
Seminar-Ziel
Nach diesem Seminar können Sie die neuen Sprachelemente benutzen, um kompakteren Code zu schreiben. Das Collection-Framework können Sie mit den generischen Erweiterungen einsetzen und selbst generische Klassen schreiben. Sie sind in der Lage, Annotations zu erstellen, anzuwenden und auszuwerten. Sie benutzen die neuen Threadpools und kennen viele Synchronizationsmechanismen zwischen Threads. Sie wissen, wie Sie eine laufende virtuelle Maschine mit der JConsole beobachten können.
Wer sollte teilnehmen
Professionelle Java-Entwickler, die auf Java 5 umsteigen wollen. Projektleiter, die erfahren wollen, warum ein Umstieg auf Java 5 sinnvoll sein kann.
Dauer des Seminars
3 Tag(e), 1. Tag 10:00-17:00h, Folgetag(e) 09:00-16:00h
Teilnehmerzahl
min. 1, max. 8 Personen *** Wenn Sie sich anmelden findet der Kurs statt! ***
Seminar-Gebühren
1.080,00 Euro p. P. zzgl. MwSt., inkl. Seminar-Unterlagen, Teilnahmezertifikat, Mittagessen und ganztägig Getränke, Obst und Snacks
Im GFU-Bookshop finden Sie u. a. folgende Bücher zu diesem Seminar / Lehrgang:
Head First JavaScript
"So you´re ready to make the leap from writing HTML and CSS web pages to creating dynamic web applications. You want to take your web skills to the next level. And you´re finally ready to add "programmer" to the resume. It sounds like you´re ready to learn the Web´s hottest programming language: JavaScript. Head First JavaScript is your ticket to going beyond copying and pasting the code from someone else´s web site, and writing your own interactive web pages. With Head First JavaScript, you learn: * The basics of programming, from variables to types to looping * How the web browser runs your code, and how you can talk to the browser with your code * Why you´ll never have to worry about casting, overloading, or polymorphism when you´re writing JavaScript code * How to use the Document Object Model to change your web pages without making your users click buttons If you´ve ever read a Head First book, you know what to expect -- a visually rich format designed for the way your brain works. Head First JavaScript is no exception. It starts where HTML and CSS leave off, and takes you through your first program into more complex programming concepts -- like working directly with the web browser´s object model and writing code that works on all modern browsers. Don´t be intimidated if you´ve never written a line of code before! In typical Head First style, Head First JavaScript doesn´t skip steps, and we´re not interested in having you cut and paste code. You´ll learn JavaScript, understand it, and have a blast along the way. So get ready. . . dynamic and exciting web pages are just pages away. "
Seminar
Java-Entwicklung mit Eclipse 3.3
Als Java-IDE ist Eclipse kaum noch zu schlagen. Doch Eclipse umfasst mehr als nur eine IDE. Mit seinen GUI-Bibliotheken SWT und JFace bietet es Alternativen zu AWT und Swing. Auf Grund seiner Plugin- und Rich-Client-Architektur kommt es außerdem als Ablaufplattform für eigene Anwendungen in Frage und stellt zahlreiche weitere Applikationsbausteine bereit: Formulare, Editoren, Viewer, Ressourcenverwaltung, Aufgabenverwaltung, Problembehandlung, Hilfesystem sowie verschiedene Assistenten und Wizards. Dieses Buch bietet eine praktische Einführung in die Arbeit mit Eclipse und zeigt zunächst, wie man mit Eclipse eigene Applikationen schnell und effizient erstellen kann. Ausführlich behandelt es dann die Themen OSGi und Equinox, SWT und JFace, die Plugin-Architektur für die Erweiterung der Eclipse-Workbench sowie die Rich-Client-Plattform für die Implementierung eigener Anwendungen. Fünf Beispielprojekte erläutern diese Techniken. Drei davon stellen modernste Java-Technologien wie Sprachausgabe und MP3-Verarbeitung vor. Ein viertes Projekt demonstriert die Entwicklung eines gebrauchsfertigen Eclipse-Plugins für die Rechtschreibprüfung in Eclipse-Editoren. Ein weiteres Projekt implementiert das Brettspiel Hex als Rich-Client-Anwendung. Neu in der fünften Auflage ist eine Einführung in die Eclipse Test and Performance Tools Platform (TPTP), mit deren Hilfe eigene Anwendungen ausgetestet und getunt werden können. Außerdem wurden alle Kapitel im Hinblick auf Eclipse 3. 3 vollständig durchgesehen und aktualisiert. Das Buch wendet sich an Java-Programmierer - vom Studierenden bis hin zum Profi -, die eigene Desktop-Applikationen oder Eclipse-Plugins entwickeln wollen. Kenntnisse in Java und in der objektorientierten Programmierung werden vorausgesetzt.
Seminar
Prototype and script.aculo.us
Tired of getting swamped in the nitty-gritty of cross-browser, Web 2. 0-grade JavaScript? Get back in the game with Prototype and script. aculo. us, two extremely popular JavaScript libraries, that make it a walk in the park. Be it AJAX, drag and drop, auto-completion, advanced visual effects, or many other great features, all you need is write one or two lines of script that look so good they could almost pass for Ruby code! Web applications are getting richer and richer, with more interaction baked in every day. But JavaScript, DOM, CSS and a full host of other Web standards are quite complex, and the result isn´t always browser compliant. The Prototype and script. aculo. us libraries are veritable treasure troves, smoothing over all the usual nitty-gritty differences between browsers, and making most common features a breeze to implement. With this book, you can quickly wield the whole power of these extraordinary libraries. Dive into Prototype, the library that makes JavaScript so much more powerful, and it looks a lot like Ruby code. Exploring the DOM, handling events, taming AJAX, and radically simplifying most of your scripting code: it all becomes easy-and very portable-with Prototype. When it comes to advanced UI features, script. aculo. us is every web developer´s dream come true: whether you need to create auto-completed text inputs, implement in-place editors, provide customized drag-and-drop behaviors, capture your users´ attention with visual effects or simply build DOM fragments more efficiently, it´s all there, and lightweight too. This book guides you through all the details of these features, letting you use many technologies on the server side, such as PHP, vanilla Ruby, and Ruby On Rails, in countless examples illustrating every aspect. Power users will also learn the design philosophies of the libraries, and how to contribute to them and augment them for their own needs.
Seminar
Java 6 Core Techniken
In diesem Buch werden Programmiertechniken beschrieben, die über die Standards weit hinausgehen. Der Autor greift die wichtigsten fortgeschrittenen Themen auf, beschreibt deren Einsatz im Programmieralltag und zeigt auf, welche Varianten jeweils sinnvoll sind. Das Buch richtet sich explizit nicht an Anfänger, sondern an Studierende im Hauptstudium bzw. Praktiker mit Programmiererfahrung.