Play Video
1
Optimize your website for mobiles with WURFL
Optimize your website for mobiles with WURFL
::2013/04/05::
Play Video
2
WURFL Customizer
WURFL Customizer
::2010/05/11::
Play Video
3
ScientiaMobile
ScientiaMobile's WURFL Cloud Mobile Device Detection Solution
::2013/03/21::
Play Video
4
Jak przekierować stronę na wersję mobilną za pomocą bazy WURFL
Jak przekierować stronę na wersję mobilną za pomocą bazy WURFL
::2012/04/30::
Play Video
5
Eric Wurfl. All 10 Challenges
Eric Wurfl. All 10 Challenges
::2007/05/17::
Play Video
6
Eric Wurfl Challenge #7
Eric Wurfl Challenge #7
::2007/05/17::
Play Video
7
Eric Wurfl Challenge #9 Curb pop
Eric Wurfl Challenge #9 Curb pop
::2007/05/10::
Play Video
8
Eric Wurfl Challenge #1
Eric Wurfl Challenge #1
::2007/05/09::
Play Video
9
Eric Wurfl Challenge #4
Eric Wurfl Challenge #4
::2007/05/10::
Play Video
10
Eric Wurfl Challenge #5
Eric Wurfl Challenge #5
::2007/05/10::
Play Video
11
Eric Wurfl Challenge #2
Eric Wurfl Challenge #2
::2007/05/17::
Play Video
12
Eric Wurfl Challenge #8 Push any way possible
Eric Wurfl Challenge #8 Push any way possible
::2007/05/10::
Play Video
13
Eric Wurfl Challenge #3 "Pirouette"
Eric Wurfl Challenge #3 "Pirouette"
::2007/05/10::
Play Video
14
Eric Wurfl Challenge #6 Frontside powerslide
Eric Wurfl Challenge #6 Frontside powerslide
::2007/05/10::
Play Video
15
Eric Wurfl Challenge #10
Eric Wurfl Challenge #10
::2007/05/17::
Play Video
16
María Cózar Couture
María Cózar Couture
::2012/03/12::
Play Video
17
one-stroke nailart -tutorial -
one-stroke nailart -tutorial -
::2011/05/14::
Play Video
18
Short video of our photoshoot in our studio.
Short video of our photoshoot in our studio.
::2014/03/06::
Play Video
19
Crowdsourcing Mobile Device Capabilities
Crowdsourcing Mobile Device Capabilities
::2010/11/03::
Play Video
20
Portugál: Új bemutatóra készül a szombathelyi Weöres Színház társulata
Portugál: Új bemutatóra készül a szombathelyi Weöres Színház társulata
::2013/05/02::
Play Video
21
Hector Lavoe y Willie Colon   La Maria
Hector Lavoe y Willie Colon La Maria
::2013/04/19::
Play Video
22
Malia covers Michael Jackson
Malia covers Michael Jackson's PYT ~ LIVE
::2014/05/27::
Play Video
23
Ivan Stanislav - Spomienky
Ivan Stanislav - Spomienky
::2014/02/02::
Play Video
24
CISS268 - Mobile Web Development - Fall 2013 - September 30, 2013 - Part 3
CISS268 - Mobile Web Development - Fall 2013 - September 30, 2013 - Part 3
::2013/10/01::
Play Video
25
CISS268 - Mobile Web Development - Fall 2013 - September 30, 2013 - Part 2
CISS268 - Mobile Web Development - Fall 2013 - September 30, 2013 - Part 2
::2013/10/01::
Play Video
26
Cumbia Morada ~ Malia in Latin Pop Showcase
Cumbia Morada ~ Malia in Latin Pop Showcase
::2014/08/11::
Play Video
27
María Cózar en 2010 en longboard
María Cózar en 2010 en longboard
::2013/12/21::
Play Video
28
CISS268 - Mobile Web Development - Fall 2013 - October 2, 2013 - Part 3
CISS268 - Mobile Web Development - Fall 2013 - October 2, 2013 - Part 3
::2013/10/02::
Play Video
29
CISS268 - Mobile Web Development - Fall 2013 - October 2, 2013 - Part 2
CISS268 - Mobile Web Development - Fall 2013 - October 2, 2013 - Part 2
::2013/10/02::
Play Video
30
#thisishowwework: Behind the scenes Wedding Dress Maria Cozar Couture 2014
#thisishowwework: Behind the scenes Wedding Dress Maria Cozar Couture 2014
::2014/05/05::
Play Video
31
Ian
Ian's 20th
::2013/11/05::
Play Video
32
CISS268 - Mobile Web Development - 10/18/2012 - Part 3
CISS268 - Mobile Web Development - 10/18/2012 - Part 3
::2012/10/18::
Play Video
33
avatar ringo 4
avatar ringo 4
::2012/11/18::
Play Video
34
avatar ringo 7
avatar ringo 7
::2013/04/28::
Play Video
35
Malinois baby conflict
Malinois baby conflict
::2013/03/04::
Play Video
36
avatar a judi obrana
avatar a judi obrana
::2013/05/02::
Play Video
37
Bits and pieces
Bits and pieces
::2011/12/05::
Play Video
38
CISS268 - Mobile Web Development - Spring 2013 - March 25, 2013
CISS268 - Mobile Web Development - Spring 2013 - March 25, 2013
::2013/03/26::
Play Video
39
LoftNews - второй выпуск
LoftNews - второй выпуск
::2014/08/11::
Play Video
40
avatar ringo 5
avatar ringo 5
::2012/11/18::
Play Video
41
Videoclip Physis - The Waiting -
Videoclip Physis - The Waiting -
::2012/10/03::
Play Video
42
avatar ringo 6
avatar ringo 6
::2012/11/18::
Play Video
43
CISS268 - Mobile Web Development - 10/18/2012 - Part 2
CISS268 - Mobile Web Development - 10/18/2012 - Part 2
::2012/10/18::
Play Video
44
avatar obrana 4
avatar obrana 4
::2012/08/22::
Play Video
45
Longboard verano 2011
Longboard verano 2011
::2012/01/11::
Play Video
46
Vídeo de ¡Sonríe!
Vídeo de ¡Sonríe!
::2012/06/08::
Play Video
47
La martelita.
La martelita.
::2011/03/24::
Play Video
48
Entrevista de Murad odeh a María Cózar, diseñadora de María Cózar Couture
Entrevista de Murad odeh a María Cózar, diseñadora de María Cózar Couture
::2013/09/01::
Play Video
49
avatar ringo
avatar ringo
::2012/05/25::
Play Video
50
667 longboard crew 2004.avi
667 longboard crew 2004.avi
::2011/10/06::
NEXT >>
RESULTS [51 .. 101]
From Wikipedia, the free encyclopedia
Jump to: navigation, search
Wurfl logo main 114px.png

