Open Source IDE - eclipse ETIS SS04



Ähnliche Dokumente
eclipse - Entwicklungsumgebung und mehr ETIS SS05

eclipse und Komponenten

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

Die Eclipse Rich Client Platform. Martin Lippert Consultant und Coach

Überblick. Allgemeines, Geschichtliches. Architektur. Oberfläche. Plugins und deren Einsatz

Sonnenfinsternis in der Technischen Redaktion

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Das Build-Tool ANT ETIS SS05

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt

eridea AG Installation Eclipse V 1.1

Björn Heinemann Leiter Entwicklung Energiewirtschaft

E-Business Architekturen

Inhaltsverzeichnis. TeiM. V E E.l E.2 E.3 E.4. Vorwort von Stefan Tilkov Einleitung Zielgruppe Über dieses Buch Konventionen Dank

Walkabout: Location Based Services mit Android und dem Google Phone

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

GameGrid mit BlueJ Seite 1

Team- Entwicklung unter Eclipse

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

eridea AG Installation Eclipse V 1.4

C++ mit Eclipse & GCC unter Windows

Kurzfassung der Studienarbeit

Techniken der Projektentwicklung

Eclipse und Java Einheit 01: Einführung in Eclipse

- XPages 2.0? René Winkelmeyer

Eine Einführung. Vortragende(r) FU Institut Berlin für Informatik Ingo Mohr

Konventionen. Danksagung

Programmierung für Mathematik (HS13)

Drucken, GUI, Design Pattern,... PDF, Usability, Observer Pattern, MVC

Entwicklungen bei der Linux Clustersoftware

R-BACKUP MANAGER v5.5. Installation

Java Entwicklung für Embedded Devices Best & Worst Practices!

Einführung zu den Übungen aus Softwareentwicklung 1

Verteidigung Masterarbeit Evaluating the Use of a Web Browser to Unify GUI Development for IDE Plug-ins

Kurzanleitung Installation der Zend Studio Sprachpakete

OpenSource bei PostFinance Einsatz in der Software Entwicklung. informativ

Verteilte Paarprogrammierung mit Eclipse

Version 0.3. Installation von MinGW und Eclipse CDT

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar. Vortrag von Patrick Bitterling

Kap. 35 Swing: Grundlagen Kap Swing: Hauptfenster

Andreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern

Die Entwicklung des Open-Source. Source-Tools. zum Datenbankabgleich von Karsten Panier. Inhalt

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Oracle APEX Installer

IntelliJ IDEA. Gliederung. Was ist IntelliJ IDEA? Lizenzmodell Warum IntelliJ einsetzen? IntelliJ und Eclipse Demo. Blick über den Eclipse-Tellerrand

MetaQuotes Empfehlungen zum Gebrauch von

Multimedia im Netz. Wintersemester 2011/12. Übung 10. Betreuer: Verantwortlicher Professor: Sebastian Löhmann. Prof. Dr.

Java-Tutorium WS 09/10

JSP vs. PHP. Ein persönlicher Vergleich. EQUIcon Software GmbH Jena, Jörg Spilling Frankfurter Treffen Agenda

Formular»Fragenkatalog BIM-Server«

Fachapplikationen in heterogenen IT Landschaften

Präsentation Von Laura Baake und Janina Schwemer

Lokale Installation von DotNetNuke 4 ohne IIS

Kurzanleitung zu XML2DB

ADVISOR - Moodle: Eine E-Learning Anwendung mit eduweaver. Sabrina Fochler Universität Wien. 15. September, 2006

Xen Enterprise Virtualisierung

WINDOWS 10 Upgrade. Beispiel: Desktop-Ausschnitt von vorhandenem WIN 8.1 (rechte Ecke der Taskleiste)

Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla. Seminarvortrag von Wolfgang Neuß

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

Verbesserung der Architektur und Dokumentation der DPP-Software Saros. Slawa Belousow Institut für Informatik FU Berlin

LEHRSTUHL FÜR DATENBANKEN

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Die Orgadata AG ist ein stark expandierendes Software-Unternehmen aus Leer. Mit unserem System LogiKal

CADEMIA: Einrichtung Ihres Computers unter Windows

Inhaltsverzeichnis. 1 Einleitung. Literatur. 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]

Content Management mit JSR-170 und dem Open Source CMS Magnolia

CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java

Innovative Mainframe-Integration

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

Bezugsquellen und Dokumentationen für LINUX und LibreOffice

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Systemvoraussetzungen

Anwendungen für das rechnergestützte QM selbst entwickeln. CAQ & Anforderungen der Anwender. Beispiel Reklamationsmanagement

Unified Communications & Collaboration

Step by Step Softwareverteilung unter Novell. von Christian Bartl

Multichannel Challenge: Integration von Vertriebsorganisation und Contact Center in der Versicherung

Die perfekte Online-Hilfe auf Basis von HTML5 und Open-Source- Komponenten. Jochen Marczinzik , tekom Führjahrstagung

Spring Dynamic Modules for OSGi Service Platforms

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit

SMART Newsletter Education Solutions April 2015

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung

2.1 Lightning herunterladen Lightning können Sie herunterladen über:

Liesmich zum Kurs: Programmieren in der Bioinformatik mit Perl Konfigurierung der Programmierumgebung

