WURFL

WURFL

WURFL stands for Wireless Universal Resource File. It is part of a FOSS (which stands for Free and Open Source Software) community effort focused on the problem of presenting content on the wide variety of wireless devices. The WURFL itself is an XML configuration file which contains information about device capabilities and features for a variety of mobile devices. Device information is contributed by developers around the world and the WURFL is updated frequently reflecting new wireless devices coming on the market. [http://wurfl.sourceforge.net/ Luca Passani] is the driving force behind WURFL.

History

At the end of 1999 the first WAP phone was launched in Europe, followed by many others in the following months. By 2001 it became clear that WAP devices exhibited significant differences in the way they handled WAP content. The implication of this was that mobile developers found it difficult to support the increasing numbers of devices; the cost of application development, cost of testing and the cost of the very devices made WAP development expensive as compared to web development. Eventually, some developers realized that they could leverage the open-source model for their efforts. Luca Passani and Andrea Trasatti joined forces to build a community around a shared repository of device capability information, which they named WURFL. Over the years the project has gained followers and supporters from different geographical regions and with different backgrounds. The first basic API was in Perl. Java and PHP libraries appeared shortly afterwards, soon followed by a better .NET Framework, Perl version, Ruby, and, more recently, Python, XSLT and C++.

The Problem (device fragmentation)

The desktop web-channel, which is primarily divided up between a handful of browsers, relies on HTML as its markup, and content written as HTML can be expected to be visible to most users of a web-based channel via one of the standard browsers (Internet Explorer, Mozilla Firefox, Safari, Opera, and so on). Software updates for desktop browsers are frequently made and widely distributed.

Unlike the desktop web-channel, there is a tremendous amount of fragmentation in the mobile device-channel. Markup can be WML, HTML, HDML, XHTML Mobile Profile, etc. In addition, unlike a standard desktop web-channel, a wireless-device channel will vary on screen size, ability to support client side scripting, ability to support various image formats, and even color. Because the markup is generally sent directly to the phone, there is no opportunity for a central server to "fix" or adapt to browser limitations or defects. Software updates for mobile browsers are rare.

olution Approaches

There have been several approaches to this problem, including developing very primitive content and hoping it works on a variety of devices, limiting support to a small subset of devices or bypassing the browser solution altogether and developing a J2ME or BREW client application.

WURFL solves this by allowing development of content pages using abstractions of page elements (buttons, links and textboxes for example). At run time, these are converted to the appropriate, specific markup types for each device. In addition, the developer can specify other content decisions be made at runtime based on device specific capabilities and features (which are all in the WURFL).

WALL, Wireless Abstraction Library

WALL (Wireless Abstraction Library by Luca Passani) is a JSP tag librarythat lets a developer author mobile pages similar to plain HTML, whiledelivering WML, C-HTML and XHTML Mobile Profile to the device from which the HTTP request originates, depending on the actual capabilities of the device itself. Device capabilities are queried dynamically using the WURFL API. A WALL port to PHP (called [http://wall.laacz.lv/ WALL4PHP] ) is also available.

upported Implementations

WURFL is currently supported using the following.

*Java (via [http://wurfl.sourceforge.net/java/index.php WALL] )
*PHP (via [http://wurfl.sourceforge.net/php/index.php PHP Tools] , [http://www.tera-wurfl.com Tera-WURFL] and [http://wall.laacz.lv/ WALL for PHP] )
*.NET Framework (via [http://wurfl.sourceforge.net/dotnet/ Visual Basic / C# / Any .Net language API] and [http://nwurfl.sourceforge.net/ Somms.NWURFL(C#)] )
*Perl
*Ruby
*Python (via [http://wurfl.sourceforge.net/python/index.php Python Tools] )
*XSLT
*C++

See also

*UAProf
*User agent

External links

* [http://www.openmobilealliance.org/tech/affiliates/wap/wap-248-uaprof-20011020-a.pdf openmobilealliance.org UAProf spec]
* [http://www.w3.org/2005/MWI/DDWG/ W3C MWI DDWG]
* [http://wurfl.sourceforge.net/index.php WURFL Sourceforge Page]
* [http://www.thewirelessfaq.com The Wireless FAQ]
* [http://wurfl.sourceforge.net/java/tutorial.php WALL Tutorial]
* [http://tech.groups.yahoo.com/group/wmlprogramming/ Yahoo group that discusses WURFL]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • WURFL — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar al autor principal del artículo en… …   Wikipedia Español

  • Würfl — Berufsübernamen zu mhd. würfel, md. worfel, wurfel »Würfel« für den Würfelmacher oder Übername für den Würfelspieler, vgl. Würfler. Herman Würfel ist a. 1311 in Nürnberg bezeugt …   Wörterbuch der deutschen familiennamen

  • UAProf — The User Agent Profile (UAProf) specification is concerned with capturing capability and preference information for wireless devices. This information can be used by content providers to produce content in an appropriate format for the specific… …   Wikipedia

  • Content adaptation — is the action of transforming content to adapt to device capabilities. Content adaptation is usually related to mobile devices that require special handling because of their limited computational power, small screen size and constrained keyboard… …   Wikipedia

  • Device Description Repository — The Device Description Repository (DDR) is a concept proposed by the Mobile Web Initiative Device Description Working Group (DDWG) of the World Wide Web Consortium. The DDR is supported by a standard interface and an initial core vocabulary of… …   Wikipedia

  • Apostrophitis — Kombination von falscher Verwendung des Apostrophs mit falschem Apostrophzeichen (Akut statt Apostroph Zeichen) und Leerzeichen im Kompositum …   Deutsch Wikipedia

  • UAprof — User Agent Profile (UAprof) ist eine im Rahmen der WAP 2.0 Spezifikation durch das WAP Forum definierte (und von der Open Mobile Alliance (OMA) weiterentwickelte) Beschreibung der Gerätefähigkeiten, speziell für Mobiltelefone. Inhaltsverzeichnis… …   Deutsch Wikipedia

  • Mobile web analytics — Internet marketing Display advertising Email marketing E mail marketing software Interactive advertising …   Wikipedia

  • User agent — A user agent is the client application used with a particular network protocol; the phrase is most commonly used in reference to those which access the World Wide Web, but other systems such as SIP use the term user agent to refer to the user s… …   Wikipedia

  • Mobile device — A mobile handheld device See also: Portable communications device and Mobile computing A mobile device (also known as a handheld device, handheld computer or simply handheld) is a small, hand held computing device, typically having a display …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”