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
Ian Wurfl Brick House
Ian Wurfl Brick House
::2014/05/11::
Play Video
5
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
6
Ian Wurfl Windows
Ian Wurfl Windows
::2014/05/11::
Play Video
7
Eric Wurfl. All 10 Challenges
Eric Wurfl. All 10 Challenges
::2007/05/17::
Play Video
8
Eric Wurfl Challenge #7
Eric Wurfl Challenge #7
::2007/05/17::
Play Video
9
Eric Wurfl Challenge #9 Curb pop
Eric Wurfl Challenge #9 Curb pop
::2007/05/10::
Play Video
10
Eric Wurfl Challenge #1
Eric Wurfl Challenge #1
::2007/05/09::
Play Video
11
Eric Wurfl Challenge #5
Eric Wurfl Challenge #5
::2007/05/10::
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 #4
Eric Wurfl Challenge #4
::2007/05/10::
Play Video
15
Eric Wurfl Challenge #2
Eric Wurfl Challenge #2
::2007/05/17::
Play Video
16
Eric Wurfl Challenge #6 Frontside powerslide
Eric Wurfl Challenge #6 Frontside powerslide
::2007/05/10::
Play Video
17
Eric Wurfl Challenge #10
Eric Wurfl Challenge #10
::2007/05/17::
Play Video
18
María Cózar Couture
María Cózar Couture
::2012/03/12::
Play Video
19
one-stroke nailart -tutorial -
one-stroke nailart -tutorial -
::2011/05/14::
Play Video
20
Short video of our photoshoot in our studio.
Short video of our photoshoot in our studio.
::2014/03/06::
Play Video
21
Crowdsourcing Mobile Device Capabilities
Crowdsourcing Mobile Device Capabilities
::2010/11/03::
Play Video
22
Spanish Video Reflexives (clean)
Spanish Video Reflexives (clean)
::2011/02/27::
Play Video
23
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
24
Hector Lavoe y Willie Colon   La Maria
Hector Lavoe y Willie Colon La Maria
::2013/04/19::
Play Video
25
Malia covers Michael Jackson
Malia covers Michael Jackson's PYT ~ LIVE
::2014/05/27::
Play Video
26
María Cózar en 2010 en longboard
María Cózar en 2010 en longboard
::2013/12/21::
Play Video
27
CISS268 - Mobile Web Development - Spring 2013 - March 13, 2013
CISS268 - Mobile Web Development - Spring 2013 - March 13, 2013
::2013/03/13::
Play Video
28
#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
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
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
31
CISS268 - Mobile Web - Spring 2013 - March 27, 2013
CISS268 - Mobile Web - Spring 2013 - March 27, 2013
::2013/03/27::
Play Video
32
avatar ringo 4
avatar ringo 4
::2012/11/18::
Play Video
33
Ian
Ian's 20th
::2013/11/05::
Play Video
34
avatar ringo 7
avatar ringo 7
::2013/04/28::
Play Video
35
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
36
Malinois baby conflict
Malinois baby conflict
::2013/03/04::
Play Video
37
avatar ringo
avatar ringo
::2012/05/25::
Play Video
38
avatar ringo 5
avatar ringo 5
::2012/11/18::
Play Video
39
Avatar ringo 2
Avatar ringo 2
::2012/07/08::
Play Video
40
Videoclip Physis - The Waiting -
Videoclip Physis - The Waiting -
::2012/10/03::
Play Video
41
avatar ringo 6
avatar ringo 6
::2012/11/18::
Play Video
42
Longboard verano 2011
Longboard verano 2011
::2012/01/11::
Play Video
43
avatar a judi obrana
avatar a judi obrana
::2013/05/02::
Play Video
44
avatar obrana
avatar obrana
::2012/05/25::
Play Video
45
malinois training attack- Avatar 7 months
malinois training attack- Avatar 7 months
::2012/01/29::
Play Video
46
CISS268 - Mobile Web Development - 10/18/2012 - Part 1
CISS268 - Mobile Web Development - 10/18/2012 - Part 1
::2012/10/18::
Play Video
47
CISS268 - Mobile Web Development - Spring 2013 - March 25, 2013
CISS268 - Mobile Web Development - Spring 2013 - March 25, 2013
::2013/03/26::
Play Video
48
avatar a balony
avatar a balony
::2012/08/22::
Play Video
49
Vídeo de ¡Sonríe!
Vídeo de ¡Sonríe!
::2012/06/08::
Play Video
50
avatar ringo 8
avatar ringo 8
::2013/05/01::
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