Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
|
|
- Eike Lorentz
- vor 6 Jahren
- Abrufe
Transkript
1 1 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
2 Agenda Einleitung Ist-Zustand Bookstore Was ist Hibernate? Wie funktioniert Hibernate? Was ist Spring? Architektur Bookstore MVC Umsetzung Ablaufbeispiel Konfiguration Annotations Hibernate Spring 2 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
3 Einleitung 3 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
4 Ist-Zustand Bookstore Book Autor Controller JDBC SQL DB Verlag Controller verwaltet alle Klassen Wrapper für SQL-Funktionen (Insert, Update, Delete) nötig Probleme bei nachträglichen Designentscheidungen Komplexe Wartung 4 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
5 Wer oder was ist eigentlich Hibernate? Open-Source-Framework Entwickelt von JBoss (by Red Hat) Verfügbar für Java (Hibernate) und.net (NHibernate) Plattformübergreifend verwendbar Persistente Speicherung von POJOs in rel. Datenbanken Objektrelationales-Mapping 5 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
6 Wer oder was ist eigentlich Hibernate? Open-Source-Framework Entwickelt von JBoss (by Red Hat) Verfügbar für Java (Hibernate) und.net (NHibernate) Plattformübergreifend verwendbar Persistente Speicherung von POJOs in rel. Datenbanken Objektrelationales-Mapping 6 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
7 Wie funktioniert Hibernate? Objektrelationales-Mapping & 7 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
8 Wie funktioniert Hibernate? Wie funktioniert Hibernate? Objektrelationales-Mapping Ermöglicht die Speicherung von Objekten (Instanzen von Klassen) inkl. zugehöriger Attribute und Methoden in rel. Datenbanken. Voraussetzung: rel. DB mit SQL-Dialekt Objekte werden intern in Datensätze umgewandelt und in Tabellen abgelegt. Objekt Datensatz, Datensatz Objekt natürlich auch möglich ;) Standart SQL-Language nicht nötig (kein INSERT, UPDATE, DELETE..) Beziehungen zwischen Objekten werden in DB-Relationen abgebildet ORM durch Mapping-File oder annotation 8 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
9 Wie funktioniert Hibernate? Appl. Code 9 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
10 Wie funktioniert Hibernate? Wie funktioniert Hibernate? Objektrelationales-Mapping Erreicht über annotations (Anmerkungen). Appl. Code 10 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
11 Wie funktioniert Hibernate? Appl. Code 11 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
12 Wie funktioniert Hibernate? Wie funktioniert Hibernate? Transaktion Erreicht über Objektmethoden oder HQL Kein SQL-CREATE oder INSERT nötig. Appl. Code 12 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
13 Wie funktioniert Hibernate? Wie funktioniert Hibernate? Transaktion Erreicht über HQL. Appl. Code 13 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
14 Wie funktioniert Hibernate? Appl. Code 14 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
15 Was hat überhaupt Spring damit zu tun? Open-Source-Framework Entwickelt von SpringSource Verfügbar für Java Plattformübergreifend verwendbar Ziel: Entwicklern bewährte Konzepte und gute Lösungen zur Verfügung zu stellen. 15 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
16 Was hat überhaupt Spring damit zu tun? 16 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
17 Was hat überhaupt Spring damit zu tun? Projektrelevante Features Spring Core and Beans - Ermöglicht einfache Konfiguration über Annotations Spring Web-Servlet - Benutzung des Spring MVC-Modells Spring unterstützt Hibernate - DAO wird mit Hibernate Template implementiert 17 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
18 Was hat überhaupt Spring damit zu tun? Projektrelevante Funktionen Spring unterstützt Request Mapping - Ermöglicht die direkte Abbildung von HTTP-GET-Requests auf Java Methoden Spring unterstützt Hibernate mittels (Hibernate Template) - Persistente Speicherung in rel. Datenbank 18 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
19 Allgemeiner Ablauf GET-Request GET-Response Dispatcher Dispatched- Request Dispatcher- Response Controller Spring Redirect- Response Redirect- Request SQL DB Data-Response Data-Request JDBC Data-Response Data-Request DAO Hibernate Template 19 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
20 Bookstore-Architektur 20 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
21 Architekturvorschlag MVC Bookstore 21 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
22 Verarbeitungsablauf Benutzer klickt auf den Buchtitel: AJAX: HTTP POST-REQUEST: 22 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
23 Interner Ablauf POST Request: /servletcontext/api/get/book & Render & Return View DB Spring: DispatcherServlet: /servletcontext/* Spring: HibernateTemplate Methodenaufruf: /api/get/book Return ModelAndView; Return book; HQL Controller Return book; getbook(string isbn) DAO 23 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
24 Serverantwort AJAX: HTTP RESPONSE einbetten & Wo wurde eigentlich Hibernate genutzt? 24 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
25 25 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
26 Konfiguration von Spring & Hibernate Benötigte Pakete einbinden Servlet erstellen (web.xml) Erweiterte XML Servletkonfiguration Datenbankquelle: DataSource SessionFactory DAO Controller JSP-Renderer 26 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
27 Maven Dependencies Spring Hibernate C3P0 (Datenquelle) MySQL-Connector (JDBC-Treiber) SLF4J Tests HSQLDB Jmock Junit 27 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
28 /WEB-INF/web.xml: & 28 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
29 /WEB-INF/Spring-servlet.xml Datenquelle konfigurieren 29 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
30 /WEB-INF/Spring-servlet.xml SessionFactory konfigurieren 30 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
31 /WEB-INF/Spring-servlet.xml Controller und DAO konfigurieren 31 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
32 Hibernate & Spring Annotations 32 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
33 Hibernate Annotations Mapping Mapping von persistenten Klassen Mapping von persistenten Properties (Attribute) Mapping von Identifier- Properties Mapping von Beziehungen 33 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
34 Hibernate Annotations Mapping Mapping von Klassen, Properties = "Book") public class Book { private String isbn; // (name= "buchtitel", length= "20", nullable = "false") private String private String unwichtig; // wird nicht in der DB gespeichert } /* Getter & Setter Methoden*/. 34 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
35 Hibernate Annotations Mapping Mapping von Beziehungen 1:N - Beziehung M:N - Beziehung Sowohl unidirektional als auch bidirektional 35 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
36 Hibernate Annotations Mapping 1:N - = "Book") public class Book { private String isbn; = "verlag_id_fk") private Verlag verlag; }. 36 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
37 Hibernate Annotations Mapping 1:N - Beziehung (bidirektional) & Die Book Klasse bleibt unverändert Die Verlag Klasse = "Verlag") public class = GenerationType.AUTO) private long id; // Primärschlüssel = "verlag", cascade = CascadeType.ALL, fetch = FetchType.EAGER) private List<Book> buecherliste;. mappedby: die Klasse Book ist der Eigentümer der Beziehung; verlag ist die Property die die Beziehung in der Book-Klasse repräsentiert 37 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
38 Hibernate Annotations Mapping M:N - = "Book") public class Book { private String isbn; // = CascadeType.ALL, fetch = FetchType.EAGER) private Set<Author > authoren; }. 38 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
39 Hibernate Annotations Mapping M:N - Beziehung (bidirektional) & Die Book Klasse bleibt unverändert Die Author Klasse = "Author") public class = GenerationType.AUTO) private long id; // = CascadeType.ALL, fetch = FetchType.EAGER) private Set<Book> buecherliste; }. 39 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
40 Spring Annotations Spring - Annotation zeigt dass eine Klasse als Controller-Klasse - Zuständig für das mappen von Anfragen an entspr. Binden eines Request-Parameters an Parameter einer public class SpringController { private BuchDAO buchdao; = "/api/create/verlag", method = public String createverlag(@requestparam("name") String String String int plz) { if (!name.isempty() &&!strasse.isempty() &&!ort.isempty()) { Verlag verlag = buchdao.createverlag(name, strasse, ort, plz); if (verlag!= null) return "Verlag erfolgreich angelegt."; } return "Fehler"; }. 40 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
41 Spring Annotations Spring - Binden einer Pfadvariable aus der URI an ein Parameter einer public class SpringController { private BuchDAO = "/api/edit/author/{id}", method = RequestMethod.GET) public ModelAndView editauthor(@pathvariable("id") long id) { Author author = buchdao.getauthor(id); if (author!= null) { return new ModelAndView("editauthor", "author", author); } return null; }. } 41 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
42 Spring Annotations Data Access Object (DAO) Festlegung des Datenzugriffsobjekts und Verwendung des HibernateTemplates Beispiel: Selektieren eines public class BuchDAO { HibernateTemplate ht; public void setsessionfactory(sessionfactory sessionfactory) { this.ht = new HibernateTemplate(sessionFactory); } public Book getbook(string isbn) { List<Book> result = ht.findbynamedparam("from Book where isbn=:searchedid", "searchedid", isbn); if (result.size() == 1) return result.get(0); else return null; }. } 42 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
43 Spring Annotations Data Access Object (DAO) Beispiel: Erzeugen eines public class BuchDAO { HibernateTemplate ht; public void setsessionfactory(sessionfactory sessionfactory) { this.ht = new HibernateTemplate(sessionFactory); } public Author createauthor(string name, String strasse, String ort, int plz){ Author author = new Author(name, strasse, ort, plz); ht.saveorupdate(author); return author; }. } 43 von 43 Rene Böing, Alexander Kuhn, Marc Wilmes Einführung in Spring und Hibernate
Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java. Oliver Kalz
Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java Oliver Kalz Agenda Grundlagen Objektpersistenz Objektrelationales Mapping Performance Fazit
MehrApplication Frameworks
Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung
MehrHibernate. Vortragender : Nabil Janah Kursleiter : Prof. Dr. Björn Dreher Lehrveranstaltung : Komponenten-Architekturen. Nabil janah 1 Hibernate
Hibernate Vortragender : Nabil Janah Kursleiter : Prof. Dr. Björn Dreher Lehrveranstaltung : Komponenten-Architekturen Nabil janah 1 Hibernate Inhalt Hibernate allgemeines Vorteile von Hibernate Hibernate-Architektur
MehrZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC. - Björn Wilmsmann -
ZenQuery - Enterprise Backend as a Service Single Page Applications mit AngularJS und Spring MVC - Björn Wilmsmann - ZenQuery Enterprise Backend as a Service Unternehmen horten Daten in Silos ZenQuery
MehrOWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes
OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes 1 XSS: Cross-Site Scripting 1.) Es gelangen Daten in den Web-Browser, die Steuerungsinformationen
MehrGregor Raschke 2008 HIBERNATE. Eine Einführung
1 HIBERNATE Eine Einführung Inhalt 2 Einleitung Beispielkonfiguration Die hibernate.cfg.xml Eine Beispieltransaktion Abfragemöglichkeiten JPA und Hibernate Ressourcen und Quellen Einleitung (1) - Geschichtliches
MehrRuby on Rails. Thomas Baustert Ralf Wirdemann www.b-simple.de. Alternative zur Web-Entwicklung mit Java? 27.06.2005 www.b-simple.
Ruby on Rails Alternative zur Web-Entwicklung mit Java? Thomas Baustert Ralf Wirdemann www.b-simple.de 27.06.2005 www.b-simple.de 1 Überblick Was ist Ruby on Rails? Weblog Demo Rails Komponenten Controller,
MehrHibernate Search. Unterstützung laufender Java Projekte. Perfect Match Rent-a-team Coaching on the project Inhouse Outsourcing
Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software Factory ) ) Object Rangers ) ) Competence Center) Schlüsselfertige
MehrJava - Webapplikationen
Java - Webapplikationen Bestandteile (HTTP,, JSP) Aufbau (Model View Controller) Datenverwaltung (Java Beans, Sessions) Entwicklung (Projektstruktur, Sysdeoplugin für Eclipse) 17. Januar 2006 Jan Hatje
MehrHibernate Das Praxisbuch für Entwickler
Sebastian Hennebrüder 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Hibernate Das Praxisbuch für Entwickler Galileo
MehrÜbungsaufgabe Transaktion als Middleware
Übungsaufgabe Transaktion als Middleware und Java Persistence API Client/Server Abstraktes Komponentenmodell Entscheidende Punkte Erweiterung der Invoke-Methode Context-Verwaltung Transaktionsbehandlung
MehrOpen-Source Transparente Persistence (keine Interfaces, keine Ober- Klassen) Caching
1 Was ist Hibernate Hibernate ist ein Open-Source-Java-Persistenz-Framework für relationale Datenbanken Persistenz-Frameworks: kapseln und abstrahiert den Zugriff auf eine Speicherschicht -> Zwischenschicht
MehrSoftwareentwicklung mit Enterprise JAVA Beans
Softwareentwicklung mit Enterprise JAVA Beans JPA - JAVA Persistence API Problem In JAVA-programmen arbeitet man mit Hauptspeicherobjekten. Nach Beendigung des Programmes sind diese nicht mehr vorhanden.
MehrDie 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
MehrJakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org>
Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen Henning P. Schmiedehausen Turbine - ein berblick Open Source unter Apache License 100% pure Java, Java 2 (JDK 1.2+) Servlet-basiertes
MehrDatenmanagement in Android-Apps. 16. Mai 2013
Datenmanagement in Android-Apps 16. Mai 2013 Überblick Strukturierung von datenorientierten Android-Apps Schichtenarchitektur Möglichkeiten der Datenhaltung: in Dateien, die auf der SDCard liegen in einer
MehrJava Persistence API 2.x. crud + relationships + jp-ql
Java Persistence API 2.x crud + relationships + jp-ql Grundprinzip 10.02.10 2 Problematik Man muss bei der Persistierung immer das Klassenmodell und dessen Umsetzung im Datenmodell (in der DB) berücksichtigen.
MehrRails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de
Rails Ruby on Rails Ajax on Rails Who is who? Rails Ziel: Framework für Web (2.0) Anwungen Beschleunigung der Entwicklung Konzept des Agilen Programmierens Ruby Interpretierte Sprache Rails Integrationen
MehrUm asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.
Technisches Design Inhalt Design Übersicht Menü und DispatcherServlet DWR Servlet Viewer Servlets Controllers Managers Sicherheit Anwendung Architektur Component Diagram Deployment Diagram Komponente Sequence
MehrBean-Mapping mit MapStruct
Machst Du noch Reflection oder annotierst Du schon? Bean-Mapping mit MapStruct Thomas Much thomas@muchsoft.com www.muchsoft.com 1 20 Jahre Java, 18 Jahre Beans JavaBeans JAXBEntities 2015 2006 2005 2000
MehrProgrammieren II. Objekt-relationales Mapping. Vorlesung 12. Handout S. 1. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester 2009
Programmieren II Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2009 1 / 35 2 / 35 Mit JDBC kann Java sich mit relationalen Datenbanken verbinden. Hierbei entsprechen jeder Datensatz einer Zeile
MehrProgrammierung von Java- Webanwendungen. paluno
Programmierung von Java- Webanwendungen Gliederung 1 Vorstellung und Einführung 2 Basiswissen Web 3 XML und JSF- Einführung 4 JSF- Komponenten und RichFaces 5 Wiederholung der ersten Woche 6 JSF- Konzepte
MehrGrails. Weiterführende Themen zu Internet- und WWW-Technologien. Matthias Springer. 06. Juni 2011
Weiterführende Themen zu Internet- und WWW-Technologien 06. Juni 2011 Übersicht 1 Was ist? 2 Übersicht über 3 MVC-Konzept 4 Groovy Beispiele 5 Tutorial: Kleiner Notizblock Web Application Framework Übersicht
MehrOliver 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
MehrO/R Mapper. O/R Mapper anhand von NHibernate & Entity Framework Thomas Mentzel März 2010
O/R Mapper O/R Mapper anhand von NHibernate & Entity Framework Thomas Mentzel März 2010 Agenda Object-relational impedance mismatch Mapping Session Abfragen No. 2 Object-relational impedance mismatch Object-relational
Mehr5. Übung zu Software Engineering
5. Übung zu Software Engineering WS 2009/2010 Henning Heitkötter Desktop-Anwendung AUFGABE 13 1 Schichtenarchitektur Strukturierung komplexer Anwendungen Anforderungen: Flexibilität, Robustheit, Wartbarkeit,
MehrHibernate. Objekt/Relationales Mapping für Java
Hibernate Objekt/Relationales Mapping für Java Wer bin ich? Stefan Wille Softwareentwickler / Architekt seit 1996 Freelancer seit 2000 Autor von Goto JavaServer Pages in 2001 Wesentliche Themen Was ist
MehrProgrammieren II. Objekt-relationales Mapping. Vorlesung 08. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Sommersemester 2011
Programmieren II Martin Schultheiß Hochschule Darmstadt Sommersemester 2011 1 / 39 2 / 39 Mit JDBC kann Java sich mit relationalen Datenbanken verbinden. Hierbei entsprechen jeder Datensatz einer Zeile
MehrDatenbank und Informationssysteme
Datenbank und Informationssysteme Inhaltsverzeichnis 1 Programmierung von Datenbankzugriffen 3 1.1 Architektur des SQL/CLI am Beispiel JDBC................... 4 1.2 Anfragen und Ergebnismengen in JDBC......................
MehrEin Jahr mit dem. Play! Framework FLAVIA IT. Dmitrij Funkner & Jonas Kilian. Quelle: http://www.flickr.com/photos/sdasmarchives/6996901834
Ein Jahr mit dem Play! Framework FLAVIA IT Dmitrij Funkner & Jonas Kilian Quelle: http://www.flickr.com/photos/sdasmarchives/6996901834 Über uns dmitrij funkner jonas kilian Konzentration auf das Wesentliche
MehrPraktikum Spring MVC. 1.2. Spring integrieren In der pom.xml Einträge für Spring hinzufügen.
Praktikum Spring MVC Aufgabe 1 Im ersten Teil des Praktikums wird eine Test Webapplikation entwickelt, anhand derer einige Konzepte von Spring nachvollzogen werden können. Dabei handelt es sich um Spring
MehrAuszug aus JAX-WS Folien
Auszug aus JAXWS Folien Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Hauptstraße 33 75050 Gemmingen
MehrReferent: Marko Modsching. Vortrag: JPA mit Hibernate. Datum: 04.01.2011. Deutsche Software Engineering & Research GmbH
Referent: Marko Modsching Vortrag: JPA mit Hibernate Datum: 04.01.2011 Deutsche Software Engineering & Research GmbH Steinstraße 11 02826 Görlitz Germany Telefon: +49 35 81 / 374 99 0 Telefax: +49 35 81
MehrSQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar
Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-
MehrDennis Schulte / Tobias Flohre codecentric AG. Enterprise Java Batch mit Spring
Dennis Schulte / Tobias Flohre Enterprise Java Batch mit Spring Dennis Schulte Düsseldorf @denschu www.github.com/denschu blog.codecentric.de/author/dsc tel +49 (0) 1515 _ 288 2395 dennis.schulte@codecentric.de
MehrStruts 2 Das Imperium schlägt zurück?
Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software
Mehr.NET Entity Framework 4
1.NET Entity Framework 4 Grundlagen und Einsatz in.net 4.0 W3L AG info@w3l.de 2010 2 Agenda Motivation OR-Mapping-Frameworks Entity Framework 4 Entwicklung Mapping & Architektur Generatorverfahren Praxisbeispiel
MehrGroovy und CouchDB. Ein traumhaftes Paar. Thomas Westphal
Groovy und CouchDB Ein traumhaftes Paar Thomas Westphal 18.04.2011 Herzlich Willkommen Thomas Westphal Software Engineer @ adesso AG Projekte, Beratung, Schulung www.adesso.de thomas.westphal@adesso.de
MehrWeb 2.0 Software-Architekturen
Web 2.0 Software-Architekturen Servlets als Controller einer MVC Web Architektur Prof. Dr. Nikolaus Wulff HTTP und HTML Das HyperText TransferProtokoll (HTTP) beschreibt eine einfache verbindungslose Kommunikation,
MehrJDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann.
JDBC in 5 Schritten JDBC (Java Database Connectivity) ist eine Sammlung von Klassen und Schnittstellen, mit deren Hilfe man Verbindungen zwischen Javaprogrammen und Datenbanken herstellen kann. 1 Einrichten
Mehribatis SQL Maps Einführung
ibatis SQL Maps Einführung für SQL Maps Version 2.0 Oktober 27, 2007 Übersetzung Axel Leucht (Axel.Leucht@gmx.net) Einführung Dieses Handbuch gibt ihnen eine Einführung des typischen Einsatzes von SQL
MehrJDO Java Data Objects
JDO Java Data Objects Ralf Degner, Chief Consultant Ralf.Degner@poet.de Agenda POET Motivation Geschichte Einführung Architekturen FastObjects POET Gegründet 1993 Zwei Produktlinien esupplier Solutions:
MehrWeb-Anwendungsentwicklung mit dem Delivery Server
Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010
MehrÜbungen zum Workshop Objektrelationales Mapping mit JPA 2.0
Übungen zum Workshop Objektrelationales Mapping mit JPA 2.0 Alle Unterlagen und Übungen sind in folgenden Google Code Project abgelegt und frei zugänglich: https://code.google.com/p/jpaworkshop/ Aktualisierung
Mehr4. Objektrelationales Mapping Grundlagen der Programmierung II (Java)
4. Objektrelationales Mapping Grundlagen der Programmierung II (Java) Prof. Dr. Bernhard Humm Hochschule Darmstadt University of Applied Sciences Sommersemester 2006 Übersicht Grundlagen der Programmierung
MehrÜbung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
MehrBusiness Applika-onen schnell entwickeln JVx Framework - Live!
Business Applika-onen schnell entwickeln JVx Framework - Live! - Enterprise Applica-on Framework h&p://www.sibvisions.com/jvx JVx ermöglicht in kürzester Zeit mit wenig Source Code hoch performante professionelle
MehrJava Forum Stuttgart 2013 Kai.Spichale@adesso.de twitter.com/kspichale spichale.blogspot.de
NoSQL für Java-Entwickler Java Forum Stuttgart 2013 Kai.Spichale@adesso.de twitter.com/kspichale spichale.blogspot.de 23.06.2013 Agenda Datengröße Key-value Stores 1. Wide Column 2. Cassandra Document
MehrPersistenz von Objekten relationale Datenbank Eigene Datenstruktur XML (JAXB) Proprietäre Dateiformate (Lochkarten)
Persistenz von Objekten relationale Datenbank Eigene Datenstruktur XML (JAXB) Proprietäre Dateiformate (Lochkarten) O/R Mapping - Objekte (Attribute) - 1:1, 1:n, n:m Beziehungen - Vererbungen (- Interfaces)
MehrEinfache Webanwendungen basierend auf Java, HTML, JSP, Hibernate Annotations und MySQL
Einfache Webanwendungen basierend auf Java, HTML, JSP, Hibernate Annotations und MySQL 21. November 2012 Taentzer Modellgetriebene Softwareentwicklung 200 Überblick Unsere Referenzanwendung: eine simple
MehrObjekt-relationales Mapping und Performance-Tuning
Objekt-relationales Mapping und Performance-Tuning Thomas Krüger tkrueger@vanatec.com Agenda Wege um Daten zu lesen Wege um Daten zu modellieren Wege um Datenbanken effizient zu nutzen 2 2 Wege, Daten
MehrRails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de
Rails Ruby on Rails Ajax on Rails Who is who? Rails Framework für Web (2.0) Anwendungen Ziel: Beschleunigung der Entwicklung Konzept des Agilen Programmierens Ruby InterpreDerte Sprache Rails IntegraDonen
MehrProgrammierung von Client/Server- Anwendungen
Programmierung von Client/Server- Anwendungen Komponenten des Web-Containers (Java EE) SoSe2015 Prof. Dr. Andreas Schmietendorf 1 Übersicht zur Vorlesung Entwicklung der Java Enterprise Edition Servlets,
MehrFrühling für iphone-apps
Spring-basierte Backends für ios-applikationen Stefan Scheidt Solution Architect OPITZ CONSULTING GmbH OPITZ CONSULTING GmbH 2010 Seite 1 Wer bin ich? Software-Entwickler und Architekt Trainer und Coach
MehrEinleitung. Gliederung. Struts-Framework. Model-View-Controller-Pattern
Struts-Framework Model-View-Controller-Pattern STRUTS Open Source Web Application Framework Unterprojekt des Apache Jakarta Basierend auf: JSP, Servlets, JavaBeans Model View Controller Architektur Dipl.-Inf.
MehrDer IBM Websphere Portalserver
Der IBM Websphere Portalserver Ergebnisse aus dem Universitäts-Praxis-Projekt 2001/2002 Vortrag von Il-Hyun Kim und Horst Rechner am 19. Juli 2002 Weiterer Teilnehmer am UPP: Clemens Oertel Betreuer: Dipl.-Phys.
MehrLINQ. LANGUAGE INTEGREATED QUERY.net 3.5. Bernhard Grojer BernhardG@ppedv.de
LINQ LANGUAGE INTEGREATED QUERY.net 3.5 Bernhard Grojer BernhardG@ppedv.de Agenda Übersicht LINQ Basistechnologien Verschiedene Arten von LINQ LINQ (to Objects) LINQ TO SQL Übersicht LINQ Aggregationen
MehrJava Server Pages 2 und Benutzerdefinierte Tags. Strahil Yordanov
Java Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov Überblick Einleitung JSP im Kontext von J2EE JSP2 Benutzerdefinierte Tags Zusammenfassung Einleitung Java Server Pages ist eine Technik
MehrDependency 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
MehrJava Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1
Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1 Was ist JDBC? Hauptsächlich eine Sammlung von Java Klassen und Schnittstellen für eine einfache Verbindung von Java Programmen
MehrSkalierbare Webanwendungen mit Python und Google App Engine
Skalierbare Webanwendungen mit Python und Google App Engine Oliver Albers 03. Juli 2008 1/32 Einführung Worum geht es? Pro und Contra Technik Genereller Aufbau Anwendungskonfiguration Verarbeitung von
MehrProjekt Weblog :: Integration
Projekt Weblog :: Integration Die Implementation des Formhandling Frameworks wird nun im Projekt Weblog integriert. Dafür stehen 2 Möglichkeiten zur Auswahl. Sie haben Ihre eigene Implementation der Actions,
MehrErfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH
Erfahrungen und Erkenntnisse Klaus Richarz, HBT GmbH Java Enterprise Edition 5.0 JBoss Seam Konsequenzen für Realisierung Qualitätssicherung Build & Deployment Fazit & Empfehlungen JBoss Seam in Projekten,
MehrAnwendung eines Enterprise Java Beans
Anwendung eines Enterprise Java Beans EJB Server EJB Container Remote Interface Home Interface EJB Object Der EJB Container kümmert sich um die Kommunikation des Beans mit anderen Komponenten, wobei er
MehrProgrammieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek
Programmieren I Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2008/2009 1 / 22 2 / 22 Strategie zum Entwurf von Klassen Beispiele Objektorientierte Sichtweise: Mit welchen Objekten habe ich es
MehrBenutzung eines Login Modules zur Authentifizierung unter JBoss 4.0.5
Benutzung eines Login Modules zur Authentifizierung unter JBoss 4.0.5 Erstellung der Datenbank Tabellen Als Login Module soll das in der JBoss Installation bereits vorhandene DatabaseServerLoginModule
MehrGrundlagen der Informatik 2
Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung
MehrSoftware Engineering II
Software Engineering II Codegenerierung für den SmartIO Editor mit der Modeling Workflow Engine Wintersemester 10/111 Fachgebiet Software Engineering Albert Zündorf / Wiederholung Bisher im Laufe des Semesters
MehrCourse Management System. mit Groovy & Grails
Course Management System mit Groovy & Grails DAS PROJEKT 1 FG Meinel Lehre (bisher) Student Features : - Einloggen mit Hilfe von OpenID - Anmelden für verschiedene Übungsgruppen - Übungsgruppe wechseln
MehrPraktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005
Praktikum Datenbanksysteme Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005 Tomcat-Installation $JAVA_HOME (z.b. /home/dbp00/j2sdk1.4.2) $CATALINA_HOME (/home/dbp00/jakarta-tomcat-4) Skripte zum Start/Stop:
MehrAktuelle Technologien zur Entwicklung verteilter Anwendungen RESTful Web Services mit JAX-RS
Aktuelle Technologien zur Entwicklung verteilter Anwendungen Überblick, Grundlagen und Entwicklung mit Java Gliederung A. I. Web Services II. RESTful Web Services III. Java API for RESTful Web Services
MehrInhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung
Inhalt Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle Daten und Tabellen Normalisierung, Beziehungen, Datenmodell SQL - Structured Query Language Anlegen von Tabellen Datentypen (Spalten,
MehrDjango - ein Python Web-Framework
31. Mai 2011 Inhaltsverzeichnis 1 Überblick Was ist Django Merkmale Anforderungen 2 MVC im Detail Model Controller View 3 Live-Demo 4 Wie geht es weiter? Was ist Django Was ist Django? quelloffenes Web-Framework
Mehrhttp://www.tutego.com/ JdbcTemplate
http://www.tutego.com/ JdbcTemplate JdbcTemplate Die Klasse org.springframework.jdbc.core.jdbctemplateist zentral im JDBC-Paket von Spring. Die Klasse führt einfach SQL-Anweisungen aus liest Ergebnisse
MehrEinsatz und Grenzen von Java Server Faces 2.0
Kai Wähner München 09. September 2010 Einsatz und Grenzen von Java Server Faces 2.0 Einordnung von JSF in JEE 9/11/2010 Seite 2 Einordnung von JSF in JEE 9/11/2010 Seite 3 "Überblick" über JSF 9/11/2010
MehrTutorial: Eigene Module und Extensions entwickeln. version: 0.1 Author: Anja Beuth
Tutorial: Eigene Module und Extensions entwickeln version: 0.1 Author: Anja Beuth Table of contents 1 2 2.1 2.2 2.3 2.4 3 4 4.1 4.2 4.3 5 5.1 6 6.1 6.2 Notwendigkeit prüfen... Ein Projekt in Visual Studio
MehrEnterprise Java Beans Einführung
Enterprise Java Beans Einführung Vorlesung 8 Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht EJBs im JEE Umfeld Verschiedene Typen von EJBs Von der Javaklasse
MehrEinführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK
Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel XDK und dem Zugriff auf Web Services vertraut. Der Web Service
MehrInhaltsverzeichnis. Zusammenfassung Wydler
Inhaltsverzeichnis 1 Multitier Anwendungen... 2 2 J2EE Komponenten... 2 2.1 J2EE Design Patterns for Performance... 2 2.1.1 Design Patterns... 2 2.1.2 Session Façade... 2 2.1.3 Data Transfer Object (Value
MehrRalf Eggert. Zend Framework 2. Das Praxisbuch
Ralf Eggert Zend Framework 2 Das Praxisbuch 7.4 Ein Anwendungsmodul entwickeln 7.3.7 Weitere Konfigurationen Der Modul-Manager ermöglicht auch die Konfiguration weiterer Elemente, für die entsprechende
MehrRESTful Web. Representational State Transfer
RESTful Web Representational State Transfer 1 Warum REST? REST ist die Lingua Franca des Webs Heterogene (verschiedenartige) Systeme können mit REST kommunizieren, unabhängig von Technologie der beteiligten
MehrG s e a s m a t m ar a ch c i h tek e tur u I und IoC
Gesamtarchitektur I und IoC Schichten einer Web-Anwendung Initiiert durch J2EE und Spring: Strukturierte Sicht auf UI und Fachlogik (Domäne) Ergibt 5 Schichten: Man unterscheidet Präsentations- und Domänenmodell!
MehrJDBC. Allgemeines ODBC. java.sql. Beispiele
JDBC Java Data Base Connectivity Programmierschnittstelle für relationale Datenbanken Sammlung von Klassen, welche zum Aufbau einer Verbindung zwischen einem Java-Programm und einer Datenbank dienen Verwendet
MehrOSGi-basierte Webapplikationen Ein Erfahrungsbericht
OSGi-basierte Webapplikationen Ein Erfahrungsbericht Zürich, 18. März 2009 Pascal Nüesch, Software Engineer 1 www.namics.com Zu meiner Person» Lehre als Elektroniker mit Schwerpunkt SW-Entwicklung» Java
MehrSINT Rest App Documentation
SINT Rest App Documentation Release 1.0 Florian Sachs September 04, 2015 Contents 1 Applikation 3 2 Rest Service 5 3 SOAP Service 7 4 Technologiestack 9 5 Deployment 11 6 Aufgabe 1: Google Webservice
MehrAgenda. Einleitung. Einbinden von JSF AJAX Beispiele Komponenten Entwicklung PrimeFaces Praktikum. Was ist JSF Aufbau und Techniken HTML vs.
JavaServer Faces E-Commerce (WS 2011/12) Fachhochschule Münster FB02 Elektrotechnik und Informatik Referenten: Matthias Wellmeyer, Sven Wermers, Malte Wesker Agenda Einleitung Was ist JSF Aufbau und Techniken
MehrObject Relational Mapping Layer
Object Relational Mapping Layer Dr. Christian Senger ORM & Vererbung 1 create table fortbildung( id number primary key, bezeichnung varchar2(40), datum date ); create table themenblock( id number primary
MehrKomponenten & Hypermedia Seminar Prof. Dr. Frank Thiesing Struts Java-Framework für Web-Applikationen. Referenten: Fabian Bartelt Jens de Witt
Komponenten & Hypermedia Seminar Prof. Dr. Frank Thiesing Struts Java-Framework für Web-Applikationen Referenten: Fabian Bartelt Jens de Witt - Struts 1 Inhaltsverzeichnis Was ist Struts? Vorkenntnisse
MehrNHibernate vs. Entity Framework
Manfred Steyer CAMPUS 02 softwarearchitekt.at NHibernate vs. Entity Framework Ziele NHibernate und Entity Framework sowie deren Unterschiede kennen lernen 1 Agenda Kriterien Beispiel mit EF Beispiel mit
MehrSpring 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
MehrJava zur Realisierung von Internetanwendungen
Java zur Realisierung von Internetanwendungen MVC, JSP, Custom und Core Tags Darstellungsschicht Anwendungsschicht Datenschicht Architektur Browser Applikationsserver mit Servlet-Container DB-Server Web2-2
MehrGrundlagen der Web-Entwicklung
Grundlagen der Web-Entwicklung Ruby on Rails Thomas Walter 10.01.2011 Version 1.0 aktuelles aktuelle Browserstatistiken Weltweit, Quelle www.netmarketshare.com 2 aktuelles aktuelle Browserstatistiken Europaweit,
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
MehrJava Beans Enterprise Java Beans. Eine kurze Einführung in die Welt der Bohnen
Java Beans Enterprise Java Beans Eine kurze Einführung in die Welt der Bohnen Java Beans Einführung Stefan Sauer Was ist ein Java Bean? Beans sind Komponenten. Einmal schreiben Überall wiederverwerten
MehrDr. Christian Senger DB & IS II, SS15 09.05.2015
Übung MVC Dr. Christian Senger DB & IS II, SS15 09.05.2015 0) Allgemeine Hinweise: In den folgenden Lektionen soll die Realisierung einer objektrelationalen Abbildungsschicht gezeigt werden. Die Realisierung
MehrEinführung in die Informatik II
Einführung in die Informatik II Die Structured Query Language SQL Prof. Dr. Nikolaus Wulff SQL Das E/R-Modell lässt sich eins zu eins auf ein Tabellenschema abbilden. Benötigt wird eine Syntax, um Tabellen
MehrClustering von Application Servern am Beispiel von JBoss 3.2
Clustering von Application Servern am Beispiel von JBoss 3.2 Cluster Workshop iternum GmbH Alexanderstraße 7 60489 Frankfurt/Main www.iternum.com Agenda Clustertechnik allgemein Was ist Clustering? Gründe
MehrDatenbankzugriff aus Eclipse Rich-Client- Anwendungen über das Internet
Datenbankzugriff aus Eclipse Rich-Client- Anwendungen über das Internet Johannes Michler, PROMATIS software GmbH DOAG 2010, Nürnberg, 16. November 2010 1 Gliederung Eclipse und Eclipse RCP Komponentenframework
Mehr