VTS Committee Meeting March 2011

The IALA VTS council RECOMMENDS that National Members and other appropriate Authorities and Entities, introducing an IVEF Service into their shore infrastructure, take into account the principles as set out in the Guidelines on the Inter-VTS Exchange Format (IVEF) Service.

Posted in Uncategorized | Tagged | Comments Off

Video Tutorial Released

Building your first IVEF Application under 25 minutes

Check out the following video tutorial to learn how to build a fully functional IVEF application under 25 minutes. The source code for this tutorial is included in IVEF Release 0.1.8

This tutorial shows how to work with the IVEF SDK using Mac OS X. Similar tutorials are planned for Windows and Linux platforms.

Posted in Uncategorized | Comments Off

Tag Refactoring Announced

The IVEF SDK uses a number of components: the definition, the toolkit and the library itself. Until now we have been supporting two flavors of the library, namely the 0.1 and the 0.2 branches. With the upcoming release of the IVEF document, we want to restructure the SDK and basically it will mean the release of one single SDK that holds all the components.

This version will probably be called 0.3 and the older versions will be moved under the respective branches and tags.

 

A Tag is a label used to identify a version of a component of set of component that have achieved a certain state.

The working version of the software is stored in the “trunk” which is in an undefined state.

Posted in Uncategorized | Comments Off

Release Note IVEF SDK 0.1.8

IVEF SDK 0.1.8 Released

The new IVEF release is now available to the open source community. IVEF is a cross-platform message exchange framework for VTS data exchange. IVEF is available for customer use, evaluation and open source download.

IVEF includes full interface capabilities in C++, JAVA and OBJECTIVE-C and has thoroughly been tested on Linux (OpenSuSE 11, 64 bit), Apple Mac OS X 10.6 and MS Windows XP SP2

For detailed information on fixes and optimizations included in this releases, please consult the change log, or browse the source code contained in the SVN repository

Open Source Downloads

Open Source Edition of IVEF is available. The Open Source Editions are released under the LGPL for open source development.

IVEF Definition

This IVEF SDK supports the IVEF 0.1.x definition. This definition represents the initial IVEF definition which was the starting point for the international working group.

Additions

None

Fixes

For details see the issue list

70: No way to remove elements from a sequence

72: Restrictions are not yet implemented

77: some optional elements are becoming required

78: cargotype in ICD unclear

79: No support for low updating tracks

80: Illegal Z on timestamp wrongly interpreted

New functionality

A PHP version of the library is now officially supported

Recommendations

All users are advised to upgrade immediately.

Contents

  1. Used IVEF Definition (IVEF_DEF_0_1_7)
  2. Used IVEF Tools (IVEF_TOOLS_0_1_10)
  3. To create IVEF Library (IVEF_LIB_0_1_8)
Posted in IVEF Release Notes, Uncategorized | Comments Off

PHP support added to IVEF SDK

PHP support added to the IVEF SDK

The trunk of the IVEF SDK now supports PHP as programming language. With the same ease as in the other languages, you can now create a PHP environment that supports IVEF.

PHP is particularly useful when using a REST protocol over HTTP to integrate the IVEF traffic image in a SOA architecture.

e.g. reading an IVEF traffic image from file can be done in just a few lines:

// get the data

