Imagebank: Online-Archiv der digitalen Fotografie

Größe: px
Ab Seite anzeigen:

Download "Imagebank: Online-Archiv der digitalen Fotografie"

Transkript

1 Departement für Informatik Universität Fribourg Imagebank: Online-Archiv der digitalen Fotografie Implementierung eines verteilten Systems in.net Martin Surka Matrikelnummer: Masterarbeit Eingereicht bei: Prof. Dr. Jacques Pasquier Rocha Betreut durch: Dr. Patrik Fuhrer Fribourg, März 2008

2 Inhaltsverzeichnis 1 Einleitung Zielsetzung Aufbau des Dokuments Konventionen Wirtschaftliche Aspekte Die Fotojournalismus-Branche e-business Gliederung des e-business Geschäftsmodelle des e-commerce Software as a Service Das Imagebank-Geschäftmodell Technologie Software-Architektur Monolithische Mainframes Layered applications Tiered-Distribution Entwicklungsmuster Net Common Language Runtime Framework Class Libraries ASP.NET Software Visual Studio Internet Information Services SQL-Server Anforderungen Use-Cases Login Bilder suchen Bilddetails i

3 4.1.4 Bilder in die Lightbox ablegen Lightbox verwalten Vergrösserte Bildansicht Warenkorb Bilder kaufen Bestellungsverlauf und Download der Bilder Bilder im System publizieren Bilder editieren Wörterbuch verwalten Kunden-Accounts verwalten Kunden-Firmen verwalten Event log Help-System Datenmodell Entitäten-Beziehungsmodell ER-Modell der Imagebank-Anwendung Implementierung Übersicht der Anwendungsarchitektur Präsentationsschicht Model-View-Controller Page Controller Template View Sicherheitsaspekte Web-Business-Logic Web-Business-Components Client-Proxy Remoting Server Broker Server-Proxy Application Business Logic Business Objects Business-Components Data Access Data Transfer Objects Data Access Objects Bilder-Suchmaschine SQL-Server ii

4 6 Fazit Ergebnis Durchführung Mögliche Erweiterungen A Screenshots...57 B Code-Beispiele...62 B.1 Template View B.2 Berechnung der Reihenfolge der Suchresultate C Projekt-CD...65 D Demo-Version der Imagebank...66 E Übersicht der Datenbanktabellen...67 F Abkürzungsverzeichnis...79 Bibliographie...81 Web-Ressourcen...83 iii

5 Abbildungsverzeichnis Abbildung 1: Imagebank-Web-Interface... 2 Abbildung 2: Definition des e-commerce [9]... 7 Abbildung 3: Schichten des TCP/IP-Referenzmodells [Nitsche04] Abbildung 4: Entwicklungsmuster nach Abstraktion [ESP03] Abbildung 5: Architektur des.net Frameworks [21] Abbildung 6: Visual Studio Abbildung 7: Internet Information Services (IIS) Manager Abbildung 8: SQL Server Management Studio Abbildung 9: Use-Cases der Imagebank-Anwendung Abbildung 10: Entitäten-Beziehungsmodell der Imagebank-Anwendung Abbildung 11: Physische Verteilung der Anwendung Abbildung 12: Detaillierte Sicht der Anwendungsarchitektur Abbildung 13: Model-View-Controller [Fowler02] Abbildung 14: Page Controller [Fowler02] Abbildung 15: Beispiel der Page-Controller in der Imagebank-Anwendung Abbildung 16:.Net HtmlControls (in Anlehnung an [Moroney06]) Abbildung 17: PictureGrid-UI-Control Abbildung 18: Struktur eines verteilten Systems mit Broker [ESP03] Abbildung 19: Ablauf beim Aufruf einer Remote-Funktion [ESP03] Abbildung 20: ImageVersionBLL Business Object Abbildung 21: Data Table Gateway für die Entität Order Abbildung 22: Screenshot: Einstiegsseite Abbildung 23: Screenshot: Übersicht der Suchresultate Abbildung 24: Screenshot: Bilddetails iv

6 Abbildung 25: Screenshot: Lightbox-Leiste Abbildung 26: Screenshot: Inhalt der Lightbox mit Bildauswahl Abbildung 27: Screenshot: Warenkorb Abbildung 28: Screenshot: Bestellungsverlauf Abbildung 29: Screenshot: Bearbeiten von Bildattributen Abbildung 30: Beigelegte Projekt-CD v

7 Tabellenverzeichnis Tabelle 1: Die grössten Marktspieler der Fotoindustrie ([12], [13], [14], [15])... 5 Tabelle 2: Gliederung des e-business nach Akteurbeteiligung... 6 Tabelle 3: Übersicht einiger Framework Class Libraries nach [1] und [4] Tabelle 4: Beziehungstypen des Entitäten-Beziehungsmodell Tabelle 5: Sicherheitselemente der Präsentationsschicht Tabelle 6: Prioritäten der Suchresultate Fundort des Suchbegriffs vi

8 Code-Verzeichnis Code 1: Template-View-Beispiel Code 2: Berechnung der resultierenden Suchresultatsreihenfolge Code 3: Erstellung der Matrix für die Gewichtberechnung vii

9 1 Einleitung 1.1 Zielsetzung Imagebank ist ein Online-Archiv der digitalen Fotografie, der als eine e-commerce- Anwendung zum Einsatz im B2B-Bereich der Publizistikbranche bestimmt ist. Die wesentlichen Aufgaben eines solchen Systems sind eine Suchmaschine, die das Finden bestimmter Bilder ermöglicht, sowie die Möglichkeit eines käuflichen Erwerbs der Fotografie mit einer Lizenz für ihre Veröffentlichung. Die in diesem Master-Projekt entwickelte Imagebank-Anwendung erlaubt den Fotografen ihre bisher angereicherten Fotoarchive online zur Verfügung zu stellen. Dabei werden Bilderattribute festgelegt wie Beschreibung, Titel, Schlüsselwörter usw. Die Schlüsselwörter der Bilder sind in mehreren Sprachen definiert. Bei der Suche werden diese durch die Suchmaschine zusammen mit den restlichen Metadaten ausgewertet, priorisiert und nach Treffergüte geordnet auf dem Benutzerinterface angezeigt. Falls man über den Kauf erst zu einem späteren Zeitpunkt entscheiden möchte, kann man das Bild in eine Sammelmappe (Lightbox) ablegen, damit es leicht wieder gefunden werden kann. Nach dem Kaufabschluss werden die erworbenen Bilder umgehend zum Download angeboten. Die Bezahlung wird ausserhalb der Anwendung bilateral zwischen dem Fotograf und dem Käufer abgehandelt. Die Anwendung soll als ein Software-as-a-Service aufgesetzt werden. Dadurch soll möglich sein, die Imagebank unter diversen Domain-Namen gleichzeitig mit unterschiedlichen Inhalten zu exponieren, ohne dass die Anwendung mehr als einmal installiert werden müsste. Somit werden mehrere Imagebanken parallel innerhalb eines Systems beherbergt. Aus diesem Grund muss eine hoch skalierbare und erweiterbare Systemarchitektur gewählt werden. Die Idee für dieses Projekt stammt von einer Gruppe der Fotografen, welche ihre Arbeit bereits auf der Webseite ausstellen. Ursprünglich wollte man die bestehende Webseite um ein kommerzielles Fotografie-Shop erweitern. Aufgrund der Komplexität der Materie und einigen philosophischen Widersprüchen hat man sich schlussendlich für ein separates Projekt entschieden. Die Imagebank sollte Ende 2008 in Betrieb genommen werden. Das Master-Projekt besteht aus der Anforderungsanalyse, Systemdesign und Implementierung der Imagebank-Anwendung (vgl. Abbildung 1). Um genügende Skalierbarkeit zu ermöglichen, ist die Architektur als ein verteiltes System konzipiert. 1

10 Einleitung 2 Abbildung 1: Imagebank-Web-Interface 1.2 Aufbau des Dokuments Das vorliegende Dokument ist in wirtschaftliche Aspekte, Technologie, Anforderungen, Implementierung und Fazit unterteilt. Zusätzlich wurde im Rahmen dieses Master-Projekts ein Benutzerhandbuch [Surka08] in englischer Sprache verfasst. Das Kapitel 2 befasst sich mit den wirtschaftlichen Aspekten dieser Arbeit. Als Erstes wird die Fotojournalismus-Branche näher gebracht. Im Anschluss darauf wird das e-business behandelt mit Schwerpunkt auf e-commerce und seine Geschäftsmodelle. Schliesslich wird das Konzept des Software-as-a-Service vorgestellt und im Hinblick darauf das Geschäftsmodell der Imagebank-Anwendung präsentiert. Das Kapitel 3 deckt die technologischen Aspekte ab. Anfangs wird in Kürze der geschichtliche Hintergrund der Entwicklung von Software-Architektur geschildert um in den nachfolgenden Unterkapiteln die Unterschiede zwischen Layers und Tiers einer Software zu erläutern, die so oft verwechselt werden. Zum Schluss wird die Bedeutung der Entwurfsmuster adressiert. Das nächste Kapitel enthält eine Übersicht der funktionalen Anforderungen an die Anwendung. Diese werden mit Hilfe von Use-Cases und des Datenmodells erklärt.

