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.
Flashcards
47
Students
9
Language
German
Category
Computer Science
Level
University
Created / Updated
26.06.2018 / 01.11.2023

Flashcards

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

Study