Rechnernetze Projekt SS 2015



Ähnliche Dokumente
Viele gute Stellen sind frei. Besetzen Sie eine.

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)

Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?

Comparing Software Factories and Software Product Lines

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee Berlin Tel.:+49(0) Fax.:+49(0)

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

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

Java Enterprise Architekturen Willkommen in der Realität

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Planung für Organisation und Technik

OpenSource bei PostFinance Einsatz in der Software Entwicklung. informativ

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

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

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration

Neue Funktionen in Innovator 11 R5

Design Patterns 2. Model-View-Controller in der Praxis

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

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Festpreisprojekte in Time und in Budget

MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS

Microsoft SharePoint 2013 Designer

Der Java Server beinhaltet Container für EJB, Servlet und JSP, darüber hinaus unterstützt er diejee 1.3 Version.

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen

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

Übungen zur Softwaretechnik

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Service-Orientierte InterSystems GmbH 2009

SAP SharePoint Integration. e1 Business Solutions GmbH

Vortrag von: Ilias Agorakis & Robert Roginer

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

Liste V Enterprise JavaBeans

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik

Metadata Service Respository (MDS) - Sehen, lernen, verstehen!

Manage The Cloud! Installation, Administration, Migration und Automation über eine einzige Konsole: Azure Citrix Hyper-V RDS VMware...

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Entwicklungswerkzeuge

Application Frameworks

SE2-10-Entwurfsmuster-2 15

Online Banking System

Fragen Arthur Zaczek. Apr 2015

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

C O C O O N. Wo ist Cocoon in die Apache Projekte einzureihen?

Anforderungsgetriebene Webentwicklung mit Grails:

Versionsverwaltung mit SVN

Java EE Projektseminar

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

gallestro BPM - weit mehr als malen...

Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen. OOP München,

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

IBM Software Demos WebSphere Dashboard Framework

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015

Analyse und Toolevaluierung

Contexts and Dependency Injection. W3L AG

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

OS IDE Webserver Integration des Webservers in die IDE Wireshark Webserver II Dynamisches Webprojekt in Eclipse

Generatives Programmieren

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Einführung in Generatives Programmieren. Bastian Molkenthin

EIDAMO Webshop-Lösung - White Paper

Individuelle Erweiterung des generierten Codes. 16. Januar 2013

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Übungsklausur vom 7. Dez. 2007

(1) Mit dem Administrator Modul werden die Datenbank, Gruppen, Benutzer, Projekte und sonstige Aufgaben verwaltet.

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5

GuiXT und mysap ERP. Regensdorf, April 2004 Dr.Gerhard Rodé, Synactive GmbH

SEA. Modellgetriebene Softwareentwicklung in der BA

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool

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

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012

Softwarearchitektur als Mittel für Qualitätssicherung und SOA Governance

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.

Business Applika-onen schnell entwickeln JVx Framework - Live!

Installation der SAS Foundation Software auf Windows

Anforderungen an die HIS

Einführung Internettechnologien. - Clientseitige Programmierung -

Übung 6: Feinentwurf. Prof. Dr. Dr. h.c. Manfred Broy Dr. Herbert Ehler, Martin Feilkas 6. Juli 2006 Bernd Spanfelner, Sebastian Winter

BPM im Kontext von Unternehmensarchitekturen. Konstantin Gress

Daniel Warneke Ein Vortrag im Rahmen des Proseminars Software Pioneers

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE Burgkirchen Web:

4D Server v12 64-bit Version BETA VERSION

Viele gute Stellen sind frei. Besetzen Sie eine.

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

Schlussbewertung FB VI SOFTWAREPROJEKT II WS 09/10 TEAM. Alexander Kalden Dominik Eckelmann Marcel Pierry Julian Heise Besha Taher

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

ORACLE Business Components for Java (BC4J) Marco Grawunder

AOP in der Praxis Aspektorientierung in Projekten der MATHEMA

Kurzanweisung für Google Analytics

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

bix BOE Java Tools bix Consulting GmbH & Co. KG BusinessITPeople

Herzlich willkommen zur Kurzvorlesung: Die häufigsten Fehlerquellen bei der Erstellung von Webapplikationen. Udo H. Kalinna. Nürnberg, den

8 Design Patterns. Events

Aktuelle Abschlussarbeiten

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Transkript:

30/03/15 Seite 1

Aspektorientierte Programmierung logische Aspekte (Concerns) im Programm separieren Crosscutting Concerns (Ziel: generische Funktionalitäten über mehrere Klassen hinweg zu verwenden - nicht problemlos modularisierbar) z. B. für Fehlerbehandlung, Transaktionen, Logging, Separation of Concerns / AspectJ, Spring-AOP Inversion of Control Funktion eines Anwendungsprogramms wird bei einer Standardbibliothek registriert und von dieser zu einem späteren Zeitpunkt aufgerufen "don't call us, we'll call you" (Listener Observermuster) Dependency Injection Entwurfsmuster, um die Abhängigkeiten zwischen Komponenten oder Objekten zu minimieren. 1 30/03/15 Seite 2