11 Einleitung 3 Das Kapitel 5 verleiht den Einblick in die Implementierung der im Rahmen dieses Projekts entwickelten Anwendung. Zu Beginn wird in einem Überblick die allgemeine Anwendungsarchitektur vorgestellt. Anschliessend werden die einzelnen Schichten des Systems näher betrachtet. 1.3 Konventionen Im vorliegenden Dokument werden folgende Konventionen verwendet: Kapitel sind in Abschnitte und eventuell Unterabschnitte aufgeteilt. Abbildungen werden fortlaufend nummeriert. Programmcode und URLs werden durch eine Typewriter Schrift kennzeichnet. Schlüsselwörter und Namen von Technologien werden kursiv geschrieben, wenn sie das erste Mal vorkommen. Referenzen sind in zwei Kategorien unterteilt und werden folgendermassen verwendet: - Bibliographie: Alphanumerischer Schlüssel, z.b. [Meier04]. - Web-Ressourcen: Numerischer Index, z.b. [12]. Abkürzungen werden beim ersten Vorkommen ausgeschrieben und im Abkürzungsverzeichnis im Anhang F aufgeführt. Für Klassen- und Sequenzdiagramme wird der UML-Standard verwendet. Klassendiagramme und Grafiken, die aus englischer Literatur entnommen wurden, werden in englischer Sprache abgebildet.

12 2 Wirtschaftliche Aspekte Das vorliegende Kapitel beschäftigt sich mit den wirtschaftlichen Aspekten des Projekts. Als Erstes wird die Zielbranche das Fotojournalismus vorgestellt. Ferner wird e-business erörtert. Der Fokus liegt hier vor Allem bei e-commerce und seinen aktuellen Geschäftsmodellen, aus welchen zunächst das Software-as-a-Service näher betrachtet wird. Zum Abschluss wird das Geschäftsmodell der Imagebank-Anwendung aus der Sicht des e- Business diskutiert. 2.1 Die Fotojournalismus-Branche Die ersten Fotografien, die in einer Zeitung abgedruckt wurden, stammen aus dem Krimkrieg und wurden um 1855 in Illustrated London News publiziert [11]. Dies galt allerdings als eine Ausnahme. Aufgrund der damals wenig fortgeschrittenen Technik war eine massenhafte Publizierung von Aufnahmen in den Zeitungen relativ umständlich, da die Bilder zuerst in eine Druckvorlage manuell eingraviert werden mussten. Trotz der technischen Fortschritte der kommenden Jahre (z.b. Erfindung des Blitzpulvers, Halftone-Druck usw.) haben die meisten Zeitungen bis etwa 1930 ihre Geschichten mit Hilfe der Graviertechnik illustriert. Auch die damaligen Fotogeräte waren noch nicht in der Lage eine mit heute vergleichbare Fotoreportage zu ermöglichen. Erst als 1925 Leica das erste kommerzielle 35mm Filmfotoapparat vorgestellt hat, wurden die idealen Bedingungen für einen praktischen journalistischen Einsatz geschaffen. Die Zeit zwischen 1930 und 1950 wird als die Goldene Ära des Fotojournalismus bezeichnet. Viele Zeitungen wie Picture Post (London), Paris Match (Paris), Arbeiter-Illustrierte-Zeitung (Berlin), oder The New York Daily News (New York) konnten sich dank dem Einsatz der Fotografie eine breite Leserschaft erobern und viele Fotografen wie Robert Capa, Alfred Eisenstaedt und Margaret Bourke-White sind zu Berühmtheiten geworden. Die Zeitungen und Magazine waren damals der einzige Arbeitgeber der Pressefotografen. Dieses Anstellungsverhältnis war jedoch nicht für alle Fotografen optimal, da die Urheberrechte für die geschossenen Bilder immer beim Verleger blieben. Ein weiteres Problem war durch die Diktatur der Bildredakteure gegeben, welche die Einhaltung ihrer Layoutvorstellungen von den Fotografen forderten. Zum Teil wurden die Bilder vor dem Publizieren so modifiziert, dass eine andere Auslegung der Situation entstanden ist, als es vom Fotografen beabsichtigt war. 4

13 Wirtschaftliche Aspekte 5 Diese Konflikte haben zu Unabhängigkeitsbestrebungen geführt, wodurch in 1947 unter dem Namen Magnum die erste unabhängige Fotoagentur gegründet wurde. Die Agentur hat als Verkaufsvermittler agiert, wobei vor allem das Interesse der Fotografen verteidigt wurde. Es wurden Bedingungen für die Veröffentlichung der Bilder definiert, wie z.b. Angabe des Bildautors, keine Manipulation der Bilder und nicht zuletzt das Urheberrecht, welches im Besitz des Fotografen verbleibt. In den nächsten 50 Jahren sind weitere grosse Fotoagenturen wie Gamma und Sipa entstanden. Die Zeitungen und Magazine hatten zwar Bilder bzw. ganze Zeitungsartikel aus Foto- und Presseagenturen bezogen, es wurden jedoch meistens auch eigene Fotografen angestellt. Zusammen mit dem technischen Fortschritt der letzten Jahre kam es zu einer starken Veränderung in der fotografischen Medienindustrie. Der Markt wurde von neuen Spielern betreten, welche im Vergleich zu den existierenden Agenturen über gewaltige finanzielle Mittel verfügen. Diese werden unter Anderem zur massenhaften Anreicherung der Bilderurheberrechte, sowie zum Ankauf der bestehenden Fotoagenturen eingesetzt. Die Tabelle 1 zeigt eine Übersicht der drei weltweit grössten modernen Bildagenturen - Getty Images [22], Corbis [23] und Jupiter Media [24]. Name Anzahl Bilder Einkommen in 2006 Anzahl Angestellter Getty Images 70 Millionen $803 Millionen 1600 Corbis 100 Millionen $251 Millionen 1100 Jupiter Media 7 Millionen $136 Millionen (unbekannt) Tabelle 1: Die grössten Marktspieler der Fotoindustrie ([12], [13], [14], [15]) Laut [Visuell03] kam es in den letzen Jahren aufgrund einer allgemeinen Medienkrise zu zahlreichen Entlassungen in den Bildredaktionen von Zeitungen und Zeitschriften und es sind regressive Verkaufszahlen bei den traditionellen Bildagenturen zu beobachten. Die beträchtliche Marktmacht der wenigen grossen Foto-Unternehmen, der Einsatz von modernsten e-commerce-lösungen, sowie deren Preis- und Lizenzpolitik bewirken eine Transformation des klassischen Fotoagentur-Paradigma. Die Medien nutzen die Gelegenheit des schnellen Zugangs zum vergleichsweise preiswerten Bildmaterial, wodurch die Fotografie zunehmend zu Illustrationszwecken verwendet wird und demnach an Aktualität verliert. Diese Umstände führen vermehrt zu Arbeitsverhältnissen, bei denen die Fotografen als Freischaffende stets für einen bestimmten Auftrag angeheuert werden. Des Öfteren schliessen sich freiberufliche Fotojournalisten zu Kooperativen, um den zum Teil erheblichen finanziellen Anspruch mancher Aktivitäten durch Verteilung an mehrere Mitglieder zu dämpfen. Dies umfasst z.b. das eigene Marketing, Anschaffung von Material- und Technik, Miete von Ateliers, e-commerce-lösungen, usw.

14 Wirtschaftliche Aspekte e-business Gemäss [8] umfasst E-Business sämtliche Abwicklungen administrativer und betriebswirtschaftlicher Geschäftsprozesse unter Nutzung von modernen Informations- und Kommunikationstechnologien (IKT). Dies schliesst Abläufe ein, die mit Hilfe von Computersystemen, Netzwerken (z.b. Internet, Intranet), Mobilfunk, Satellitenkommunikation, usw. ausgeübt werden. Das folgende Kapitel stellt eine grundlegende Gliederung des e-business vor. Als nächstes wird der Fokus auf e-commerce und dessen Geschäftsmodelle gerichtet, worauf die Aspekte des Application-Service-Provider-Geschäftsmodells behandelt werden Gliederung des e-business Je nach Art der elektronischen Abläufe sind an ihrer Abwicklung unterschiedliche Akteure beteiligt. Die Tabelle 2 zeigt die Gliederung des e-business nach Akteurbeteiligung: Nachfrage Consumer Business Administration Consumer Consumer-to-Consumer (C2C) z.b. private Anzeigen Consumer-to-Business (C2B) z.b. private Webseite mit Beschreibung professioneller Fähigkeiten Consumer-to- Administration (C2A) z.b. ein Bürger wertet ein Umweltprojekt aus Angebot Business Business-to-Consumer (B2C) z.b. online Shopping Business-to-Business (B2B) z.b. online Materialbeschaffung Business-to- Administration (B2A) z.b. Steuerabwicklung Admin. Administration-to- Consumer (A2C) z.b. Consulting-Dienste Administration-to- Business (A2B) z.b. öffentliche Projektausschreibungen Administration-to- Administration (A2A) z.b. Datenabgleich zwischen den Verwaltungsstellen Tabelle 2: Gliederung des e-business nach Akteurbeteiligung (in Anlehnung an [Meier04]) Die in der Tabelle 2 zusammengefassten Beziehungen umschliessen Prozesse, die zwischen den verschiedenen Akteuren stattfinden. Vor allem in grösseren Unternehmen existiert

