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
Link To Document