The new Raspberry Pi 2 will run Windows 10 and run Universal Apps
I'm a huge Raspberry Pi fan. I've got three around the house, I use one for a Media Center, one for 3D Printing, and one for messing about. Now I'm gonna get a BUNCH more as the Raspberry Pi 2 has been announced and for a $35 computer that fits in your pocket this new version has some amazing things going for it.
- Still tiny! Same size as a Raspberry Pi B+. My cases will still work. ;)
- HDMI full sized! Ethernet! Camera port!
- Still uses Micro USB for power!
- BUT now it has...
- A 900 MHz quad-core ARM Broadcom Cortex A7 with a BCM2836 system on a chip adds up to 3x to 6x the performance. Woof.
- 1 GIG of RAM (shared with GPU)
I love using my Raspberry Pi as a "Dedicated Device." While it's clearly a general purpose computer, it's so cheap and powerful I'll use it for one thing and have it do that one thing well. Watch for water in my basement and text me if a sensor gets wet. A tiny Minecraft machine for my kids. A 3D Printing Print Server. A small games emulator. An open source media player.
And now it seems I'll be able to hack on a Raspberry Pi 2 running Windows 10 while I deploy a Universal Windows App!
Windows 10 is coming to the Raspberry Pi 2
Not only did the Raspberry Pi Foundation announce the Raspberry Pi 2, but it seems that Windows 10 will support Raspberry Pi 2 and we can get it free for the Maker community through the Windows Developer Program for IoT coming later this year. Last year Microsoft announced the Windows Developer Program for IoT and put Windows on the Intel Galileo board. Today Windows gets even better for IoT and Maker scenarios by supporting makers on RPi2.
This means you could theoretically have a Surface Pro 3 running a Universal App. Then a Windows Phone also running that same Universal App. And finally a Raspberry Pi 2 (note there's no shell) also running a Universal App. I could make my little Raspberry Pi 2 a dedicated device that runs Windows 10 plus my App. I can write code for it using the same languages, tools and techniques that I already know.
It's pretty clear that the way to go with Windows 10 from a developer's perspective is Universal Apps. You get a great development experience, good API coverage, tooling that makes cross-compilation easy, and now you can go from Raspberry Pi 2, to Phones, Tablets, Xboxen, the cloud and beyond. I'm pretty geeked.
Sponsor: Big thanks to Infragistics for sponsoring the feed this week! Responsive web design on any browser, any platform and any device with Infragistics jQuery/HTML5 Controls. Get super-charged performance with the world’s fastest HTML5 Grid – Download for free now!
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.
I also wonder if the Xbox app will also enable TV streaming...again in combination with something like the Raspberry Pi it seems like a pretty good combination...
You'll develop your app in Visual Studio on a Windows PC and deploy it to the Pi.
Raspbian will continue to be the main supported OS.
Good to see Xamarin.Forms get the mention it deserves!
This UNRESTRICTED platform creates implicit understanding between developer and user. It says:
"I, the user, own the device. You the developer, write code for the device. You, the developer, may write code to make my device do whatever either you, or I, or both says it should do."
This is what Microsoft probably has in mind:
"I, the user, own the device. You, the developer, write code for the device. When you write code for the device, there is this big, hulking, software company called Microsoft, that will intervene between me, the owner, and you the developer, and any code that you write will have to be approved by Microsoft by going through Microsoft's "app store", where Microsoft will take a cut of any revenue. If you do not like this situation, tough. No Windows. But Microsoft will lie to everyone so, using words like 'community' and 'open' and 'universal' and ego-inflating babble like 'empowering' to make everyone think that they are getting something good, when in fact, is is more of the same - the .NET Diaper, running an interpreted version of one of their lock-in platforms."
We will see if this is true.
If Microsoft offers the NATIVE WINDOWS API on RPi, then I am wrong.
If Microsoft offers nothing but .NET interpreted layer of fat on RPi, I am right.
I suppose we've earned that kind of thinking based on the past, but you're making a fair number of assumptions.
This is specifically Windows targeting tiny devices. It's Windows on the hardware, not some layer over Linux. It's free. It's very maker and education friendly, and will have some differences from other Windows 10 SKUs in order to support that. It'll run on the Raspberry Pi 2 you buy today. At Scott showed, it will run universal apps, just like phone, desktop, tablet, Xbox, HoloLens and more. It will benefit from all the other work going on in Windows 10.
Give us a chance. I think you'll be pleasantly surprised.
But, if you decide you don't like it, or you aren't interested in our development tools and languages or operating system, run Raspbian or Ubuntu or any number of other distros supported on the Pi. The Raspberry Pi is still a great piece of hardware at a great price, and those are also excellent operating systems.
In fact, I just ran an internal hackathon last week for our field in Redmond (and in December in Miami and Prague). What did we use? Raspberry Pi B+ running Raspbian, showing how it can connect with our Azure services (in a business context in this case), because we want to support all customers, not just those running Windows.
What sensor did you use to watch for water in your basement? is there a repository of sensors that i can search for
I ask because in the Hackernews comment thread Ben from the Raspberry Pi Foundation says the version of Win 10 for the Pi will be for IoT apps and not a full blown Win 10 desktop: https://news.ycombinator.com/item?id=8983801 This makes sense since the Pi is pretty low resource and there would be lots of weird licensing issues (i.e. can the public even buy a retail version of Win 10 that runs on ARM?). However I'd love to understand how a universal app would run in this presumably desktop-less environment. Are there restrictions on what APIs you can use?
In general there needs to be a lot more clarity from MS on what Win 10 on the Pi 2 will provide. I have a feeling there's going to be a lot of disappointment when people realize it's just writing some services in VS and sending them to run on a Pi 2 (which is still pretty cool IMHO).
Thanks for sharing.
The original couldn't read/write to a usb attached disk faster than 3Mb/s, and since the ethernet was dangling off the usb controller anything extra (like network traffic) slowed this down even further...
But I still has a nightmares since my last RPI I owned that simply destroyed every darn recommended memory card I used with it, so I let it feel the power of a baseball-bat.
Win98 was a hit. Win 2000 was not.
WinXP was a hit. Win Vista was terrible.
Win 7 was a hit. Win 8 not so much, but they've fixed some of their mistakes with Win 8.1.
Win 9 is skipped. Win 10 could be it :)
I had assumed it would be similar to Windows on Galileo: command-line only, which is fine for IOT usages (like a basement moisture sensor).
But, based on this post, it sounds like it will be a full GUI. What does "note there's no shell" mean - only GUI, no command line? That would be pretty disappointing to me - I run my Pi's headless, since they are serving as IOT devices, not desktop PCs. I really don't want to hook up a $$ HDMI monitor to my sensors.
Nonetheless, this is great news. Given that Windows on Galileo seems to have been (undeservedly) overlooked by makers, I was worried that Microsoft would quietly abandon the Developer Program for IOT. Now that Microsoft is doubling down, it would be helpful to provide a forum for makers to discuss their projects and ask each other questions. The lack of such a forum has hampered the Galileo project: Microsoft Connect is too limited, and Stack Overflow too intimidating to hobbyists.
.Net is slowly becoming more and more platform agnostic, and thanks to Xamarin and open sourcing .Net and projects like Omnisharp we're no longer constrained to just working with Windows, and this can only be a good thing.
As for the Raspberry Pi at the moment details are a little "thin on the ground" other than it will run the version of Windows 10 designed for IoT devices, but then again Windows 10 isn't out yet, and we don't have a firm release date at the moment, so I'm expecting more information to come out as we get closer to the Windows 10 release.
As a couple of comments have already said there are a few things that will be key:
1. How to get the apps onto the raspberry pi? Will they be side-loaded or will they have to come down from some form of central repository (something like chocolatey for IoT devices or an IoT marketplace).
2. What sort of capabilities will be have within the apps. Will the app be able to integrate with extra sensors, cameras, bluetooth, wifi, or any other connected "thing" that we might want to plug into the Pi. That's the joy of the current generation Pis... There are so many different "things" that can be plugged in that the boards can be adjusted to just about any imaginable purpose. If MS are targeting the maker community with this release then I'm certain there'll be some way of interacting with these sensors but I'm guessing we'll just have to wait.
3. I'm assuming that the Pi 2 will have the same remote debugging capabilities are Windows Phone, but what about an emulator so we can debug the apps before we start remote debugging? Again it's still early days but I'm sure we'll hear something about this soon. MS has always done developer tools well (just look at VS) so I'm pretty sure they'll have this covered in some form or another.
Personally I can't wait to get my hands on Windows 10 on a Pi, like Scott said "I'm pretty geeked."
I have a couple of B+ units myself, but I also have two Netduino+2 units for sensing. I get all of the .NET and VS goodness in a decent package. Would you consider changing up your IoT sensor projects from RPi to Netduino? Give MS stuff some more love?
We actually are running real Windows 10 on the Raspberry Pi 2. This free version of Windows 10 is optimized for Maker-class boards, so it doesn't include the full Windows experience. We'll have more detail to share in the coming weeks. Thanks! Steve Teixeira, Microsoft"
Not sure what Steve means by the full windows experience, but I'm guessing it has something to do with start menus. ;)
Wait, what now? I thought Celerons were what I was being punished with for living a bad life. I certainly did not sign up for this.
a Raspberry Pi 2 (note there's no shell) also running a Universal App
Oh dear, I hope you're wrong about the "no shell" bit. That would be terribly disappointing if true. I know that everyone is expecting there to be no GUI, but to not have some kind of GUI on a device with an HDMI port seems really, really silly, to me.
I'm not looking for a fully working Windows install or anything, I mean it's a quad core ARM, so it can't replace a desktop PC or laptop in any way. I guess I don't see the harm in a graphical shell on such a limited platform.
Hopefully there will be enough API on there for the community to develop a shell, I guess. Otherwise I see absolutely no advantage over the Galileo, or even a NETMF device. IoT devices don't need the CPU above what the Galileo offers, and arguably they don't need that much, either. I have lots of IoT devices deployed away from electricity, away from infrastructure, running C++ on 72MHz processors, happily reporting all kinds of stuff over WiFi, so if there's no shell, I don't see the appeal of Windows on the RPi whatsoever.
And, of course, I realize that the RPi is not a target for Microsoft's desktop empire, but COME ON, no shell?!
Comments are closed.
Now only we need to Xamarin.Forms to add support for universal apps to go complete: XBox, Windows, Windows Phone, IoT (Galileo and Raspberry) + iOS and Android.
Such an incredible moment top be a XAML and C# developer!!