Apache Mobile Filter
Encyclopedia
Apache Mobile Filter or AMF, is an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 project created by Idel Fuschini and distributed under the GNU General Public License
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....

 (GPL). The AMF is a suite of tools that allow access to a Device Description Repository
Device Description Repository
The Device Description Repository is a concept proposed by the Mobile Web Initiative Device Description Working Group of the World Wide Web Consortium. The DDR is supported by a standard interface and an initial core vocabulary of device properties...

 (such as WURFL
Wurfl
WURFL stands for Wireless Universal Resource FiLe. It is a community effort focused on mobile device detection: the problem of presenting content on the wide variety of wireless devices. WURFL is a set of proprietary API's and an XML configuration file which contains information about device...

, DetectRight or others) directly from Apache
Apache
Apache is the collective term for several culturally related groups of Native Americans in the United States originally from the Southwest United States. These indigenous peoples of North America speak a Southern Athabaskan language, which is related linguistically to the languages of Athabaskan...

.

Apache Module

This project is included from November 2009 in the Apache
Apache HTTP Server
The Apache HTTP Server, commonly referred to as Apache , is web server software notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server software to surpass the 100 million website milestone...

 Module Registry.

Main features

The suite has several modules the most important are:
  • AMFLightDetectionFilter: The module detects if is a mobile device or not. This module don't use any repository.
  • AMFDetectRightFilter: The module detects the mobile device and passes the DetectRight capabilities on to the other web application as environment variables.
  • AMFWurflFilter: The module detects the mobile device and passes the WURFL
    Wurfl
    WURFL stands for Wireless Universal Resource FiLe. It is a community effort focused on mobile device detection: the problem of presenting content on the wide variety of wireless devices. WURFL is a set of proprietary API's and an XML configuration file which contains information about device...

     capabilities on to the other web application as environment variables.
  • AMFImageFilter: Resize images on the fly to adapt to the screen size of the mobile device
  • AMFMobileCaching: has the goal to cache the different dedicated mobile device layout of the same pages
  • AMFSwitcher: Used to switch the device to the right content (mobile browser, Personal Computer
    Personal computer
    A personal computer is any general-purpose computer whose size, capabilities, and original sales price make it useful for individuals, and which is intended to be operated directly by an end-user with no intervening computer operator...

     browser)
  • AMFTrace: Used to trace the capabilities of device on log file
    Log file
    The term log file can refer to:*Text saved by a computer operating system to recored its activities, such as by the Unix syslog facility*Output produced by a data loggerAlso see Wikibooks chapter...

    , useful for statistic scope.
  • AMFWebService: Used from third party applications, is a web service
    Web service
    A Web service is a method of communication between two electronic devices over the web.The W3C defines a "Web service" as "a software system designed to support interoperable machine-to-machine interaction over a network". It has an interface described in a machine-processable format...

     that gives the information capabilities as XML
    XML
    Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

     or JSON
    JSON
    JSON , or JavaScript Object Notation, is a lightweight text-based open standard designed for human-readable data interchange. It is derived from the JavaScript scripting language for representing simple data structures and associative arrays, called objects...

    .

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK