TWiki> SPI Web>LCGAAWorkbook (revision 13)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

  • Getting an Account
  • Linux Central Services
  • Windows Central Services
  • Mail Services
  • CERN Computing Rules

Developing Software

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

Edit, Compile, Link and Run

  • Introduction to gmake
  • Compiling Your New Code
  • Linking Your New Code
  • Running Your New Code

Setting up your software project

  • Tools and Packages available
  • A bug tracker for your application
  • How to get a CVS repository: the CERN CVS Certral Service

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 | r15 < r14 < r13 < r12 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r13 - 2005-07-25 - 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