WURFL (Wireless Universal Resource FiLe) is a community effort focused on mobile device detection. WURFL is a set of proprietary application programming interfaces (APIs) and an XML configuration file which contains information about device capabilities and features for a variety of mobile devices.[1][2] Until version 2.2, WURFL was released under an "open source / public domain" license.[3] Prior to version 2.2, device information was contributed by developers around the world and the WURFL was updated frequently, reflecting new wireless devices coming on the market. In June 2011, the founder of the WURFL project, Luca Passani, and Steve Kamerman, the author of Tera-WURFL, a popular PHP WURFL API, formed ScientiaMobile, Inc to provide commercial mobile device detection support and services using WURFL.[4] As of August 30, 2011, the ScientiaMobile WURFL APIs are licensed under a dual-license model, using the AGPL license for non-commercial use and a proprietary commercial license. The current version of the WURFL database itself is no longer open source.

Problem of device fragmentation[edit]

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.

Solution approaches[edit]

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 Java ME 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).

Capabilities[edit]

The WURFL contains over 500 capabilities for each device, that are broken up into 30 groups. A complete listing of available capabilities is available from the WURFL documentation page. There is an online WURFL test site called Tera-WURFL Explorer that allows one to look up the capabilities of devices based on their user agents and browse through the devices in the current WURFL file.

WURFL Cloud[edit]

In March 2012, ScientiaMobile has announced the launch of the WURFL Cloud.[5] While the WURFL Cloud is a paid service, a free offer is made available to hobbyists and micro-companies for use on mobile sites with limited traffic.[6] Currently, the WURFL Cloud supports Java, Microsoft .NET, PHP, Ruby, Python, Node.js and the Perl programming languages [7] [8]

WURFL and Apache, NGINX and Varnish Cache[edit]

In October 2012, ScientiaMobile has announced the availability of a C++ API, an Apache module, an NGINX module and Varnish Cache module.[9] Differently from other WURFL APIs, the C++ API and the modules are distributed commercially exclusively. Several popular Linux distribution are supported through RPM and DEB packages.[10]

WALL, Wireless Abstraction Library[edit]

WALL (Wireless Abstraction Library by Luca Passani) is a JSP tag library that lets a developer author mobile pages similar to plain HTML, while delivering 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.[11] Device capabilities are queried dynamically using the WURFL API. A WALL port to PHP (called WALL4PHP) is also available.

Supported implementations[edit]

WURFL is currently supported using the following.

