The Most Exciting Mobile Community on the Planet

Download Latest WURFL
Last Updated: November 12, 2009
What's a Patch File?
Web Patch(recognize web browsers)

Deploying WURFL
Introducing the new smarter PHP and Java APIs *
Java
WALL (old WALL on new API)
WNG - WALL Next Generation
PHP
(preview .Net version, still much better than anything produced before)
(*) The new APIs are distributed with a GPL License.


TRAC: report bugs/CRs
Using TRAC to report bugs and requests changes
WURFL API (Java, PHP, .Net)
WNG
WALL (new retrofitted WALL lib)

Documentation
!!! Capabilities !!!
Video Testing

About WURFL
What's the WURFL?
What can the WURFL
  do for me?

What's so smart
  about the WURFL?

WURFL and UAProf
Voices from the Net
WURFL Pronunciation

FAQ

Contributions & Attributions
WURFL-based apps
WURFL Endorsements
WALL-based apps
License
Get Involved!
Contribute Device Info

WURFL Utilities
Utilities, uaprofile2wurfl.pl, Alembik, mDevInf, Thumbnails, Wallify, Image Server, Tera-WURFL, GAIA Trascoder, Mobile Web Toolkit, PHP Image Rendering Library, PHP Image Rendering Library (II), FastWurfl, Apache Mobile Filter

Credits



Luca Passani

Old APIs
(too be deprecated and removed)
Old Java API and WALL
Perl
Ruby
Python
XSLT Tools
C++ tools

Luca Passani is a Forum Nokia Champion

SourceForge.net Logo

http://www.mobilopen.org/

http://tinurl.mobi/

http://www.mob4hire/
Crowdsourced Mobile Application Testing
 

WURFL Voices from the Net

A lot of interesting questions about WURFL are asked on the WMLProgramming mailing list ( http://groups.yahoo.com/group/wmlprogramming/) and other Internet forums and blogs.
The information is pretty interesting, but the format is often very volatile. For this reason we have decided to collect the juicest bits here, as they were posted in the original format:

patching wurfl.xml: wallpapers and realtones
Michael Kaye explains why WURFL does better than official documents by device manufacturers.
"We cannot rely on the manufacturers to provide correct information -- no company I know of would provide an accurate list of their bugs and misfeatures for the entire world to see."
- patching wurfl.xml: wallpapers and realtones

WURFL: Only Show in Town
W3C just woke up and realized, 5 years late, that developers are left to their own devices (pun intended) when creating applications and content for a fragmented device market.
In this post, Steve Parker expresses his view on the new W3C initiatives and how these compare to the existing WURFL solution.
"It's very frustrating to anyone actually trying to cater for all the different devices right now. Standards are one thing, but to get something working, now, WURFL is the only show in town. I'm not an open source zealot, but WURFL has gone further faster than the standards bodies. It works as advertised, it's responsive, it's simple to use, it's user extensible."
- RE: Mobile phone capabilities list?

Querying wurfl hierarchy
Luca Passani explains why making one's application rely on device IDs is not a good idea and that there are much more elegant ways to handle the cases where you think you need to query the WURFL hierarchy. Key point:
Tom Hume wrote:

>> I'm kind-of surprised this isn't already in there though; or am I wrong 
>> in thinking this would be quite a common use of the WURFL?

yes and no. A lot of times I was tempted with this idea, only to
find myself saying "do it with the capabilities, stupid!"
- Querying wurfl hierarchy

Configuration hell: issues with Tomcat 5.5, Java 1.5
When you build an application, you just need to come up with a solution that's good for you. If you build a developer library, things get way more tricky: you are not done doing all your tests with Tomcat 4, Tomat 5, Jrun and Weblogic, when someone else ships two heavy weights of the caliber of Tomcat 5.5 and Java 1.5.
Needless to say, one minute later people expect your libs to be up to snuff with those latests developments.
While making the Wurfl API and WALL work in those environments is not hard at all once a moderately experienced developer spends some time to figure things out, the job of the unpaid open-source developer becomes exponentially hard. Not only would it take a lot of time to install and tests all of those environment, but making different versions of the above software co-exist on the same system, leaves you wondering if your test results are good both when things work and when they don't (you never know which logic makes Java find certain classes and not others).
In this message Chris Yewchuk describes the problem he had and how he figured things out. If you have similar issues, use Chris' message as a guideline of how you can find your way on your own.
- Installing WURFL on Tomcat 5.5 & Java 5

Comparison between WURFL and ASP.Net Mobile Controls
On the list we usually don't get that many questions about DotNet and MS mobile controls. Do MS developers have their own forums? did they sign NDAs with their blood? or, more simply, things are like SirShannon tells in this message?
- The problem with the DotNet device capability repository

Comparison between WALL and XSLT
This discussion has been coming up many times. Here is a recent thread that summarizes how the WALL creator regards XSLT and how it compares to WALL in his not so humble opinion.
- WALL jsp taglib versus XML+XSL transformations?

Does the WURFL API and WALL Scale
One of T-Mobile's services (T-zone) in the UK is based on WALL. Resin 2.1/WALL manages over 50,000 requests per day without a glitch.
- WALL and Resin Webserver

Can WURFL and WALL help my business?
They sure can, according to Simon Callan, of MobileExcite.
"Using WALL means we blow away the competition by delivering the highest quality and maximum resized pictures"
- Using WALL means to blow away the competition...



Copyright © 2007-2009, Luca Passani