Skip Navigation Linkswww.nws.noaa.gov 
NOAA logo - Click to go to the NOAA homepage National Weather Service   NWS logo - Click to go to the NWS homepage
Training Center
 
 
 


AWIPS II ADE Terms/Definitions


activeMQ | ADE | ANT | AWT | BATIK | CAVE | Eclipse | EDEX | GeoTools | HDF5 | Hibernate | JAVA | JavaScript | Jepp | JIBX | JMS | JMX | MULE | Object Oriented Programming | PDE | Postgis | Postgres | Plug-in | Python | RCP | Rhino | SOA | Spring | SWT | Scalable Vector Graphics | TomCat | uEngine Script | Velocity | VMware | XDoclet | XML | XUL | WKT | WTP



activeMQ


ADE (Related training/reference)

  • AWIPS Development Environment - the suite of tools and system configurations that facilitate software development under AWIPS II. ADE facilitates/enhances application code sharing and cross platform application development.

ANT (Related training/reference)

  • Apache Ant is a Java-based build tool (Configuration files are XML based). In theory, it is kind of like Make, but without Make's wrinkles. It is a build tool for Java developers to automate compilation, testing, and code management.

AWT

  • The Abstract Window Toolkit is Java's original platform-independant windowing, graphics, and user-interface widget toolkit. AWT part of a standard API for providing a graphical user interface for a Java program.

Batik

  • Batik is an SVG toolkit to manipulate SVG documents using Java. Batik gives developers a set of core modules to support specific SVG functions.

CAVE

  • CAVE stands for Common AWIPS Visualization Environment. It provides a common development and execution environment for all AWIPS GUIs (D2D, GFE, ...).

Eclipse (Related training/reference)

  • Eclipse is an open source community whose projects are focused on building an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle. A large and vibrant ecosystem of major technology vendors, innovative start-ups, universities, research institutions and individuals extend, complement and support the Eclipse platform Eclipse is an open source project that provides an extensible development platform and application frameworks for building software. Eclipse provides extensible tools and frameworks that span the software development lifecycle, including support for modeling, language development environments for Java, C/C++ and others, testing and performance, business intelligence, rich client applications and embedded development.

EDEX

  • EDEX is generic shorthand for environmental data exchange.

GeoTools

  • Geotools is an open source Java code libraru which provides standard compliant methods for the manipulation of geospatial data (Eg. GIS).

HDF5 (Related training/reference)

  • Hierarchical Data Format is a library and multi-object file format for the transfer of graphical and numerical data. HDF supports several different data models, including multidimensional arrays, raster images, and tables. HDF is self-describing, allowing an application to interpret the struture and contents of a file without any outside information.

Hibernate (Related training/reference)

  • Hibernate is a helper tool to work with Java applications to perform data persistance operations.

Java (Related training/reference)

  • Java is a A high-level general purpose programming language developed by Sun Microsystems. Java has a number of features that make the language well suited for use on the World Wide Web. Small Java applications are called Java applets and can be downloaded from a Web server and run on your computer by a Java-compatible Web browser Java itself is an object-oriented language similar to C++, but simplified to eliminate language features that cause common programming errors. Java source code files (files with a .java extension) are compiled into a format called bytecode (files with a .class extension), which can then be executed by a Java interpreter. Compiled Java code can run on most computers because Java interpreters and runtime environments, known as Java Virtual Machines (VMs), exist for most operating systems, including UNIX, the Macintosh OS, and Windows. Bytecode can also be converted directly into machine language instructions by a just-in-time compiler (JIT). Java will be the base for much of AWIPS II software.

JavaScript

  • JavaScript is a scripting language developed by Netscape to enable Web authors to design interactive sites. Although it shares many of the features and structures of the full Java language, it was developed independently. Javascript can interact with HTML source code, enabling Web authors to spice up their sites with dynamic content. Though it is considered a web scripting language, the word "web" can certainly be dropped as it can function as a builder of stand-alone applications, or simply an interfacer to Java programs via libraries (as is the proposed use in AWIPS). JavaScript is an open language that anyone can use without purchasing a license.


Jepp

  • Jepp embeds CPython in Java. It is quite fast and its stability is a main feature and goal.


JIBX



JMS (Related training/reference)

  • Java Messaging Service is a programming interface (API) from Sun for connecting Java programs to messaging middleware using common messaging protocols. In this way JMS serves as the conduit to share/communicate application information between computers.


JMX (Related training/reference)

  • Java Management Extension The JMX API is a standard API for management and monitoring of resources such as applications, devices, services, and the Java virtual machine. Typically JMX may be used for consulting and changing application configuration, accumulating and publishing statistics about application behavior, and notifying users or applications os state changes or erroneous conditions. The JMX API includes remote access capability.


MULE (Related training/reference)

  • Mule is a messaging platform based on ideas from Enterprise Service Bus (ESB) architectures. An ESB works by acting as a sort of transit system for carrying data between applications within or without your Intranet. The ESB defines a series of stops, or "endpoints", through which applications can send orreceive data onto or from the system. Mule can also be defined as a light-weight messaging framework that contains a distributable object broker for managing communication betweenapplications.

