Nokia to developers: no Qt for Windows Phone development
engadget.com
engadget.com
1. create great product
2. get people on board
3. success
4. get bought by BigCo
5. ???
6. get crushed when BigCo focuses on something elseIf, 4. is a desperation move, and you're hoping bigco is going to help your company reach heights you're unable to reach on your own, then you're rolling the dice.
I've had exactly this experience. The founders expected BigCo to take them to new heights, but eventually bigco dismantled the company piece by piece.
Literally the economic winds changed slightly, success wasn't immediate and so the BigCo CEO got all excited and went off chasing something new and shiny.
If you find yourself investing your talents in a company that has multiple directional changes you need to consider the likelihood that the company will ever return to good times.
- if you develop for Palm WebOS, you're relying on company whose main business is selling printer ink
- if you develop for Android, you're relying on company whose main business is selling ads
- if you develop for iOS, you're relying on company whose main business is selling audiovisual content and portable players for it
then Microsoft IS the only company that you can rely on, since it's primary business is selling software?
Yes, I would not develop for WebOS at this point.
if you develop for Android, you're relying on company whose main business is selling ads
Yes but you are helping them to sell ads.
if you develop for iOS, you're relying on company whose main business is selling audiovisual content and portable players for it
Yes, but you are adding value to their main product.
then Microsoft IS the only company that you can rely on, since it's primary business is selling software?
I don't think so. In markets where Microsoft does not have a monopoly it has been quite willing to change directions irregardless of its impact on developers. For example Silverlight. In markets where they do have a monopoly well they have a monopoly. You can make money serving that monopoly with consulting but you can't do much with independent products.
1) Qt c++ devs will invest in Visual Studio and learn silverlight/XNA
or
2) Qt c++ devs simply switch to c++ development for iOS + Android
By the way, the consensus in the Qt community is that this is bad news both for Qt and for the entire community.
What gui framework can we now use - MFC and Gnome?
It's even better than MS + HTC or something. Being on Nokia has better visibility, especially in the eastern side of the world.
For Nokia, some Qt guys making the change + .Net ppl can't be smaller than than the current developer base.
but nokia is huge, i get your point.
They are simply refocusing their efforts to get Silverlight (which is a pretty good piece of engineering IMO) put to use elsewhere.
As far as I can see, that is a pretty good strategic decision.
Silverlight and Azure are different things, but they're both marketed towards developers who would like to take functionality, much of it in the form of internal apps, and make it accessible on the web or otherwise over WAN. I know this, because some Microsoft folks were pitching Azure to me just yesterday!
Yes, things don't make sense if you're stuck on "compete = comparable." A little reflection, and you should realize this isn't a very good assumption. (Teleconferencing and airlines, anyone?)
See this Stackoverflow answer: http://stackoverflow.com/questions/3804219/what-is-the-diffe...
Basically, it's probably easier and less messy to just learn Obj-C.
The runtime method dispatch of Objective-C (protocols!) makes it possible. Basically Objective-C gives you what Qt had to kludge in with qmake/moc. And it's still pretty fast!
When I see how little code I have to write to do something basic in Cocoa/Obj-C, and how well it turns out, any problems I have with syntax go out with the window.
If you can think abstractly and use/like languages like Ruby and Lisp (and their reflection/metaprogramming features), I think you'll be surprised by the amount of stuff you can do at runtime in native code. I started doing Obj-C a week ago and am about to submit my first free, 90% custom-drawn control app to Apple for approval.
Yes, the syntax is initially unappealing, but you get over it after about a day. On top of that, Xcode + Interface Builder is the best GUI dev environment I've used yet.
They were right.
I still believe Objective-C, paired with Cocoa is far and away the best programming language and environment out there. I've worked on the internals of windows, lots of C++, lots of Java (used to be my favorite), done .net, done a bunch of scripting languages, python, perl, lingo and actionscript, and lisp and erlang.
On the server it should be erlang (for serious code, for less serious use your favorite script)... and on desktop and mobile, Objective-C and Cocoa are really quite spectacular.
Like Ruby/Python it has a specific style that gives you a different perspective than other languages. I now find myself using ObjC style-isms in other languages.
This is how I felt about erlang. But the importance of concurrency was so high to me that I forced myself to learn the language, and now I love it.
A couple times learning a new language after being annoyed that it isn't like the language you already know, and I think people might recognize that every language has a reason for being....
Makes me happy. Would be sad if a nice (commercial with GPL option) product had ended up as unusable for everything but GPL-ed applications.
Nokia seems truely cluesless.. every day, another strategy
- Maemo was GTK based
- Nokia bought TrollTech
- Maemo was said to be ported to QT
- Maemo was abandoned for Meego
- Now they're giving up Meego, and going to MS...
sigh
With stock Android as a starting point and, well, a clue, Nokia can easily overtake Samsung, Moto, and HTC. Just by keeping good time with Google's own updates, and developing a customized Android UI that doesn't suck, Nokia can pull ahead.
That being said, I think the WP7 choice isn't a bad one. At MS Nokia would be customer #1. At Google Nokia would be just another OEM.
WP7 has the advantage of having Apple-style end-to-end integration, giving them a very natural place to issue non-OTA updates.