19

Internet Web Applications (Fach) / 5) Content and File Management (Lektion)

nice

Diese Lektion wurde von Sogn erstellt.

Lektion lernen

Anzeige
  • Was sind Revision Control Systems? Software, welche Dokumenten und Softwareversionen überprüft und managed Befässt sich im ersten Fall mit der Wiederherstellung früherer Versionen und ebenso Speicherung, Versioning und Sperren von Projektdatein Bsp: CVS, GIT, SVN
  • Welche Kategorien von Revision Control Systems gibt es? Local Version Control (rcs) -> Lokaler Service, wo Datein gespeichert werden mit additionaler Metainformation -> Lokale Datenbank für die Versionen Centralized Version Control System (CVS, SVN) -> Distributed System mit mehreren Computern (Jeder kann andere Version haben) -> Es gibt einen Central Server, wo die Versionen gespeichert sind Decentralized Version Control System (Git) -> Lokale Versiondatenbank auf jedem Computer, jeder hat sein Repository -> Masterdatenbank auf Server, welche synchronisiert werden kann
  • Was ist CVS? Wie ist es aufgebaut? Concurrent Versions System (CVS) ist ein Software-System zur Versionsverwaltung von Dateien. Es besteht aus einem Repository und einer Sandbox. Repository Zentrale Datenbank für alle Rohdaten und Datein eines Projekts, welche Revision Control beanspruchen Diese Rohdaten werden in History Files konvertiert, welche Informationen und die momentane Version beinhalten zum Rücksprung Somit bleiben alle früheren Versionen auch nach Bearbeitung erhalten Sandbox Dient zur temporären Bearbeitung von Datein nach einem "check-out" Ebenso enthält diese Datein mit Information über Version und Checkout-Zeitpunkt (CVS-Directory) Nach fertiger Bearbeitung wird über "check-in" die Datei aufs Rep gesendet
  • Was ist Merging? Welche Probleme kann es bei CVS bereiten? Merging bezeichnet das Zusammenführen von zwei Datein unterschiedlicher Versionen. Probleme kann es bei CVS geben, wenn gleiche Codezeilen von unterschiedlichen Clients bearbeitet werden. Dies muss manuell gefixt werden. CVS bietet eine update Methode, welche prüft, ob eine neuere Version vorhanden ist und merged diese mit der neuen.
  • Was bezeichnet man als Tagging (CVS)? Tags sind „symbolische“ Namen für gewisse Versionen (zB. v0.1). -> symbolisches linkage So fällt es leichter um auf eine ganz bestimmte Version zuzugreifen Jeder tag ist unique
  • Was bezeichnet man als Locking (CVS)? Commit Locks sind dafür da um Datein für User zu sperren , also keine Bearbeitung an dieser Version durchzuführen.
  • Was bezeichnet man als Branching? Experimentelle Pfade innerhalb eines Projekts, um zB. zu testen. (Entwicklungspfad) Jeder User kann einen Branch eröffnen und diesen labeln (Branch („jan“))
  • Was sind Nachteile von CVS? Jede Version besitzt ein File, also keine Verzeichnisversionsunterstützung Keine anwendungspezifischen oder benutzerdefinierten Eigenschaften (Meta-informationen) Keine Effiziente Speicherung von Binärdatein Keine direkt Versionierung (Für jeden File seperat) Inkosistenz bei comit von Konfliktdaten, welche nicht comittet werden, aber alle anderen schon
  • Wie unterscheiden sich CVS und SVN? SVN wurde entwickelt um die Nachteile von CVS zu beseitigen Die Daten werden in einen extra Ordner "kopiert". Jedoch handelt es sich nicht um eine Kopie der Datei oder des Verzeichnisses sondern um eine Referenz zur Originaldatei. Es werden ebenfalls nur die Änderungen gespeichert. Vorteile gegenüber CVS CVS only tracks modification on a file-by-file basis, while SVN tracks a whole commit as a new version, which means that it is easier to follow the history of your project. Keine Konflikte mehr
  • Was ist Git? Software zur verteilten Versionsverwaltung von Dateien (dezentralisiert) - kein zentraler Git-Server notwendig (aber möglich) - Nicht-lineare Entwicklung
  • Anzeige
  • Was ist der Vorteil von Git in Bezug auf branches und merge? Sowohl das Erstellen neuer Entwicklungszweige (branching) als auch das Verschmelzen zweier oder mehrerer Zweige (merging) sind integrale Bestandteile der Arbeit mit Git und fest in die Git-Werkzeuge eingebaut.
  • Welche Vorteile besitzt Git gegenüber SVN? Distributed Workflow Jeder Entwickler hat seine Version (lokal) Diese werden dann auf  höhere Repos gepushed -> kein zentraler Server nötig -> flexibel Git Branching Branch = Pointer auf eine Version Branch kann auf den selben Snapshot zeigen wie der Master Bei Änderungen (commit) wird ein neuer Snapshot kreeirt wo der Branch draufzeigt Offline Lokale Änderungen vornehmen vor dem commit (change local history)
  • Aus was besteht Content (CMS)? Strukturinformationen (Tags, DTD, XMLSchema) Rohdaten (Text, Bilder, Audio) Layout Informationen (CSS..)
  • Welchen Lifecycle durchläuft Content? Creation Sammeln, Erstellen und Bearbeiten von Daten -> Authoring, Check-in, Check-out.. Organization Qualitätscheck (Gehen alle Links?) -> Workflow, User Management, Log functionality Publishing Veröffentlichung im Internet oder Intranet -> Presentation, Publication, Output Archiving Archivierung  im Content Repo, nachdem es aus dem Internet rausgenommen wurde -> Retrieval, Backup/Rollback, Version Management
  • Was ist ein Content Management System CMS? Software zur gemeinschaftlichen Erstellung, Bearbeitung und Organisation und Darstellung von digitalen Inhalten (Content) zumeist zur Verwendung in Webseiten, aber auch in anderen Medienformen
  • Welche Möglichkeiten bietet ein CMS? Möglichkeit, unterschiedliche Rollen und Verantwortlichkeiten an verschiedene Nutzer und Content-Kategorien/Typen zu vergeben. Identifizieren der möglichen Nutzer und ihrer Rollen Definition der Verarbeitungsprozesse als Workflow Möglichkeit, Nachrichten (z. B. per E-Mail) an Verantwortliche zu senden, sobald sich am Content bestimmter Unterlagen etwas ändert Nachhalten und Verwalten verschiedener Versionen einer Unterlage Semantisches Ordnen der Inhalte Veröffentlichen des Contents in einer Ablage (z. B. einer Datenbank). Export des Content in eine andere Arbeitsumgebung oder Import aus einer solchen.
  • Was unterscheidet Zentralisierte und Dezentralisierte CMS? Bei zentralisierten CMS ist die Verfügbarkeit der Daten, sowie der Zugri8 auf Funkonalitäten voneinem zentralen Server abhängig.Bei dezentralisierten CMS ist hingegen lokale Versionierung und Zugri8 auf Funkonalitätenmöglich.
  • Was ist Typo3? TYPO3 CMS ist ein freies Content-Management-System für Websites
  • Was sind Wikis? Softwaresysteme, welche es Usern erlauben Pages zu erzeugen, bearbeiten und verbinden. Sie unterstützen die basic features von CMS und bieten meist einen speziellen Wiki-Syntax zur Formatierung und Linkerstellung an. Wikis werden auch oft für Group Communication benutzt. Basic CMS Features: –Separation of structure, layout and raw data –Integrated editing functionality –Version management, history mechanism, retrieval of former versions