“I didn’t work hard to make Ruby perfect for everyone, because you feel differently from me.
No language can be perfect for everyone. I tried to make Ruby perfect for me, but maybe it’s not perfect for you.
The perfect language for Guido van Rossum is probably Python”
–Yukihiro Matsumoto, Creator of the Ruby Programming Language
By now, the WURFL API has become pretty complex stuff. Version 1.4 of the API has brought all of the different main APIs to the same level, but only thanks to considerable investment and effort.
While the idea of supporting WURFL on as many platforms as possible is certianly fascinating, we have to be realistic: many languages fall on the wrong side of the 80/20 equation. A fully-fledged port of the API to that platform would be too expensive as compared to the number of users willing to license it commercially.
Fortunately, things are considerably simpler in the WURFL Cloud. When it comes to delivering our DDR on-line service, 99% of the logic sits comfortably on ScientiaMobile’s servers, while the Cloud Client simply routes HTTP requests to it, without any of the WURFL API logic involved.
Because of this, supporting a Ruby Cloud Client was a considerably easier task.
Today, we are presenting the Ruby Cloud Client , available for both the premium and simple cloud offerings. Programmers who are new to the WURFL Cloud will need to register on the ScientiaMobile website. This will give them the ability to create a free Cloud account, good for 5000 detections and for 2 capabilities. The WURFL Cloud Getting Started Guide has all the information one needs (make sure you press the ‘Ruby’ tab to get to the relevant info).
Of course, the WURFL capabilities are also made available at all levels of your RubyOnRails applications, which means that mobile-specific optimizations can be applied at the controller and at the view level of your MVC applications.