Microsoft’s Build 2012 conference, the current version of what used to be known as the Professional Developers Conference (PDC), sold out in an hour. The conference, which will be all about developing software for Windows 8 and companion technologies such as Windows Azure, Windows Server 2012, Windows Phone, Office 365, Bing, Visual Studio and Xbox, is scheduled to take place from October 30th through November 2nd, mere days after the release of Windows 8 to the general public on October 26th.
The first conference under the “Build” name was held in 2010 in Redmond, with 1,000 attendees, each of whom received an unlocked Windows Phone 7 device. The 2011 conference took place at Anaheim Convention Center where 4,000 attendees each received a Samsung tablet loaded with a developer preview of Windows 8. Build 2012 sees the conference return to Redmond, which sets a natural limit on the number of attendees they can take in — presumably at or near 1,000.
A more cynical person would remark that limiting attendance to 1,000 guarantees that the event will sell out about as quickly as Apple’s WWDC (5,000 attendees, sold out in under two hours) and Google I/O (5,000 attendees, sold out in 20 minutes).
Update: An earlier version of this article erroneously reported that Build 2011’s attendance was 1,000 instead of 4,000. Thanks to Guy Barrette for spotting the error!
Infographic courtesy of TechRepublic. Click to see the original.
Sascha Segan’s Not Impressed with Metro (er, Windows 8 Style UI)
“Don’t call it Metro. Call it overkill,” begins Sascha Segan’s PCMag article, titled Microsoft’s Massive Metro Mistake. He says that while it’s suited to touch devices like tablets and phones, a big market where Microsoft is playing a desperate catch-up game, it’s a poor fit for desktop and laptop computers. On the tablet and phone side, he says that Windows RT lives in that uncomfortable in-between zone between phone-style OS and dekstop OS. He says that RT will be especially disappointing to corporate and hardcore Office users since Office for Windows RT won’t support VBA.
I’m running the latest release candidate of Windows 8: one on a Dell laptop and one on an HP TouchSmart desktop machine with touchscreen. I tend to dismiss the Metro screen and drop into “Desktop mode”, especially on the laptop.
Already Working on the Next Version of Surface
According to this TechRadar article, Microsoft’s job board says that there are a dozen job openings on the team working on the next iteration of Surface.
This shouldn’t be too surprising for a couple of reasons:
When Microsoft commits to something, they take the long view. When I was working at Microsoft and Windows 7 had just come out, I’d already heard about some things that were going into Windows 8.
They have some serious catching up to do. Many enterprises — Microsoft’s best customers — are already standardizing around the iPad, and the last thing Microsoft wants to do is lose the tablet war for those customers.
It’s a holiday in my neck of the woods here in Canada — the Civic Holiday — so I’m making this Mobile Developer News Roundup short and sweet. To all of you who get the day off, have a good one! To those of you who have to work today: well, I was doing some job hunt-related stuff, so I was doing some work anyway.
LinkedIn TechTalks on Building Performant HTML5 Mobile Apps and jQuery
According to the announcement, this release features “a new popup widget, an autodivider option for listviews, and a host of enhancements and fixes throughout the library to make things smoother, faster, and more polished.”
Apps are bringing in more money as more people buy smartphones and tablets. Flurry’s estimate of the value of the app ecosystem, which includes in-app advertising, is just shy of $9 billion for 2012.
The growth of the “long tail” in mobile app stores is growing the “middle class” who are neither the top sellers nor at the bottom of the market.A larger proportion of developers is reaping the benefits.
According to The Verge, they’re working on a replacement term and have asked Microsofties to use “Windows 8 style UI” in the meantime. I’m just worried that the replacement term will be something like “Windows 8 Natural User Interface” or some other multi-word combination that fails to roll off the tongue.
Visual Studio 2012 and .NET 4.5 Have Hit their Final Build
Stick a fork in them: the final builds of Visual Studio 2012 and the .NET 4.5 framework are done! If you’re an MSDN subscriber, you’ll be able to download both on August 15, 2012. If you’re a subscriber with Visual Studio Professional, Premium, Test Professional or Ultimate, you can register for a free one-year developer account for Windows Store immediately as well. No date has yet been announced for Windows Phone developer accounts for Windows Store.
The August 15th date is a “soft launch” of sorts for Visual Studio. The “official” launch happens at a “virtual launch event” on September 12, from 9:30 a.m. to 12:30 p.m. Pacific Time (UTC-7). You can find out more on the Visual Studio 2012 launch site as on the blog of Jason Zander, Corporate Vice President for the Visual Studio Team.
The timing of these final builds coincides with the August 1st announcement that Windows 8 and Windows Server 2012 were released to manufacturing (RTM) and would become generally available on October 26. It was in keeping with their goal to release their developer tools “on the same cadence as our platforms”, according to S. “Soma” Somasegar, Microsoft’s Corporate Vice President of the Developer Division.
The Visual Studio team has been using performance data from PerfWatson, an extension included in the Visual Studio 2012 beta release which monitors delays on Visual Studio’s UI thread and if the user consents, sends performance and diagnostic reports when the IDE becomes unresponsive. Many of these “performance traces” were generated by the Toolbox, so the team profiled a number of solutions from customers as well as test solutions that would typify the source of a large, complex project.
From the performance traces, the Visual Studio team found a number of scenarios in which the Toolbox was a complete boat anchor that dragged down performance, particularly with large solutions. In one case, they observed that when closing a large solution, the Toolbox blocked the Visual Studio UI for an unacceptable 30 seconds. Even 3 seconds would drive you mad after a while.
They identified the following operations as the ones that provided the best opportunities for optimization:
Loading a solution
Opening a designer
Changing the build configuration (from Debug to Release or vice versa)
Building a solution
Closing a solution
The team followed a couple of principles in improving Visual Studio’s performance:
Don’t do anything you don’t have to do. The Toolbox ensures that the components it contains are up to date and relevant to the designer currently being displayed. The team discovered that Visual Studio updated the Toolbox window even when it was closed. They also found that when designers updated the Toolbox contents, they did so by clearing and then refilling it with all the components instead of simply adding or removing the components as needed.
Freeing the UI Thread. The UI thread responds to messages from the operating system and the user. Any long-running tasks on the UI thread prevent Visual Studio from responding to user input or messages from the OS to update the screen, making the IDE less responsive. They found that in many cases, work for the Toolbox was being done in the UI thread instead of being performed asynchronously in a background thread.
Kamstra’s and England’s discussion closes with this chart showing the performance improvements that their Toolbox optimizations made when using Visual Studio with their set of benchmark WinFoms-, WebForms- and WPF/XAML-based solutions:
Scenario
WinForms
WebForms
WPF/XAML
Load Solution with Toolbox and Designer Open
80%
89%
81%
Load Solution with Toolbox Open
32%
18%
34%
Open Designer with Toolbox Open
66%
93%
35%
Change Build Configuration with Toolbox Open
92%
54%
44%
Rebuild with Toolbox Open
10%
3%
-3%
Incremental build with Toolbox Open
7%
37%
42%
Close Solution with Toolbox Open
28%
16%
26%
For the most part, the operations they set out to optimize now run significantly faster than in earlier versions of Visual Studio 2012.
Windows 8 Hackathons in Canada: I’ll See You at the Toronto One!
Microsoft Canada calls them “Windows 8 Hackathons”, but what they really are is free training for Windows 8 development. If you can spare a whole day off work (I can!) and want to learn how to build Metro — er, Windows 8 style UI — applications, you might want to check this out. Once again, they’re free — all you have to do is register.
The upcoming Hackathons will take place in:
Toronto: Friday, August 10 at the Ted Rogers School at Ryerson (I’ll be here — this event is waitlisted)
I’ve given some thought to buying one of those geeky-yet-cool t-shirts lit up with flat LEDs or EL wire, but tshirtOS is the first one that I really want to buy…and hack on. It’s a project created by electronic clothes company CuteCircuit and sponsored by Ballantine’s, and it’s a “wearable, shareable, programmable and 100% cotton tshirt”. It’s also proof of a theory I’ve been espousing for a while: when whiskey and geeks get together, wonderful things can happen.
It features “a small brain in the t-shirt”, which is then controlled by “a big brain in your phone”, in the same spirit as the Pebble smartwatch. In their promotional video (shown above), they suggest a few possible applications, including a constant display of tweets tagged with your favourite hashtag. Perhaps a display that shows to the world how far you ran or walked today? A mood shirt? Magic 8-ball?
Here are tshirtOS’ known specs:
Processor: CuteCircuit has been experimenting with two types, both from Atmel — an 8-bit one (which, while sort of old-school, probably consumes very little power and should be relatively easy to program) and a 32-bit ARM Cortex chip (presumably from the same family as Atmel’s SAM4SD32).
Display resolution: 32 by 32 large pixels, driven by 1,024 ultra-thin RGB LEDs.
Other output: A pair of headphone sockets
Networking: USB and Bluetooth. Communication with iOS 4 and 5 is supported.
Sensors: Camera (tiny, with 32-by-32 resolution), microphone and accelerometer.
The shirt is currently a prototype, and has the price tag of a one-off. However, if there’s enough demand, they plan to take advantage of economies of scale and mass produce them at a more reasonable price. They’re monitoring the YouTube hits (and presumably other online sources) for that demand, so if you want one — and wow, I do — make some online noise!
Clay Allsop’s RubyMotion Tutorial appears to be the most complete tutorial on the topic online. If you don’t relish the idea of programming in Objective-C but want to write native iPhone apps, you should check out this tutorial and see if coding apps in Ruby with RubyMotion is for you.
If you’re feeling really ambitious, you can fork the tutorial on GitHub and rewrite or expand upon your own version.
AIDE, the Android Java IDE, lets you code apps for Android devices on an Android device. It’s fully compatible with Eclipse projects, supports the full edit-compile-run cycle and has an editor with desktop IDE features like code completion, real-time error checking, refactoring and smart code navigation. According to the description, AIDE will “turn your Android tablet with keyboard into a real development box” and will “turn your Android Phone into a small development computer to browse and touch your code on the go.”
ManiacDev’s Catalog of Open Source iPhone and iPad Apps
ManiacDev has updated their list of iOS apps for which the source code is available — there are now 85! 67 are currently available in the App Store, and while the remainder aren’t, they were at one time and you can still get the source for all of them. There’s nothing like learning from source code for complete, released applications, and I haven’t seen a bigger collection of such for iOS. If you’re interested in the source for games only, ManiacDev has a “just the games” list.
TheNewBoston.com’s 200-Episode Android Tutorial Video Series
TheNewBoston.com has a video series made up of 200 videos covering Android development. The series starts with downloading and installing the JDK, Eclipse and the Android SDK, covers a lot of ground on writing Android apps, and ends with putting an app on the market and updating it. The presentation style is extremely casual and even made me chuckle a couple of times. I think it’s a pretty good launching point: use these videos as your launching point, back them up with the Android docs, and you’ll be on your way.
With the App Store maturing, hitting that top 1% increasingly requires sizeable investment and marketing in addition to app development skills. Successfully launching a 1% app (even with sizeable investment) isn’t something you’d bet your mortgage on, and I’d go as far as to say that this top end of the store is no longer a market that’s available to small independent developers.
The next 19%, however, is definitely a viable aspiration. Most of the paid apps we’ve released have fitted comfortably within the upper bounds of this part of the graph (beating the 19% average mentioned above), and these kinds of apps are definitely within reach of small development teams or sole developers.
Since mobile is one of my primary interests, these two facts from the article stand out for me:
The iPhone alone outsells everything Microsoft sells, all put together. For the quarter ending March 31, 2012 — the 2nd quarter of Apple’s fiscal 2012, the 3rd for Microsoft — the iPhone had sales of $22.7 billion, while the sum total of Microsoft’s sales was $17.4 billion.
54 days after Microsoft introduced the Zune, Apple introduced the iPhone. They had very different fates: the Zune had some nice features that set it apart, but failed to make a dent in the MP3 player world, while the iPhone redefined mobile phones in so many ways.
The IBMing of Microsoft
Creative Commons image taken by Ville Miettinen for GameGavel.com. Click the image to see the source.
The three companies whose names get mentioned the most in the article are Apple, Google and IBM (16 times). You’re likely to have an Apple or Google product in your home (or pocket), but probably not an IBM one (and the ThinkPad doesn’t count; Lenovo’s been making them since 2005).
The article points out that what Apple and Google are doing to Microsoft, Microsoft did to IBM years ago. The Microsofties saw desktop computers as the next big thing, while IBM didn’t. They thought so little of desktops that the original PC was originally produced by their “Entry Level Systems” division, which suggests that they thought of the PC as a toy that you’d use until you were ready to graduate to a big-boy, real computer — one of their mainframes. Just as IBM half-hearted its way out of the PC revolution despite having an early lead and a lot of resources, Eichenwald paints a picture where Microsoft did the same, missing out on things like instant messaging, ebook readers and tablets and phones. IBM had tunnel vision about mainframes, and Microsoft had tunnel vision about Windows.
The Vision Thing
A problem that the Vanity Fair article doesn’t directly bring up is Microsoft’s lack of a lead technical visionary, someone whose role would be to predict the future by inventing it. This was Steve Jobs’ role at Apple, and Bill Gates’ at Microsoft. After Bill came, Ray Ozzie, whose title was Chief Software Architect. Ozzie left in late 2010 and there are no plans to fill his position. The departures of two other “vision guys”, Robbie Bach and J Allard, both from the Entertainment and Devices division (who brought forth the Xbox) are only contributing to the vision vacuum. I think that this leaves them stuck in their current mode, best described as “Winning business [is] more important than making great products” by Steve Jobs or lacking “technical rigor” near the top, as Mini-Microsoft put it.
…let’s look at some numbers while Steve B has been CEO. How about:
tripled revenue from $23 billion in 2000 to $70 billion in 2011.
increased profits from $9 billion in 2000 to $23 billion in 2011.
returned $194 billion to shareholders via dividends and stock buyback.
Hmm, those look pretty good. And what about products that sell, you know, like windows 7 and Office of all stripes, and oh yeah, hmm, I’m forgetting something…let me think… oh, got it! During the same period, Microsoft also created entirely new businesses, such as Xbox, the #1 gaming console in the world last year and Kinect, a pretty darn hot consumer electronic device. And, the company’s enterprise Server & Tools business grew significantly in the same time period, reaching $17 billion in 2011. Gee, lost has NEVER looked so good.
He’s right: Microsoft’s revenue and income figures for their 2011 and 2012 fiscal years (their 2012 fiscal year ended June 30) are pretty solid, and they’re even more impressive when you consider the current economic climate. They have grown steadily since Ballmer took over in 2000. The two “big dogs” are doing fine: Windows is still the most-used desktop OS and Office is still the biggest productivity suite in town. SQL Server has grown in leaps and bounds and become a true competitor to Oracle and DB2. C#, .NET, SharePoint and Xbox were launched at or near the start of the Ballmer era, and they’ve all found their places: C# and .NET are popular (C# is at the #5 position on the TIOBE Programming Community Index this month), SharePoint is a $2 billion business, and the Xbox 360 is currently the most popular console on the market. Microsoft tech drives a lot of behind-the-scenes stuff. The money in your bank, the trucks that keep the store shelves stocked, that airline ticket you booked, your local, state/provincial and federal governments — a lot of that is powered by stuff from Redmond.
Still, it’s a far cry from the days when Microsoft dominated, when you had to worry about them was moving onto your turf and when the final line of startup business plans was often “And then we’ll get acquired by Microsoft”. It’s also not as impressive as the growth of companies like Google and especially Apple, the company they once gave $150 million from “pity cash”.
Executing Like it’s 1999
Simply put, if it’s something that could’ve been easily extrapolated from the state of desktop technology in 1999 — their stock in trade, at the time when they were on top — Microsoft is doing well with it now. Windows and Office were already around and in the number one spot. SQL Server was coming into its own: they released SQL Server 7, the first version that wasn’t based on the Sybase database they bought, that year. Java was being touted as a Microsoft killer, and one of Microsoft’s responses was to announce a new programming language called COOL (C++ Object-Oriented Language), which would eventually become C#. Content management systems were becoming popular, so it’s not a leap to imagine Microsoft making their own: SharePoint. PC gaming was being threatened by the Playstation, the most popular console ever at that time (in the end, over 100 million original Playstations were shipped; the Xbox 360 has shipped just shy of 70 million), so it’s also easy to see Microsoft responding by coming up with their own.
It’s also worth nothing that in 1998, the IT department had enormous specified the machines and software you used at work, and this would influence the sort of computer you’d use at home. Microsoft simply schmoozed the IT departments, which they’re pretty good at.
If it’s a technology that went in a direction that someone in the desktop-centric world of 1998 would’ve found surprising, then Microsoft isn’t doing well at it. When I was at OpenCola during the peer-to-peer era, the word from Microsoft was that IE6 was supposed to be their last browser (this explains the 5-year gap between IE6 and IE7). The future was supposed to be client-server or peer-to-peer applications, with users running a desktop application that would be pushed to them over the internet. They did hedge their bets and create ASP.NET, but they worked hard to make the development model as desktop-like as they could, right down to making it stateful. They were early to market with tablets, pocket computers and smartphones, but their approach was to simply shrink Windows and swap the mouse for a stylus. Their “like the desktop, but lamer” philosophy of mobile computing isn’t all that different from IBM’s “like mainframes, but lamer” approach to desktop computers.
The IT department has also been disrupted by what’s called “the consumerization of IT”. Nowadays, you tell the IT department which devices and computers you use, and that it’s their job to figure out how to support it. Now Microsoft has to schmooze consumers, and Xbox aside, that’s not their strong suit.
Windows 8’s Challenges
Microsoft’s big challenge with the impending release of Windows 8 across desktop, tablet, phone and console as rehabilitating the image of Windows as being the OS you have to use, as opposed to the OS you want to use.“I use a Mac/iOS at home, but they make me use Windows at work” as an increasingly common refrain, and with information technology increasingly appearing in the consumer market first and the business market second, they have to win the consumer market if they intend to keep winning the enterprise market.
Part of the goal of Metro, the tile-based, NUI-ready interface that appears across their desktop, tablet, phone and console operating systems is to rehabilitate its image with consumers, the ultimate end user of their systems, whether at home or in the enterprise. Microsoft wants it to be the OS that you tell the IT department it has to support. Metro takes a lot of its inspiration from airport and train station signage, and like that signage, it’s meant to get out of the way and give you the information you need as quickly as possible. It’s also a bit of a departure from the graphical “language” that iOS and Android have defined, which is a bit of risk-taking that’s uncharacteristic of Microsoft.
While good-looking and pleasant to use, there’s a chance that it might be too much of a departure and turn off users. For a great example of how people can see “good but different” as bad, read Charles Duhigg’s The Power of Habit; there’s a chapter in which he tells the story of how Outkast’s hit Hey Ya was initially a flop because it was too different from other hit songs of the time. With its many single-flat-colour tiles that eschew 3D or gloss effects and its use of motion to convey meaning, it looks rather plain in static photos. It looks much better in video and even more so in actual use. Microsoft will have to get as many people as they can in front of touchscreens, tablets and phones if they intend to get buy-in from the public.
Microsoft is also worried about backwards compatibility in a couple of ways. There’s the more obvious backwards compatibility with software built for previous versions of Windows, and they’ve taken care of this by giving Metro for Intel-based machines a mode that looks more like the Windows of today. There’s also the less obvious backwards compatibility with Microsoft’s long-standing philosophy that the PC is king and everything else is just an extension of it, an observation that gets hinted at in this joke that recently made the internet rounds:
Microsoft’s biggest challenge may also be its most ironic one: FUD. It was once a tool in their PR arsenal (it’s even referred to by name in the Halloween Documents), but as the existence of the Vanity Fair article and others like this recent one from CNet show, it’s now something they have to contend with. For them to succeed, they’re going to have to be willing to give up the old ways of fear, uncertainty and doubt for engage, evolve and execute. We’ll see how that works out for them over the coming months.