15 Wirtschaftliche Aspekte 7 zusätzlich noch eine Reihe interner Abläufe, die ebenfalls elektronisch umgesetzt werden können wie z.b. Abwesenheitsanfragen, Pflege von Stundenzetteln, usw. Die elektronische Abwicklung der Prozesse zwischen Firmenadministration und den Mitarbeitern wird als Business-to-Employee (B2E) bezeichnet. Des Weiteren bestehen in einem Unternehmen Abläufe, bei denen mehrere Mitarbeiter involviert sind. Einige davon können ebenfalls elektronisch realisiert werden, wie z.b. Anfrage nach Infrastruktur-Supportleistung, die über ein dazu geschaffenes Task-Tracking-Modul erstellt wird. Dieses Gebiet ist als Employee-to- Employee (E2E) bekannt. Eine spezifische Unterkategorie des e-business ist das e-commerce, welches sich an den elektronischen Handel mit Waren und Dienstleistungen fokussiert. Dies schliesst die Prozesse der elektronischen Integration der unterschiedlichen Wertschöpfungsketten eines Unternehmens, wie auch das Management der Geschäftsbeziehungen ein (vgl. Abbildung 2) [9]. Das e-commerce erstreckt sich somit über die Bereiche des B2C und B2B [Meier04]. Abbildung 2: Definition des e-commerce [9] Die elektronische Interaktion der Verwaltungsstellen mit Unternehmen und Bürgern wird als e-government bezeichnet. Das e-government schliesst die gemäss der Tabelle 2 definierten Bereiche des A2C, A2B, C2A, B2A und A2A ein Geschäftsmodelle des e-commerce Mit dem Aufkommen der modernen Informations- und Kommunikationstechnologien sind Unternehmen entstanden, bei denen das e-commerce einen wichtigen Bestandteil Ihrer Marktstrategie bildet. Je nach Ausrichtung der Unternehmen kommen bei der Umsetzung dieser Strategien verschiedene Geschäftsmodelle zur Anwendung. In der folgenden Übersicht werden die heutigen e-commerce-geschäftsmodelle zusammengefasst [10]: E-Shop ist eine Anwendung zur Vermarktung der Produkte eines Unternehmens im Web. Aufgrund der Online-Präsenz ist das Unternehmensangebot global und jederzeit erreichbar,

16 Wirtschaftliche Aspekte 8 wodurch eine erhöhte Nachfrage erwartet werden kann. Weitere Vorteile entstehen durch die Tatsache, dass klassische Distributionskanäle auf diese Weise umgegangen werden können, was zur Kostensenkung und folglich zu besseren Produktpreisen führt. Beispiele: usw. E-Auction ist eine online Variante der klassischen Versteigerungshäuser. Auktionssysteme stellen zusätzliche Hilfsfunktionen zur Verfügung (z.b. Benachrichtigungen, automatisches bieten, usw.), wodurch die Auktion effizienter wird. Da keine physische Präsenz der Bieter nötig ist, können sich die einzelnen Versteigerungen zeitlich über mehrere Tage erstrecken. Die Betreiber der e-auktionen profitieren von Transaktionsgebühren, Treuhandservice, Werbung, usw. Beispiele: usw. Als E-Mall werden Plattformen bezeichnet, die als virtuelle Kaufhäuser funktionieren. Ihre einheitliche Präsentation des Angebots mehrerer e-shops verbessert die Übersichtlichkeit und hilft den Kunden schneller zu den gewünschten Artikeln zu gelangen. Über zusätzliche unterstützende Dienste wie z.b. Preisvergleich, Artikelrezensionen, Shopbewertung, usw. wird ein Mehrwert geschaffen, der das Vertrauen der Kunden fördert. Das Einkommen der e- Mall-Betreiber beruht auf Werbung, Mitgliedschaftsbeiträgen, Vermittlungsmargen usw. Beispiele: usw. Ein Third Party Marketplace erlaubt eine Nutzung des eigenen e-shop-interface von verschiedenen externen Anbietern. Als Beispiel kann das Amazon-Marketplace genannt werden. Bei Amazon kann der Kunde entweder ein neues Buch von Amazon kaufen, oder aber dem Angebot eines anderen Anbieters nachgehen, der seine Produkte bei Amazon registriert hat. Der Kaufprozess samt Bezahlung wird über den e-shop von Amazon abgewickelt, der dem Kunden bekannt ist und in welches er bereits Vertrauen hat. Beispiele: usw. Portale sind Web-Plattformen, die unter dem eigenen Namen einen zentralen Zugriff zu spezifischen Diensten anderer Institutionen gewähren. Sie gelten als spezialisierte Operatoren, wodurch den Institutionen die Möglichkeit zur Auslagerung geboten wird. Der Benutzer profitiert vor allem von einem stark personalisierbaren Interface, sowie den sog. Single-Sign- On, durch welchen nur ein Login-Prozess nötig ist, um auf institutionsübergreifende Dienste zugreifen zu können. Beispiele: usw. Das E-Procurement steht für elektronische Beschaffung und kommt vor allem im B2B- Bereich zum Einsatz. Bei E-Procurement werden die Systeme des Lieferanten und des Abnehmers aufeinander abgestimmt, was zu einer schnelleren und genaueren Abwicklung führt. Dadurch ergeben sich Vorteile wie Prozesskostenersparnisse, Automatisierung der Bestellvorgänge, genauere Planung durch Prozesstransparenz, usw. Beispiel: Seller Tools von In einer virtuellen Gemeinschaft (Virtual Communitiy) stehen vor allem die Beiträge der Gemeinschaftsmitglieder im Vordergrund, die zu einem Thema verfasst wurden, dass im gemeinsamen Interessenschwerpunkt der Gemeinschaft liegt. Die Betreiber solcher Gemeinschaften stellen die Kommunikationsplattform zur Verfügung und ziehen ihren Nutzen von den Informationen, welche durch die Mitglieder bereitgestellt werden (z.b. über Verbesserungsmöglichkeiten eines Produkts). Eine virtuelle Gemeinschaft gilt zusätzlich als ein Werkzeug für die Kundenbindung. Beispiel: flickr.com.

17 Wirtschaftliche Aspekte 9 Collaboration-Plattformen stellen Werkzeuge zur Verfügung, die eine effiziente Zusammenarbeit von Teammitgliedern fördern. Die Elemente solcher Plattformen sind z.b. Terminplanung, Dokument-Synchronisation, Verwaltung der Aufgaben, usw. Die Betreiber der Collaboration-Plattformen bieten ihre Dienste meistens in Form eines Abonnements an. Beispiele: collaboration.xmind.ch, usw. Value Chain Services werden von Dienstleistern angeboten, die sich auf Erbringung einer spezifischen Aufgabe in der Wertschöpfungskette spezialisieren. Solche Aufgaben erfordern meistens besondere Fähigkeiten bzw. Kompetenzen und sind für viele verschiedene Wertschöpfungsketten wiederverwendbar. Services, die auf diese Art angeboten werden sind z.b. elektronische Zahlungsdienste, Logistik, Post- und Faxversanddienste, usw. Beispiele: usw. Software as a Service (SaaS) - früher als Application Service Provider (ASP) bezeichnet - sind Dienstleister, welche ihren Kunden Anwendungssysteme anbieten, die über das Internet genutzt werden können. Die Anwendungen werden auf der Infrastruktur des Anbieters betrieben und entsprechend gewartet. Falls kostenpflichtig, wird die Software entweder pro Nutzung, oder in Form eines Abonnements verrechnet. Da keine Softwarelizenzgebühren anfallen, können die Softwaremieter wesentliche Kostenersparnisse erzielen. Beispiele: usw. Die Trust Service Provider (TSP) fungieren als eine vertrauenswürdige Prüfstelle, die durch Ausstellung der Zertifikate die Identität bzw. Sicherheit der Transaktionen ihrer Partner garantieren. Die TPS kommen z.b. im Zusammenhang mit der Ausstellung von SSL- Zertifikaten, Signieren von Software-Installationspaketen, usw. zum Einsatz. Beispiel: Information Service Provider betrachten eine Information als Produkt und spezialisieren sich auf Extraktion von Informationen bzw. Wissen aus den verfügbaren Daten. Ein Informationsdienstleister kann im Auftrag Informationen generieren bzw. analysieren, oder sein gewonnenes Wissen (z.b. über ein Marktsegment) anbieten. Beispiel: Software as a Service Wie bereits im vorherigen Kapitel erwähnt wurde, stellen die SaaS-Provider ihren Kunden Software über das Internet zur Verfügung. Auf diese Weise greift der Benutzer auf ein gemietetes System zu, das sich nicht auf ihrer Infrastruktur befindet. Die SaaS-Betreiber beherbergen die Software auf der eigenen IT-Infrastruktur, wo sie von mehreren Kunden gleichzeitig genutzt wird. Demzufolge muss die Architektur der Software auf SaaS ausgelegt sein und ausreichende Skalierbarkeit- und Verfügbarkeitseigenschaften aufweisen. Die Tatsache, dass die SaaS-Anwendungen als Dienste von spezialisierten Dienstleistern betrieben werden bringt für die Kunden wesentliche Vorteile mit sich: Die Kunden besitzen die Software nicht und brauchen entsprechend keine Lizenzgebühren zu bezahlen. Die Gebühren richten sich nach Benutzung, was ein kleineres und überschaubares Risiko bedeutet. Gleichzeitig kann oft ein Feature-Paket zusammengestellt werden, wodurch nur die Funktionalität bezahlt werden muss, die auch genutzt wird.

