Dec 3 rd, 2004STC 6 th Annual Conference API Documentation Trends and Opportunities Rajeev Jain

Slides:



Advertisements
Similar presentations
Usage of the memoQ web service API by LSP – a case study
Advertisements

Documentation Generators: Internals of Doxygen John Tully.
Introduction To System Analysis and Design
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 14 Programming and Languages.
Interact: RETSINA’s Agent Editor Provides a GUI interface to agent’s task and reduction libraries Allows –quick development of new libraries –easy extensions.
ASP.NET Programming with C# and SQL Server First Edition
CO320 Introduction to Object- Oriented Programming Michael Kölling 3.0.
Programming and Languages Chapter Competencies (Page 1 of 2) Describe the six steps of programming Discuss design tools including top-down design,
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved CHAPTER PROGRAMMING AND LANGUAGES.
1414 CHAPTER PROGRAMMING AND LANGUAGES. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Competencies Describe the six steps of programming.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Software Engineering Software Development Process.
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
Sharon Burton Product Manager/Product Evangelist MadCap Software
System Implementation
From C++ to C#. Web programming The course is on web programming using ASP.Net and C# The course is on web programming using ASP.Net and C# ASP.Net is.
UNIT-V The MVC architecture and Struts Framework.
 ETL: Extract Transformation and Load  Term is used to describe data migration or data conversion process  ETL may be part of the business process repeated.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
Relex Reliability Software “the intuitive solution!” Relex Software Corporation 1.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
VeribisCRM CUSTOMER RELATIONSHIP MANAGEMENT Engin Duran Experience is our know how.
1 Sandcastle Documentation Compilers For Managed Class Libraries common) Enabling managed class library developers throughout the world to easily create.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
Planning and Writing Your Documents Chapter 6. Start of the Project Start the project by knowing the software you will write about, but you should try.
Copyright © 2006, Infinite Campus, Inc. All rights reserved. Simple Forms (FDF) Creation in Campus.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
CSC 142 B 1 CSC 142 Java objects: a first view [Reading: chapters 1 & 2]
Requirements Engineering Requirements Elicitation Process Lecture-8.
Introduction To System Analysis and Design
INTRODUCTION TO JAVASCRIPT AND DOM Internet Engineering Spring 2012.
Program documentation Using the Doxygen tool Program documentation1.
Program documentation using the Javadoc tool 1 Program documentation Using the Javadoc tool.
1 3. Computing System Fundamentals 3.1 Language Translators.
Copyright © 2006, SAS Institute Inc. All rights reserved. SAS Enterprise Guide Old Proc – New Tricks? Tim Trussell Academic Program, SAS Canada world diabetes.
SE: CHAPTER 7 Writing The Program
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
BIT 286: Web Applications Software Design Documents.
Systems Analysis and Design in a Changing World, 3rd Edition
DITA Single Source technology. What is Single Source? Single source technology is a concept of publishing documents when same content can be used in different.
1 Technical & Business Writing (ENG-315) Muhammad Bilal Bashir UIIT, Rawalpindi.
Documentation NCRR Documentation for BioPSE/SCIRun and map3d All this great software and you want documentation too!?
1STC India © 1999, Cisco Systems, Inc. Engineering Education Tell me something I don’t know.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
LHCb Software Week November 2003 Gennady Kuznetsov Production Manager Tools (New Architecture)
Javadoc A very short tutorial. What is it A program that automatically generates documentation of your Java classes in a standard format For each X.java.
SEE-GRID-SCI The SEE-GRID-SCI initiative is co-funded by the European Commission under the FP7 Research Infrastructures contract no.
Frameworks CompSci 230 S Software Construction.
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
Dr. Ugur Akinci | TCC6.com All images are used with Creative Commons license 1.
XSDoc, JISBD’ XSDoc an Extensible Wiki-based Infrastructure for Framework Documentation Ademar Aguiar, Gabriel David, Manuel Padilha FEUP, INESC.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Be A Hero – ELIMINATE “END GAME” RoundUp 2007, Austin TX November 6 th, 2007.
AFACT Website Report Iran Center for ecommerce Development 33 rd plenary meeting
1 © 2005 Lenovo Lenovo Non-Confidential Understanding a single sourcing solution Andre’ Evans – Staff Software Engineer September 2006.
Thinking of Drupal 8? Get started with the resources.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Microsoft FrontPage 2003 Illustrated Complete Creating a Web Site.
Course Content – Technical Writing
INTERMEDIATE PROGRAMMING WITH JAVA
Documentation Generators
RECENT TRENDS IN METADATA GENERATION
APIs and Function Parameters
Wear BA Hat for more Empathy -Sanchari Mitra, CCBA®
Technical Writing Start of Demo.
Agile testing for web API with Postman
USING CONFLUENCE AS YOUR CMS
Presentation transcript:

Dec 3 rd, 2004STC 6 th Annual Conference API Documentation Trends and Opportunities Rajeev Jain

Dec 3 rd, 2004 Rajeev Jain Topics What is an API? When is an API required? Who uses it? What info is required? Who should write API documents? What skills do you need? What tools do you need? Why auto-generation tools are not enough? What are current trends and challenges? What are the opportunities available?

Dec 3 rd, 2004 Rajeev Jain An API is… Application Programming Interface (API) A basic library of program coding classes and related methods for building a software application An interface through which user interacts with your software Helpful in customization of software as per the needs Without any GUI or user friendly interface

Dec 3 rd, 2004 Rajeev Jain Need of an API… An API is required by users who use code to manipulate an application For example: You don’t need an API to use FrameMaker, but you do need one if you want to change in how Frame works You don’t need an API to use MS Word, but you do need one if you create complex macros in Word

Dec 3 rd, 2004 Rajeev Jain Who should write? Developers or SMEs? Technical Writers? Both?

Dec 3 rd, 2004 Rajeev Jain The audience Companies who want to make the application work with their existing infrastructure and operating system Companies that need to customize the software for their specific needs Developers need it so that they can use the application to its full potential

Dec 3 rd, 2004 Rajeev Jain API document includes… Depending on the application, an API will include some of the following:  Syntax  Description  Parameters  Return Values  Calling Sequence  Usage  Example contd…

Dec 3 rd, 2004 Rajeev Jain API document includes… Class name, object name, or method Parent class Inheritance Exceptions Associations or dependencies Standards conformance

Dec 3 rd, 2004 Rajeev Jain Skills required Basic understanding of languages like C, C++, Java, VB.NET, etc. Basic understanding of object-oriented programming concepts Ability to understand code, functions, methods, classes, etc. Ability to think as programmer Ability to interview SMEs

Dec 3 rd, 2004 Rajeev Jain Auto-generation tools Doxygen Javadoc Mif2man (man pages) Txt2Man (man pages)

Dec 3 rd, 2004 Rajeev Jain Other tools MS Word FrameMaker PageMaker Adobe Acrobat HTML editors

Dec 3 rd, 2004 Rajeev Jain Auto-generation tools Used with source files Actual writing is done by developers Helpful in freezing the content as per the template Language inconsistency No direct contribution from TWs Does not provide great look and feel options

Dec 3 rd, 2004 Rajeev Jain Current trends APIs are mostly written by SMEs and developers Dependency on SMEs and developers for the contents SMEs and developers do not have much time to review the technical documents TWs don’t get an opportunity to work with APIs TWs perform the editing, designing, flow, and presentation related tasks

Dec 3 rd, 2004 Rajeev Jain API Documentation Process Design template Get inputs from SMEs Organize information Send doc to SMEs for technical accuracy review Send doc to be tested Submit doc for review Convert to PDF or HTML

Dec 3 rd, 2004 Rajeev Jain Opportunities API documentation on rise due to shift towards product development Most developers are not good writers Exposure to programming world Writers with programming skills will be in demand Above all - Higher salaries $$$

Dec 3 rd, 2004 Rajeev Jain Challenges Update ourselves with basic programming skills Developers with good writing skills may switch to this field TWs with domain experience will be in demand

Dec 3 rd, 2004 Rajeev Jain Summary New field for Indian TWs Understand the basic programming concepts Learn the basics of at least one programming language Learn tools like Doxygen, JavaDoc, Help2Man, Mif2man, Text2man Good News: Salary at par with developers and may be more $$$

Dec 3 rd, 2004 Rajeev Jain Special Thanks Bhasker VP Engineering Clovis Solutions Inc. L. Amott Technical Writer