Oliver Paulus, 7. Februar Spring Framework Einführung. Oliver Paulus, Was ist Spring?
|
|
- Hermann Schumacher
- vor 8 Jahren
- Abrufe
Transkript
1 7. Februar 2006
2 Inhalt
3 Inhalt
4 Inhalt
5 Inhalt
6 Inhalt
7 Inhalt
8 Inhalt
9 Inhalt
10 Inhalt
11 Open-Source Applikationsframework für Enterprise Applikationen
12 Zielsetzung Bereiche versorgen die andere s nicht versorgen Leichte Anpassung Einfache Verwendung Keine Abhängigkeit Konsistente Konfiguration Leichte Testbarkeit Erweiterbarkeit
13 Zielsetzung Bereiche versorgen die andere s nicht versorgen Leichte Anpassung Einfache Verwendung Keine Abhängigkeit Konsistente Konfiguration Leichte Testbarkeit Erweiterbarkeit
14 Zielsetzung Bereiche versorgen die andere s nicht versorgen Leichte Anpassung Einfache Verwendung Keine Abhängigkeit Konsistente Konfiguration Leichte Testbarkeit Erweiterbarkeit
15 Zielsetzung Bereiche versorgen die andere s nicht versorgen Leichte Anpassung Einfache Verwendung Keine Abhängigkeit Konsistente Konfiguration Leichte Testbarkeit Erweiterbarkeit
16 Zielsetzung Bereiche versorgen die andere s nicht versorgen Leichte Anpassung Einfache Verwendung Keine Abhängigkeit Konsistente Konfiguration Leichte Testbarkeit Erweiterbarkeit
17 Zielsetzung Bereiche versorgen die andere s nicht versorgen Leichte Anpassung Einfache Verwendung Keine Abhängigkeit Konsistente Konfiguration Leichte Testbarkeit Erweiterbarkeit
18 Zielsetzung Bereiche versorgen die andere s nicht versorgen Leichte Anpassung Einfache Verwendung Keine Abhängigkeit Konsistente Konfiguration Leichte Testbarkeit Erweiterbarkeit
19
20 Core
21 AOP
22
23 Context
24 Web
25
26 Dependency Injection 1 Ohne DIP: 1 oder Inversion of Control
27 Dependency Injection 1 Ohne DIP: Mit DIP: 1 oder Inversion of Control
28 Beispiel Quellcode 1 public class A { 2 private IB entity; 3 private String name; 4 5 public A(IB entity, String name) { 6 this.entity = entity 7 } 8 9 public IB Entity { 10 set{ 11 entity = value; 12 } 13 } public void Start() { 16 entity.doit(); 17 } 18 } 19 public class B : IB { 20 public void DoIt() { 21 //do something } 23 } 24 public interface IB { 25 void DoIt(); 26 }
29 Beispiel Konfiguration für den Objektcontainer Property Injection: 1 <!-- Property injection --> 2 <object id="entitya" type="examples.a, ExamplesLibrary"> 3 <property name="entity" ref="entityb"/> 4 </object> 5 <object id="entityb" type="examples.b, ExamplesLibrary"/> Constructor Injection: 1 <!-- Constructor injection --> 2 <object id="entitya" type="examples.a, ExamplesLibrary"> 3 <constructor-arg name="entity" ref="entityb"/> 4 <constructor-arg name="name" value="teststring"/> 5 </object> 6 <object id="entityb" type="examples.b, ExamplesLibrary"/>
30 Beispiel Konfiguration - Listenbeispiel 1 <objects> 2 <object id="morecomplexobject" type="example.complexobject"> 3 <property name="somelist"> 4 <list> 5 <value>a list element</value> 6 <ref object="myconnection"/> 7 </list> 8 </property> 9 <property name="somedictionary"> 10 <dictionary> 11 <entry key="string entry" value="some string"/> 12 <entry key="object reference entry" 13 value-ref="myconnection"/> 14 </dictionary> 15 </property> 16 <property name="somenamevalue"> 17 <name-values> 18 <add key="harrypotter" value="magic property"/> 19 <add key="jerryseinfeld" value="property"/> 20 </name-values> 21 </property> 22 <property name="someset"> 23 <set> 24 <value>just some string</value> 25 <ref object="myconnection"/> 26 </set> 27 </property> 28 </object> 29 </objects>
31
32 AOP? Ohne AOP:
33 AOP? Ohne AOP: Mit AOP:
34 Beispiel - ohne AOP Quellcode 1 public class B implements IB { 2 public void dosomething() { 3 logger.trace("enter dosomething"); 4 //your business code... 5 logger.trace("leave dosomething"); 6 } 7 }
35 Beispiel - mit AOP Quellcode Klasse B: 1 public class B implements IB { 2 public void dosomething() { 3 //your business code... 4 } 5 } Interceptor: 1 public class LoggingInterceptor implements MethodInterceptor { 2 public Object invoke(methodinvocation methodinvocation) throws Throwable { 3 string methodname = methodinvocation.getmethod().getname(); 4 logger.trace("enter " + methodname); 5 try { 6 return methodinvocation.proceed(); 7 } 8 finally { 9 logger.trace("leave " + methodname); 10 } 11 } 12 }
36 Beispiel Konfiguration 1 <bean id="proxyentityb" class="org.springframework.aop.framework. ProxyFactoryBean"> 2 <property name="target"> 3 <bean id="entitybimpl" class="exampleslibrary.b" /> 4 </property> 5 <property name="interceptornames"> 6 <list> 7 <value>logadvisor</value> 8 </list> 9 </property> 10 </bean> <bean id="logadvisor" class="org.springframework.aop.support. DefaultPointcutAdvisor"> 13 <property name="advice"> 14 <bean class="exampleslibrary.logginginterceptor" /> 15 </property> 16 <property name="pointcut"> 17 <bean class="org.springframework.aop.support. JdkRegexpMethodPointcut"> 18 <property name="pattern"> 19 <value>.*[.]do[ˆ.]*</value> 20 </property> 21 </bean> 22 </property> 23 </bean>
37 Beispiel - Begriffserklärung
38 Beispiel - Autoproxying Konfiguration 1 <bean id="autoproxy" class="org.springframework.aop.framework.autoproxy. BeanNameAutoProxyCreator"> 2 <property name="beannames"> 3 <list> 4 <value>*service</value> 5 </list> 6 </property> 7 <property name="interceptornames"> 8 <value>logadvisor</value> 9 </property> 10 </bean>
39
40 Beispiel - mit Hibernate Allgemeine Konfiguration - Datenquelle usw. 1 <bean id="mydatasource" class="org.apache.commons.dbcp.basicdatasource" destroymethod="close"> 2 <property name="driverclassname" value="org.postgresql.driver"/> 3 <property name="url" value="jdbc:postgresql:// /test"/> 4 <property name="username" value="develop"/> 5 <property name="password" value="develop"/> 6 </bean> 7 <bean id="hibernatesessionfactory" class="org.springframework.orm.hibernate3. LocalSessionFactoryBean"> 8 <property name="datasource" ref="mydatasource"/> 9 <property name="mappingresources"> 10 <list> 11 <value>../hibernate-mappings/entity.hbm.xml</value> 12 </list> 13 </property> 14 <property name="hibernateproperties"> 15 <props> 16 <prop key="hibernate.dialect">org.hibernate.dialect. PostgreSQLDialect</prop> 17 <prop key="hibernate.show_sql">true</prop> 18 <prop key="hibernate.hbm2ddl.auto">update</prop> 19 </props> 20 </property> 21 </bean> 22 <bean id="transactionmanager" class="org.springframework.orm.hibernate3. HibernateTransactionManager"> 23 <property name="sessionfactory" ref="hibernatesessionfactory"/> 24 </bean>
41 Beispiel - mit Hibernate Konfiguration: 1 <bean id="categorymgmt" class="...categorymanagement"> 2 <property name="sessionfactory" ref="hibernatesessionfactory"/> 3 </bean> Quellcode: 1 public class CategoryManagement extends HibernateDaoSupport { 2 public List getall() { 3 return gethibernatetemplate().find("from Category"); 4 } 5 6 public void add(category category) { 7 gethibernatetemplate().saveorupdate(category); 8 } 9 10 //more }
42 Beispiel - Deklarative Transaktionen Konfiguration 1 <bean id="pagersessiontransactioninterceptor" class="org.springframework. transaction.interceptor.transactioninterceptor"> 2 <property name="transactionmanager" ref="transactionmanager"/> 3 <property name="transactionattributesource"> 4 <value> 5...CategoryManagement.add=PROPAGATION_REQUIRED 6 </value> 7 </property> 8 </bean>
43
44 Funktionen Objektcontainer bei Webapplikationen Automatische bidirektionale Bindung I18N Masterpages / Tiles Result Mapping / ModelAndView Validierung Themes Multipart (fileupload) support Exception handling Viewtechnologien Remoting und Webservices Webflow...
45 Funktionen Objektcontainer bei Webapplikationen Automatische bidirektionale Bindung I18N Masterpages / Tiles Result Mapping / ModelAndView Validierung Themes Multipart (fileupload) support Exception handling Viewtechnologien Remoting und Webservices Webflow...
46 Funktionen Objektcontainer bei Webapplikationen Automatische bidirektionale Bindung I18N Masterpages / Tiles Result Mapping / ModelAndView Validierung Themes Multipart (fileupload) support Exception handling Viewtechnologien Remoting und Webservices Webflow...
47 Funktionen Objektcontainer bei Webapplikationen Automatische bidirektionale Bindung I18N Masterpages / Tiles Result Mapping / ModelAndView Validierung Themes Multipart (fileupload) support Exception handling Viewtechnologien Remoting und Webservices Webflow...
48 Funktionen Objektcontainer bei Webapplikationen Automatische bidirektionale Bindung I18N Masterpages / Tiles Result Mapping / ModelAndView Validierung Themes Multipart (fileupload) support Exception handling Viewtechnologien Remoting und Webservices Webflow...
49 Funktionen Objektcontainer bei Webapplikationen Automatische bidirektionale Bindung I18N Masterpages / Tiles Result Mapping / ModelAndView Validierung Themes Multipart (fileupload) support Exception handling Viewtechnologien Remoting und Webservices Webflow...
50 Funktionen Objektcontainer bei Webapplikationen Automatische bidirektionale Bindung I18N Masterpages / Tiles Result Mapping / ModelAndView Validierung Themes Multipart (fileupload) support Exception handling Viewtechnologien Remoting und Webservices Webflow...
51 Funktionen Objektcontainer bei Webapplikationen Automatische bidirektionale Bindung I18N Masterpages / Tiles Result Mapping / ModelAndView Validierung Themes Multipart (fileupload) support Exception handling Viewtechnologien Remoting und Webservices Webflow...
52 Funktionen Objektcontainer bei Webapplikationen Automatische bidirektionale Bindung I18N Masterpages / Tiles Result Mapping / ModelAndView Validierung Themes Multipart (fileupload) support Exception handling Viewtechnologien Remoting und Webservices Webflow...
53 Funktionen Objektcontainer bei Webapplikationen Automatische bidirektionale Bindung I18N Masterpages / Tiles Result Mapping / ModelAndView Validierung Themes Multipart (fileupload) support Exception handling Viewtechnologien Remoting und Webservices Webflow...
54 Funktionen Objektcontainer bei Webapplikationen Automatische bidirektionale Bindung I18N Masterpages / Tiles Result Mapping / ModelAndView Validierung Themes Multipart (fileupload) support Exception handling Viewtechnologien Remoting und Webservices Webflow...
55 Funktionen Objektcontainer bei Webapplikationen Automatische bidirektionale Bindung I18N Masterpages / Tiles Result Mapping / ModelAndView Validierung Themes Multipart (fileupload) support Exception handling Viewtechnologien Remoting und Webservices Webflow...
56 Funktionen Objektcontainer bei Webapplikationen Automatische bidirektionale Bindung I18N Masterpages / Tiles Result Mapping / ModelAndView Validierung Themes Multipart (fileupload) support Exception handling Viewtechnologien Remoting und Webservices Webflow...
57 Objektcontainer bei Webapplikationen ASP.NET: 1 <object id="masterpage" type=" /Master.aspx" /> 2 <object id="basepage" abstract="true"> 3 <property name="master" ref="masterpage"/> 4 </object> 5 <object type="login.aspx" parent="basepage"> 6 <!-- inject dependencies here... --> 7 </object> 8 <object type="default.aspx" parent="basepage"/> 9 <!-- Control injection --> 10 <object id="myproject.mycontrol" abstract="true"> 11 <!-- inject dependencies here... --> 12 </object> Java: 1 <bean id="urlmapping" class="org.springframework.web.servlet.handler. SimpleUrlHandlerMapping"> 2 <property name="mappings"> 3 <props> 4 <prop key="/hello.htm">testcontroller</prop> 5 </props> 6 </property> 7 </bean>
58 Beispiel - Bidirektionale Bindung -.NET 1 public class UserRegistration :.Web.UI.Page 2 { 3 [Binding("Text", "UserInfo.Address.Street1")] 4 protected TextBox street1; 5 6 [Binding("Value", "UserInfo.Type")] 7 protected RadioButtonGroup usertype; 8 9 [Binding("SelectedValue", "UserInfo.Code")] 10 protected DropDownList code; [Binding("SelectedDate", "UserInfo.Infos.RegistrationDate")] 13 protected Calendar registrationdate; private User user; // in this example, this User property is the data model public User UserInfo 19 { 20 get { return user; } 21 set { user = value; } 22 } // the rest of the class definition omitted }
59 Beispiel - Bidirektionale Bindung - JSP/JSTL 1 <spring:bind path="formbeanid.fruit"> 2 <c:foreach var="fruittype" items="${fruits}"> 3 <c:out value="${fruittype.name}"/> 4 </c:foreach> 5 </spring:bind>
60 Beispiel - Webflow
61 Beispiel - Webflow 1 <webflow id="myflow" start-state="displayform"> 2 <view-state id="displayform" view="form"> 3 <entry> 4 <action bean="myflowaction" method="setupform"/> 5 </entry> 6 <transition on="submit" to="processsubmit"> 7 <action bean="myflowaction" method="bindandvalidate"/> 8 </transition> 9 </view-state> <action-state id="processsubmit"> 12 <action bean="myflowaction"/> 13 <transition on="success" to="finish"/> 14 </action-state> <end-state id="finish" view="success"/> 17 </webflow>
62 Einfache und mächtige Architektur Reduzierte Komplexität des Codes Der Code ist nicht vom Container abhängig Einfache, bewährte deklarative Technik applikationen sind portabel zwischen verschiedenen Applikationsservern (Java). bei Verwendung von AOP u.a.: Wiederverwendbarkeit, klare Verantwortungen, Flexibilität...
63 Status (Stand: 01/2006) : Stable: 1.2.x, In der Entwicklung: 1.3.x, 2.0 Ausgereift und sehr fexibel.net: Stable: 1.0.1, In der Entwicklung: 1.1 In der Version ist nur Core und AOP implementiert Von 1.1 gibt es ein Preview-Release mit Webfeatures
64 Homepage - Homepage - Expert One-on-One J2EE Design and Development - Rod Johnson - Wrox Press in Action - Craig Walls, Ryan Breidenbach - Manning Martin Fowler Homepage - Martin Maier Diplomarbeit -
Application Frameworks
Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung
MehrGebundene Typparameter
Gebundene Typparameter interface StringHashable { String hashcode(); class StringHashMap { public void put (Key k, Value v) { String hash = k.hashcode();...... Objektorientierte
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
MehrAspektorientierte Middleware Florian Wagner
Anwendungen der Aspektorientierung (5) Übersicht Middleware? Middleware-Concerns Java 2 Enterprise Edition AO Implementierung AOP & JBoss 2 mid dle ware (mĭd'l-wâr') n. Software that serves as an intermediary
MehrEclipse 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
MehrFactory Method (Virtual Constructor)
Factory Method (Virtual Constructor) Zweck: Definition einer Schnittstelle für Objekterzeugung Anwendungsgebiete: Klasse neuer Objekte bei Objekterzeugung unbekannt Unterklassen sollen Klasse neuer Objekte
MehrJava Reflection. Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff
Java Reflection Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff Java Reflection Die Java Reflection API liefert per Introspection Informationen über Klassen => Meta-Daten.
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
MehrGUI-Entwicklung 2: Windows Presentation Foundation
GUI-Entwicklung 2: Windows Presentation Foundation Proseminar Objektorientiertes Programmieren mit.net und C# Sandra Müller Institut für Informatik Software & Systems Engineering Agenda 1. Die WPF 2. Einführung
MehrJavadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck
Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle
MehrJava Einführung Abstrakte Klassen und Interfaces
Java Einführung Abstrakte Klassen und Interfaces Interface Interface bieten in Java ist die Möglichkeit, einheitliche Schnittstelle für Klassen zu definieren, die später oder/und durch andere Programmierer
MehrTesten von graphischen Benutzeroberflächen. 26. Juni 2013
Testen von graphischen Benutzeroberflächen 26. Juni 2013 Überblick Testarten Methoden-, Klassen-, Komponenten-, Systemtests Motivation für automatisches Testen von graphischen Benutzeroberflächen Entwicklungsprinzipien
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:
MehrTesten mit JUnit. Motivation
Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen
MehrGroße Übung Praktische Informatik 1
Große Übung Praktische Informatik 1 2005-12-08 fuessler@informatik.uni-mannheim.de http://www.informatik.uni-mannheim.de/pi4/people/fuessler 1: Announcements / Orga Weihnachtsklausur zählt als Übungsblatt,
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
MehrSession Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
MehrWPF Bindung. Dr. Beatrice Amrhein
WPF Bindung Element- und Daten-Bindung Dr. Beatrice Amrhein Überblick Element-Bindung via Eigenschaften-Editor Grenzen des Eigenschaften Editors Die C# Klasse Binding Bindung an C# Objekte 2 Einführung
MehrEJBs und Sicherheit. Vorlesung: Applikationsserver. Prof. Dr. Ch. Reich rch@fh furtwangen.de http://www.informatik.fh furtwangen.
EJBs und Sicherheit Vorlesung: Applikationsserver Prof. Dr. Ch. Reich rch@fh furtwangen.de http://www.informatik.fh furtwangen.de/~reich Deklarative Sicherheit Zugriffsrechte auf die EJB-Methoden werden
MehrDer lokale und verteilte Fall
Lokale Beans Der lokale und verteilte Fall RemoteClient Lokaler Client (JSP) RemoteSession/Entity-Bean Lokale Session/Entity-Bean 2 Lokale Beans Die bisher vorgestellten EJBswaren immer in der Lage auf
MehrCross-Platform Mobile mit.net
Cross-Platform Mobile mit.net Mobile Entwicklungslandschaft Nativ Crosscompiled Hybrid Web Beste Usability? Überschaubare Kosten? Was ist Xamarin? Was ist Xamarin? 2011 Gegründet aus dem Ximian, Novell
MehrWorkshop Java Webentwicklung Einführung in Hibernate. Ulrich Stärk
Workshop Java Webentwicklung Einführung in Hibernate Ulrich Stärk Ablauf Montag bis Donnerstag 09:00 Uhr s.t. Beginn, bis ca. 17:00 Uhr 1 Stunde Mittagspause Donnerstag Experiment Aufzeichnung der Programmiertätigkeit
MehrSE2-10-Entwurfsmuster-2 15
Architektur und Skalierbarkeit SE2-10-Entwurfsmuster-2 15 Skalierbarkeit Skalierbarkeit bedeutet die Anpassung einer Software an wachsende Last: Interaktionsfrequenz Nutzerzahl Anpassung durch Hinzufügen
MehrHivemind Ein leichtgewichteter Container
Hivemind Ein leichtgewichteter Container Manfred Wolff, wolff@manfred-wolff.de, www.manfred-wolff.de Container sind Laufzeitumgebungen für Objekte. Der mächtigste Container im Java-Umfeld der EJB Container
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
MehrThemen. Web Service - Clients. Kommunikation zw. Web Services
Themen Web Service - Clients Kommunikation zw. Web Services Bisher: Implementierung einer Java Anwendung und Bereitstellung durch Apache Axis unter Apache Tomcat Java2WSDL Erzeugen einer WSDL-Datei zur
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
MehrAndreas 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
MehrWebService in Java SE und EE
Schlüsselworte Java, JAX-WS, JAX-RS, JAXB, XML. Einleitung WebService in Java SE und EE Wolfgang Nast MT AG Ratingen Es werden die Mölichkeiten von WebServices in Java SE und EE, mit SOAP und REST gezeigt.
MehrEignet 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
MehrErstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java
Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework
MehrTypumwandlungen bei Referenztypen
Typumwandlungen bei Referenztypen Genau wie es bei einfachen Typen Typumwandlungen gibt, gibt es auch bei Referenztypen Umwandlungen von einem Referenztypen in einen anderen Referenztypen, die wie bei
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
MehrOERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt
OERA OpenEdge Reference Architecture Mike Fechner PUG Infotag 19. Mai 05 Frankfurt Überblick OERA Separated presentation and integration layers Common business logic with advanced models Data access abstracted
MehrEinführung in die Programmierung Blockkurs Java
Michael Bader 8. 12. April 2002 Freitag Inhaltsübersicht Exceptions und Errors Ausnahmebehandlung: try/catch/finally Threads Zugriffskontrolle bei gemeinsamen Variablen: synchronized, wait(), notify()
MehrXML Technologien Seminar WS 2011/2012. 01.04.12 Einführung in HTML5 1
XML Technologien Seminar WS 2011/2012 01.04.12 Einführung in HTML5 1 EINFÜHRUNG IN HTML5 Eine kurze historische Einführung HTML5 Ausblick und kritische Reflexion 01.04.12 Einführung in HTML5 2 Eine kurze
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,
MehrDaniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers
Design Patterns Daniel Warneke warneke@upb.de 08.05.2006 Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns 1/23 Übersicht Einleitung / Motivation Design Patterns Beispiele Rolle des
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
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
MehrWorkshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ
IBBB 2010 Workshop 6 Einführung in die objektorientierte Programmierung Dozenten: J. Penon, J. Frank, A. Schindler Teil: Java mit BlueJ Dozent: A. Schindler Einf. i. d. OOP - Java u. BlueJ / A. Schindler
MehrRemote Method Invocation
Remote Method Invocation Aufruf von Methoden über die Grenzen der VM hinweg. Javaprozesse der rufenden und gerufenen Methode können auf verschiedenen Hosts laufen. Eine RMI-Applikation besteht aus dem
MehrMobile und Verteilte Datenbanken
Mobile und Verteilte Datenbanken Java RMI Vorlesung Wintersemester 2013/2014 groppe@ifis.uni-luebeck.de Institut für Informationssysteme Universität zu Lübeck Kommunikations-Middleware Bietet höhere Kommunikations-Dienste
Mehrversus Christian Grobmeier http://www.grobmeier.de @grobmeier
versus Christian Grobmeier http://www.grobmeier.de @grobmeier Programmiersprache von Google Kann JS ersetzen Läuft in einer VM Für ernsthafte Anwendungen Jung und rockt Heavy Metal Band aus England Ersetzt
MehrBBCode v2.0. Einleitung...2 Installation... 3 Bugfixliste... 5. Inhaltsverzeichnis. Überarbeiteter BBCode + neuem Interface.
BBCode v2.0 Überarbeiteter BBCode + neuem Interface Inhaltsverzeichnis Einleitung...2 Installation... 3 Bugfixliste... 5 Seite 1 von 5 Einleitung Geschichte/Entstehung der BBCode Klasse Wie entstand das
MehrEinführung in die Informatik: Programmierung und Software-Entwicklung, WS 14/15. Kapitel 11. Fehler und Ausnahmen 1
Kapitel 11 Fehler und Ausnahmen Fehler und Ausnahmen 1 Ziele Fehlerquellen in Programmen und bei der Programmausführung verstehen Das Java-Konzept der Ausnahmen als Objekte kennenlernen Ausnahmen auslösen
MehrNathan Burgener. Design by Contract. Modul SWE
NathanBurgener DesignbyContract ModulSWE NathanBurgener Inhaltsverzeichnis 1 WasistDesignbyContract...3 1.1 Überblick...3 1.2 DesignbyContractmitMethoden...4 1.3 DesignbyContractmitKlassen...5 1.4 Vererbung...6
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Tafelübung 04 Referenzen, Overloading, Klassen(hierarchien) Clemens Lang T2 18. Mai 2010 14:00 16:00, 00.152 Tafelübung zu AuD 1/13 Organisatorisches Nächster Übungstermin
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!
MehrWorkshop Java Webentwicklung Tapestry. Ulrich Stärk
Workshop Java Webentwicklung Tapestry Ulrich Stärk Webanwendungen Antwort im Browser des Benutzers sichtbar Anfrage geht ein Antwort rendern Anfrage an passenden Code weiterleiten 2 Servlets Servlet wird
MehrVortrag SASS Funktionen #ck2016. Was ist SASS?
Vortrag SASS Funktionen #ck2016 Was ist SASS? Syntactically Awesome Stylesheets = Meta-Sprache DRY Don't Repeat Yourself Der Vorteil von SASS liegt in den zusätzlichen Features die es mit sich bringt,
MehrFWP 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
MehrMusterlösungen zur Klausur Informatik 3
Musterlösungen zur Klausur Informatik 3 Justus-Liebig-Universität Gießen Wintersemester 2003/2004 Aufgabe 1 (6 Punkte) Man kreuze bei den folgenden Deklarationen und Definitionen jeweils an, ob sie aus
MehrFachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6
Gudrun Fischer Sascha Kriewel programmierung@is.informatik.uni-duisburg.de Anmeldung zur Klausur! Übungsblatt Nr. 6 Um an der Klausur teilzunehmen, müssen sich Studierende der angewandten Informatik in
Mehr2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit
XML- und Webservice- Sicherheit 2. XML 2.1 XML 1.0 und XML Schema Gliederung 1. XML 1.0 2. XML Namespaces: URI, URL und URN 3. XML Schema Literatur: A. Tanenbaum, Computer Networks. E. R. Harold and W.
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
MehrModel Driven Development im Überblick
Model Driven Development im Überblick Arif Chughtai Diplom-Informatiker (FH) www.digicomp-academy, Seite 1 September 05 Inhalt Motivation Überblick MDA Kleines Beispiel Werkzeuge www.digicomp-academy,
MehrWPF Steuerelemente Listbox, ComboBox, ListView,
WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,
MehrSEA. Modellgetriebene Softwareentwicklung in der BA
SEA Modellgetriebene Softwareentwicklung in der BA MDA bei der BA Ziele/Vorteile: für die Fachabteilung für die Systementwicklung für den Betrieb Wie wird MDA in der BA umgesetzt? Seite 2 MDA bei der BA
MehrC O C O O N. Wo ist Cocoon in die Apache Projekte einzureihen?
C O C O O N ein Web-Framework der Apache Software Foundation http://www.apache.org Wo ist Cocoon in die Apache Projekte einzureihen? Apache Server sehr leistungsfähiger HTTP-Server Tomcat Server Referenzimplementierung
MehrJava-Schulung Grundlagen
Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings
MehrProjektgruppe. 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
MehrMobile und Verteilte Datenbanken
Mobile und Verteilte Datenbanken Java RMI Vorlesung Wintersemester 2010/2011 groppe@ifis.uni-luebeck.de Institut für Informationssysteme Universität zu Lübeck Java Remote Method Invocation (RMI) Realisierung
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
MehrScala kann auch faul sein
Scala kann auch faul sein Kapitel 19 des Buches 1 Faulheit Faulheit ( lazy evaluation ) ist auch in C oder Java nicht unbekannt int x=0; if(x!=0 && 10/x>3){ System.out.println("In if"); } Nutzen der Faulheit?
MehrGegenseitige Beeinflussungen von Testautomatisierung, Testmanagement und Entwicklung
Gegenseitige Beeinflussungen von Testautomatisierung, Testmanagement und Entwicklung Jan Düttmann Archimedon Software + Consulting GmbH & Co. KG Marienstraße 66 32427 Minden Stephan Kleuker Hochschule
MehrEinführung in Javadoc
Einführung in Javadoc Johannes Rinn http://java.sun.com/j2se/javadoc Was ist Javadoc? Javadoc ist ein Werkzeug, dass eine standardisierte Dokumentation für die Programmiersprache Java unterstützt. Vorteil:
MehrSchedulingund Thread-Ausführer
Schedulingund Thread-Ausführer Scheduling Ein Scheduler arbeitet Programmstücke nach einer festen Zeitspanne oder zu einer fixen Zeitpunkt wiederholt oder einmal ab. Notwendigkeiten für Scheduling sind
MehrNeues aus dem 52 North WPS Projekt. Benjamin Proß, FOSSGIS, 20.03.2014
Neues aus dem 52 North WPS Projekt Benjamin Proß, FOSSGIS, 20.03.2014 Überblick Aktuelle Entwicklungen im WPS Testing WPS 2.0 Neues aus dem 52 North WPS Projekt 2 Der 52 North WPS Version 3.2.0 Unterstützt
MehrJ2EE-Praktikum. Enterprise JavaBeans Patterns. Peter Thiemann. J2EE-Praktikum, WS2005/2006. Universität Freiburg
J2EE-Praktikum Enterprise JavaBeans Patterns Peter Thiemann Universität Freiburg J2EE-Praktikum, WS2005/2006 Inhalt 1 Designmuster Sitzungsfassade Wertobjekte 2 Implementierungsmuster Geschäftsinterfaces
MehrAndroid-Testautomatisierung mit Robotium
Android-Testautomatisierung mit Robotium Daniel Knott XING AG @dnlkntt http://www.adventuresinqa.com Daniel Knott Manager Quality Assurance @dnlkntt daniel.knott@xing.com Daniel Knott hat einen technischen
MehrAPEX und Workflows: Spaghetticode oder Integration. Sven Böttcher. Consultant, Apps Associates GmbH
APEX und Workflows: Spaghetticode oder Integration Sven Böttcher Consultant, Apps Associates GmbH Apps Associates Apps Associates gegründet 2002 in Boston (HQ) seit 2003 GDC in Hyderabad seit 2006 in Dortmund
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
MehrAus unserer Projekt- und Schulungserfahrung www.orionserver.com Oracle TechNet
Betrifft: Autor: Art der Info: Quelle: OC4J Rotate Access-Logs und LogFormat Dirk Nachbar Technische Background Info Aus unserer Projekt- und Schulungserfahrung www.orionserver.com Oracle TechNet Einleitung
MehrEinleitung. Funktion. Panzenböck Phillipp. Download 13.05.2003. Installation. Testen. Konfiguration
Panzenböck Phillipp 13.05.2003 Der Applikationsserver wird von einer in Schweden ansässigen Firma namens Ironflare entwickelt Orion ist das einzige Produkt dieser Firma Der Orionserver ist komplett in
MehrDie Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter
Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,
MehrVererbung & Schnittstellen in C#
Vererbung & Schnittstellen in C# Inhaltsübersicht - Vorüberlegung - Vererbung - Schnittstellenklassen - Zusammenfassung 1 Vorüberlegung Wozu benötigt man Vererbung überhaubt? 1.Um Zeit zu sparen! Verwendung
MehrJava-Programmierung. Remote Method Invocation - RMI
Java-Programmierung Remote Method Invocation - RMI Entwicklungsmethoden Sockets Entwurf verteilter Anwendungen ist relativ aufwändig, da zunächst ein Kommunikationsprotokoll entwickelt werden muss aufwändig
MehrJBoss Seam. Ein JEE 5 Webframework. Jörg Wüthrich Infopoint, 4. Februar 2009
JBoss Seam Ein JEE 5 Webframework Jörg Wüthrich Infopoint, 4. Februar 2009 Inhalt Einführung Warum Seam? Zentrale Konzepte Demo Validierung Abschliessende Gedanken 04.02.2009 Infopoint - JBoss Seam - Jörg
MehrBPEL. Business Process Execution Language. Andre Rein. 21. August 2010. Serviceorientierte Architekturen
Business Process Execution Language Serviceorientierte Architekturen 21. August 2010 Inhalt 1 Einführung Allgemeine Beschreibung von Geschichtliches 2 Probleme Lösungen 3 process partner links sequence/receive/reply
MehrOracle Enterprise Scheduler (ESS) Unleashed Carsten Wiesbaum esentri AG Ettlingen Schlüsselworte Einleitung Oracle Enterprise Scheduler (ESS)
Oracle Enterprise Scheduler (ESS) Unleashed Carsten Wiesbaum esentri AG Ettlingen Schlüsselworte Automatisierung, Betrieb, Middleware Einleitung Der Oracle Fusion Middleware Stack beinhaltet eine leistungsstarke
MehrIntegrierte und automatisierte GUI-Tests in Java
Integrierte und automatisierte GUI-Tests in Java Gliederung Die Idee hinter GUI-Tests Herausforderungen und Probleme Techniken Jemmy-Framework Konzeptorientiertes Testen FIT (Framework for Integrated Tests)
MehrErfahrungsbericht. Sven Koschnicke Christian Wulf Florian Fittkau 10.11.2010. Universeller Aufgabenclient
Universeller Erfahrungsbericht Sven Koschnicke Christian Wulf 10.11.2010 1/31 Outline 1 Motivation 2 Rhomobile 3 Desktop Client 4 Dokumentenmanagement 5 Werkzeuge 6 Fazit 2/31 1 Motivation 2 Rhomobile
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
MehrMOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!
MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?! Oliver Steinhauer Sascha Köhler.mobile PROFI Mobile Business Agenda MACHEN SIE IHRE ANWENDUNGEN MOBIL?! HERAUSFORDERUNG Prozesse und Anwendungen A B
MehrJava Web Services Metadata JSR-181
Java Web Services Metadata JSR-181 Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Albertus-Magnus-Str.
MehrEinführung. Die Geschichte von Spring
Betrifft: Java Entwicklung leicht(er) gemacht - Einführung in das Spring Framework Autor: Guido Schmutz Art der Info: Whitepaper (Juni 2005) Quelle: Aus unserem TechnoCircle und TTC (Trivadis Technology
MehrMO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS
072 MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS Die Flut von Open Source Frameworks ist vergleichbar mit dem Markt von kommerziellen Produkten Es gibt eine Vielzahl
MehrDesign Patterns 2. Model-View-Controller in der Praxis
Design Patterns 2 Model-View-Controller in der Praxis Design Patterns Oft Schablonen für eine Klassenstruktur... aber nicht immer! Dahinterliegende Konzepte wichtiger als wörtliche Umsetzung Pattern werden
MehrREST-Services mit Dropwizard ruck-zuck erstellt, dokumentiert und getestet
.consulting.solutions.partnership REST-Services mit Dropwizard ruck-zuck erstellt, dokumentiert und getestet Alexander Schwartz, Principal IT Consultant Berlin Expert Days 2015 REST-Services ruck-zuck
Mehr1. Zeilenendkommentare: //... 2. geklammerte Kommentare: /*... */ 3. Dokumentationskommentare: /**... */
1 Kommentare im Source-Code Kommentare werden im Source-Code überlesen und wirken wie "white Space" (Leerzeichen, Tabulator, Zeilenvorschub). Mit Ausnahme des @deprecated-tag in Dokumentationskommentaren
MehrNaviki GPS-Anwendungsentwicklung für Mobiltelefone www.naviki.org
Naviki GPS-Anwendungsentwicklung für Mobiltelefone www.naviki.org Fachhochschule Münster Labor für Software Engineering luzar@fh-muenster.de www.naviki.org 1 Naviki die Idee www.naviki.org 2 Wie funktioniert
MehrVerteidigung gegen SQL Injection Attacks
Verteidigung gegen SQL Injection Attacks Semesterarbeit SS 2003 Daniel Lutz danlutz@watz.ch 1 Inhalt Motivation Demo-Applikation Beispiele von Attacken Massnahmen zur Verteidigung Schlussfolgerungen 2
MehrErste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013
GTUG Java Arbeitskreis Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung September 2013 Jürgen Depping CommitWork GmbH Seite 1 Info@CommitWork.de www.commitwork.de Agenda Was ist OmnivoBase?
MehrEJB3.0 Unit-Testing Reloaded
EJB3.0 Unit-Testing Reloaded Werner Eberling werner.eberling@mathema.de www.mathema.de Werner Eberling, MATHEMA Software GmbH - EJB3.0 - Unit-Testing Reloaded (G4 - Folie 1) Java Forum Stuttgart 2007 Automatisiertes
MehrAbschlusspräsentation Projekt Loan Broker mit BizTalk 2010
Abschlusspräsentation Projekt Loan Broker mit BizTalk 2010 Vortrag im Rahmen der Vorlesung Integration Engineering Dozent: Prof. Dr. Martin Buchheit SS 2011 Referenten: Florian Kalisch, Denis Radjenovic
MehrPasolfora Database Appliance PDA
Pasolfora Database Appliance PDA pasolfora GmbH An der Leiten 37 D-91177 Thalmässing Web: www.pasolfora.com Steffan Agel Andreas Prusch steffan.agel@pasolfora.com andreas.prusch@pasolfora.com 26/01/2016
MehrGeschäftskomponenten mit EJB 3.1
Geschäftskomponenten mit EJB 3.1 Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen Kurt Fastner Sommersemester 2012 Inhalt Was ist EJB Die verschiedenen EJB-Typen/Komponenten Applikationsserver,
Mehr