finance.gov.au

Contact and help

8 Technical Reference Model

8.5 Component Framework Service Area

The Component Framework Service Area (Figure 8-5) defines the underlying foundation and technical elements by which service components are built, integrated and deployed across component-based and distributed architectures.

The component framework consists of the design of application or system software that incorporates interfaces for interacting with other programs and for future flexibility and expandability. This includes, but is not limited to, modules that are designed to interoperate with each other at run-time.

Components can be large or small, written by different programmers using different development environments and may be platform independent. Components can be executed on stand-alone machines, a LAN, intranet or the Internet.

[320] Component Framework
[3201] Security [3202] Presentation / Interface [3203] Business Logic [3204] Data Interchange [3205] Data Management
  • [320101] Public Key Technology
  • [320102] Supporting Security Services
  • [320201] Static Display
  • [320202] Dynamic / Server-Side Display
  • [320203] Content Rendering
  • [320204] Wireless / Mobile / Voice
  • [320301] Platform Independent
  • [320302] Platform Dependent
[320401] Data Exchange
  • [320501] Database Connectivity
  • [320502] Reporting and Analysis

Figure 8‑5: Component Framework Service Area

The Component Framework Service Categories and Standards are defined in the sections below.

Agencies should consult whole of government policies, frameworks and standards together with their agency SOE to determine product requirements.

8.5.1 [3201] Security

Security defines the methods of protecting information and information systems from unauthorised access, use, disclosure, disruption, modification or destruction in order to provide integrity, confidentiality and availability. Use of biometrics, two factor identification, and encryption technologies should align with the requirements of the Australian Government's Information Security Manual (ISM).

Service Standards Defines Examples
320101 Public Key technology Software and services used by a Certification Authority (CA) to generate digital keys and certificates to secure access to information.

Examples of public key technologies include:

  • Digital certificates generated under ITU-T X.509 standard

Agencies requiring encryption technologies should seek evaluated products listed on DSD's Evaluated Products List (EPL).

320102 Supporting security services The different protocols and components to be used to support public key technologies.

Examples of supporting security services technologies include:

  • Secure Sockets Layer (SSL): an open, non-proprietary protocol for securing data communications across computer networks. SSL sits between the application protocol (such as HTTP, Telnet, FTP and NNTP) and the connection protocol (such as TCP/IP, UDP). SSL provides server authentication, message integrity, data encryption and optional client authentication for TCP/IP connections.
  • Transport Layer Security (TLS): a standard for the next generation SSL. TLS provides communications privacy over the Internet. The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering or message forgery
  • Secure Shell (SSH): a strong method of performing client authentication. Because it supports authentication, compression, confidentiality and integrity, SSH is used frequently on the Internet. SSH has two important components: RSA certificate exchange for authentication and Triple DES for session encryption.
  • Secure Multipurpose Internet Mail Extensions (S/MIME): provide a consistent way to send and receive secure MIME data. Based on the Internet MIME standard, S/MIME provides cryptographic security services for electronic messaging applications: authentication, message integrity and non-repudiation of origin (using digital signatures) and data confidentiality (using encryption). S/MIME is not restricted to mail: it can be used with any transport mechanism that transports MIME data, such as HTTP
  • OpenPGP Message Format: Open-PGP software uses a combination of strong public key and symmetric cryptography to provide security services for electronic communications and data storage. These services include confidentiality, key management, authentication, and digital signatures.
  • PSec: a protocol suite for securing Internet Protocol (IP) communications by authenticating and encrypting each IP packet of a communication session. Also includes protocols for establishing mutual authentication between agents at the beginning of the session and negotiation of cryptographic keys to be used during the session.
  • Web Services Security (WS Security): describes enhancements to SOAP (Simple Object Access Protocol) messaging to provide message integrity, message confidentiality and single message authentication. These mechanisms can be used to accommodate a wide variety of security models and encryption technologies, including X.509, Kerberos and SAML
  • Security Assertion Markup Language (SAML): an XML-based framework for exchanging security information expressed in the form of assertions about subjects, where a subject is an entity (either human or computer) that has an identity in some security domain. SAML is supported by both the Liberty Alliance and WS Security

8.5.2 [3202] Presentation/Interface

Presentation/interface defines the connection between the user and the software, and consists of the presentation that is physically represented on the screen.

Service Standards Defined as Examples
320201 Static Display The software protocols that are used to create a pre-defined, unchanging graphical interface between the user and the software

An example of static display technology includes:

  • Hypertext Markup Language (HTML): the language used to create web documents and a subset of Standard Generalised Markup Language (SGML)
  • Portable Document Framework (PDF/A/X): an open standard file format for representing two-dimensional documents in a device independent and resolution independent format.
320202 Dynamic / Server Side Display The software that is used to create graphical user interfaces with the ability to change while the program is running.

Examples of dynamic/server side display technologies include:

  • Java Server Pages (JSP): part of Sun's J2EE architecture and provide template capabilities for presenting dynamically generated web content. JSPs are text files written in a combination of standard HTML tags, JSP tags and Java code
  • Active Server Pages (ASP): a web server technology from Microsoft that allows for the creation of dynamic, interactive sessions with the user
  • Active Server Pages .Net (ASP.Net): a set of technologies in the Microsoft.NET Framework for building web applications and XML web services. ASP.NET pages execute on the server and generate markup such as HTML, WML or XML that is sent to a desktop or mobile browser.
320203 Content Rendering The software and protocols used for transforming data for presentation in a graphical user interface.

Examples of content rendering technologies include:

  • Dynamic HTML (DHTML): a collective term for a combination of new Hypertext Markup Language (HTML) tags and options, style sheets and programming that will allow web pages that are more animated and more responsive to user interaction than previous versions of HTML
  • Extensible HTML (XHTML): a family of document types and modules that reproduce, subset, and extend HTML, reformulated in XML
  • Cascading Style Sheets (CSS): a style sheet format for HTML documents endorsed by the World Wide Web Consortium. CSS1 (Version 1.0) provides hundreds of layout settings that can be applied to all the subsequent HTML pages that are downloaded
  • Extensible 3D Graphics (X3D): the ISO standard for real-time 3D computer graphics which features the ability to scene in an XML syntax.
320204 Wireless / Mobile / Voice The software and protocols used for wireless- and voice enabled presentation devices.

Examples of wireless/mobile/voice technologies include:

  • Wireless Markup Language (WML): an XMLbased protocol designed for Wireless devices
  • XHTML Mobile Profile (XHTMLMP): designed for resource-constrained web clients that do not support the full set of XHTML features, such as mobile phones, PDAs, pagers and set top boxes. It extends XHTML Basic with modules, elements and attributes to provide a richer authoring language. XHTML replaces the Wireless Markup Language (WML)
  • Voice XML (VXML): an XML vocabulary for specifying IVR (Integrated Voice Response) Systems.

8.5.3 [3203] Business Logic

Business logic defines the software, protocol or method by which business rules are enforced within applications.

Service Standards Defined as Examples
320301 Platform Independent A description of all software languages that are able to execute and run on any type of operating system or platform.

Examples of platform independent technologies include:

  • Enterprise Java Beans (EJB): a software component in Sun's J2EE platform which provides a pure Java environment for developing and running distributed applications
  • C, C++: a procedure programming language. C++ is an object-oriented version of C that has been widely used to develop enterprise and commercial applications
  • JavaScript: a scripting language that runs within a web browser
320302 Platform Dependent A description of the programming languages and methods for developing software on a specific operating system or platform.

