TWiki> SPI Web>LCGAAWorkbook (revision 16)EditAttachPDF

LCG Applications Area Workbook

Getting Started

Takes the user through getting an account, desktop setup and account setup.

Logging In and Connecting to the CERN Main Services

Developing Software

This section covers the basic tasks without going into design issues.

Edit, Compile, Link and Run


Ideas for further sections

Programming languages and common packages

  • C++
  • Python
  • XML

  • Boost, Root, Clhep,...

Setting up your software project

  • Software Tools and Packages available
  • A bug tracker for your application
  • How to get a CVS repository: the CERN CVS Certral Service
  • External software packages
  • AFS central files system
  • setting up XWindows?

Debugging Applications (TO BE DONE)

Watching the code execute, and basic problem solving.

Developing C++ Applications (TO BE DONE)

Using an OO design approach to make proper use of C++.

Testing Software Applications

Testing Frameworks

  • Cppunit, Pyunit, Oval, QMtest
  • Valgring, callgrind, kchachegrind

Procedures for Testing (ON THE WAY)

  • Introduction
  • Types of Testing
  • Test Cases

Documentation

Documentation Templates (ON THE WAY)

Templates for the documents needed in software development
  • Task lists, project documents
  • Use cases, user requirements
  • Work plans and reports

Documentation Tools (TO BE DONE)

Procedures and tools for creating documentation
  • Introduction
  • Use of Doxygen - simple example
  • External Class Libraries

Configuring your hardware

Configuring your computer

  • Security Recommendations
  • Registering your portable computer
  • Installing a computer at CERN

Useful Links

-- AlbertoAimar - 21 Jul 2005

Edit | Attach | Watch | Print version | History: r17 < r16 < r15 < r14 < r13 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r16 - 2005-07-27 - AlbertoAimar
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    SPI All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback