Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Adler Gerlt Geändert vor über 10 Jahren
1
Nano-World The interdisciplinary Virtual Laboratory on Nanoscience Ein Projekt des Virtuellen Campus T. Gyalog, M. Guggisberg, R. Schneider, Ch. Freiburghaus, P. Fornaro, B. Willi H. Burkhart, H.-J. Güntherodt Universität Basel Fachhochschule beider Basel Scuola universitaria della svizzera italiana Centre Suisse de Micro-technique et dElectronique Universität Bern Universität Fribourg
2
Content Management System (CMS)
3
Aufgaben des Portals Informations + Wissensverwaltung Aufgabenteilung Schnittstelle für neue Dienste Mehrsprachigkeit Hierarchie und verschiedener Berechtigungen Wartbarkeit (Backup, XML, usw.) Sicherheit
4
Server Software: Zope http://www.zope.org
5
Installation Auf NT trivial Starten mit:start.bat Auschalten via Netz Python www.python.org Zope Module Squis.dot
6
Funktions-Schema Database Zope Client Web Server Servlet Container JDK 1.2
7
Security Konzept von JAVA 1.2 Keine generell gültigen Security Vorgaben mehr vorhanden. Alles ist verboten, ausser was im File java.policy explizit erlaubt ist.
8
Objektstruktur von Zope Vererbung Dynamische HTML- Generierung Globale Layoutdefinition
9
www.nanoworld.unibas.ch site_header body_de_html rightbox leftbox
10
Layout & Mehrsprachigkeit
11
Eingabe Interface
12
Zentrale Änderung
13
Wartung
14
Client spezifische Ausgabe if(PlayerInstalled == false) {...} else {...}
15
Inhalt eines Ordners anzeigen
16
Erweiterung ">
17
XML Product XML Document Einfügen: Ein neues XML Dokument erstellen. Das XML Dokument ist somit in die Zope Datenbank integriert und kann mit eigenen Funktionen manipuliert werden
18
XML Ausgabe Zope dtml-method Q A
19
XML
20
XML Bsp. 2 Alle Fragen anzeigen: /viewEntry">
21
XML
22
Kommunikation Mail, Fax, SMS
25
Kalender
26
dtml-calendar <dtml-let d="date.Date()" hasdate="hasProperty(d)" dprop="getProperty(d)"> &propval= ">
27
Externe Methode Perl oder Python muss im Ordner Extension stehen Bsp: editCalendarProperty.py def editCalendarProperty(self,REQUEST,RESPONSE): if ( self.hasProperty(REQUEST['prop']) ): self.manage_changeProperties({ REQUEST['prop'] : REQUEST['propval'] }) else: self.manage_addProperty(REQUEST['prop'], REQUEST['propval'], 'string') return REQUEST.RESPONSE.redirect(REQUEST['BASE2'])
28
Futur Authentication via SQL Databank User tracking RPC-XML Parsed XML –Webtest (Semesterarbeit) Testen neuer Module –Bsp. Meerkat news service –Bsp. Portal Toolkit
29
REQUEST
30
Nur PCs
31
Integration von Flashobjekten
32
Flash
33
Formular zum Cookie setzen Name: Value:
34
Formular auswerten Cookie setzen Das Cokie ist plaziert !!!
35
Cookie lesen das Cokie heisst: -->
37
Variablen setzen …..
38
Externe Methoden save in Extension Folder of Zope def helloWorld(self): """ hier kommt nur eine Ausgabe """ return 'Nano-World'
39
aus addlist external method
43
Python ganze, komplexe, Gleitkomma Zahlen Listen, Dictionaries (assoziative Felder) objektorientiert Klassen wie c++ Exceptions
44
Class class Stadt(Gemeinde): def __init__(self,name,seit): Gemeinde.__init__(self,name) self.stadtrecht=seit def zieht_um(self, von, leute): for mensch in leute: von.zieht_aus(mensch) self.zieht_ein(mensch) Berlin=Stadt(´Berlin´,1234);
45
Polimorph class Stadtstaat(Stadt, Land): def __init__(self,name,seit, parlamentsgr): Stadt.__init__(self,name,seit) Land.__init__(self,parlamentsgr)
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.