Software Terminology: Artifact vs Library

๐Ÿ’ก Software Terminology: Artifact vs Library โ€” Executive Summary

Technical architectural analysis, practical configuration manifests, and deployment instructions for Software Terminology: Artifact vs Library.

In software development, artifact and library are often used interchangeably, but they have different meanings.

1. Artifact

Artifact refers to all artifacts created during the software development process. This output may include source code, binary files, configuration files, documents, etc., and may also include executable files or packages that are ultimately distributed. All results created during the development and build process can be considered artifacts. For example:

  • Compiled .jar, .war, .dll files
  • Distributable software package
  • Log files, reports, etc.
2. Library

Library refers to a collection of reusable code during software development. A library is a collection of functions or classes needed to perform a specific function or task, allowing developers to call and use the library without having to implement the same function multiple times. Libraries increase code reusability and help simplify complex tasks. For example:

  • Java’s Guava library
  • Python’s NumPy, Pandas libraries
Summary
  • Artifact refers to the overall results generated during the software development process and includes built libraries, executable files, etc.
  • A Library is a collection of code written to perform a specific function and is a software component provided for reusability.

Libraries can also be built as a type of artifact and then stored in the artifact repository.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *