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
-
- 1 / 43
-
Cartes-fiches
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