G.12. User Applications

430. User Applications, also known as application software, software applications, applications or apps, are computer software components designed to help a user perform singular or multiple related tasks and provide the logical interface between human and automated activities.

Table G.14. User Applications Standards
ID:Service/Purpose Standard Implementation Guidance
1:Displaying content within web browsers. Mandatory:

W3C Hypertext Markup Language HTML 4.0.1

W3C Extensible Hypertext Markup Language XHTML 1.0

W3C Cascading Style Sheets CSS 2.0

Emerging (2014):

HyperText Markup Language, Version 5 (HTML 5), W3C Candidate Recommendation, Dec 2012.

Cascading Style Sheets (CSS), Level 3(CSS 3), W3C Recommendation.

Applications must support the following browsers: Microsoft Internet Explorer v9.0 and newer, and Mozilla Firefox 16.0 and newer. When a supported browser is not true to the standard, choose to support the browser that is closest to the standard[a].

Some organizations or end-user devices do not allow the use of proprietary extensions such as Adobe Flash or Microsoft Silverlight. Those technologies shall be avoided. Implementers should use open standard based solutions (HTML5 / CSS3) instead.

2:Integration of remote content and application logic into aggregating applications, such as web portals Mandatory:

  • OASIS Standard, Web Services for Remote Portlets Specification (WSRP 1.0), Aug 2003

  • OASIS Standard, Web Services for Remote Portlets Specification v2.0 (WSRP 2.0), 1 Apr 2008

Portlets are pluggable user interface software components that are managed and displayed in a web portal.
3:Visualize common operational symbology within C4ISR systems in order to convey information about objects in the battlespace. Mandatory:

  • STANAG 2019, Ed.6:2011, Joint Symbology APP-6(C).

  • TIDE Transformational Baseline Vers. 3.0, Annex A: NATO Vector Graphics (NVG) v1.5, Allied Command Transformation Specification, December 2009.

Recommended:

MIL-STD-2525C, Common Warfighting Symbology, November 2008.

Emerging (2015):

  • TIDE Transformational Baseline Vers. 4.0, NATO Vector Graphics (NVG 2.0)

All presentation service shall render tracks, tactical graphics, and MOOTW objects using this standard except in the case where the object being rendered is not covered in the standard. In these exceptional cases, additional symbols shall be defined as extensions of existing symbol standards and must be backwards compatible. These extensions shall be submitted as a request for change within the configuration management process to be considered for inclusion in the next version of the specification.
4:Reliable messaging over XMPP Mandatory:

XMPP Extension Protocols (XEP) Client Proifle:

  • XEP-0184 - Message Delivery Receipts, March 2011.

  • XEP 0202 - Entity Time, September 2009.

{this section will be enhanced in the next version based on a detailed requirements analysis recently conducted}

All XMPP Chat Clients used on an FMN instance shall implement these two protocol extensions.
5:Collaborative generation of spreadsheets, charts, presentations and word processing documents Mandatory:

ISO/IEC 29500:2012, Information technology -- Document description and processing languages -- Office Open XML File Formats

  • Part 1: Fundamentals and Markup Language Reference.

  • Part 2: Open Packaging Conventions.

  • Part 3: Markup Compatibility and Extensibility.

  • Part 4: Transitional Migration Features.

Recommended (Open Document Format):

  • ISO/IEC 26300:2006, Information technology -- Open Document Format for Office Applications (OpenDocument) v1.0.

  • ISO/IEC 26300:2006/Cor 1:2010.

  • ISO/IEC 26300:2006/Cor 2:2011.

  • ISO/IEC 26300:2006/Amd 1:2012, Open Document Format for Office Applications (OpenDocument) v1.1

OASIS Open Document Format ODF 1.0 (ISO/IEC 26300) and Office Open XML (ISO/IEC 29500) are both open document formats for saving and exchanging word processing documents, spreadsheets and presentations. Both formats are XML based but differ in design and scope.

ISO/IEC TR 29166:2011, Information technology -- Document description and processing languages -- Guidelines for translation between ISO/IEC 26300 and ISO/IEC 29500 document formats.

6:Document exchange, storage and archiving Mandatory:

ISO 19005-1:2005 - Document management -Electronic document file format for long-term preservation –Part 1: Use of PDF 1.4 (PDF/A-1)

Emerging (2014):

ISO 19005-2:2011, Document management -- Electronic document file format for long-term preservation -- Part 2: Use of ISO 32000-1 (PDF/A-2)

 
7:Representation of Date and Times Mandatory:

W3C profile of ISO 8601 defined in:

  • Date and Time Formats, W3C Note, 15 September 1997.

Recommended:

  • Working with Time Zones, W3C Working Group Note, July 2011.

Conditional (for military command and control systems):

  • AAP-6:2013, NATO glossary of terms and definitions. Part 2-D-1, date-time group (DTG) format.

When a DTG is expressed in local time, this must use the military time zone designator. A mapping of UTC offsets to military timezone designators can be found in the next table, which is based on JC3IEDM V3.1.4/ADatP-3 BL13.1 FFIRN/FUD 1003/1.

Note that up to 4 characters will be required to represent timezone designators (e.g. 042121M120JAN11 for time zone M120).

8:Internationalization: Designing, developing content and (web) applications, in a way that ensures it will work well for, or can be easily adapted for, users from any culture, region, or language. Recommended:
  • Internationalization of Web Design and Applications Current Status, http://www.w3.org/standards/techs/i18nauthoring

  • Internationalization of Web Architecture Current Status, http://www.w3.org/standards/techs/i18nwebarch#w3c_all

  • Internationalization of XML Current Status, http://www.w3.org/standards/techs/i18nxml

  • Internationalization of Web Services Current Status, http://www.w3.org/standards/techs/i18nwebofservices

Best practices and tutorials on internationalization can be found at: http://www.w3.org/International/articlelist

[a] E.g. using http://html5test.com to compare features for HTML5.


Table G.15. Timezone Designators
UTC offset (positive) Timezone Designator (Eastern Hemisphere) UTC offset (negative) Timezone Designator (Western Hemisphere)
00:00 Z 00:00 Z
+01:00 A -01:00 N
+02:00 B -02:00 O
+03:00 C -03:00 P
+03:30 C30 -03:30 P30
+04:00 D -04:00 Q
+04:30 D30 -04:30 Q30
+05:00 E -05:00 R
+05:30 E30 -06:00 S
+05:45 E45 -07:00 T
+06:00 F -08:00 U
+06:30 F30 -09:00 V
+07:00 G -09:30 V30
+08:00 H -10:00 W
+08:45 H45 -11:00 X
+09:00 I -12:00 Y
+09:30 I30    
+10:00 K    
+10:30 K30    
+11:00 L    
+11:30 L30    
+12:00 M    
+13:00 M60    
+14:00 M120