Image Credit: Wikipedia

Software Library

A collection of shared resources that can be used by a computer program.

Library Types

  • Static: Directly linked in executable
  • Dynamic: Linked when executed
  • Class: Shared source code classes

Library vs. Framework

  • A library is imported
    into our application
  • Our code calls a library
  • A framework is a wrapper
    around our application
  • A framework calls our code

Repository

  • Place to find and download
    shared libraries
  • Java: Maven Central
    JCenter (going away)
  • Python: PyPI
  • Both: GitHub!