IPA-2016

Persönliche Lernkartei zur Vorbereitung für das Fachgespräch zur IPA 2016

Persönliche Lernkartei zur Vorbereitung für das Fachgespräch zur IPA 2016


J. R.
Diese Lernkarten decken fortgeschrittene Themen der Informatik ab, die an Universitäten behandelt werden. Sie konzentrieren sich auf Webapplikationen, Architektur, und Technologien wie HTML, CSS, JavaScript, und Apache. Die Karteikarten behandeln auch Themen wie MVC, ORM, und verschiedene Sicherheitsaspekte wie XSS und SQL-Injection. Sie sind ideal für Studierende und Entwickler, die ihre Kenntnisse in der Webentwicklung vertiefen möchten.
Flashcards
43
Students
10
Language
German
Category
Computer Science
Level
University
Created / Updated
22.04.2016 / 02.04.2023

Flashcards

3-Tier Architektur

Software Architektur

Pestehend au Persistenz-, Logik-, Präsentationsschicht

ApiGen

Werkzeug zur Quellcode Dokumentation

BoostCake

Plug-in Komponente zu CakePHP

Bietet Methoden an mit denen View Elemente wie Eingabefelder Und Pagination Steuerelemente generiert werden können.

CENBA

Offsite-Backup Lösung der Firma ORCA Services AG

CakePHP Dispatcher

Komponente, Teil des Frameworks

Veranlasst die dynamische Generierung und Verkettung von Klassen und deren
Attribute zur Laufzeit.
Instanziiert die benötigten Objekte

CakePHP Front Controller

Komponente, Teil des Frameworks

  • Abstrahiert HTTP Requests
  • Startet Konfiguriert und Steuert die Applikation
  • Gibt Anfragen mittels Dispatcher und Router an den jeweiligen Controller weiter
  • Veranlasst das Rendering.
  • Abstrahiert dies in einem CakeResponse Object
  • Gibt HTTP Response wieder an den Browserzurück.

CakePHP Router

Komponente, Teil des Frameworks
Verbindet HTTP URLS mit den jeweiligen Controller und ist für die Interne
Namensauflösung der Applikation verantwortlich

Clean Code

Begriff aus der Softwaretechnik
Beschreibt das Bestreben, sauber formatierten und qualitativ hochwertigen Quelltext
und sinnvolle Entwurfsmuster anzuwenden.

CodeStyle

Programmierstil
Definition von Regeln oder Konventionen für die Formatierung des Quelltexts
Umsetzung dieser Konventionen durch ständiges Überprüfen mittels geeigneter
Werkzeuge

CodeSniffer

CakePHP Plugin

Kontrollwerkzeug zur prüfung der Quellcode Qualität anhand definierter Regeln

CRUD

Akronym für Create Read Update Delete

Grundfunktionen einer Applikation die für Datenbankanwendungen konzipiert ist.

Controller

Klasse

  • Kontrolliert den Ablauf der Applikation
  • Nehmen Benutzeranfragen entgegen
  • Fordern Danten von Modellen an
  • Stellen Daten der View zur Anzeige zur Verfügung

Client - Server

Software Architektur

  • Bestehend aus Bereitsteller eines Dienstes (Server)
  • Nutzer eines Dienstes (Client)

CSV

  • Comma separated Values
  • Komma getrennte Daten
  • Dateiformat

DRY

  • Ein Akronym für Don't repeat yourself
  • Den Grundsatz nicht selbst zu wiederholen.
  • Ist ein Teil der angestrebten Qualitässicherung des Quellcodes

Feature Complete

Bezeichnet das Entwicklungsstadium einer Software
Die Software verfügt über alle geplanten Funktionen. Sie muss aber dennoch
weiteren Tests und Verbesserungen unterzogen werden.

Flashmessage

Element der grafischen Benutzeroberfläche der Applikation
Gibt Benutzer eine Rückmeldung in Text und Farbe ob eine ausgeführte Aktion
erfolgreich war oder nicht.

Generate Data

Webdienst

Ermöglicht das generieren von Pseudo und Zufallsdaten. Praktisch für die Entwicklung
und das Testen einer CRUD Applikation

LAMP-Stack

Akronym für Linux, Apache, MySQL, PHP,
Software Packet

Model

Enthält die darzustellenden Daten.
Im konkreten Fall von CakePHP auch die Geschäftslogik und ist für das ORM
Mapping zuständig.

MVC

Software Architektur Entwicklungsmuster
Bestehend aus Model, View und Controller. Unterteilt eine Applikation in 3
untereinander verbundene Teilbereiche

ORM

Objektrelationale Abbildung
Bildet Tabellen und Felder einer Relationalen Datenbank in Objektorientierte Objekte
und Attribute ab.

Pagination

Aufteilung und oder Sortierung der Daten in mehrere Seiten die vor und zurück
geblättert werden können.

Regex

Reguläre Ausdrücke

Textsuchmuster-Format
Können als Filterkriterien in der Textsuche verwendet werden.

Rendering

Interpretierung der View Template Dateien

Semver

Semantic Versioning
Konzept zur Definierung einer Applikationsversion

SharedHostings

Ein gemeinsam mit anderen genutzter Internet Ressourcen Pool auf dem Websites
und Webapplikationen betrieben werden können.

SQL-Injection

Angriffsvektor
Angreifbarkeit der Webapplikation wenn nicht vertrauenswürdige Eingaben als Teil
eines Kommandos an die Datenbank interpretiert werden.

SVN Repository

Durch Apache Subversion versionierter Speicher-Container.

Twitter Bootstrap

CSS JavaScript Bibliothek
Bietet CSS Klassen und JavaScript Funktionen die das Aussehen und verhalten der
Benutzeroberfläche bestimmen

Ungarische Notation

Namenskonvention.
Attributnamen erhalten ein Präfix mit dem Namen des entsprechenden Datentyps

UseCase

Anwendungsfall
Begriff in der Software Entwicklung
Beschreibt ein Szenario, welches fachliche Ziel der Benutzer mit der Applikation
versucht zu erfüllen.

View

Klasse - Teil des Frameworks
Ist für die Darstellung der benötigten Daten verantwortlich.

Rendert anhand der ViewTemplates und deren ViewElements den HTML Code

ViewHelper

Komponenten und Plug-Ins
Klassen und Komponenten die veranlasst werden um verschiedene Bereiche der
View zu generieren

ViewElements

CakePHP Template Dateien
View Template Elemente die von verschiedenen Views wiederverwendet werden
können.

ViewTemplate

CakePHP Template Dateien
Dateien die mittels HTML, PHP und CSS Syntax die Darstellung der Benutzeroberfläche
beschreiben.
Diese Dateien werden von der View Klasse des Frameworks interpretiert und
gerendert.

XSS

Akronym für Cross Site Scripting
Angriffsvektoren einer Webapplikation
Angreifbarkeit der Webapplikation wenn nicht vertrauenswürdige eingegebene
Daten als vertrauenswürdig behandelt werden.

Welche UseCases wurden definiert?

Saisons, Anlässe, Mitglieder, Fronstunden

Aufliste, Detail anzeigen, bearbeiten, erstellen, löschen,

Export Stunden (Pro Saison)

Mockup

Attrappe

Augenscheinliche nicht funktionierende Nachbildung des Originals, z.B. zu Testzwecken

ERM

Entity Relation Model

Zeigt die Abhängigkeiten und Kardinalitäten von Entitäten auf

Study