18 Wirtschaftliche Aspekte 10 Auslagerung der Aufgaben, die nicht zum Kerngeschäft gehören. Die Wartung der Infrastruktur, Backups, usw. werden von Experten beim Dienstanbieter durchgeführt. Infrastrukturanforderungen beim Kunden begrenzen sich lediglich auf Web-Browserfähige Hardware und Zugang zum Internet. Zentrale Verwaltung der SaaS-Software durch den Betreiber mit laufenden Updates und Erweiterungen, die ohne Installation beim Klienten sofort verfügbar sind. Die SaaS-Anwendungen sind als Standard-Branchenlösungen konzipiert, wodurch laufend neue Trends und neue Anforderungen implementiert werden. Die Sicherheitsaspekte werden durch die SaaS-Provider besser umgesetzt, da dies eines der Schlüsselfaktoren für den Erfolg ihres Kerngeschäfts ist Trotz der zahlreichen Vorteile herrscht bei der potenziellen Kundschaft eine gewisse Skepsis im Hinblick auf SaaS-Produkte. Die Auslagerung der kritischen Unternehmensdaten setzt ein grosses Vertrauen in den Dienstanbieter voraus. Des Weiteren lassen sich spezifische Funktionalitätsansprüche eines Unternehmens nur begrenzt abdecken, da SaaS-Software als eine Standardlösung entworfen ist. Ebenfalls wird die Abhängigkeit von einer ausfallsicheren Internetverbindung als ein Risiko betrachtet Das Imagebank-Geschäftmodell Die Imagebank-Anwendung ist für die Nutzung als Distributionskanal der Produkte der Fotojournalisten bestimmt. Somit wird das System im B2B-Bereich, vorwiegend in der Medienindustrie eingesetzt. Die Anwendung selbst weist eine starke Ähnlichkeit mit dem Modell eines e-shops für digitale Güter auf. Die Vermarktung der Imagebank basiert auf dem SaaS-Konzept. Die Zielkundschaft sind Fotojournalisten, die ihre Archive online im Rahmen einer e-commerce-lösung zugänglich machen möchten. Mit der Imagebank- Anwendung wird ihnen die Möglichkeit gegeben, das System mit der gesamten Infrastruktur zu mieten und unter dem eigenen Namen kommerziell zu nutzen. Das Preismodell ist in Form von Transaktionsgebühren beabsichtigt. Die aktuelle Situation auf dem Markt lässt sich zurzeit als optimal bezeichnen. Es ist zwar bereits eine Grosszahl von Fotografie-Suchmaschinen und -Web-Shops im Internet verfügbar; diese präsentieren sich jedoch immer unter einem eigenen Namen. Als Fotograf kann man diesen Webseiten beitreten und so als Teil einer Community agieren, was nicht immer erwünscht ist. Als direkte Konkurrenz konnte bisher einzig das Marketplace von digitalrailroad.net [25] ausfindig gemacht werden. Die Nachteile dieses Systems (wie z.b. fehlende Internationalisierung, Komplexität des Benutzerinterface, Preispolitik, Eigenarten in der Prozessabwicklung, etc.) versucht die Imagebank anders zu behandeln und dadurch einen Vorteil zu gewinnen.

19 3 Technologie In diesem Kapitel werden die technologischen Aspekte diskutiert. Als Erstes wird kurz der geschichtliche Hintergrund der Entwicklung von Software-Architektur geschildert um in den nachfolgenden Unterkapiteln die Konzepte der Layers und Tiers einer Software zu erläutern. Zum Schluss wird die Bedeutung der Entwurfsmuster adressiert. 3.1 Software-Architektur Das Wort Architektur hat seinen Ursprung im Griechischen und bedeutet Baukunst. Für die Softwareentwicklung kann dieser Begriff im wahrsten Sinne des Wortes übernommen werden, denn gleich wie die alten Griechen, möchten die heutigen Entwickler auch, dass ihre Software zahlreichen Systemwechsel, Kapazitätsüberlastungen und verschiedenen Störfaktoren so lange Stand halten kann, wie damals die bis heute verbliebenen griechischen Bauten. Die Architektur einer Software wird gemäss [Bass03] definiert als eine Struktur von Strukturen eines Systems. Dieses besteht aus Softwareelementen mit ihren extern sichtbaren Eigenschaften und aus den Beziehungen zwischen ihnen. Verbindet man die obigen Aussagen, so lässt sich behaupten, dass die Kunst der Software- Architektur darin besteht, Programme oder Rechensysteme so zu strukturieren, dass trotz sämtlichen künftigen Einflüssen und ohne einen nötigen Eingriff der Zweck eines Systems erhalten bleibt, beziehungsweise ohne einen grösseren Aufwand erweitert werden kann Monolithische Mainframes Betrachtet man die frühen Softwareanwendungen, waren es vor allem betriebliche Systeme, die zentral auf Grossrechnern Mainframes installiert waren. Die Interaktion mit dem Rechner erfolgte über zu diesem Zweck angeschlossene Terminals, wo man über eine Konsole Befehle eingeben konnte. Die Architektur, die solche Systeme aufweisen, wird als Mainframe-Architektur oder als monolithische Architektur bezeichnet. Unter einem als Monolith realisierten Anwendungssystem wird ein System verstanden, das aus nicht klar voneinander abgrenzbaren Systemteilen besteht [Herden06]. Falls zu einem späteren Zeitpunkt Anpassungen oder Erweiterungen der Software nötig wurden, war deren Realisierung oft mit einem beträchtlichen Aufwand verbunden. Das Herauslösen eines Teils bei einer monolithischen Architektur ist durch die enge Verkopplung der einzelnen Funktionen nur schwer realisierbar, unwirtschaftlich und oft mit Verringerung der 11

20 Technologie 12 Softwarequalität verbunden. Im Vergleich zur heutigen Software ist dadurch die Erweiterbarkeit der Mainframe-Systeme relativ gering. Da die Mainframes sämtliche anwendungsspezifischen wie auch die anwendungsübergreifenden Systemteile zentral verwaltet haben, führte die Verarbeitung der Aufgaben oft zu Performanceengpässen. Aus diesem Grund hat man versucht gewisse Funktionen wie Validierung der Benutzereingabe, Formatierung, usw. auf die Terminals zu übertragen, um schlussendlich die Grossrechner zu entlasten. Anfangs 90er Jahren wurden die Terminals immer mehr durch PC s ersetzt, welche für die Übernahme gewisser Funktionen besser geeignet waren und ausserdem auch als eigenständige Maschinen genutzt werden konnten. Die Kommunikation der Rechner erfolgte dabei nach dem allgemeinen Client/Server Prinzip, indem der Client (PC) über ein vordefiniertes Protokoll den Server (Mainframe) nach Erbringung gewisser Dienste fragt und die Resultate dem Benutzer zur Verfügung stellt. Aus der Sicht der Software-Architektur wurde dadurch das Gesamtsystem in zwei klar abgrenzbare Komponenten aufgeteilt: Präsentation und Ausführung Layered applications Die bei der Optimierung der Mainframe-Systeme entstandenen Dezentralisierungsbestrebungen hatten unter Anderem die Erkenntnis zu Folge, dass die Anwendungen prinzipiell aus den folgenden Schichten bestehen: Präsentation (Presentation Layer) zuständig für die Benutzerinteraktion (z.b. Darstellung des Benutzeroberfläche, primäre Validierung der Eingabe, usw.) Anwendungslogik (Business Logic Layer) zuständig für die Ausführung der Aufgaben (z.b. Rechenaufgaben, sekundäre Validierung gemäss Anwendungslogik, usw.) Persistenz (Data Access Layer) zuständig für die Datenhaltung (z.b. Speichern, Löschen oder Abfragen der Daten gemäss Kriterien, usw.) Eine solche Strukturierung der Software ist als 3-Layer-Architektur bekannt. Ferner wurde das Modell der Trennung von logisch unabhängigen Systemkomponenten auf eine unbestimmte Anzahl Schichten abstrahiert und hat sich als Layered-Architektur zu einem grundlegenden Muster in der Softwareentwicklung etabliert. [Fowler02] beschreibt ein System im Hinblick auf Layers als eine Menge von Subsystemen, die wie bei einer Torte aufeinander geschichtet sind. Die obere Schicht konsumiert dabei Dienste, die in der benachbarten unteren Schicht definiert sind, ohne dass die untere Schicht den Konsumenten der eigenen Dienste die obere Schicht kennen würde. Ein Beispiel für Layered- Architektur ist die Architektur der Kommunikation über TCP/IP, die durch das TCP/IP- Referenzmodell beschrieben ist (vgl. Abbildung 3). Die Kommunikation zwischen zwei Endsystemen verläuft dort scheinbar transparent, die zu übertragenden Daten werden jedoch von den verschiedenen Schichten behandelt, bis sie in TCP/IP-Pakete zerlegt sind und anschliessend als Bit-Strom gesendet bzw. empfangen werden.

21 Technologie 13 Abbildung 3: Schichten des TCP/IP-Referenzmodells [Nitsche04] Die Gliederung der Software in Schichten bringt einige Vorteile mit sich: Eine Schicht kann als Ganzes verstanden werden, ohne Kenntnis der Details von den anderen Schichten. Es ist möglich eine Schicht durch eine alternative Implementierung der gleichen Dienste zu ersetzen. Die Dienste der einen Schicht stehen ausschliesslich der übergeordneten Schicht zur Verfügung, wodurch die Abhängigkeiten zwischen den Schichten reduziert werden. Dienste der einen Schicht können für verschiedene weitere Dienste der höheren Schicht verwendet werden, die auf einem höheren Abstraktionsgrad operieren. Allerdings muss man bei einer Layered-Anwendung auch mit einigen Nachteilen rechnen: Als Folge der sequenziellen Anordnung der Schichtenabhängigkeiten kann eine Änderung in einer Schicht eine Änderungs-Kettenreaktion für die restlichen Schichten auslösen. Wenn man z.b. in einer Anwendung ein neues Feld hinzufügen möchte, welches auf dem Benutzerinterface angezeigt und in der Datenbank gespeichert werden soll, so sind alle Schichten die zwischen der Persistenz- und der Präsentationsschicht liegen von dieser Erweiterung betroffen. Ein weiterer Nachteil sind die negativen Auswirkungen auf Performance, falls mit zu vielen Schichten gearbeitet wird Tiered-Distribution In der Literatur herrscht eine gewisse Uneinigkeit im Hinblick auf die Konzepte der Software- Layers und der Software-Tiers. Wie im vorherigen Kapitel beschrieben ist, werden Layers als logische Strukturierung eines Systems interpretiert, hingegen wird unter den Software-Tiers die räumliche und somit die physische Trennung verstanden. Trotz dieser Tatsache werden oft diese Modelle als gleichgültig behandelt; in diesem Dokument soll jedoch strikt zwischen den Layers und den Tiers unterschieden werden. Der Grund dafür sind die wesentlichen Unterschiede im Hinblick auf das Deployment, d.h. wie eine Software in der produktiven Umgebung verteilt, installiert und konfiguriert wird.

