VSK


T. B.
Diese Lernkarten bieten einen umfassenden Überblick über verteilte Systeme und Komponenten auf Universitätsniveau. Sie decken Themen wie Dependencies, Buildtools, Code-Analysen, Reviews und Continuous Integration ab, wobei Schwerpunkte auf objektorientierten Konzepten, Remote-Methodenaufrufen (RMI) und Systemarchitekturen liegen. Besonders nützlich sind sie für Informatikstudenten und Entwickler, die ihr Verständnis von Softwarekomponenten, Versionskontrolle und automatisierten Buildprozessen vertiefen möchten.
Karten
47
Lernende
9
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
26.06.2018 / 01.11.2023

Lernkarten

Welche Tools verwenden wir zur Code Analyse ?

  • Checkstyle
  • Classycle
  • Findbugs
  • PMD

Was ist Continous Integration (CI) ?

Sehr kleine Arbeitsschritte sodass der Code immer lauffähig ist --> und immer getestet werden kann

Nenne 3 Vorteil von CI ?

  • schnelleres Feedback bei Fehlern
  • minimiert den Integrrationsaufwand bei der Entwicklung im Team
  • man ist immer auf dem laufenden bei der Entwicklung im Team
  • immer lauffähgien Build vorhanden

 

Was sind Dependencies ?

Abhängkeiten zu anderen Modulen/Package/Library/Komponente (intern/extern)

werden in binärer Form aufgelöst (kompilierte Projekte) jar Dateien --> Binär Repositories

 

Wie wird eine Dependency eindeutig identifziert und wo ?

Im POM File mit den drei Koordinaten (groupID [ch.hslu.vsk], artifactID [Name], version)

Was ist ein Dependency Scope ?

im Pom File bei der Dependency ein Attribut <scope>

gitb an wo diese Dependency verwendet werden soll

compile -> Kompilation und Laufzeit

test -> Kompilation und tests

Runtime -> nur Laufzeit

 

 

Was sind transitive Dependencies ?

Modul A ist von Modul B abhängig, Modul B von Modul C

Somit ist A von C transitiv abhängig

Dadurch können Versionskonflikte und Zyklen auftreten

Lernen