erasm platform Bild- / Galerieverwaltung

Slides:



Advertisements
Ähnliche Präsentationen
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Advertisements

Forschungszentrum Informatik
© 2009 ICW AG – GE Partner Enabling - title of training presentation
Harald Köbler Software Design Patterns Prototype.
Inhalt – Technische Grundlagen
Basis-Architekturen für Web-Anwendungen
Kapitel 8: Nachrichtenbasierte Kommunikation mit JMS
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
WS06/07Prof. Dr. Andreas Schmietendorf1 Programmierung von Client/Server- Anwendungen Übersicht zur Vorlesung.
Datenbankzugriff im WWW (Kommerzielle Systeme)
SuperX campusweites Informationssystem Vortrag im Rahmen des Workshop
Java 2 Enterprise Edition (J2EE)
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Testgetriebene Entwicklung
Komponentenbasierter Taschenrechner mit CORBA
AP 04/03 Komponentenprogrammierung und Middleware Vorlesung + Projekt 4 SWS mit Praktikum (6 benotete Leistungspunkte) –Studentische Vorträge in der 2-ten.
Cassey - Common Answer Set Evaluation sYstem Jean Gressmann Benjamin Kaufmann Robert Lenk.
Web-Programmierung und Web 2.0-Technologien
Information und Technik Nordrhein-Westfalen Single Sign On mit CAS Düsseldorf, Single Sign On für Webanwendungen am Beispiel von CAS.
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
Introducing the .NET Framework
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Björn Schmidt, Hoang Truong Nguyen
UML Begleitdokumentation des Projekts
Typo3 Eine Einführung.
USE2ANT Die Umstellung von Use Makefiles zu Ant & Junit Von Isaac, Maleen und Marc.
Herzlich Willkommen… welcome… soyez la bienvenue….
Wir bauen uns eine Webapplikation!
Die .NET Common Language Runtime
Web Services Die Zukunft netzbasierter Applikationen iternum GmbH Alexanderstraße Frankfurt/Main
08. September 2010Entwicklungsstrategien in Liferay 1 Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe.
MDA – Framework AndroMDA
ein Vortrag von Laurent & Mich
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
EJB-Applikationsserver
SQL Server 2005 CLR-Integration
Java und Eclipse.
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
UNIVERSITÄT ZU KÖLN HISTORISCH-KULTURWISSENSCHAFTLICHE INFORMATIONSVERARBEITUNG REUSABLE - CONTENT SS 2013 MARIA WAGNER ReST.
Architekturen und Techniken für computergestützte Engineering Workbenches.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Tose – Gruppe Applikation
Java Server Pages Sergej Keterling
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Ein JEE 5 Webframework Jörg Wüthrich Infopoint, 4. Februar 2009
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
Datenanbindung in Webapplikationen
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
Neuerungen in Java 5/6/7. Stefan Bühler für InfoPoint Überblick Java 5 neue Sprachfeatures Erweiterungen Klassenbibliothek Java 6 Erweiterungen.
Einführung in Web Services Web Services in der Praxis
Projekt Pokémon (CSL) Evaluation Technologien / Entwicklungsumgebungen Schlusspräsentation, Philip Iezzi, BDLI 2.
TradingCenter Markus Block Ronald Kutschke P2P Applikation basierend auf Suns JXTA Technologie im Rahmen des.
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
Enhydra Shark Workflow-Management Frank Aurich Markus Reisch.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
17. Januar 2006 Navigations- und Ortungssysteme Handy-Kompass Peter Ammon Michael Kaiser Thomas Zsebedits.
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Rusch Philipp, Spiegel Philipp, Sieber Michael, Ucar Sahin, Wetzel Markus.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
Verteilte Anwendungen: J2EE
 Präsentation transkript:

erasm platform Bild- / Galerieverwaltung Komponentenprogrammierung mit J2EE, WebServices, .NET Guten Morgen Gegenstand unserer Gruppe ist die Erstellung einer Bild und Galerieverwaltung als Teil einer Internetplattform. Dafür haben wir J2EE, .NET und WebServices verwendet. Wir, das sind: Silvan, Gero, Uwe und ich (Lukas)

Inhalt Anforderungen, verwendete Systeme Projektplanung / -management Architektur Vorführung WebGUI / Komponentendeployment Test, Bewertung J2EE Vorführung .NET Client Vergleich WebServices: jboss vs. .NET Erweiterungen Literatur Anforderungen und Planung: Ich Gero: Architektur Uwe: Live Demo der WebGUI und des Komponentendeployments …zeit, wie wir das System getestet haben Silvan: .NET Client Plattformvergleich …inwieferern die Sache noch verbessert werden kann

Anforderungen – Use Cases erasm platform Web-Portal Zentrale Weitergabe / Archivierung von Informationen / Medien Bild- / Galerieverwaltung Viele von uns werden nächstes Semester…. Unsere Idee: Internet Portal, Kommunikation. Verschiedene Nutzer weltweit anmelden, Erfahrungsberichte lesen und schreiben und Bilder hochladen / betrachten Gesamtes System wäre zu groß, haben uns nur auf die Bildgalerie beschränkt, deshalb aber nicht auf ein losgelöstes Kernsystem verzichtet, das Authentifizierung und Autorisierung bereitstellt und weitere Komponenten wie z.B. ein Weblog o.ä. ermöglicht. Zeigen: Kernsystem  Bild und Galerieverwaltung  zusätzliche Erweiterungen, wie Bewertungen und Kommentare Browseruser betrachtet und nutzt diese Plugins .NET Client kann Bilder verwalten, die Plugins wirken sich auf seine Funktionalität NICHT aus

