Wissens-‐ und Contentmanagement Prak$kum

Transcrição

Wissens-‐ und Contentmanagement Prak$kum
Wissens-­‐ und Contentmanagement Prak8kum Dipl.-­‐Inf. Benjamin Bock Topic Maps Lab, Universität Leipzig [email protected]­‐leipzig.de Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de Einführung in Topic Maps Organisatorisches Wissens-­‐ und Contentmanagement, WS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 2 Einführung in Topic Maps Ort und Zeit • 
Johannisgasse 2 6, R aum 3 -­‐10 –  Flur nur mit Karte zugänglich • 
Prak8kumstermin: M i\wochs 1 7:15 – 1 8:45 U hr –  4.11.2009 –  25.11.2009 –  2.12.2009 –  9.12.2009 • 
h\p://www.asv.informa8k.uni-­‐leipzig.de/courses/43 Wissens-­‐ und Contentmanagement, WS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 3 Einführung in Topic Maps Ziele der Übung • 
Erstellen –  einer interak8ven Webanwendung –  zu einem selbst gewählten Thema –  in einem Team von 2-­‐3 Personen • 
unter V erwendung v on –  HTML, CSS –  JavaScript –  Ruby On Rails (JRuby) –  Ruby Topic Maps Wissens-­‐ und Contentmanagement, WS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 4 Einführung in Topic Maps Material • 
Folien o nline: –  h\p://www.asv.informa8k.uni-­‐leipzig.de/courses/43 (Übung) • 
Online-­‐Dokumenta8on –  h\p://rubyonrails.org/ (Allgemeines, Grundlagen) –  h\p://api.rubyonrails.org/ (Dokumenta8on Rails) –  h\p://de.selitml.org/ (HTML, CSS, JavaScript) –  h\p://www.ruby-­‐doc.org/core/ (Dokumenta8on Ruby) –  h\p://railscasts.com/ (Screencasts zu fortgeschri\ene Themen) –  h\p://www.gotapi.com/ (Große Dokumenta8onssammlung mit Suchfunk8on) SQ 10 – Contentmanagement, SS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 5 Einführung in Topic Maps Material • 
Übung –  Mit eigenem Laptop (bevorzugt) oder auf den Rechnern im Veranstaltungsraum (Login muss beantragt werden) –  Bearbeitung der Aufgaben in Teams (2-­‐3 Personen) –  Abgabe der Aufgaben per Mercurial Commit und Push (ab Dezember) • 
Unterstützung b ei A ufgaben –  direkt in der Übung oder per E-­‐Mail an mich –  kon8nuierlich mitarbeiten: die Aufgaben bauen aufeinander auf! SQ 10 – Contentmanagement, SS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 6 Einführung in Topic Maps Scheinvergabe (zur Prüfungszulassung) • 
• 
• 
• 
Vorhabensbeschreibung Kon8nuierliche E rarbeitung d er T echnologien Kon8nuierliche A rbeit a m P rojekt ( im T eam) Abgabe u nd P räsenta8on d er E rgebnisse SQ 10 – Contentmanagement, SS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 7 Einführung in Topic Maps Ruby on Rails Wissens-­‐ und Contentmanagement, WS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 8 Einführung in Topic Maps Ruby on Rails • 
• 
• 
• 
• 
• 
• 
kurz „ Rails“, h \p://rubyonrails.org/ Web A pplica8on F ramework Open S ource ( MIT-­‐Lizenz) Programmiersprache: R uby Wenig K onfigura8on, ( vergleichsweise) s chnell n utzbar besteht a us 5 M odulen: A c8ve S upport, Ac8ve R ecord, Ac8on P ack, A c8on M ailer, A c8ve R esource Weitere M odule –  Ac8veScaffold –  Ac8veTM (Entwickelt vom Topic Maps Lab) Wissens-­‐ und Contentmanagement, WS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 9 Einführung in Topic Maps Erstellen eines neuen Rails-­‐Projektes • 
Alte V orgehensweise: –  anlegen eines neuen, leeren Verzeichnisses (Ordner) –  grundlegende Ordnerstruktur anlegen –  kopieren aller notwendigen Dateien in die neuen Ordner • 
Mit R ails: –  Baugerüst („Scaffold“) erstellen lassen: –  rails meinprojekt –  auf der Kommandozeile -­‐> leeres Projektgrundgerüst wird erstellt Wissens-­‐ und Contentmanagement, WS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 10 Einführung in Topic Maps Model View Controller (mit Pendant in Rails) • 
Trennung v on –  Datenhaltung (Model): Ac8veRecord, Ac8veResource, Ac8veTM –  Datendarstellung (View): HTML, ERB, HAML –  Datensteuerung (Controller): (Teil vom) Ac8onPack • 
Rails V erzeichnisstruktur: –  meinprojekt/app/models –  meinprojekt/app/controllers –  meinprojekt/app/views, meinprojekt/app/helpers Wissens-­‐ und Contentmanagement, WS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 11 Einführung in Topic Maps Rails Verzeichnisstruktur • 
• 
• 
app • 
Eigene A nwendung –  models –  Datenhaltung, z.B. person.rb –  views –  ERB-­‐Templates, z.B. show.html.erb –  controllers –  controllers, z.B. people_controller.rb –  helpers –  helpers, z.B. people_helper public • 
öffentlich e rreichbare D ateien –  stylesheets –  CSS-­‐Dateien –  images –  Bilder –  javascripts –  Client-­‐sei8ge Scripte config • 
Konfigura8on d er A nwendung Wissens-­‐ und Contentmanagement, WS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 12 Einführung in Topic Maps Starten der Anwendung • 
Als W ebserver: –  ruby script/server –  Im Browser erreichbar unter: h\p://localhost:3000 –  mögl. Probleme: •  Port belegt: ruby script/server –p 12345  h\p://localhost:12345 (1025 bis 65535) •  Firewall: Vorübergehend ausschalten •  Fehler im eigenen Programm: mit Fehlermeldung (Datei, Zeilennummer, ...) suchen • 
Als K ommandozeilenprogramm: –  ruby script/console • 
Generierung: –  ruby script/generate (zeigt ohne Parameter die Hilfe an) Wissens-­‐ und Contentmanagement, WS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 13 Einführung in Topic Maps Tutorial / Screencast • 
Quelle: h \p://rubyonrails.org/screencasts Wissens-­‐ und Contentmanagement, WS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 14 Einführung in Topic Maps Installa8on • 
JRuby –  h\p://www.jruby.org/ •  Version 1.4.0 OK, aber evtl. Probleme mit Ac8veRecord+Rspec •  Version 1.3.1 mit Ac8veRecord 0.9.1 (sta\ derzeit aktuell 0.9.2) keine Probleme • 
C-­‐Ruby ( MRI/YARV) –  Windows: •  Ruby One-­‐Click Installer: h\p://www.ruby-­‐lang.org/de/downloads/ –  Mac OS X: •  keine Installa8on notwendig, RoR wird mitgeliefert –  Linux: •  mit dem Paketmanager ruby, rubygems, rails installieren Wissens-­‐ und Contentmanagement, WS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 15 Einführung in Topic Maps Installa8on (2) • 
• 
• 
• 
Paketmanager „ rubygems“ v erwaltet R uby-­‐Pakete Auf d er K ommandozeile ( Windows: „ Start“ -­‐ > „Ausführen“ -­‐ > „ cmd“ -­‐ > E nter) b zw. T erminal ( Mac/
Linux): g em i nstall p aketname, z .B. g em i nstall r ails Updates: g em u pdate Windows-­‐Benutzer m üssen u .U. S qlite D LL i nstallieren: –  h\p://sqlite.org/sqlitedll-­‐3_6_12.zip (oder neuer) entpacken nach C:
\windows\system32 Wissens-­‐ und Contentmanagement, WS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 16 Einführung in Topic Maps Beispielprojekte zur Inspira8on • 
• 
• 
• 
• 
• 
h\p://moviedb.topicmapslab.de/ h\p://footballdb.students.topicmapslab.de/ h\p://moebelportal.students.topicmapslab.de/ h\p://moodmusic.students.topicmapslab.de/ h\p://rezeptportal.students.topicmapslab.de/ h\p://gastgewerbe.students.topicmapslab.de/ Wissens-­‐ und Contentmanagement, WS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 17 Einführung in Topic Maps Aufgabe bis zur nächsten Übung • 
• 
• 
• 
• 
• 
• 
• 
Ruby u nd R uby o n R ails i nstallieren ein n eues R uby o n R ails P rojekt e rstellen das n eue P rojekt s tarten ( als W ebserver) die S tartseite d es P rojekts d urch e ine e igene e rsetzen Auf d ie n eue S tartseite d en ( selbstgewählten) N amen des T eams u nd d ie N amen d er G ruppenmitglieder schreiben 3 M odell-­‐Klassen, p er h as_one/has_many v erbunden Controller+Views f ür e ins b earbeitbar Vorhabensbeschreibung p er E -­‐Mail a n m ich Wissens-­‐ und Contentmanagement, WS 2009 Benjamin Bock ([email protected]­‐leipzig.de) Institut für Informatik
Automatische Sprachverarbeitung
topicmapslab.de 18