C# im Fokus
Das Durchlaufen von Ergebnismengen mittels Schleifen gehört zu den täglichen Aufgaben eines Entwicklers. Werden selbst Ergebnisse in Listenform zurückgegeben, geschieht das meist unter Verwendung eines Listentyps. Teilweise ist es aber effizienter, eigene berechnete Ergebnisse iterationsfähig an den Aufrufer zurückzugeben. Der wesentliche Vorteil bei der Verwendung eines Iterators als Rückgabetyp statt als Listentyp, liegt in der frühen Verfügbarkeit der Ergebnisse.
Im Gespräch mit TomEE Project Lead David Blevins
Eine spannende Nachricht
erreichte uns von der JavaOne: Das Projekt TomEE hat die volle Zertifizierung für das Java EE 6 Web Profile erhalten. Wir sprachen mit Projektleiter David Blevins über die Hintergründe von TomEE und über die Möglichkeit, die beiden populären Communitys von Apache Tomcat und Java EE miteinander zu vereinen.
Automatisierte Dokumentenerstellung mit PHPWord und PHPPowerPoint
In der letzten Ausgabe des PHP Magazins haben wir mit PHPExcel aufgezeigt, wie einfach und strukturiert die Erstellung von Excel-Dokumenten mit PHP umgesetzt werden kann. Die beiden Schwesterprojekte PHPWord und PHPPowerPoint runden die einheitliche Klassensammlung ab. Sie bieten ebenfalls komfortable Funktionen an, mit denen sich die vielfältigen Anforderungen der automatisierten Dokumentenerstellung lösen lassen. Neue Dokumente mit Bildern und Schriftformatierungen können sowohl PHPPowerPoint als auch PHPWord erzeugen. Mit Letzterem lassen sich darüber hinaus auch noch Vorlagen ausfüllen.
Asynchrone Kommunikation zwischen Anwendungen
Fast jede IT-Firma hat mittlerweile in mindestens einem Projekt ActiveMQ eingesetzt. Google-Trends geben darüber hinaus Anlass zu der Vermutung, dass es die meistgenutzte Message-oriented Middleware (MOM) sein könnte. Hauptsächlich in kleineren, unkomplizierten Anwendungslandschaften eingesetzt, zeichnet sich ActiveMQ durch eine unkomplizierte Handhabung, einfache Konfiguration und sehr gute Performance aus. In diesem Artikel bekommen Sie einen Überblick über Funktionsweise und Einsatz von ActiveMQ.
Gerrit Grunwald über Highlights der JavaOne
Eine Erkenntnis hat die JavaOne sicherlich gebracht: Oracle setzt weiterhin verstärkt auf JavaFX 2.0. JavaOne-Besucher Gerrit Grunwald gibt seine Einschätzung von JavaOne und JavaFX wieder und erklärt, warum JavaFX langfristig Swing ersetzen kann.
Im Gespräch mit Sven Peters
Die JavaOne ist zu Ende. Software-Geek und Atlassian-Botschafter Sven Peters zieht ein persönliches Fazit: Was war Top, was war Flopp?
Viele ESBs, viele Möglichkeiten
Der Begriff „ESB“ (Enterprise Service Bus) ist in der IT-Welt in aller Munde. Doch was genau ist überhaupt ein ESB? Diese Frage lässt sich so leicht beantworten wie die Frage nach dem Wetter. ESB ist ein Schlagwort oder neudeutsch Buzzword, das erstmals im Jahr 2002 vom amerikanischen Analysegiganten Gartner verwendet wurde, um die Technik XML-basierter Nachrichtenbusse zu beschreiben. Bis heute gibt es allerdings keine eindeutige Definition von einer unabhängigen Organisation wie etwa der Object Management Group (OMG). Das Ende der 1980er gegründete Konsortium legt herstellerunabhängig Programmier- und Softwarestandards fest, u. a. für BPMN, CORBA oder UML – bisher aber nicht für den ESB.
Die Apache Zeta Components Kolumne
Diese Kolumne möchte ich einer Komponente widmen, die eigentlich recht unauffällig ist, aber in den meisten Projekten der Zeta Components verwendet wird:
Database [1]. Als schlanke Erweiterung von
PDO [2] bügelt diese Klassensammlung einige Schwachstellen der PHP-eigenen Datenbankabstraktion aus und bietet eine ausgeklügelte SQL-Abstraktion. Sie ermöglicht es Ihnen, Ihre Anwendung völlig unabhängig von der verwendeten SQL-Datenbank zu halten.
Christian Schneider über Möglichkeiten und Zukunft von Apache Camel
Enterprise-Integrationsprojekte gehören zu den komplexesten in der IT-Welt, schreibt Alberto Mijares im Java-Magazin Leitartikel "
Agile Enterprise-Integration". Doch glücklicherweise gibt es in der Java-Welt hochwertige Open-Source-Middleware, die dafür sorgt, dass verschiedene Anwendungen effizient miteinander zusammenarbeiten.
Namentlich hält die Apache-Community ein reichhaltiges Projektangebot bereit, um diese Integrationsaufgaben zuverlässig zu erfüllen: Zu nennen ist das Integrationsframework Apache Camel, die Web Services Suite Apache CXF, der ESB & JBI Container Apache ServiceMix, der Message Broker Apache ActiveMQ oder auch das OSGi-Projekt Apache Karaf.
Erste Schritte
Enterprise-Integrationsprojekte gehören zu den komplexesten in der IT-Welt. Damit unterschiedliche Applikationen auf eine zuverlässige und effiziente Weise zusammenarbeiten können, braucht es eine Integrations-Middleware, die nicht nur die technischen Anforderungen erfüllt, sondern auch die Agilität unterstützt und fördert. Apache Camel ist eines dieser Open-Source-Projekte, das auf diesem Gebiet nicht nur wegen der großen Anzahl an technischen Features brilliert, sondern sich auch wegen des einfachen Lösungsansatzes für die Enterprise-Integration bestens eignet.
Die Eclipse-OSGi-Konsole für eigene Zwecke nutzen
In der Praxis selten genutzt, aber gerade bei der serverseitigen Verwendung der Equinox Runtime sind eigene Kommandos in der OSGi-Konsole ein mächtiges Werkzeug, um applikationsspezifische Wartungsaufgaben durchzuführen. Wie wäre es beispielsweise mit einem Kommando, das alle Log-Einträge für einen bestimmten Zeitraum extrahiert, einen Heapdump erzeugt und alles in ein Archiv packt, um es danach auf einen FTP-Server zu stellen und Ihnen den Link per Mail zu senden? Oder wollen Sie einfach nur einige Integritätstests durchführen? In diesem Artikel werden wir die OSGi-Konsole um ein einfaches Kommando erweitern, das einen JUnit-Test ausführt und die Ergebnisse auf der Konsole ausgibt. Um herauszufinden, wie das funktioniert, werden interne Eclipse-Workbench-Pakete näher betrachtet. Sie werden sehen, wie man effektiv „schnüffelt“ und die Dynamik von OSGi nutzen kann, um Entwicklungsprozesse schlank zu halten.
Kolumne: Silverlight Expertise
Die Silverlight-Kolumne „Silverlight Expertise“ des dot.NET Magazins präsentiert monatlich zwei Top-How-tos zum Thema Silverlight, sodass Einsteiger und Fortgeschrittene Silverlight-Experten durch geballtes Wissen gesättigt werden. Heute auf der Menükarte: Webcam Snapshot als JPEG, Wasserzeichen auf Images und WP7-Screenshots erstellen. Viel Spaß!
Im Gespräch mit Sebastian Meyen
Am vergangenen Montag öffnete die JavaOne mit ihrer ersten technischen Keynote ihre Pforten in San Francisco. Kann Oracle den Glanz, den die legendäre Java-Konferenz in den frühen Jahren unter Sun innehatte, wieder beleben? JAX-Chairman und JavaOne-Kenner Sebastian Meyen hat die Keynote im Webcast live mitverfolgt. Im Gespräch mit JAXenter gibt er seine Eindrücke wieder und spricht über die Veränderungen, die die JavaOne seit der Sun-Übernahme durch Oracle erfahren hat.
Geek’s Guide To The Working Life - Kaptiel 19
Schon mal eine Job-Anzeige für Vertriebsmitarbeiter studiert? Durch die schiere Menge der Einstiegswilligen und Wechselgezwungenen sehen diese Anzeigen immer identisch aus: Unternehmensbeweihräucherung und Einzelzellenbeschreibung. Die letztere ist um der politischen Korrektheit willen mithilfe von Erwartungen, Vorstellungen und Aufgaben umschrieben. Jedoch wer sie richtig lesen kann, kennt sofort die Fläche der angebotenen Einzelzelle, die Länge des Bettes, die Position der Keramik, Fenstergröße, Farbe der Innenwände und die Freiganguhrzeiten.