Modellgetriebene vs. Generative Softwareentwicklung 2 ist ein Oberbegriff für Techniken, die automatisiert aus formalen Modellen lauffähige Software erzeugen Erstellen von SW aus fachlichen Beschreibungen generative Programmierung: automatische Erzeugung von Programmcode durch einen Generator (-> EMF 16) Trennung von Funktionalität und Technik Modelle und Generatoren MDA/MDSD - MDA Tools (OpenArchitectureWare,XDoclet ) 30/03/15 Seite 3

Design Pattern in der Softwareentwicklung sind bewährte Lösungsschablonen für wiederkehrende Entwurfsprobleme sowohl in der Architektur als auch in der Softwarearchitektur und -entwicklung. stellen damit eine wiederverwendbare Vorlage dar 3 Beispiele: Factory (kein Konstruktor) Singleton (nur ein Objekt) Façade (Schnittstelle zu Subsystemen) Business Delegate (Entkopplung der Schichten). 30/03/15 Seite 4

Agile Softwareentwicklung 4 Oberbegriff für den Einsatz von Agilität (lat. agilis: flink; beweglich) in der Softwareentwicklung. je nach Kontext bezieht sich der Begriff auf Teilbereiche der Softwareentwicklung oder auf den gesamten Softwareentwicklungsprozess (Extreme Programming) versucht mit geringem bürokratischen Aufwand, wenigen Regeln und meist einem iterativen Vorgehen auszukommen state of the art XP Lösung steht im Vordergrund, nicht formalisiertes Vorgehen 30/03/15 Seite 5

Enterprise IT Komponenten Überblick und Einsatzmöglichkeiten Middleware, Deployment, Persistenz, Kapselung des Transaktionsverhaltens 5 J2EE Technologien und Frameworks (Servlets, JSP, JSF, EJB ) Struts (View; Controler), Spring (leichtgewichtiger Container). 30/03/15 Seite 6

Das Google Web Toolkit das Google Web Toolkit (GWT ) ist ein Toolkit zur Entwicklung von Webanwendungen Ajax Applikationen in Java Einsatzmöglichkeiten des GWT und anderer Java Tools, wie Apache Ant, Tomcat Ajax / Rich Internet Applications (RIA) (ggf. separates Thema???) 6 30/03/15 Seite 7

Automatisierte Code Reviews 7 automatisierte Code Reviews zur Fehlerfindung (z.b. mit dem Source Code Analyser Checkstyle oder andere?) Beispiele basierend auf Eclipse Plugins und/oder Subversion 30/03/15 Seite 8

Java FX 8 JavaFX ist ein Framework für plattformübergreifende RIA Entwicklung direkte Konkurrenz zu Adobe Flash bzw. Flex und Microsoft Silverlight JavaFX kann auf diversen Endgeräten wie Mobilfunkgeräten, Set- Top-Boxen, Computern und Blu-Ray-Disc-Abspielgeräten zum Einsatz kommen und ist als Bestandteil der Java-Runtime- Umgebung in einigen Mobilfunkgeräten implementiert. Entwicklungsprozess von Rich Internet Applikationen (RIA) Tools und SDKs für dynamische Applikationen mit webbasierten Inhalten 30/03/15 Seite 9

Persistenzframeworks im Vergleich Persistenz-Frameworks erlauben es, den Zustand von Objekten auf einfache Weise in einer relationalen Datenbank zu speichern und wieder zu laden. Sie funktionieren so als objekt-relationale Mapper (ORM). JPA Hibernate JDO (OR - Mapping, POJOs )... 9 30/03/15 Seite 10

Serviceorientierte Architekturen (SOA) (ggf. 2 Personen) 10 Prinzipien, Arbeitsweise Dienste (im Netzwerk) Schnittstellen Enterprise Service Bus Webservice MQ. 30/03/15 Seite 11

Tools zur Teamarbeit 11 SVN Subversion Subclipse Vergleich, Leistungsparameter, Anwendbarkeit,. 30/03/15 Seite 12

Eclipse Webtools 12 Entwicklungssystem für JEE-Applikationen Werkzeugsammlung für Entwicklungsumgebungen Leistungsfähigkeit und Einsetzbarkeit (Möglichkeiten und Grenzen) 30/03/15 Seite 13

13 Eclipse Data Tools Platform (DTP) Project Eclipse Data Tools Platform (DTP) bietet eine Reihe von Tools für den einfachen Umgang mit Datenbanken Umgebung zur einfachen Konfiguration Datenmanagement für Entwickler oder auch für Administratoren (auch Monitoring) Vorteile / Nachteile Beispiel: Incubator 30/03/15 Seite 14

Eclipse Modeling Framework (EMF) 14 quelloffenes Java-Framework zur automatisierten Erzeugung von Quelltext anhand von strukturierten Modellen EMF kann aus einem Modell Java-Code erzeugen. das so erzeugte Java-Programm kann Instanzen dieses Modells erstellen, abfragen, manipulieren, serialisieren, validieren und auf Änderungen überwachen das Modell selbst kann aus einer XSD (XML Schema Definition), aus Java-Interfaces oder aus UML-Diagrammen generiert werden, oder auch von Hand (mit einem "Baumeditor") erstellt werden. der aus dem Modell generierte Code umfasst den eigentlichen Code für Wizards, Editoren bis hin zum Code für die eigentliche RCP-Anwendung. das Modell selbst sowie der generierte Code können angepasst werden, implementierte Funktionalität und neu generierter Code werden dabei gemerged 30/03/15 Seite 15