Kompontenbasierte Software-Entwicklung

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum Informatik
Advertisements

Das E-Portfolio – essentielles Instrument zukünftiger Wissensarbeit? 27. Community-Treffen der PWM, 23. Februar 2007 Paul Meinl GF, factline Webservices.
www.materna.de1 Evaluierung einer aus Open Source Komponenten bestehenden J2EE Umgebung Marcus Jäger ~ Fachinformatiker Anwendungsentwicklung ~
Designing Software for Ease of Extension and Contraction
ZfS Aachen: Kompetenzen und Dienstleistungen für Mittelstand und Lehre.
:33 Internet Applikationen – Hard und Softwareplattform Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
:33 Architektur Moderner Internet Applikationen – Hard- und Software Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur.
... Where No IDE Has Gone Before
Basis-Architekturen für Web-Anwendungen
Unternehmens-Präsentation
Konzeption und Realisierung eines Software Configuration Management Systems Autor: Alex Rempel Referent: Prof. Dr. Elke Hergenröther Korreferent: Prof.
Analyse von Voice-over-IP-Software im Vergleich zu Hardwarelösungen und Integration in ein bestehendes, heterogenes VoIP-Netz Auswertung und Empfehlung.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Risiken und Chancen Risiko Beurteilung: Dazu gehört die Identifikationen von Risiken, ihre Analyse und das Ordnen nach Prioritäten. Risiko Kontrolle: Dazu.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme LE P MuSofT Erkundungsumgebung Entwicklung eines komponentenbasierten Systems WS 03/04.
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Virtuelle Forschungsumgebungen Hintergrundbeitrag: HTML5: Video Player und VideoJS Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung.
MyCoRe My Content Repository. Entstehung Seinen Ursprung hat MyCoRe in der MILESS- Software der Universität Essen (Dokumentenserversoftware). Benutzer.
Einführungssitzung Architekturen interoperabler Systeme für raumzeitliche Prozesse Einführungssitzung Lars Bernard, Udo Einspanier,
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Virtualisierungslösungen
Film ab, Ton läuft Bessere Lehre durch Vorlesungsaufzeichnungen Prof. Dr. Oliver Vornberger Universität Osnabrück Zentrum für virtuelle Lehre (virtUOS)
Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse.
Einführung und Überblick
Mailserver-Installation mit LDAP-Schnittstelle für die Firma XYZ GmbH
der Stadt Neubrandenburg
PHProjekt – eine open source Projektmanagementsoftware
| FB20 | Chat System – Gruppe B Andre Ester, Florian Müller, Nino Raubaum.
Copyright 2008 by conact. All rights reserved. Folie Nr.: 1 Eine Software für den Nephrologen.
Coccon das Web-XML-Publishing System Thomas Haller.
Aichinger Christian, Strasser Jürgen
SKALIERBARE HARDWARE UNABHÄNGIGE LÖSUNGEN FÜR HSM, ARCHIVIERUNG UND SICHEREN DATENAUSTAUSCH YOUR DATA. YOUR CONTROL.
Online-Stretteam-Strategie Thema:
InfoPoint vom 9. November Was ist Joomla? Theorie Installation Extensions Administration Demo.
Durchführung einer Zielgruppenanalyse
Vortrag D. Braun, Praktikum. Übersicht Pleopatra API Pleopatra Tools Twitter Demonstration Ausblick.
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Xenario IES Information Enterprise Server. Xenario Information Enterprise Server (IES) Die neue Architektur des Sitepark Information Enterprise Servers.
Mit 3 Schichte zum Erfolg
Unternehmenspräsentation
Einsatz von Anwendungssystemen WS 2013/14 Prof. Dr. Herrad Schmidt
Virtuelle Vorschungsumgebungen - Joomla Seminar: Virtuelle Forschungsumgebungen Dozent: Professor Manfred Thaller Referent: Peter Smits 20. Januar 2011.
Proseminar Programmiersprachen Python
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Schwerpunktfach Strategisches Management
HORIZONT 1 XINFO ® Das IT - Informationssystem Assembler HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
HORIZONT 1 XINFO ® Das IT - Informationssystem Load Module HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
Marktübersicht für Content Management Systeme
Von Isabelle Spörl und Simon Schausberger
Nadine Ullmann; Joachim Kreische: Integrierter Einsatz eines Lerninformationssystems an der ULB Düsseldorf ; Vortrag Bibliothekartag Projektidee.
Infoscreen 2.0.
Fred 2.0 Projektvorstellung Christoph Müller
Einführung OpenSTA. Agenda - über OGVIT - Warum Lasttests - Was ist OpenSTA - Wie arbeitet OpenSTA - Skripte für OpenSTA - OpenSTA Collectors - Tests.
CMS Content-Management-Systeme (CMS), dienen der Verwaltung und Pflege von Dokumenten und Inhalten in Inter- und Intranetanwendungen. Den Entwickler oder.
Erst Theorie… …dann Praxis. Erst Theorie… …dann Praxis.
Ilmenau, den * * Torsten Kunze
Datenbanken im Web 1.
Open Source und Open Office Referenten: Anja Stadler & Fabian Gebauer.
Text Encoding Initiative Universität zu Köln Daten- und Metadatenstandards Seminarleitung: Patrick Sahle Seminarleitung: Patrick Sahle Referentin: Anna.
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
ORB – Konzepte Ist – Analyse der betrieblichen Notwendigkeiten, Anforderungsableitung an moderne Lösungskonzepte, alternative ORB – Konzepte mit Zukunft,
Ab jetzt können Sie kreuzweise … Wolfsburg, Michael Rother.
Rechen- und Kommunikationszentrum (RZ) Entwicklung einer Web- Oberfläche mit Apache Wicket am Beispiel des IdentityAdmins Seminarvortrag Melanie.
Erstelle deinen Avatar von Doktor-Conversion. Inhalt Was ist ein Avatar?...…………………………………………………………….. Was ist ein B-Vatar? ……………………………………… ………
1. Betreuer: Prof. Dr. Jörg Striegnitz 2. Betreuer: Dr. Martin Schindler Kontextsensitive Autocompletion für Klassendiagramme in der UML/P Florian Leppers.
, Jens Rettig1 Einsatz von Versionsverwaltungstools im ORACLE – Umfeld Dipl.-Inform. Jens Rettig
 Präsentation transkript:

Kompontenbasierte Software-Entwicklung 18. März 2013 Kompontenbasierte Software-Entwicklung Am Beispiel der Verwaltungssoftware „Veasy“ Hersteller: Hofmann Büroorganisation GmbH Anton-Storch-Str. 23 49080 Osnabrück Tel. 0541 / 9590666 Referent Alexander Franksmann, im Rahmen der Vorlesung „Komponentenbasierte SW-Entwicklung“, von Prof. Dr. Frank Thiesing

Die Firma Hofmann Büroorganisation GmbH wurde 1973 in Osnabrück gegründet. Im Jahre 1998 gründete Michael Bühren die Abteilung „New Media Professionell“ Beginnend im Jahr 2004 haben wir gemeinsam mit einer VHS die Bedürfnisse der Verwaltung im Bildungsbereich analysiert. Auf dieser Basis haben wir ein webbasierendes Softwareprodukt für Bildungsanbieter entwickelt. Veasy -> Verwaltung Easy 06.04.2017 Alexander Franksmann

Das Veasy-Team Michael Bühren (seit 2004) Geschäftsführer Alexander Franksmann (seit 2006) Leiter Software-Entwicklung franksmann@veasy.de Tel. 0541 / 9590670 Tilo Ziegler (seit 2006) Senior-Entwickler Christian Hüser (seit 2011) Dipl. Angew. Systemwiss. Auszubildende: Robin Haucap (seit 2010) Ellen Thole (seit 2012) Petja Mesterheide (seit 2012) Viktor Steinwand (seit 2006) FH Praktikum und Diplomarbeit - aktuell Berater Das Veasy-Team 06.04.2017 Alexander Franksmann