22 Technologie 14 Zum Beispiel hängt davon die Entscheidung ab, ob die Software in gewisse Layers separiert werden muss, oder separiert werden kann 1. Der Begriff der Tiered-Distribution kommt somit vor allem bei Anwendungssystemen zum Einsatz, deren Deployment sich räumlich über mehrere unterschiedliche physische Computer erstreckt; gegenüber dem Endbenutzer erscheinen solche Anwendungen aber als eine Ein- Computer-Anwendung. Solche Systeme werden als verteilte Systeme (Englisch distributed systems bzw. distributed computing) bezeichnet (in Anlehnung an [Tanenbaum02]) Entwicklungsmuster Die in früheren Kapiteln vorgestellten Konzepte der Layers und Tiers fallen beide in die Kategorie der Architektur-Entwicklungsmuster (Architecture Patterns). In Software Engineering werden durch die Entwicklungsmuster Lösungsansätze beschrieben, die als Leitfaden für allgemeine, bei der Softwareentwicklung und Design häufig auftretenden Problemstellungen genutzt werden können. Laut [ESP03] lassen sich Entwicklungsmuster nach Ihrer Abstraktion in drei grössere Cluster unterteilen: Architektur-, Design- und Implementierungsmuster (vgl. Abbildung 4). Abbildung 4: Entwicklungsmuster nach Abstraktion [ESP03] Die Architekturmuster repräsentieren grundlegende Softwarelösungskonzepte und beabsichtigen bei gegebenen Rahmenbedingungen die beste Alternative für allgemeine Ziele wie Erweiterbarkeit, Skalierbarkeit, Robustheit, usw. zu bieten. Die Design-Muster beschäftigen sich mit konkreteren Problemen, die je nach gewähltem Grundkonzept auftreten können. Zum Beispiel kann man mit dem Singleton-Design-Muster [Gamma94] in einer verteilten Anwendung sicherstellen, dass immer nur eine Instanz des Kommunikationskanals für alle Klassen global zur Verfügung steht, damit die verschiedenen Instanzen des einen Tiers mit dem anderen Tier kommunizieren können. 1 Dies wird im praktischen Teil dieser Arbeit besser ersichtlich. Die Tatsache, dass ein verteiltes System entwickelt wurde bedingt die Notwendigkeit weiterer Layers für den Remoting-Server, sowie für den Client-Controller. Diese Layers wären sonst nicht erforderlich.

.NET Framework. 3. Das.NET Framework

.NET Framework. 3. Das.NET Framework 3. Das.NET Framework.NET Framework 3.1 Übersicht - 2002 von Microsoft bereitgestellt - Ziel: Entwicklung von Anwendungen (Windows, Web, Embedded,..) bequemer und sicherer zu machen und bestehenden Code

Mehr

Vorwort... 11 Azure Cloud Computing mit Microsoft... 12 Danksagungen... 13 Kontakt zum Autor... 13

Vorwort... 11 Azure Cloud Computing mit Microsoft... 12 Danksagungen... 13 Kontakt zum Autor... 13 Inhaltsverzeichnis Vorwort... 11 Azure Cloud Computing mit Microsoft... 12 Danksagungen... 13 Kontakt zum Autor... 13 Einleitung... 15 Zielgruppe... 16 Aufbau... 16 Inhalt der einzelnen Kapitel... 17 Systemanforderungen...

Mehr

staffitpro WEB Produkte und Lizenzen (Kauf) (Ergänzung zu Allgemeine Geschäftsbedingungen audeosoft GmbH staffitpro Web-Kauf )

staffitpro WEB Produkte und Lizenzen (Kauf) (Ergänzung zu Allgemeine Geschäftsbedingungen audeosoft GmbH staffitpro Web-Kauf ) staffitpro WEB Produkte und Lizenzen (Kauf) (Ergänzung zu Allgemeine Geschäftsbedingungen audeosoft GmbH staffitpro Web-Kauf ) Verantwortlich für den Inhalt: audeosoft GmbH, Kreuzberger Ring 44a, 65205

Mehr

8a. Exkurs.NET. 8a.1.NET Architektur

8a. Exkurs.NET. 8a.1.NET Architektur 8a. Exkurs.NET Inhalt: 8a.1.NET Architektur 8a.2 Kooperation von Anwendungen über ADO -.NET 8a.3 Unterschiede gegenüber gewöhnlicher WIN32- Programmierung 1 8a.1.NET Architektur Bislang wurden die C/C++

Mehr

Übungen zur Softwaretechnik

Übungen zur Softwaretechnik Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 8 10. Dezember 2002 www4.in.tum.de/~rumpe/se

Mehr

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen... Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen

Mehr

Client/Server-Systeme

Client/Server-Systeme Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen

Mehr

Enterprise Application Integration Erfahrungen aus der Praxis

Enterprise Application Integration Erfahrungen aus der Praxis Enterprise Application Integration Erfahrungen aus der Praxis Teil 4: EAI und.net, EAI und J2EE Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EAI und....net

Mehr

staffitpro WEB Produkte und Lizenzen (SaaS) (Ergänzung zu Allgemeine Geschäftsbedingungen audeosoft GmbH staffitpro Web-SaaS )

staffitpro WEB Produkte und Lizenzen (SaaS) (Ergänzung zu Allgemeine Geschäftsbedingungen audeosoft GmbH staffitpro Web-SaaS ) staffitpro WEB Produkte und Lizenzen (SaaS) (Ergänzung zu Allgemeine Geschäftsbedingungen audeosoft GmbH staffitpro Web-SaaS ) Verantwortlich für den Inhalt: audeosoft GmbH, Kreuzberger Ring 44a, 65205

Mehr

GeoShop Netzwerkhandbuch

GeoShop Netzwerkhandbuch Technoparkstrasse 1 8005 Zürich Tel.: 044 / 350 10 10 Fax.: 044 / 350 10 19 GeoShop Netzwerkhandbuch Zusammenfassung Diese Dokumentation beschreibt die Einbindung des GeoShop in bestehende Netzwerkumgebungen.

Mehr

360.NET. Jan Schenk Developer Evangelist Web/Live Microsoft Deutschland

360.NET. Jan Schenk Developer Evangelist Web/Live Microsoft Deutschland 360.NET Jan Schenk Developer Evangelist Web/Live Microsoft Deutschland Was ist.net? Eine Strategie Eine Plattform Eine Laufzeitumgebung Eine Software-Sammlung Ein Set von Services Warum so ein Framework?

Mehr

Systemanforderungen für MuseumPlus und emuseumplus

Systemanforderungen für MuseumPlus und emuseumplus Systemanforderungen für MuseumPlus und emuseumplus Systemanforderungen für MuseumPlus und emuseumplus Gültig ab: 01.03.2015 Neben den aufgeführten Systemvoraussetzungen gelten zusätzlich die Anforderungen,

Mehr

Microsoft.NET und SunONE

Microsoft.NET und SunONE Microsoft.NET und SunONE, Plattformen und Application Service Providing Agenda Einordnung.NET und SunONE Kurzvorstellung Gegenüberstellung Zusammenfassung ASP (Application( Service Providing) ) und Ausblick

Mehr

MICROSOFT WINDOWS AZURE

MICROSOFT WINDOWS AZURE Cloud Computing à la Microsoft MICROSOFT WINDOWS AZURE Karim El Jed netcreate OHG Agenda Was ist Cloud Computing? Anwendungsszenarien Windows Azure Platform Alternativen Was ist Cloud Computing? Was ist

Mehr

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap Proseminar Objektorientiertes Programmieren mit.net und C# Florian Schulz Institut für Informatik Software & Systems Engineering Einführung Was hat Cross-Plattform

Mehr

09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten

09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten Aktuelle Themen der Wirtschaftsinformatik Zusammenfassung 09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten 1 Serverseitige Webprogrammierung

Mehr

8.4 Überblick und Vergleich weiterer ERP-Systeme. G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP

8.4 Überblick und Vergleich weiterer ERP-Systeme. G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP 8.4 Überblick und Vergleich weiterer ERP-Systeme G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP Kapitel 8: ERP-Einführung 32 Architektur von Oracle Applications 11 G Logische

Mehr

Lizenzierung von System Center 2012

Lizenzierung von System Center 2012 Lizenzierung von System Center 2012 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie Server, Clients und mobile Geräte mit unterschiedlichen Betriebssystemen verwalten. Verwalten im

Mehr

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) Oliver Steinhauer.mobile PROFI Mobile Business Agenda MOBILE ENTERPRISE APPLICATION PLATFORM AGENDA 01 Mobile Enterprise Application Platform 02 PROFI News

Mehr

Wie setzt Swisscom Solaris 11 ein

