Notizen, Zusammenfassungen, Arbeiten, Prüfungen und Aufgaben für Informatik

Web-Server, FTP-Dienste und Content-Management

Informatik49,06 KB

Inhalt aktualisieren

Internet und Web-Server

  • Webseiten werden auf Computern gehostet, die als Web-Server bezeichnet werden.
  • Verwendung eines Programms, das Anfragen von Clients akzeptiert.

Bekannte Server-Software:

  • IIS (Internet Information Services)
  • PWS (Personal Web Server)
  • WAMP (Windows + Apache + MySQL + PHP)
  • LAMP (Linux + Apache + MySQL + PHP)
  • XAMPP
  • Apache (.php)
  • Apache Tomcat (für .jsp-Seiten)

Server-Typen

Services: FTP und Mirroring

A) Übertragung von Dateien mit FTP

  • FTP (File Transfer Protocol)
  • Ermöglicht den Upload von Seiten auf den Webserver.
  • Alternativen: Back-Office-Systeme oder vorprogrammierte
...
Weiterlesen "Web-Server, FTP-Dienste und Content-Management" »

DBMS: Funktionen, Integrität und Komponenten

Informatik4,04 KB

Kapazitäten eines DBMS

Definition: Sammlung von Programmen, die Zugriff auf Daten zur Verfügung stellt.

Hauptfunktionen

  • Erleichterung des Zugangs zu Daten: z. B. Hexadezimal (leicht) Grafiken.
  • Kohärenz und Integrität der Daten: Konsistenz bei Änderungen an der DB sorgt für Datenintegrität.

Integritätsbeispiele und -einschränkungen

  • Integritätsbeschränkungen auf Feldebene (z. B. edad_laboral > 16).
  • Eintrag: Student darf nicht mehrfach vorkommen.
  • Tabelle: N alumnos.grupo < 35.
  • Beziehungen: Ein Hersteller hat einen Code; der Anbieter muss in der Lieferanten-Tabelle vorhanden sein.

Sicherheit und Backups

  • Backups: Backups erstellen und DB-Backups abrufen bzw. wiederherstellen.
  • Ausfallsicherheit: Reaktion auf Systemausfall und Wiederherstellungsszenarien.
...
Weiterlesen "DBMS: Funktionen, Integrität und Komponenten" »

TCP/IP Netzwerkfragen

Informatik4,27 KB

Wozu dient die Flusskontrolle beim TCP/IP-Datentransfer?

  1. Computer synchronisieren, um die Geschwindigkeit der zu übermittelnden Daten anzupassen
  2. Sequenznummern synchronisieren, damit Daten in korrekter numerischer Reihenfolge gesendet werden
  3. Verhindern, dass der Empfänger von den Daten überlastet wird
  4. Die Fenstergröße auf dem Server synchronisieren
  5. Die Übertragung von Daten an mehrere Rechner vereinfachen

Beziehen Sie sich auf die Abbildung. Welche zwei Informationen können aus der gezeigten Ausgabe ermittelt werden? (Wählen Sie zwei.)

  1. Der lokale Rechner verwendet bekannte Portnummern zur Identifizierung der Quell-Ports.
  2. Eine Anfrage zur Namensauflösung wurde an 192.135.250.10 gesendet.
  3. Die Kommunikation mit 64.100.173.42 verwendet Secure HTTP
...
Weiterlesen "TCP/IP Netzwerkfragen" »

Grundlagen der Kommunikation

Informatik3,86 KB

Kommunikation: Eigenschaften und Prozess

Kommunikation ist ein Prozess, der mehrere Elemente umfasst:

  • a) dynamisch ist (verändert).
  • b) unvermeidlich ist (es ist unmöglich, nicht zu kommunizieren).
  • c) irreversibel ist (einmal geschehen, gibt es kein Zurück mehr; man kann nicht einfach löschen, was man gesagt hat).
  • d) bidirektional ist (es gibt Antworten in beide Richtungen).
  • e) kann verbal oder nonverbal sein.

Prozess der Kommunikation

Prozess der Kommunikation: Ein Emittent sendet eine Nachricht an einen Empfänger durch einen Kanal.

Empfänger: erhält die Nachricht und reagiert darauf (Relais).

Alleinverdiener ist eine Person, die Feedback an den Absender gibt.

Emittent:

  • a) hat das Bedürfnis zu kommunizieren.
  • b) bereitet eine Nachricht vor (im Kopf)
...
Weiterlesen "Grundlagen der Kommunikation" »

Web Engineering: Modelle und Techniken für die Anforderungsanalyse

Informatik3,37 KB

Modelle im Web Engineering

Datenmodell

  • Kompatibel mit dem Entity-Relationship-Modell und UML-Klassendiagrammen.

Hypertext-Modell

  • Material: Site-Seiten, Content-Einheiten (atomare Content-Elemente), die Informationen in Datenmodellen veröffentlichen.
  • Navigation: Definiert durch Links.
  • Links: Zwischen Einheiten einer Seite, zwischen Einheiten verschiedener Seiten oder zwischen Seiten.
  • Definiert sowohl den Inhalt als auch die Navigation.

Präsentationsmodell

  • Beschreibt das Aussehen von Webseiten.
  • Enthält keine spezifischen Elemente für konzeptionelle Modellierungsnotationen.
  • Verwendet XML.
  • Die Präsentation erfolgt durch XSL-Stylesheets.

Web Engineering UML-basierte Methodik (UWE)

  • Basiert auf UML und dem Unified Process für Webanwendungen.
  • Verwendet spezielle
...
Weiterlesen "Web Engineering: Modelle und Techniken für die Anforderungsanalyse" »

Klassifizierung und Anwendung von Design-Mustern

Informatik3,53 KB

Schritte zur Anwendung von Design-Mustern (Idealfall)

  1. (P1) Kriterien für die Organisation von Mustern definieren.
  2. (P2) Einen Katalog von Mustern zusammenstellen, um die Suche nach geeigneten Standards zu erleichtern.
  3. (P3) Muster verallgemeinern, um Unabhängigkeit von ausgewählten Methoden/privaten Modellen zu gewährleisten.
  4. (P4) Ein Muster in natürlicher Sprache entwickeln, das die Beziehungen zwischen den Anforderungen des Designers (vom allgemeinen Muster zum spezifischeren) widerspiegelt.

Muster, indiziert nach Kriterien

Die Indizierung erlaubt die einfache Suche nach einer Lösung für ein bestimmtes Problem.

Kriterien für die Klassifizierung von Mustern

  • Ebene der Beschreibung (Detaillierungsgrad)
  • Erreichte Design-Aspekte

Detaillierungsgrad

...
Weiterlesen "Klassifizierung und Anwendung von Design-Mustern" »

Grundlagen von Datenbank-Management-Systemen (DBMS)

Informatik3,03 KB

Was ist ein Datenbank-Management-System?

Ein Datenbank-Management-System (DBMS) besteht aus einer Reihe von miteinander verknüpften Daten und einer Programmgruppe, die den Zugriff auf diese Daten ermöglicht. Der Datensatz wird allgemein als Datenbank bezeichnet.

Das primäre Ziel eines DBMS ist die Schaffung einer Umgebung, in der es möglich ist, Informationen effizient und komfortabel zu speichern und abzurufen.

Ziele und Funktionen

  • Verarbeitung großer Datenmengen: Datenbanken wurden entwickelt, um umfangreiche Informationen effizient zu verwalten.
  • Datenstrukturierung: Das Datenmanagement umfasst sowohl die Definition von Strukturen zur Speicherung als auch Mechanismen zur Informationsverwaltung.
  • Sicherheit: Das System muss die gespeicherten
...
Weiterlesen "Grundlagen von Datenbank-Management-Systemen (DBMS)" »

Java, JPA & EJB Q&A — ArrayList, TreeSet, ORM, CRUD

Informatik11,07 KB

Java, JPA und EJB: Fragen und Antworten

1. Was sind die Unterschiede zwischen ArrayList und TreeSet?

A: Eine ArrayList erlaubt Duplikate und erhält die Einfügereihenfolge. Ein TreeSet erlaubt keine Duplikate und speichert Elemente in sortierter Reihenfolge.

2. Erkläre: Was ist Object-Relational Mapping (ORM)?

A: ORM ist ein Mechanismus zur Zuordnung von Java-Objekten im Speicher zu Tabellen in einer relationalen Datenbank. Es ermöglicht, dass Objekte in relationalen Datenbanksystemen persistent gespeichert und mittels komplexer Abfragen verwaltet werden. Jede Instanz eines Objekts entspricht einem Datensatz in der Datenbank.

3. Wann sollten EJBs in einer Anwendung verwendet werden?

A: Wenn die Anwendung skalierbar sein muss (z. B. bei vielen...

Weiterlesen "Java, JPA & EJB Q&A — ArrayList, TreeSet, ORM, CRUD" »

Benutzeroberflächenstile und Interaktionsdesign im Überblick

Informatik2,42 KB

Benutzeroberflächenstile und Interaktionsdesign

Manipulação Direta

Dieser Stil unterscheidet sich von Sprachen mit Befehlen, bei denen der Benutzer indirekt über eine Befehlssprache mit den Objekten interagiert, die das System darstellt. Bei der direkten Manipulation sind es Aktionen, die der Benutzer direkt mit den Objekten des Systemverhaltens ausführt.

GUI und WIMP

Der Interaktionsstil GUI / WIMP (eine englische Abkürzung für Graphical User Interface mit Fenstern, Icons, Menüs und Zeigern) ermöglicht die Interaktion durch virtuelle Komponenten, sogenannte Widgets. In WIMP-Schnittstellen ist es möglich, Menüstile, direkte Manipulation und Befehlsausfülldateien zu nutzen. WIMP kann als Modell, Rahmen oder als durch Technologie unterstützte...

Weiterlesen "Benutzeroberflächenstile und Interaktionsdesign im Überblick" »

Prototyping in der Softwareentwicklung: Ein Leitfaden

Informatik3,01 KB

Ein Prototyp kann benutzt werden, um:

  • Die Nutzbarkeit des Produktdesigns und die Interaktion durch Nutzertests zu prüfen.
  • Bedürfnisse der Nutzer (Anforderungserhebung) besser zu verstehen.
  • Anforderungen der Nutzer zu überprüfen.

Was ist ein Prototyp?

Ein Prototyp ist die erste Version eines Systems, das früh in der Entwicklung zur Verfügung steht. Er kann mit verschiedenen Technologien aufgebaut werden und dient als Grundlage für die Entwicklung der endgültigen Systemfassung.

Typische Funktionen von Prototypen

  • Stellvertretende Funktionalität: Fokus auf Kernaspekte.
  • Anpassung nicht-funktionaler Anforderungen: Aspekte wie Performance, Sicherheit und Zuverlässigkeit können in der frühen Phase gelockert werden.

Evolutionäres Prototyping

  • Ziel
...
Weiterlesen "Prototyping in der Softwareentwicklung: Ein Leitfaden" »