Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Nano-World The interdisciplinary Virtual Laboratory on Nanoscience Ein Projekt des Virtuellen Campus T. Gyalog, M. Guggisberg, R. Schneider, Ch. Freiburghaus,

Ähnliche Präsentationen


Präsentation zum Thema: "Nano-World The interdisciplinary Virtual Laboratory on Nanoscience Ein Projekt des Virtuellen Campus T. Gyalog, M. Guggisberg, R. Schneider, Ch. Freiburghaus,"—  Präsentation transkript:

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

23

24

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

36

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

40

41

42

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)


Herunterladen ppt "Nano-World The interdisciplinary Virtual Laboratory on Nanoscience Ein Projekt des Virtuellen Campus T. Gyalog, M. Guggisberg, R. Schneider, Ch. Freiburghaus,"

Ähnliche Präsentationen


Google-Anzeigen