Wie setzt Swisscom Solaris 11 ein Wie setzt Swisscom Solaris 11 ein Fritz Wittwer Swisscom Enterprise Customers Bern / Schweiz Marcel Hofstetter St. Gallen / Schweiz Schlüsselworte Oracle Solaris 11, Virtualisierung, SPARC, T5, LDom, Solaris

Mehr

PHP Kurs Online Kurs Analysten Programmierer Web PHP

PHP Kurs Online Kurs Analysten Programmierer Web PHP PHP Kurs Online Kurs Analysten Programmierer Web PHP Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses PHP Modul 1 - Einführung und Installation PHP-Umgebung Erste Lerneinheit Introduzione

Mehr

CORBA. Systemprogrammierung WS 2006-2007

CORBA. Systemprogrammierung WS 2006-2007 CORBA Systemprogrammierung WS 2006-2007 Teilnehmer: Bahareh Akherattalab Babak Akherattalab Inhaltsverzeichnis: Verteilte Systeme Vergleich zwischen lokale und verteilte Systeme Verteilte Anwendungen CORBA

Mehr

Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH

Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH Windows Azure für Java Architekten Holger Sirtl Microsoft Deutschland GmbH Agenda Schichten des Cloud Computings Überblick über die Windows Azure Platform Einsatzmöglichkeiten für Java-Architekten Ausführung

Mehr

SQL Azure Technischer Überblick. Steffen Krause Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/steffenk

SQL Azure Technischer Überblick. Steffen Krause Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/steffenk SQL Azure Technischer Überblick Steffen Krause Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/steffenk Haftungsausschluss Microsoft kann für die Richtigkeit und Vollständigkeit

Mehr

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1 Grid-Systeme Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit 07.06.2002 Grid Systeme 1 Gliederung Vorstellung verschiedener Plattformen Globus

Mehr

Lizenzierung von Windows Server 2012 R2. Lizenzierung von Windows Server 2012 R2

Lizenzierung von Windows Server 2012 R2. Lizenzierung von Windows Server 2012 R2 Lizenzierung von Windows Server 2012 R2 Lizenzierung von Windows Server 2012 R2 Das Lizenzmodell von Windows Server 2012 R2 Datacenter und Standard besteht aus zwei Komponenten: Prozessorlizenzen zur Lizenzierung

Mehr

First Steps / Erste Schritte. Handbuch

First Steps / Erste Schritte. Handbuch Handbuch April 2015, Copyright Webland AG 2015 Inhalt Einführung Voraussetzungen Hosting und Domain bestellt was jetzt? Zugangsdaten Allgemeine Hosting Informationen WebServer Publizierungs-Daten Domain

Mehr

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) Oliver Steinhauer Markus Urban.mobile PROFI Mobile Business Agenda MOBILE ENTERPRISE APPLICATION PLATFORM AGENDA 01 Mobile Enterprise Application Platform

Mehr

Java 2, Enterprise Edition Einführung und Überblick

Java 2, Enterprise Edition Einführung und Überblick Universität aiserslautern AG Datenbanken und Informationssysteme Seminar Datenbank-Aspekte des E-Commerce Java 2, Enterprise Edition Einführung und Überblick m_husema@informatik.uni-kl.de Vortragsinhalte

Mehr

4D Server v12 64-bit Version BETA VERSION

4D Server v12 64-bit Version BETA VERSION 4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und

Mehr

Dieses Dokument beschreibt die Installation des Governikus Add-In for Microsoft Office (Governikus Add-In) auf Ihrem Arbeitsplatz.

Dieses Dokument beschreibt die Installation des Governikus Add-In for Microsoft Office (Governikus Add-In) auf Ihrem Arbeitsplatz. IInsttallllattiionslleiittffaden Dieses Dokument beschreibt die Installation des Governikus Add-In for Microsoft Office (Governikus Add-In) auf Ihrem Arbeitsplatz. Voraussetzungen Für die Installation

Mehr

smis_secure mail in der srg / pflichtenheft /

smis_secure mail in der srg / pflichtenheft / smis_secure mail in der srg / pflichtenheft / Dok.-Nr: Version: 1.1 PH.002 Status: Klassifizierung: Autor: Verteiler: Draft Erik Mulder, Thanh Diep Erik Mulder, Thanh Diep Pflichtenheft, Seite 2 / 2 Änderungskontrolle

Mehr

Datenbank-basierte Webserver

Datenbank-basierte Webserver Datenbank-basierte Webserver Datenbank-Funktion steht im Vordergrund Web-Schnittstelle für Eingabe, Wartung oder Ausgabe von Daten Datenbank läuft im Hintergrund und liefert Daten für bestimmte Seiten

Mehr

Lizenzierung von Windows Server 2012

Lizenzierung von Windows Server 2012 Lizenzierung von Windows Server 2012 Das Lizenzmodell von Windows Server 2012 Datacenter und Standard besteht aus zwei Komponenten: Prozessorlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung

Mehr

Oracle 10g und SQL Server 2005 ein Vergleich. Thomas Wächtler 39221

Oracle 10g und SQL Server 2005 ein Vergleich. Thomas Wächtler 39221 Oracle 10g und SQL Server 2005 ein Vergleich Thomas Wächtler 39221 Inhalt 1. Einführung 2. Architektur SQL Server 2005 1. SQLOS 2. Relational Engine 3. Protocol Layer 3. Services 1. Replication 2. Reporting

Mehr

Technische Voraussetzungen Stand: 29. Juli 2014

Technische Voraussetzungen Stand: 29. Juli 2014 Technische Voraussetzungen Stand: 29. Juli 2014 FineSolutions AG Culmannstrasse 37 8006 Zürich Telefon +41 44 245 85 85 Telefax +41 44 245 85 95 support@finesolutions.ch Inhaltsverzeichnis 1 Einführung...

Mehr

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen

Jakarta 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

Mehr

Mobile Backend in der

Mobile Backend in der Mobile Backend in der Cloud Azure Mobile Services / Websites / Active Directory / Kontext Auth Back-Office Mobile Users Push Data Website DevOps Social Networks Logic Others TFS online Windows Azure Mobile

Mehr

ARTS Server 3.5. Produktbeschreibung. Uptime Services AG

ARTS Server 3.5. Produktbeschreibung. Uptime Services AG Uptime Services AG Brauerstrasse 4 CH-8004 Zürich Tel. +41 44 560 76 00 Fax +41 44 560 76 01 www.uptime.ch ARTS Server 3.5 Produktbeschreibung Uptime Services AG Inhaltsverzeichnis 1 Einleitung... 2 2

Mehr

Howto. Konfiguration eines Adobe Document Services

Howto. Konfiguration eines Adobe Document Services Howto Konfiguration eines Adobe Document Services (ADS) Inhaltsverzeichnis: 1 SYSTEMUMGEBUNG... 3 2 TECHNISCHE VERBINDUNGEN ZWISCHEN DEN SYSTEMEN... 3 2.1 PDF BASIERENDE FORMULARE IN DER ABAP UMGEBUNG...

Mehr

Der Neue Weg zur Verschlüsselung von Datenbankinhalten

Der Neue Weg zur Verschlüsselung von Datenbankinhalten Der Neue Weg zur Verschlüsselung von Datenbankinhalten Da Häufigkeit und Schwere von Datendiebstahl zunehmen, ist es immens wichtig, dass Unternehmen vertrauliche und sensible Daten zusätzlich durch Verschlüsselung

Mehr

Erstellung 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 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

Mehr

Open Source als de-facto Standard bei Swisscom Cloud Services

Open Source als de-facto Standard bei Swisscom Cloud Services Open Source als de-facto Standard bei Swisscom Cloud Services Dr. Marcus Brunner Head of Standardization Strategy and Innovation Swisscom marcus.brunner@swisscom.com Viele Clouds, viele Trends, viele Technologien

Mehr

- 1 - LOGION CMS. MedienService Ladewig

- 1 - LOGION CMS. MedienService Ladewig - 1 - LOGION CMS MedienService Ladewig - 2 - Administration Einführung: Warum Online Redaktion einfach sein kann... Wer Informationen aufbereitet und verteilt, steht mit den Mitteln moderner Informationstechnologie

Mehr

Technische Beschreibung: EPOD Server

Technische Beschreibung: EPOD Server EPOD Encrypted Private Online Disc Technische Beschreibung: EPOD Server Fördergeber Förderprogramm Fördernehmer Projektleitung Projekt Metadaten Internet Foundation Austria netidee JKU Linz Institut für

Mehr

Liste der Handbücher. Liste der Benutzerhandbücher von MEGA

Liste der Handbücher. Liste der Benutzerhandbücher von MEGA Liste der Handbücher Liste der Benutzerhandbücher von MEGA MEGA 2009 SP4 1. Ausgabe (Juni 2010) Die in diesem Dokument enthaltenen Informationen können jederzeit ohne vorherige Ankündigung geändert werden

Mehr

NET.Compact Framework

NET.Compact Framework FRANZIS PROFESSIONAL SERIES Robert Panther Programmieren mit dem NET.Compact Framework Pocket PC - Smartphone - Handheld Mit 178 Abbildungen FRANZIS Vorwort 9 Einleitung 11 1.1 Warum dieses Buch? 11 1.2

Mehr

Access und OpenOffice.org

Access und OpenOffice.org Access-Datenbanken in OpenOffice.org 1.1 einbinden Herausgegeben durch das OpenOffice.org Germanophone-Projekt Autoren Autoren vorhergehender Versionen Timo Kozlowski Alle in diesem Dokument erwähnten

Mehr

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

