Last year I put out predictions for 2009. But I don't want to look like I know things that I really don't. So instead, for 2010 I'm going to list the technologies I am most looking forward to seeing come to fruition this year. As a tools developer, it's important to know what things your users will use your tools to build, and for that you really need to know what's going on in the industry. So here we go. I'm also going to forgo my standard 4 or 5 paragraph length so excuse the extra long post. It's just easier for me if I capture them all at once.
Mobile
I blogged about this in the past, but what I see happening in the mobile space reminds me so much of the revolutionary days of the early PC market, back in the late 70's and early 80's when the ability to program computers came to our homes. The same is now happening with mobile devices, all of which have freely available tools and SDKs and anyone can, and is, writing applications for them. And a rare few are even making money at it. It's a race to see who wins and despite the early lead by Apple, it's not entirely obvious to say who will.
In 2010, the momentum will continue to grow. Tablets will be the next battle ground. They should be in the 7 to 12 inch screen size range making them more useful for web browsing than smartphones. They may or may not have a keyboard so we'll have to get used to using soft keyboards with these things, although, there are rumors of patented technologies that should make it easier. And I expect the power of the SOCs used to build these will grow to make them great little gaming machines.
My main interest in this area is Android. I expect to see Android on more and more of these devices. Right now, I find the Android SDK (including the native development kit) weak for gaming and multimedia and hopefully that will be addressed this year. If it is, it will be a real challenger to iPhone.
New Linux UI
Moblin is currently leading a revolution in the Linux GUI environment space. I think it really brings Linux to the masses with a very clean social networking focused interface. Hopefully we'll see a wider deployment of it this year, especially on netbooks. But I expect they'll continue to push it down into the MID space to challenge Android and iPhone there.
The main reason I like Moblin is that unlike Android it really is Linux and uses the same SDK set that you have on Linux desktop. It's the best hope for seeing applications that are easily ported between the desktop and mobile devices, other than web apps, of course.
The other advantage of being Linux and being open source, is that the underlying library that drives the UI effects in Moblin, i.e Clutter, is available to the desktop programmer too. I am very much looking forward to what the Gnome gang have planned for it in their upcoming Gnome Shell 3.0. I am hoping that this and other changes to Gnome for the September 3.0 release will be a real game changer for desktop Linux.
Blender 2.5
What the heck is Blender? And why is a C++ hack like you interested in it? Blender is an open source 3D modeling tool. No, not software modeling, but the real 3D object modeling that you use to build games and simulations. I've been watching the game development industry mainly because I'm a geek with an insatiable curiosity on how developers build things. Building games is one of the hardest computer science problems around. That and you need great artists to make great games. It's a very cool mix of art and science. And the artists need tools too.
The Blender community is a rich mix of that and it's been fun to watch them. The new version of Blender coming out this year is a much needed rearchitecture and a bit of a reinvention of themselves. It looks to be much easier to use and I expect it'll become quite popular. Mix that with the open source software development tools we're doing at Eclipse and I see a much lower entry point for people wanting to join in on the fun.
High Performance Computing
HPC is another technology that I see inching towards the masses. The hardware that the graphics card vendors are putting out is reaching dizzying heights of multi-processing. As the tooling for these cards improves, this power will be more and more accessible to the every day programmer and it'll be very interesting to see what they build with it.
C++0x
I'm not sure whether C++0x will reach standardization this year, but I expect to see more and more of the spec implemented in GCC and other compilers. There are a lot of important new features here for C++ that will greatly improve the productivity of C++ programmers. Will it be enough to fend off the continuing progression of developers to less capable languages? I don't think so since it's still a pretty complicated language. But it should make it more appealing for those that need the power of C++.
Open Source Wins
I usually get called the "Open Source Guy" at work by those more focused on business. But I will continue to champion the need for open source software as a key element of any software business strategy. Why? Because software is damn hard to build and going it alone continues to carry a high risk of failure. If there are opportunities to work in a community, to share in that risk, and to spread out the cost so you aren't covering all of it, how does that not make sense?
At the end of the day, customers care that you give them great solutions, they don't care how you build it. If you ignore all the great work that's going on in the communities, you'll need to keep ahead of that to ensure that they see you as the best provider of those solutions. That doesn't mean competing with open source, that means embracing it and leveraging it to keep your customers happy at a reasonable cost.
Over the years, we've seen companies that have slowly embraced this strategy. Some have a ways to go before they totally get it. Notice that none of the technologies I see as industry changing are coming from Microsoft. But they are keeping a close eye on what's happening in the communities and the little test balloons they've sent over the last year will continue. And I take that as a sign we are right.
Well, that's all for now and thanks for sticking with me to the end. 2010 is going to be a great year for software development. We seem to have broken free from the shackles of the doldrums we've been in since Windows took over our world. It'll be very interesting to see where we end up at the end of the year, but it promises to be one hell of a ride.
I don't think Moblin is going anywhere. The new Linux UI is Android's hijacking of Java ME :) I do agree with most of your other predictions.
ReplyDeleteAndroid isn't Linux (kernel yes but that's it), so I'm not sure what you mean. You can't run Linux apps on Android, so the two worlds don't meet.
ReplyDeleteAnd I'm not sure Android hijacked Java ME. ME died quite a natural death. Android is Java in syntax, but that's about it. But then so was ME, I guess.
Moblin is Intel's Linux solution for Atom, so I'm not sure I'd so easily discount it. Even Ubuntu is jumping on board to make sure they don't miss the ride.
The way I look at Android is that they took a subset of Java, similar to what ME did... took our good tools and branded it with Google's pizazz. Ok, sure, they invented a better UI paradigm than what existed in the Java ME world but that easily could have been grafted on.
ReplyDeleteI guess I'll give Moblin 6 months on whether it will fade out or not. But hey, everyone has their niche these days... I mean... just look at Enlightenment :)
Hi,
ReplyDeleteI agree with most of your predictions.
I too look closely at Blender 2.5 and I wish to find some free time to learn it in 2010! I even pre-ordered my copy of the upcoming Open Movie Sintel (aka Project Durian) from The Blender Institute.
I'm not quite sure where the smartphone market is heading at. I'm a bit dispointed that there is such fragmentation at the UI level for Linux powered smartphones (WebOS, Android, Maemo...) I like Maemo (because of Qt) a lot but I don't think anybody else than Nokia will ever use it...
So, I choose to bet on Android and Google's deep pockets.
One thing I'm looking closely for 2010 and that is not on your list: the imminent "invasion" of ARM Cortex based Smartbooks. I think it will be a major game changer in the Netbook arena. Those machines will blur the line between the Netbooks and the smartphones.
Whatever happens, I'm sure 2010 will be a big year for Open Source in general.
Happy new year 2010!
Etienne.
Thanks, Etienne! I equate the current state of fragmentation in smartphones with both the early state of PC's (I swear my Amiga was the best of the bunch :) and with the early state of gaming consoles. The PC market resolved itself by selecting one winner. The console market solved itself with middleware that helped with porting. I'm not sure how smartphones will resolve itself which is part of the fun watching it, but I'm hoping for middleware (and no, not the crappy JavaScript web app solution ;)
ReplyDeleteAnd I totally agree with you on ARM. I didn't want to mention it in the main note due to who I ultimately work for, i.e. Intel, but ARM has such a huge lead in the mobile space it'll be an really interesting battle when the two start to compete in there.
Hi Doug. I think your comparison of the smartphone market with the early days of home computing is right on. It will be very interesting to see what will happen. As for "open source" I wrote a blog post to follow up.
ReplyDeleteIf you like observing communities and technologies developing, I wonder whether you have any interest in the D programming language? It is very young, celebrating the third anniversary at the moment, the tooling and library availability is arther poor, but the language itself is certainly capable of replacing C++ in many applications while still being low-level and C-compatible. I honestly wonder how it will develop in the next years.
ReplyDeleteWhen I looked at D when it first came out, it looked good but didn't seem that revolutionary over what already existed. And there's no corporate backing that's required to make it successful. I imagine it'll stay interesting for those that use it but that's about it. There are many languages like it that technically promise to be better but you need more than that to make people notice.
ReplyDeleteThanks for all the insights. I have enjoyed reading your blog over the years. Happy New Year!
ReplyDeleteHi let me tell you that im looking forward for the 2010 cuase i kmow that i will be a nice year so i really and waiting for it ,also i want to buy viagra and enjoy it ver much,
ReplyDelete