Skip Navigation Links weather.gov 
NOAA logo-Select to go to the NOAA homepage National Weather Service      Select to go to the NWS homepage
Meteorological Development Laboratory banner
 
 

Down Arrow MDL Projects

Right Arrow MDL Products

Right Arrow MDL Branches

Down Arrow MDL Other Topics

Contact us

 

MDL AWIPSII Training Resource Page

 

This page is intended to gather AWIPS II resources in order to facilitate MDL training. It includes listings of basic AWIPS II training topics, and some documents appropriated from other development groups. At a minimum, this page should provide enough information to fulfill prerequisites for viewing the Raytheon training modules (see below). If you know of training resources not listed here that may be useful, please forward them along. This page will be updated frequently.

Currently (Dec 2009), NWS has received delivery of Task Order 9, which contains MDL's AVNFPS (as well as Time of Arrival from TO8) Our other apps arrive in TO11. The task orders are delivered roughly once every six months.

Updates:

  • Jan. 29, 2009 – added link to the AWIPS Migration Developer Collaboration Portal Website .
  • Dec. 31, 2008 – added TO9 documentation; replaced Mule references with Camel.
  • July 30, 2008 – added a C++ to Java training link (courtesy of Ken Sperow);
  • July 29, 2008 – added a document from Ken in the MDL Documents section ("Using Eclipse to Debug CAVE");
  • July 27 2008 – added "Suggested Training Approach"
  • July 18, 2008 – added additional Python resources (courtesy Eric Bruning of NESDIS)
  • June 10, 2008 – added info for Spring & Hibernate, plus an MDL document section.
  • July 2, 2008 – added instructions for signing up for awips2dev listserver under General Info.

 

Suggested Training Approach

Training for AWIPS II can be a daunting task; there are many topics to learn.
All the training topics , however, are not equal in importance.  A practical approach (patterned after OHD's strategy) is to:

  1. Learn Java at an introductory level (by Learning Center or book), enough so you recognize differences and similarities with C++.
  2. Take Eclipse training to get a feel for the interface.
  3. Take some lessons in XML, if you haven't already (the Learning Center development plan has some linked).
  4. Review the AWIPS TRG document, (and also, optionally, some audio/visual files of the in-person Raytheon briefings, found on SEC's web site.
  5. Sign up for the awips2dev list server (see instructions below in AWIPS II - General Info Section).

 

These steps address fundamental AWIPS II skills.  The other training topics – Apache Camel, Hibernate, Spring, Python, etc., -- are important, but the steps above will give you enough of an overview that you can begin examining and experimenting with AWIPS II code.

 

AWIPS II – General Info

  • The main NWS AWIPS II/ AWIPS Technology Infusion page is: http://www.nws.noaa.gov/ost/SEC/AE/
    You’ll find links to background information, training and testing materials, exercises, etc.   Of particular interest on this site is:

·        The training page at http://www.nws.noaa.gov/ost/SEC/AE/Training.htm .  It contains exercises and videos on various topics, including….

·        The primary training document from Raytheon:   http://www.nws.noaa.gov/ost/SEC/AE/SA_Training/AWP.TRG.SWCTRTO8.ADE-CAVE_All.pdf
It was initially presented a few task orders ago, and has been appended to since, most recently for TO8. The PDF file consists of twelve training modules. Some of the materials may be outdated (e.g., JavaScript references), but it’s still an authoritative technical/development guide to AWIPS II.

·        The Raytheon TO9 outbrief, which serves as an addendum to the main training document listed above: http://www.nws.noaa.gov/ost/SEC/AE/Training/outbrief.to9.ppt.  Task Order 9 changes are detailed, and the thirteenth and fourteenth training modules are added to the previous twelve.

  • The instructions for signing up for the awips2dev list server (every AWIPS-II developer should do this) are as follows:

Your membership will be approved by the list administrator, and then once approved, you can send, view, and receive messages.

 

 

DOC/NOAA/NWS Learning Center Development Plan

Members of the Decision Assistance Branch have been registered for the Learning Center site (https://doc.learn.com/noaa/nws). You can find a development plan under your Training section. A development plan basically a collection of courses assigned to a “pending list” of a group of people – in this case, the MDL Decision Assistance Branch. The plan is updated as new AWIPS II-related courses are made available. The development plan currently includes courses on Java, XML, and Service-Oriented Architecture. The best thing about these courses is that they are highly interactive, with opportunities to take quizzes and write in answers. The worst part is that the response may be slow. Developers who already know the covered topics, or who are training with other resources, are of course free to test their knowledge with the course exams.

 

Fundamental Language Resources:

Java: 

 

XML:

 

Python (replacing JavaScript for micro-engine scripting):

 

Development Tools:

 Eclipse (the main development interface)  

  • Eclipse can be downloaded, along with tutorials, from www.eclipse.org. (note that Raytheon AWIPS deliveries also include Eclipse).
  • The SourceForge video tutorial collection (6 tutorials, ~15 minutes apiece) is a good resource that seamlessly blends Java IDE work with….a bluegrass guitar riff (no, I didn’t see that coming either):
  • http://eclipsetutorial.sourceforge.net/
  • Also useful for a quick reference is the “Eclipse IDE Pocket Guide”, from O’Reilly.
  • NOAA ESRL’s “Java Zone” page has a brief tutorial at:
  • http://www-ad.fsl.noaa.gov/ac/javazone/material/03-JavaIDEs.ppt

 

Ant (XML-based Java build tool, analogous to “make”, that can be used in conjunction with Eclipse.)  

http://www-ad.fsl.noaa.gov/ac/javazone/material/06a-Ant%20Intro.ppt

 

Hibernate (Java-based development tool, particularly helpful when using Java to interact with the relational database.)

 

Service-Oriented Architecture

General SOA Overviews (read first before reading “Camel” documentation)

 

Camel

 

Spring (Development tool used in AWIPS II to aid in communication with Camel)

 

Data Storage

 

MDL Documents

Testing

 

Training

 

 

DAB | MDL | NWS | NOAA | DOC
SCAN | FFMP | SAFESEAS | Fog Monitor | GUARDIAN | FSI | Rip Current | SNOW
Autonowcaster | VLab


    US Dept of Commerce
    National Oceanic and Atmospheric Administration
    National Weather Service
    Meteorological Development Laboratory
    1325 East West Highway
    Silver Spring, MD 20910
    Page Author: mdl_webmaster@noaa.gov
    Page last Modified: December 31, 2008.
Disclaimer
Information Quality
Credits
Glossary
Privacy Policy
Freedom of Information Act (FOIA)
About Us
Career Opportunities