Indigo vs. Juno. Was ist neu für Eclipse 4.x RCP Entwickler? Hauptseminar 2012

Größe: px
Ab Seite anzeigen:

Download "Indigo vs. Juno. Was ist neu für Eclipse 4.x RCP Entwickler? Hauptseminar 2012"

Transkript

1 Fakultät Informatik, Institut für Angewandte Informatik, Professur für Technische Informationssysteme Indigo vs. Juno Was ist neu für Eclipse 4.x RCP Entwickler? Hauptseminar 2012 Thomas Pischulski Betreuer: Dipl.-Inf. Thomas Wagner Dresden,

2 Agenda Allgemeines zu Juno Juno Architektur RCP Neuheiten & Vergleich zu 3.x Application Model UI Model Dependency Injection CSS Styling Event Model Compatibility Layer Fazit Literatur Indigo vs. Juno Folie Nr. 2 von 25

3 Allgemeines zu Juno Release 27. Juni 2012 Verbesserungen hauptsächlich für Eclipse Developer Indirekter Profit für Web/Java/ -Developer 4.2 M6 (API freeze) Seit 3. Mai 4.2 M7 (Feature freeze) Indigo vs. Juno Folie Nr. 3 von 25

4 Juno Architektur Eclipse 4.2 Architektur Indigo vs. Juno Folie Nr. 4 von 25

5 Eclipse 4 Application-Model Beschreibung der Eclipse-Application Visual & non-visual Elemente hierarchisch und mit Zustand Struktur statt Content AM erweiterbar Basis Application.e4xmi Indigo vs. Juno Folie Nr. 5 von 25

6 Application-Model Editor Model Editor Indigo vs. Juno Folie Nr. 6 von 25

7 UI Model Interfaces beginnend mit `M z.b. MWindow, MPart, MMenu, MToolBar Modell Elemente Referenzen auf Java Klassen mittels URIs (Klassen POJOs) Modell-Erweiterung durch URIs Modell veränderbar während Laufzeit bundleclass://bundle/pkg.classnme Indigo vs. Juno Folie Nr. 7 von 25

8 Wie gings in Eclipse 3.x? Implementieren von IApplication kein POJO Singletons verwenden Display display = PlatformUI.createDisplay(); PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor()); Java Klassen beschreiben Konfiguration und Content Indigo vs. Juno Folie Nr. 8 von 25

9 Dependency Injection Inversion of Control Dependency: Klassenattribute oder Methodenparameter Ziel: größt mögliche Unabhängigkeit einzelner Klassen Objekte, OSGi Services, Preferences Hard/soft dependencies Indigo vs. Juno Folie Nr. 9 von 25

10 Wie funktionierts? Eclipse-Runtime scannt Objekte nach Annotations Je nach Annotation folgt Injection durch Eclipse-Framework Attribut- und Konstruktoren-Injections direkt nach Instanziierung Indigo vs. Juno Folie Nr. 10 von 25

11 Wie funktionierts? Konstruktoren vor Attribute injected Method-Injections erst bei Methodenaufruf Tracking der injected Objects bei Änderung Reinjection Indigo vs. Juno Folie Nr. 11 von 25

12 Behaviour Annotations Weg von traditioneller Vererbung Verhalten durch Indigo vs. Juno Folie Nr. 12 von 25

13 Wie gings in Eclipse 3.x? public class Model { private EventAdmin eventadmin; public Model(BundleContext ctxt) { ServiceTracker tracker = new ServiceTracker<EventAdmin, EventAdmin>( ctxt, EventAdmin.class, null); tracker.open(); eventadmin = tracker.getservice(); } } Indigo vs. Juno Folie Nr. 13 von 25

14 Und in 4.x? public class Model private EventAdmin eventadmin; } OSGi Services Indigo vs. Juno Folie Nr. 14 von 25

15 Dependency Injection + einfache Objekte (POJOs) + Client beschreibt Services die er benötigt + einfacheres Testen - Debugging schwieriger - keine Code-Completion Indigo vs. Juno Folie Nr. 15 von 25

16 CSS Styling Eclipse-Application UI beschreiben via CSS CSS Identifier beziehen sich auf SWT- Widgets applicationcss-property oder Theme Manager type#id.class kein Tableless Web Design Indigo vs. Juno Folie Nr. 16 von 25

17 Theme Manager & applicationcss Extension Points für CSS Styling Indigo vs. Juno Folie Nr. 17 von 25

18 Wie gings in Eclipse 3.x? button.setbackground(color); Button {background-color: #FF000} label.setfont(font); Label {font: italic 12 bold "Terminal";} Indigo vs. Juno Folie Nr. 18 von 25

19 Event Modell Globaler Event Bus Publish/Subscribe Model IEventBroker Post vs. Send IEventBroker.post(String topic, Object data); IEventBroker.send(String topic, Object data); Indigo vs. Juno Folie Nr. 19 von 25

20 Antworten auf Events void foo.bar payload) {... Methoden-Sichtbarkeit private Subscriben mittels IEventBroker und EventHandler Indigo vs. Juno Folie Nr. 20 von 25

21 Dependency Injection Methode + weniger Code + einfacher zu lesen/warten + weniger Inner-Classes - Topic-String muss zur Entwicklungszeit bekannt sein - noch nicht ausgereift (siehe Indigo vs. Juno Folie Nr. 21 von 25

22 Wie gings in Eclipse 3.x? Sender Receiver Model Probleme Forced lifecycle Multiple implementations Indigo vs. Juno Folie Nr. 22 von 25

23 Compatibility Layer Bietet Support für 3.x API Plug-ins in 4.x Implementierungen aus 3.x angepasst auf 4.x Technologien (z.b. neues Event Modell) Indigo vs. Juno Folie Nr. 23 von 25

24 Fazit Trends POJOs Weg von klassischer Vererbung Konfiguration von außen Code vereinfachen RCP Entwicklung einfacher und schneller wenige Änderungen für Java/Web/ - Entwickler Indigo vs. Juno Folie Nr. 24 von 25

25 Literatur Vogel, Lars: Building Eclipse RCP applications based on Eclipse 4. html ( ) Brian de Alwis: Eclipse 4.x RCP Documentation. ( ) Jeff McAffer, Jean-Michel Lemieux, Chris Aniszczyk: Eclipse Richt Client Platform: Designing, Coding and Packaging Java Applications. Addison-Wesley Longman, Amsterdam; Auflage: 2nd revised edition, 28. Juni 2010, ISBN Indigo vs. Juno Folie Nr. 25 von 25

Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick

Mehr

Eclipse 4 Migration Speaker

Eclipse 4 Migration Speaker ECLIPSE 4 MIGRATION Eclipse 4 Migration Speaker Dirk Fauth Software-Architect Rich Client Systeme Eclipse Committer Robert Bosch GmbH Franz-Oechsle-Straße 4 73207 Plochingen dirk.fauth@de.bosch.com www.bosch.com

Mehr

Eclipse 4 Migration Speaker

Eclipse 4 Migration Speaker ECLIPSE 4 MIGRATION Eclipse 4 Migration Speaker Dirk Fauth Software-Architect Rich Client Systeme Eclipse Committer Robert Bosch GmbH Franz-Oechsle-Straße 4 73207 Plochingen dirk.fauth@de.bosch.com www.bosch.com

Mehr

Ausgepackt! Erfahrungen aus meiner Einarbeitung in e4. Marc Teufel

Ausgepackt! Erfahrungen aus meiner Einarbeitung in e4. Marc Teufel Ausgepackt! Erfahrungen aus meiner Einarbeitung in e4 Marc Teufel Über mich! Software-Entwickler! Java: Eclipse RCP + Webapps! PL/SQL! Visual Basic.NET! Python! Autor! 2 Bücher über Web Services! Artikel

Mehr

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit

Mehr

Modularisierung und Inversion of Control mit Spring done right

Modularisierung und Inversion of Control mit Spring done right Modularisierung und Inversion of Control mit Spring done right Fabian Knittel, David Burkhart andrena objects ag Entwicklertag Karlsruhe, 21. Mai 2014 1 Modularisierung https://www.flickr.com/photos/juhansonin/4734829999/

Mehr

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components

Mehr

Spring und Eclipse Equinox kombiniert. Martin Lippert (it-agile GmbH) Gerd Wütherich (comdirect bank AG)

Spring und Eclipse Equinox kombiniert. Martin Lippert (it-agile GmbH) Gerd Wütherich (comdirect bank AG) Spring und Eclipse Equinox kombiniert Martin Lippert (it-agile GmbH) Gerd Wütherich (comdirect bank AG) Inhalt Eclipse Equinox Server-Side Eclipse Spring und Eclipse Equinox Beispiele Fazit 1 Eclipse everywhere

Mehr

Projektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi

Projektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi Projektgruppe Thomas Kühne Komponentenbasiertes Software Engineering mit OSGi Anforderungen der PG IDSE an ein Komponenten- Client Nativer Client Web Client Alternativen IDSE Nutzer Szenario Pipe IDSE

Mehr

Andreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern andreas.moesching@rtc.ch

Andreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern andreas.moesching@rtc.ch Eclipse Runtime (OSGi) als Plattform eines Swing Rich Client Andreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern andreas.moesching@rtc.ch Zu meiner Person

Mehr

Eclipse Test and Performance Tools Platform (TPTP)

Eclipse Test and Performance Tools Platform (TPTP) Fakultät Informatik - Institut für Angewandte Informatik, Professur Technische Informationssysteme Eclipse Test and Performance Tools Platform (TPTP) Philipp Schneider s1050347@inf.tu-dresden.de Hauptseminar

Mehr

Eclipse Rieh Client Platform

Eclipse Rieh Client Platform Heiko Sippel, Jens Bendisposto, Michael Jastram Eclipse Rieh Client Platform Entwicklung von erweiterbaren Anwendungen mit RCP ntwickier.press V E E.l E.2 E.3 E.4 Teil 1 1 1.1 1.2 1.3 1.4 1.5 2 2.1 2.2

Mehr

Björn Heinemann Leiter Entwicklung Energiewirtschaft

Björn Heinemann Leiter Entwicklung Energiewirtschaft Björn Heinemann Leiter Entwicklung Energiewirtschaft Basis eclipse RCP eclipse platform project als Basis mit frameworks und services RCP Rich Client Platform zur Umsetzung einer Anwendung mit Benutzeroberfläche

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick

Mehr

Generischer Modellvergleich mit EMF Compare

Generischer Modellvergleich mit EMF Compare Fakultät Informatik Hauptseminar Technische Informationssysteme SS2010 Generischer Modellvergleich mit EMF Betreuer: Dipl.-Inf. Uwe Ryssel Dresden, 16.07.2010 Gliederung 1. Motivation 2. Eclipse Modeling

Mehr

Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner www.inventage.com

Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner www.inventage.com Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner www.inventage.com Eignet sich Eclipse RCP als Enterprise Plattform? Einführung Demos Corporate Governance Asset

Mehr

Oliver Paulus, oliver@code-project.org. 7. Februar 2006. Spring Framework Einführung. Oliver Paulus, oliver@codeproject.org. Was ist Spring?

Oliver Paulus, oliver@code-project.org. 7. Februar 2006. Spring Framework Einführung. Oliver Paulus, oliver@codeproject.org. Was ist Spring? oliver@code-project.org 7. Februar 2006 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2

Mehr

OSGI DECLARATIVE SERVICES

OSGI DECLARATIVE SERVICES OSGI DECLARATIVE SERVICES Getting Started with OSGi Declarative Services Speaker Dirk Fauth Software-Architect Rich Client Systeme Eclipse Committer Robert Bosch GmbH Franz-Oechsle-Straße 4 73207 Plochingen

Mehr

H.1 FORMI: An RMI Extension for Adaptive Applications H.1 FORMI: An RMI Extension for Adaptive Applications

H.1 FORMI: An RMI Extension for Adaptive Applications H.1 FORMI: An RMI Extension for Adaptive Applications Motivation The ed-object Approach Java RMI ed Objects in Java RMI Conclusions Universität Erlangen-Nürnberg Informatik 4, 2007 H-Formi-.fm 2007-12-14 13.11 H.1 1 Motivation Distributed object-oriented

Mehr

JUnit 5 Die Plattform. Johannes Link

JUnit 5 Die Plattform. Johannes Link JUnit 5 Die Plattform Johannes Link @johanneslink johanneslink.net Softwaretherapeut "In Deutschland ist die Bezeichnung Therapeut allein oder ergänzt mit bestimmten Begriffen gesetzlich nicht geschützt

Mehr

Introduction to JSF technology and Rapid Application Development Roland Zänger

Introduction to JSF technology and Rapid Application Development Roland Zänger Introduction to JSF technology and Rapid Application Development Roland Zänger University of Paderborn Business Computing 2 Information Management & Office Systems Faculty of Business Administration, Business

Mehr

Rich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) 18.03.2010 Jakob Külzer jakob.kuelzer@gmail.

Rich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) 18.03.2010 Jakob Külzer jakob.kuelzer@gmail. Rich Internet Applications, Flex & Mate (Ja, das ist Grafische Benutzeroberflächen!) 18.03.2010 Jakob Külzer jakob.kuelzer@gmail.com Überblick Mein Thema im Überblick 1. Definitionen 2. Rich Internet Applications

Mehr

DOTS - reloaded. EntwicklerCamp René Winkelmeyer midpoints GmbH

DOTS - reloaded. EntwicklerCamp René Winkelmeyer midpoints GmbH DOTS - reloaded EntwicklerCamp 2014 René Winkelmeyer midpoints GmbH Über mich midpoints GmbH http://www.midpoints.de IBM Advanced Business Partner IBM Design Partner Services Notes / Domino Consulting

Mehr

Remote Eclipse RCP Management

Remote Eclipse RCP Management Remote Eclipse RCP Management Diplomarbeit Durchgeführt in Zusammenarbeit mit Deutsches Elektronen-Synchrotron DESY 1. Betreuer: Prof. Dr. Züllighoven 2. Betreuer: Prof. Dr. Lamersdorf Eugen Reiswich 09.12.2008

Mehr

Entwicklung mit JavaFX

Entwicklung mit JavaFX Entwicklung mit JavaFX Für die Entwicklung von Client-Web-Anwendungen wurde JavaFX von Oracle als strategische Technologie innerhalb der Java Plattform für den Desktop vorgestellt. JavaFX 2 erfährt eine

Mehr

Modellgetriebene Entwicklung einer Eclipse RAP-Anwendung unter Verwendung des Eclipse Modeling Frameworks

Modellgetriebene Entwicklung einer Eclipse RAP-Anwendung unter Verwendung des Eclipse Modeling Frameworks Modellgetriebene Entwicklung einer Eclipse RAP-Anwendung unter Verwendung des Eclipse Modeling Frameworks AKWI 2015 Luzern Marco Richter (marco.richter@mnd.thm.de) Melanie Vanderpuye (melanie.vanderpuye@zdh.thm.de)

Mehr

Moderne Web- Anwendungen mit

Moderne Web- Anwendungen mit Moderne Web- Anwendungen mit Oliver.Damm@akquinet.de September 2013 Web- Anwendungen mit Vaadin???

Mehr

Architecture Blueprints

Architecture Blueprints Architecture Blueprints Daniel Liebhart, Peter Welkenbach, Perry Pakull, Mischa Kölliker, Michael Könings, Markus Heinisch, Guido Schmutz Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET,

Mehr

Vaadin 8 What s new Jakob Magun, Benjamin Schupp

Vaadin 8 What s new Jakob Magun, Benjamin Schupp Vaadin 8 What s new 26.09.2017 Jakob Magun, Benjamin Schupp Vaadin Release 8 Was bringt die Version 8 von Vaadin mit sich? Was bedeutet dies für meine Projekte? mp technology AG / 2 Recap: Neu in Vaadin

Mehr

Karim El Jed, Lars Keller netcreate OHG. VSTO in der Praxis

Karim El Jed, Lars Keller netcreate OHG. VSTO in der Praxis Karim El Jed, Lars Keller netcreate OHG VSTO in der Praxis 1 Agenda I VSTO Grundlagen II Ribbon Customizing III Outlook IV Excel V Word Content Controls VI Deployment VII VSTO 4.0 Ausblick 2 VSTO Grundlagen

Mehr

Office und.net - zwei Welten wachsen zusammen mit VSTO 3.0. Lars Keller netcreate OHG

Office und.net - zwei Welten wachsen zusammen mit VSTO 3.0. Lars Keller netcreate OHG Office und.net - zwei Welten wachsen zusammen mit VSTO 3.0 Ihr Referent Lars Keller Was lernen Sie hier nicht? Was werden Sie hier erfahren? Agenda I VSTO Grundlagen II Ribbon Customizing III Smart Tag

Mehr

Eclipse und EclipseLink

Eclipse und EclipseLink Eclipse und EclipseLink Johannes Michler Johannes.Michler@promatis.de PROMATIS, Ettlingen Zugriff auf Oracle Datenbanken aus Eclipse RCP Anwendungen via EclipseLink 18.09.2009 1 Gliederung Eclipse als

Mehr

Eclipse Smart Client Beyond Eclipse RCP. Christian Campo, compeople, 24.April 2007

Eclipse Smart Client Beyond Eclipse RCP. Christian Campo, compeople, 24.April 2007 Eclipse Smart Client Beyond Eclipse RCP Christian Campo, compeople, 24.April 2007 1 Übersicht Definition / Architektur Smart Client Smart Client mit RCP Gesamtfazit 2 Fat - Thin - Smart Fat Client lokale

Mehr

Die Eclipse Rich Client Platform. Martin Lippert Consultant und Coach lippert@acm.org

Die Eclipse Rich Client Platform. Martin Lippert Consultant und Coach lippert@acm.org Die Eclipse Rich Client Platform Martin Lippert Consultant und Coach lippert@acm.org Historisches Eclipse is a universal platform for integrating development tools Plugin Development Environment PDE Java

Mehr

Multimedia im Netz Wintersemester 2012/13

Multimedia im Netz Wintersemester 2012/13 Multimedia im Netz Wintersemester 2012/13 Übung 10 Ludwig-Maximilians-Universität München Multimedia im Netz WS 2012/13 - Übung 10-1 Lösung zu Übungsblatt 08 Ludwig-Maximilians-Universität München Multimedia

Mehr

FWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen

FWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen FWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen Sommersemester 2018 Michael Theis, Lehrbeauftragter 2 Servlet API Websockets JSF JAX-WS JAX-RS JMS JAXB JSON-P JEE Enterprise Application

Mehr

Eclipse, Spring und OSGi 1

Eclipse, Spring und OSGi 1 Eclipse, Spring und OSGi Eclipse, Spring und OSGi 1 Was erwartet Sie? Wer ist t&p? Wie war die Ausgangslage? Wie sieht die Architektur der migrierten Applikation aus? Welche Rolle spielen Eclipse, Spring

Mehr

Rich Client Platform

Rich Client Platform Rich Client Platform SWT Praxis - Seminar Jan Marc Hoffmann Institut für Informatik Technische Universität zu Berlin 10. Juni 2008 1 / 46 1 2 3 4 5 6 2 / 46 Gegeben ist: java.awt.* Der Kunde wünscht sich:

Mehr

Control System Studio CSS

Control System Studio CSS Control System Studio CSS Überblick Was ist CSS? Motivation Design Applikationen Entwicklungsbeispiel Kollaboration/ Entwicklung Demo Was ist CSS? CSS ist: ein Framework für Plug-ins zur Entwicklung von

Mehr

Dependency Injection in der Praxis: Spring, PicoContainer und Eclipse im Vergleich

Dependency Injection in der Praxis: Spring, PicoContainer und Eclipse im Vergleich Dependency Injection in der Praxis: Spring, PicoContainer und Eclipse im Vergleich Dipl.-Informatiker Martin Lippert Senior IT-Berater martin.lippert@it-agile.de http://www.it-agile.de/ Überblick Motivation

Mehr

Eclipse Scout Heute und Morgen. Jérémie Bresson BSI Business Systems Integration AG

Eclipse Scout Heute und Morgen. Jérémie Bresson BSI Business Systems Integration AG Eclipse Scout Heute und Morgen @ZimMatthias @j2r2b Matthias Zimmermann Jérémie Bresson BSI Business Systems Integration AG Scout Heute Neon Release Eclipse Scout Neon Release Neue Java Platform Neon Release

Mehr

Die Alternative zum Web-Form Modell

Die Alternative zum Web-Form Modell Marc André Zhou Solution Architect www.dev -sky.net www.just -sp.net Die Alternative zum Web-Form Modell dotnet Cologne 03.05.2013 Agenda Web Forms vs. MVC ASP.NET MVC Features Web API ODATA Eine ASP.NET

Mehr

FWP Aktuelle Technologien zur Entwicklung verteilter Java- Anwendungen

FWP Aktuelle Technologien zur Entwicklung verteilter Java- Anwendungen FWP Aktuelle Technologien zur Entwicklung verteilter Java- Anwendungen Sommersemester 2013 Michael Theis, Lehrbeauftragter Java EE Spezifikation definiert ein Programmiermodell für Applikationen die Eigenschaften

Mehr

Verbesserung der Architektur der DPP- Software Saros (Vortrag 2) Slawa Belousow Institut für Informatik FU Berlin

Verbesserung der Architektur der DPP- Software Saros (Vortrag 2) Slawa Belousow Institut für Informatik FU Berlin Verbesserung der Architektur der DPP- Software Saros (Vortrag 2) Slawa Belousow Institut für Informatik FU Berlin 03.02.2011 Inhalt der Präsentation 1.Arbeit und Vortrag 1 2.Aktuelle Saros-Architektur

Mehr

+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!.

+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!. +++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!. +++ Oracle Mobile Cloud Service (MCS) MCS SDK & MAF MCS

Mehr

Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET, ADF, Forms und SOA

Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET, ADF, Forms und SOA Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen

Mehr

Situation-Adaptive Multimodal Dialogue Platform. Übersicht

Situation-Adaptive Multimodal Dialogue Platform. Übersicht S am Situation-Adaptive Multimodal Dialogue Platform Übersicht Multimodal Dialog System Multimodal Unterstützung verschiedenster Eingabe- und Ausgabekanäle, sowohl alternativ als auch kombiniert What is

Mehr

Application Frameworks

Application Frameworks Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung

Mehr

Institut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke

Institut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke Institut für Programmierung und Reaktive Systeme Java 6 Markus Reschke 13.10.2014 OOP Objekte = Verhalten (durch Methoden) + Daten (durch Attribute) Klassen = Baupläne für Objekte Kapselung von Programmteilen

Mehr

Vererbung. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java 14.1.

Vererbung. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java 14.1. Vererbung Gerd Bohlender Institut für Angewandte und Numerische Mathematik Vorlesung: Einstieg in die Informatik mit Java 14.1.08 G. Bohlender (IANM UNI Karlsruhe) Vererbung 14.1.08 1 / 11 Übersicht 1

Mehr

Modulare Anwendungen und die Lookup API. Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team

Modulare Anwendungen und die Lookup API. Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team Modulare Anwendungen und die Lookup API Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team Die Notwendigkeit modularer Anwendungen Die Notwendigkeit modularer

Mehr

Agon Solutions. The native web mobile Architekturen mit HTML5 und PhoneGap. Ihre Prozesse in besten Händen.

Agon Solutions. The native web mobile Architekturen mit HTML5 und PhoneGap. Ihre Prozesse in besten Händen. The native web mobile Architekturen mit HTML5 und PhoneGap Juri Urbainczyk Agon meets Technology 26. Februar 2013 Agon Solutions Ihre Prozesse in besten Händen. 1 Worum geht s? Mobile und mehr Warum HTML5?

Mehr

Skalierbare Enterprise Architekturen für Universal Windows Platform Apps

Skalierbare Enterprise Architekturen für Universal Windows Platform Apps Agenda Ziele Portable Class Libraries Projektaufbau MVVM Databinding #1 MVVM Light Inversion of Control & Dependency Injection Repository Pattern Databinding #2 Skalierbare Enterprise Architekturen für

Mehr

JavaEE Grundlagen. Theis Michael - Senior Developer UniCredit Global Information Services S.C.p.A

JavaEE Grundlagen. Theis Michael - Senior Developer UniCredit Global Information Services S.C.p.A JavaEE Grundlagen FWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen Theis Michael - Senior Developer UniCredit Global Information Services S.C.p.A Sommersemester 2012 2 Die Java EE

Mehr

Programmiermethodik. Übung 7

Programmiermethodik. Übung 7 Programmiermethodik Übung 7 Sommersemester 2010 Fachgebiet Software Engineering andreas.scharf@cs.uni-kassel.de Agenda Vorstellung HA6 Entwicklung von grafischen Oberflächen Mock-Ups GUI Builder Swing

Mehr

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps Projekt: Intern Softwareprojekt FH Furtwangen Status: Draft Ersteller: Kai Grabfelder Datum: 11.02.2007 Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps 1 Beschreibung... 2 Semesterprojekt...

Mehr

Control Templates. Thomas Claudius Huber

Control Templates. Thomas Claudius Huber Control Templates Thomas Claudius Huber thomas.huber@trivadis.com www.thomasclaudiushuber.com Thomas Claudius Huber.NET Senior Consultant @Trivadis Basel Spezialisiert auf Silverlight und WPF Autor der

Mehr

Javakurs für Fortgeschrittene

Javakurs für Fortgeschrittene Javakurs für Fortgeschrittene Einheit 05: CSS und MVC in JavaFX Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda Teil 1: GUIs designen mittels CSS Prinzip Selektoren Typ, Klasse,

Mehr

SWT küsst Qt >> 80 Die neue SWT-Plattform SWT/Qt. Graphiti >> 67 Grafische Modelleditoren leicht gemacht

SWT küsst Qt >> 80 Die neue SWT-Plattform SWT/Qt. Graphiti >> 67 Grafische Modelleditoren leicht gemacht Plus CD! Mike Keith über OSGi, Gemini und JDK 8 >> 86 1.11 Deutschland 9,80 Österreich 10,80, Schweiz sfr 19,20 >> EXKLUSIV AUF CD: > Gerrit Code Review: Das webbasierte Code-Review- System für Git Repositories

Mehr

VSTO 3.0 - Was gibt es Neues in der Office Entwicklung? Lars Keller netcreate OHG

VSTO 3.0 - Was gibt es Neues in der Office Entwicklung? Lars Keller netcreate OHG VSTO 3.0 - Was gibt es Neues in der Office Entwicklung? Lars Keller netcreate OHG Agenda Agenda VSTO Ribbon Customizing Outlook 2007 Entwicklung Demo: Custom Task Pane Demo: Custom Form Region Smart Tag

Mehr

Cross-Platform Mobile Development mit Xamarin Mark Allibone, @mallibone

Cross-Platform Mobile Development mit Xamarin Mark Allibone, @mallibone 1 Cross-Platform Mobile Development mit Xamarin Mark Allibone, @mallibone Partner: 2 Vorstellung Referent Mark Allibone Noser Engineering AG Passionierter Mobile Entwickler: Xamarin Certified Mobile Developer

Mehr

Axis2, CXF und JAX-WS RI im Vergleich

Axis2, CXF und JAX-WS RI im Vergleich Axis2, CXF und JAX-WS RI im Vergleich Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Gliederung Die Standards: JWS, JAXB und JAX-WS Axis2 Apache CXF JAX-WS RI und

Mehr

CLICK TO EDIT MASTER TITLE STYLE

CLICK TO EDIT MASTER TITLE STYLE CLICK TO EDIT MASTER TITLE STYLE AUTOMATISCHE ERZEUGUNG VON BENUTZEROBERFLÄCHEN UND DATENHALTUNG FÜR DIE KONFIGURATION VON FELDGERÄTEN Diplomverteidigung Betreuer (Firma ubigrate): Dipl.-Inform. Falk Hartmann

Mehr

BVM-Tutorial 2010: BlueBerry A modular, cross-platform, C++ application framework

BVM-Tutorial 2010: BlueBerry A modular, cross-platform, C++ application framework BVM-Tutorial 2010: BlueBerry A modular, cross-platform, C++ application framework Daniel Maleike, Michael Müller, Alexander Seitel, Marco Nolden, Sascha Zelzer Seite 2 Overview General introduction Workbench

Mehr

Vorkurs Informatik WiSe 15/16

Vorkurs Informatik WiSe 15/16 Java 7 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 21.10.2015 Technische Universität Braunschweig, IPS Überblick OO in Java Vererbung Abstrakte Klassen und Interfaces 21.10.2015 Dr. Werner Struckmann

Mehr

Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate

Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate 1 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate 27.11.11 Agenda Einleitung Ist-Zustand Bookstore Was ist Hibernate? Wie funktioniert Hibernate? Was ist Spring? Architektur

Mehr

Dipl. Ing. Andy Brefort Abteilung: Ton- und Bildbearbeitung Projektleiter

Dipl. Ing. Andy Brefort Abteilung: Ton- und Bildbearbeitung Projektleiter Dipl. Ing. Andy Brefort Abteilung: Ton- und Bildbearbeitung Projektleiter IRT/TB Dipl. Ing. Andy Brefort IRT MHP Referenzimplementierung Juli 2000 Folie: 1 Was ist eine Referenzimplementierung (RI)? Antwort:

Mehr

Institut für Programmierung und Reaktive Systeme. Java 7. Markus Reschke

Institut für Programmierung und Reaktive Systeme. Java 7. Markus Reschke Institut für Programmierung und Reaktive Systeme Java 7 Markus Reschke 14.10.2014 Vererbung in Java Vererbung ermöglicht es, Klassen zu spezialisieren Wiederverwendung vorhandener Klassen Kindsklasse erhält

Mehr

Kapitel 9. Programmierkurs. Attribute von Klassen, Methoden und Variablen. 9.1 Attribute von Klassen, Methoden und Variablen

Kapitel 9. Programmierkurs. Attribute von Klassen, Methoden und Variablen. 9.1 Attribute von Klassen, Methoden und Variablen Kapitel 9 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Objektorientierte Programmierung Attribute von Klassen, Methoden und Variablen Interfaces WS 07/08 1/ 18 2/ 18

Mehr

eclipse - Entwicklungsumgebung und mehr ETIS SS05

eclipse - Entwicklungsumgebung und mehr ETIS SS05 eclipse - Entwicklungsumgebung und mehr ETIS SS05 Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung

Mehr

Modernisierung von Forms durch neues Look&Feel

Modernisierung von Forms durch neues Look&Feel Modernisierung von Forms durch neues Look&Feel Dr. Gudrun Pabst gudrun.pabst@trivadis.com Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart Agenda Definition

Mehr

NetBeans Rich Client Platform. Anton Epple Göttingen, Source Talk Tage

NetBeans Rich Client Platform. Anton Epple Göttingen, Source Talk Tage NetBeans RCP Anton Epple Göttingen, 25.9.2008 Source Talk Tage Was ist eine Rich Client Platform? Framework zur Entwicklung von Desktop Applikationen Besteht aus: Anwendungslaufzeitumgebung ~ Vergleichbar

Mehr

Marc Philipp. Senior Software Karlsruhe. JUnit Maintainer seit Web:

Marc Philipp. Senior Software Karlsruhe. JUnit Maintainer seit Web: JUnit 5 Marc Philipp Senior Software Engineer @ Karlsruhe JUnit Maintainer seit 2012 Twitter: @marcphilipp Web: http://www.marcphilipp.de Programmiermodell DEMO Meta Annotations Annotationen können miteinander

Mehr

EJB 3.0 alles wird einfacher. Stephan Metzler, eurolink SWITZERLAND

EJB 3.0 alles wird einfacher. Stephan Metzler, eurolink SWITZERLAND Endlich ein POJO EJB 3.0 alles wird einfacher Referent:, eurolink SWITZERLAND Java EE 5 Über mich IT Consulting FH-Dozent Schwerpunkt J2EE / EJB Autor diverser Schulungsunterlagen Firmenschulungen Fachvorträge

Mehr

Anforderungen an den Story Pattern Editor von SE2 WS1415

Anforderungen an den Story Pattern Editor von SE2 WS1415 Anforderungen an den Story Pattern Editor von Version Datum Änderung 1.0 12.01.15 init 2.0 24.02.15 1.2.1, 2.1 Neu: 1.13, 1.14, 4 1 Es soll mithilfe des Graphiti Frameworks ein graphischer Editor für Story

Mehr

XPages - Core Technologie der Lotus Zukunft? 2011 IBM Corporation

XPages - Core Technologie der Lotus Zukunft? 2011 IBM Corporation XPages - Core Technologie der Lotus Zukunft? # 2011 IBM Corporation Agenda Hintergründe von XPages Domino Applikations-Entwicklung: Stärken und Schwächen XPages DEMO Ergänzung durch XPages: Die Vorteile

Mehr

Die Eclipse Rich Client Platform

Die Eclipse Rich Client Platform Die Eclipse Rich Client Platform Dr. Frank Gerhardt +49 179 51 51 595, fg@frankgerhardt.com Martin Lippert +49 172 42 97 613, martin.lippert@it-agile.de www.softwareexperts.de www.it-agile.de Agenda Einführung

Mehr

Annotation based presentation models for view rendering and data binding with Linkki and Vaadin

Annotation based presentation models for view rendering and data binding with Linkki and Vaadin Annotation based presentation models for view rendering and data binding with Linkki and Vaadin jan.ortmann@faktorzehn.de 20.02.2017 Faktor-IPM - Architektur 1 Annotation based presentation models for

Mehr

Liste V Enterprise JavaBeans

Liste V Enterprise JavaBeans Liste V Enterprise JavaBeans Fachhochschule Wiesbaden, FB Design Informatik Medien Studiengänge Allgemeine Informatik und Medieninformatik Vorlesung zur Vertiefungslehrveranstaltung Spezielle Methoden

Mehr

Frontend Migration from JSP to Eclipse Scout

Frontend Migration from JSP to Eclipse Scout Frontend Migration from JSP to Eclipse Scout Peter Nüdling Raiffeisen Schweiz Jérémie Bresson, Peter Barthazy BSI Business Systems Integration AG Eclipse Finance Day, Zürich, 31. Oktober 2014 Seite 1 WebKat:

Mehr

Moderne App-Entwicklung am Beispiel waipu.tv

Moderne App-Entwicklung am Beispiel waipu.tv Moderne App-Entwicklung am Beispiel waipu.tv Andreas Bauer 10.11.2016 Johannes Schamburger Informationen zur inovex GmbH - IT-Dienstleister in Pforzheim, Karlsruhe, Köln, München und Hamburg - Application

Mehr

Spring & OSGi: Plattform der Zukunft. Bernd Kolb (Kolbware) Martin Lippert (akquinet agile GmbH) Gerd Wütherich (comdirect bank AG)

Spring & OSGi: Plattform der Zukunft. Bernd Kolb (Kolbware) Martin Lippert (akquinet agile GmbH) Gerd Wütherich (comdirect bank AG) Spring & OSGi: Plattform der Zukunft Bernd Kolb (Kolbware) Martin Lippert (akquinet agile GmbH) Gerd Wütherich (comdirect bank AG) 0 Inhalt Warum Spring & OSGi? Die Grundidee Der Stand der Dinge Ein praktisches

Mehr

Spring IDE. Christian Dupuis - Spring 2.0 Release Party

Spring IDE. Christian Dupuis - Spring 2.0 Release Party Spring IDE Torsten Jürgeleit, J Christian Dupuis - Spring 2.0 Release Party Agenda? Überblick? Spring Beans Unterstü? Spring Web Flow Unterstü? Geplante Erweiterungen? Demonstration Überblick? Spring gibt

Mehr

JavaFX. Arthur Zaczek. Mar 2015

JavaFX. Arthur Zaczek. Mar 2015 Arthur Zaczek Mar 2015 1 JavaFX 1.1 JavaFX Einführung in JavaFX http://docs.oracle.com/javafx/ Für eclpise (Keppler) http://www.eclipse.org/efxclipse/index.html 1.2 FXML FXML is an XML-based language that

Mehr

SOLID für.net und JavaScript

SOLID für.net und JavaScript SOLID für.net und JavaScript www.binarygears.de Stefan Dirschnabel Twitter: @StefanDirschnab #dncgn SOFTWARE ENTWICKLUNG BERATUNG SCHULUNG 5 Prinzipien für das Design von Software Wartbarer Code Leicht

Mehr

Architecture Blueprints

Architecture Blueprints Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen

Mehr

XAML Deep Dive. Mehr als "nur" WPF. Mathias Raacke Neovelop GmbH

XAML Deep Dive. Mehr als nur WPF. Mathias Raacke Neovelop GmbH Mehr als "nur" WPF Mathias Raacke Neovelop GmbH Mehr als nur WPF... Anwendungsgebiete von XAML Welche Einsatzgebiete gibt es neben WPF / Silverlight? XAML Services in.net 4 Wie kann man mit XAML Dateien

Mehr

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire Integration von Web Services in J EE Anwendungen mit XFire 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire univativ : = Umsetzung durch Studenten und Young Professionals.

Mehr

Spring & Hibernate Eine praxisbezogene Einführung

Spring & Hibernate Eine praxisbezogene Einführung Richard Oates, Thomas Langer, Stefan Wille, Torsten Lueckow, Gerald Bachlmayr Spring & Hibernate Eine praxisbezogene Einführung ISBN-10: 3-446-41213-1 ISBN-13: 978-3-446-41213-2 Weitere Informationen oder

Mehr

OO Programmiersprache vs relationales Model. DBIS/Dr. Karsten Tolle

OO Programmiersprache vs relationales Model. DBIS/Dr. Karsten Tolle OO Programmiersprache vs relationales Model Vorgehen bisher Erstellen eines ER-Diagramms Übersetzen in das relationale Datenmodell Zugriff auf das relationale Datenmodell aus z.b. Java ER rel. Modell OO

Mehr

MVVM in Windows 8 und Windows Phone 8

MVVM in Windows 8 und Windows Phone 8 Basel MVVM in Windows 8 und Windows Phone 8 Thomas Claudius Huber Trivadis AG Thomas Claudius Huber Principal Consultat bei Trivadis www.trivadis.com www.thomasclaudiushuber.com Trainer, Coach, Developer,

Mehr

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

Die Entwicklung des Open-Source. Source-Tools. zum Datenbankabgleich von Karsten Panier. Inhalt Die Entwicklung des Open-Source Source-Tools zum Datenbankabgleich von Karsten Panier Inhalt Motivation Vorstellung StIXDB Entstehungsgeschichte Open-Source-Entwicklung StIXDB Architektur Eclipse Einfluss

Mehr