Object Oriented Programming (Related training/reference)

  • Object-oriented programming (OOP) is a programming paradigm that uses "objects" and their interactions to design applications and computer programs. Historically, a program has been viewed as a logical procedure that takes input data, processes it, and produces output data. The programming challenge was seen as how to write the logic, not how to define the data. Object-oriented programming takes the view that what we really care about are the objects we want to manipulate rather than the logic required to manipulate them. One of the principal advantages of object-oriented programming techniques over procedural programming techniques is that they enable programmers to create modules that do not need to be changed when a new type of object is added. A programmer can simply create a new object that inherits many of its features from existing objects. This makes object-oriented programs easier to modify.

PDE


Plug-in

  • Java code that connects directly to an SOA service container.

PostGIS


Postgres (Related training/reference)

  • Postgres is the ORDBMS (Object-Relational DataBase Management System) presently in use in AWIPS. to store various datasets. The Postgres DB supports most modern RDBMS features (foreign keys, triggers, views, transactional integrity, complete queries, ...). PostgreSQL is the query language for accessing Postgres stored data. Developed by University of California at Berkeley, Postgres software is an open-source project and can thus be used, modified, and distributed by everyone free of charge for any purpose.

Python (Related training/reference)

  • Python is a dynamic object-oriented programming/scripting language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. Python runs on Windows, Linux/Unix. Mac OS X, PalmHandhelds and Nokia mobile phones.


RCP


RHINO (Related training/reference)

  • Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users. It is embedded in J2SE 6 as the default JavaScript scripting engine.

SOA (Service Oriented Architecture) (Related training/reference)

  • There is no widely agreed upon definition of SOA other than its literal translation. It is an architecture that relies on service-orientation as its fundamental design principle. A service, in this context, is defined as a unit of work to be performed on behalf of some computing entity, such as a human user or another program. SOA then is a collection of services which communicate with each other. The communication can involve either simple data passing or it could involve two or more services coordinating some activity. Some means of connecting services to each other is needed. SOA also defines how the computing entities, such as programs, interact in such a way as to enable one entity to perform a unit of work on behalf of another entity. Service interactions are defined using a description language. Each interaction is self-contained and loosely coupled, so that each interaction is independent of any other interaction.

Spring (Related training/reference)

  • Spring is a helper tool (actually a framework) to develop Java applications. This tool makes Java applications easier to write, debug, and maintain.

Scalable Vector Graphics (Related training/reference)

  • Scalable Vector Graphics (SVG) is a text-based graphics language that describes images with vector shapes, text, and embedded raster graphics. SVG defines graphics in XML format. SVG files are compact and provide high-quality graphics for the web, print, or handheld devices, and it supports scripting and animation. SVG is a free open-source standard developed under W3C.

SWT

  • The Standard Widget Toolkit (SWT) is a class library for creating graphical user interfaces (GUIs) in Java. Created as part of the Eclipse project, SWT allows developers to build efficient, portable applications that directly access the user-interface facilities of the operating systems it is implemented on, allowing Java-based applications to be indistinguishable from a platform's native application.

TomCat

  • Apache Tomcat (formerly under the Apache Jakarta Project; Tomcat is now a top level project) is a web container developed at the Apache Software Foundation. Tomcat implements the servlet and the JavaServer Pages (JSP) specifications from Sun Microsystems, providing an environment for Java code to run in cooperation with a web server. It adds tools for configuration and management but can also be configured by editing configuration files that are normally XML-formatted. Because Tomcat includes its own HTTP server internally, it is also considered a standalone web server.


uEngine Script



Velocity

  • Velocity is an open source package directed by the Apache Software Foundation. Velocity is a Java-based template engine that provides a simple yet powerful template language to reference objects defined in Java Code. Its aim is to ensure clean separation between the presentation tier and business tiers in a web application.


VMware

  • VMware Server enables users to partition a physical server into multiple virtual machines. Among other things with VMware, users can run Windows and Linux operating systems and applications on the same physical server.


WKT

  • Well-Known Text (WKT) is a text markup language for representing vector geometry objects on a map, spatial references of spatial objects and transformations between spatial reference systems.

WTP

  • The Eclipse Web Tools Platform project extends the Eclipse platform with tools for developing J2EE Web applications, such as editors for HTML, CSS, JSP, SQl, XML, etc...

XDoclet (Related training/reference)

  • A metadata-driven, code generation engine for Java


XML (Related training/reference)

  • XML is short for Extensible Markup Language, a specification developed by the W3C. XML is a pared-down version of SGML, designed especially for Web documents. It allows designers to create their own customized tags, enabling the definition, transmission, validation, and interpretation of data between applications and between organizations.

XUL

  • Similiar to DHTML, XUL (XML User Interface Language) is Mozilla's XML-based mark-up language that lets a developer build feature-rich cross-platform applications that can run connected or disconnected from the Internet. These applications are easily customizied with text, graphics, and style layouts. It provides simple and portable widgets, but as of yet is not widely implemented.


    US Dept of Commerce
    National Oceanic and Atmospheric Administration
    National Weather Service Training Center
    7220 N.W. 101st Terr.
    Kansas City, M0 64153
    Questions: Jim.Poole@noaa.gov
    Webmaster: Dave.Rowell@noaa.gov
Disclaimer
Information Quality
Credits
Glossary
Privacy Policy
Freedom of Information Act (FOIA)
About Us
Career Opportunities
     Page last Modified: 2 Sept, 2008 12:47 PM