Open-Source Entwicklungsumgebungen

(IDE = Integrated Development Environment)

? Sind Sie das

Sie betreiben Softwareentwicklung und möchten produktiver, schneller und kostengünstiger arbeiten.

Sie möchten wissen, was „state of the art“ im Softwareentwicklungsprozess ist und Sie wollen lernen, wie Softwareentwicklungsumgebungen serviceorientierte Architekturen unterstützen.

Sie haben gehört, dass Open-Source Entwicklungsumgebungen den kommerziellen Produkten um nichts nachstehen. Sie fragen sich, ob man Open-Source Produkte wirklich produktiv einsetzen kann und Sie möchten vergleichen können.

! Dann erfahren Sie

Wie Entwicklungsumgebungen grundsätzliche aufgebaut sind

  • Entwicklung vom einfachen Editor zur integrierten Entwicklungsumgebung (IDE = Integrated Development Environment)
  • Grundfunktionalitäten
  • Erweiterter Funktionsumfang
  • Unterstützung einer service-orientierten Architektur (SOA)

Welche Open Source Entwicklungsumgebungen am Markt verbreitet sind

  • Eclipse
  • KDevelop
  • NetBeans

Zu welchen kommerziellen Produkten diese Entwicklungsumgebungen in Konkurrenz stehen

  • Borland Entwicklungsumgebung, z.B. JBuilder
  • Sun Java Studio Enterprise
  • Oracle JDeveloper
  • IBM Rational Software Architect
  • Microsoft Studio .NET

Was die einzelnen Entwicklungsumgebungen unterscheidet

  • Historische Herkunft, woher kommen diese Entwicklungsumgebungen und wer steht jetzt dahinter
  • Unterstützte Betriebssysteme
  • Die Kernfunktionalitäten
    • Editor
    • Navigation
    • Compiler
    • Build Process
  • Erweiterte Funktionalitäten
    • Konfigurationsmanagement
    • Codegenerierung
    • Testen Refactoring
    • Modellierung (UML)
    • Development / Laufzeitumgebung / Server
    • GUI-Designer
    • Unterstützung von WEB-Funktionen
    • Internationalisierung
  • Erweiterbarkeit durch Plug-ins
  • CTR-Fazit: »Unterscheidungsmerkmale«

Wie die Entwicklungsumgebungen installiert werden und wie man damit startet

  • Life Installation mit Trainerunterstützung
  • Software wird zur Verfügung gestellt
  • Getting started
  • Die ersten Ergebnisse.
  • CTR-Fazit: »Installation und Start«

Wie die Entwicklungsumgebungen aus praktischer Sicht zu beurteilen sind

  • Benutzeroberfläche
  • Hilfefunktionen
  • Erweiterbarkeit
  • Verwaltungswerkzeuge (Installationshilfen, updates)
  • Qualität der Dokumentation
  • Tutorials
  • Referenzinstallationen
  • CTR-Fazit: »Praxistauglichkeit«

Wie Eclipse im Detail aussieht

Vertiefende Übungen mit Eclipse

  • Einführung in die Architektur
  • Arbeiten mit dem Editor
    • Fehleranzeige
    • Try-Catch Blöcke
    • Refactoring
    • Navigation
    • Quick Fix
    • Debugger
  • CVS-Unterstützung
  • Ant-Unterstützung
  • JUnit Unterstützung
  • XML und Eclipse
  • Eclipse und die Einbindung von Applicationserver
  • CTR-Fazit: »Eclipse«