skip to main content
article

Why are APIs difficult to learn and use?

Published:01 August 2006Publication History
First page image

References

  1. 1 Bloch, J. Effective Java. Addison-Wesley, Boston, MA, 2001.Google ScholarGoogle Scholar
  2. 2 Bloch, J. "How to Design a Good API and Why it Matters," keynote in Library-Centric Software Design Workshop, 16 October 2005, 〈http://lcsd05.cs.tamu.edu/slides/keynote.pdf〉 (28 November 2005).Google ScholarGoogle Scholar
  3. 3 Brooks, F. The Mythical Man-Month: Essays in Software Engineering. Addison-Wesley, Boston, MA, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 Fowler, M., et. al. Refactoring: Improving the Design of Existing Code, Addison-Wesley, Boston, MA, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 Gamma, E., et. al. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Boston, MA, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Garlan, D., Allen, R., and Ockerbloom, J. Architectural Mismatch Or Why It's Hard To Build Systems Out of Existing Parts. In ICSE '95: Proceedings of the 17th International Conference on Software Engineering, ACM Press, 1995, pp. 179-185. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 Green, T. Cognitive Dimensions of Notations, In Proceedings of the Fifth Conference of the British Computer Society, British Computer Society Human Computer Interaction Specialist Group, 1990, pp. 443-460. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Hipp, D., et. al. "SQLite Documentation", version 3.2.x March-June 2005, 〈http://www.sqlite.org/docs.html〉 (28 November 2005).Google ScholarGoogle Scholar
  9. 9 Kernighan, B., and Ritchie, D. The C Programming Language, Prentice Hall PTR, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 Meyers, S. Effective C++: 55 Specific Ways to Improve Your Programs and Designs, Addison-Wesley, Boston, NJ, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 Mozilla community. "XULPlanet.com", Semi-official XUL online documentation, June 2005, 〈http://www.xulplanet.com/〉 (28 November 2005).Google ScholarGoogle Scholar
  12. 12 Software Engineering: Report on a conference sponsored by the NATO Science Committee (Naur, P., Randell, B., eds.), IEEE Press, Piscataway, NJ, 1968.Google ScholarGoogle Scholar
  13. 13 Solter, N., and Kleper, S. Professional C++, Wiley Publishing, Hoboken, NJ, 2005.Google ScholarGoogle Scholar
  14. 14 Stenberg, D., et. al. "libcurl-what makes it special", Official libcurl online documentation, version 7.1.0, May 2005. 〈http://curl.haxx.se/libcurl/features.html#docs〉 (28 November 2005).Google ScholarGoogle Scholar
  15. 15 van Engelen, R. "gSOAP: SOAP C++ Web Services," Online gSOAP documentation, June 2005, 〈http://www.cs.fsu.edu/~engelen/soap.html〉 (28 November 2005).Google ScholarGoogle Scholar

Index Terms

  1. Why are APIs difficult to learn and use?

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image XRDS: Crossroads, The ACM Magazine for Students
            XRDS: Crossroads, The ACM Magazine for Students  Volume 12, Issue 4
            August 2006
            80 pages
            ISSN:1528-4972
            EISSN:1528-4980
            DOI:10.1145/1144359
            Issue’s Table of Contents

            Copyright © 2006 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 August 2006

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          HTML Format

          View this article in HTML Format .

          View HTML Format