Databear Software Installer

Linux und Eclipse Einführung SysArch Tutoren WS 2008/2009 Atanas Dimitrov, Johannes Weiss

SCHULUNG MIT SYSTEM: E-LEARNING VON RAUM21

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006

Transkript:

Open Source IDE - eclipse ETIS SS04

Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung 2

Motivation (I) Was ist eclipse? open source Entwicklungsumgebung Deckt viele OS ab (Windows, Linux, Solaris,...) Sprachneutral (Java, C, Cobol, ) Erweiterbare Plattform für die Werkzeugintegration gesamter Softwarelebenszyklus abdeckbar Framework für Anwendungsentwicklung Welche IDEs kennt ihr noch? JBuilder, NetBeans, IntelliJ IDEA, WSAD, 3

Motivation(II) Wann bzw. warum setzt man IDEs anstatt einfacher Editoren ein? große Projekte heute Software benötigt, die gesamten Softwarelebenszyklus möglichst nahtlos unterstützt Installation, Einarbeitung, Datenaustausch, Teamwork,... erleichtert Anpassbarkeit Refactoring, Debugging, Code-Schablonen, Syntaxcheck, Code Completion, Hovering 4

Geschichte Als kommerzielle Version von OTI + IBM geplant Entwicklung ab April 1999 2001 Version 1.06 an open source -Gemeinde übergeben aktuell: 2.1.3 (3.0M8) Kommunikationsplattform: http://www.eclipse.org Eclipse foundation: IBM, Borland, Red Hat, SAP, Intel, Oracle, HP, Novell,... 5

Architektur (I) Übliche IDE-Architektur monolithisch => Erweiterungen nur wie vorgesehen Erweiterungen wirken oft fremd Eclipse: Extensions Bestandteile: Plugins + Platform Runtime Extensions Plugins nutzen Plugins Endanwender richten eigene Umgebung ein (Installieren + Deinstallieren Plugins) Run-time kernel Erweiterung Teil der Philosophie IDE IDE 6

Architektur (II) 7

Platform Runtime Kern, kein Plugin definiert Plugin Infrastruktur entdeckt beim Start verfügbare Plugins managt Laden der Plugins (lazy loading) nur geladen, wenn benötigt verfügbare Funktionalität vor Laden sichtbar (Manifest) 8

Kernkomponenten, stellen domänenspezifische Basisfunktionalität zur Verfügung Eclipse Platform 9

Eclipse Platform - Workspace Workspace besteht aus Projekten (jeweils auf ein Verzeichnis im Workspace abbildbar ) alle Werkzeuge arbeiten mit Ressourcen aus Workspace des Nutzers 10

Eclipse Platform - Workbench Workbench Implementiert BNO Zusammenspiel von Editoren, Sichten, Perspektiven 11

Workbench (2.1.2) Perspektive Editor View View 12

SWT (Standard Widget Toolkit) Eclipse Platform - SWT Bereitstellung GUI- Komponenten (Button, Tree, ) OS-unabhängige API nutzt plattformeigene Widgets oder emuliert diese 13

Eclipse Platform - SWT Eclipse auf Windows XP Eclipse auf Mac OS X (Carbon) Eclipse auf Linux (Motif) 14

JFace Eclipse Platform - JFace Framework zur Gestaltung grafischer Oberflächen (windowsystem unabhängig) Trennung von Modell und Darstellung bettet SWT in Eclipse- Framework 15

Help Eclipse Platform - weitere Komponenten Team Basis für Versions- und Konfigurationsmanagement gleichzeitige Nutzung von Ressourcen innerhalb Team Debug ANT 16

Java Development Tools (JDT) Fügen zu Eclipse eine vollständige Java IDE hinzu JDT-Core: nicht grafischer Teil des JDT (z.b. Compiler) JDT-UI: Java-Editor + GUIs JDT Debug / Debug-UI JDT Launching: Start von Anwendungen JUnit: Test- Framework 17

Plugin Development Environment (PDE) PDE: IDE für Plugin- Entwicklung ohne PDE: Plugin-Entwicklung recht schwierig basiert auf Eclipse Platform + JDT kann eigene Eclipse-Instanz starten (Test, Debug) 18

Entwicklungsumgebung Zusammenfassung Nachteil: z.t. Standardeditoren nur als Plugins nachrüstbar (JSP, XML) Plattform für Werkzeugintegration Anpassbarkeit + Erweiterbarkeit durch wiederverwendbare Komponenten Werkzeug für schnelle effiziente Werkzeugimplementierung Große Community z.z. min. 484 Plugins Eclipse auch als Application Framework nutzbar 19

Literatur Backschat, M., Edlich, J2EE-Entwicklung mit Open-Source- Tools, Spektrum Akademischer Verlag, München, 2004 http://www.eclipse.org/eclipse/presentation/eclipseslides_files/frame.htm Eclipse Homepage: www.eclipse.org Eclipse Plattform Technical Overview. Object Technology International, Inc., 02/2003 Markus Weyerhäuser: Die Programmierumgebung Eclipse. JAVASpektrum, 02/2003 Gamma, E., Beck, K., Contributing to eclipse, Addison- Wesley, Bosten, 2004 20