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