Verwendete Produkte und Technologien Ziel: Möglichst Verwendung von Open Source Systemen Zahlreiche Systeme verwendet - J2EE Application Server Jboss - Eclipse als Entwicklungsumgebung SAP MaxDB Datenbank Soweit OpenSource, auf der anderen Seite .NET

Grober Aufbau Drei Schichten: Präsentation, Geschäftslogik, Datenhaltung Problemlos räumlich getrennt Grau hinterlegt ist von uns realisiert Jboss umschließt Kernsystem, Gallerie und Plugins Sämtliche Daten (auch die Bilddaten) finden sich in der Datenbank wieder Webbrowser greift über HTTP auf das System zu (Tomcat) .NET Client über WebServices (SOAP)

Projektplanung / -management Entwurf Projektplan Versionsmanagement mittels Subversion Repository und TortoiseSVN Wie sind wir in unserem Projekt vorgegangen: Zunächst Aufstellung eines Projektplans Hier Plan in MS Project Hat sich bewährt, viele Abhängigkeiten; Terminverfehlung um max. eine Woche Als Versionsmanagementsystem: Suberversion und TortoiseSVN Hat sich aufgrund der Komplexität auch sehr bewährt, allerdings Probleme mit dem Client Microsoft Project Professional 2002

Architektur – Aufbau

Architektur – Verwendete Design Patterns Model – View – Controller Durchgängig durch Servlets / Renderer vs. EJBs Singleton und Factory UniqueIDFactory, SessionManager und DBConnectionManager Builder LoaderTask mit LoaderServlet als Director Proxy Picture für PictureData Façade WebServiceProvider

Architektur – Plugin Interface

Suchen von Plugins Suche aller verfügbaren Plugins erfolgt pro Anfrage

Vorführung Web GUI / Komponentendeployment

Test JUnit als Framework für Testcases  JUnitEE als Testrunner Nicht ausreichend für das Testen von J2EE-Applikationen  JUnitEE als Testrunner Performanztests mit Delphi-Client WinInetAPI / HTTP

Bewertung J2EE / jboss Nachteile Vorteile Typprüfung für EJBs erst zur Deployzeit Performanzprobleme Keine Versionierung von EJBs Vorteile J2EE: Nützliches Programmiermodell Container-Managed-Persistence ist hilfreich Gute Werkzeugunterstützung: Integration mit eclipse, XDoclet

Vorführung .NET Client Demo-Verlauf

Frameworkvergleich WebServices: jboss vs. .NET Web Services mit JBoss /** *@jboss-net web-service urn=„ProviderWS“ */ public class ProviderBean implements SessionBean { /** *@ejb.interface-method view-type="local" *@jboss-net.web-method */ public long login(String userName, String password) { Web Services mit .NET [System.Web.Services.WebServiceBindingAttribute(Name="ProviderWSSoapBinding", Namespace="http://localhost:8080/jboss-net/services/ProviderWS")] public abstract class ProviderLocalService : System.Web.Services.WebService { [System.Web.Services.WebMethodAttribute()] [System.Web.Services.Protocols.SoapRpcMethodAttribute("ProviderWS", RequestNamespace="http://webservices.picture.erasm.de", ResponseNamespace="http://localhost:8080/jboss-net/services/ProviderWS")] [return: System.Xml.Serialization.SoapElementAttribute("loginReturn")] public abstract long login(string in0, string in1);

Erweiterungen Was man noch verbessern kann Bessere Testabdeckung (z.B. Zweigüberdeckung, GUI-Tests) Erhöhung der Robustheit Performanzoptimierung Sicherheit Verwendung von ACLs für jedes erasm-Item Physische Verteilung des Applikationsserversystems z.B. alle Bildoperationen auf separatem Rechner GUI-Verbesserungen Erweiterung der erasm-Platform Weitere Funktionen (Weblog, etc.) Mehrsprachigkeit Verwendung eines Portalservers (z.B. JetSpeed, Pluto)

Quellennachweise J2EE Datenbankanbindung .NET WebServices Flanagan, D., Fareley, J., Crawford, W.: Java Enterprise in a Nutshell, 2nd Edition, O‘Reilly & Associates, 2002 JBoss Inc.: JBOSS 3.2 Getting Started, http://www.jboss.org/modules/html/docs/jbossj2ee.pdf SUN Micros., J2EE 2.1 API Specification, http://java.sun.com/j2ee/1.4/docs/api/ SUN Micros., J2SE 1.4.2 API Specification, http://java.sun.com/j2se/1.4.2/docs/api/ SUN Micros., J2EE 1.4 Tutorial, http://java.sun.com/j2ee/1.4/docs/tutorial/doc/ XDoclet Dokumentation, http://xdoclet.sourceforge.net/xdoclet/development/ Datenbankanbindung SAP MaxDB Dokumentation, http://www.sapdb.org/7.4/sap_db_documentation.htm .NET Liberty, J.: Learning C#, O‘Reilly & Associates, 1. November 2002 Liberty, J.: Programming C#, O‘Reilly & Associates, 1. Juni 2003 WebServices JBoss .NET Info, http://www.nsdev.org/jboss/stories/jboss-net.html Microsoft Developer Network, http://msdn.microsoft.com/webservices/understanding/specs/ Alle URLs beziehen sich auf Juni 2004