The PHP/MySQL based Tera-WURFL API comes with a remote webservice that allows you to query the WURFL from any language that supports XML webservices[12] and includes clients for the following languages out of the box:

  • PHP
  • Perl
  • Python
  • JavaScript
  • ActionScript 3 (Flash / Flex / AIR / ECMAScript)

License update[edit]

The August 29, 2011 update of WURFL included a new set of licensing terms. These terms set forth a number of licenses under which WURFL could be used. The free version of the license does not allow derivative works, and prevents direct access to the wurfl.xml file. As a result of the "no-derivates" clause, users are no longer permitted to add new device capabilities to the WURFL file either directly or through the submissions of "patches". A commercial license is required to utilize third-party API's with the WURFL Repository.

On January 3, 2012, ScientiaMobile filed a DMCA takedown notice against the open-source device database OpenDDR that contains data from a previous version of WURFL. According to OpenDDR, these data were available under GPL.[13]

On March 22, 2012 it was announced by Matthew Weier O'Phinney that Zend Framework would be dropping support for WURFL as of version 1.12.[14] This was due to the licence change which makes it incompatible with the Zend Framework's licensing[15] as the new licensing now requires that you "open-source the full source code of your web site, irrespective of the fact that you may modify the WURFL API or not."[16]

See also[edit]

References[edit]

  1. ^ Hatem (February 11, 2007). "WURFL, Wireless Universal Resource File". phpmagazine.net. Retrieved December 29, 2011. "WURFL is an open source project which aims to collect information regarding wireless devices' configurations, capabilities and features. [...] The file is XML formatted [...]" 
  2. ^ Wong, Richard (March 4, 2010). "In Mobile, Fragmentation is Forever. Deal With It.". TechCrunch. Retrieved December 29, 2011. "WURFL— wireless universal resource file—an open source project; a “config file that contains all info on every wireless device on earth”" 
  3. ^ "New WURFL Snapshot available, BUT WITH IMPORTANT CHANGE". 30 August 2011. Retrieved 7 September 2013. 
  4. ^ Krishna Guda, CEO, ScientiaMobile, Inc "WURFL Team Launches ScientiaMobile", June 6, 2011, accessed June 27, 2011.
  5. ^ Passani, Luca (March 13, 2012). "Hear! Hear! the WURFL Cloud is finally here!". ScientiaMobile. Retrieved March 25, 2012. "Many have asked about the availability of a WURFL Cloud over the years. The advent of ScientiaMobile has made this possible." 
  6. ^ ScientiaMobile, Inc. (March 19, 2012). "ScientiaMobile Launches WURFL Mobile Device Detection in the Cloud". PRWeb. Retrieved March 25, 2012. "ScientiaMobile has always paid particular attention to the community of developers. The fact that we support a free option for certain classes of users is the proof of this. At the same time, our expertize in the enterprise world has enabled us to provide a solution that ‘cuts it’ for large companies too." 
  7. ^ ScientiaMobile, Inc. (October 17, 2012). "ScientiaMobile Launches Perl Client for the WURFL Cloud". PRWeb. 
  8. ^ ScientiaMobile, Inc. "WURFL Cloud Getting Started". ScientiaMobile,Inc. 
  9. ^ Passani, Luca (October 2, 2012). "HTTP and Mobile: The Missing Header". ScientiaMobile. Retrieved October 20, 2012. "Enriching the HTTP request or the Environment Variables with new headers and values are obvious use cases. This allows organizations to “inject” the value of WURFL without disrupting (or even without redeploying) existing sites and systems." 
  10. ^ ScientiaMobile, Inc, (October 2, 2012). "ScientiaMobile FAQ: C++ NGINX Varnish Apache". ScientiaMobile. Retrieved October 20, 2012. "Differently from the Java, .NET, PHP and DB APIs, the C++ API and Modules are not released under a dual license, but exclusively under a commercial license. Interested parties can inquire about licensing the usual way." 
  11. ^ "WURFL and WALL". palowireless.com. Retrieved December 29, 2011. "The Wireless Abstraction Library (called WALL) is a Java tag-library that gives you a universal mark-up for wireless devices." 
  12. ^ Remote Webservice. Tera-WURFL. Retrieved on 2014-05-23.
  13. ^ Terence Eden: WURFL and database copyright, 2012-01-06
  14. ^ ...due to a change in licensing by the WURFL project -- the free version is now AGPL -- we're dropping the WURFL adapter from Zend_Http_UserAgent...
  15. ^ Zend Framework. Framework.zend.com. Retrieved on 2014-05-23.
  16. ^ The AGPL license demands that you open-source the full source code of your web site, irrespective of the fact that you may modify the WURFL API or not.

External links[edit]

Wikipedia content is licensed under the GFDL License
Powered by YouTube
LEGAL
  • Mashpedia © 2014