Unsere Diplomanten Sebastian Kortemeyer Thema: Entwicklung eines interaktiven Oberflächen- und Fachkonzeptes zum Ressourcenmanagement  Viktor Steinwand Entwicklung eines Plug-In- Managementsystems im Rahmen der Migration einer bestehenden Onlineanwendung hin zu einer komponentenbasierten Open-Source-Software 06.04.2017 Alexander Franksmann

Veasy Belegungsansicht 06.04.2017 Alexander Franksmann

Grundmodule Teilnehmer-verwaltung Kurs-verwaltung Raum-verwaltung div. Schnittstellen Belegungs-verwaltung Für Bildungsanbieter Programmheft-erstellung Buchhaltungsmodule 06.04.2017 Alexander Franksmann

Unsere Herausforderungen Open Source Erweiterbarkeit mit Rücksicht auf altem Code 10 Jahre am Markt Wartbarkeit (versch. Architektur Versionen) Technologie Mix Individuelle Kunden-wünsche 06.04.2017 Alexander Franksmann

Lösung aus der Sicht der Software-Entwicklung: Komponentenbasierte Software-Entwicklung 06.04.2017 Alexander Franksmann

Vorteile Komponentenbasierter Software-Entwicklung Logische Aufteilung der Programmfunktionen (Jede Komponente besitzt „Actions“) Zentrale Überprüfung von Daten als Parameter (z.B. Formulardaten) Komponenten haben „Sharepoints“ (können untereinander kommunizieren) Jede Schicht, jede Klasse, erfüllt genau eine Aufgabe! (Single responsibility principle) 06.04.2017 Alexander Franksmann

Core Components Pattern: MV-VM-C Komponenten Arten Core Components Pattern: MV-VM-C Plugins Pattern: MVC 06.04.2017 Alexander Franksmann

Theoretische Grundlagen

06.04.2017 Alexander Franksmann

Sharepoints einer Komponente Controller (kann von außen angesprochen werden) Logic (nur intern) Assembler (nur intern) Controller wird aus dem User Interaktionskontext aufgerufen. Assembler und Logic können „nur“ intern genutzt werden 06.04.2017 Alexander Franksmann

Verschachtelte Komponenten Hauptkomponente Subkomponente 1 Subkomponente 2 Subkomponente 3 Subkomponente 4 06.04.2017 Alexander Franksmann

Praxis Beispiel Erstellung einer Subkomponente „BAMF CourseType“ MySQL Tabelle “bamf_course_types” mit folgendem Schema: id (int 5) name (varchar 255) code (varchar 5) Aufgabe: Liste alle Items der MySQL Tabelle in einer HTML Tabelle auf Action: listAllCourseType Parameter: NULL 06.04.2017 Alexander Franksmann

Action: displayAllCourseTypes 06.04.2017 Alexander Franksmann

Alexander Franksmann

Fazit Das komponentenbasierte Entwicklungsmodell hilft uns, möglichst gut auf zukünftige Veasy-Ausbaustufen einzugehen, deren Anforderungen wir jetzt noch nicht kennen Ohne die Umstellung auf das moderne Architekturmodell könnten wir uns auf dem Markt nicht behaupten 06.04.2017 Alexander Franksmann

Danke für Ihre Aufmerksamkeit! Sie finden uns unter https://www.facebook.com/veasy.de oder http://www.veasy.de/ 06.04.2017 Alexander Franksmann

Bist du noch auf der Suche… Die Vergabe von Bachelorthemen läuft…. Software Map -> Identifikation alter und neuer Codebereiche anhand eines dynamischen Filters Erweiterung unseres Architekturmodells Performance Analyse Neue Datenbankdesignkonzepte entwickeln Theorie trifft Praxis: Analyse des Projektmangement und Potenziale erkennen Installationsroutine Entwickeln im allg. für Webanwendungen Veasy goes international BYOI Nutzungswege analysieren 06.04.2017 Alexander Franksmann