JAXenter

Aktuelles

Standortvorteil Europa

Da sind wir genau an dem Punkt: Hat der Staat überhaupt die nötige Kompetenz? Streibich: Ja, wenn der Staat nicht mehr die Kompetenz hat, langfristig den Lebensstandard und die dafür notwendigen Dinge zu erhalten, dann haben wir ein Riesenproblem. Das […]

Standortvorteil Europa

Was sehen Sie als Hauptgrund für den Nachwuchsmangel in der IT? Streibich: Die Technikfeindlichkeit, die wir in der Bevölkerung haben, die Ablehnung gegenüber Unternehmertum, die ja auch einen 68er- und Grünen-Spirit darstellt, ist etwas, das auch in den Schulbüchern, in […]

Standortvorteil Europa

Herr Totev, zum Abschluss: Was bedeutet IT für Sie persönlich in Ihrem Arbeitsleben? Totev: In meinem Leben heißt das ganz klar, wir haben für unser internes Kickoff auf Basis von unserem Application Composer eine kollaborative Anwendung gebaut, in der ich […]

SOA auf die leichte Art

Derzeit positionieren sich die Großen der Branche als Anbieter von Plattformen für serviceorientierte Architekturen (SOA). Dies lässt erahnen, wie bestimmend das SOA-Paradigma für die nähere Zukunft sein wird. Auch jenseits der etablierten Anbieter entstehen anspruchvolle Produkte im Open-Source-Bereich, die jedoch mangels Marketing oft kaum wahrgenommen werden. Dabei haben auch diese Produkte eine Menge zu bieten.

Geschäftsausrichtung und moderne Entwicklungsverfahren

Individualentwicklung und Marktstrategie In einem gut geführten Unternehmen bedeutet „strategisch“ zugleich, dass mit dieser Software Alleinstellungsmerkmale am Markt umgesetzt werden sollen; die Software soll dem Unternehmen ein Geschäftsmodell ermöglichen, das in dieser Form kein Mitbewerber beherrscht. Dies kann eine bestimmte […]

Geschäftsausrichtung und moderne Entwicklungsverfahren

Softwareentwicklung als Lernprozess In einem strategischen Projekt werden neue Geschäftsideen entwickelt, die notwendige IT-Infrastruktur bereitgestellt und im realen Einsatz erprobt. Aus dieser Erprobung ergeben sich wiederum neue Ideen für die Weiterentwicklung der Geschäftsstrategie und ihrer operativen Umsetzung. Dies kann zu […]

Geschäftsausrichtung und moderne Entwicklungsverfahren

Bereitstellung der Anforderungen Ein solches „agiles“ Entwicklungsteam ist optimal aufgestellt, die Entwicklung eng am Geschäftsnutzen auszurichten. Dafür muss allerdings auch das Anforderungs- und Abnahmemanagement neu gestaltet werden: Die Anforderungen müssen in enger Zusammenarbeit von Fachexperten und Entwicklern in hinreichend kleine […]

Dependency Management mit Apache Ivy

Wenn die eigene Software bestehende Module wiederverwenden kann, ist dies schön, da das Rad nicht erneut erfunden werden muss – aber es folgen andere Probleme. Wenn die eigene Software von Komponenten abhängt, die ihrerseits Abhängigkeiten aufweisen, wird es schnell komplex. Dann wird eine Werkzeugunterstützung wichtig und Apache Ivy unterstützt bei dieser Verwaltung.

Entwicklung von AJAX-Anwendungen mit JSF und JSR 168

AJAX ist einer der wichtigsten Entwickler-Trends und entwickelt sich immer mehr zum Standard in der Community. Die Anwendung verbessert nicht nur das Nutzererlebnis und die Akzeptanz von Webanwendungen, sondern steigert vor allem die Produktivität der Entwickler. Doch neben den Vorteilen bringt die Implementierung von AJAX noch immer viele Herausforderungen mit sich, die bewältigt werden müssen. So mangelt es an passenden Tools für die Erstellung der Applikationen. Insbesondere bei großen AJAX-Anwendungen erschwert die asynchrone Kommunikation das Design, das Debuggen und die Wartung. JavaServer Faces (JSF) und JSR 168-Portale sind zwei Technologien, die die Entwicklung von AJAX-Applikationen unterstützen können.

Geschäftsausrichtung und moderne Entwicklungsverfahren

IT muss sich heute konsequent an den Erfordernissen der Geschäftsstrategie ausrichten. Die Fähigkeiten von Software dürfen nicht die Gestaltung der Geschäftsprozesse bestimmen. Software-Entwicklung muss schnell und agil veränderten Geschäftsprozessen folgen.

Tamino on Rails

Ruby und das damit oft eingesetzte Web Application Framework Rails finden vor allem in der Open Source Community immer mehr Verbreitung. Das attraktive an Rails ist die besonders für einfach Anwendungen hohe Entwicklungsproduktivität durch reduzierten Codierungsaufwand. Die Lernkurve beim Einstieg in dieses Framework ist wesentlich flacher als bei den meisten anderen Web-Frameworks (z.B. Java Servlets).
Derzeit wird Rails als Frontend-Technologie für verschiedene relationale Datenbanken angeboten. Jedoch finden auch XML-basierte Datenbanken im Zuge der Verbreitung von Web Services immer mehr Anwendungsgebiete. Der Artikel zeigt anhand des XML-Servers Tamino der Software AG, wie Entwickler mit Ruby eine saubere Zugriffsschicht für Query-Operationen auf XML-Daten implementieren. Es wird eine Web Applikation auf Basis von Ruby on Rails entwickelt, die als Backend keine relationale sondern eine XML-Datenbank verwendet.

Alle Wege führen nach Vista

Seit 30. Januar können Kunden offiziell Microsofts Windows VistaTM im Laden käuflich erwerben. Die Suche nach kompatibler und voll lauffähiger Software hingegen geht wie bei jeder neuen Windows-Version eher schleppend vonstatten. Eclipse 3.3 ist die erste Version, bei der volle Vista-Kompatibilität auf den Fahnen steht. Wir schauen uns im folgenden Artikel an, ob Eclipse schon in Vista angekommen ist und ob sich der Umstieg lohnt.

Modularisierung von Crosscutting Concerns mit Closures

Die Diskussion über die Unterstützung von Closures in Java nimmt in letzter Zeit deutlich Fahrt auf. Viele Sprachen unterstützen Closures bereits. Ab JDK 7 werden sie nun möglicherweise auch in Java aufgenommen. Closures sind mächtige Konstrukte mit diversen Anwendungsgebieten. Dieser Artikel zeigt, dass zum Beispiel einige Probleme, die man mit aspektorientierter Programmierung lösen kann, zu einem gewissen Umfang auch mit Closures angegangen werden können.

Open-Source-Perle: GNU Crypto Project

Die Probleme der jeweiligen Anwendungsdomäne sind zumeist schon genug und da wird ein Thema häufig in die Ecke gedrängt: die Sicherheit. Wenn es dann darum geht, dieses Problem zu adressieren, entsteht doch immer wieder die Frage mit welchen Mitteln die Umsetzung erfolgen soll. Das Selbermachen ist hier natürlich der denkbar schlechteste Ansatz, denn dann wären zunächst die mathematischen Probleme zu lösen. Somit ist der Wunsch nach einem offenen API, dem man auch vertrauen kann, sehr groß. Ein Kandidat hierfür ist das GNU Crypto Project.

Zertifizierungen in der IT-Welt – Schwerpunkt Java und UML

IT-Zertifizierungen sind ein beliebtes Stammtischthema. Kaum hat man es erwähnt, starten heftigste kontroverse Diskussionen. In der Regel schwingen viele Emotionen mit, was meist zu eher unsachlichen Pauschalaussagen führt. Wie stehen Sie zu Zertifizierungen? Im Folgenden beleuchten wir das Thema von verschiedenen Seiten und betrachten exemplarisch das Java-Curriculum von Sun und die UML-Angebote der OMG.

Eclipse C/C++ Development Tools (CDT)

Mit Eclipse gibt es eine Plattform, die Entwicklungswerkzeuge verschiedener Anbieter in einem gemeinsamen, erweiterbaren und breit unterstützten Framework vereint. Das Eclipse-Projekt C/C++ Development Tools, kurz CDT, erschließt die in Eclipse integrierten Tools für die C- und C++-Programmierung, sodass Entwickler ihre Produktivität und die Qualität ihrer Software verbessern können.

Tool-Radar: JReport 8

Täglich treffen die Mitarbeiter aller Funktionsebenen eines Unternehmens wichtige Entscheidungen. Hierfür benötigen die Entscheidungsträger aktuelle Informationen. Diese befinden sich jedoch in verschiedenster Form, von Textdateien über Spreadsheets bis zu Datenbanken. Eine übersichtliche Darstellung dieser Daten ist also erforderlich.

Application Performance Management

Geschwindigkeit ist im Internet Trumpf. Wenige Mausklicks genügen – und Reisen, Bücher und Dienstleistungen wechseln den Besitzer. In der Praxis jedoch vergrault so manche Website potenzielle Kunden durch lange Antwortzeiten und Fehlermeldungen beim Bestellvorgang. Oft geschieht dies unbemerkt von den Administratoren, denn im Java-Code stecken keine allzu offensichtlichen Fehler. Wenn Dienste nicht performant, unzuverlässig und fehlerhaft sind oder gar komplett ausfallen, entstehen schnell immense Kosten für den Geschäftsbetrieb. Das zu verhindern ist nicht einfach, und mit der steigenden Komplexität von Webanwendungen und IT-Umgebungen wird diese Aufgabe nicht einfacher. Um komplexe, geschäftskritische Systeme erfolgreich im Griff zu behalten, kann Application Performance Management von zentralem Nutzen sein.

Adobe Photoshop CS3

So viele CS3-Varianten wie diesmal gab es noch nie. Allein Photoshop CS3 erscheint in zwei verschiedenen Fassungen. Dazu kommen unterschiedlichste CS3-Programmpakete – weit mehr als bisher, da Adobe diesmal auch neu erworbene Macromedia-Programme wie Dreamweaver, Fireworks und Flash in verschiedenen Konstellationen mit anbietet.

Sicherheit für SOAP mit Tomcat und Axis

Zur Kommunikation zwischen Anwendungen (z.B. einem Point of Sale und einem Back-Office-System) oder bei der Erstellung von SOA sind klare und sichere Schnittstellen zwischen den unterschiedlichen Anwendungen notwendig. Eine flexible Art, solche Schnittstellen zu realisieren, ist die Verwendung des SOAP-Protokolls. Eine der verbreitetsten SOAP-Implementierungen ist natürlich Apache Axis. Axis wird häufig in dem Servlet-Container Apache Tomcat betrieben. Wird eine solche Architektur angestrebt, gibt es verschiedene Ansatzpunkte zur Realisierung einer abgesicherten Kommunikation.