Oracle IFS Die Brücke zwischen Content Management System und einer Produktpräsentation im Internet.

Slides:



Advertisements
Ähnliche Präsentationen
Menüstruktur automatisch angepasste Menüstruktur auf der Internetseite = Neue Seite im Content – Management- System ergibt neuen.
Advertisements

der Universität Oldenburg
Klassen - Verkettete Liste -
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
JPQL Java Persistence Query Language
Typo3 Schulung.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Ausnahmen HS Merseburg (FH) WS 06/07.
Threads Richard Göbel.
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Listen Richard Göbel.
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
Java: Grundlagen der Objektorientierung
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
Erweiterte Zuweisungskompatibilität
Konstruktoren.
Objekte werden als Adressen (Referenzen) übergeben. Dies führt manchmal zu unerwarteten Ergebnissen...
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
Speicherung von XML- Dokumenten als Large Objects.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
Java Server Pages Implementierung eines Web-Service-Clients Pea 13: Maik Opitz, Martin Melle, Philipp Hake.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik I Vorlesung Listen-
Programmieren mit JAVA
PRJ 2007/1 Stefan Dissmann Motivation Problem: Benutztes Objekt kennt den Kontext seiner Nutzung nicht. Daher kann es in besonderen Situationen keine Entscheidung.
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Klassen und Objekte
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Thema: Fibonacci-Zahlen
Informatikunterricht mit Java
UML Begleitdokumentation des Projekts
FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Einfach verkettete Listen (OOP)
Ein Textadventure AIP Aufgabe Fabian Bergfeld Patrick Boeckhoven Christian Haberland Benjamin Jochheim Liem Nguyen.
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Arbeiten mit dem BSCW Nils van den Boom.
Rekursive Funktionen (Fakultät)
1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher.
IT2 – WS 2005/20061Oct 10, 2005 Externes Verhalten – Quelltext (source code) Durch Aufrufe der Konstruktoren und Methoden kann das externe Verhalten (=die.
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Einen Beitrag erstellen Über das Frontend. Voraussetzungen Um einen Beitrag erstellen zu können benötigt man einen Account, mit dem man Rechte hat, Beiträge.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
IT-Zertifikat Dedizierte Systeme SoSe 2010 Dozentin: Susanne Kurz Referentin: Yvonne Klich.
Grundlagen der Programmierung
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Aufruf einer Methode eines Objektes vom Typ „Bruch“
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014/15 Instanzmethoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
AOP Lösung für Querschnittsaufgaben. Was ist AOP ? AOP ist kein Ersatz für OOP AOP ergänzt OOP AOP beinhaltet die Behandlung von Querschnittsaufgaben.
02/04/151 Content Management System (CMS) für Portal Stadtteilmanager Stuttgart Internetseitenpflege mit dem CMS.
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Oracle Portal think fast. think simple. think smart. Dieter Lorenz, Christian Witt.
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #8 SQL (Teil 5)
Ausnahmen Vorlesung besteht aus zwei Teilen Programmierung (4 SWS)
Abteilung für Telekooperation Softwareentwicklung 2 UE WS 2008/09 SE2UE_ Ausnahmen (Exceptions)
Diskrete Mathe Diskrete Mathematik I Listen Vorlesung 4.
Rusch Philipp, Spiegel Philipp, Sieber Michael, Ucar Sahin, Wetzel Markus.
Controller Werkstatt updaten Werkstatt ws = werkstattarray.get(werkstattId); ws.setName(name); ws.setAnsprechpartner(ansprechpartner); ws.setTelefonnummer(telefonnummer);
IT-Dienstleistungen E-Learning Systeme Content Management 1 Fallbeispiel ILIAS: Das Repository-Objekt-Plugin „Centra“
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Cäsar-Verschlüsselung
Cäsar-Verschlüsselung
Grundkurs Informatik 11-13
 Präsentation transkript:

Oracle IFS Die Brücke zwischen Content Management System und einer Produktpräsentation im Internet

Copyright TEAM, Paderborn Seite 2 Apr 03 Projektanforderungen Spieler Kunde Autor Oracle Internet File System

Copyright TEAM, Paderborn Seite 3 Apr 03 Objekte Grafiken die an unterschiedlichen Stellen eingesetzt werden sollten Handbücher, Programmversionen, Installationsanweisungen zum Download Spielbeschreibungen Spielsysteminformationen Profileigenschaften Aktionen

Copyright TEAM, Paderborn Seite 4 Apr 03 Herausforderungen Zielgruppenorientierte Darstellung im Internet Volltextsuche über Inhalte und Attribute Kontextsensitive Navigation Layoutbindung an Stylesheets für HTML-Content Freigabeverfahren Schnittstelle zu Lotus Notes zur Replikation von Notebooks Integration in ein bestehendes Portal

Copyright TEAM, Paderborn Seite 5 Apr 03 Modellierung Grafik Texte Techn.-Info Varianten Grafik Produkt...

Copyright TEAM, Paderborn Seite 6 Apr 03 Realisierung Serverseitig - Suchverdichtung der Attribute - Zuweisung der ACL an Hand der Freigabe - Agent zum Erstellen eines neuen Produktes WebUI - Anpassen des Menüs - Lookup für Produkt - Einstellen neuer Dokumente Sonstiges - PL/SQL-Schnittstelle - Integrierter HTML-Editor - Präsentation im Frameset

Copyright TEAM, Paderborn Seite 7 Apr 03 Suchverdichtung der Attribute Aufgabe Bei der Volltextsuche sollten neben dem Content auch die Attribute der Objekte durchsucht werden. public void extendedPreUpdate(OperationState opState, S_LibraryObjectDefinition def) throws IfsException{ // Auf jeden Fall die super Methode aufrufen super.extendedPreUpdate(opState, def);... // Und das Suchfeld aktualisieren def.setUserSetAttribute("SUCHVERDICHTUNG", AttributeValue.newAttributeValue(fuelleSuchverdichtung(def))); } private String fuelleSuchverdichtung (S_LibraryObjectDefinition p_def)throws IfsException { String vSuche = ""; String vDesc =""; String Trenner = "|"; vSuche = Trenner; vSuche = vSuche + singleAttribute("PRODUKTNAME","STRING",p_def);... return vSuche; } Lösung

Copyright TEAM, Paderborn Seite 8 Apr 03 Zuweisung der ACL an Hand der Freigabe Aufgabe Bei Veränderung der Attribute Freigabe und Rücknahme sollte die ACL geändert werden. public void extendedPreUpdate(OperationState opState, S_LibraryObjectDefinition def) throws IfsException{ // Auf jeden Fall die super Methode aufrufen super.extendedPreUpdate(opState, def);... AttributeValue ifa = def.getAttribute("INTERNET_FREIGABE_AM"); AttributeValue ira = def.getAttribute("INTERNET_RÜCKNAHME_AM");... if (ifa != null) freigabe = ifa.getDate(session);... if (ira != null) rücknahme = ira.getDate(session); S_AccessControlList acl = null; if (freigabe.compareTo(rücknahme) > 0) { acl = (S_AccessControlList)getObject("ACCESSCONTROLLIST","ACL_OEFFENTLICH"); def.setUserSetAttribute("ACL",AttributeValue.newAttributeValue(acl)); } else if (freigabe.compareTo(rücknahme) < 0){ acl = (S_AccessControlList)getObject("ACCESSCONTROLLIST","ACL_PORTAL"); def.setUserSetAttribute("ACL",AttributeValue.newAttributeValue(acl)); }... } Lösung

Copyright TEAM, Paderborn Seite 9 Apr 03 Agent zum Erstellen eines neuen Produktes Aufgabe Legt der Autor an einer definierten Stelle einen Ordner an, soll daraus ein Produkt mit Unterverzeichnissen angelegt werden. public void enableEventListening() throws IfsException{... ClassObject co = ifsSession.getClassObjectByName("FOLDER"); ifsSession.registerClassEventHandler(co, false, this);... } public void handleEvent(IfsEvent event) throws IfsException{... if ((event.getEventStatus() == IfsEvent.EVENTSTATUS_COMMITTED) && (event.getEventType() == IfsEvent.EVENTTYPE_CREATEINSTANCE)) { queueEvent(event); } } public void processEvent(IfsEvent event) throws IfsException{... AccessControlList newAcl = (AccessControlList) aclColl.getItems("ACL_PORTAL");... if (theDescription != null && theDescription.equals ("ROOTPRODUKT"))... Produkt newProd = (Produkt) ifsSession.createPublicObject(newProdDef); newProd.setAcl(newAcl); newFolder.free(); targetFolder.addItem(newProd);... } Lösung

Copyright TEAM, Paderborn Seite 10 Apr 03 Anpassen des Menüs Aufgabe Es sollte im WebUi das Menü um eigene Optionen erweitert werden. public class MenuBean{ public MenuBean(HttpServletRequest request, int menuTop)... private Menu[] buildMenus() throws Exception {... // Hier wird nun das eigene Menü angehangen Vector myMenuItems = new Vector(); myMenuItems.addElement(new MenuItem("Neues Produkt", 0, "doNewProduct()", 0)); myMenuItems.addElement(new MenuItem("Objekt bearbeiten", 0, "doProperties()", 0)); myMenuItems.addElement(new MenuItem("Produktübersicht",0,"doProduktuebersicht()",0)); menus[5] = new Menu("myMenu", "Produkt", "../images/icons/24x24/logo.gif", "../images/icons/24x24/logo_dim.gif", "Produktmenu", myMenuItems, "140"); return menus; } Lösung

Copyright TEAM, Paderborn Seite 11 Apr 03 Lookup für das Produkt Aufgabe Zur Bearbeitung der Produkteigenschaften sollte ein eigenes Formular integriert werden. Produkt bearbeiten ">... ">Produktprofil bearbeiten ">Neuen Produktext (Allg. Beschr./Produktinfo/Spielsysteminfo) anlegen ">Neue Produktgrafik anlegen ">Neue Spielbeschreibung anlegen ">Neue Technische Information (Hinweis/Handbuch/Inst.anw./Programm.) anlegen... Lösung

Copyright TEAM, Paderborn Seite 12 Apr 03 PL/SQL-Schnittstelle Aufgabe Alle Informationen sollten zyklisch an einen Lotus Notes Server zur Replikation mit den Client-Notebooks übergeben werden. create or replace procedure write_ifsln_produkt is /* Cursor über alle zu betrachtenden Produkte */ cursor C_Produkt is select p.*, d.lastmodifydate from odm_produkt p, odm_publicobject d where p.id = d.id and d.lastmodifydate > nvl(p.notes_sync, convert_date_to_num(to_date(' ','DD.MM.YYYY'))); /* Cursorrecord */ c_produkt_rec C_Produkt%ROWTYPE; v_prod_id number(20); begin open C_Produkt; loop... Lösung

Copyright TEAM, Paderborn Seite 13 Apr 03 Integrierter HTML-Editor Aufgabe Im Rahmen eines festgelegten Stylesheets sollten die Autoren nur begrenzte Möglichkeiten zur HTML-Formatierung bekommen. // // htmlArea v Copyright (c) 2002 interactivetools.com, inc. // A free WYSIWYG editor replacement for fields. // // For more information visit: // // editor_generate('auszahlungsarten'); Lösung

Live-Demo

Copyright TEAM, Paderborn Seite 15 Apr 03 Ausblick Versionsverwaltung Mit der Versionsverwaltung soll es den Fachabteilungen ermöglicht werden, Grafiken, Technische Dokumentationen, etc. im laufenden System bearbeiten zu können. Workflow Umfangreichere Genehmigungsverfahren und Freigabe könnten durch eine Integration von Oracle Workflow effizient unterstützt werden. Mail Systemzustände bzgl. eingestellter Dokumente, Fehler bei der Textindizierung, unzureichende Informationen bei den Grafiken könnten vom System überwacht und an den Administrator g t werden. Kategorien Für Profileigenschaften, die zukünftig flexible geändert werden könnten, wären Kategorien ein dynamischer Ansatz.

Vielen Dank für Ihre Aufmerksamkeit! Hermann-Löns-Str Paderborn Fon: / Fax: /