I just love hacks...
http://www.j2i.net/blogEngine/post/2011/06/22/Adding-an-E-Mail-Account-to-the-WP-Emulator.aspx
Thursday, June 23, 2011
Thursday, June 16, 2011
Metro Style UI in iOS 5
Today, when I've changed my SIM card, I've noticed this screen on my iPhone:
The icon seems more an WP7 icon then an iPhone one. Good choice the Metro UI :)
Tuesday, June 7, 2011
iOS 5 HTML5 Speed Reading
It's hard to start a post when it passed so much time from the last one. So much things to say but when you want to write about them you realize that are not so important/innovative/interesting or at least worth reading about.
I remember back in April at Mix Keynote when they presented the IE9 mobile edition that Apple was the worst performer in the tests. This is a small part of the Mix keynote where they show how the various devices perform:
So ever since April I was curious how much time will it take Apple to get back on the track with Safari mobile browser. Luckily I am the "proud" owner of an iOS developer account with no application published on the App Store (I will blame time and now Novell as I had to change my Macbook on which I had activated the Monotouch license and now it's GONE as nobody answers of that part anymore. I can only hope that Miguel and his team will "cook" a new product as soon as possible. All the money we've spent on Monotouch and Monodroid are now a dead investment). But let's get back to the post.... So today I've downloaded the first beta of the iOS 5 and deployed it to my iPhone 4 and ... SURPRISE... after not even two months the Safari browser outperforms Android and Windows Phone 7 (the way they were two months ago). Here is a small video with the test I ran:
I can hardly wait to be able to install Mango on my device and it seems that this could happen at the end of June for developers (keeping my fingers crossed). In that case Apple and Microsoft are definitely winning a small battle against Google. It is very important to give the tools developers need when they need them and this is not when the phones ship (being able to test on a real device it's a MUST). While for Apple it is an easy battle to win as they develop the hardware so they decide what to do, Microsoft on the other side has to convince the hardware OEMs and the mobile operators to let developers get early access to Mango and also find a way to make it "work" on all the Windows Phone 7 devices available today .
iOS 5 brings a lot of interesting new features and I agree that some of them are similar/inspired/copied from Windows Phone 7, but if that makes the product better Microsoft should copy and improve some of the iOS features. Here are some things that I still don't like in WP7 :
- the most annoying in this moment is the email client that doesn't go to the next email when I delete one but comes back to the inbox and make me lose a lot of time (for the moment I have mobile internet only on my Omnia 7)
- I still don't like the application list even if now you can use search or jump list
- HATE the InCall experience with small buttons and the "half" window (I don't understand why) that doesn't make sense as you usually will push with the face the outer area and the window will go to background or even more annoying instead of closing the call you will send it to the background
NAMASTE
Etichette:
android,
html5,
iOS 5,
mango,
speed reading,
windows phone 7
Thursday, February 17, 2011
WP7 Emulator Tip: Use your hardware keyboard
Yesterday at MWC I was telling Bryan Agnetta how frustrating it is not to be able to use you hardware keyboard to input text in the Emulator and he told me that as long as he knows there is some shortcut that enables the hardware keyboard in the emulator. Searching with google I've found a post on Brad Tutterow's blog and in fact you can use PgUp to enable the hardware keyboard in the emulator. Hope this tip will help you as much as it helps me. No more frustration...:)
Here are all the shortcuts:
Page up / page down: Toggle between the software keyboard on the emulator and the hardware keyboard on your development machine. While using your machine’s keyboard, you can TAB between fields.
F1: Back
F2: Start
F3: Search
Monday, January 31, 2011
Windows Phone Marketplace: More frustration
I wanted to do this post for quite a while, but never found the time. Hope that someone from Microsoft will have the patience to read this post and take some action.
In my opinion the current version of the Windows Phone Marketplace reflects the state of WP7 platform ... unfinished, rushed on the market. Some time ago I wrote a post about the development platform and said that it's frustrating that "normal" developers don't have access to resources that are already present on the platform like: sockets, camera stream, database. The Windows Phone Marketplace is even more frustrating and I experienced that both as individual developer and company account . So let's take it step by step:
1. Registration
As a company we were already registered as Windows Mobile developers. When Microsoft updated the Marketplace we had to update our account and something went wrong when the XBox account was generated because it was located in USA instead of Italy. This made impossible the publication of any application as the developer website went into error. We contacted Microsoft support and after almost one week the only solution was to generate/subscribe a new account.
As an individual when subscribing the Developer Program on the same webpage there were 2 prices "Abbonamento annuale Hub App € 99,00" and "L'abbonamento annuale di € 80,00IVA inclusa" but when I received the message from the credit card the real price was €113,85.
2. Publisher Certification
I know that Geotrust is responsible for the certification but they represent Microsoft in this process so it's Microsoft that has to do something to improve this service.
Company account: after waiting for 3-4 days, as we had our application ready for more than two weeks, we contacted them directly. The first time they said that everything was ok and that we will have the account certified the same day. As we had no answer we had to contact them again after two more days in order to finally have the account enabled
With my personal account was even worst.I have subscribed the Developer program on 24th of Nov. 2010, then received an email on 26th of Nov 2010 that they needed a document that I have sent the same day. Geotrust answered on 3rd of Dec 2010 that they have received the document and they will complete the verification process shortly. I wrote to them on the 3rd of Jan. 2011 asking why my account was not activated and they finally activated the account on 4th of Jan 2011 :).
3. Publication
This part is not so bad but can be improved. If you submit an application/update but you find a bug it is impossible to cancel the submission even if it's not have been tested. On one hand it's quite normal, but as time is money if the developer finds a bug why not stop the process right away meaning Microsoft won't loose time to test an application that won't pass certification and the developer won't have to wait for the certification to fail in order to be able to submit an updated xap. The alternative would be to create and submit a new application but if you don't pay attention you will end up with two applications on the Marketplace. This happened to me with BoxFiles. I then wanted to split the applications (one for US and the other for the other markets) but this meant that some users won't be able to update the application they bought because if you bought an application that is updated but not available anymore on your Marketplace you won't be able to update. So I've decided to let both of them.
I have to make compliments to the testing team. They are really well organized and you will usually get an answer in one or two days. This is the only part of the Marketplace that I can say it's great (even if my latest update was postponed because the Dropbox service was not working for 30 min so they could not login or create a new account).
4. Updates
The bad part about updates is that it is impossible to write the update text. The user will see that there is an update, but you cannot communicate what is new in this release
5.Reviews
The first thing that I don't like is the fact that a user can write more than one review. A user should be able to update his review but this should erase his old review (now both of them will be visible). I don't like it because if a user changed his opinion changing it from bad to good a possible buyer will be influenced by the bad review even if the user that wrote the bad review now has another opinion.
Another aspect is that nobody verifies the reviews. For example one of the bad reviews of my app states that the search section freezes even if, in the old version, there is no search section (1.7 will have it :) ). Another user said that it cannot login in trial version and he will not buy the app even if, for writing an app review, you will have to buy it. It looks like some users are having "fun" trying to make the applications of the others look bad instead of trying to make their applications look good and the Marketplace helps them.
I also think that the algorithm for calculating an application rate could be improved. I might be mistaken but in this moment is a mean value from all the reviews of an app which, in my opinion, is not reflecting the "state" of the app. I will explain why: an user usually, if everything works, won't take time to do a good review. On the other hand if an application does't work you will be angry and you will do a bad review. If the developer fixes the things the users that wrote a negative review will usually not take the time to write a positive review. So it would be more fair to calculate an application rating using an weighted average by the application version number. If the first version had many bad reviews and the next one have very good ones but not as many they should count more in the rating as they reflect more precise the actual state of the app.
6. Security
I let for last the worst of them all. This part is very shameful for Microsoft. A company that teaches Security Best Practices has such a BIG HOLE in their system and they are not patching it. At the start Microsoft was warned that anybody can download any xap directly from Microsoft Marketplace but Microsoft did NOTHING and there are programs circulating on the web that are able to download xaps directly from the Microsoft Marketplace (just search WP7 3MktPlace). It's shameful not because the Marketplace has a bug/hole but it's shameful because Microsoft is not patching it right away. This means that Microsoft has no consideration for developers. Developers are trusting Microsoft giving their intellectual property for selling and when a bug enables anybody to download any xap Microsoft doesn't take action. I remembered that Paul Thurrott wrote a blog post where he was frustrated by the fact that Microsoft is releasing software for the iPhone while Apple in the first three months of the iOS released four updates to their OS patching bugs and adding new features. Instead of using their developers for iOS Microsoft should use all their forces to get WP7 a valid alternative to Android and iOS. I know that NoDo will lock the possibility to sideload applications on WP7 but if it will still be possible to download any xap from the Marketplace Microsoft will encourage Intellectual Theft as it will be possible to use Reflector to see how an app it's done. Of course Microsoft will say that you can use an obfuscator to protect your xap, but why justify a security problem with a workaround? It is enough to patch the hole: authenticate the download of the xap using the windows live id and verify if the user can download a certain xap.
Another thing that I've noted is that you see everywhere on twitter/blogs that WP7 has more than 20.000 developers and there are 7.000 apps on the marketplace. Let's say that we have an average of 1.5 apps per publisher so we have 4,666 "active" publishers. Let's round it to 5.000 meaning that only 25% of the developers "concludes" the publishing process. In my opinion this means that developers need more. I really hope there is more in NoDo for developers other than Copy/Paste and speed. There are so many things still missing.
NAMASTE!
Etichette:
Marketplace,
WP7
Saturday, December 25, 2010
WP7 Barcode Scanning using ZXing and Microsoft.Phone.Media.Extended
When I first saw this blog post from Kevin Marshall it crossed my mind that it could be used for barcode scanning in order to get the same user experience you have on Android and iPhone. I've contacted Kevin to give me some details/source code for the project and a few days ago he sent me his project that is already posted on his blog here. Kevin also thought of the possibility to use it for barcode scanning, but his sample works only with QR codes. Looking at the project I saw that he was using VideoCamera class that has no Focus capability needed to take a "clean" picture of the barcode. The PhotoCamera class, on the other hand, has Focus implemented so I simply changed the class from VideoCamera to Photocamera. In the Grab method I call the Focus method and then using the AutoFocusCompleted event I decode the barcode. For decoding I use my ZXing port. The results are pretty good as you can see in this video I've uploaded to YouTube. There are some optimizations that can be done like cropping the WritableBitmap at the dimensions of the red rectangle, but even with the full image (640x480) the speed was acceptable on my LG Optimus 7 .
The source code and the xap of the app (that you can deploy if you have a developer/unlocked phone) are included in my latest release of the ZXing port available on CodePlex. To compile the source you will need to follow the steps Kevin indicated in this post and also you will find some hints/files here. If you start a new project you will also need to add "ID_CAP_CAMERA" capability to WMAppManifest.xml. This, for the moment, is a hack and I don't think the application will pass Microsoft certification, but you can try.
"Reflecting" Microsoft.Phone.Media.Extended I saw no reason why Microsoft won't give access to developers to this assembly (put it in the SDK)! Why limit developers to do great apps when this is the first thing Microsoft needs for the Windows Phone Platform?
Special thanks to Kevin for the source code.
NAMASTE
Etichette:
Barcode,
media extended,
photocamera,
WP7,
ZXing
Thursday, December 23, 2010
DropBox library for Windows Phone 7
So here it is.... I finally published the DropBox client library on CodePlex. It is a fully functional Dropbox client library for Windows Phone 7 and it is the same I've used to build BoxFiles. The first version of BoxFiles received a pretty bad review from http://wmpoweruser.com as it was using only the official API that doesn't have any method for generating links to files (the only way to open a file in Windows Phone 7), but after some searching I've found the API and I think that the current version (1.3) is a pretty good app. I will keep my bad review as they asked 50$ to review the application again. In the following weeks I will publish a new version of the Backup/Restore IsolatedStorage project using Dropbox instead of WCF.
I've put a lot of work in this library so if you use it please sustain my work by buying the application and please "try" not to publish a similar app to BoxFiles on the Marketplace.
I've also published the Sqlite and the ZXing projects on CodePlex so you can grab the source code directly from there.
I wish you a Merry Christmas!
NAMASTE
Subscribe to:
Posts (Atom)

