I had to implement a Gaussian Blur for an ihpone project, and the direct approach was really slow. For each point, you compute a rxrx4 pixels for each point (r is that rayon of the blur).
I’ve tried several other approach, but I found the stackblur alorgirthm. The idea of the stackblur is instead of recomputed all the neighbouround points for each new points, you juste maintain a stack of value, and remove/add value on the fly.
The source code is availabe on git hub with a sample project:
The source code is adpated from the Mario Kingemann algorithm, check his web site, full of good stuff
One feature that I’ve totally missed on iPhone4, was the ability to download an .ipa other the air. You can now easily download an app if you specify a link. The requirement, is that your application need to have a valid certificate for this device.
So it’s not possible to download your app on any device, as it will require Apple signature, but it can be done for AdHoc release for instance (developer releases). But the management of the certificate, device id, and so on is usually a pain.
There is a simple service that do it very well: diawi . Just upload your zip or ipa, and then you’ll get back a link that you can forward to all your tester, with an optional password
Note: this works only on iOS4….
We just release “AlertMachine” on iPhone, the latest iteration of our product. It was previously named “iFlow”, but “AlertMachine” is more self explenatory.
Basically, with Alert Machine, you can be notified in real time of any “events” hapenning on the internet and easily manage these event and notifications. You can be notified of:
- New RSS article (for instance, each time that techrunch is posting a new article)
- Twitter notification or direct message
- Facebook event
There is no limitation on the number of feed/event that you can follow.
An API is available if you want to create your own Alerts for this product, more detail soon.
You can download AlertMachine from the AppStor here.
Waow, what a big year, with several new platforms (AndroÃ¯d, iPhone, JavaFX) , the move of Symbian to OpenSource?
Everybody these days is talking only of OpenOS (which in fact are not so open, but anyway) and the reborn of mobile applications.
So what happens to j2me, which is still the most important technology to deploy applications onhundreds of millions of handsets
The good thing, thanks to the push of these OpenOS is that application are now seen as a viable alternative to browser only, and a viable revenue stream.
But J2me seems to be out of the race. Why:
- Where’s the AppStore? Still none of the MIDP2 handset have a good equivalent of the AppStore, an easy to use discovery and download mechanism. And even worst, once downloaded, the application are usually hidden in one of the numerous sub menus of the phone. And there is NO WAY to create your own AppStore in J2me using standard API.
- MIDP3 is too late: MIDP3 phones, which should have been an answer to many of the MIDP2 lacks (background processing, multitasking, improved UI, etc…) is late. No phone hit yet the market, and even, MIDP3 as a standard is already below the market. MIDP3 is two years too late.
- Why JavaFX? Sun introduced JavaFX trying to compete with Adobe AIR, and Silverlight. Mistake. As I already explained (“JavaFX, the missed opportunity of Sun“), they are not good at this. Why Sun did not invest instead to provide an embeed VM into iPhone for instance?
- Fragmentation: one of the biggest historical issue of J2me. Something that new platform don’t have yet, due to their short life. But when we will have tenth of manufacturers doing AndroÃ¯d phones, I guess that there will be fragmentation too.
So this seems to be a pessimistic article about J2me, especially regarding the fact that I invested so much in this technology (I’ve been in MIDP2 expert group, as well as MIDP3 one). Again, J2me is still the leading technlogy in terms of installed base, but in term of usage and application, the gap is not as big. So the game is quite open, iPhone/AndroÃ¯d deployment will increase this year, and I am sure that others technology will emerge.