• DocumentCode
    1324855
  • Title

    APIs, Libraries, and Code

  • Author

    Spinellis, Diomidis

  • Author_Institution
    Athens Univ. of Econ. & Bus., Athens, Greece
  • Volume
    29
  • Issue
    6
  • fYear
    2012
  • Firstpage
    85
  • Lastpage
    86
  • Abstract
    The choice between using the functionality of the application´s platform (Java EE or .NET), calling one of several available external libraries, or writing code on your own involves numerous factors. When you write your own code, you control its quality. If some alternatives come in the form of external libraries, start by looking at the licensing terms. Next, judge the usability of the library or the platform API and the library´s compatibility with your system. Elements with diverse naming conventions are an open invitation for disorder and style abuses. Other compatibility areas you should investigate include error handling, memory management, multithreading, and build management. Finish your examination by looking into the library´s dependencies, quality, and support.
  • Keywords
    Java; application program interfaces; error handling; multi-threading; network operating systems; software libraries; software reusability; storage management; .NET; API; Java EE; build management; error handling; external libraries; library dependency; library quality; library usability; licensing term; memory management; multithreading; writing code; Application programming interfaces; Encoding; Java; Libraries; Licenses; Memory management; Multithreading; API; application platform; dependencies; library; reuse;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2012.151
  • Filename
    6336728