Web Engineering. Web Application. Introduction of Web Application
|
|
- Georg Hartmann
- vor 8 Jahren
- Abrufe
Transkript
1 Web Engineering Part I Web Application Chapter I Introduction of Web Application 1.) History and Nations World wide Web ist omnipräsent ISO OSI Modell, Server / Client Modell 2.) Categories of Webapplication
2 document centered: interactive: transaction-oriented: workflow based: collaborative: portal oriented: ubiquitous: semantic web: Uni-Startseite Formularbasierte Seiten, Auswahllisten online banking / online shopping B2B, e-goverment e-learning, Wiki Portalseiten (freenet, yahoo) mit PDA auf Sight-Seeing-Tour web 2.0, soical software 3.) Charakteristics of Webapplication Presentation: Hypertext: content: informativ Design, selbsterklärend Navigation, Risiko des Orientierungsverlustes Informationen: Texte, Graphiken, Video : aktuell, korrekt,
3 social context: technical context: Laptop), natural context: interkulturell spontane Besuche, multikulturell unbekannte Hardware: Bandbreite, System (PDA, Auflösung 24/7 Erreichbarkeit, Private Daten sicher machen, project member: geringes Durchschnittsalter, IT experte, Designer, Domainadmin..., open source / open content technical infrastructure: inhomogen (Server unter Entwickleraufsicht, Browser nicht unter Kontrolle), Fehlerhaft da schnelle Marktreife gewünscht process: flexibel, parallel integration: internal integration, external integration (Web Services) permanent evolution konkurrenzdruck: short product life cycle, time to market, --> fast pace 4.) Qualitiy of Web Applications: External Qualities: correctness (Korrektheit) reliability (Zuverlässigkeit) robustness Aktualität Benutzerfreundlich
4 Effizient Sicherheit Internal Qualities: Portabilität Interoperability Wartbarkeit (maintainability) --> Trade Off Circle Man kann nicht in allem gut sein, Schwerpunkt finden 5.) Web Engineering Web Crisis: document-centered view misconception that web applications are simple no use of know-how of relevant disciplines --> Web Engineering is a specialization of Software Engineering -> see Web charakteristics Chapter II Architecture of Web-based Systems 1.) Software Architecture characteristics of Software Architekture: functional and non functional architecture is a specific view co-existing of several architecture views Component body export import Connector between im/export protocol discription --> high cohesion: for elements within a component --> low coupling: between components 2.) Architectural Styles
5 Blackboard Architecture gute für neue Probleme ohne Lösungsansätze Layered Architectures layer provides services to upper level only users services from immediate lower level advantage: changes in one layer effekts only one other layer presentation: application layer: data layer: Tier vs. Layer: implementations interaction with the user what the system actually does, business rules / processes deals with data organisation, supports application layer layers are a conceptional construct, tiers are
6 1 Tier all is centralsized 2 Tier (client/server) presentation layer at the client -> indipendent client
7 3 Tier (middleware) layers are seperated data layer may also be a 3 Tier system MVC Model View Controll Controll: manage User inputs (function calls, view selection) Modell: data handling displays data => different views for the same data => different input controller => hierachical application of MVC Service-oriented architecture (see last chapter) 3.) Web Application architecture n-tier architecture adding a Webserver to the presentation layer seperate development of GUI, logic and data business logic and application indipendent from technology
8 MVC on n-tier Chapter III Technologies: Modeling of Web Application 1.) MDA, MDE, MDD Model-Driven Development (MDD) Model-Driven Engineering (MDE) Vom Problem --(analyse & Design)--> zum Modell --(Code)---> zum Programm Model-Driven Architecture (MDA) Vom Problem --(analyse & Design)--> zum platformunabhängigen Modell (PIM) -(refine)--> zum platformabhängigen Modell (PSM) --(Code)---> zum Programm 2.) Modeling Dimensiones Web Applications
9 Levels: Content, Hypertext, Presentation Aspects: less behaviour in static, los in interactive Phases: no general process (content first, layout first, test first) --> evolution in all levels, aspects and phases 3.) UWE - UML-based Web Engineering light-weight extension of UML UML profile UML Meta Modelling Aproach
10 m3: Meta Meta Modelling -> Sprache um Sprachen zu definieren, zb Klassen,Attribute m2 : Meta Modelling -> Sprache um Modelle zu erstellen (UML:Class, UML: State) m1 : UML Modell, eine Klasse m0 : Runtime instance, ein Object UML extensions Variante 1: definieren einer neuen Sprache Variante 2: heavy weight extension: unkontrollierte erweiterung Variante 3: light weight extension: UML Profil, controlled extension with sterotypes stereotypes: erweitern die UML Metaklasse zusätzliche Metaattribute zusätzliche Grenzen -> UWE Requirements: actors, functions based on view of actors requirement: in Web it's navigational cause of stereotype <<navigation>> Use Case diagram activity diagram
11 -> UWE Content Modeling Strukturell: UML Klassendiagramm Verhalten: UML State Chart --> UWE Hypertext Modeling model of nodes (documents and pages) and navigation path structure model: which classes can be visited by by navigation access model: structure model with access elements hypertext structure: << navigation class >> << navigation link >> access structure: << menu >> <<index>> <<guided Tour>> <<query>>
12 Hypertext structure model Hypertext Access model --> UWE Presentation Modeling <<page>> <<presentation unit>> presentation elements: <<anchor>> <<text>>
13 --> UWE Customization Modeling bestimmte Regel: Wenn a zutrifft darf b angezeigt werden WEB ML Web Modeling Language Site = Structure + Composition + Navigation + Presentation Aufbau: --> Web ML Data Design structure model Vereinfachtes ERM -> structure
14 --> Web ML Hypertext Design navigation + composition Web ML content Unit: atomare einheit (Indexunit, Dataunit, Comboboxunit) page: Besteht aus mehreren Infos, zb content Units, mit subpages side view: view for the user, made of pages, a set of pages --> Web ML Concepts Content units Content units have INput and OUTput parameters Contextual Links oriented connection between two units, allowing to transport information Non Contextual Link no information is transported operation unit content manipulating operation (delete, create...) -> Outputlink: OK, KO
15 --> Web ML Presentation Model Mittels XSLT Stylesheets wird aus XML Beschreibungen eine Seite gebaut -> automatische generierung Chapter III Implementation URL: scheme://host/path?query Technologien: --> HTML --> CGI Common Gateway Interface external programs written in any language communication by STDIN, STDOUT CGI executed in seperated process on webserver --> PHP Personal Homepage PHP Hypertext Preprocessor php as CGI programm php as server module +permanent database connection -fehleranfällig, da variablen dynamisch erstellt werden --> XML - Extensible Markup Language Basic Notions Well-formedness DTDs Validity XML Schemas Processing XML documents SAX Parser DOM Parser Translating XML documents
16 the definition of external document formats document type definition (DTD) XML schema definition (XSD) analysis of imported documents for well-formedness and validity A well-formed XML document is valid, if it contains a proper document type definition the document obeys the constraints of that DTD <Letter> <To> <Recipient>Peter Müller</Recipient> </To> </Letter> --> DTD - Document Type Definition <!ELEMENT Letter (To*, Subject, Body)> <!ELEMENT To (Recipient, Address+)> <!ELEMENT Recipient (#PCDATA)> Nachteile: no XML syntax (DTDs are no XML documents) no (complex) data types no inheritance (Vererbung) --> xsd XML Schema Definition Komplexer Datentyp: may have complex values (sequences, sets, ) sequence: fixed order of elements choice: complextype only one element may occur <xsd:element name="address" type="addrtyp" /> einfacher Datentyp: <xsd:element name="street" type= xsd:string />
17 --> XML Parser Läd well-formed SML in den Speicher und stellt es den Clients bereit Prüft validität SAX Event based -> Code wird nacheinander analysiert, Stück für Stück Events werden während des scannens erstellt + flexibel, schnell - kein Standard
18 DOM Document Object Modell Idee: copy hierarchical XML data structure into main memory Erstellt aus dem XML Dokument zuerst einen Baum access to data by tree traversal DOM tree can be manipulated by application -but high memory consumption -requires to use tree data structure --> XSL Transformation: change of data structures translation of received documents into internal format adaption of documents towards a new structure description dynamic creation of documents selection / filtering of relevant data presentation of documents adding of layout information export in external representation XML Path Language (XPath) to locate certain information in an XML document zb: /Brief//Produkt[@id="ma_101"] -->XSLT XSLT beschreibt Tree-Transformation (transform, extend, change) Transformation mithilfe von Stylesheets
19 <xsl:template match="/"> <X> <xsl:apply-templates select="a/c" /> </X> <A/> </xsl:template> --> Java Java Servlet A servlet is a Java programming language class executed in a servlet container can be loaded dynamically into and run by a Webserver interact with HTML clients via request/response doget() dopost() doput() Beispiel: import java.io.ioexception; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("<html>"); out.println("<head>");
20 out.println("<title>circles!</title>"); Servlet-Container servlet container manages servlets lifecycle --> JavaBeans components business logics separated in JavaBeans JavaBeans are Java classes --> Java Server Pages (JSP) HTML document with embedded Java code translated into Java servlets when used for the first time JSP ist unabhängig von der Business-logig und wird bei gebrauch compiliert
21 --> JavaServer Faces (JSF) clean separation between presentation and behavior UI components independent of specific presentation technique (UIForm -> HTMLForm, TelnetForm Erweiterungen: create custom UI components create custom validators, converters Specification, not an implementation --> Java Applets counterpart to java servlets on client-side embedded inside a web-page runs in the context of the browser defined lifecycle: init, start, stop, destroy
22 --> CSS simple mechanism for adding style (e.g. fonts, colors, spacing) to Web documents CSS vs XSLT HTML Elemente konfigurieren aber Dokumentstruktur kann nicht geändert werden XSLT for complex transformation of documents. duplicate elements remove elements --> XHTML - Extensible HyperText Markup Language Neudefinition von HTML nach den stregen XML Regeln --> Java Script ermöglicht interaktion in HTML Seiten lightweight programming language Skriptsprache wird daher interpretiert und nicht compiliert ist direkt im HTML eingebettet Anwendungsbeispiele: validate data, create cookies, get User info --> DHTML interaktive Websites JavaScript, CSS, HTML, DOM --> AJAX -Asynchronous JavaScript and XML
23 JavaScript allows to fetch and update partial DOM trees XMLHttpRequest objects for communication between server and client
24 --> GWT - Google Web Toolkit (GWT) open source Java-based development framework for AJAX applications GWT compiler translates Java application to browsercompliant JavaScript and HTML asynchronous communication between client and server via RPC mechanism Client side code: Java Klasse mit Google Libaries, Oberflächenprogrammierung Server side code: Java Klasse, Java Servlet GWT : RPC code service interfaces Vorteile java development - faster testing and easier debugging in hosted mode AJAX better user-perceived performance because of asynchronous communication UI widgets and layout - browser independent development approach MVC in implementation Technologies CGI: model als programm, view als Stream output -> Designer muss programmiern PHP: model + view zusammen in.php -> keine klare Trennung Servlet: model + view zusammen als Output -> programmierer macht beides bei seperater Logik: Programmiere und Designer können nicht parallel arbeiten mit JavaBean: Designer muss Java können JSP + JavaBean: Trennung von Businesslogik und Design JSF: Controller XML, view JSP, Model JavaBean
25 GWT: Controller und View are mixed XML: View: --> XSLT macht XHTML mit CSS Model: XML mit DOM, SAX Chapter V: Web Services Web Services are the latest attempt to master the complexity of enterprise application integration Web Services are a standardization effort for developing and deploying middleware systems. --> Distributed information systems (Verteilte Informationssysteme) Unterschieden in Design (layers, Bottom Up vs Top Down) architecture (1-n Tier)
26 -> Top Down Design das System ist in mehrere Module eingeteilt die Module sind nicht eigenständig, sind auf einander angewiesen tightly coupled (fest gekoppelt)
27 -> Bottom Up Design Ziel: Alte Systeme mitbenutzen mittels intermediate layer (middleware) middleware dient als Brücke die ein Interface bietet -> Architecture One-tier architectures: fully centralized Two-tier architecture ( client/server) client/server systems introduced: the notion of service (client invokes a service on server) the notion of service interface Probleme: Bei mehreren Verbindungen kennt nur der Client alle Systeme Client ist für Datenaustausch verantwortlich -> großer Client nötig Three-tier architecture (middleware) Client (presentation) <-> Middleware (application) Middleware + reduziert Anzahl Layer + erleichtert Zugang zu unteren Systemen - ist eine weitere zusätliche Ebene - kann fehlerhaft sein <-> Data layer Middleware higher levels of abstraction bietet Inteface und läßt komplizierte Sachen andere Programme machen versteckt Hardware und Plattformdetails
28 Beispiel: RPC as programming abstraction (hiding low level details of hardware, networks, and distribution) Middleware as Infrastructure: middleware platforms are very complex software systems Synchron and asynchron middleware Object Request Broker (ORB): in charge of the interaction between components CORBA is often implemented on top of RPC The Common Object Request Broker Architecture (CORBA) is part of the Object Management Architecture (OMA) standard, a reference architecture for component client systems CORBA was an attempt to modernize RPC by making it object oriented and providing a standard Web Service Technologies Service: A service is a software module deployed on network accessible platforms provided by the service provider. Service Description: The service description contains the details of the interface and implementation of the service. This includes its data types, operations, binding information and network location.
29 SOAP Service orientated Architecture Protocoll A message format for one-way communication describing how a message can be packed into an XML document The body is used for application level data. The header is used for infrastructure level data (e.g. transactional messages) Extension mechanism that provides a way to pass information in SOAP messages independent of application data The body is intended for the application specific data contained in the message Process SOAP Headers
30 Remote Procedure Call: Request with input parameters Remote Procedure Call: Response with output parameters A binding of SOAP to a transport protocol is a description of how a SOAP message is to be sent using that transport protocol SOAP uses the same error and status codes as those used in HTTP so that HTTP responses can be directly interpreted by a SOAP module SOAP, in its current form, provides basic mechanisms for: encapsulating messages into an XML document mapping the XML document to a SOAP message and turn it into an HTTP request transforming RPC calls into SOAP messages simple rules on how to process a SOAP message WSDL - Web Services Description Language Abstract description: the type system used to describe parameters / return values (based on XML Schema) Concrete descritption: binding the interface to a transport protocol
31 WSDL elements: <types>: data types for message content <message>: grouping and <type> of data to be transmitted <porttype>: abstract set of <operation>s with <input> and <output> <message>s <binding>: concrete protocol and data format of the messages associated with the operations of <porttype> <port>: network address of a <binding> <service>: a collection of <port>s UDDI Universal Description, Discovery and Integration UDDI defines a data model and a protocol for publishing and finding Web Services. 3 aspects: basic information categorization technical data An entry in an UDDI registry is an XML document composed of different elements (labelled as such in XML), the most important ones being: businessentity: Beschreibung der Organisation des Serviceanbieters businessservice: Liste aller angebotenen Services des businessentities bindingtemplate: Beschreibung der technischen Gegebenheiten die angeboten werden tmodel: zusätzliche (meist technische) Informationen
32 Web Service Architecture ist bottom up can be seen as synchronious middleware Top Down wäre wenn man den aus Richtung des business Prozesses entwickelt. Chapter VI: Web Services Research Does the service description meet the requirements (query)? WSDL: Problem describing a service with WSDL
33 Data Types: Common language (Ontology) depicted as UML class diagram Behavior: Operation contracts Pre-condition: Characterizes situation or information that musst be provided by a requestor to execute a service Post-condition: Characterizes situation after successful execution of the service Provider muss mindestens das als Reslutat zurückliefern was der Requestor nachfragt. Mehr Informationen anzubieten ist auch akzeptabel, sie werden dann ignoriert. Provider muss vom Requestor alle nötigen Informationen bekommen. Is the Implementation correct? Wie wird sichergestellt, dass vom Model zum Programm alles richtig übersetzt wird 1.) test Pre-Condition 2.) execute programmiere 3.) test Post-Condition
34 Überprüfen des Models: Visual Contract (Abkommen) Behavioral Aspects: Visual Contract Model (Class diagram) Wie überprüft man die Implementation? Idea: Transformation into Java and JML (Java Modeling Language) Model-Driven Monitoring: Tool Support
35 Aufwandsschätzung Schätzung der Zeit von der Kalkulationssicht trennen Schätzrisiko = die Unsicherheit der Schätzung Festpreisrisiko = kaufmännischer Zuschlag Top Down: Bereicbnung mittels mathematischer Algorhythmen Bottom Up: Aufwände getrennt ermitteln und summieren Bottom Up Schätzungen: Einzelschätzung: ein einzelner Experte schätzt Delphi-Methode: mehrere Experten schätzen unabhängig von einander Schätzklausur: mehrere Experten schätzen in einem Workshop zusammen Nettoaufwand: die einzelnen Aufgaben Bruttoaufwand: Querschnitzaufwand ( PL, QM, Reisen,..) Gesamtbuget: Bruttoaufwand + Risikozuschlag und Gewährleistung optimale Teamgröße: Wurzel aus ( Beratermonate) Top Down Schätzung (Use Case Points, UCP) Funktionale Größe der Anforderungen werden in Punkten (Points) ausgedrückt A-Aufwand: funktionaler Aufwand Aktoren: geringe Auswirkung (Stammdaten, Händler, Geschäftspartner) T-Faktor: technologische Rahmenbedingungen M-Faktor: management Faktor, organisationsaufwand PF: Produktivitätsfaktor Komplexität eines Use Cases bestimmen durch das Zählen der Schritte, Dialoge und Szenarien. Einordnen der Schritte, Dialoge, Szenarien in die Kategorien: Einfach, Mittel, Hoch UCP + gut für Neu- und Individualentwicklung - schlecht für Produktanpassung, Wartung
Workflow, Business Process Management, 4.Teil
Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung
MehrC O C O O N. Wo ist Cocoon in die Apache Projekte einzureihen?
C O C O O N ein Web-Framework der Apache Software Foundation http://www.apache.org Wo ist Cocoon in die Apache Projekte einzureihen? Apache Server sehr leistungsfähiger HTTP-Server Tomcat Server Referenzimplementierung
MehrWiederholung: Beginn
B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben
MehrWeb Services. Web Services in the News. Vision: Web of Services. Learning for Results. DECUS Symposium 2002, Vortrag 1K07,
Web Services Vision: Web of Services Applikationen und Services Ralf Günther Compaq Computer GmbH, Köln Ralf.Guenther@compaq.com DECUS Symposium 2002, Vortrag 1K07, 16.04.2002 Web Services in the News
MehrÜbersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.
Eclipse WSDL-Editor Übersicht Eclipse Foundation Eclipse Plugins & Projects Eclipse Ganymede Simultaneous Release Web Tools Platform Projekt WSDL Editor Bug #237918 Eclipse Foundation Was ist Eclipse?
MehrEclipse User Interface Guidelines
SS 2009 Softwarequalität 06.05.2009 C. M. Bopda, S. Vaupel {kaymic/vaupel84}@mathematik.uni-marburg.de Motivation (Problem) Motivation (Problem) Eclipse is a universal tool platform - an open, extensible
Mehrarlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek
arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis
MehrOnline-Publishing mit HTML und CSS für Einsteigerinnen
mit HTML und CSS für Einsteigerinnen Dipl.-Math. Eva Dyllong Universität Duisburg Dipl.-Math. Maria Oelinger spirito GmbH IF MYT 07-2002 Web-Technologien Überblick HTML und CSS, XML und DTD, JavaScript
MehrSharePoint 2010 Mobile Access
Erstellung 23.05.2013 SharePoint 2010 Mobile Access von TIMEWARP IT Consulting GmbH Stephan Nassberger Hofmühlgasse 17/1/5 A-1060 Wien Verantwortlich für das Dokument: - Stephan Nassberger (TIMEWARP) 1
MehrWebservices. 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
MehrAufbau eines IT-Servicekataloges am Fallbeispiel einer Schweizer Bank
SwissICT 2011 am Fallbeispiel einer Schweizer Bank Fritz Kleiner, fritz.kleiner@futureways.ch future ways Agenda Begriffsklärung Funktionen und Aspekte eines IT-Servicekataloges Fallbeispiel eines IT-Servicekataloges
MehrErstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java
Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework
MehrH.1 FORMI: An RMI Extension for Adaptive Applications H.1 FORMI: An RMI Extension for Adaptive Applications
Motivation The ed-object Approach Java RMI ed Objects in Java RMI Conclusions Universität Erlangen-Nürnberg Informatik 4, 2007 H-Formi-.fm 2007-12-14 13.11 H.1 1 Motivation Distributed object-oriented
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
MehrSoftwareschnittstellen
P4.1. Gliederung Rechnerpraktikum zu Kapitel 4 Softwareschnittstellen Einleitung, Component Object Model (COM) Zugriff auf Microsoft Excel Zugriff auf MATLAB Zugriff auf CATIA Folie 1 P4.2. Einleitung
MehrJava und XML 2. Java und XML
Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003
MehrTestfallerzeugung aus Use-Case-Beschreibungen
Testfallerzeugung aus Use-Case-Beschreibungen Testfallerzeugung aus Use-Case-Beschreibungen Mario Friske FhG FIRST Synthese, Validierung und Test (SVT) mario.friske@first.fhg.de 17./18. Juni 2004 Testfallerzeugung
MehrKarlsruhe Institute of Technology Die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH)
Combining Cloud and Grid with a User Interface Jie Tao Karlsruhe Institute of Technology jie.tao@kit.edu Die Kooperation von Outline Motivation The g-eclipse Project Extending gg-eclipse for a Cloud Framework
MehrEnterprise 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
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
MehrContext-adaptation based on Ontologies and Spreading Activation
-1- Context-adaptation based on Ontologies and Spreading Activation ABIS 2007, Halle, 24.09.07 {hussein,westheide,ziegler}@interactivesystems.info -2- Context Adaptation in Spreadr Pubs near my location
MehrCloud Architektur Workshop
Cloud Architektur Workshop Ein Angebot von IBM Software Services for Cloud & Smarter Infrastructure Agenda 1. Überblick Cloud Architektur Workshop 2. In 12 Schritten bis zur Cloud 3. Workshop Vorgehensmodell
MehrSecurity Patterns. Benny Clauss. Sicherheit in der Softwareentwicklung WS 07/08
Security Patterns Benny Clauss Sicherheit in der Softwareentwicklung WS 07/08 Gliederung Pattern Was ist das? Warum Security Pattern? Security Pattern Aufbau Security Pattern Alternative Beispiel Patternsysteme
MehrBrowserbasiertes, kollaboratives Whiteboard
WS 2011/12 Bachelorarbeit Browserbasiertes, kollaboratives Whiteboard Sebastian Dorn 1 von 21 Inhalt 1. Motivation 2. Analyse 3. Design 4. Evaluation 5. Fazit Inhalt 2 von 21 Motivation Zusammenarbeit
MehrISO 15504 Reference Model
Process flow Remarks Role Documents, data, tools input, output Start Define purpose and scope Define process overview Define process details Define roles no Define metrics Pre-review Review yes Release
MehrLeichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG
05.07.2012 Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG Agenda 01 Einführung 02 Architektur 03 Lösungen 04 Zusammenfassung 2 2 Agenda 01 Einführung 02
Mehrphp Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...
php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.
MehrMit Legacy-Systemen in die Zukunft. adviion. in die Zukunft. Dr. Roland Schätzle
Mit Legacy-Systemen in die Zukunft Dr. Roland Schätzle Der Weg zur Entscheidung 2 Situation Geschäftliche und softwaretechnische Qualität der aktuellen Lösung? Lohnen sich weitere Investitionen? Migration??
MehrGridMate The Grid Matlab Extension
GridMate The Grid Matlab Extension Forschungszentrum Karlsruhe, Institute for Data Processing and Electronics T. Jejkal, R. Stotzka, M. Sutter, H. Gemmeke 1 What is the Motivation? Graphical development
MehrNEWSLETTER. FileDirector Version 2.5 Novelties. Filing system designer. Filing system in WinClient
Filing system designer FileDirector Version 2.5 Novelties FileDirector offers an easy way to design the filing system in WinClient. The filing system provides an Explorer-like structure in WinClient. The
MehrSeminar: Software Engineering verteilter Systeme
Seminar: Software Engineering verteilter Systeme Hauptseminar im Sommersemester 2011 Programmierung verteilter Systeme Institut für Informatik Universität Augsburg 86135 Augsburg Tel.: +49 821 598-2118
MehrContents. Interaction Flow / Process Flow. Structure Maps. Reference Zone. Wireframes / Mock-Up
Contents 5d 5e 5f 5g Interaction Flow / Process Flow Structure Maps Reference Zone Wireframes / Mock-Up 5d Interaction Flow (Frontend, sichtbar) / Process Flow (Backend, nicht sichtbar) Flow Chart: A Flowchart
MehrExercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1
Exercise (Part II) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All
MehrTechniken von Web Services
Techniken von Web Services Neuer Wein in alten Schläuchen? Chris Hübsch chris.huebsch@informatik.tu-chemnitz.de 14. April 2003 Zusammenfassung Der Begriff Webservices stellt nach XML, XML-RPC und SOAP
MehrEEX Kundeninformation 2007-09-05
EEX Eurex Release 10.0: Dokumentation Windows Server 2003 auf Workstations; Windows Server 2003 Service Pack 2: Information bezüglich Support Sehr geehrte Handelsteilnehmer, Im Rahmen von Eurex Release
MehrE-Services mit der Web-Service-Architektur
E-Services mit der Web-Service-Architektur im Seminar Neue Konzepte anwendungsorientierter Middleware - Stefan Kürten - Literatur A. Tsalgatidou and T. Pilioura, An Overview of Standards and Related Rechnology
MehrThe core problem implementing BPEL based systems: Engineering Gap between Business- and Technical --Implementation!
ORACLE BPA Suite Process Automation using the new Business Process Analysis Suite Ralf Müller (ORACLE) Dirk Stähler (OPITZ CONSULTING) OC ARIS 4 ORACLE BPEL The core problem implementing BPEL based systems:
MehrUnternehmensweite IT Architekturen
Unternehmensweite IT Architekturen Part 1: IT Systems Architecture, Roles and Responsibilities of IT Architects Part 2: Solution Architecture, based on a practical Case Study Part 3: SOA (Service Oriented
MehrWEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?
WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)
MehrVerteilte Systeme: Übung 4
Verteilte Systeme: Übung 4 WSDL und SOAP Oliver Kleine Institut für Telematik https://www.itm.uni-luebeck.de/people/kleine SOAP Nachrichten Serialisierung in XML Root-Element einer SOAP Nachricht ist
MehrTitelbild1 ANSYS. Customer Portal LogIn
Titelbild1 ANSYS Customer Portal LogIn 1 Neuanmeldung Neuanmeldung: Bitte Not yet a member anklicken Adressen-Check Adressdaten eintragen Customer No. ist hier bereits erforderlich HERE - Button Hier nochmal
MehrKlassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java
Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte
MehrMarkus BöhmB Account Technology Architect Microsoft Schweiz GmbH
Markus BöhmB Account Technology Architect Microsoft Schweiz GmbH What is a GEVER??? Office Strategy OXBA How we used SharePoint Geschäft Verwaltung Case Management Manage Dossiers Create and Manage Activities
MehrTube Analyzer LogViewer 2.3
Tube Analyzer LogViewer 2.3 User Manual Stand: 25.9.2015 Seite 1 von 11 Name Company Date Designed by WKS 28.02.2013 1 st Checker 2 nd Checker Version history Version Author Changes Date 1.0 Created 19.06.2015
Mehr5. Übung zur Vorlesung Service-orientierte Architekturen
5. Übung zur Vorlesung Service-orientierte Architekturen Webservices und WSDL SoSe 2011 Anmerkung Hausaufgabe 03 BPMN Auch hier gilt: Layout! Zu Unterschieden zw. BPMN und eepk Relative Aussagen sind geschickter
MehrHerzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt -
Herzlich Willkommen! Mit Java ins Web - eine praxisnahe Übersicht 1 Wer bin ich? Michael Behrendt, 21, Nürnberg kurzer Lebenslauf: 1991 Erster Rechner: Commodore C128 1995 Ausbildung zum Datenverarbeitungskaufmann
MehrDATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS
DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS Master Seminar Empirical Software Engineering Anuradha Ganapathi Rathnachalam Institut für Informatik Software & Systems Engineering Agenda Introduction
MehrKonfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec. Copyright 5. September 2008 Neo-One Stefan Dahler Version 1.
Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec Copyright 5. September 2008 Neo-One Stefan Dahler Version 1.0 1. IGMP Multicast - Video Streaming 1.1 Einleitung Im Folgenden
Mehrvcdm im Wandel Vorstellung des neuen User Interfaces und Austausch zur Funktionalität V
vcdm im Wandel Vorstellung des neuen User Interfaces und Austausch zur Funktionalität V0.1 2018-10-02 Agenda vcdm User Interface History Current state of User Interface User Interface X-mas 2018 Missing
MehrHIR Method & Tools for Fit Gap analysis
HIR Method & Tools for Fit Gap analysis Based on a Powermax APML example 1 Base for all: The Processes HIR-Method for Template Checks, Fit Gap-Analysis, Change-, Quality- & Risk- Management etc. Main processes
Mehrp^db=`oj===pìééçêíáåñçêã~íáçå=
p^db=`oj===pìééçêíáåñçêã~íáçå= Error: "Could not connect to the SQL Server Instance" or "Failed to open a connection to the database." When you attempt to launch ACT! by Sage or ACT by Sage Premium for
MehrInfrastructure as a Service (IaaS) Solutions for Online Game Service Provision
Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision Zielsetzung: System Verwendung von Cloud-Systemen für das Hosting von online Spielen (IaaS) Reservieren/Buchen von Resources
MehrROOT Tutorial für HEPHY@CERN. D. Liko
ROOT Tutorial für HEPHY@CERN D. Liko Was ist ROOT? Am CERN entwickeltes Tool zur Analyse von Daten Funktionalität in vielen Bereichen Objekte C++ Skriptsprachen Was kann ROOT Verschiedene Aspekte C++ as
MehrTechniken von Web Services
Techniken von Web Services Neuer Wein in alten Schläuchen? Chris Hübsch chris.huebsch@informatik.tu-chemnitz.de 14. April 2003 Zusammenfassung Der Begriff Webservices stellt nach XML, XML-RPC und SOAP
MehrImplementierung von Web Services: Teil I: Einleitung / SOAP
Implementierung von Web Services: Teil I: Einleitung / SOAP Prof. Dr. Kanne - FSS 2007 Carl-Christian Kanne, February 25, 2007 Web Services - p. 1/12 Web Services: Allgemein XML Datenaustauschformat plattformunabhängig
MehrIsabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com. z/os Explorer. 2014 IBM Corporation
Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com z/os Explorer Agenda Introduction and Background Why do you want z/os Explorer? What does z/os Explorer do? z/os Resource Management
MehrExercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1
Exercise (Part XI) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All
MehrNotesSession.GetPropertyBroker( )
Bestandteile von CA Laufen im Rich Client (Notes oder Expeditor) oder via Portal Server im Browser NSF-Komponenten sind Notes-Designelemente Eclipse Komponenten sind Eclipse ViewParts lokale oder Websphere
MehrVorteile von Java und Konvergenz Service Creation mit JAIN Network Management mit JMX Fazit
Hochschule für Technik und Architektur Chur Dr. Bruno Studer Studienleiter NDS Telecom, FH-Dozent bruno.studer@fh-htachur.ch 1 GSM: 079/610 51 75 Agenda Vorteile von Java und Konvergenz Service Creation
MehrArchitekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131
Architekturen Von der DB basierten zur Multi-Tier Anwendung DB/CRM (C) J.M.Joller 2002 131 Lernziele Sie kennen Design und Architektur Patterns, welche beim Datenbankzugriff in verteilten Systemen verwendet
MehrKomponentenorientierte Software-Entwicklung. Seite 1 / 42
Seite 1 / 42 Wiederholung Messaging Java Messaging Service (JMS) Pub/Sub P2P Messaging Middleware XMPP-Protokoll Java API for XML-Processing (JAXP) Java API for XML-Binding Webservices / SOA Simple Object
MehrArchitektur von SOAP basierten Web Services
Architektur von SOAP basierten Web Services André Homeyer 28.11.2005 Worst-Case einer verteilten Anwendung TravelTime Client Benutzerinterface WackyWing Server Flüge suchen TravelTime Server Flüge suchen
MehrProzesse als strategischer Treiber einer SOA - Ein Bericht aus der Praxis
E-Gov Fokus Geschäftsprozesse und SOA 31. August 2007 Prozesse als strategischer Treiber einer SOA - Ein Bericht aus der Praxis Der Vortrag zeigt anhand von Fallbeispielen auf, wie sich SOA durch die Kombination
MehrEclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007
Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit
MehrH o c h s c h u l e D e g g e n d o r f H o c h s c h u l e f ü r a n g e w a n d t e W i s s e n s c h a f t e n
Time Aware Shaper Christian Boiger christian.boiger@hdu-deggendorf.de IEEE 802 Plenary September 2012 Santa Cruz, California D E G G E N D O R F U N I V E R S I T Y O F A P P L I E D S C I E N C E S Time
Mehrecall sms & fax-portal
ecall sms & fax-portal Beschreibung des s Dateiname Beschreibung_-_eCall 2015.08.04 Version 1.1 Datum 04.08.2015 Dolphin Systems AG Informieren & Alarmieren Samstagernstrasse 45 CH-8832 Wollerau Tel. +41
MehrContract Based Design
Contract Based Design The Problem + = How can we avoid this in complex software and systems? How do we describe what we want? Requirement or Specification: REQ-1: The two traffic lights must not be green
MehrSeminar: Software Engineering verteilter Systeme
Seminar: Software Engineering verteilter Systeme Hauptseminar im WS 2010/2011 Programmierung verteilter Systeme Institut für Informatik Universität Augsburg 86135 Augsburg Tel.: +49 821 598-2118 Fax: +49
MehrISO 15504 Reference Model
Prozess Dimension von SPICE/ISO 15504 Process flow Remarks Role Documents, data, tools input, output Start Define purpose and scope Define process overview Define process details Define roles no Define
MehrInhaltsverzeichnis. Vorwort... Einleitung... Einführung... 1
Vorwort... Einleitung... V VII Einführung... 1 1 Grundlagen... 7 1.1 Dokumentmodelle... 7 1.1.1 Multimedia... 8 1.1.2 Hypermedia... 9 1.1.3 Verteilung... 11 1.2 Geschichte des WWW... 13 1.2.1 Struktur...
MehrAutor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer
Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer *Was sind Web Services? *Beispiele für Web Services *Web Service Architektur *Web Services Technologien *Fazit 2 *Übertragungsstandard
MehrKurzanleitung um Transponder mit einem scemtec TT Reader und der Software UniDemo zu lesen
Kurzanleitung um Transponder mit einem scemtec TT Reader und der Software UniDemo zu lesen QuickStart Guide to read a transponder with a scemtec TT reader and software UniDemo Voraussetzung: - PC mit der
MehrPraktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com
Web Services Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Web Services Einführung Definition, Eigenschaften, Anwendungen... JAX-RPC Überblick, Architektur... JAX Übersicht, Architektur Java Praktikum
MehrCABLE TESTER. Manual DN-14003
CABLE TESTER Manual DN-14003 Note: Please read and learn safety instructions before use or maintain the equipment This cable tester can t test any electrified product. 9V reduplicated battery is used in
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
MehrSemTalk Services. SemTalk UserMeeting 29.10.2010
SemTalk Services SemTalk UserMeeting 29.10.2010 Problemstellung Immer mehr Anwender nutzen SemTalk in Verbindung mit SharePoint Mehr Visio Dokumente Viele Dokumente mit jeweils wenigen Seiten, aber starker
MehrProduct Lifecycle Manager
Product Lifecycle Manager ATLAS9000 GmbH Landauer Str. - 1 D-68766 Hockenheim +49(0)6205 / 202730 Product Lifecycle Management ATLAS PLM is powerful, economical and based on standard technologies. Directory
MehrBes 10 Für ios und Android
Bes 10 Für ios und Android Architektur einer nicht Container (Sandbox) basierenden MDM Lösung Simple & Secure ios & Android Management mit 10.1.1 Secure Workspace - Sicherer Container für ios und Android
MehrOERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt
OERA OpenEdge Reference Architecture Mike Fechner PUG Infotag 19. Mai 05 Frankfurt Überblick OERA Separated presentation and integration layers Common business logic with advanced models Data access abstracted
MehrHenning Mersch. Tomcat. im Rahmen des RBG-Seminar SS04. Apache-Jakarta-Tomcat-Server RBG-Seminar 1/17
Henning Mersch Tomcat im Rahmen des RBG-Seminar SS04 Apache-Jakarta-Tomcat-Server RBG-Seminar 1/17 Übersicht 1. Webservices... kleine Motivation! 2. WAR und Axis - Was ist das? Ganz kurz bitte! 3....und
MehrEnterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)
Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats
MehrTOGAF The Open Group Architecture Framework
TOGAF The Open Group Architecture Ein Überblick Gesellschaft für Informatik, Regionalgruppe München Dr. Michael Bulenda München, 7.12.2009 Vorstellung Dr. M. Bulenda Seit 2001 bei Cirquent IT Management
MehrAlbert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen
Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.
MehrOrder Ansicht Inhalt
Order Ansicht Inhalt Order Ansicht... 1 Inhalt... 1 Scope... 2 Orderansicht... 3 Orderelemente... 4 P1_CHANG_CH1... 6 Function: fc_ins_order... 7 Plug In... 8 Quelle:... 8 Anleitung:... 8 Plug In Installation:...
MehrJava Tools JDK. IDEs. Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation
Java Tools JDK http://www.oracle.com/technetwork/java/javase/ Downloads IDEs Java SE 8 Java SE 8 Documentation Eclipse http://www.eclipse.org IntelliJ http://www.jetbrains.com/idea/ NetBeans https://netbeans.org/
MehrAlte Technik neu verpackt
Alte Technik neu verpackt AJAX hilft Anwendungen im Web interaktiver zu werden Christian Aurich Ronny Engelmann Alte Technik neu verpackt Entwicklung von AJAX Was ist Web 2.0 / Social Web? Anwendungen
MehrV-Modell mit UML. Max Kleiner
V-Modell mit UML Max Kleiner Open or programming for change The Unified Modeling Language [UML95] is a thirdgeneration object-oriented modeling language for specifying, visualizing, and documenting the
MehrSOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik
SOA Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik Laderampen müssen passen Modularisieren Softwarearchitektur Modul A Modul B Modul C Modul D Große Anwendung im Unternehmen Modul
MehrLöschen eines erkannten aber noch nicht konfigurierten Laufwerks
NetWorker - Allgemein Tip 359, Seite 1/6 Löschen eines erkannten aber noch nicht konfigurierten Laufwerks Seit der Version 7.3.0 ist es sehr einfach, vorhandene Sicherungslaufwerke durch den NetWorker
MehrModel Driven Architecture (MDA)
Model Driven Architecture (MDA) Vortrag im Fach Software Engineering II BA Mannheim / Fachrichtung Angewandte Informatik Torsten Hopp Gliederung Einleitung Motivation Grundzüge der MDA Ziele & Potenziale
MehrPreisliste für The Unscrambler X
Preisliste für The Unscrambler X english version Alle Preise verstehen sich netto zuzüglich gesetzlicher Mehrwertsteuer (19%). Irrtümer, Änderungen und Fehler sind vorbehalten. The Unscrambler wird mit
MehrWeb Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen
9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.
MehrTechnical Support Information No. 123 Revision 2 June 2008
I IA Sensors and Communication - Process Analytics - Karlsruhe, Germany Page 6 of 10 Out Baking Of The MicroSAM Analytical Modules Preparatory Works The pre-adjustments and the following operations are
MehrFujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013
Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Die Herausforderung: Hostanbindung Viele Unternehmen besitzen Mainframe- und Legacy-Anwendungen, so genannte Enterprise Information Systems (EIS),
MehrSafer Software Formale Methoden für ISO26262
Safer Software Formale Methoden für ISO26262 Dr. Stefan Gulan COC Systems Engineering Functional Safety Entwicklung Was Wie Wie genau Anforderungen Design Produkt Seite 3 Entwicklung nach ISO26262 Funktionale
MehrOOP 2012 Enterprise Repository Integration: so geht s richtig Grimm, Sensler
1 OOP 2012 Enterprise Repository Integration: so geht s richtig... Carsten Sensler Thomas Grimm 25.01.12 Grimm, Sensler 60 minutes 30 minutes 25.01.12 Grimm, Sensler 2 Today,'we'Are'Going'Through ' Why?
MehrPerceptive Document Composition
Perceptive Document Composition Systemvoraussetzungen Version: 6.1.x Written by: Product Knowledge, R&D Date: October 2015 2015 Lexmark International Technology, S.A. All rights reserved. Lexmark is a
MehrTFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master,
TFS Customzing in der Praxis Thomas Gugler ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien Tel.: +43 1 409 58 90 www.anecon.com office@anecon.com Thomas Gugler seit 2005 bei
Mehr