Examples of platform dependent technologies include:

  • Visual Basic: a version of the BASIC programming language from Microsoft specialised for developing Windows applications
  • Visual Basic.Net (VB.Net): a version of the BASIC programming language from Microsoft specialised for developing Windows applications that is used within Microsoft's .NET environment
  • C-Sharp (C#): an object-oriented programming language from Microsoft that is based on C++ with elements from Visual Basic and Java
  • VB Script: a scripting language from Microsoft. A subset of Visual Basic, VBScript is widely used on the web for both client processing within a web page and server side processing in Active Server Pages (ASPs).

8.5.4 [3204] Data Interchange

Data interchange defines the methods in which data is transferred and represented in and between software applications.

Service Standards Defines Examples
320401 Data Exchange The sending of data over a communications network and the definition of data communicated from one application to another. Data exchange provides the communications common denominator between disparate systems.

Examples of data exchange technologies include:

  • XML Metadata Intercharge (XMI): enables easy interchange of metadata between modelling tools (based on the OMG UML) and metadata repositories (OMG MOF based) in distributed heterogeneous environments. XMI integrates three key industry standards: XML, UML and MOF. The integration of these three standards into XMI marries the best of OMG and W3C metadata and modelling technologies, allowing developers of distributed systems to share object models and other metadata over the Internet
  • XQuery: a language used for processing and evaluating XML data. The XQuery language provides results of expressions allowing the use of evaluations to the implementation of XQuery
  • Simple Object Access Protocol (SOAP): provides HTTP/XML based remote procedure call capabilities for XML Web Services
  • Electronic Business using XML (be-XML): a modular suite of specifications that enables enterprises to conduct business over the Internet: exchanging business messages, conducting trading relationships, communicating data in common terms and defining and registering business processes
  • Resource Description Framework (RDF): provides a lightweight ontology system to support the exchange of knowledge on the web. It integrates a variety of web-based metadata activities including sitemaps, content ratings, stream channel definitions, search engine data collection (web crawling), digital library collections and distributed authoring, using XML as interchange syntax. RDF is the foundation for the Semantic Web envisioned by Tim Berners-Lee: an extension of the current web in which information is given well-defined meaning, to better enable computers and people to work in cooperation
  • Web Services User Interface (WSUI): uses a simple schema for describing a WSUI 'component' that can be used in a portal to call back-end SOAP and XML services. WSUI uses XSLT style sheets to construct user facing views to enable users to interact with the services.

8.5.5 [3205] Data Management

Data management is the management of all data/information in an organisation. It includes data administration, the standards for defining data and the way in which people perceive and use it.

Service Standards Defines Examples
320501 Database Connectivity The protocol or method in which an application connects to a data store or database.

Examples of database connectivity technologies include:

  • Java Database Connectivity (JDBC): provides access to virtually any tabular data source from the Java programming language. It provides cross-DBMS connectivity to a wide range of SQL databases and other tabular data sources, such as spreadsheets or flat files
  • Open Database Connectivity (ODBC): a database programming interface from Microsoft that provides a common language for Windows applications to access databases on a network. ODBC is made up of the function calls programmers write into their applications and the ODBC drivers themselves
  • Active Data Objects (ADO): a programming interface from Microsoft that is designed as 'the' Microsoft standard for data access. First used with Internet Information Server, ADO is a set of COM objects that provides an interface to OLE DB. The three primary objects are Connection, Command and Record set
  • Active Data Objects .Net (ADO.Net): the data access component of Microsoft's .NET Framework. It provides an extensive set of classes that facilitate efficient access to data from a large variety of sources, enabling sophisticated manipulation and sorting of data
  • Object Linking and Embedding/Database (OLE/DB): a Microsoft low-level API designed to provide connections to different data sources. OLE/DB allows connectivity to ODBC-based SQL providers/sources as well as other formats such as text and comma delimited
  • Data Access Objects (DAO): the Microsoft library for accessing Microsoft Jet engine data sources such as Microsoft Office based applications. DAO is replaced by ADO and ADO. Net
  • DB2 Connector: an IBM connectivity API to access DB2 sources
320502 Reporting and Analysis The tools, languages and protocols used to extract data from a data store and process it into useful information.

Examples of reporting and analysis technologies include:

  • Extensible Business Reporting Language (XBRL): an open specification which uses XML-based data tags to describe financial statements for both public and private companies
  • Java Online Analytical Processing (JOLAP): a Java API for the J2EE environment that supports the creation and maintenance of OLAP data and metadata, in a vendor independent manner
  • Online Analytical Processing (OLAP): decision support software that allows the user to quickly analyse information that has been summarised into multidimensional views and hierarchies
  • XML for Analysis: uses the Simple Object Access Protocol (SOAP) to let web browser based programs access backend data sources for data analysis. The specification allows companies to build online analytical processing (OLAP) and data mining applications that work over the web.

 

Previous Page - Next Page


Contact for information on this page: AGA@finance.gov.au


Back to top

Last Modified: 19 December, 2011