DeviceAtlas - Now with C++ & Apache Module

Here at dotMobi we're paying attention to what you, our users, customers and loyal followers want.
And something we've noticed about your comments and emails, is that one of the most important things about device detection is performance.
Well, in answer to the floods of emails from our regulars, we're delighted to announce the release of an official C++ API implementation, and an Apache Module!
The C++ API is blisteringly fast, and completely blows our existing API benchmarks out of the water. On a relatively underpowered laptop it results in an astonishing 100k device recognitions per second.
Yes, that's right, one hundred thousand recognitions per second, on a laptop!
In addition to this absolutely insane speed boost, we can bundle it with our official Apache Module, which can open up a whole world of added performance improvements for you:
- You can move device detection out of your codebase, and push it out to your network edge. With all the heavy lifting now being done via our blindingly quick C++ API, your code interpreters can spend less time taking care of detection and more time on your business logic
- The C++ API's speed improvements over our existing PHP, Java and .NET APIs are so ground-breaking, you should notice an instant improvement when under high load levels
- Apache's modular nature allows the module to be installed and enabled in minutes, allowing you to get up and running in no time at all
- By using the Apache Module you're no longer restricted by what language you use! All device data is made available in the server's environment variables, giving you much more development freedom.
As can be seen on our products page, the C++ API and Apache Module are only available on our Enterprise and OEM licences, so if you're interested in the kind of performance improvements that only we can provide, drop us an email and we can talk more.
Daniel



Posted by sherman 11 weeks ago
I wrote simple http daemon, which using deviceatlas base as data source. Data stored in the trie structure. Now daemon can regognize device and return tuple (brand_id, model_id, is_mobile_device).
Enjoy:
http://git.shadanakar.org/?p=dad.git;a=summary
Posted by garbetjie 8 weeks ago
Hmmm... how would this Apache module fare under shared hosting environments (or dedicated)? Would you be able to install the module using an average webhost?
Posted by daniel.hunt 8 weeks ago
Good question - and I'm afraid that that depends on the hosting environment you have!
Daniel HuntAre you normally allowed to add modules to Apache in your current setup?
dotMobi
Posted by jturmel 6 weeks ago
You guys should look at porting this to an Nginx module as well, that would be spectacular!
Posted by ruadhan 6 weeks ago
Not a bad idea... I wonder what Nginx usage stats versus Apache look like...
Ruadhan O'DonoghuedotMobi