Schlussbewertung FB VI SOFTWAREPROJEKT II WS 09/10 TEAM. Alexander Kalden Dominik Eckelmann Marcel Pierry Julian Heise Besha Taher Schlussbewertung FB VI SOFTWAREPROJEKT II WS 09/10 TEAM Alexander Kalden Dominik Eckelmann Marcel Pierry Julian Heise Besha Taher 729631 745097 736477 745011 741297 Inhalt Schlussbewertung... 3 Bewertung

Mehr

Handbuch organice Business Intelligence

Handbuch organice Business Intelligence Handbuch organice Business Intelligence Stand: Februar 2014, Version 1.1.0.1 2001-2014 organice Software GmbH Grunewaldstr. 22, 12165 Berlin Alle Rechte vorbehalten. Die Software und dieses Handbuch dürfen

Mehr

Berater-Profil 2206. Web-Developer, DB-Administrator und Software-Entwickler. EDV-Erfahrung seit 1994. Verfügbar ab auf Anfrage.

Berater-Profil 2206. Web-Developer, DB-Administrator und Software-Entwickler. EDV-Erfahrung seit 1994. Verfügbar ab auf Anfrage. Berater-Profil 2206 Web-Developer, DB-Administrator und Software-Entwickler Ausbildung Kaufmännischer Angestellter mit Abschluss in Informatik EDV-Erfahrung seit 1994 Verfügbar ab auf Anfrage Geburtsjahr

Mehr

Recherchebericht. Eine URL (Uniform Resource Locator; dt. einheitlicher Quellenanzeiger ) lokalisiert eine Ressource, wie eine Website, und ihren Ort.

Recherchebericht. Eine URL (Uniform Resource Locator; dt. einheitlicher Quellenanzeiger ) lokalisiert eine Ressource, wie eine Website, und ihren Ort. Recherchebericht Begriffe: Ein Betriebssystem ist eine Software, die die Schnittstelle zwischen den Hardwarekomponenten und der Anwendungssoftware bildet. Es verwaltet die Hardwareressourcen, wie Arbeitsspeicher,

Mehr

MSP SSO. Portalübergreifendes Single Sign-on. Von MSP SSO unterstützte Standards:

MSP SSO. Portalübergreifendes Single Sign-on. Von MSP SSO unterstützte Standards: MSP SSO Portalübergreifendes Single Sign-on Für das Abwickeln von Online- Geschäftsprozessen ist es wichtig, sein Gegenüber zu kennen. Das gilt sowohl für den Kunden als auch den Betreiber des Online-

Mehr

Loslegen mit Contrexx: In 10 Schritten zur professionellen Webseite.

Loslegen mit Contrexx: In 10 Schritten zur professionellen Webseite. Loslegen mit Contrexx: In 10 Schritten zur professionellen Webseite. Autor: Nicolas Müller Juli 2012 www.contrexx.com 1 Einleitung Diese Anleitung soll Ihnen helfen eine professionelle Webseite zu erstellen

Mehr

Grundlagen relationaler Datenbanken... 2. Access 2010 - Grundlagenseminar... 3. Access 2010 - Aufbauseminar... 4. Von Excel 2010 zu Access 2010...

Grundlagen relationaler Datenbanken... 2. Access 2010 - Grundlagenseminar... 3. Access 2010 - Aufbauseminar... 4. Von Excel 2010 zu Access 2010... Inhalt Grundlagen relationaler Datenbanken... 2 Access 2010 - Grundlagenseminar... 3 Access 2010 - Aufbauseminar... 4 Von Excel 2010 zu Access 2010... 5 Access 2010 - Programmierung Teil 1... 6 Access

Mehr

Azure und die Cloud. Proseminar Objektorientiertes Programmieren mit.net und C# Simon Pigat. Institut für Informatik Software & Systems Engineering

Azure und die Cloud. Proseminar Objektorientiertes Programmieren mit.net und C# Simon Pigat. Institut für Informatik Software & Systems Engineering Azure und die Cloud Proseminar Objektorientiertes Programmieren mit.net und C# Simon Pigat Institut für Informatik Software & Systems Engineering Agenda Was heißt Cloud? IaaS? PaaS? SaaS? Woraus besteht

Mehr

Smartphone Entwicklung mit Android und Java

Smartphone Entwicklung mit Android und Java Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter

Mehr

1 Einleitung. 1.1 Caching von Webanwendungen. 1.1.1 Clientseites Caching

1 Einleitung. 1.1 Caching von Webanwendungen. 1.1.1 Clientseites Caching 1.1 Caching von Webanwendungen In den vergangenen Jahren hat sich das Webumfeld sehr verändert. Nicht nur eine zunehmend größere Zahl an Benutzern sondern auch die Anforderungen in Bezug auf dynamischere

Mehr

Microsoft Azure Fundamentals MOC 10979

Microsoft Azure Fundamentals MOC 10979 Microsoft Azure Fundamentals MOC 10979 In dem Kurs Microsoft Azure Fundamentals (MOC 10979) erhalten Sie praktische Anleitungen und Praxiserfahrung in der Implementierung von Microsoft Azure. Ihnen werden

Mehr

3 Anwendungsarchitektur und Entwicklungsumgebung

3 Anwendungsarchitektur und Entwicklungsumgebung 21 3 Anwendungsarchitektur und Bei den Entwicklern von Web-basierten Dialogsystemen hat sich im Laufe der Zeit eine Vorgehensweise im Design von Anwendungen entwickelt, dies es ermöglicht, flexible Web-Dialoge

Mehr

Remote Administration von Windows Servern mit Microsoft Terminal Services und OpenSSH

Remote Administration von Windows Servern mit Microsoft Terminal Services und OpenSSH Remote Administration von Windows Servern mit Microsoft Terminal Services und OpenSSH von Dominick Baier (dbaier@ernw.de) und Jens Franke (jfranke@ernw.de) 1 Einleitung Dieses Dokument behandelt die flexible

Mehr

Grundsätzliche Struktur und Entwurfsprinzipien des Gesamtsystems. Grundsätzliche Struktur und Entwurfsprinzipien der einzelnen Pakete

Grundsätzliche Struktur und Entwurfsprinzipien des Gesamtsystems. Grundsätzliche Struktur und Entwurfsprinzipien der einzelnen Pakete Allgemeines 2 Produktübersicht 2 Grundsätzliche Struktur und Entwurfsprinzipien des Gesamtsystems 3 Grundsätzliche Struktur und Entwurfsprinzipien der einzelnen Pakete Account-Verwaltung 5 Freund-Funktionen

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

Vortrag von: Ilias Agorakis & Robert Roginer

Vortrag von: Ilias Agorakis & Robert Roginer MDA Model Driven Architecture Vortrag von: Ilias Agorakis & Robert Roginer Anwendungen der SWT - WS 08/09 Inhalt Was ist MDA? Object Management Group (OMG) Ziele Konzepte der MDA Werkzeuge Vor- und Nachteile

Mehr

Form Designer. Leitfaden

Form Designer. Leitfaden Leitfaden Copyright Die hier enthaltenen Angaben und Daten können ohne vorherige Ankündigung geändert werden. Die in den Beispielen verwendeten Namen und Daten sind frei erfunden, soweit nichts anderes

Mehr

System Center Essentials 2010

System Center Essentials 2010 System Center Essentials 2010 Microsoft System Center Essentials 2010 (Essentials 2010) ist eine neue Verwaltungslösung aus der System Center-Produktfamilie, die speziell für mittelständische Unternehmen

Mehr

CARM-Server. Users Guide. Version 4.65. APIS Informationstechnologien GmbH

CARM-Server. Users Guide. Version 4.65. APIS Informationstechnologien GmbH CARM-Server Version 4.65 Users Guide APIS Informationstechnologien GmbH Einleitung... 1 Zugriff mit APIS IQ-Software... 1 Zugang konfigurieren... 1 Das CARM-Server-Menü... 1 Administration... 1 Remote-Konfiguration...

Mehr

Collax Web Application

Collax Web Application Collax Web Application Howto In diesem Howto wird die Einrichtung des Collax Moduls Web Application auf einem Collax Platform Server anhand der LAMP Anwendung Joomla beschrieben. LAMP steht als Akronym

Mehr

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum Starthilfe für C# Inhaltsverzeichnis Allgemeines... 2 Bezugsquellen... 2 SharpDevelop... 2.NET Runtime... 2.NET SDK... 2 Installation... 2 Reihenfolge... 2 Vorschlag für eine Ordnerstruktur... 3 Arbeit

Mehr

1 Die Active Directory

1 Die Active Directory 1 Die Active Directory Infrastruktur Prüfungsanforderungen von Microsoft: Configuring the Active Directory Infrastructure o Configure a forest or a domain o Configure trusts o Configure sites o Configure

Mehr

Visual Studio LightSwitch 2011

Visual Studio LightSwitch 2011 1 Visual Studio LightSwitch 2011 Vereinfachte Softwareentwicklung im Eiltempo W3L AG info@w3l.de 2012 2 Agenda Motivation Softwareentwicklung im Eiltempo Was ist LightSwitch? Merkmale Zielgruppe LightSwitch

Mehr

Einführung in das Microsoft.NET-Framework. Programmiersprache C# 02: Visual Studio / Hello World. Boris Hülsmann

Einführung in das Microsoft.NET-Framework. Programmiersprache C# 02: Visual Studio / Hello World. Boris Hülsmann Einführung in das Microsoft.NET-Framework Programmiersprache C# 02: Visual Studio / Hello World Boris Hülsmann 23.09.2010 1 In dieser Einführung bekommen Sie einen kurzen Einstieg in das.net-framework

Mehr

Sind Cloud Apps der nächste Hype?

Sind Cloud Apps der nächste Hype? Java Forum Stuttgart 2012 Sind Cloud Apps der nächste Hype? Tillmann Schall Stuttgart, 5. Juli 2012 : Agenda Was sind Cloud Apps? Einordnung / Vergleich mit bestehenden Cloud Konzepten Live Demo Aufbau

Mehr

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung

Mehr

Update Information. Independence Pro Software Suite 3.0 & Sound Libraries

Update Information. Independence Pro Software Suite 3.0 & Sound Libraries Update Information Independence Pro Software Suite 3.0 & Sound Libraries 2 Yellow Tools Update Information Lieber Kunde, vielen Dank, dass Du Dich für eines unserer Produkte entschieden hast! Falls Du

Mehr

DCOM und.net. B. Sc. Tobias Buchloh. Seminar Software-Entwurf Fachgebiet Software Engineering, Institut für Angewandte Informatik Universität Hannover

DCOM und.net. B. Sc. Tobias Buchloh. Seminar Software-Entwurf Fachgebiet Software Engineering, Institut für Angewandte Informatik Universität Hannover DCOM und.net B. Sc. Tobias Buchloh Seminar Software-Entwurf Fachgebiet Software Engineering, Institut für Angewandte Informatik Universität Hannover 2004-12-21 Gliederung Motivation Einordnung (D)COM.NET

Mehr

DataNAUT 4.x Server-Installation

DataNAUT 4.x Server-Installation DataNAUT 4.x Server-Installation Dieses Dokument beschreibt, wie Sie aus einer lokalen Installation von DataNAUT 4.x in ein zentral gemanagtes System mit einem MS-SQL Server umziehen. Diesen und weitere

Mehr

GEDS Dienstleistungen. Software Engineering

GEDS Dienstleistungen. Software Engineering GEDS Dienstleistungen Software Engineering GEDS Software Engineering Übersicht Leistungen Methoden Vorgehen Projektablauf Technologien Software Engineering Leistungen Auftragsprogrammierung Wir übernehmen

Mehr

Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9

Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Prof. Dr. Wilhelm Schäfer Paderborn, 15. Dezember 2014 Christian Brenner Tristan Wittgen Musterlösung zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 9 Aufgabe 1 Codegenerierung

Mehr

Whitepaper. bi-cube SSO SSO in einer Terminal Umgebung. T e c h n o l o g i e n L ö s u n g e n T r e n d s E r f a h r u n g

Whitepaper. bi-cube SSO SSO in einer Terminal Umgebung. T e c h n o l o g i e n L ö s u n g e n T r e n d s E r f a h r u n g Whitepaper bi-cube SSO T e c h n o l o g i e n L ö s u n g e n T r e n d s E r f a h r u n g Inhalt 1 DIE SITUATION...3 2 ZIELSTELLUNG...4 3 VORAUSSETZUNG...5 4 ARCHITEKTUR DER LÖSUNG...6 4.1 Biometrische

Mehr

White Paper. Embedded Treiberframework. Einführung

White Paper. Embedded Treiberframework. Einführung Embedded Treiberframework Einführung White Paper Dieses White Paper beschreibt die Architektur einer Laufzeitumgebung für Gerätetreiber im embedded Umfeld. Dieses Treiberframework ist dabei auf jede embedded

Mehr

Softwaretechnische Anforderungen zu Opale bluepearl Version 1.0 vom 23.05.2013

Softwaretechnische Anforderungen zu Opale bluepearl Version 1.0 vom 23.05.2013 Sehr geehrte Kundin, Sehr geehrter Kunden. Sie werden demnächst die neue Version Opale bluepearl einsetzen. Damit Sie bestmöglich von der 3ten Generation der Opale-Lösungen profitieren können, ist es an

Mehr

INFORMATION MONITOR HSM SOFTWARE GMBH CLIENT-INSTALLATION

INFORMATION MONITOR HSM SOFTWARE GMBH CLIENT-INSTALLATION INFORMATION MONITOR HSM SOFTWARE GMBH CLIENT-INSTALLATION Allgemein Infomon bietet die Architektur für das Informations-Monitoring in einer Windows- Topologie. Die Serverfunktionalität wird in einer IIS-Umgebung

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung

Mehr

Good Dynamics by Good Technology. V1.1 2012 by keyon (www.keyon.ch)

Good Dynamics by Good Technology. V1.1 2012 by keyon (www.keyon.ch) Good Dynamics by Good Technology eberhard@keyon.ch brunner@keyon.ch V1.1 2012 by keyon (www.keyon.ch) 1 Über Keyon Experten im Bereich IT-Sicherheit und Software Engineering Als Value added Reseller von

Mehr

Programmieren was ist das genau?

Programmieren was ist das genau? Programmieren was ist das genau? Programmieren heisst Computerprogramme herstellen (von griechisch programma für Vorschrift). Ein Computerprogramm ist Teil der Software eines Computers. Als Software bezeichnet

Mehr

Applikationsentwicklung Architekturübungen

Applikationsentwicklung Architekturübungen Applikationsentwicklung Architekturübungen Aufgabe : Systeme und Subsysteme Gegeben ist das umfangreiche Softwaresystem eines modernen Passagierflugzeuges von der Steuerung und Navigation bis zum Bordunterhaltungssysstem

Mehr

Was ist Software-Architektur?

Was ist Software-Architektur? Was ist Software-Architektur? Stephan Schulze Martin Knobloch 28.04.2004 Seminar: Software-Architektur Humboldt Universität zu Berlin sschulze knobloch@informatik.hu-berlin.de Gliederung Begriffsbestimmung

Mehr

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste Hauptseminar Internet Dienste Sommersemester 2004 Boto Bako Webservices 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung Was sind Web Services? Web Services sind angebotene

Mehr

Systemanalyse I Software-Entwicklung. Die Phase Design.? Prof. Dr. Susann Kowalski

Systemanalyse I Software-Entwicklung. Die Phase Design.? Prof. Dr. Susann Kowalski Die Phase Design Design Entwerfen der Benutzeroberfläche, des Bedienablaufs und der Softwarearchitektur Umsetzen des fachlichen Modells auf technische Möglichkeiten; Spezifikation der Systemkomponenten

Mehr

Installation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 Express with Tools

Installation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 Express with Tools Installation Wawi SQL in Verbindung mit Microsoft SQL Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte Funktionalität der SelectLine Applikation mit

Mehr

FB 2 Informatik & Ingenieurwissenschaften

FB 2 Informatik & Ingenieurwissenschaften 03.11.2003 FB 2 Informatik & Ingenieurwissenschaften Björn Fues, Manuel Cavallaro Implementierung eines Internet- Intranet basierten Systems zur Abwicklung kundenbezogener Geschäftsprozesse Betreuer: Dr.

Mehr

Java Applet Alternativen

Java Applet Alternativen White Paper Java Applet Alternativen Version 1.0, 21.01.2014 Tobias Kellner tobias.kellner@egiz.gv.at Zusammenfassung: Aufgrund diverser Meldungen über Sicherheitslücken in Java haben in letzter Zeit Browser-Hersteller

Mehr

Wo sind meine Anforderungen?

Wo sind meine Anforderungen? Whitepaper Telekommunikation Wo sind meine Anforderungen? Eine effektive Lösung auf Basis von Confluence und JIRA 2011 SYRACOM AG 1 Einleitung Erfahrene Projektmitarbeiter sehen sich oftmals im Projektalltag

Mehr

Web 2.0 Software-Architekturen

Web 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,

Mehr

Hosting Control Panel - Anmeldung und Funktionen

Hosting Control Panel - Anmeldung und Funktionen Hosting Control Panel - Anmeldung und Funktionen Unser technischer Support steht Ihnen von Montag bis Freitag von 09:00-12:00 Uhr und von 14:00-17:00 Uhr zur Seite. Sie können uns Ihre Fragen selbstverständlich

Mehr

ROPit-R8. ROP-IRMA & ROP-FiBu TECHNISCHE INFORMATIONEN

ROPit-R8. ROP-IRMA & ROP-FiBu TECHNISCHE INFORMATIONEN ROPit-R8 ROP-IRMA & ROP-FiBu TECHNISCHE INFORMATIONEN Softwarelösung Gastronomie Event-Management Catering Gemeinschaftsverpflegung Stand 05/2010 INHALT Installationsvarianten 3 ROPit R8 als Einzelplatzlösung

Mehr

Was ist Windows Azure? (Stand Juni 2012)

Was ist Windows Azure? (Stand Juni 2012) Was ist Windows Azure? (Stand Juni 2012) Windows Azure Microsofts Cloud Plattform zu Erstellung, Betrieb und Skalierung eigener Cloud-basierter Anwendungen Cloud Services Laufzeitumgebung, Speicher, Datenbank,

Mehr

0. Inhaltsverzeichnis

0. Inhaltsverzeichnis 0. Inhaltsverzeichnis 0. Inhaltsverzeichnis...1 1. Kurze Einführung WebService Architektur...2 1.1 Synchrones Modell:...2 1.2 Asynchrones Modell:...2 1.3 Vorteile:...3 1.4 Voraussetzungen...3 2. Testseite

Mehr

Microsoft Office SharePoint Server

Microsoft Office SharePoint Server Microsoft Office SharePoint Server von Dipl.-Ing. Thomas Simon Dipl.-Ing. Lars Kuhl Dipl.-Des. Alexandra Meyer Dominik Zöller Microsoft Office SharePoint Server 2007 Seite 4-83 4 Planungsaspekte 4.1 Architektur

Mehr