$input = file_get_contents(“php://stdin”);

// parse it

$parser = new Parser();

$result = $parser->parseXMLMessage($input);

 

And creating an IVEF message is quite simple too:

$MSG_IVEF->toXML();

 

PHP adds a powerful language to the software development kit, which allows rapid development and high level exchange of the traffic image.

Important limitations

There are two main differences between the PHP version and the Qt/Java/Objc version of the library:

  1. *The PHP version of the library makes no effort to compensate for compatibility due to errors in previous versions (e.g. Qt/Java/Objc versions can handle illegal timestamps that could originate from previous versions of the same library)
  2. *The PHP version of the library handles only complete XML messages and not partial messages as the Qt/Java/Objc versions do. This is because PHP by definition is a stateless protocol and not a streaming protocol. It is highly unlikely that XML messages will arrive at the PHP parser in snippets.

PHP: Hypertext Preprocessor is a widely used, general-purpose scripting language that was originally designed forweb development to produce dynamic web pages.

As a general-purpose programming language, PHP code is processed by an interpreter application in command-line mode performing desired operating system operations and producing program output on its standard output channel. It may also function as a graphical application. PHP is available as a processor for most modern web servers and as standalone interpreter on mostoperating systems andcomputing platforms.

Posted in Uncategorized | Comments Off

Release Note IVEF SDK 0.2.2

IVEF SDK 0.2.2 Released

The new IVEF release is now available to the open source community. IVEF is a cross-platform message exchange framework for VTS data exchange. IVEF is available for customer use, evaluation and open source download.

IVEF includes full interface capabilities in C++, JAVA and OBJECTIVE-C and has thoroughly been tested on Linux (OpenSuSE 11, 64 bit), Apple Mac OS X 10.5 and MS Windows XP SP2

For detailed information on fixes and optimizations included in this releases, please consult the change log, or browse the source code contained in the SVN repository

Open Source Downloads

Open Source Edition of IVEF is available. The Open Source Editions are released under the GPL for open source development.

IVEF Definition

This IVEF SDK supports the IVEF 0.2.x definition. This definition represents current working draft for the international working group.

Fixes

21: No check of required attributes/elements

26: The code generation (c++ qt) ignores minOcuurs and maxOccurs

54: incomming date/time messages are not correctly specified as UTC

55: Java version produces incorrect time stamps

56: ivef java does not parse and generate time correctly

57: ivef java does not handle enumeration contraints correctly if string

58: testscripts testing for &quote; should be "

60: java version does not handle multiple root ellements correctly

62: Type of persons on board is a decimal

63: java lib generates too many decimal digits

64: Objective -C framework reports booleans as number

65: non-constness of ::toXML method discards qualifiers

67: settings minOccurs to 0 still result in a required field.

69: No error report on setting an illigal value

71: Restrictions are not yet implemented

73: some specified elements in the XSD are incorrectly processed as attributes.

74: number format exception

75: Header.setVersion must be called before calling toXML

76: xsd2code stops on xs:totalDigits

Remark

Technological preview only, the current XSD has not reached a mature state yet. This version should not be used in operational systems.

Contents

  1. Used IVEF Definition (IVEF_0_2_3)
  2. Used IVEF Tools (IVEF_TOOLS_1_9_0)
  3. To create IVEF Library (IVEF_LIB_0_2_2)
Posted in IVEF Release Notes, Uncategorized | Comments Off

Release Note IVEF SDK 0.1.7

IVEF SDK 0.1.7 Released

The new IVEF release is now available to the open source community. IVEF is a cross-platform message exchange framework for VTS data exchange. IVEF is available for customer use, evaluation and open source download.

IVEF includes full interface capabilities in C++, JAVA and OBJECTIVE-C and has thoroughly been tested on Linux (OpenSuSE 11, 64 bit), Apple Mac OS X 10.6 and MS Windows XP SP2

For detailed information on fixes and optimizations included in this releases, please consult the change log, or browse the source code contained in the SVN repository

Open Source Downloads

Open Source Edition of IVEF is available. The Open Source Editions are released under the GPL for open source development.

IVEF Definition

This IVEF SDK supports the IVEF 0.1.x definition. This definition represents the initial IVEF definition which was the starting point for the international working group.

Additions

None

Fixes

21: No check of required attributes/elements

26: The code generation (c++ qt) ignores minOcuurs and maxOccurs

54: incomming date/time messages are not correctly specified as UTC

55: Java version produces incorrect time stamps

56: ivef java does not parse and generate time correctly

57: ivef java does not handle enumeration contraints correctly if string

58: testscripts testing for &quote; should be "

60: java version does not handle multiple root ellements correctly

62: Type of persons on board is a decimal

63: java lib generates too many decimal digits

64: Objective -C framework reports booleans as number

65: non-constness of ::toXML method discards qualifiers

67: settings minOccurs to 0 still result in a required field.

69: No error report on setting an illigal value

71: Restrictions are not yet implemented

73: some specified elements in the XSD are incorrectly processed as attributes.

74: number format exception

75: Header.setVersion must be called before calling toXML

Recommendations

All users are advised to upgrade immediately.

Contents

  1. Used IVEF Definition (IVEF_DEF_0_1_6)
  2. Used IVEF Tools (IVEF_TOOLS_1_8_0)
  3. To create IVEF Library (IVEF_LIB_0_1_7)
Posted in IVEF Release Notes, Uncategorized | Comments Off

Release Note IVEF SDK 0.2.1

IVEF SDK 0.2.1 Released

The new IVEF release is now available to the open source community. IVEF is a cross-platform message exchange framework for VTS data exchange. IVEF is available for customer use, evaluation and open source download.

IVEF includes full interface capabilities in C++, JAVA and OBJECTIVE-C and has thoroughly been tested on Linux (OpenSuSE 11, 64 bit), Apple Mac OS X 10.5 and MS Windows XP SP2

For detailed information on fixes and optimizations included in this releases, please consult the change log, or browse the source code contained in the SVN repository

Open Source Downloads

Open Source Edition of IVEF is available. The Open Source Editions are released under the GPL for open source development.

IVEF Definition

This IVEF SDK supports the IVEF 0.2.x definition. This definition represents current working draft for the international working group.

Fixes

46 code generator translates boolean attributes to yes/no i.o. true/false.

47 floating point type is presented in scientific notation i.o. decimal

48 New lines in documentation are not handled correctly

49 xsd2code generates duplicate member functions.

50 code generator does not provide const-aware hasXYZ() functions.

51 xml parsing fails when using code generated by xsd2code without class-prefix

52 Empty elements contain a newline, which results in invalid xml.

53 Inefficient XML Recommendations

Remark

Technological preview only, the current XSD has not reached a mature state yet. This version should not be used in operational systems.

Contents

  1. Used IVEF Definition 0.2.2 (r519)
  2. Used IVEF Tools 0.1.5 (IVEF_TOOLS_1_6_0)
  3. To create IVEF Library 0.2.0 (IVEF_LIB_0_2_1)
Posted in IVEF Release Notes, Uncategorized | Comments Off

Release Note IVEF SDK 0.1.6

IVEF SDK 0.1.6 Released

The new IVEF release is now available to the open source community. IVEF is a cross-platform message exchange framework for VTS data exchange. IVEF is available for customer use, evaluation and open source download.

IVEF includes full interface capabilities in C++, JAVA and OBJECTIVE-C and has thoroughly been tested on Linux (OpenSuSE 11, 64 bit), Apple Mac OS X 10.6 and MS Windows XP SP2

For detailed information on fixes and optimizations included in this releases, please consult the change log, or browse the source code contained in the SVN repository

Open Source Downloads

Open Source Edition of IVEF is available. The Open Source Editions are released under the GPL for open source development.

IVEF Definition

This IVEF SDK supports the IVEF 0.1.x definition. This definition represents the initial IVEF definition which was the starting point for the international working group.

Additions

None

Fixes

46 code generator translates boolean attributes to yes/no i.o. true/false.

47 floating point type is presented in scientific notation i.o. decimal

48 New lines in documentation are not handled correctly

49 xsd2code generates duplicate member functions.

50 code generator does not provide const-aware hasXYZ() functions.

51 xml parsing fails when using code generated by xsd2code without class-prefix

52 Empty elements contain a newline, which results in invalid xml.

53 Inefficient XML

Recommendations

All users are advised to upgrade immediately since Issue-47 and 46 can result in the loss of data depending on your implementation.

Contents

  1. Used IVEF Definition (IVEF_DEF_0_1_5)
  2. Used IVEF Tools (IVEF_TOOLS_1_6_0)
  3. To create IVEF Library (IVEF_LIB_0_1_6)
Posted in IVEF Release Notes, Uncategorized | Comments Off

IVEF at IALA Conference 2010

Cape Town 2010

When it comes to VTS information exchange and standardization, IALA AISM is the most logical forum that springs to mind. During the IALA conference in Cape Town 2010 you can find many of the IVEF members, which are available for questions and remark.

Be sure to pick up the Flyer, which explains the purpose and place of IVEF in the eNav architecture. It also shows the members and tells you how to get further references.

 

International Association of Marine Aids to Navigation and Lighthouse Authorities

IALA is a non profit, non governmental international technical association. Established in 1957, it gathers marine aids to navigation authorities, manufacturers and consultants from all parts of the world and offers them the opportunity to compare their experiences and achievements. IALA’s aim is to harmonize aids to navigation worldwide and to ensure that the movements of vessels are safe, expeditious, cost effective and harmless to the environment.

Posted in Uncategorized | Comments Off