Home » Articles posted by Nacsa Sándor (Page 28)
Author Archives: Nacsa Sándor
Intel Haswell: “Mobile computing is not limited to tiny, low-performing devices”
Update: Intel releases updated Haswell CPU roadmaps to production partners, say sources [DIGITIMES, Jan 18, 2013]
Intel reportedly has provided its production partners with updated roadmaps of its 22nm Haswell CPUs, which will be available in June, according to sources from the upstream supply chain.
The first wave of Haswell processors to be launched in the second quarter of 2013 will include Core i7-4770K, i7-4770, i7-4770S, i7-4770T, i7-4765T, i5-4670K, i5-4670, i5-4670S, i5-4670T, i5-4570, i5-4570S, i5-4570T, i5-4430 and i5- 4430S, the sources revealed.
[…K, …T and …S are all desktop processors just as the i5-4430; when the Haswell mobile processors with …M, …U and …Y will be available?]Haswell-based Core i3-series CPUs [the Haswell mobile processors with …M, …U and …Y will be available here?] and high-end Ivy Bridge E processors will not be released until the third quarter, the sources added.
Along with the upcoming 22nm Haswell processors, Intel will also launch its Lynx Point 8-series chipsets, including the Z87, H87 and H81 for desktops and the Q87, Q85 and B85 for business platforms, said the sources.
– Intel set to announce Haswell processors at Computex 2013 [[DIGITIMES, Jan 21, 2013]
Intel is set to host a conference prior to Computex 2013 in June announcing its upcoming Haswell series processors jointly with downstream partners, according to sources from PC players.
The sources noted that the new CPUs will appear on June 2 and related PC products will be showcased at Computex, hosted from June 4-8.
Intel also internally forecasts the new CPU platform to account for 14-16% of its total CPU shipments in the third quarter, the sources noted.
Since consumer demand for Windows 8 is expected to start rising after the operating system has been launched for eight months, with the launch of the new CPU platform, the sources expect the PC market to start recovering in the third quarter.
Update: Third-generation ultrabooks may be able to achieve 40% of notebook shipments, say players [DIGITIMES, Dec 11, 2012]
As Intel failed to achieve its goal of having ultrabooks account for 40% of total notebook shipments with its Ivy Bridge platform, and the proportion only reached about 10%, sources from notebook players believe the goal may be achievable with the upcoming Haswell platform, which is set to launch at the end of second-quarter, 2013.
The sources pointed out that compared to Ivy Bridge, Haswell’s stronger performance and cheaper price, plus the expectation that Windows 8 should become more standardized by then, should mean ultrabooks have a chance to account for 40% of total notebook shipments by the end of 2013.
Although vendors have released ultra-like notebooks with prices around US$699-899 as alternatives, since these devices lack attractiveness in terms of design and weight, while ultrabook models with specifications similar to the MacBook Air have prices a lot higher than the MacBook Air, most consumers have turned to purchase Apple’s product instead, the sources noted.
Update: Intel progressing in development of 14nm technology, says CTO [DIGITIMES, Dec 5, 2012]
Intel CTO Justin Rattner on December 4 said that Intel’s development of 14nm technology is on schedule with volume production to kick off in one to two years and development of 18-inch wafers is under way through cooperation with partners.
Rattner also noted that Intel’s aggressiveness over technology advancement will allow Moore’s Law to extend for another 10 years.
At the end of 2013, Intel will enter the generation of 14nm CPUs (P1272 [process: a shrink from the previous P1270 22-nm process as well as a reduction in power consumption]) and SoCs (1273), while expanding its investments at its D1X Fab in Oregon, and Fab 42 in Arizona, the US and Fab 24 in Ireland, and will gradually enter 10nm, 7nm and 5nm process generations starting 2015.
As for Intel’s competitors, Samsung is already set to enter 20nm in 2013 and is already working on its 14nm node, while Taiwan Semiconductor Manufacturing Company’s (TSMC) 20nm process will enter small volume production in the second half of 2013 with the first 3D-based FPGA chips to also start.
Globalfoundries has previously announced its 14nm FinFET process will start pilot production at the end of 2013 and enter mass production in 2014.
As for 18-inch wafers, Intel has invested in Holland-based ASML for its EUV technology, and related technologies are expected to start entering production in 2017.
“Mobile computing is not limited to tiny, low-performing devices”. That was Intel’s battle cry two months ago when its next-generation core, aka Haswell was introduced, see at the very end of this video report:
IDF 2012: Intel shows new Haswell chips [networkworld YouTube channel, Sept 11, 2012]
A detailed analysis published 2 days ago (Nov 13) concluded:
Intel’s Sandy Bridge core served as an impressive starting point, with unmatched performance in the x86 ecosystem. Haswell builds on this foundation, with powerful ISA extensions and a substantially more aggressive execution core and cache hierarchy. Moreover, Haswell is the first Intel core that will take full advantage of the 22nm FinFET process technology. While the Ivy Bridge graphics architecture is new, the CPU core was mostly unchanged. More importantly, the circuit design was focused on a low-risk and faster migration to a new process, rather than achieving peak performance, efficiency or density.
…
Overall, we estimate that a Haswell core will offer around 10% greater performance for existing software, compared to Sandy Bridge. For workloads using the new extensions, the gains could be significantly higher. In theory, AVX2 and FMA can boost performance by 2×, but the impact on most vectorizable workloads will be much lower. Research from AMD has shown that lock elision gains 30% for the right workloads, although the benefits depend strongly on the actual concurrency.
…
Haswell will be the first big x86 core to compete against ARM-based cores in tablets. While the performance will be dramatically higher, the power budgets are very different. Haswell SoCs will reach 10W, while competing solutions are often closer to 4W. The real question is the relative efficiency of Haswell SoCs, and the advantage of the massive x86 software ecosystem. Fortunately, Windows 8 provides an opportunity to accurately measure performance and efficiency. The results will inject some hard data into discussions that have been otherwise vacuous and largely driven by marketing.
For details see the whole Intel’s Haswell CPU Microarchitecture [Real World Tech, Nov 13, 2012] article.
The next-generation Haswell was presented at the Intel Developer Forum in San Francisco as (source):
- 4th Generation Intel Core Microprocessor, built on 22 nm process technology
- Next Generation Intel HD Graphics with Microsoft DirectX 11.1, Open GL 4.0, OpenCL 1.2 support
- Significant 3D and media performance improvement
- Three Simultaneous Display, HDMI, DisplayPort, with high-resolution up-to 4Kx2K
Abbreviations: PEG – PCI Express Graphics; IMC – Integrated Memory Controller; LLC – Last Level Cache; DMI – Direct Media Interface; DDR3L (2 channels) – Double Data Rate type THREE (3) synchronous dynamic random access memory Low-voltage; 4Kx2K – 4096 x 2160 native resolution corresponding to the highest LCD Monitor resolution such as the 36.4″ (92 cm) DuraVision FDH3601, the highest resolution of the Digital cinema, as well as 4K UHDTV (also called 2160p).
Then it goes into different type of client platforms, code named Shark Bay as follows (leaked by a Chinese “bigpao007” user information):

which means the following incorporation varieties of the Haswell into the various Shark Bay client platforms:

- The standard voltage (SV) quad-core Haswell-QC with GT3/GT2 graphics core
- The standard voltage (SV) dual-core Haswell-DC with GT2/GT1 graphics core
- and the Lynx Point-H PCH (Platform Controller Hub) separate chip for both of them
- The ultra low voltage (ULV now renamed ULT – probably for ULTra) dual-core Haswell ULT with GT3/GT2/GT1 graphics core and Lynx Point-LP PCH (Platform Controller Hub) within the same Multi-Chip Package (MCP, also called MCM – Multi-Chip Module)
- Wireless networking modules code-named Wilkins Peak with the top level “Wilkins Peak 2” supporting 2T2R (2 Transmitter, 2 Receiver) 802.11ac and Bluetooth. Intel should also support 2.4GHz and 5GHz dual-band, and the theoretical peak speed is 1750Mbps (1300Mbps +450 Mbps). The new module will be backward compatible with the current 802.11b/g/n.
- Gigabit Ethernet LAN controller chips code-named Clarkville specifically Clarkville-LM for which no more information known yet
Which means the following essential difference:


Skyrim running @ 1080p on 4th gen Intel core with Intel HD Graphics “GT3” (codename) [channelintel YouTube channel, Oct 18, 2012]
From The Elder Scrolls V: Skyrim Wikipedia article:
The Elder Scrolls V: Skyrim is an action role-playing open world video game developed by Bethesda Game Studios and published by Bethesda Softworks. It is the fifth installment in The Elder Scrolls action role-playing video game series, following The Elder Scrolls IV: Oblivion. Skyrim was released on November 11, 2011 for Microsoft Windows, PlayStation 3 and Xbox 360. … Skyrim is powered by Bethesda’s own Creation Engine, a new engine created prior to Skyrim‘s release.[25][26]
Intel Corporation’s CEO Discusses Q3 2012 Results – Earnings Call Transcript [Seeking Alpha, Oct 16, 2012]
…
Last month at IDF, we shared details of our next-generation Core processor codenamed Haswell. Originally targeted at 15 watts, we have made significant advancements in micro-architecture and process technology that will allow us to move Haswell down into the 10 watt envelope fostering even more innovation in form factor as well as new usage models like gesture computing and voice recognition.
…
… we expect an increase in inventory reserves as we start production on our next-generation micro-architecture product codenamed Haswell which we expect to qualify for sale in the first quarter of 2013.
…
Q: … you said you expect to qualify Haswell in the March quarter, will Haswell be appearing in systems in the March quarter or should we look for that a bit later in the year?
Paul Otellini – President & CEO
The first half.
Intel’s David (Dadi) Perlmutter talks Haswell, perceptual computing [EE Times YouTube channel, Sept 12, 2012]
Intel CPO Talks About Haswell Progress and More in IDF Keynote [Intel® Premier IT Professionals, Sept 11, 2012]
What’s a CPO?
Chief Product Officer. And at Intel that is Dadi Perlmutter who is also an executive vice-president.
He delivered today’s opening keynote at the Intel Developer Forum (IDF) on Collaborating to Shape the Future from Datacenter to Devices. So while developers are the key focus on this conference, there are topics that are of interest to IT professionals as well.
Instead of the rah-rah of some of the previous IDFs, Perlmutter began with a subdued acknowledgment of the 9/11 anniversary. That subdued approach carried over to much of the rest of his presentation as there were no big new product unveilings…only a progress report on offerings Intel has already announced.
Briefly, here’s the status report:
The 4th generation Intel Core, aka Haswell, is on track for launching next year. It is designed with mobility in mind, based on 22 nm technology, will have 20X [reduced] connected standby power [over the 2nd generation, and initially operating at about 10 watts], and delivers demonstrably smoother graphics.
New Ultrabooks based on the 4th generation processor will be thinner and faster, and will include Windows 8 in detachable, convertible, clamshell and other innovative form factors.
Intel is making progress on interactive PC experiences with a natural conversation beta using Nuance Dragon this year and moving into production in Q1 2012. Dragon runs native on the platform because it requires the high-performance of the CPU.
There are 20+ Atom Cloverdale chip tablets design wins coming with or shortly after the Windows 8 launch.
Smartphones based on the Intel Atom have launched with five partners and Intel says they are making steady progress with a competitive roadmap for smartphones.
As usual, there were some cool demos.
Gary Flood, President Global Products and Services of MasterCard demonstrated the company’s PayPass Wallet utilizing Intel Identity Protection Technology in conducting a secure traction using Near Field Communications (NFC) on an Ultrabook.
Dadi showed a new intelligent Coca-Cola machine with a QR Reader, microphone, camera, and wifi. Designed by SIA, the intelligent system utilizes the Core i7.
Gesture recognition with a 3D camera connected via USB showed natural hand and finger movements.
Dadi didn’t even use the term “compute continuum” this year—which was the focus of CEO Paul Otellini’s keynote last year. But, in what was probably the biggest news for the developer audience, he announced a $1 million Perceptual Computing Developer Challenge. “Perceptual computing” is all about ways you can interact with a computer beyond the keyboard and mouse, like voice, gesture, facial analysis, and more. Details for the contest and a free copy of the Intel Perceptual Computing SKD 2013 Beta are at intel.com/software/perceptual.
Note that the below article is based on the June 5, 2012 BIOS Enabling Rev 1.0 presentation from the BIOS Application Engineering Team of the Ultrabook for Shark Bay Platform Enabling (put online on the German 3Dcenter.org on Nov 9, 2012):
Intel Haswell ULT Processors Power Saving Features and Lynx Point-LP Chipset Detailed [WCCF Tech, Nov 12, 2012]
Intel’s Haswell ULT (Low Power) processors would be featuring new and improved features which would help them maintain a low power draw without sacrificing much of their performance. These features have been detailed along with the Lynx Point-LP chipset which would support the Haswell ULT Mobile processors.
Haswell ULT Low Power – 24 MHz BCLK and C9/C10 Support
Back at IDF 2012, Intel demonstrated an Haswell chip which was capable of running an Unigine Heaven demo with a power draw of only 7.5 Watt. That is one significant improvement in power efficiency compared to its 22nm Ivy Bridge architecture. What helps Haswell ULT maintain such a lowerdraw, the answer is support for a new 24 MHz BCLK which will put the CPU at a standby operating frequency of 192 MHz at idle mode, once the user puts the CPU back in working mode the Haswell ULT chip would be restored to normal settings through software correction.
Haswell ULT CPUs would also arrive with new C-State modes – C8, C9, C10. All three of which would only be available on ULT chips and not the desktop or normal mobile variants. In this state, the Haswell ULT would trigger Off state for VccIO and in C9/C10 state, the voltage would go down to 0V minimizing power draw to the max limit.
Haswell and Lynx Point Cross Thermal Management
Since Haswell ULT is a complete SOC (System On Chip), the Lynx Point-LP chipset and the CPU would be cross connected for easier thermal management between both. For instance, if the Lynx Point-LP exceeds its Tjmax limit, a signal would be sent to the Haswell-ULT issuing PCHHOT warning signal. Lynx Point-LP, to increase power efficiency gets rid of CPU overclocking, SATA IDE mode and DMI/FDI/PECI controllers. Lynx Point-LP upto 6 PCI-e 2.0 x16 lanes but doesn’t offer support for PCI-e 3.0. VGA output have been removed from the PCH, so you would have to rely on either DVI or HDMI for display connectivity. Connectivity on the Lynx Point-LP chipset includes 8 USB 2.0 ports, 4 USB 3.0 ports, 3 SATA III ports and integrated HD Audio.
![]()
Overall, Haswell ULT and Haswell is looking as a nice improvement to Ivy bridge when it comes to power efficiency and graphics improvement. The Haswell ULT and Haswell U Processors arrive in Q2 2013 whereas the desktop Haswell processors along with the 8 Series Lynx Point Motherboards are expected to debut in April 2013.
…
Preliminary roadmap information given out under NDA by Intel at the same time was also 3 days ago put on the German 3Dcenter.org online from the June 5, 2012 Shark Bay Haswell ULT/Lynx Point-LP -Intel® ME 9.5 FW Features Overview Rev 1.1 presentation:

In August there was the following roadmap leak as well which seems to be less than the above one: Intel’s Fourth Generation Haswell Mobile Processors to Launch in Q2 2013, New Ivy Bridge Mobile Chips in Q4 2012 [WCCF Tech, August 7, 2012]
The latest Intel roadmap leak has confirmed that Haswell M-Series (Mobile) processors would launch in 1H of 2013 along with newer Ivy Bridge mobile chips in Q4 2012 and Q1 of 2013.
The roadmap shows that Intel’s fourth generation processors known as Haswell would launch in Q2/Q3 2013 featuring a new 22nm Tri-gate architecture which would bring improved IPC performance over Ivy Bridge.
Nokia HERE Maps for everything, for FireFox OS in a strategic partnership with Mozilla
A highly recommended prerequisite reading: The Where Platform from Nokia: a company move to taking data as a raw material to build products [April 7, 2012]
So, while Microsoft was struggling today with Steven Sinofsky, ex Microsoft: The victim of an extremely complex web of the “western world” high-tech interests [this same blog, Nov 13, 2012] Nokia made a big leap forward on its 2 year’s to counter the lethal dangers of Be aware of ZTE et al. and white-box (Shanzhai) vendors: Wake up call now for Nokia, soon for Microsoft, Intel, RIM and even Apple! [Feb 21, 2011] phenomenon it recognized earlier than every other high-tech company in the “western world”.
Below there is the collection of the information made public today which shows quite well that in mid-term they could even become the most successful “western” high-tech company to overcome the tide raising from China towards the legacy high-tech companies. Their strategic partnership with Mozilla for the FireFox OS is even showing that they are not stupid at all to put all their eggs in the Windows Phone bag (albeit it is publicly only to bring HERE to that OS). They have already a very well positioned Asha and Asha Touch product line in the lower end (see With Asha Touch starting at $83 and Lumia at $186 Nokia targeting the entry-level and low-end smartphone markets [this same blog, Nov 1, 2012]), and now with FireFox OS they could have a 3d one positioned for what they called “taking advantage of future technology disruptions and trends” (see Nokia under transition (as reported by the company) [this same blog, March 11, 2012]).
Nokia redefines digital map landscape by introducing HERE as new brand for its location and mapping service [Nokia press release, Nov 13, 2012]
Nokia extends its service across devices and operating systems
Nokia announces new partnership with Mozilla and planned acquisition of 3D capture company, earthmine
San Francisco, California – Today Nokia introduced HERE, the first location cloud to deliver the world’s best maps and location experiences across multiple screens and operating systems. With the new brand, HERE, Nokia aims to inspire a new generation of location services and devices that make the mobile experience more personally significant for people everywhere.
“People want great maps, and with HERE we can bring together Nokia’s location offering to deliver people a better way to explore, discover and share their world,” said Nokia President and CEO Stephen Elop. “Additionally, with HERE we can extend our 20 years of location expertise to new devices and operating systems that reach beyond Nokia. As a result, we believe that more people benefit from and contribute to our leading mapping and location service.”
Pushing location beyond Nokia
To further extend its location services, Nokia is launching a maps application for iOS under the HERE brand. Based on HTML5, it will include offline capabilities, voice-guided walk navigation, and public transport directions. The application is scheduled to be available for free download from Apple’s App Store in the coming weeks.Nokia further announced a strategic partnership with Mozilla to bring new location experiences to the Firefox OS. Nokia plans to debut a mobile Web version of HERE Maps for the new Firefox OS next year. The companies are working together to give people the best mapping experience on Firefox OS.
“Mozilla is a leader in HTML5, building the Web as a platform for developing compelling applications, and location is a key part of that platform,” said Jay Sullivan, Mozilla Vice President of Products. “We are excited to work with Nokia as the combination of Firefox OS and HERE’s location platform provides rich possibilities for mobile application developers to create amazing experiences for users.”
Nokia also demonstrated an Android OS-based reference application and announced plans for the availability of a HERE SDK for Android OEMs in early 2013. This is aimed at enabling partners to create location-based applications for Android devices with Nokia’s leading content.
Innovating modern mapmaking
To advance the 3D capabilities of HERE, Nokia announced the planned acquisition of Berkeley, Calif. company earthmine. The company’s reality capture and processing technologies will become integral parts of HERE’s 3D map making capabilities.Nokia expects the transaction to close by the end of 2012.
“Maps are hard to get right – but location is revolutionizing how we use technology to engage with the real world,” said Michael Halbherr, Executive Vice President of Location & Commerce and responsible for the HERE brand. “That’s why we have been investing and will continue to invest in building the world’s most powerful location offering, one that is unlike anything in the market today.”
Using LiveSight(TM) to see more of the real world
As part of its announcement, Nokia introduced LiveSight(TM), a technology based on a highly accurate, 3D map of the world. LiveSight(TM) provides the most precise and intuitive augmented reality experience and uses a phone’s camera viewfinder to make discovering the world as easy as lifting up a phone. Nokia City Lens, which was developed exclusively for Nokia Lumia devices, is the first application providing a LiveSight-enabled experience.“Establishing a new brand is the right move for Nokia in the map and location business. Nokia’s assets in this space are world class. We believe mapping and location will be increasingly important to developing next generation devices and services across a wide array of segments,” said Crawford Del Prete, Executive Vice President and Head of worldwide research at IDC.
iOS, Android, Firefox OS: HERE is available everywhere [Nokia Conversations, Nov 13, 2012]
Today’s announcement means that we’re bringing HERE to all devices and operating systems to give more people, with any type of device the ability to use the best location platform in the world. This openness is what sets HERE apart from other digital maps in the world. And with HERE, location will set Nokia apart.
Introducing HERE Maps for iOS
We’re making HERE Maps available in the Apple App Store: iOS users can more easily access our rich mapping experience with a single tap on their home screen. The app has been developed with the same HTML5 technology that powers the mobile web and is therefore very versatile and optimized for mobile use.
With HERE Maps for iOS you can get smart directions to navigate your way around town, whether you’re driving, walking or taking public transportation, so let’s have a closer look at all the features available.
What is HERE Maps for iOS?
With HERE Maps for iOS you can save an area to your device, so you can explore even without data coverage. You can save an area in advance and use it later at up to 4 different zoom levels.
Since you don’t walk on the same routes you drive, HERE Maps for iOS gives you dedicated voice guided turn-by-turn walk navigation that guides you along the best route for walking there: pedestrian routes, through parks, down alleyways, and more. With voice navigation, you will spend less time looking at your phone and more time enjoying getting there.
![]()
Because HERE Maps for iOS has been designed for urban use, the voice navigation only works for journeys on foot. However, there’s also public transportation and driving directions in over 500 cities and you can make transfers easily with detailed public transport connections. With live traffic information and incident notices, you know where the traffic is, so you can spend less time driving there and more time being there.
![]()
With HERE Maps for iOS you can organize favourite places by categories such as “Hip Bars” or “Cheap Eats” and sync them withHERE.com so you can build your personal map on the go and easily find them again.
For instance, you can add a place to your favourites on your phone and post a review when you get home: wherever you are, you’re always in sync. This feature is very easy to use because you can sign-on with your Nokia or Facebook accounts.
![]()
On an iPad you can also see the top 25 places nearby at a glance: HERE Maps automatically displays up to 25 best places near you in a scroll window at the bottom of the screen. Simply tap a place and get all the details or scroll down and filter your results by category (shopping, going out, sights and more).
Whether you’re making plans for later or just want to share a great new find, HERE.com lets you share locations with just a tap, including how to get there, with a simple link sent over SMS, email, or social networks.
Introducing HERE Maps for Firefox OS
Because one of the main attributes of HERE is its openness, we’re also partnering with Mozilla to create new location experiences for Firefox OS. In the coming months, we will introduce HERE Maps for Firefox OS and we’ll continue working, together with Mozilla, to give people the best mapping experience on the OS.
One more thing… HERE Android API
HERE Maps for iOS and Firefox OS are not our only effort to give everyone the ability to use the best location platform in the world. Today, we’re also introducing HERE Maps API for Android, which will made available to partners in the next months.
In apps built with the HERE Android API, users will be able to interact with extruded 3D buildings, search for specific buildings and preview their routes in detail to more realistically show where they’re going.
To showcase what partners can offer when they build Android apps with our HERE API, we have prepared a reference app in the following video.
Read more about HERE for iOS, Android and Firefox OS here:http://conversations.nokia.com/?p=103078 In apps built with the HERE Android API, users will be able to interact with extruded 3D buildings, search for specific buildings and preview their routes in detail to more realistically show where they’re going. To showcase what partners can offer when they build Android apps with our HERE API, we have prepared a reference app in this video.
Disclaimer: this is not an actual app that we are releasing in the Google Play Store, it is just a reference app we have developed to showcase which features we are offering to partners for their location-based Android apps.
Follow us on Twitter: @heremaps.
HERE: the next generation of location services [Nokia Conversations, Nov 13, 2012]
Mapping and location-based services are integral to Nokia’s future and a key way that we stand out from the crowd.
Nokia’s commitment to building the leading location offering is demonstrated every day around the world in its rich set of location-based apps like Nokia Drive, Nokia Transport, Nokia Maps, Nokia Pulse and Nokia City Lens. Quite literally, Nokia helps people navigate their world. But this is only the tip of the iceberg: as a result of our acquisition of NAVTEQ and other mapping industry players, Nokia was the first to build the world’s most accurate and comprehensive global digital map by sending teams to verify every street in every city.
The next step forward – sensing our world
We can do more with our location heritage and mapping expertise, and go beyond a digital version of the paper map. Maps can be more than getting a person from point A to point B. They should bring places to life and inspire us to sense our world.
This is why today we are introducing HERE, the world’s first location cloud that delivers a location platform, location content and location apps across any screen and any operating system.
Just like digital cameras created possibilities that were unthinkable with analog photography, today’s digital mapping has amazing potential to grow into what we call computational cartography, the ability to produce maps on-demand and tailored to their actual use cases. Today’s digital maps are generic – i.e. always the same, irrespective of the content they visualize. We also believe that this game-changing evolution in mapmaking should be available to more businesses and more people around the world – it should expand beyond cars and beyond Nokia devices.
“Location based experiences need to evolve from an app-centric approach towards a holistic customer experience; consumers want services that are optimized for multi-mobile device use and available on demand, everywhere”, said Thilo Koslowski, VP and Lead Automotive Analyst, Gartner.
What does it mean?
Nokia Lumia and HERE are naturally made for each other, providing the best location experience on a smartphone, but we aren’t reserving HERE just for Windows Phone. Instead, we are opening it up to all devices and operating systems to give everyone, with any type of device, the possibility to recognize and the ability to use the best location platform in the world. This openness is what sets HERE apart from other digital maps in the world. And with HERE, location will be an even more powerful differentiation for Nokia.
We’re making HERE Maps available for iOS in the Apple App Store as a HTML5-based app and introducing HERE Maps API for Android. We will also introduce HERE Maps for Firefox OS and we’ll continue working, together with Mozilla, to give people the best mapping experience on the OS.
We are introducing LiveSight, a technology based on a highly accurate, 3D map of the world, which provides the most precise and intuitive augmented reality experience. Nokia City Lens, developed exclusively for Nokia Lumia devices, is the first application using LiveSight.
Our industrial collection of data is about to leap a chasm with the planned acquisition of earthmine. earthmine offers a complete solution for collecting, processing, managing, and hosting 3D street level imagery.
So stay tuned. There is so much more to say in the coming hours and days and the long-term, and we’re looking forward to your continued feedback as we move ahead. You can also follow us on Twitter: @heremaps.
LiveSight: immersive experiences you can act on [Nokia Conversations, Nov 13, 2012]
Nokia City Lens, exclusively available for Nokia Lumia, is one of our most-talked-about apps and we’re very proud of it. Using the phone’s camera viewfinder, Nokia City Lens provides an augmented reality overlay view of buildings and instantly highlights places of interest. Nokia City Lens is basically turning sight into the next interface for searching the world around you. Although Nokia City Lens is powered by a complex system of collection technologies, it’s very easy to use. After all, what could be simpler to use than sight? It’s the most human sense for sensing and exploring the world.
After type pads, touchscreens and voice recognition, we want sight recognition to be another standard way to interact with the world around you. But it’s not only about sight recognition; it’s also aboutlive map information. In one word, it’s… LiveSight. Nokia City Lens, developed exclusively for Nokia Lumia devices, is the first application providing a LiveSight-enabled experience.
LiveSight is a collection of mechanisms:
3D sight interface: buildings are detected by our collection technologies with high accuracy and feeling of depth
Line of sight: with the line of sight view, only POIs in sight are displayed
Freeze frame: save a live view to inspect the city without having to hold the camera pointed at the target
Building directory: click on a building to see what is inside
This new technology is going to address everyday actions like finding a store indoor, finding your friends in a crowd or your parked car. Yes, with LiveSight you can create a place for your parked car.
“We’ve all been there — trying get to where we are going by following that dot on our phones; you take a few steps in one direction to see if the dot moves where it should; with LiveSight you can orient yourself by simply lifting up your phone and looking through the camera view finder and find your destination whether it is right in front of you or three blocks away” said Peter Skillman, head of UX Design for HERE.
You can also follow us on Twitter: @heremaps.
Innovating modern map making with earthmine [Nokia Conversations, Nov 13, 2012]
Because we know that maps are hard to get right, we have been investing and will continue to invest time and money to build the world’s most powerful location offering, one that is unlike anything in the market today. Content creation in cartography is a continuous quest to make maps more precise and to map the whole world. We useinnovative collection technologies (e.g. LiDAR, cameras, etc.) and a team of local experts to create close to perfect digital copies of reality.
Innovating map making
Map makers today have a vast array of data at their disposal and digital technology has made the map accessible to everyone. But at their core today’s digital maps are little changed from paper maps: they are static because they represent the world at the moment the data is captured and they still require a lot of work and imagination to get the most out of them.
We believe, in fact, that location services are revolutionizing how we use technology to engage with the real world. This is why we are innovating every aspect of what a cartographer does: we use data that’s never been incorporated into maps and then make sense of it in a way that transforms the experience. We are innovating what we capture, the way we capture it, and how we model to give rise to a new generation of user experiences.
earthmine acquisition
Today our industrial collection of data is about to leap a chasm with the planned acquisition of earthmine.
earthmine offers a complete solution for collecting, processing, managing, and hosting 3D street level imagery. This will add competitive advantages and increased differentiation to HERE‘s Location Content and Location Platform, sustaining competitiveness in B2B (e.g. data for in-car navigation systems) and driving highly engaging user experiences.
earthmine is going to be a major asset in our arsenal of collection tools in that it complements our internal technologies with capabilities that enhance what we are already doing. The most obvious is the sensor design and integration that can be seen on a earthmine car, which enables mobile mapping and is massively scalable. And when we collect with earthmine we get the same wealth of visual and other sensor data that enables us achieve our mapmaking automation goals. By next year, with earthmine we will expand the number of countries to 31 in which we are automatically collecting 3D information. Additionally, earthmine brings advanced image processing capability and geographic information system tools that make the processed imagery and data readily available enabling us to move faster than we otherwise could.
Follow us on Twitter: @heremaps.
I will add to that the following eartmine case study video as a latest one:
earthmine Helps 911 Dispatchers [earthmine YouTube channel, June 19, 2012]
Fueling the future of digital maps [Nokia Conversations, Oct 25, 2012]
At the heart of any location experience is the understanding of where you are and what’s around you, an awareness often achieved by using a map. While today’s digital maps are much more advanced than the maps of just 20 years ago, they will continue to get more accurate and comprehensive, simplifying how we navigate and interact with an ever-changing world.
So, how do we build a high quality map and keep it fresh? At the core of the process is our innovative collection technologies blended with a team of local experts.
Using their intimate knowledge of local road networks and surrounding areas, these experts, who drive millions of roadways each year, use specially equipped vehicles to collect and verify location data.
Depending on local conditions, product requirements and a variety of other factors, the local drivers use distinct collection technology, ranging from highly mobile pedestrian collection tools to the sophisticated NAVTEQ True technology.
NAVTEQ True is actually composed of four unique technologies:
360° LIDAR: Rotating lasers capture 1.3 million 3D digital data points every second, which generates a virtual 3D model of the world around the vehicle.
Position Sensors: GPS and military grade Inertial Measurement Unit (IMU) sensors measure the vehicle’s speed, orientation and even gravitational forces to provide highly precise location references to every point within the virtual 3D model.
Panoramic Cameras: These cameras layer in a 360° images synchronized to the 3D LIDAR points—giving us the most true to life representation of the world
High Resolution Multi-View Cameras: High-resolution images give us the opportunity to increase automation so we can more quickly bring advanced location content to more people.
Worldwide, NAVTEQ True technology is gathering an immense amount of data.
For instance, in one single day, we might collect 12 million signage images, two million panoramic images, a trillion LIDAR points, and 65 million million (65,000,000,000,000!) colour pixels. We’re not just taking pictures of the world; we’re creating a new data model of the world.
With this level of high quality data, NAVTEQ True technology is capturing real world dimension, fueling more realistic and interactive experiences. With data collected by NAVTEQ True, you can explore the world more easily and in a whole new way – you can instantly see all the best places to eat and things to do and see it right on your phone’s camera display. It’s like having x-ray vision, revealing the hidden spots you might otherwise miss.
You can experience an implementation example of the collected data in 3D with Nokia City Lens for Nokia Lumia. Simply by following the instructions on the right.
I will add to that the following NAVTEQ video giving more explanation about the excellence of Nokia’s mapping technology:
Building the most accurate and fresh map [NAVTEQCompany YouTube channel, Oct 5, 2012]
Frequently Asked Questions: Maps on Windows Phone 8 [Nokia Conversations, Oct 31, 2012]
![]()
With Windows Phone 8 officially introduced last Monday and the first smartphones based on this platform being shipped or reviewed, it’s time to have a quick overview of its location-based apps and experiences.
As you may already know, Nokia is delivering the backbone for all location experiences on Windows Phone 8 and offering Nokia Drive to all Windows Phone 8 partners, empowering this new OS with voice guided turn-by-turn car navigation.
Since we made these announcements, some legitimate questions have been asked on Twitter, on this blog and in the first reviews of Windows Phone 8. I would therefore like to summarize them and provide some clarification.
What does it mean that the Nokia Location Platform is powering the Windows Phone 8 ecosystem?
It basically means that location-based apps for Windows Phone 8 developed by Nokia (e.g. Nokia Maps, Nokia Drive, Nokia City Lens and Nokia Transport), apps developed by Microsoft (e.g. Bing Maps) and apps by any other developer make use of basic functionalities provided by Nokia.
It also means that some features like offline maps are now completely embedded into Windows Phone 8. You can find this option in your smartphone settings.
![]()
![]()
Is Nokia Maps on all Windows Phone 8 smartphones?
The Nokia Location Platform is powering the Windows Phone 8 ecosystem, not Nokia Maps, which is an app. On non-Nokia Windows Phone 8 smartphones, the default mapping application is Windows Phone Maps. This is running on top of our map data. It is using our geocoding, our traffic information and our routes, but it’s ultimately developed by Windows Phone, with a custom UI, search and POI database.
Where is turn-by-turn navigation?
Nokia Drive is the application that provides voice-guided turn-by-turn car navigation on Nokia smartphones and with Windows Phone 8 it’s also being made available to other manufacturers. Nokia Drive has been rewritten from the ground up specifically for Windows Phone 8, to leverage the power of this OS and offering new features.
We are currently testing it and a beta version will be made available very soon. On a Nokia smartphone like Nokia Lumia 920, you will find a tile on the start screen that will take you to the Windows Phone Store to download Nokia Drive Beta. Other manufacturers and Microsoft will decide in which countries and on which devices Nokia Drive will be offered to their customers.
You will be very pleased to know that some of the features you have requested the most, spoken street names and route planning options to avoid toll roads, ferries, etc., have been included in this release. However, while currently in beta, Nokia Drive for Windows Phone 8 won’t support My Commute just yet and we strongly suggest you to make use of the offline maps to enjoy your travels.
![]()
![]()
What’s new in Nokia Maps for Windows Phone 8?
On Nokia smartphones with Windows Phone 8, the default mapping application is Nokia Maps. We’ve been working hard during the past few months to develop a great new release specifically for Windows Phone 8. In a previous blog post I’ve explained all the features we are including in Nokia Maps for Windows Phone 8 or currently working on.
While the first version of Nokia Maps for Windows Phone 8 was being preinstalled on our newest smartphones (v 2.9), we were already working on an update with even more features. This is why, when you first start your new Nokia smartphone with Windows Phone 8, we encourage you to immediately update Nokia Maps and enjoy all the latest features (v 3.0).
In a nutshell, you won’t only be able to use offline maps but also offline search and routing, also for public transport. You can use turn-by-turn walk navigation or start Nokia Drive to get voice-guided, turn-by-turn car navigation. Last but not least, you will also find your way indoors with the support of venue maps in almost 18,000 buildings in 40 countries (and counting).
‘Nokia Maps offers the most advanced mobile maps offering to consumers today with largest global coverage, highest quality mapping data and true offline availability’ said Francisco Jeronimo, Research Manager, European Mobile Devices, IDC.
![]()
![]()
What’s new in Nokia Transport for Windows Phone 8?
Nokia Transport (aka Nokia Transit in North America) has also been updated with great new features. Just like Nokia Maps, we started working on a new version of Nokia Transport immediately after preinstalling it on the Nokia smartphones with Windows Phone 8. This is why you will find an update in the Windows Phone Store in coming days.
With the new version of Nokia Transport for Windows Phone 8, automatic over-the-air updates help ensure you have the latest information on schedules and routes as well as on newly supported cities. You can now get a combined segment map and detail view to orient yourself at a glance: just tap or swipe a specific segment of your journey to expand an intuitive map and detail view that easily lets you see where you are and where you need to be.
New display settings will give you the options to select miles or kilometers, the time of departure or the time you have until the next departure and plan ahead by setting time and date of your journey. From Nokia Transport, you can now also launch the turn-by-turn walk navigation provided by Nokia Maps to get to the next stop or to your final destination. The search history has also been redesigned to be easier to use and to support entries management. For example, you can now manually delete previous searches and keep the history tidier.
![]()
![]()
What is Nokia City Lens?
Nokia City Lens turns sight into the next interface for searching the world around you. The app provides information about each building or landmark in the area, giving people an at-a-glance understanding of what restaurants, museums, shops and others places of interest are nearby. Seeing a place of interest through augmented reality provides a wealth of information not available with the naked eye, allowing you to see the world around you using your smartphone instead of having to perform web searches.
The technology powering Nokia City Lens is particularly advanced and accurate. We are capturing real world dimension, fueling more realistic and interactive experiences. It’s like having X-ray vision, revealing hidden spots you might otherwise miss.
Nokia City Lens comes preinstalled on Nokia smartphones with Windows Phone 8 and we are already busy working on the next release, which you can learn more in this previous blog post.
![]()
Image credit: Walt Stoneburner
Steven Sinofsky, ex Microsoft: The victim of an extremely complex web of the “western world” high-tech interests
See: Ballmer’s memo announcing Steven Sinofsky’s departure [CNET, Nov 12, 2012]
and Microsoft Announces Leadership Changes to Drive Next Wave of Products [Microsoft press release, Nov 12, 2012]
A Microsoft Without Sinofsky? Mini-Microsoft Monday, November 12, 2012
Well, I can’t believe it: Microsoft Announces Leadership Changes to Drive Next Wave of Products.
People walking the hallways tonight at work certainly can’t believe it. I can’t believe it – working at a Microsoft without Sinofsky?
Inconceivable.But, if you’re going to leave on a high-note, it doesn’t get much better. Mr. Sinofsky got a standing ovation from the Windows team during the Company Meeting for all that he’s done to take them on a multi-year journey to create Windows 7 and then hit the big multi-division reset button for Windows 8. He truly demonstrated technical leadership at its best.
And I don’t believe his departure rules him out at all for Microsoft CEO. In fact, I think if he stays in tech and becomes CEO of another company it makes him an even more obvious choice to come back to Microsoft as its leader.
Meanwhile, Ms. Larson-Green: best of luck following this act.
The only response to A Microsoft Without Sinofsky? I think is worth to include here as representing the only factual evidence which might be behind Steven Sinofsky’s abrupt departure from Microsoft (although not in such a direct way as you might think from this, see my remarks following that):
1. Monday, November 12, 2012 10:58:00 PM
So Sinofsky is gone and replaced with a completely talentless hack like Julie Larson-Green. Seriously? Her ascent through the ranks is a case study in the Peter Principle… I worked with Julie when she was on FrontPage, and she was nothing more than a talking head then. She’s now a ridiculous joke, and she’s running the show.
Surface RT is on track to be a disaster, as is the upcoming Surface Ultrabook thing. Someone stick a fork in Microsoft already, jeez.
2. Monday, November 12, 2012 11:31:00 PM
“What facts do you have to back that up? Sounds like you’re another opinionated MSoftie.
Also, why are you panning Julie already? Another ax to grind?”
First: I drive by the Microsoft store every day. The first week after Surface released it was fairly busy — it’s now a ghost town while the Apple store across the street is always SRO. Given that it’s the only store where can buy Surface, that tells you everything you need to know.
And seriously – real the media commentary. Even ignoring Ballmer’s “sales are modest” quote, they’re all saying that consumer interest has fallen off a cliff over the last week. It’s as dead as Windows Phone. But don’t take my word for it, just wait and see.
As for Julie, she’s one of those Microsofties who everyone always threw their hands up about whenver we heard she was promoted again. They are all over Microsoft — people with no actual talent but who excel in the art of succeeding in a big corporate environment. Seriously, search out her talks on Youtube — the woman is barely cogent at the best of times, and at her worst she’s an unintentional comedian.
I left Microsoft a while ago so my axes are long since ground. Now I just enjoy watching the clown car roll along.
So the real question is: Why “Surface RT is on track to be a disaster”?
My answer to that was already published yesterday:
Microsoft Surface with some questions about the performance and smoothness of the experience [this same blog, Nov 12, 2012]
In the end of that post I’ve included also the reasons for the performance and smoothness problems of Microsoft Surface as it stands now, and in very factual way:
Who is gaining with that?
It is no doubt that Intel is the party gaining most with that!
Look at the stakes:
– Intel market capitalisation: US$ 103.50B which is critical for large investors because a collapse of Intel may cause an unprecedented upheaval on the stock market. Also note that Windows 8 is the last chance for Intel to prevent such collapse to happen.
– Intel fabs which are:
Huge, numerous and most of them are representing the latest manufacturing technologies: see List of Intel manufacturing sites on Wikipedia
Each representing multibillion dollars of multi-year investments:
see New $5 billion Intel facility planned for Chandler [AZCentral.com, Feb 19, 2011] as the latest exampleA tremendous effort made by Intel to outgun its fabless competitors exactly through such cutting-edge manufacturing. It is now described not only as leading edge in terms of smaller die sizes and thus higher chip volumes on the same wafers, better performance and/or lower power use, but also speed and agility with the time to manufacture a component halved in the past five years.
Strategic for the US economy as whole to prevent its advanced manufacturing sector to go the way of its lower-tech predecessors – to Asia. See Insight: As chip plants get pricey, U.S. risks losing edge [Reuters, May 1, 2012].
Entering into a critical phase against its major by far fab competitor, TSMC for whom the capacity shortage of its leading 28nm nodes will end by December, 2012. See my Qualcomm’s critical reliance on supply constrained 28nm foundry capacity [this same ‘Experiencing the cloud’ blog, July 27-Nov 8, 2012] post as updated just 4 days ago. Considering that the competitive strength of all of its fabless competitors depend on TSMC manufacturing capabilities this is the most critical window for strategic survival in Intel’s whole history.
A further evidence of why Intel’s survival might be behind that is the fact that the latest mobile SoC from Intel, so called Clover Trail will be in the Windows 8 tablets only in the later part of November. Even the first tablets based on that, the Acer Iconia W510 models are “Temporarily out of stock” on the Amazon while it was oiginally promised to be available from Nov 9 in the US and Canada. See: Acer Iconia W510: Windows 8 Clover Trail (Intel Z2760) hybrid tablets from OEMs [this same ‘Experiencing the cloud’ blog, Oct 28, 2012]. So the tuning was going on well after the “final” Windows 8 launch of Oct 26, and might continue even these days.
Another evidence is the fact that the x86-based version of the Microsoft Surface, Surface Pro will arrive just 3 month later as was pointed out in the leParisien interview of Steve Ballmer referred to in beginning of this post. Moreover when it was announced it was for the much better performing Ivy Bridge processor, not the Clover Trail we indicated here as available in a numerous products by the end of November. This could mean a delivery of Surface Pro as late as January next year! Plenty of time to make the new Windows software and the available applications performing well and smooth in all respects.
Which needs only a few additional explanations, mainly for the overwhelming misunderstandings absolutely typical in the opinions about the reasons of Sinofsky’s abrupt departure from the company he was working for since he finished his university studies in 1989.
- Microsoft is sitting in the centre of an extremely complex web of interests. In fact most of the high-tech pile up of the “Western world” on the stock market is highly dependent on the course of actions Microsoft is taking along the ARM route of the hardware platform opportunity.
- As the HW future of the Android SW platform is already outside of the influence of that high-tech pile up, the only remaining potential to defend its diminishing position is in the Windows.
- The measures taken during the Windows development to pressure Microsoft and its CEO to “under-engineer” the Windows RT version (which is well reflected in Microsoft Surface as it was brought out 18 days ago) were clearly not enough to achieve the established goals of such a defensive strategy. It might even be the case that the “half-hearted” Windows RT effort was decided to be “downscaled” even further as a last ditch effort by the forces of “Western world high-tech pile-up” interests.
Just to remind you:
– The SoC behind the $48 Mogu M0 “peoplephone”, i.e. an Android smartphone for everybody to hit the Chinese market on November 15 [this same blog, Nov 9, 2012] is sold for about $6 according to CEO of Spreadtrum saying that 37% of its Q3CY12 revenue of US$187.9 million “mostly address the smartphones” which were 11 million SoCs in the official financial release then “raised” somewhat to 12 million towards the end of the Earnings Call.
– The leading entry level SoC for the Chinese made Android tablets, the Allwinner A10 and A13 is sold for $7 and $5 respectively, and the volume of them was quite high already in Q3CY12: 3.5 million SoCs in August rising to 5 million SoCs in October, according to Yoshida in China: ‘Shanzhai’ clouds tablet data [EE Times, Nov 8, 2012]
– Intel’s latest technology entry level SoC, the Z2760 “Cover Trail” should definitely be more than $50 (even much more) as the latest (Q1’12 intro, with the same 32nm litography) traditional Atom model D2550, having price indication, has a published tray price of $47. This means an order of magnitude SoC price difference considering that by the end of 2012 the entry level tablet SoCs will come down at least to 2xCortex-A9 performance at 1 GHz+ (could be even quadcore at 28nm litography, we will see), so performance wise there will be at least parity.
So these are the things everybody should think first and not the simplistic reasoning reflected everywhere. See a 24 hour search on “Sinofsky departure” which currently has headlines such as:
- Sinofsky’s departure from Microsoft: Politics or products to blame?
- Controversial Windows boss Steven Sinofsky leaves Microsoft
- Sources inside Microsoft say a clash of personalities led to Sinofsky’s departure
- The departure of Steven Sinofsky: Jump, or pushed?
-
Microsoft follows Forstall departure by firing their head of software Steve Sinofsky
-
Did Windows 8’s Metro interface cost Steven Sinofsky his job?
- Sinofsky Out: Were We Right about Windows 8 Usability?
End of the original post (as seen above), publication time: UTC 11:00 a.m.
Postscripts:
… Many have scratched their head about Windows RT, and in particular its lack of support for third-party “desktop” apps. Ultimately I think Windows RT is the result of heavy reliance on telemetry. … reliance on statistical analysis may explain why the end-user reaction to Windows RT and Windows 8 overall seems much better than that of pundits and power users. …
…
Why did 90+% of users choose to pay more for a Windows-based Netbook than to go with a Linux-based Netbook? If these devices were simply used for web browsing than the user behavior doesn’t make sense. We can speculate on this of course. Familiarity of UI, compatibility with devices such as printers, ability to run Windows applications (even though that is counter to the original idea behind netbooks), etc. As I said we can speculate. And analysts can survey customers and make their claims. But Microsoft? Microsoft has precise data from the CEIP.
…
And what do you think Microsoft got from the CEIP telemetry? I’m guessing that they saw the vast majority of Netbook usage was for web browsing, with use of Microsoft Office representing a much smaller but still substantial portion. And then I’m guessing they saw a dramatic fall-off with no apps really registering as significant. Netbooks were basically web browsing plus Office machines. Then they looked at the web usage and saw that a great deal of it matched the kinds of “consumption” apps that were popular on the iPhone and that they were going to target with the new Windows 8 “Metro” app model. And they saw heavy use of traditional Windows features like broad peripheral support, network connectivity, etc. Combine the actual usage data on Netbooks with the emergence of Natural User Interface and the re-invigoration of local apps that was demonstrated by the Apple App Store and you have Windows RT.
…
So take a look at Windows RT, or even better the Microsoft Surface, and realize what it is. The Surface is the intersection of Netbook meets iPad. It brings exactly what most users liked about Windows on Netbooks into the modern era while dispensing with much of the Windows world that Netbook users simply didn’t take advantage of. It is exactly what users told Microsoft via their actual usage data, extrapolated from the historical Netbook world into the modern device world, they wanted.
…
The use of Telemetry may explain why Windows 8, Windows RT, and the Surface seem to do better with average users than the pundits and power users out around and beyond two standard deviations. Windows RT and the Surface are designed to actual usage data on a segment of the computing spectrum that was also derided by many pundits and power users. A segment that garnered (as I recall) about 20% of PC unit volume before being obliterated in the “post-PC” shift. If Microsoft has used its wealth of telemetry to build something that nails the real world usage scenarios that originally made Netbooks popular, while also being roughly as good as the iPad for the scenarios Apple optimized for, than they have a huge winner. Even if pundits and power users don’t seem to like what they’ve done.
And if Windows RT fails? Well it could be the result of pundits and power users convincing the target audience not to give it a chance. Or it could be the result of poor design decisions being made despite having excellent data. Or it could be a series of marketing, sales, and partner missteps that have little to do with the product itself. Or it could be that particularly vicious form of lies known as statistics.
I was only a few reports down from Sinofsky and actually had the pleasure of working with him in person. Always very professional and energetic. Nothing unreasonable for a corporate environment. And definitely nothing like what people compare to Steve Jobs or Bill Gates (check out “BillG review” on the Internet for what THAT was like).
LOL, listen this is a great post and all but if he was truly great Ballmer would have kept him, more C level execs would have fought to keep him. The truth is there is a time and place for people like Sinofsky and there is time to ring them in and say “Hey you are making people’s lives hell!” That is a big deal by the way. MS may be a huge corporation with lots of people willing and wanting to work with them but word of mouth gets around and that is bad. …
- The Steven Sinofsky defended [Microsoft-News-com, Nov 17, 2012] article which contains a very well written defense of Sinofsky from a writer named Suril Amin (about whom it is only known that he was born in 1989, and from all that he is likely to be this LinkedIn person, this twitter person, this facebook person and with this 2011 resume) which is quite worth to read. His opinion is:
… Sinofsky has been nothing but excellent for Microsoft. He has fought for consumers and made the tough decisions that others would not have. Sinofsky made the trains run on time. He embraced the Metro design language, borrowing from the Zune team and Windows Phone team. It is quite clear that Sinofsky quit. I believe he wanted more power or certain decisions to go his way that did not and he ultimately decided to quit. Ballmer has been great at protecting himself and his position of CEO over the last decade. I do not think he wanted Sinofsky to gain more power and potentially become CEO down the road. It’s telling that he split Sinofsky’s position to two women who I think he can easily control. I think Sinofsky’s influence and legacy on the company will remain even though he is not there anymore. More things are going to be kept secret until it is the appropriate time to release the information. Microsoft will also get more and more into hardware. I believe we will see Sinofsky back a few years from now as CEO of Microsoft. …
Then the whole essence of his writing is summarized in the end as:
tl;dr: Steven Sinofsky rocks and was good for Microsoft! I also believe he quit on his own accord. Bloggers hate him because they had a direct financial loss due to having less information about the company and ignore the good he did.
P.S. Love/Hate relationship with Sinofsky and bloggers can be traced way back to 2007 starting with Long Zheng http://www.istartedsomething.com/20071207/director-windows-disclosure/
- Why Microsoft is disARMed? Because of the battle cry from Intel Haswell: “Mobile computing is not limited to tiny, low-performing devices” [this same blog, Nov 15, 2012]
- Technology explanation for lower software performance on ARM from here:
He explained that creating Windows 8 and its new tablet-friendly Windows Runtime has absorbed much of the C++ team’s energy.
“We’ve been really busy for two years with our biggest release ever. There’s an industry tsunami to the tablet revolution, the GPU compute revolution. Because C++ matters is why we’re at the centre of it. Now we can emphasise conformance again,” he said.“We have a really mature compiler and optimiser. It’s been around for a decade or two, on x86 and x64. Then we have a version 1 release of ARM. You can expect that to get better.”
Note that people present on that BUILD 2012 session and even having an opportunity to speak to Herb Sutter the day before were not only confirming the importance of the above but even adding to that: “the Visual C++ team had the biggest pressure inside Microsoft in the last 2 years as everybody was relying on them
- Re: Live Long and Prosper SteveSi by Steve Sinofsky [Hal’s (Im)Perfect Vision, Nov 14, 2012]
Hal. Hey there, I find myself feeling to offer some insight — relative to what you say above, I never initiated any discussions to bring together the organizations/products you describe and no one ever approached me to manage them as part of Windows 7 or 8. Basic organization theory as described by @teyc would support the current state as a practical working model.
If we had worked together you would know that historically, very few things moved into teams I managed as (you’ve no doubt seen in internal blogs) and when they did I usually pushed back hard looking for a cross-group way to achieve the goal (in other words, decide open issues rather than force an org change to subsequently decide something). It is far better to collaborate with the org in place and avoid the disruption unless it is on a product cycle boundary and far better to plan and execute together than just organize together.
in response to Hal Berenson’s earlies assumption in his post that:
Steven had apparently lost recent battles to bring both Windows Phone and the Developer Division under his control. I suspect that he saw those loses both as a roadblock to where he wanted to take Windows over the next few years, and a clear indication that his political power within Microsoft had peaked. At the very point where he should have been able to ask for, and receive, almost anything as reward for his proven success he got slapped down. And so he chose to leave.
then Berenson acknowledged in response:
Steven, thanks for the first hand insight. I am obviously going on what others in Microsoft have told me. And seriously, good luck with whatever you do next!
- Patch Tuesday pushes out 7 updates to the Surface, including a performance update [Microsoft.News.com, Nov 13, 2012]
Patch Tuesday, the second Tuesday of the month, and the time when Microsoft pushes out software updates for their products.
On this occasion this includes includes Microsoft’s first ARM computer, the Surface, and the update is a “Cumulative Update for performance/compatibility” and another is a firmware update which hopefully addresses the same issue.
…
We noticed definite performance improvements, including in multi-tasking, text input, quicker loading times and improvements in IE, including in tab switching and closing.
…
Techtony • a day ago
Not only the Surface was updated, The Asus Vivo Tab RT was also Updated. New Firmware Message and a total of 8 UpdatesRJD • 2 days ago Absolutely notice performance improvements across the board…loading apps, screen accuracy, word accuracy, IE improved to boot.
surur Mod Eric Hon • 2 days ago Apparently apps open faster.
GG002 surur • 2 days ago And less sound stuttering while Surface sleeps. At least buggy music playback while Sleep isn’t a problem for me anymore (knock on wood).
It is indeed faster. In some cases much faster. A Hungarian developer was measuring the improvement via the CPU usage with the Mandelbrot program as a benchmark: C#: +25%, C++: +110%!, C++ AMP (software emultaion): +72% improvements were found by him (see in this Facebook message in Hungarian).
- Digitimes Research: White-box tablet shipments to surpass 50 million units in 2012 [DIGITIMES, Nov 13, 2012]
White-box tablets are expected to see a surge in shipment growth in 2012 with volumes surpassing 50 million units, according to Digitimes Research senior analyst James Wang.
There are three major drivers that will help white-box tablets achieve strong growth in the year: a large number of potential consumers brought in by Android handsets, mature development of China-based processors, and decreasing costs of white-box tablets. With the addition of white-box tablet shipments, Android is expected to surpass iOS and become the largest mobile operating system in 2012, while 7-inch displays will also become the mainstream specification for tablets.
As the branded tablet PC market is seeing fierce competition in terms of technology, capacity, yield rates, patents and prices, the rise of white-box tablets has already made these players a new force in the tablet market, with some white-box players even seeing higher shipment volumes than first-tier vendors.
Digitimes Research believes that brand vendors should be aware of white-box tablet players’ developments in the future, since even platform designers such as Google and Microsoft have used their resources to increase price competition in the tablet market, and the situation may gradually turn to favor China-based players with expertise in lowering costs.
Source: Digitimes Research, November 2012
or from the Chinese version of the same [Nov 9, 2012]:

- another worthwhile comment on Tuesday, November 13, 2012 9:10:00 PM on A Microsoft Without Sinofsky? Mini-Microsoft Monday, November 12, 2012:
I’m not a microsoftie but I can see parallels with two other companies, where I used to work.
1. Lucent. Coasting along on their previous life as the original AT&T and Bell Labs and living on their monopoly profits, I found their upper echelon to be as political and non technical as I see MSFT’s descriptions today. Pat Russo was a BA in political science for crying out loud. And she ended up running and selling Bell Labs (!) to Alcatel. Before that she ran Kodak. See the pattern?
2. Carly Fiorina at HP. Before that she was at Lucent. BA in Political Science. Political Science. Well, okay then, let’s just have her run HP. What does HP mostly sell now? Ink?
The pattern is simple. You get a large corp running off a semi monopoly, then in due course the people who rise are the politicians and sales guys. The engineers get used and thrown aside.
Now apparently this Julia person isn’t an engineer and she’s going to run the OS group. Good luck with that.
- and yet another one on Wednesday, November 14, 2012 7:02:00 AM:
Lots of noise in the comments. Been out of Microsoft for 3 years and haven’t been in Steve Si’s org since he left the Office group.
I worked in the same group as Julie Larson before her meteoric rise. I wasn’t so impressed, but remember that Steve Si was very impressed. If he likes someone’s work, they rise to the top very, very quickly. I don’t think he was making those choices for political reasons. I think he was making those decisions for engineering and product quality. That said, does heading program management translate into running a large engineering organization. I don’t know as it’s been many, many years since I worked near Julie.
Steve Si never struck me as someone who cared about rising to be the CEO. He cared about designing products that could be built and then building it. I’m not sure as an engineering guy, he was the right guy for Balmer’s job.
- Thoughts on the new Windows leadership [Hal’s (Im)Perfect Vision, Nov 16, 2012]
I’ve had a number of people question if Julie Larson-Green is up to the task of running Windows Engineering. No one has questioned Tami Reller’s expanded responsibilities because, well, Tami is pretty much doing the same job she had before except that the buck now stops with her instead of falling on the shoulders of a division President. So I’ll focus this post on Julie and her new role. And moreover on the experiment it represents.
…
So is Julie a good choice? On a strategic level I think there was no one better positioned to finish the job of re-imagining Windows that started with Windows 8. I have some evidence that Julie is indeed easier to collaborate with than Steven was. And she’s inheriting from Steven a well-functioning engineering organization that, of course, she helped create. She doesn’t have to fix anything (major) that I know of on the organizational or engineering process fronts. That means she has time for her multi-discipline general management skills to mature while focusing most of her energy on completing the Windows re-invention. Plus, by splitting the business and engineering responsibilities across two executives (and taking on the President responsibilities himself) Steve has kept Julie’s new role from being too much of a stretch. So yes, I think Julie is a good choice. Hopefully we’ll be able to look back in a few years and say that she was a great choice.
-
Curiously enough Euronews operating under Euronews SA formed by nine shareholding companies (France Televisions (France), RAI (Italy), RTR (Russia), SSR (Switzerland), RTP (Portugal), RTBF (Belgium), ERT (Greece), TV4 (Sweeden) and NTU (Ukraine)) was first (among major media channels) to put the below very short report to the YouTube:
Windows executive leaves Microsoft Corp [Euronews YouTube channel, Nov 13, 2012 [~UTC 2:30 p.m.]]
- Then WSJLive was next to put this report, around one and a half hour later to the YouTube: Microsoft’s Windows Chief to Depart [WSJDigitalNetwork YouTube channel, Nov 13, 2012., 11:01 a.m. ET [UTC 4:01 p.m.]], this with a detailed assesment, so far also the closest one to mine (although still far from that):
Arik Hesseldahl, AllThingsD reporter was the expert journalist interviewed by WSJLive. See also the similarly titled Microsoft’s Windows Chief to Depart [The Wall Street Journal, November 13, 2012, 11:01 a.m. ET [UTC 4:01 p.m.]] article which this video was embedded into.
- The IDG News Service was curiously quite late on YouTube and with a brief type of report only: Windows head Steven Sinofsky to leave Microsoft [computerworld YouTube channel, November 13, 2012, 1:25 p.m. ET [UTC 5:25 p.m.]]
although a written article by the same people behind the video was published 10 hours earlier: Windows head Steven Sinofsky to leave Microsoft [November 13, 2012 02:10 AM ET [UTC 7:10 a.m.]] albeit with a different, initial content.
- The same WSJLive realized only 10 hours after its first video report seen above the fact that there are TWO heirs to the Sinofsky’s empire: The Women Behind Microsoft Windows [WSJDigitalNetwork YouTube channel, Nov 13, 2012., 9:13 p.m. ET [Nov 14, UTC 2:13 a.m.]]
yet WSJLive missed the most important point that both report to Steve Ballmer (see the press release). The written article which contains the same video embedded into it does not contain that fact either: Windows’ Future in Hands of Two Veterans [The Wall Street Journal, Nov 13, 2012., 9:13 p.m. ET [Nov 14, UTC 2:13 a.m.]]
- Yet another: Microsoft Landing 11-14-12 [firstbusinessnews YouTube channel, Nov 14, ~UTC 2:30 a.m.], this time tied to the stock market (see below)
From Wikipedia on First Business:
First Business is a nationally syndicated financial news and analysis television program, produced by First Business Network LLC, a subsidiary of Weigel Broadcasting, in Chicago. Anchor Angela Miles, Reporters Chuck Coppola, Bill Moller, and Executive Producer Harvey Moshman bring viewers commentary from the floors of the Chicago Mercantile Exchange, and the Chicago Board Options Exchange, as well as from their studios in the West Loop. The program covers the financial and economic markets including equities, futures, options,commodities, foreign exchange and geo-political news. …
Here’s the complete letter from Steven Sinofsky to employees [WinSuperSite, Nov 12, 2012]
From: Steven Sinofsky
Sent: Monday, November 12, 2012 6:42 PM
To: Microsoft – All Employees (QBDG)
Subject: RE: Windows Leadership ChangesWith the general availability of Windows 8/RT and Surface, I have decided it is time for me to take a step back from my responsibilities at Microsoft. I’ve always advocated using the break between product cycles as an opportunity to reflect and to look ahead, and that applies to me too.
After more than 23 years working on a wide range of Microsoft products, I have decided to leave the company to seek new opportunities that build on these experiences. My passion for building products is as strong as ever and I look forward focusing my energy and creativity along similar lines.
The Windows team, in partnerships across all of Microsoft and our industry, just completed products and services introducing a new era of Windows computing. It is an incredible experience to be part of a generational change in a unique product like Windows, one accomplished with an undeniable elegance. Building on Windows, Surface excels in design and utility for a new era of PCs. With the Store, Internet Explorer, Outlook.com, SkyDrive and more, each of which lead the way, this experience is connected to amazing cloud services.
It is inspiring to think of these efforts making their way into the hands of Microsoft’s next billion customers. We can reflect on this project as a remarkable achievement for each of us and for the team. Our work is not done, such is the world of technology, and so much more is in store for customers.
It is impossible to count the blessings I have received over my years at Microsoft. I am humbled by the professionalism and generosity of everyone I have had the good fortune to work with at this awesome company. I am beyond grateful.
I have always promised myself when the right time came for me to change course, I would be brief, unlike one of my infamous short blog posts, and strive to be less memorable than the products and teams with which I have been proudly and humbly associated. The brevity of this announcement is simply a feature.
Some might notice a bit of chatter speculating about this decision or timing. I can assure you that none could be true as this was a personal and private choice that in no way reflects any speculation or theories one might read—about me, opportunity, the company or its leadership.
As I’ve always believed in making space for new leaders as quickly as possible, this announcement is effective immediately and I will assist however needed with the transition.
I am super excited for what the future holds for the team and Microsoft.
With my deepest appreciation,
Steven Sinofsky
Sent from Surface RT
Microsoft Surface with some questions about the performance and smoothness of the experience
Update: Upstream supply chain sees Surface RT orders cut by half [DIGITIMES, Nov 28, 2012]
The upstream supply chain of Microsoft’s Surface RT has recently seen the tablet’s orders reduced by half, and with other Windows RT-based tablet orders also seeing weak performance, sources from the upstream supply chain believe the new operating system may not perform as well as expected in the market.
Microsoft originally expected to ship four million Surface RT devices by the end of 2012, but has recently reduced the orders by half to only two million units.
Although Asustek Computer, Samsung Electronics and Dell have all launched Windows RT-based tablets, consumer demand for those devices is also weak.
The sources also pointed out that Surface RT is also unlikely to achieve great performance in the upcoming quarter which may force Microsoft to bring out its Intel-based Surface Pro tablet earlier in December.
The sources also noted that Microsoft may consider reducing its Surface Pro price to attract more consumers; however, such a decision may put the already awkward relationship between the software giant and notebook vendors in an even worse situation.
Something is indeed wrong to a certain extent with the Microsoft Surface as in an earlier report even Microsoft CEO Says Surface Sales Starting ‘Modestly’ – Report [Capital.gr, Nov 10, 2012]. It was the first report in English from the news in leParisien. The French headline is even telling that: Microsoft: Steve Ballmer announces “a new tablet upscale”. And indeed we find in the Capital.gr report that:
The CEO also said that in the three months following Surface’s launch, Microsoft plans to offer a high-end version of its tablet equipped with Intel Corp.’s (INTC) new processor and a higher-definition screen.
So I have investigated what users have found during this two weeks with the Microsoft Surface tablet.
My conclusion: some software, including parts of the Windows RT operating system need tuning! In certain scenarios Microsoft Surface is definitely underperforming!
Updates: providing additional evidence of the “under-engineered” character of the Windows RT software for the Microsoft Surface
- Technology explanation for lower software performance on ARM from here:
He explained that creating Windows 8 and its new tablet-friendly Windows Runtime has absorbed much of the C++ team’s energy.
“We’ve been really busy for two years with our biggest release ever. There’s an industry tsunami to the tablet revolution, the GPU compute revolution. Because C++ matters is why we’re at the centre of it. Now we can emphasise conformance again,” he said.“We have a really mature compiler and optimiser. It’s been around for a decade or two, on x86 and x64. Then we have a version 1 release of ARM. You can expect that to get better.”
Note that people present on that BUILD 2012 session and even having an opportunity to speak to Herb Sutter the day before were not only confirming the importance of the above but even adding to that: “the Visual C++ team had the biggest pressure inside Microsoft in the last 2 years as everybody was relying on them”
- Patch Tuesday pushes out 7 updates to the Surface, including a performance update[Microsoft.News.com, Nov 13, 2012]
Patch Tuesday, the second Tuesday of the month, and the time when Microsoft pushes out software updates for their products.
On this occasion this includes includes Microsoft’s first ARM computer, the Surface, and the update is a “Cumulative Update for performance/compatibility” and another is a firmware update which hopefully addresses the same issue.
…
We noticed definite performance improvements, including in multi-tasking, text input, quicker loading times and improvements in IE, including in tab switching and closing.
…
Techtony • a day ago
Not only the Surface was updated, The Asus Vivo Tab RT was also Updated. New Firmware Message and a total of 8 UpdatesRJD • 2 days ago Absolutely notice performance improvements across the board…loading apps, screen accuracy, word accuracy, IE improved to boot.
surur Mod Eric Hon • 2 days ago Apparently apps open faster.
GG002 surur • 2 days ago And less sound stuttering while Surface sleeps. At least buggy music playback while Sleep isn’t a problem for me anymore (knock on wood).
It is indeed faster. In some cases much faster. A Hungarian developer was measuring the improvement via the CPU usage with the Mandelbrot program as a benchmark: C#: +25%, C++: +110%!, C++ AMP (software emultaion): +72% improvements were found by him (see in this Facebook message in Hungarian).
End of updates
I’ve also found videos on YouTube which will prove my point accordingly:
Microsoft Surface with Windows RT: Performance [lockergnome YouTube channel, Nov 4, 2012]
iPad 3 VS Surface: Fruit Ninja – Gaming Performance [DarGdgtZ YouTube channel, Oct 28, 2012]
Microsoft Surface RT HD video and gaming [Bravo0 YouTube channel, Nov 4, 2012]
The historic cadence leading to Microsoft Surface:
Was there enough time to tune everything properly? I thinks so. Look at the following history of the Windows on ARM (Windows RT) evolution:
CES 2011 – Windows on ARM Demos [leslie2823 YouTube channel, Jan 9, 2011]
NVIDIA quad-core Tegra 3 “Kal-El” quad-core processor demo blows us away [IntoMobile YouTube channel, Feb 15, 2011]
Directly related videos from NVIDIA published at the same time:
– Project Kal-El web-browsing benchmark [nvidia YouTube channel, Feb 15, 2011]
– Coremark performance on Kal-El [nvidia YouTube channel, Feb 15, 2011]
NVIDIA Tegra 3 Tablet running Windows 8 [minipcpro YouTube channel, June 2, 2011]
Nvidia Kal-El Windows 8 ARM tablet hands-on [Thisismynextvideo YouTube channel, Sept 14, 2011
Who is gaining with that?
It is no doubt that Intel is the party gaining most with that!
Look at the stakes:
– Intel market capitalisation: US$ 103.50B which is critical for large investors because a collapse of Intel may cause an unprecedented upheaval on the stock market. Also note that Windows 8 is the last chance for Intel to prevent such collapse to happen.
– Intel fabs which are:
- Huge, numerous and most of them are representing the latest manufacturing technologies: see List of Intel manufacturing sites on Wikipedia
- Each representing multibillion dollars of multi-year investments:
see New $5 billion Intel facility planned for Chandler [AZCentral.com, Feb 19, 2011] as the latest example - A tremendous effort made by Intel to outgun its fabless competitors exactly through such cutting-edge manufacturing. It is now described not only as leading edge in terms of smaller die sizes and thus higher chip volumes on the same wafers, better performance and/or lower power use, but also speed and agility with the time to manufacture a component halved in the past five years.
- Strategic for the US economy as whole to prevent its advanced manufacturing sector to go the way of its lower-tech predecessors – to Asia. See Insight: As chip plants get pricey, U.S. risks losing edge [Reuters, May 1, 2012].
- Entering into a critical phase against its major by far fab competitor, TSMC for whom the capacity shortage of its leading 28nm nodes will end by December, 2012. See my Qualcomm’s critical reliance on supply constrained 28nm foundry capacity [this same ‘Experiencing the cloud’ blog, July 27-Nov 8, 2012] post as updated just 4 days ago. Considering that the competitive strength of all of its fabless competitors depend on TSMC manufacturing capabilities this is the most critical window for strategic survival in Intel’s whole history.
A further evidence of why Intel’s survival might be behind that is the fact that the latest mobile SoC from Intel, so called Clover Trail will be in the Windows 8 tablets only in the later part of November. Even the first tablets based on that, the Acer Iconia W510 models are “Temporarily out of stock” on the Amazon while it was oiginally promised to be available from Nov 9 in the US and Canada. See: Acer Iconia W510: Windows 8 Clover Trail (Intel Z2760) hybrid tablets from OEMs [this same ‘Experiencing the cloud’ blog, Oct 28, 2012]. So the tuning was going on well after the “final” Windows 8 launch of Oct 26, and might continue even these days.
Another evidence is the fact that the x86-based version of the Microsoft Surface, Surface Pro will arrive just 3 month later as was pointed out in the leParisien interview of Steve Ballmer referred to in beginning of this post. Moreover when it was announced it was for the much better performing Ivy Bridge processor, not the Clover Trail we indicated here as available in a numerous products by the end of November. This could mean a delivery of Surface Pro as late as January next year! Plenty of time to make the new Windows software and the available applications performing well and smooth in all respects.
Other information on this blog:
– Microsoft Surface: its premium quality/price vs. even iPad3 [Oct 26, 2012]
– Microsoft Surface: First media reflections after the New-York press launch [Oct 26, 2012]
– Core post: Giving up the total OEM reliance strategy: the Microsoft Surface tablet [June 19, 2012]
Ouya $99 open console project based on Android Jelly Bean backed by $8.6M of crowd funding on Kickstarter
Android had a tremendous impetus for the ICT industry as a whole, and that role continues even more with projects like Ouya (withering this time the console business of Microsoft, Sony and Nintendo?):
Official OUYA Kickstarter Video [OUYAS YouTube channel, Aug 29, 2012]
More information:
– Ouya article on Wikipedia
– Ouya project microsite on Kickstarter indicating also the promised March 2013 delivery date and the $8.6M crowd funding (closed on Aug 9, 2012) vs. the initial $950K goal which made the Ouya Kickstarter the second highest earning in the Kickstarter’s history
– and the most amazing thing appreciated by so many that it is sufficient to inlude here a couple headlines from the most prestigious sources: Ouya No Bigger Than a Rubik’s Cube, Ouya will be about the size of a Rubik’s Cube, Ouya console “around size of Rubik’s cube“, Ouya Console Will Be As Small As a Rubik’s Cube etc.
– OUYA Console – Ask the experts at CVG [techradararchive YouTube channel, Oct 18, 2012]
The state of the project as of Oct 31, 2012:
Our CAD models and SLAs (plastic prototypes that provide us with a physical look and feel of the product) are finished, and we moved out of the design phase and into development a couple of weeks ago.
Last week was a huge milestone for us — we received our first development run of PCBs (Printed Circuit Boards) for the console.
…
We are now in what’s referred to in the industry as the EVT (Engineering Verification Testing) phase.
Have a look at our PCB:
During the EVT phase, we’ll be testing both the console and the controller with our OUYA software. We’ll continue to verify our design and push the performance limits of our software. We’ll go through a couple more EVT build phases, as we weed out issues and refine the design for optimal performance and large-scale manufacturing, before we start cranking out OUYAs.
So, awesome news: we’re set to complete this EVT phase on time, and we’re in sync with our December target for developer kits. Since these dev kits are still in pre-production phase, we’ll build a limited quantity. Each one will be a collector’s item — unique in design, build and appearance. (So, they’ll look different from the consumer-ready units.)
SO LONG, ICE CREAM SANDWICH:
I’m happy to announce OUYA will run on Android Jelly Bean, the newest version of the Android operating system. We’re making the jump from the old version, Ice Cream Sandwich, to ensure that we’re running on the most up-to-date software available. You asked if it could be done, we looked into it, and we made it happen.
…
see: The big hardware update (and more) by Julie Uhrman, Ouya, Founder [Ouya project posts on Kickstarter, Oct 31, 2012]
OUYA Demo [OUYAS YouTube channel, July 10 , 2012]
from the time of starting to raise funding via Kickstarter.
And here is a recent independent evaluation of the project:
OUYA – The Game Pop News [SurrenderTwenty YouTube channel, Nov 5, 2012]
Ooo-Yah [Julieta Ramos on The Game Pop, Nov 7, 2012]
If you keep tabs on new tech and gaming news sites such as this one, you have no doubt heard of the OUYA. I will admit that the minute I heard of it, I was set to donate and get dibs on my own console. Here’s why: it’s open source; offers free-to-play titles; hacker friendly; decent specs ; runs on Android Jelly Bean; will have its own online store; it’s a brand new console; and most importantly, incredibly cheap going for $99 (w/o shipping).
Giants such as Microsoft, Sony, and Nintendo have led the game console market in recent years. In the 90’s, we longed for amazing graphics and innovative design from these companies, and they have delivered. But who would have thought that 10+ years later, those small portable devices we use to communicate with others were to become competition? This is the time of portable gaming, and it is a fascinating time in which all the tools to develop a game, such as the ones we fell in love with as kids, are easily accessible to anyone. In fact, a whole new wave of game applications has surfaced because of iPhones and Android phones. As your typical dork that has been fortunate to have had at least 1 modern console since childhood. I am thrilled and welcome the new device that will make people fall in love with consoles again.
That is why the OUYA was exciting on first impression. However, there are numerous things anyone supporting it should consider. Is the price tag too good to be true? In reality, yes, it is. After you do a bit of research on similar gadgets. You will find that there are bootleg devices that, more or less, offer similar features for a slightly smaller price tag and are already up for sale. The China based electronics manufacturer JinXing Digital (JXD) has developed a number of portable devices which run on the latest Android OS. Android’s very own MK808 4.1 Mini PC/TV Box was recently released as well with a price tag of $90 flat. Given that these devices did not get attention nor funding through Kickstarter, they offer similar features as the OUYA while not hiding their tech behind a brand new design which can require extensive production time and money. Think about it, folks. This is a brand new product. It will require patents, quality assurance testing, and numerous other factors that might become obstacles along development.
Some of us may be too young to recall or have heard of The Phantom. After googling it, I know your reaction will be similar to mine when I read about it, “How did this NOT take off?!” Just reading a brief bio on it, you realize it was ahead of the game. Its design was small, slick, and sexy… everything we love about our PS360Wii slims; you could play PC games on it; develop for it easily; play online. The people at Infinium Labs even had a working prototype at E3 in 2004—not just a well edited teaser video clip. It was unfortunate that it never made it to stores due to problems during production and online software.
But that was another time when online game play was not as strong as it is now. These days, online capability is a given for mostly any game and portable device. The team behind OUYA appear to have enough savvy in order to deliver something to its supporters. Just this past week, Julie Uhrman, OUYA founder and CEO, released news that the console was now in the development phase and meeting milestones in time. Will they be able to deliver in time? Will it actually succeed? Part of me remains hopeful and optimistic to see indie developers have a chance at putting their project out there through a brand new console that caters to them.
$48 Mogu M0 “peoplephone”, i.e. an Android smartphone for everybody to hit the Chinese market on November 15
This is a great historic moment as thanks to a highly optimized Android 2.3 (CyanogenMod 7 distribution which seems to support HW acceleration in the latest versions, see here and here, and besides about 400 people is working on Android for Spreadtrum so it definitely could have been done) version, able to run in 256MB RAM only, and the amazing ultra low-cost, but still quite well performing (Cortex-A5 @1GHz), SC6820 SoC from Spreadtrum some Chinese manufacturers behind the Mogu brand were able to bring out a sub $50 smartphone “for everybody of us”. This means not only a significant lowering of the price for the truly performing entry level smartphones, but also is marking the beginning of the demise of the classic feature phone segment. So it is a disruptive innovation of enormous significance.
Re: Lowest H2’12 device cost SoCs from Spreadtrum will redefine the entry level smartphone and feature phone markets [this same “Experiencing the Cloud” blog, July 26 – Aug 16, 2012]
Just here to notify you that SC6820-based “smartphone” will hit the Chinese market with a price as low as ¥299 [$48] next week. Link:http://www.moguphone.com/indexM0.html, note that M2 phone based on MTK6577 is also very cheap.
hyno111 on Nov 8, 2012
hyno111@gmail.com
74.125.19.23
On the top of the indicated website one can find to following illustrative content:
![sy4[2]](https://lazure2.files.wordpress.com/2012/11/sy42.jpg?w=960)
where:
– 蘑菇 人民机 means “Mushroom [the] people [machine]” as translated by Bing
-more precisely 蘑菇 mogu, the people (ordinary people) 人民, and …机 …machine but in fact …机 …phone (such as 手机cellphone) i.e. 蘑菇 人民机 means Mushroom peoplephone with Mushroom (Mogu) as the overall brand and peoplephone is a constructed noun expressing the “phone for everybody of us” idea in the most concise way as a kind of new market category name
Note that such kind of idea is deeply rooted in the history of the modern industrial world. The most vivid examples you could find in the history of cars and radios:
– The Ford Model T was the very first instance of the concept itself, then the proper naming appeared when the Volkswagen (literally meaning Peoplecar) company was founded in 1937 by the Nazi trade union, the German Labour Front (Deutsche Arbeitsfront) for the People’s Car project. And the basic design for the Volkswagen Beetle was conceived back in 1925 by Béla Barényi during his mechanical engineering studies, the model vision finished in 1931, and appearing on the front page of the Motor-Kritik in 1934 (see this detailed Mercedes-Benz article about him). And after World War II France had the Citroën 2CV, Great Britain the Mini, Italy the Fiat 500, and East Germany the Trabant, just to indicate the most prominent examples of very successful “people’s cars” next to the overall leader, the Volkswagen Beetle.
– The Volksempfänger (German for “people’s receiver”) was a range of radio receivers developed by engineer Otto Griessing at the request of Nazi Propaganda Minister Joseph Goebbels. Great Britain had the Utility Radio from the last year of the World War II as a similar concept as well. And later we had the Transistor radio which indeed became essential part of people’s everyday life.
After searching on the wen I found that the first information about the Mogu M0 peoplephone became available last Saturday:
199 Yuan! Mogu M0 peoplephone upcoming release: 3.5 inch bright screen [IT之家(IThome.com), Nov 3, 2012]
… Mogu Cellphone, as rumored around the continent, is about to release a “Mogu M0″ model for ultra low-cost smartphones (Mogu peoplephone). The phone has a 3.5-inch high-definition highlighted display; 1GHz CPU; 256M RAM, 512M ROM; it is running the Android 2.3 operating system; supports Bluetooth/WiFi/FM/expansion card; has a dual SIM dual standby capability; priced at 229 yuan. The first 1000 pilot machines [as told in the later announcement of Nov 8 the “the first batch of 1,000 units”]will have a price of 199 yuan.
199 yuan for a smartphone, would you have expected it?
No wonder that “the first batch has been sold out” is currently on the shopping site http://moguphone.taobao.com/ with “the second batch ready to go” whatever does it mean from pricing point of view. The latest message of Mogu Cellphone microblogging site of Sina Wibo clarified it on Nov 8 as:
[The first thousand units of Mogu M0 pilot machine, November 15, at 10 o’clock in the morning sale] at 10 o’clock on November 15th, sold 1000 limited pilot, for pilot price of 199 dollars, instead of price of 299 Yuan. Buying Platform: Taobao Marketplace address is http://t.cn/zlmnjuU (please note collection), the Taobao platform limits to buy 800 units. Open supply after November 20, the public price is 299 yuan, details, please pay attention to official Mogu website: www.moguphone.com.
The company behind the Mogu brand is the 深圳市盛谷科技有限公司, Valley Technology Co., Ltd. Shenzhen Sheng (or Shenzhen Sheng Valley Technology Limited as translated by Bing) which has a too broad About page not worth to include here. More relevant information I’ve found in the following job advertisement published on August 8:
Shenzhen Sheng Valley Technology Co., Ltd.
Emerging Internet companies, own multiple Taobao Malls, a brand for multiple manufacturers brand operation. The company mainly had an operation for high-end domestic mobile phones. Now the companies are in the high-speed development stage and require a lot of talent, we are looking for customer service, (art) designer, and administrative/executive staff. Learn more on Baidu more on google
- Company size :20-99
- Company Type: Private
- Company Industry: Computer
Contact:
- Company Web site:
- Address: Futian District, Shenzhen Huaqiang North the SED 雅苑 5P
- Tel: 18664986715
- Contact: Duan Sheng (段生)
- E-mail:
Phone quality inspector … Media Manager / microblogging operators / forum operators … Taobao manager … Mobile phone after-sales maintenance division … Taobao accounting … After-sale customer service … The financial … Head of mobile phone sales … Taobao customer service / the Taobao Commissioner … Taobao customer service (Beijing)
Fast staff recruitment could have started back in July as evidenced with this Art Editor / Design job placement ad which had the same company description.
Another useful company profile given for a designer and a web programmer job as of Aug 6, 2012 is stating a 1-49 company size, private ownership and Internet/e-commerce set of activities with a different description:
Shenzhen Sheng Valley Technology Co. Ltd. is focused on independent R&D and brand management for mobile intelligent terminals. “Integration, innovation, open” is Sheng Valley Technology’s business philosophy. “MOGU Magic Valley” is the [essence of] company’s efforts to build an Internet phone brand, [with which it] is committed to providing users with customizable, cost-effective, high playability smartphone products.
Sheng Valley Technology’s mobile team: 乐蛙
Company has team of empowering entrepreneurial passion and innovation, comprising of senior members of the mobile industry, mobile Internet industry, and e-commerce industry. Our team is advocating a simple, fast, innovative, open Internet culture. The vision of the team is to use the Internet to achieve a business model of disruptive innovation, enjoy the happiness of common entrepreneurial growth.
Strategic partners:
Currently has been the telecommunications industry, China Unicom, Tapas Mobile (点心), LeWa (Le frog 乐蛙), cyanogen (CyanogenMod), Mobile uncle (www.mobileuncle.com 移动叔叔), Seven Casket (www.7xz.com七匣子), All music (乐众), N multi-network (www.nduoa.com N多网), Mushroom Cloud Hack Machine (蘑菇云 刷机), Hack Wizard (刷机精灵等) [Shenzhen Bottle Technology Ltd 深圳瓶子科技有限公司] with which a strategic partnership is established, providing the safest, most convenient user-oriented Android OS hack machine service.
As seen from all the above Mogu as a local brand marketing company has all the critical technological and marketing ties in the Chinese Android ecosystem. With cyanogen they are even tied to the crucial Android Open Source Project via described in What is CyanogenMod [Oct 13, 2009 – Oct 17, 2012] as:
CyanogenMod(/sɪˈænoʊdʒəŋmäd/) is a customized, aftermarket firmware distribution for select Android devices.
Intended as a replacement for the software (also known as the “firmware” or “ROM”) that comes factory installed on your smartphone, CyanogenMod is based on the Android Open Source Project – the same base software used in all Android devices. However, CyanogenMod offers several benefits over the pre-installed firmware, including vastly flexible interface and customization, a wider set of new features, and sometimes significant improvements in performance.
CyanogenMod’s features may allow you to bypass software limitations imposed by carriers, which may prevent you from using the handset in a manner that they do not support. Such features include, but not limited to, the ability to overclock the device’s CPU, tether the device to your computer, or fully back up the device to your SD Card.
What CyanogenMod isn’t
CyanogenMod, however, does not “unlock” the device. Most carriers “lock” their handsets to prevent customers from buying a handset and moving to a different carrier. Carriers depend on these “exclusivity” agreements to bolster revenue. For example: if you buy an iPhone in the US, you are stuck with AT&T or Verizon, whichever you bought from. To use the handset on another carrier’s network it would be necessary to “unlock” the handset. This is done with a code based on the IMEI of the handset that can be provided by your carrier or firms on the internet that are slightly more reliable than a Nigerian Prince.
Unlocking cannot be done by installing CyanogenMod, or any other firmwarefor that matter.
…
The CyanogenMod firmware is currently based on code released by the Android Open Source Project’s “Gingerbread” (Android 2.3) development branch. CyanogenMod is primarily developed by Cyanogenbut includes contributions from the xda-developers community and other sources.
Licensing Controversy
Until version 4.1.11.1, CyanogenMod included several proprietary apps such as Gmail, Maps & the Android Market, which are included with stock versions of Android, but are not licensed for distribution with ‘custom’firmwares, such as CyanogenMod. Legally, Cyanogenwas not allowed to include these apps in CyanogenMod.
Google sent Cyanogen a Cease and Desist letter demanding he stop distribution of these apps and Cyanogenceased all development until a solution could be found.
The reactions of many CyanogenMod users was predictably hostile, with some claiming that Google’s legal threats hurt their own interests and violated their informal corporate motto to “Do No Evil”. After extensive media coverage (PC World, The Register, The Inquirer, Ars Technica, The H, ZDNet, Gigaom, and eWeek) and a statement from Google clarifying its position Google and Cyanogen negotiated an agreement in which Cyanogen could continue development on his firmware as long as he did not include Google’s proprietary “Google Experience” components.
To work around the licensing issues, it was further agreed that the proprietary Google apps may be backed-up from the stock firmware on the device and then re-installed onto CyanogenMod releases without infringing copyrights.
Cyanogen has warned that while issues no longer remain with Google, there are still potential licensing issues regarding proprietary, closed-source device drivers. However, he believes the licensing issues with the drivers can be worked out, and he is receiving assistance from Google employees to avoid any further licensing issues.
Furthermore the About the project | CyanogenMod [Nov 1, 2012] is giving the further up to date information:
CyanogenMod (pronounced sigh-AN-oh-jen-mod), is a customized, aftermarket firmware distribution for several Android devices (See above for supported devices & how to install CyanogenMod on said devices). Based on the Android Open Source Project, CyanogenMod is designed to increase performance and reliability over Android-based ROMs released by vendors and carriers such as Google, T-Mobile, HTC, etc. CyanogenMod also offers a variety of features & enhancements that are not currently found in these versions of Android.
While this build is heavily optimized, it is also capable of pushing your phone much harder. CyanogenMod and it’s team hold no responsibility to any damage caused to your phone, loss of earnings as a result of damaging your phone or anything else that is connected to the development of this rom.
For a list of devices officially supported by CyanogenMod, check out the official devices page. Such is the craze for CyanogenMod, that devices that aren’t officially supported, still manage to receive ports of the ROM courtesy of enthusiasts and developers. CyanogenMod offers the most barebone Android experience coupled with some very powerful tweaks. This whole package by now is not wholly developed by CyanogenMod developers alone, but is a collaborative effort between them and independent developers on sites like XDA-Developers.
Right now, CyanogenMod consists of two parallel and active major versions: CyanogenMod 7 is based on Android 2.3 (Gingerbread), and CyanogenMod 10 is based on Android 4.1 (JB); CM10-capable devices are being phased out of CM7, but since there’s a large amount of devices still on the market that aren’t capable of fully running Android 4.x, CyanogenMod 7 exists to support them.
The variants of the firmware are split into categories, such as: Stable, Release Candidate, M-series and Nightlies. The Stable version, as suggested by the title, is the tried and tested variant of the firmware proven to be mostly bug free and suitable for daily use. The latest stable version is available for an assortment of the officially supported devices. A Release Candidate (RC) build may not be the final version, but a variant that has no fatal flaws or bugs, on the stabilization stages to become the final product that is the Stable variant. M-series releases behave similar to the RCs, but are considered ‘stable’ for our users. Lastly we have the Nightlies, which are as volatile as a firmware can get. These releases keep coming at an interval of a day or two and if you do end up trying one of these, do not be alarmed if the your device goes cuckoo on you. These ROMs are largely untested, and as advised by CyanogenMod, not meant for use for an average user. These releases, are meant to test untested waters that may or may not break your phone.
This CyanogenMod capabilities explain the following specification parameters of Mogu M0:
– Android 2.3
– 256MB RAM+512MB ROM
From the same specification list it is also important to note here:
– resolution: 320×480
– battery: 1280mAh
Furthermore: You can find all the information about the SC6820 story in the referred Lowest H2’12 device cost SoCs from Spreadtrum will redefine the entry level smartphone and feature phone marketspost. In order to have an immediate impact and convenience I will reproduce here the Spreadtrum product page as well:
SC6820 EDGE/GPRS/GSM 1GHz Low-Cost Smartphone Platform [Feb 29, 2012]
Designed with 40nm CMOS silicon, the SC6820 is a highly integrated, low-power platform for EDGE/WiFi mainstream smartphones. The single-chip solution supports multimode EDGE/GPRS/GSM and integrates a Cortex A5 1GHz processor, a dedicated GPU for graphics acceleration, and power management. Bringing the web and graphics performance of high-end handsets to the low-cost market segment, the SC6820 is delivered with turnkey Android and systems software that reduces the design time and resources required to deliver new handsets to market.
SC6820 Baseband Diagram
SC6820 Key Features
Core Description
- ARM Cortex-A5 core, clock speeds up to 1GHz
- Integrated DBB, ABB and PMU
Communication Features
- GSM/GPRS/EDGE standards, GSM850/EGSM900/DCS1800/PCS1900
- EGPRS Class 12
- HR, FR, EFR, AMR-NB
Multimedia Support For
- Mali 400 GPU: 30MTri/s, 256Mpix/s, OpenGL ES 1.1/2.0
- Decoder: MPEG4/H.263 720p@30fps; H.264 WVGA@30fps; VP8 WVGA@30fps
- Encoder: H.263/H.264/MPEG4 WVGA@30fps
- Video Streaming: MPEG4/H.263/H.264 WVGA@30fps
- 3G-324M Video Telephony
- 5 MP Camera Sub-system JPEG decoder/encoder (32MP/s)
- MP3/AAC/AAC+/MIDI/AMR-NB/WAV format
- Audio codec included
LCD Display Features
- Supports up to WVGA [800×480] resolution
- Built-in LCD Controller, touch panel controller
- Support for dual color LCD display modules
- Supports OSD / Rotation / Scaling
Memory I/F Support For
- 4Gbyte NAND flash (8 bit and 16 bit devices)
- HW ECC, multi-bit ECC
- 1Gbyte SDR/DDR SDRAM (16 bit and 32 bit devices)
Peripheral I/F Support For
- HS USB 2.0
- 3 x UART with built-in IrDA controller
- 2 x SPI interface, 3-wire SPI, 4-wire SPI, synchronous SPI
- 4 x I²C interfaces
- 2 x I²S and PCM interface
- 2 x SDIO interfaces
- 2 x SIM/USIM interfaces
- 4 x PWM outputs
- ETM port
- More than 100 GPIO pins
- 8 * 8 keyboard interfaces
Other Features
- Operating ambient temperature range: -45℃ to +95℃
- Low-power design, chip core voltage: 1.8V
- 13mm × 13mm 454-ball LFBGA package, 0.5mm ball pitch
Windows Phone 8: getting much closer to a unified development platform with Windows 8
After a broad but concise overview of the Windows Phone 8 development platform there is just one topic for me worth to consider in detail here:
How close is the Windows Phone 8 development platform to Windows 8?
First here is an illustration of what developers have in general:
I will proceed with that elaboration in the following sections:
- Windows Phone 8 development platform overview
- Native C++ and DirectX brought to the platform
- Partial WinRT support with phone extensions but no WinJS support
- Managed (.NET) code with XAML and a number of enhancements
– Core information
– XAML related information
– Code sharing between Windows platforms
– Code sharing with 3d party frameworks
– Cloud backends made super-easy: Windows Azure Mobile Services - Web based, HTML5/JavaScript et al, client applications
1. Windows Phone 8 development platform overview
Build 2012: Microsoft launches SDK for Windows Phone 8 [networkworld, Oct 30, 2012]
The full transcript of his speech is here, while the full video record of his announcement is in Keynote 1 BUT START AT [01:11:20] ESSENTIALLY AT [01:13:00]. Also read his blog post on Announcing the new Windows Phone 8 Developer Platform [Windows Phone Developer blog, Oct 30, 2012] from which it is especially important to draw the attention of developer oriented people to the referred from there Introducing Windows Phone SDK 8.0 [The Visual Studio Blog, Oct 30, 2012], Touring the Windows Phone 8 Dev Center [The Visual Studio Blog, Nov 2, 2012] and Announcing the release of the .NET Framework for Windows Phone 8 [.NET Framework blog, Oct 30, 2012] posts, and the following excerpts from the related keynote part:
![]()
[01:19:38] Back in June I talked about how Windows Phone 8 was a foundational release, because we now share a common core with Windows. On top of this common core we have a common API set. You can now build shared components that are identical to both Windows and Windows Phone and use them inside of those apps. [01:20:00]
Following that: first a picture-sharing app is shown … already paired the phone and tablet using NFC … then it is shown how a photo image-editing app written 10 years ago in C++ can be wrapped as a Windows runtime component, so it could be called from C# in Windows Phone app … next how simple is to reuse the exact same code throughout the project inside of Windows 8 …
[01:24:17] talk about some of the new features coming to the Windows Phone 8 platform. …
![]()
See all these other features that we’ve been adding to the platform over the last release. I want to highlight a lot of them there. I want to highlight a few. You asked us to make it easier to build fast and fluid UI. We delivered. We’re writing more controls to the platform and we’ve dramatically improved the performance of the existing controls. Your apps will be noticeably faster when you use them. You asked us to do more with Live Tiles. We delivered. We now support Live Tiles in three sizes. We also allow you to show notifications on the launch screen, and you can create and update the wallpaper of the phone directly from within your application.
You asked for speech support. We now support having full conversations in your app. So, not only can you launch apps, you can control them using speech. We’ve improved you’ve asked for us to improve our dev center and store. We’ve streamlined our store. It’s now more efficient to submit and update your apps, and you have more ways to monetize your apps in our store. You asked for deeper integration with the phone experiences. We delivered. We’ve opened up our camera and now we support a feature called Lenses. We’re actually better multitasking. We support location-based applications running in the background, as well as first-class support for VoIP and video chat.
You asked for us to improve and to give you advanced networking capabilities. We’ve heard your request. For Bluetooth data transfer, peer networking with Bluetooth and Wi-Fi, as well as proximity connect with NFC. Our response is done, done and done. In total we’ve delivered on over 90 percent of the top developer requests. And over the next few days you will be able to have over 20 sessions to go into detail about how to use these in your apps. [01:26:40]
Then an AR Drone Quadcopter app is shown which comes with a native code library that allows communication with it and a front end built out in XAML. What follows that is a talk about native games, supporting C++ code, which allows to write high-performance physics engines, as well as audio libraries, and get access to low-level, hardware-accelerated APIs like Direct3D, with fully programmable shader support, both pixel and vertex shaders. … Then Unity is showing the first-ever demo of the Unity gaming engine running on a Windows Phone. …
After that Richard Kerris from Nokia is coming to the stage first making publicity for the Lumia 920 and finishing with the annoumcement that every attendee will get a Lumia 920. Finally Kevin Gallo is closing with the announcement that Microsoft will reduce the individual registration for their dev center from the normal $99 to $8 for the next eight days
For a general overview by the keynoter see: Windows Phone 8 developer platform highlights [Kevin Gallo on Windows Phone Developer Blog, Nov 5, 2012] which is drawing attention to the following capabilities
C++ … Introducing Direct3D app … New and expansive Windows 8 aligned APIs … XAML app improvements … XAML control improvements (LongListSelector control, Map control, WebBrowser control, Control performance) … Windows Runtime Components … C++ code reuse … XAML and Direct3D (<DrawingSurface/>, <DrawingSurfaceBackgroundGrid/>) … Text improvements … New gesture support … Multi-res support … Networking improvements … App performance (Compile in the cloud, Startup splash screen, Binary XAML, Off-thread input) … Camera and Lenses … Wallet … In-app purchasing … App-to-app communication … Lock notifications, wallpaper and new Live Tile support … Speech (Voice commands, APIs for in-app dialog, Text-to-speech) … VoIP platform … Enterprise app support … Contacts and calendar … Fast application resume … Location aware apps
As Kevin Gallo told on the keynote there were detailed sessions about the Windows Phone 8 development platform. Those sessions are the following ones:
When you click on the above image or HERE you will get an expanded PDF version of that which contains the abstracts to the sessions as well links to the Channel 9 video records and the associated PowerPoint slidesets. There is also another PDF document which contains related information excerpts from MSDN and elsewhere for those sessions.
There are certainly other reports on the new platform which are worth to link here:
– All the New Features for Windows Phone 8 Developers [DZone, Nov 4, 2012]
– What’s new in Windows Phone SDK 8.0 [blur blur blur, Nov 5, 2012]
– WP8 Developer Series–Getting to know Common API’s for Windows Phone 8 and Windows 8 [Nithin Mohan T K’s Blog Space, Nov 4, 2012]
– Windows Phone 8 unveiled: all the new features for developers [qmatteoq.com Diary of a Windows Phone develop, Oct 31, 2012]
– The Windows Phone 8 Features You Didn’t See Yesterday [RYANLOWDERMILK.COM, Oct 31, 2012]
– Nokia’s Marco Argenti on Windows Phone 8 [Nokia Conversations, Nov 1, 2012]
– HIGHLY RECOMMENDED What’s new in Windows Phone 8 [Nokia Developer Wiki, Nov 1, 2012]
– Windows Phone development – useful links [Nokia Developer Wiki, Nov 1, 2012]
– Nokia Developer – Learn [interactive webinars announced – Nov 14,15, 21,22, 28 and 29 – for Lumia Windows Phone 8 app projects, Oct 30, 2012]
– 8 days of Windows Phone 8 [by Geert van der Cruijsen, Oct 30, 31×2, Nov 2, 3×2, 4, ??]
And there are some very general guides from Microsoft and elsewhere as:
– Windows Phone 8 Reviewer’s Guide [Microsoft, Oct 17, 2012]
– What’s new in Windows Phone SDK 8.0 [Windows Phone Dev Center, Oct 26, 2012]
– WindowsPhone magazine Issue #1 [November 2012]
– Getting started with developing for Windows Phone [MSDN Library, 2012, Oct 26]
– Windows Phone 8 How-to [Windows Phone, Oct 29, 2012]
2. Native C++ and DirectX brought to the platform
Choosing the right project template for your game for Windows Phone 8 [MSDN Library, Oct 26, 2012]
Windows Phone 8 applications belong to one of two categories. Managed apps are based on managed code, but you can also invoke native code from this application type. The other application type is referred to as a “Direct3D app”. You cannot invoke managed code from within a Direct3D app. In Windows Phone 8, many of the phone features are exposed via Windows Phone Runtime APIs, which are accessible from both native and managed code. Many application scenarios can be achieved with either a managed app or a Direct3D app. But even though you can achieve similar results, there are some big differences in the structure, implementation, and available APIs for each application type. It’s important that you understand these differences and choose the right model for you app before you start coding.
…
Direct3D – Direct3D apps are intended for apps for which the highest-possible performance is required, such as complex 3D games. There are no built-in controls or other user interface primitives. Pure native applications are easier to port to Windows 8 native applications as well as other platforms that support native code.
For more information on creating Direct3D apps, see Direct3D app development for Windows Phone 8.
Building C++ Apps for Windows Phone 8 [Channel 9 discussion video, Oct 30, 2012]
C++ and Windows Phone 8 Development – Ask questions about writing C++ components for Windows Phone 8 apps or writing DirectX apps for WP8 with Window Phone team members Peter Torr and Tim Laverty.
So it is not only for gaming: Speed: in which MSDOS meets Windows Phone 8 [Shawn Hargreaves Blog, Nov 1, 2012]
… One of our goals in supporting native C++ was to make it easier to port existing software and frameworks to the platform …
Porting Existing C++ Code to Windows 8/Windows Phone 8 [InfoQ, Oct 30, 2012]
When moving a C++ application to Windows 8/Windows Phone 8 the first consideration is the user interface. Few, if any, applications have a user interface that is appropriate for the touch-centric UI that Windows 8 showcases. There are four options for the UI layer:
- DirectX with C++
- XAML with C++
- XAML with .NET
- HTML5 over Windows RT
Since the UI needs to be rewritten rather than ported, coverage of these technologies it outside the scope of this report.
…
Tarek Madkour of Microsoft [Bringing existing C++ code to Windows Store apps, BUILD, Oct 30, 2012] recommends that developers porting existing libraries to use the Windows Application Certification Kit instead of the macro. To do this, create a new XAML based application and reference all of the libraries you want to port. You then need to run it once so that it is deployed on the computer. Next you run the Certification Kit against the application to generate a list of API calls that need to be replaced or removed.
Another resource in this area is the Alternatives to Windows APIs in Windows Store apps list.
Threading
…
Async
…
Exposing Libraries
…
How Visual Studio Improves C++ Performance [InfoQ, Oct 30, 2012]
Today at Build Jim Radigan and Don McCrady gave a presentation [It’s all about performance: Using Visual C++ 2012 to make the best use of your hardware, Build, Oct 31, 2012] that discussed how the improved Visual Studio 2012 (VS2012) compiler can benefit developers programming in C++. Radigan began his talk, “Its all about performance: Using Visual C++ 2012 to Maximize Your Hardware”, by giving a brief historical overview of the increases in computer power since the introduction of the original Pentium.
That first Pentium had 3.1 million transistors while the current generation Ivy Bridge CPUs have 1.4 billion transistors. As McCrady would later note, C++ AMP allows developers to utilize everything with one single langauge– both the CPU, and the GPU that is increasingly present on CPU dies (in addition to the GPUs present in discrete expansion cards.)
While using code targeting C++ AMP can frequently provide the best performance versus generic code, Radigan continued by noting that the auto-vectorization and auto-parallelization optimizations present in VS2012 mean that in many cases recompiling existing C++ code can provide immediate benefits. As a result the optimizer present in VS2012 is double the size of previous versions.
…
Apollo has landed [Shawn Hargreaves Blog, Oct 30, 2012]
The developer SDK for Windows Phone 8 (codename Apollo) is now available for download from an internet near you. Which means I can finally talk about what I’ve been working on this past year! I am dev lead for graphics, so I’ll probably have most to say about that area, but knowing me I’m sure I’ll find other topics to write about too.
This first post is basically just a bullet list summarizing the graphics capabilities of the platform:
- Write games in high performance native C++
- Or you can interop between XAML and C++/D3D, similar to the Silverlight/XNA interop feature in Mango
- Graphics APIs are a subset of Windows 8, so it’s easy to move code back and forth between phones, tablets, and desktop PCs
- Direct3D 11.1 API, targeting feature level 9.3 hardware capabilities
- DirectXMath provides high performance SIMD vector math, optimized for SSE and NEON
- XAudio2 provides game focused audio playback, mixing, and effects (ok, you got me, this one isn’t graphics)
- Not all Windows graphics components are supported on phone
- No WIC – use DirectXTex to preconvert textures to .dds format, thenDirectXTK to load them
- No Direct2D or DirectWrite – use DirectXTK instead
- No legacy features such as GDI, D3DX, or fixed function – parts of these can be replaced with DirectXTK
…
So what notable D3D11 features are NOT included in feature level 9.3?
- No geometry shaders
- No hull/domain shaders
- No DirectCompute
- No resource arrays
- No BC4–BC7 compression
- No vertex texture fetch
…
Anything else important you should know?
- Windows Phone 8 uses a tiled GPU architecture, so for best performance you’ll need to understand how to use the D3D11_MAP_WRITE and D3D11_COPY flags to specify DISCARD and NOOVERWRITE behaviors, and when to call ID3D11DeviceContext1::DiscardView (ooh, good topic for future articles)
- Native D3D apps handle their own rotation: this isn’t automatic like in XNA.
- Windows Phone 8 device manufacturers can choose one of three screen resolutions:
- 480×800
- 720×1280
- 768×1280
Windows Phone 8 includes the same hardware scaler feature as WP7. Use this to draw at the same resolution on all devices (simplifying development) or to draw fewer pixels for better performance. Use the new DXGI_SCALING_ASPECT_RATIO_STRETCHED mode.
See also: Differences in game development between the phone and the desktop [MSDN Library, Oct 26, 2012]
Starting with Windows Phone 8, Windows Phone apps can be created using native code and Direct3D. This means that a lot of code and programming techniques are the same when creating games for Windows 8 and Windows Phone 8. However, due to the smaller form factor, the different input mechanisms, and the set of available APIs, there are some significant differences that you need to consider when creating a game for the phone platform. This topic highlights the major areas where the phone platform is different.
This topic contains the following sections.
- Direct3D APIs
- Loading textures
- Drawing 2-D graphics
- Input
- Text input
- Background audio
- The Marble Maze sample for Windows Phone 8
- DirectX Tool Kit
…
New tools for Windows Phone 8 save developers time and money [Windows Phone Developer Blog, Oct 30, 2012]
…
Native gaming
One significant feature of the Windows Phone 8 development platform is support for the native C++ programming model. Native code offers a number of benefits related to code reuse, and it opens up opportunities for game engines, physics, animation, audio libraries, and more. The following organizations are announcing Windows Phone 8 support:
- Unity Technology demonstrated today on stage at //Build for the first time, the Unity tools and engine that they used to create a game for Windows Phone 8. Read the Unity announcement and if you’re at //Build visit Unity Technology on the expo floor.
- Havok, who showed an early preview of Windows Phone support last June, is showing off its Vision Engine at //Build in the Gaming session (which will be live streamed). Read Havok’s announcement. //Build attendees can visit Havok on Windows Phone Booth.
- Marmalade announced support for Windows Phone 8 with the Marmalade SDK. //Build attendees can visit Marmalade and see a demo on Windows Phone Booth.
- Cocos2d gaming framework is coming to Windows Phone 8. See the details.
- SharpDX, an open-source C#/Managed DirectX API for.NET, is now available for Windows Phone 8.
- Ogre, the popular open-source 3-D graphics rendering engine, is coming to Windows Phone Check the preview.
- FMOD Ex, the popular audio library, is coming to Windows Phone 8.
- Autodesk Scaleform is confirmed for Windows Phone 8.
- Audiokinetic Wwise audio pipeline solution is confirmed for Windows Phone 8.
…
3. Partial WinRT support with phone extensions but no WinJS support
Windows Phone API reference [MSDN Library, Oct 26, 2012]
…
Windows Phone Runtime API
Windows Phone Runtime is a subset of native API that is built into the operating system. It is implemented in C++ and projected into C#, VB.NET, and C++, making it easy for you to consume naturally in the language of your choice. Developers that are familiar with the Windows Runtime will find the Windows Phone Runtime easy to learn. The frameworks are very similar. The following diagram shows the relationship between Windows Phone Runtime and Windows Runtime in terms of the API surface area it implements.
The diagram has three distinct areas and these are described as follows:
The set of Windows Runtime API not supported on Windows Phone 8. The API surface area of Windows Runtime is very large, with over 11,000 members. We’ve adopted a subset for Windows Phone 8 that allows you to build compelling phone scenarios. Area 1 in the diagram above represents the APIs that are not available on Windows Phone 8.
- The set of Windows Runtime API adopted for Windows Phone 8. This is represented by area 2 in the above diagram and consists of approximately 2,800 members. For some types, we have not implemented certain members. For others we have added additional members to support phone-only features. In both cases, these differences are noted in the API reference documentation.
- We’ve added key APIs needed to build great apps for the phone. These are represented by area 3 in the diagram and total about 600 members. For example, we have brand-new APIs for speech synthesis and recognition, VOIP, and other features. Creating these as Windows Runtime style APIs means you can use them regardless of the programming language you use for your app.
The Windows Phone Runtime API consists of areas 2 and 3 in the above diagram. For more information, see Windows Phone Runtime API.
…
Supported languagesThe following table shows what programming languages are supported in Windows Phone compared to Windows 8. Whether your development background is with native or managed code, you can build great apps for Windows Phone using your language of choice. JavaScript is not supported on Windows Phone 8.
4. Managed (.NET) code with XAML and a number of enhancements
Core information
Choosing the right project template for your game for Windows Phone 8 [MSDN Library, Oct 26, 2012]
…
Managed – The UI framework for managed apps, including controls and page navigation, means application development is quicker and easier. Access to the Windows Phone Runtime library, the DrawingSurface control, which allows you to render graphics into a XAML page using Direct3D, and the ability to invoke native assemblies from managed code means that managed apps have comparable functionality and performance to native-only apps. There are several useful features, like Live Tiles, the Background Transfer Service, and several of the built-in Launchers and Choosers that can only be used in managed apps applications. Managed apps apps will also allow you to reuse most code from Windows Phone OS 7.1 applications.
…
XAML and Direct3D apps for Windows Phone 8 [MSDN Library, Oct 26, 2012]
This topic describes the structure of a XAML and Direct3D app, and walks through the project template that’s included in Windows Phone SDK 8.0. This type of app uses the DrawingSurface control which allows you to use Direct3D to render graphics that are displayed behind or inline with XAML controls and content. The size and layout of your DrawingSurface are handled just as they are with other XAML controls.
A different app type is the Direct3D with XAML app which uses the DrawingSurfaceBackgroundGrid control. With that control, your graphics are displayed across the entire screen, below any other XAML elements on the page, including any elements in the frame. For info about choosing the control that’s right for your app, see Choosing the right project template for your game for Windows Phone 8.
…
Announcing the release of the .NET Framework for Windows Phone 8 [.NET Framework Blog, Oct 30, 2012]
…
Apps get (much) faster with Windows Phone 8
We’ve made many changes to the .NET Framework libraries and runtime in Windows Phone 8, including the introduction of the new async model. We also made substantial changes to the .NET Framework engine and to our ARM compiler. As a result, we’ve observed major performance improvements both in the lab and with actual Windows Phone Store apps. On average hardware, we have seen apps start up twice as fast as on Windows Phone 7.1 devices. End-users will notice and really appreciate the speed of your apps. We hope your apps see similar gains.
Async
The most important recent advance in the .NET Framework is the new async programming model, introduced by C# 5, Visual Basic 11 in .NET 4.5. We’ve enabled the task-based async model on Windows Phone 8, with changes to both the CoreCLR and the .NET Framework libraries. This change is particularly relevant since Windows Phone 8 will run on multicore hardware. You can take advantage of these improvements by using the new async and await language keywords or by also using the popular Task Parallel Library. As a result, it is now much easier to provide a highly responsive UI experience for your users by leveraging both the async model and the multiple cores on end-user devices.
…
CoreCLR engine and garbage collector
Windows Phone 8 includes the CoreCLR engine instead of the .NET Compact Framework. The CoreCLR includes many of the same features and optimizations as the CLR in the .NET Framework 4.5. As a result, it is a lot faster and more efficient than the .NET Compact Framework. In particular, the CoreCLR includes our world-class auto-tuning garbage collector. These changes result in reduced startup time and higher responsiveness in your apps.
Much faster code with “Compiler in the Cloud”
For Windows Phone 8, we adopted a new code generation approach that is much better suited to the phone, both to deliver higher performance and to save battery life. Windows Phone 8 apps are compiled to high-quality ARM code before they are downloaded and deployed on end-user devices. They are compiled in the Windows Phone Store, with an optimizing compiler that does not have to satisfy the time and power constraints of a just-in-time (JIT) compiler. As a result, end-users will enjoy very fast app launch times on Windows Phone 8.
These changes are specific to Windows Phone 8, but they also improve launch times for Windows Phone 7.x apps. Both Windows Phone 7.x and 8 apps can be pre-compiled to high quality ARM code in the Windows Phone Store, before being downloaded and installed on Windows Phone 8 devices. You and your customers get the benefits of pre-compilation, without requiring you to make changes to your app. You can test out the pre-compiled binaries on your own Windows Phone 8 devices using Visual Studio 2012.
While these changes provide significant performance improvements for end-users, they also help battery life. In Windows Phone 7.x, app code was compiled every time the app was launched, and the CPU was used to compile that code, requiring battery power. With the new code generation approach in Windows Phone 8, apps are compiled in the Windows Phone Store with AC power generated from the Columbia River in Washington. That’s a better battery to use than yours! As you can see, we’ve removed an entire category of battery use on end-user devices.
Windows Phone 7.1 apps run on Windows Phone 8
Windows Phone 8 is designed to run existing Windows Phone apps unchanged. We’ve put in significant effort into maintaining application compatibility to ensure that your Windows Phone 7.1 app continues to run on the new Windows Phone 8 devices. It is recommended that you test your 7.1 app using the Windows Phone 8 device or emulator to ensure that you are getting a compatible experience.
In advance of new Windows Phone 8 devices coming to market, you may want to consider upgrading your existing Windows Phone 7.1 app to Windows Phone 8 to leverage new updates to the platform. The Windows Phone SDK 8.0 makes it easy to upgrade projects in Visual Studio 2012. Keep in mind that when you upgrade your existing Windows Phone 7.xapp to Windows Phone 8, you may see changes in API behavior (serialization and isolated storage are the major categories in .NET to watch for) when the upgraded app is run on the Windows Phone 8 device or emulator. You can read more about compatibility on the Windows Phone app platform compatibility MSDN page.
Writing Windows Phone 8 apps
Windows Phone 8 provides major new improvements for developers. I have already talked about the adoption of C# 5 and Visual Basic 11, particularly around async, which you can use in Windows Phone 8 apps. Another major improvement is Windows Runtime interop. You can call Windows Runtime APIs in your code to get access to new native OS APIs and third-party native APIs.
I expect that many of you are building both Windows Phone 8 apps and Windows Store apps. In many cases, you will be building versions of those apps that differ only slightly between the Windows Phone and the various Windows 8 form factors. You should find that you can share a significant degree of your app logic between these platforms.
Windows Phone Runtime interop
Windows Phone 8 exposes a new type of native API through the Windows Phone Runtime [WinPRT], much like the Windows Runtime [WinRT] in Windows 8, if you are familiar with that new API technology. Many new APIs exposed in Windows Phone 8, like the Windows Phone Runtime Location API, are exposed by the Windows Phone Runtime. The CoreCLR engine has been updated to enable you to call Windows Phone Runtime APIs in your apps. In addition, native code developers can expose Windows Phone Runtime APIs, making their native code functionality available to .NET Framework developers. You will notice that you can call Windows Phone Runtime APIs just as naturally as you would call any managed APIs.
The Windows Phone Runtime enables you to call native APIs in both the Windows Phone SDK and as exposed by third parties. In Windows Phone 8, you cannot expose .NET Framework code via the Windows Phone Runtime.
…
Additionally, you can call native code from within a managed app, as long as the native code is packaged and exposed to callers as a Windows Runtime type. We expect that several third-party native gaming engines will be leveraged this way. Note that we do not enable you to create Windows Runtime APIs using C# or Visual Basic in this release of Windows Phone.
…
HIGHLY RECOMMENDED Mani Ramaswamy and Peter Sollich: Inside Compiler in the Cloud and MDIL [Channel 9 video, Nov 6, 2012]
By now you’ve learned that the CLR, Windows Phone Client, and Windows Phone Services teams got together to develop “Compiler in the Cloud”. All Windows Phone 8 apps written in .NET technologies will get the benefit of this collaboration. The end goal? Really fast startup of Windows Phone 8 .NET apps.
“Compiler in the Cloud?”, you ask.
The idea is pretty simple. First, enter MDIL or Machine Dependent Intermediate Language or .NET hybrid assembly language. MDIL is all about compiling to native assembly instructions whenever possible, and compile the rest to pseudo instructions that can quickly be translated to native instructions on the phone. Thus, this assembly containing a mix of pseudo instructions and native instructions can be shipped to the device (and is portable across the same architecture – example, across all the ARM devices), and on the device we perform a light-weight linking step to convert the entire assembly to a native image. Most of the heavy lifting is done when we compile the IL assembly to the intermediate file between an IL assembly and a native image (this is what MDIL is).
“So what?”, you ask. The linking step on the device that converts MDIL assembly to a native image only takes 1/5th the time as traditional NGEN on device. Thus, we get some of the benefits of both pre-compilation (since we are executing off the native image where all instructions are assembly instructions) and JIT-compilation (no heavy compilation on the device during framework updates).
Tune in to meet the program manager for code generation in .NET, Subramanian (Mani) Ramaswamy, and one of the lead developers of “Compiler in the Cloud”, Peter Sollich. Peter is an expert in precompilation. We go quite deep here with plenty of whiteboarding. Peter teaches us exactly what MDIL is and why it’s designed the way it is. We also talk about the higher level meaning in this (apps start fast, at native speed!). All around, it’s a great Going Deep episode. Take the time to watch and learn. Thanks Mani and Peter!!
See Subramanian’s BUILD 2012 session [Deep Dive into the Kernel of .NET on Windows Phone 8] where he goes into detail on MDIL/Compiler in the Cloud and other performance/functionality improvement in .NET for Windows Phone 8.
The NET Perspective: Then and Now [InfoQ, Nov 1, 2012]
With the introduction of WinRT and the dimming of Silverlight, some NET developers are concerned that the platform’s popularity, and therefore support, at Microsoft may be on the decline. The platform’s flagship language is C#, but C# creator Anders Hejlsberg’s latest publicly released project is TypeScript. This turn of events brought a large audience to the presentation “The Evolution of .NET” by Brandon Bray to see what was in store for .NET.
Bray is the Group Program Manager of .NET and began his talk with an overview of the history of the platform: starting with its initial announcement at the 2000 Professional Developers Conference, and concluding with where it is today: marking the year of its 10 year annniversary as the .NET Framework 1.0 shipped in February 2002.
There are three enduring themes of the platform that Bray identified:
- Broadening support for platforms and industry trends
- Time to solution getting better
- Performance improvements: by improving the runtime and libraries
As Bray worked through NET’s history, he did observe that Silverlight has “done a lot of great things for .NET” and said that the lessons learned from Silverlight have been applied to Windows Phone and Windows 8.
Since .NET Framework 4.5 was released 3 months ago, it has recorded over 4 million downloads demonstrating its continued popularity. At this point in time, Bray observed that users want the following main features:
- Business compatible applications: Reflecting the consumerization of IT, the ability to bring your own device (phone/tablet/laptop) to work and in use it the corporate world is a growing trend.
- Fast & Fluid experience: This is not just a requirement that applies to the user interface’s performance, it also includes the necessity that users can easily figure out how to use their apps without requiring outside help.
- Modern connected apps: Getting data to and from their device to the web/cloud, desktop, etc.
From a developer’s perspective, Bray says that they want they ability to target multiple platforms: Windows Phone, web & cloud, and Windows 8. The needs of users and developers define what the .NET Framework is trying to serve.
Performance Improvements
So what are some of these available improvements? Bray highlighted .NET 4.5’s background garbage collection, multi-core JIT (just-in-time) compiler, and a reduced on-disk footprint. The adoption of this new background garbage collector by the Bing team saw them drop from an average 8% pause under the old GC to a 2% average pause with the new. Multi-core JIT is automatically used by ASP.NET, and developers can add it to their application by examining the ProfileOptimization class.
Developers seeing difficulties with DLL Hell as a result of thier upgrade to .NET 4.5 are encouraged by Bray to contact Microsoft as they are aware that there are problems and are actively working to resolve these issues.
.NET on Windows Phone 8: The Advantages of Compile in the Cloud
Moving to Windows Phone 8, Bray noted the following improvements that have been made:
- CoreCLR is now the foundation for NET on WP8
- Key NET4.5 capabilities are now on WP8
- Compile in the Cloud means your apps will launch faster
Using compile in the cloud the average phone app can expect to see a 2x gain in performance on WP8 launch hardware. Previously assemblies were deployed in a situation that in effect treated the phone as a compiler– which isn’t optimal for either performance or battery life. But with compile in the cloud, MDIL (machine dependent instruction language) is used to outsource the compilation. The MDIL compiler produces MDIL assembly which is then deployed to the phone.
The Future
Bray was reserved when discussing the platform’s future, as he clearly did not want to make any public announcements of new features. However he did reiterate that Microsoft cares about .NET and noted that it is an integral part of all MS platforms that are shipped. Bray went on record that “We (Microsoft) want .NET to be successful.”
Looking ahead, Bray observed that assumptions change and as a result so should the .NET platform. The new areas for future focus:
- Improving the device experience (Windows Phone, tablets, etc)
- First class cloud experience
- Heterogeneous development
- Targeting multiple platforms at once
Again, while no specifics were announced, some interesting clues were left. As it was claimed lessons were learned from Silverlight, so it seems that Microsoft’s Singularity project has also found its way into different projects. Looking at MDIL for WP8, Channel 9 user “Felix9” noted in August 2012 that MDIL had previously appeared with Singularity’s Bartok compiler.
XAML related information
Announcing Windows Phone 8 SDK–Design Great Apps with Blend for Visual Studio 2012 [BlendInsider YouTube channel]
Announcing Windows Phone 8 SDK–Design Great Apps with Blend [//blendinsider, Oct 30, 2012]
The Blend team is excited to announce our latest release of Blend and Visual Studio XAML design tools that support Windows Phone 8 development. In this release, our big focus was on unifying the XAML design support across Blend and Visual Studio, similar to the design experience available for other XAML platforms like Windows Store Apps, WPF, and Silverlight.
Blend is included with Visual Studio 2012. This makes it easy for you to create great Windows Phone 8 applications. The free Visual Studio 2012 Express for Windows Phone 8 comes with Blend as well. For all you Visual Studio 2012 Pro, Premium, and Ultimate customers out there, installing the Windows Phone 8 SDK automatically enables Windows Phone 8 development in your installed version of Blend and Visual Studio.
A lot of the Blend features you have come to love in the previous edition of Windows Phone tools are now available in Visual Studio as well, including the Device Panel, better support for editing controls like the AppBar, and template editing.
In addition to these, we have added support for designing for multiple resolutions in the Device Panel.
All the features of Blend available in the previous edition of the Windows Phone tools are carried over to the Windows Phone 8 tools as well, including Behaviors, visual state editing, and sample data. If you have the Windows Phone 8 SDK installed, you also get full design support for building Windows Phone 7.5 (Mango) apps in Blend and Visual Studio.
See also: Visual Studio Express 2012 for Windows Phone [MSDN Library, Oct 26, 2012]
Visual Studio Express 2012 for Windows Phone is a complete development environment for creating Windows Phone apps. Visual Studio Express 2012 for Windows Phone includes development features such as Windows Phone project templates, a code editor, a Windows Phone-based visual designer, and a Toolbox that contains Windows Phone controls. It also includes integrated testing features such as simulation, monitoring and profiling, and the Windows Phone Store Test Kit. With Visual Studio Express 2012 for Windows Phone, you can debug and deploy your apps on Windows Phone Emulator or a Windows Phone device.
…
Supported features
With the exception of a few debugging features, the Windows Phone Add-in for Visual Studio 2012 has equivalent functionality to Visual Studio Express 2012 for Windows Phone. For detailed information about the supported debugging features, see Debugging apps for Windows Phone.
The projects that you create with either Visual Studio Express 2012 for Windows Phone or the Windows Phone Add-in for Visual Studio 2012 are compatible with Blend for Visual Studio. You can open these projects in Blend without any conversion issues or loss of functionality.
Unsupported features
Some features in Visual Studio 2012 Professional or higher are not supported when you are using the Windows Phone Add-in for Visual Studio 2012. These unsupported features include the following:
IntelliTrace
Lab Management
Testing
Data (add data source, schema compare)
…
Writing Silverlight and WPF Apps with Windows Runtime XAML in Mind [Pete Brown in MSDN Magazine, Windows 8 Special Issue, Oct 12, 2012]
Windows Runtime (WinRT) XAML for new Windows Store apps is the latest member of the XAML and C#/Visual Basic family many of us have come to love. It all officially started in 2006 with the Microsoft .NET Framework 3.0 and “Avalon” (later named Windows Presentation Foundation, or WPF). After that came several more revisions of WPF, including the latest, WPF 4.5, and alongside we’ve had seven named versions of Silverlight (including 1.1 and 5.1), several versions of Windows Phone and more. You’ll even find part of the XAML stack available on .NET Micro Framework devices.
You might wonder why there are so many variations on XAML and the .NET Framework. Although many of the implementations have converged on similar uses (Silverlight to write desktop apps, for example), each platform was developed and optimized for different scenarios and target platforms. For example, Silverlight was designed to be cross-platform and Web-hosted. XAML on Windows Phone was designed for phone-specific scenarios and hardware, and WinRT XAML on Windows 8 was designed for high-performance, on the metal (x86/x64 and ARM), touch-first (but not touch-only) Windows Store apps.
Nevertheless, these implementations of XAML have far more in common than not. It’s because of these similarities that the differences seem so pronounced. Of course, tiny differences can cause a lot of development challenges, something I know from personal experience and from talking with other developers. However, the fact that we can even talk about compatibility at a detail level illustrates the similarity between the languages, libraries and markup.
In this article, I’m targeting two important scenarios: sharing code with a companion app and future-proofing your current development.
Companion App This is a simultaneous code-sharing, or cross-compilation, scenario for WPF and Silverlight application developers who want to develop companion Windows Store apps for Windows 8 at the same time.
Future Proofing In this scenario, developers are creating new WPF and Silverlight applications today but are not currently targeting Windows 8. When the organization adopts Windows 8, the developers want to be ready; they want to help ensure that appropriate portions of their apps will be more easily ported to the new Windows UI.
Decades of programming experience have taught us that reuse and portability are never free. However, with the techniques covered here, you’ll find much of the effort a minimal increment over what you would normally do to create well-architected apps.
Thoughtful Architecture Is Essential
Breaking large applications into smaller apps is possible only if you have good architecture to begin with. In fact, if your application has a lot of interdependencies between code modules, a lot of heavy class hierarchies, or otherwise feels like a ball of mud or throwaway code, reusing or porting anything will be extremely difficult. But don’t despair! Code can be refactored, and new code can be written with the new architecture in mind.
When designing new apps, I encourage XAML developers to follow a few key approaches: binding, the Model-View-ViewModel (MVVM) pattern and service classes.
Binding The more you embrace data binding when developing in XAML, the easier it is to keep your logic separated from the UI. Ideally, you set the DataContext for the UI, and everything else is handled by binding with data or commands. In practice, few apps are able to attain this level of separation, but the closer you get, the easier your life will be.
The MVVM Pattern The MVVM pattern goes hand-in-hand with data binding. The ViewModel is what the UI will bind to. There’s a ton of great information (and toolkits, which I’ll cover later) available for free on the Internet and in books, so I won’t rehash that here.
Service Classes This approach is not to be confused with Web services. Instead, these are classes that provide reusable functionality on the client. In some cases, they might call out to RESTful or other services. In other cases, they might interface with your business logic. In all cases, they encapsulate potentially volatile code and make swapping out implementations easier. For example, in Figure 1, the ViewModel talks to service classes in order to use both platform services and to resolve external dependencies.
Figure 1 Relationship Between the ViewModel and Service ClassesI know. You’re thinking, “Ugh! Another layer diagram.” But you know how important these concepts are. The intent is to decouple yourself from the platform you’re on as much as is reasonable within your budget and time constraints. By factoring out code that, for example, makes COM or p-invoke calls into desktop elements such as Windows Imaging or DirectShow, you can more easily replace that implementation with the WinRT camera API in your Windows Store app. Service classes are also a great place to encapsulate other platform differences, such as contract implementations: sending an e-mail from your Windows Store app would use a contract, but on the desktop it would likely mean automating Outlook or hooking into an SMTP server.
Of course, it’s easy to go overboard with architecture and never actually deliver. Good architecture should make development easier, not harder. If you find your team struggling with the minutiae of a particular architectural pattern, you’re probably wasting time. Instead, understand the patterns and what they bring, and then make intelligent and informed decisions about the trade-offs. In most cases, implementing 85 percent of a great architecture is better than 0 percent of the same. Similarly, the cost involved in getting that last 15 percent implemented is often not worth it.
Once you separate out platform-dependent code, quite a bit of other nontrivial code can be reused.
…
Wrapping Up
WinRT XAML, Silverlight and WPF have been created with different purposes in mind, but they’re more similar than different. Sharing code between them is easy, and sharing XAML is possible. There are lots of additional techniques you can follow to target all three platforms and move from the desktop to the new Windows Store UI. I’d love to continue this conversation on Twitter and on my blog at 10rem.net. If you’ve used other techniques for multi-targeting or porting code to the Windows Runtime, I’d love to hear from you.
Pete Brown is the Windows 8 XAML and gadget guy at Microsoft. He’s also the author of “Silverlight 5 in Action” (Manning Publications, 2012) and “Windows 8 XAML in Action” (Manning Publications, 2012). His blog and Web site are 10rem.net, and you can follow him on Twitter at twitter.com/pete_brown.
Thanks to the following technical expert for reviewing this article: Tim Heuer
XAML TV – Pete Brown: Windows 8 XAML for Silverlight/WPF Developers [xamltv YouTube channel, July 10, 2012]
Code sharing between Windows platforms
Maximize code reuse between Windows Phone 8 and Windows 8 [MSDN Library, Oct 26, 2012]
In this section, we will help you make the right choices to maximize code reuse in your apps. As a developer, you want to streamline your development and make maintaining your apps as efficient as possible. By working smarter, you give yourself more time to develop more apps and fill the marketplace with your creations. When building an app for Windows Phone 8 and Windows 8, you should look for opportunities to share code, designs, and assets as much as possible so that you maximize the return on your investment. This section describes the sharing techniques that you can use when building you app for both platforms.
Sharing techniques to maximize code reuse
The following table shows some of the techniques you can use to share code between your Windows Phone 8 and Windows 8 apps. Each is described in detail in the topics to which they are linked. The table calls out whether a technique applies to managed code, C# or VB, or native (C++) code. You can choose any of these techniques, or a combination of them.
Sharing technique
When to use
Separate UI and app logic using the Model-View-ViewModel pattern
This guidance is applicable to many app types, but particularly to apps that have a XAML UI. Separation allows you to write the app logic and to concentrate on user experience design separately. An added benefit is that your app logic is more likely to be common for your app on both platforms, and therefore is a great candidate for code sharing using the rest of the techniques described here. Model-View-ViewModel (MVVM) is a great way to achieve this separation.
Share functionality using Portable Class Libraries
Windows Phone 8 and Windows 8 share the same .NET Framework engine. In a XAML app, most of your app logic will be written in managed code. If you are using the MVVM design pattern, you have the potential to share your viewmodel and potentially your model. Note that Portable Class Libraries are a .NET Framework concept and don’t support C++.
Share code with Add as Link
Use this technique for code that is non-portable and therefore can’t be implemented in a Portable Class Library. For example, Windows Phone 8 and Windows 8 can use the common Windows Runtime API surface to harness the power of each platform for networking, proximity, in-app purchase, and many other features. Portable Class Libraries don’t support Windows Runtime API. Instead, you can abstract this non-portable code, which is common to both platforms, into a class that can be shared using Add as Link in Visual Studio. In C++ projects files are added to projects as linked files by default.
Share using Windows Runtime Components
In addition to consuming the common Windows Runtime API available on both platforms, you can write your own Windows Runtime Component to make your functionality available in all supported languages. This can be written in C++ and consumed by C# or VB. This is a very useful technique for language interoperability or for when you want to write compute-intensive code in C++ and use it in all languages.
Sharing XAML UI
The UI in Windows Phone 8 and Windows 8 is written in XAML. However, the XAML implementations are not portable between the platforms. But you can isolate some of your custom basic UI building blocks into UserControls and share those classes as linked files that will be compiled for each platform. This technique is limited and should be used only for simple, reusable parts of your UI. The core of your UI should be built and tailored separately for each platform.
Conditional compilation with preprocessor directives
If you have functionality that’s implemented differently for Windows Phone 8 and Windows 8, you can use conditional compilation to compile the code suitably for each platform. You can’t use conditional compilation in a Portable Class Library. How much you adopt this technique will depend on your app complexity, but it can lead to more difficult code maintenance if used extensively.
Windows Phone 8 and Windows 8 platform comparison [MSDN Library, Oct 26, 2012]
The release of Windows Phone 8 is a significant step toward convergence with Windows 8. Here, we compare the Windows Phone 8 and Windows 8 development platforms, and discuss how developers can create apps for both platforms and maximize code reuse.
This topic contains the following sections.
Common native API
Windows Phone 8 now includes support for building C++ games using our new Windows 8 aligned Direct3D app model. The set of native APIs that are common to Windows Phone 8 and Windows 8 are listed in the following table.
Common native API
- DirectX 11.1
- XAudio2
- MediaEngine
- STL
- CRT
- WinSock
For more info about native API support for Windows Phone 8, see the following:
- Supported Direct3D APIs for Windows Phone 8
- Supported Microsoft Media Foundation APIs for Windows Phone 8
- Audio Capture and Render APIs for native code for Windows Phone
- Games for Windows Phone
Common Windows Runtime API
Windows Runtime is a technology first introduced in Windows 8 and which offers a core infrastructure, a common type system, and a standard programming model. It’s implemented in C++ and projected into C#, VB, C++, and JavaScript, so it’s easy to consume naturally in the language of your choice. A significant subset of Windows Runtime is built natively into Windows Phone 8, with the functionality exposed to all supported languages. This gives you the ability to use the same API for common tasks such as networking, working with sensors, processing location data, and implementing in-app purchase. By using common Windows Runtime API in your app, you increase the potential to share code between your Windows Phone 8 and Windows Store apps to save time and improve the maintainability of your apps over time. The following table lists the Windows Runtime APIs that are common to both platforms.
Common Windows Runtime API
- Networking
- Sensors
- Proximity
- Storage
- DataSaver/Connection Manager
- Location
- Touch
- Online Identity
- Keyboard
- Launchers & Choosers
- In-App Purchase
- Sensors
- Threading
- Base Types/ Windows.Foundation
We’ve also added Windows Runtime APIs for the phone to enable more phone scenarios, including APIs for speech synthesis and recognition, and VoIP. The combination of Windows Runtime APIs adopted from Windows 8 and the additional Windows Runtime APIs we’ve added on the phone is called Windows Phone Runtime API. For more info about the Windows Phone Runtime API set, see Windows Phone Runtime API.
Shared .NET engine
You can leverage the same .NET engine in your XAML apps for Windows Phone 8 and Windows 8, and use sharing techniques to maximize code reuse for these apps on both platforms. For more info, see .NET API for Windows Phone.
Similar XAML UI controls
Windows Phone 8 and Windows 8 have similar but different design guidelines and building blocks used to create your UI. The core guideline for UI development in Windows Phone 8 and Windows 8 is to design the user experience for your app tailored for each platform. It’s important to make your app look right and be immersive on each device on which it runs to create the best possible experience for your app users.
On Windows Phone 8 you’ll want to create your UI to target the phone form factor, supported screen resolutions, and unique user experiences such as lock screen integration, live Tiles, and the navigation model. Similarly, on Windows 8, your Windows Store app should adhere to Windows 8 user experience best practices, and take advantage of the platform’s support for different app views and navigation controls, and of integration with the device through contracts and the many other features that will enhance your app and make it a success.
You create your UI on both platforms using XAML. Your app will consist of one or more pages, and each page contains a UI created by and customized by UI controls. The set of controls available on Windows Phone 8 is available in the System.Windows.Controls namespace. The set of controls used on Windows 8 is in the Windows.UI.Xaml.Controls namespace. Although these are different namespaces and the types are different, there’s a lot of similarity in the controls that are supported. Most of the controls are named the same and will be familiar to you coming from either platform. This supports design reuse—you can design your app for Windows Phone 8 and Windows 8 with the same UI building blocks in mind. For a comparison of the control sets available on both platforms, see XAML controls comparison between Windows Phone 8 and Windows 8.
Cross Platform Development : Windows 8 and Windows Phone 8 [Amit Dey MSDN blog, Nov 6, 2012]
Introduction
With the recent launch of Windows 8 and Windows Phone 8, it is a great opportunity for App Developers to target these platforms. Both of these platforms provide multiple options to App Developers in terms of Programming Language and frameworks. Some of the languages and framework options are common across these platforms and hence facilitate cross platform development. If you are an App developer who would like to develop Apps for both these platforms then you should think about cross platform development. Think about Portable Common API Layer and minimal platform specific Layer. This will reduce development effort and increase consistency and maintainability. Let us analyze what option we have.
Following are the all Language + Framework options provided for both of these platforms
Windows 8
- C# + XAML
- Visual Basic + XAML
- C++ + XAML
- C++ + XAML + Direct2D
- C++ + Direct3D
- JavaScript + HTML5
Windows Phone 8
- C# + XAML
- C# + XAML + Direct3D
- C# + HTML5
- VisualBasic + XAML
- VisualBasic + Direct3D
- VisualBasic + HTML5
- C++ + XAML + Direct3D
- C++ + Direct3D
Cross Platform Development Options
The Options you have depends on the what kind of App you are making
Apps
If you want to make form based Applications with Event Driven User Controls like buttons, textboxes and labels then XAML is your best bet.
- C# + XAML
- Visual Basic + XAML
- C++ + XAML
You can read about this in more detail here Cross Platform Development : Windows 8 and Windows Phone 8 : C# + XAML
Games
If on the other hand you are interested in 2D and 3D Graphics Intensive Apps like Games then Direct3D is the way to go.
C++ + Direct3D
Share functionality using Portable Class Libraries [MSDN Library, Oct 26, 2012]
This topic explains what a Portable Class Library is and how you can use it to share code between your apps for Windows Phone 8 and Windows 8.
This topic contains the following sections.
- What is a Portable Class Library?
- How to use a Portable Class Library in your app for Windows Phone 8 and Windows 8
- What to share in a Portable Class Library
- Portable Class Libraries and MVVM
- Related Topics
…
Portable Class Libraries and MVVM
When you create your app for Windows Phone 8 and Windows 8 using the Model-View-ViewModel (MVVM) pattern and using .NET APIs, you have the potential to share a lot of code in a Portable Class Library. Your ViewModel and Model can be designed to be portable and you should place these in a Portable Class Library. The views of your app, and the startup code, typically are platform-specific and should be implemented in your Windows Phone 8 and Windows 8 app projects. This is illustrated in the following diagram.
If your ViewModel needs to call platform-specific code, you should abstract that functionality into the platform-independent interface and use the interface in the Portable Class Library. The interface can then be implemented in a platform-specific way in each app project. This is a very powerful code-sharing technique and allows binary sharing because the Portable Class Library is compiled once and then used in multiple platforms.
…
Create Cross-platform Apps using Portable Class Libraries [BUILD session, Nov 2, 2012] PPTX
…
[00:37:28]
This architecture is described in MSDN Magazine article by David Kean:
From: Create a Continuous Client Using Portable Class Libraries [MSDN Magazine, March 2012]
I feel lucky to live in the days of continuously connected devices. I love that I’m able to reply to e-mail using my phone while riding the bus home. It’s amazing to be able to Skype with my family on the other side of the world and team up with like-minded gamers across the country on my Xbox. However, in this world of permanent Internet connectivity, there is, as Joshua Topolsky puts it, “a missing link in our computing experience” (engt.co/9GVeKl).
This missing link refers to the lack of what Topolsky calls a continuous client; that is, a solution to the broken workflow that occurs today when you move from one device to another. As I switch among my PC, tablet and phone in a typical day, my current browsing session, documents, windows and application state should naturally flow to all of them. That way, I’d spend less time on context switching and more time on actual work and play.
In this article, I’ll show you how to build a simple continuous client application that spans multiple devices and platforms. I’ll make use of the new Portable Class Libraries (PCLs) to ease the development of a cross-platform application, and the cloud—in particular Windows Azure AppFabric Service Bus—to handle the communication between the devices.
…[00:39:40]
With this kind of architecture we can build a Windows and a Windows Phone app and we can connect to the cloud, and sink data between them. … but in a lot of cases you want to target more platforms … you also need an iOS and an Android version of your application. … The pretty good solution to that is to use these tools from a company called Xamarin. … These basically will let you run C# code … platform specific user interface for these platforms …
[00:41:00] We will look at the demo of that: Twitter Search
…
[00:44:38] In review: what we learned
How to create cross-platform apps that take full advantage of platform-specific features while maximizing code reuse for the rest of your app
- Share code across platforms with Portable Class Libraries
- Use the MVVM pattern to write cross-platform apps
- Put models and view models in portable libraries
- Create platform-specific views
- Create portable abstractions for non-portable functionality
- Implement the abstractions for each platform you target
- Consider using a service locator or IoC container to hook up implementations
… How much of a reduction actually is that? … People generally report from 60% at the low end to 95% at the high-end for the code that can be be shared between the platforms. … Using these patterns you can definitely reduce the work …
Code sharing with 3d party frameworks
New tools for Windows Phone 8 save developers time and money [Windows Phone Developer Blog, Oct 30, 2012]
…
Tools, cross-platform frameworks …
On the C#/XAML development side, partners and communities have been getting ready. Here are the early birds who are supporting Windows Phone 8:
- MVVM Light Toolkit gets a fresh new version that supports Windows Phone 8. Read the details on Laurent Bugnion’s blog.
- Telerik today released a new version of its RadControls, with new, unique controls for Windows Phone 8. //Build attendees can visit Telerik on the Expo floor.
- Infragistics now includes Windows Phone 8 support with its NetAdvantage offering. //Build attendees can visit Infragistics on the Expo floor
- XAML Spy, the visual runtime inspector debugging tool from First Floor Software, adds support for Windows Phone 8 today.
- Xamarin releases Xamarin.Mobile, a single API developers can use for common device services like contacts, camera, and geolocation, with Windows 8 and Windows Phone 8 support. //Build attendees can visit Xamarin on the Expo floor
What is Xamarin.Mobile? [Xamarin, Ot 30, 2012]
Xamarin.Mobile is a library that exposes a single set of APIs for accessing common mobile device functionality across iOS, Android, and Windows platforms. This increases the amount of code developers can share across mobile platforms, making mobile app development easier and faster.
Xamarin.Mobile currently abstracts the contacts, camera, and geo-location APIs across iOS, Android and Windows platforms. Future plans include notifications and accelerometer services.
…
Release Notes
Release v0.6
Features:
- Windows 8 support for Xamarin.Media and Xamarin.Geolocation.
- Windows Phone 8 support.
Fixes:
- Fixed positioning issues with MediaPicker.Pick* on retina iPads and iOS6.
- Fixed MediaPicker presenting under certain view controller hierarchies.
- Fixed incorrect Position.Timestamp on Android.
- Fixed MediaPicker.Take* for Android devices with front facing cameras only.
Further release notes are available in the readme.txt file included in the download.
Real-World Software Development– Interviewing a Programming Guru about Mobile and Cloud [Bruno Terkaly’s MSDN blog, Aug 18, 2012] (this is also highly recommended from the overall best practices point of view)
…
There are numerous notification services that are needed to support all these device types.
…
Building Cross Platform Applications [Xamarin documentation, July 21, 2012]
Best Practices for Developing Mobile Applications with Xamarin
…
Xamarin is not just a “write-once, run everywhere” platform, because one of its strengths is the ability to implement native user interfaces specifically for each platform. However, with thoughtful design it’s still possible to share most of the non-user interface code and get the best of both worlds: write your data storage and business logic code once, and present native UIs on each platform. This document discusses a general architectural approach to achieve this goal.
Here is a summary of the key points for creating Xamarin cross-platform apps:
- Use C# – Write your apps in C#. Existing code written in C# can be ported to iOS and Android using Xamarin very easily, and obviously used on Windows Phone.
- Utilize the MVC design pattern – Develop your application’s User Interface using the Model/View/Controller pattern. Architect your application using a Model/View/Controller approach or a Model/View/ViewModel approach where there is a clear separation between the “Model” and the rest. Determine which parts of your application will be using native user interface elements of each platform (iOS, Android, Windows Phone and Windows 8/RT) and use this as a guideline to split your application into two components: “Core” and “UserInterface”.
- Build native UIs – Each OS-specific application provides a different user-interface layer (implemented in C# with the assistance of native UI design tools):
1. On iOS use the MonoTouch.UIKit APIs to create native-looking applications, optionally utilizing Apple’s Interface Builder.
2. On Android, use Android. Views to create native-looking applications, taking advantage of Xamarin’s UI designer
3. On Windows Phone you will be using the XAML/Silverlight presentation layer, using Visual Studio or Blend’s UI designer
4. On Windows 8, use the Metro APIs to create a native user experience.
The amount of code re-use will depend largely on how much code is kept in the shared core and how much code is user-interface specific. The core code is anything that does not interact directly with the user, but instead provides services for parts of the application that will collect and display this information.
To increase the amount of code re-use, you can adopt cross-platform components that provide common services across all these systems such as:
- SQLite-NET for local SQL storage,
- Xamarin.Mobile for accessing device-specific capabilities including the camera, contacts and geolocation,
- Using framework features for networking, web services, IO and more.
Some of these components are implemented in the Tasky Pro and MWC 2012 case studies.
SEPARATE REUSABLE CODE INTO A CORE LIBRARY
By following the principle of separation of responsibility by layering your application architecture and then moving core functionality that is platform agnostic into a reusable core library, you can maximize code sharing across platforms, as the figure below illustrates:
…
Cloud backends made super-easy: Windows Azure Mobile Services
Getting Started with Windows Azure Mobile Services [windowsazure YouTube channel, Aug 28, 2012]
Announcing Windows Azure Mobile Services [Scott Guthrie’s blog, Aug 28, 2012]
… I’m excited to announce a new capability we are adding to Windows Azure today:Windows Azure Mobile Services
Windows Azure Mobile Services makes it incredibly easy to connect a scalable cloud backend to your client and mobile applications. It allows you to easily store structured data in the cloud that can span both devices and users, integrate it with user authentication, as well as send out updates to clients via push notifications.
Today’s release enables you to add these capabilities to any Windows 8 app in literally minutes, and provides a super productive way for you to quickly build out your app ideas. We’ll also be adding support to enable these same scenarios for Windows Phone, iOS, and Android devices soon.
Read this getting started tutorial to walkthrough how you can build (in less than 5 minutes) a simple Windows 8 “Todo List” app that is cloud enabled using Windows Azure Mobile Services. Or watch this video of me showing how to do it step by step.
…
Storing Data in the Cloud
Storing data in the cloud with Windows Azure Mobile Services is incredibly easy. When you create a Windows Azure Mobile Service, we automatically associate it with a SQL Database inside Windows Azure. The Windows Azure Mobile Service backend then provides built-in support for enabling remote apps to securely store and retrieve data from it (using secure REST end-points utilizing a JSON-based ODATA format) – without you having to write or deploy any custom server code. Built-in management support is provided within the Windows Azure portal for creating new tables, browsing data, setting indexes, and controlling access permissions.
This makes it incredibly easy to connect client applications to the cloud, and enables client developers who don’t have a server-code background to be productive from the very beginning. They can instead focus on building the client app experience, and leverage Windows Azure Mobile Services to provide the cloud backend services they require.
…
User Authentication and Push Notifications
Windows Azure Mobile Services also make it incredibly easy to integrate user authentication/authorization and push notifications within your applications. You can use these capabilities to enable authentication and fine grain access control permissions to the data you store in the cloud, as well as to trigger push notifications to users/devices when the data changes. Windows Azure Mobile Services supports the concept of “server scripts” (small chunks of server-side script that executes in response to actions) that make it really easy to enable these scenarios.
…
Manage and Monitor your Mobile Service
Just like with every other service in Windows Azure, you can monitor usage and metrics of your mobile service backend using the “Dashboard” tab within the Windows Azure Portal.
The dashboard tab provides a built-in monitoring view of the API calls, Bandwidth, and server CPU cycles of your Windows Azure Mobile Service. You can also use the “Logs” tab within the portal to review error messages. This makes it easy to monitor and track how your application is doing.
Scale Up as Your Business Grows
Windows Azure Mobile Services now allows every Windows Azure customer to create and run up to 10 Mobile Services in a free, shared/multi-tenant hosting environment (where your mobile backend will be one of multiple apps running on a shared set of server resources). This provides an easy way to get started on projects at no cost beyond the database you connect your Windows Azure Mobile Service to (note: each Windows Azure free trial account also includes a 1GB SQL Database that you can use with any number of apps or Windows Azure Mobile Services).
…
Summary
I’ve only scratched the surface of what you can do with Windows Azure Mobile Services – there are a lot more features to explore.
With Windows Azure Mobile Services you’ll be able to build mobile app experiences faster than ever, and enable even better user experiences – by connecting your client apps to the cloud.
Visit the Windows Azure Mobile Services development center to learn more, and build your first Windows 8 app connected with Windows Azure today. And read this getting started tutorial to walkthrough how you can build (in less than 5 minutes) a simple Windows 8 “Todo List” app that is cloud enabled using Windows Azure Mobile Services.
Hope this helps,
Scott
…
Tuesday, August 28, 2012 4:14 PM by ScottGu
@Vlad/@Mark,
>>>>>> Do you plan to offer HTTP/REST API as well at some point?
We are going to publish documentation for the HTTP REST APIs shortly – which will make it easy for anyone to consume them from any platform. We’ll then provide pre-built REST helper methods for Win8/iOS/Android/others for those who want to work with language libraries as opposed to raw REST ones.
Tuesday, August 28, 2012 4:16 PM by ScottGu
@FDanconia,
>>>>>> When you say “Windows 8 app”, do you mean a Metro app, or a Desktop app, or both?The language libraries we are providing today work with WinRT – so you’d use them within Windows 8 Store Apps. But the underlying features can be accessed by any app using the REST APIs (including desktop ones). [So even web based, HTML5/JavaScript et al, client applications – discussed in the last section – can use the Windows Azure Mobile Services.]
…
@Jeff,
>>>>>> I am confused. Scalability, user management, structured data – all of the features, with the arguable exception of push notifications, are useful for all types of applications. What about this is “mobile”?We support all of those capabilities with other Azure features today as well (web-sites, storage, databases, cloud services, etc). You can also build your own mobile backends today using those existing features/capabilities to power your mobile clients.
The reason we are introducing Windows Azure Mobile Services is because a lot of developers don’t have the time/skillset/inclination to have to build a custom mobile backend themselves. Instead they’d like to be able to leverage an existing solution to get started and then customize/extend further only as needed when their business grows. Azure Mobile Services makes it really easy for them to do this – while preserving the ability to easily extend it with other azure features in the future.
…
More information:
– Introducing Windows Azure Mobile Services AKA – The birth of ZUMO [on “the Joy of Code” blog by Josh Twist, Aug 30, 2012]
– Going deep with Mobile Services data [on “the Joy of Code” blog by Josh Twist, Sept 2, 2012]
– Understanding the pipeline (and sending complex objects into Mobile Services) [on “the Joy of Code” blog by Josh Twist, Sept 10, 2012]
– Windows Azure Mobile Services – doto sample [MSDN Code Sample by Josh Twist, Sept 25, 2012]
– Making HTTP requests from Scripts in Mobile Services [on “the Joy of Code” blog by Josh Twist, Sept 27, 2012]
It’s no secret that my favorite feature of our first release of Mobile Services is the ability to execute scripts on the server. This is useful for all kinds of scenarios from validation and authorization to sending push notifications. We made it very easy to send push notifications via WNS (Windows Notification Services), it’s basically a single code statement:
…
HTTP with request
It’s also no secret that the Mobile Services runtime uses NodeJS to give you the power of JavaScript on the server – with the ability to require some of the best modules in Node, including my favorite: request from Mikeal.
…
Now that we understand push and HTTP wouldn’t it be cool to pull the two together, and use the power of the internet to help us find an image to accompany our push notification. Imagine we want to send all our devices a live tile with an image whenever a new item is added to our list. And what’s more we want the image to be something that portrays the text of item inserted.
Enter Bing Search.
…
BUILD 2012 – the week we discovered ‘kickassium’ [on “the Joy of Code” blog by Josh Twist, Nov 4, 2012]
[tl;dr – the code for my sessions is available further down in this post on my github]
It’s been a very long week, but a very good one. Windows Azure Mobile Services got it’s first large piece of airtime at the BUILD conference and the reaction has been great. Here’s just a couple of my favorite quotes so far from the week:
“Mobile Services is the best thing at BUILD, and there’s been a lot of cool stuff at BUILD” – Attendee in person
“I’m tempted to use Windows Azure #mobileservices for the back end of everything from now on. Super super awesome stuff.#windowsazure” – Andy Cross
“Starting #Azure #MobileServices with @joshtwist. I heard that in order to make it they had to locate the rare mineral Kickassium.#bldwin”- James Chambers
Hackathon
The BUILD team also hosted a hackathon and Mobile Services featured prominently. In fact two of the three winners of the hackathon was built on Mobile Services and you can watch the team talk about their experience in their live interview on Channel 9 (link to come when the content goes live). Again, some favorite quotes from the winning teams (some of which were mentored by the incredible Paul Batum):
“I was watching the Mobile services talk on the live stream, and as I was watching it I started hooking it up. By the time he finished his talk, I got the backend for our app done” – Social Squares, winner
“We got together on Monday and we did a lot of work – he did a service layer, I did a web service layer, we did bunch of stuff that would help [our app] to communicate, and then we went to Josh’s session… and we threw everything away and used Mobile Services. What took us roughly 2000 lines of code, we got for free with Mobile Services” – QBranch, winner
Sessions
I had three presentations at BUILD, including a demo at the beginning of the Windows Azure Keynote – check it out. Mobile Services is 10 minutes in: http://channel9.msdn.com/Events/Build/2012/1-002
I also had two breakout sessions and I’m pleased to announce that the code for these is now available (links below each session):
Developing Mobile Solutions on Windows Azure Part I
We take a Windows Phone 8 application that has no connectivity and uses no cloud services, to building out a whole connected scenario in 60 minutes. There’s a lot of live coding, risk and we even get (entirely by coincidence) James Chambers up on stage for some audience interaction that doesn’t quite go to plan! The code for this is up on github here(download zip).
Also, be sure to checkout my colleagues Nick and Chris’ awesome session which follows on from this: Developing Mobile Solutions on Windows Azure Part II.
Windows 8 Connectathon with Windows Azure Mobile Services
In this session, I build a Windows 8 application starting from the Mobile Services quickstart, going into some detail on authentication, scripts and push notifications including managing channels. The code for is up ongithub here (download zip) and – due to popular demand I created a C# version of the Windows 8 client. The Windows Phone client was pretty easy – I’ll leave that as an exercise for the reader.
Paul and I were also interviewed by Scott Hanselman on Channel 9 Live – right after the keynote. We had a blast talking to Scott about Mobile Services and got to answer some questions coming in from the audience.
One of the outcomes of the Channel 9 interview was we promised to setup a Mobile Services UserVoice. We never want to break a promise on Mobile Services so here you go: http://mobileservices.uservoice.com – so please log your requests and get voting! Don’t forget about our forums and always feel free to reach out to me on twitter @joshtwist.
Even more information:
– Introduction to Consuming Azure Mobile Services from iOS (in 5 parts) [Bruno Terkaly’s MSDN blog, Sept 26-27, 2012]
– Introduction to Consuming Azure Mobile Services from Android (in 4 parts) [Bruno Terkaly’s MSDN blog, Oct 3, 2012]
– What Windows 8 Developers Should Know About The Cloud [Bruno Terkaly’s MSDN blog, July 11, 2012]
– Windows Azure Mobile Services videos on Channel 9 (7 so far) [Aug 28-Nov 3, 2012]
– IMPORTANT: Windows Azure Mobile Services: New support for iOS apps, Facebook/Twitter/Google identity, Emails, SMS, Blobs, Service Bus and more [Scott Guthrie’s blog, Oct 16, 2012]
– IMPORTANT: Announcing the Windows Azure Mobile Services October Update [Windows Azure MSDN blog, Oct 17, 2012]
– IMPORTANT: Announcing Open Sourcing of Windows Azure Mobile Services SDK on GitHub, and Partnership with Xamarin [Windows Azure MSDN blog, Sept 20, 2012]
– IMPORTANT: Building out Mobile Services support to Windows Phone 8 [Windows Azure MSDN blog, Nov 1, 2012]
– IMPORTANT: Get started with Mobile Services (Windows Store, Windows Phone 8, and iOS tutorials) [Windows Azure site, Oct 25, 2012]
– IMPORTANT: Xamarin partners with Microsoft to support Windows Azure Mobile Services on Android and iOS [Xamarin blog, Sept 20, 2012]
Our friends at Microsoft recently introduced Windows Azure Mobile Services, a cloud platform that provides a scalable backend for mobile applications. It’s an easy way to add login capabilities and remote data storage to your application without building your own backend.
We are really pleased to announce that we have partnered with Microsoft to bring Mobile Services to iOS and Android developers, enabling them to easily use Microsoft’s cloud service from a common C# code base. While we have long enjoyed a productive relationship with Microsoft, we are excited to collaborating with Microsoft at a new level and to help Windows Azure Mobile Services and Microsoft reach additional platforms.
We are making a preview of our cross-platform Azure Mobile Services client framework available today on GitHub under a permissive open source software license. The framework, which is a port of Microsoft’s own Mobile Services client library, will make it easy for developers to use Microsoft’s hosted backend in their Xamarin-powered Android and iOS applications. You can start using it today in your own projects.
Azure Mobile Services offers elastic scalability, allowing you to get the capacity that you need as the popularity of your application grows. The client framework takes advantage of your favorite C# features to simplify data storage and retrieval. For example, you can access your remote data with LINQ queries instead of crafting your own REST API calls. Instead of dealing with a schema and parsing database output, you use attributes to associate remote data fields with class properties.
…
5. Web based, HTML5/JavaScript et al, client applications
Announcing Windows Phone 8 [Windows Phone blog, June 20, 2012]
… We’ve based the next release of Windows Phone on the rock-solid technology core of Windows 8. It means Windows Phone and its bigger sibling will share common networking, security, media and web browser technology, and a common file system. That translates into better performance, more features, and new opportunities for app developers and hardware makers to innovate faster.
This new shared core—along with all the extra work we’ve done on top of it—opens up a new world of capabilities, which you don’t have to be a techie to appreciate. Here’s a taste:
…
Internet Explorer 10: The next version of Windows Phone comes with the same web browsing engine that’s headed for Window 8 PCs and tablets. IE10 is faster and more secure, with advanced anti-phishing features like SmartScreen Filter to block dangerous websites and malware.
…
Creating a custom Tile to link to your website [Windows Phone Developer blog, Oct 19, 2012]
This article guides you through the process of creating a custom pinned Tile that links to your website. This helps you control your brand when users pin your site to their Windows Phone Start screen. This works on phones running Windows Phone 7 and Windows Phone 8.
…
Welcome to Internet Explorer 10 [internetexplorer YouTube channel, Oct 26, 2012]
Internet Explorer 10 Wins (Again) on Performance [Exploring IE blog, Nov 6, 2012]
Internet Explorer 10 is fast and fluid, and built from the ground up for real-world performance. Growing evidence shows Internet Explorer as the fastest web browser on Windows 8.
1. Earlier today, New Relic published additional evidence showing that Internet Explorer 10 is the fastest Windows browser. New Relic monitors page views for thousands of Internet sites, and found that IE10 and IE9 have the “fastest browser response time on Windows, with IE10 showing a notable increase over IE9.”
ew
Relic blog showing Windows browser response times.
(Lower scores are faster.)Find your web browser on the chart above. Are you running the fastest Windows browser—or the slowest?
2. On September 24, 2012, Tom’s Hardware ran a story on RoboHornet, a set of open-sourced micro-benchmarks released with Google participation on Github. Not surprisingly, they found “Internet Explorer 10 smashes the competition, performing 37% better than even the latest version of Google’s Chrome.”
Our team built a demo using RoboHornet to run the micro-benchmark suite in the context of a real-world scenario, releasing the demo as RoboHornet Pro. We believe that this type of real world testing is much more representative of web browser performance than micro-benchmarks.
3. On September 18, 2012, Strangeloop Networks published a report showing performance results from 2,000 of the world’s top retail sites, finding that “Internet Explorer 10 rendered pages faster than other browsers” and that“IE10 served pages 8% faster than Chrome 20.” The tests used Webpagetest.org, an open-source project primarily developed and supported by Google.
![]()
These unpaid, independent endorsements are just three votes in favor of IE10’s real-world performance. Since the arrival of Windows 8, millions more are using Internet Explorer 10 and learning first-hand that IE10 is fast, fluid, and perfect for touch.
Roger Capriotti
Director, Internet Explorer Marketing
Internet Explorer 10 Now Available with Windows 8 [Exploring IE blog, Oct 26, 2012]
Today, the Windows team shared that after much anticipation, Windows 8 is available to the world.
Windows 8 represents a tremendous step forward in reimagining what people can expect from the devices in their life – whether PC, tablet, or something that can be both.
The entirely new Internet Explorer 10 is a huge part of the reimagined Windows experience.
IE10 is the Windows 8 browser. Built specifically to make the web a first class citizen on your new Windows 8 device right alongside apps.
It is exceptionally fast and fluid when it comes to performance. Most importantly, IE10 is arguably the first browser that is perfect for touch.
With an entirely new modern touch-first UI, IE10 raises the bar for what we should expect from the web on new modern devices. The underlying platform innovations in IE10 around touch are allowing developers to create new experiences that rival their native app counterparts. Check out this video from the recently released Contre Jour HTML5 game in IE10.
Hauntingly beautiful, pleasantly challenging and strangely addicting – Contre Jour is now on the web! Swing, shoot, drop or fling Petit through 30 free challenging levels right in your browser. Optimized for touch, Contre Jour is at its best using the new Internet Explorer 10 on Windows 8 devices. The game also works well in Internet Explorer 9 and other modern browsers. Find out if you have what it takes to help Petit reach his goal. Play now! at http://www.contrejour.ie[See also: Artistry of ‘Contre Jour’ Comes to the Web With Internet Explorer 10 [Microsoft Feature story for the press, Oct 9, 2012]]
There are a plethora of new features in Internet Explorer 10 that we are excited about, but we want to call out some of our favorites:
Full-Screen Browsing: IE10 lets you enjoy the web as it was meant to be – with all of the focus on the sites you love. The browser appears only when you need it, and quietly gets out of the way when you don’t. Once you’ve experienced sites like Pulse with IE10, it’s hard to go back to having any chrome around your sites.
Flip Ahead: With Flip Ahead, IE10 makes clicking “Next” obsolete. A simple “swipe” gesture allows you to advance to the next page, or article, or image on sites with “Flip Ahead” functionality. Try a Bing search on IE10 once you have enabled Flip Ahead and simply swipe forward or backward to navigate your results.
Pinning: IE10 allows you to pin your favorite sites to the Start screen just like apps. Simply tapping the “Pin to Start” button in the navigation bar will create a tile on the Start screen so you can put your favorite sites right alongside your applications in a beautiful display that will truly make “Start” your home. Trying pinning Facebook, Twitter, or CNN with IE10 to see how it works.
![]()
Snapping: IE10 makes multi-tasking easy by allowing you to simply “snap” IE10 to one side of the screen, while having another application – such as Mail, Xbox Music or Microsoft Office – open on the other side. It’s small but awesome example of how the web, through IE10, just blends seamlessly into your Windows 8 experience.
Welcome to IE10!
Ryan Gavin
General Manager, Internet Explorer
Internet Explorer 10 for Windows Phone [From: Windows Phone 8 Reviewer’s Guide, Oct 17, 2012]
Your Windows Phone puts what the Web is about in your pocket, making it easy to find, view, and act on Web content. You’ll find Internet Explorer 10 for Windows Phone — the fastest version ever — on the Start screen and in the App list, and can tap a hyperlink from anywhere on your phone to launch the browser and go to that page. We think you’ll find your phone’s built-in browser to be fast, fluid, and perfect for touch.
Your phone’s built-in browser delivers many of the same features as Internet Explorer 10 in Windows 8, including a smart address bar, tabbed browsing, favorites, History, and the ability to delete your browsing history. Of course, we also optimized the browser for your phone, adding features such as multitouch zoom; landscape view; a Web-ready keyboard; and automatic recognition of street addresses, phone numbers, and email addresses on webpages.
Internet Explorer 10 for Windows Phone also includes a new SmartScreen Filter — just like the one in Internet Explorer 10 in Windows 8 — to help protect you from malicious websites. JavaScript performance is up to seven times faster than with Windows Phone 7.5 and twice as many HTML5 features are supported. We also added more ways to share, enabled you to get links via NFC, and re-enabled Find-on-Page.
A Fast, Fluid Browser (Improved)
Rapid Access to the Web
Mobile-Ready Browser
Less Browser, More Web
Smart Address Bar (Improved)
Web-Ready Keyboard
Optimized for Touch (Improved)
Tabbed Browsing
More Ways to Share
Receive and Share Links Via NFC (New)
Find on Page (New)
Help Protect Your Safety and Privacy (Improved)
SmartScreen Filter (New)
Advances in JavaScript Performance in IE10 and Windows 8 [IEBlog, June 14, 2012]
Thursday, May 31, 2012, we delivered the Windows 8 Release Preview and the Sixth IE10 Platform Preview. Windows 8 includes one HTML5 browsing engine that powers both browsing experiences (Metro style and desktop) as well as Metro style applications that use HTML5 and JavaScript. The release preview represents a major revision of the same modern JavaScript engine, Chakra, which first debuted with IE9. With each platform preview we make progress against our goals to create an engine that delivers great performance on the Web while ensuring that it is highly compatible, interoperable, and secure. This post will explore how the JavaScript engine has been enhanced to deliver great performance for emerging Web application scenarios.
Performance for Real Web Applications
Internals of Chakra
Fast Page Load Time (Bytecode Interpreter, Deferred Parsing)
Performance Improvements for JavaScript-Intensive Applications
Just-in-Time Compiler – Reconsidered and Improved
Faster Floating Point Arithmetic
Faster Objects and Property Access
Garbage Collection Enhancements
Summary
IE10 achieves dramatic performance gains for JavaScript-intensive applications, particularly HTML5 games and simulations. These gains were accomplished through a range of important improvements in Chakra: from new fundamental capabilities of the JIT compiler to changes in the garbage collector.
As we wrap up development on IE10 we celebrate the progress we’ve made, but we are keenly aware that performance is a perpetual quest. New applications emerge almost daily that test the limits of modern browsers and their JavaScript engines. Without a doubt there will be plenty to work on in the next release!
If you’re a JavaScript developer, we’d love to hear from you. If the new capabilities and performance advances in IE10 helped you create entirely new experiences for your users, or make existing applications better, please, let us know. If you’ve hit any performance limitations in IE, please, drop us a note as well. We carefully read all the comments on this blog, and we strive to make IE10 and Windows 8 the most comprehensive and performant application platform available.
—Andrew Miadowicz, Program Manager, JavaScript
Adapting Your Site to Different Window Sizes [IEBlog, June 20, 2012]
IE10 in the Windows 8 Release Preview supports the width and height properties of the W3C Working Draft CSS Device Adaptation. This gives Web developers a simple tool to control automatic content scaling across various window dimensions. In particular, it enables Web sites to easily adapt to Windows 8 Metro style browser in the snapped view and portrait orientation.
Auto-Scaling and When It Is Used
…
Working Well In a Narrow Window
…
Using @-ms-viewport
…
Moving the Stable Web Forward in IE10 Release Preview [IEBlog, June 7, 2012]
As part of Windows 8 Release Preview planning, we reviewed all the W3C draft standards supported by IE10. In particular, we looked for those specifications that:
- Are stable, that is, there were no recent additions or changes and no renaming or major changes are expected;
- Are supported by at least two browsers other than IE10;
- Are interoperable across all these browsers for the features’ core use cases;
- Are already used on the Web, including in their unprefixed form; and
- Reached Candidate Recommendation since Windows 8 Consumer Preview or are likely to become Candidate Recommendations in 2012.
The following W3C draft standard features match these criteria and IE10 now supports them in their unprefixed form:
- Gradients (CSS Image Values and Replaced Content)
- CSS Animations
- CSS Transitions
- CSS Transforms
font-feature-settingsproperty (CSS Fonts)- Indexed Database API
- Timing control for script-based animations (requestAnimationFrame)
For compatibility with sites and apps developed using the Windows 8 Consumer Preview, IE10 also supports these standards in their vendor-prefixed form using the Microsoft vendor prefixes (
‑ms‑/ms).IE10 also supports the following W3C draft standards in vendor-prefixed form. We believe these drafts do not yet meet the criteria listed above:
etc. ….
Web development for Windows Phone [MSDN Library, Oct 26, 2012]
Internet Explorer for Windows Phone is based on Internet Explorer for the desktop; however, there are differences that web developers should consider. This topic describes some of these differences on a high level for both Windows Phone OS 8.0 as it relates to Internet Explorer 10, and Windows Phone OS 7.1 as it relates to Internet Explorer 9. For general info about designing mobile websites, see Designing Web Sites for Phone Browsers.
This topic contains the following sections.
- Supported standards and technologies
- Controlling the viewport
- Adjusting text size using custom CSS
- Fixed positioning
- Unsupported plug-ins
- Related Topics
…
WebBrowser control for Windows Phone [MSDN Library, Oct 26, 2012]
Windows Phone provides a WebBrowser control that is based on the desktop browser. The WebBrowser control for Windows Phone OS 7.1 is based on Internet Explorer 9, and the WebBrowser control for Windows Phone 8 is based on Internet Explorer 10. Because of this, there are slight differences in the appearance of apps that use the WebBrowser control running on Windows Phone 7.5 compared to phones that run on Windows Phone 8.
The WebBrowser control can be embedded in an app and used for a number of purposes that include, but are not limited to, the following:
Displaying web content from the network. You can build an app that’s composed solely of an embedded WebBrowser control that points to your website, with custom branding around the outside of the control. For more info, see How to display web content from the network using the WebBrowser control for Windows Phone.
Displaying static web content. You can configure an app to save content locally in isolated storage, and then the user can view it later in an embedded WebBrowser control. For more info, see How to display static web content using the WebBrowser control for Windows Phone.
Displaying dynamically generated web content. You can point theWebBrowser control at HTML content that’s constructed dynamically in the app code. For more info, see How to display dynamically generated web content using the WebBrowser control for Windows Phone.
Script is disabled in the WebBrowser control by default. Set the IsScriptEnabled property to true if you want to enable scripting in your control. You can then call scripts using the InvokeScript method. The ScriptNotify event occurs when JavaScript in the WebBrowser control passes a string to managed code.
You can also use the GetCookies(WebBrowser) method of the WebBrowserExtensions class to retrieve a collection of cookies from a website that you can use in future web requests. For more info about working with cookies, see How to get and set cookies for Windows Phone.
Sample app
To view a sample app that uses the WebBrowser control, see How to create your first app for Windows Phone.
New tools for Windows Phone 8 save developers time and money [Windows Phone Developer Blog, Oct 30, 2012]
…
Tools, cross-platform frameworks, HTML5, libraries, and UI
We’re seeing growing support for Windows Phone 8 among cross-platform tools, frameworks, and libraries vendors. Many of them take advantage of extensive support for HTML5 in Internet Explorer 10. Here’s what’s new:
- Adobe PhoneGap framework (aka Apache Cordova) is coming to Windows Phone 8. //Build attendees can visit Adobe on the Expo floor.
- appMobi added support today for Windows Phone 8 and Windows 8.
- Appcelerator announced its plans to deliver Titanium, its app development solution for Windows Phone 8 and Windows 8, in the first half of 2013.
- Scrirra Construct 2, an HTML5 game engine that lets you build games without writing code, now targetsWindows Phone 8.
- Trigger.io’s HTML5 development framework called Forge, now targets Windows Phone 8.
- YoYo GameMaker: Studio, an HTML5-based game development tool, is opening its Beta program for Windows Phone 8 soon. See the details.
- SQLite, cross-platform, open-source database engine is now available on Windows Phone 8.
- Sencha is announcing its Sencha Touch UI HTML5 framework, now supporting Windows Phone 8.
- A new jQuery Mobile theme for Windows Phone 8 is available.
- Trigger.io’s HTML5 development framework, Forge, now targetsWindows Phone 8.
…
jqMobi Becomes First High Performance Mobile HTML5 Framework To Support Windows 8 and Windows Phone 8 [jqMobi press release, Nov 5, 2012]
jqMobi (www.jqmobi.com) today released the developer preview of jqMobi version 1.2, which adds support for Windows 8 and Windows Phone 8. jqMobi was the first JavaScript framework specifically designed for speed and continuity of user experience across mobile devices from different manufacturers. Since its introduction and open sourcing in January, jqMobi has been adopted by thousands of developers and powers millions of user sessions per day.
In this release jqMobi adds support for Internet Explorer, making it the first time an additional mobile browser has been supported outside of WebKit based browsers. All of jqMobi’s core and base plugins have been extended to support the IE10 browser in Windows Phone 8, including fixed headers and footers, CSS3 transitions and JS-based scrolling. jqMobi 1.2 also adds commands to allow the developer to detect which OS it is running on and adds the $.os.ie prefix to support IE specific commands.
“For HTML5 frameworks like jqMobi, the quality of the browser determines what we can deliver” said Ian Maffett, jqMobi lead developer. “Microsoft’s IE10 browser delivers really good performance that is competitive with the best browsers we’ve seen on Android and iOS. So that means that developers who want to take advantage of jqMobi to deliver iOS, Android, Windows 8 and Windows Phone 8 apps can give their users an identically fantastic experience across all four device platforms.”
The preview version of jqMobi 1.2 is available free as an open source project at https://github.com/appmobi/jq.mobi. A demonstration video showing how to use jqMobi to create high performance Windows Phone 8 apps in Visual Studio is available at http://youtu.be/L_tz3juWzTk.
About jqMobi
jqMobi is the first JavaScript framework developed solely for use on mobile devices, and it is optimized for touch based interface and smaller screen sizes. It is significantly smaller and faster than other frameworks such as Sencha Touch and jQuery that were originally developed for desktop web. jqMobi was originally created by appMobi and open sourced in February 2012, and is being used in tens of thousands of mobile web apps and hybrid apps around the world. While most JavaScript app frameworks deliver a good user experience on iOS devices, many have difficulties with the highly fragmented Android platform. jqMobi offers developers a solid framework that delivers equivalent user experiences on iOS, Android, Windows 8 and Windows Phone 8 platforms. More information is available at http://www.jqmobi.com
Announcing Windows Phone 8 support [The Typekit blog, Nov 1, 2012]
On Monday, Microsoft officially announced their new Windows Phone 8 operating system for mobile devices. It comes with a long list of new features, but we’re most excited about the new web browser: a new mobile version of Internet Explorer 10 that finally brings support for web fonts and the standard WOFF font format to Windows Phone. Today, we’re announcing official Typekit support for Windows Phone 8 and up.
…
With Asha Touch starting at $83 [Feb 22: $65] and Lumia at $186 [Feb 22: $168] Nokia targeting the entry-level and low-end smartphone markets–UPDATED [Dec 19, 2012] new entry prices and Lumia 505 (? $220 ?) with AMOLED ClearBlack and Gorilla Glass
Preliminary information: Core post: Smartphone-like Asha Touch from Nokia: targeting the next billion users with superior UX created for ultra low-cost and full touch S40 devices[this same blog, July 20, 2012 – Feb 12, 2013]
Update as Feb 5, 2013:
– Lumia 510 lowest retail price in India is Rs.8,924/ – [$US 168]
– Asha 305 lowest retail price in India is Rs.4,045/ – [$US 76]
Feb 22, 2013: Rs. 3,548/ — [$US 65]
Update as of Dec 19, 2012 :
– Lumia 510 lowest retail price in India is Rs.9,375/- [$US 172]
– Asha 305 lowest retail price in India is Rs.4,399/- [$US 81]
– Nokia Lumia 505 Price in India and Leaked Features [Price India Review, Dec 7, 2012]:
“Nokia Lumia 505 Price in India will be around Rs. 12,000 [$US 220]”
– NOKIA LUMIA 505 EXCLUSIVE TO MEXICO WITH TELCEL [Usuario Celular (User Cell), Dec 18, 2012] as translated by Google from Spanish
Nokia decided to launch their exclusive Nokia Lumia 505 in Mexico with Telcel, a phone with Windows Phone 7.8.
Until recently not known official details of this phone [Lumia 505 product page dated Dec 15, 2012 on Nokia Mexico site], but Nokia has already shown the features and here we bring to all.
First, as already mentioned, the Lumia 505 comes with Windows Phone 7.8, which runs on a Snapdragon processor along with 256 MB of RAM and 4 GB of internal memory space.
The screen of the Nokia Lumia 505 is 3.7 inch AMOLED ClearBlack technology with a resolution of 800 x 480 pixels. Corning Gorilla Glass has to avoid scratches on the screen.
It has a single 8-megapixel camera with autofocus, which also allows you to record video with a resolution of 640 x 480 VGA resolution.
Obviously includes 3G, WiFi, GPS, Bluetooth, FM Radio, Accelerometer, among others. Furthermore, the purchase of this phone include 7 GB of free storage on SkyDrive storage service in the cloud from Microsoft.
It will be available in three colors: Black, red and pink.
At the moment there is no official price, but hopefully not as expensive as you see, its features are modest. Once we have this data will update the post
[from Wikipedia: Telcel is a Mexican wireless telecommunications company, owned by América Móvil. Founded in 1989 and based in Mexico City, Telcel is the leading provider of wireless communications services in Mexico. As of December 31, 2006, Telcel’s cellular network covered more than 63% of the geographical area of Mexico, including all major cities, and 90% of Mexico’s population. Telcel holds concessions to operate a wireless network in all nine geographic regions in Mexico using both the 850 megahertz and 1900 megahertz radio spectrum. According to Cofetel (Comision Federal de Telecomunicaciones–Mexico’s Federal Telecommunications Commission), as of July 2008, Telcel’s subscribers represented an estimated 77.2% share of the Mexican wireless market. On August 2011, Telcel reported it has 66.9 million cellular subscribers.]
Update:
– High-volume Nokia Lumia superphones with Windows Phone 8 extended on the top for China, and on the entry level needed for Asia and Middle-East as well [this same ‘Experiencing the Cloud’ blog, Dec 5, 2012] where detailed information about the Lumia 620 is given
– Marko Ahtisaari from Nokia and Steven Guggenheimer from Microsoft on the Internet of Things day of LeWeb Paris’12 [this same ‘Experiencing the Cloud’ blog, Dec 5, 2012] where you could watch Marko Ahtisaari launching the Lumia 620 in 6 minutes on the LeWeb Paris’12
– Nokia increasing competition in entry-level to mid-range smartphone segment [DIGITIMES, Dec 7, 2012]
Nokia is strengthening its deployment in the entry-level to mid-range smartphone market with the launch of Lumia 620, a move which will affect the sale of Windows Phone 8 handsets rolled out by HTC and China-based smartphone brands, according to industry sources.
The Lumia 620, priced at US$250 unlocked, will hit the shelves in some markets in Asia, including China, in January 2013, prior to the launch of WP8 models by China-based vendors, indicated the sources, noting that the Lumia 620 will be also available in Europe and the Middle East later.
The Lumia 620 comes only one month after Nokia launched its first wave of WP8 phones, the Lumia 920 and Lumia 820, indicating Nokia’s strong efforts to regain market share, particularly in India, China and other emerging markets, the sources commented.
The move by Nokia may force HTC to also roll out low-priced WP8 models, as well as affect the pricing strategies of China-based brands, including Huawei and ZTE, which are set to launch WP8 phones soon, added the sources.
In addition to penetrating into the entry-level to mid-range sector, Nokia has announced that it is partnering with China Mobile to launch the Lumia 920T for the high-end segment in China.
HTC has launched its WP8X and WP8S smartphones in cooperation with China Mobile, China Telecom and China Unicom, respectively.
New Nokia Lumia 510, our most affordable Lumia smartphone [nokia YouTube channel, Oct 23, 2012]
Nokia Lumia 510 now available online for pre-order for Rs 9,999 [$US 186] [BGR India, Oct 31, 2012]
Nokia’s newly launched Lumia 510 is now available for pre-order FlipKart for Rs 9,999. FlipKart says that it will ship the product in six to eight working days. Nokia had previously said that it will price the device under Rs 11,000 and going by the FlipKart price it looks like Nokia has made good on the promise.
For those who don’t know, the Lumia 510 is perhaps the cheapest Windows Phone based smartphone in the market. It features a 4-inch display with a resolution of 800×480 pixels, a 5-megapixel camera, an 800MHz single-core processor, 256 MB of RAM, 4GB of internal memory and has a 1,300 mAh battery.
Additionally, users will get 7GB of free SkyDrive storage and it will ship with Windows Phone 7.5, but it will receive the update to Windows Phone 7.8.
![]()
All prices are from the FlipKart.com.
More information on the above: Official Nokia Comparison of the Specifications
Nokia Lumia 510 brings Windows Phone to lower price points [Oct 23, 2012]
Bright 4-inch display and signature Lumia experiences in Nokia’s new entry-level Windows Phone
Espoo, Finland – Nokia today announced the Nokia Lumia 510, a smart and modern entry-level smartphone. Featuring a bright, 4-inch display, the Nokia Lumia 510 makes the unique benefits of Lumia and Windows Phone even more affordable.
“With the Nokia Lumia 510 we continue to meet our commitment to bring Windows Phone to new, lower price points,” said Jo Harlow, executive vice president of Nokia Smart Devices. “People who use Windows Phone quickly realize how much more intuitive it is than other smartphone platforms, and Nokia Lumia is the best embodiment of the Windows Phone experience. With the Nokia Lumia 510 we’re looking forward to welcoming more people into the Windows Phone experience.”
Following on from the success of the Nokia Lumia 610, this latest addition to the Nokia Lumia range comes in five vivid colors for a fun and personal way to enjoy Windows Phone.
Windows Phone is different to other smartphone platforms thanks to Live Tiles, making it easy to see incoming messages and updates; People Hub, which brings together contacts and updates from across social networks into one location, and access to Microsoft Office and Internet Explorer 9 on the mobile.
Unique Lumia experiences also make the Nokia Lumia 510 unlike any other entry-level Windows Phone. Downloading the Camera Extras app provides exclusive digital lens functionality to go with the five megapixel camera and built-in autofocus. Nokia Maps, Nokia Drive and Nokia Transport also offer the most comprehensive smartphone location and navigation experience available.
The Nokia Lumia 510 will be available in red, yellow, cyan, white and black. Nokia estimates the retail price for the Nokia Lumia 510 to be around USD 199, excluding taxes and subsidies. Sales are planned to begin in November 2012, starting with India and China, and followed closely by other Asia-Pacific countries and South America.
For more information see:
– Core post: Nokia Design direction [this same blog, Aug 1 – Oct 29, 2012]
– The precursor of 2012 smartphone war: Nokia Lumia vs. Samsung Omnia W in India [this same blog, Jan 3 – July 9, 2012]
– Nokia’s strategy for “the next billion” based on software and web optimization with super low-cost 2.5/2.75G SoCs [this same blog, Feb 14 – April 23, 2012]
– Core post: MediaTek’s ‘smart-feature phone’ effort with likely Nokia tie-up [this same blog, Aug 15 – Sept 3, 2012]
– The Where Platform from Nokia: a company move to taking data as a raw material to build products [this same blog, April 7, 2012]
BUILD 2012: Notes on Day 1 and 2 Keynotes
While the first day keynote fo BUILD 2012 event from Microsoft was far from developers’ hearts the second one was much closer. In the end of that it was disclosed that:
This BUILD is distinctly different: direct your imagination to exploit the platform capabilities.
Still the first day keynote served that purpose weakly while the second day’s one was quite good for that. So my recommendation is that after coming through these notes the developer-oriented readers could find more interesting materials in the associated Channel 9 discussion and session records. So go to the Build 2012 event site on the Channel 9 and select related videos of interest using the provided filtering capabilities.
Day 1 Keynote (Steve Ballmer)
Steve Ballmer and Steve Guggenheimer: Build Day 1 full transcript and video record of it on Channel 9
(There was also another keynote related to the announced Windows Phone 8 SDK by Kevin Gallo:
Build 2012: Microsoft launches SDK for Windows Phone 8 [networkworld YouTube channel, Oct 30, 2012] … full transcript and …the same video record of Keynote 1 BUT START AT [01:11:20] ESSENTIALLY AT [01:13:00] and read his blog post on Announcing the new Windows Phone 8 Developer Platform [Windows Phone Developer blog, Oct 30, 2012] from which it is especially important to draw the attention of developer oriented people to the referred from there to the Introducing Windows Phone SDK 8.0 [The Visual Studio Blog, Oct 30, 2012] and Announcing the release of the .NET Framework for Windows Phone 8 [.NET Framework blog, Oct 30, 2012] posts, and the following excerpts from those as well as from the keynote:
[from the keynote]
[01:19:38] Back in June I talked about how Windows Phone 8 was a foundational release, because we now share a common core with Windows. On top of this common core we have a common API set. You can now build shared components that are identical to both Windows and Windows Phone and use them inside of those apps. [01:20:00]
Following that: first a picture-sharing app is shown … already paired the phone and tablet using NFC … then it is shown how a photo image-editing app written 10 years ago in C++ can be wrapped as a Windows runtime component, so it could be called from C# in Windows Phone app … next how simple is to reuse the exact same code throughout the project inside of Windows 8 …
[01:24:17] talk about some of the new features coming to the Windows Phone 8 platform. …
See all these other features that we’ve been adding to the platform over the last release. I want to highlight a lot of them there. I want to highlight a few. You asked us to make it easier to build fast and fluid UI. We delivered. We’re writing more controls to the platform and we’ve dramatically improved the performance of the existing controls. Your apps will be noticeably faster when you use them. You asked us to do more with Live Tiles. We delivered. We now support Live Tiles in three sizes. We also allow you to show notifications on the launch screen, and you can create and update the wallpaper of the phone directly from within your application.
You asked for speech support. We now support having full conversations in your app. So, not only can you launch apps, you can control them using speech. We’ve improved you’ve asked for us to improve our dev center and store. We’ve streamlined our store. It’s now more efficient to submit and update your apps, and you have more ways to monetize your apps in our store. You asked for deeper integration with the phone experiences. We delivered. We’ve opened up our camera and now we support a feature called Lenses. We’re actually better multitasking. We support location-based applications running in the background, as well as first-class support for VoIP and video chat.
You asked for us to improve and to give you advanced networking capabilities. We’ve heard your request. For Bluetooth data transfer, peer networking with Bluetooth and Wi-Fi, as well as proximity connect with NFC. Our response is done, done and done. In total we’ve delivered on over 90 percent of the top developer requests. And over the next few days you will be able to have over 20 sessions to go into detail about how to use these in your apps. [01:26:40]
Then an AR Drone Quadcopter app is shown which comes with a native code library that allows communication with it and a front end built out in XAML. What follows that is a talk about native games, supporting C++ code, which allows to write high-performance physics engines, as well as audio libraries, and get access to low-level, hardware-accelerated APIs like Direct3D, with fully programmable shader support, both pixel and vertex shaders. … Then Unity is showing the first-ever demo of the Unity gaming engine running on a Windows Phone. …
After that Richard Kerris from Nokia is coming to the stage first making publicity for the Lumia 920 and finishing with the annoumcement that every attendee will get a Lumia 920. Finally Kevin Gallo is closing with the announcement that Microsoft will reduce the individual registration for their dev center from the normal $99 to $8 for the next eight days.
[from the “Multi-Targeting Windows Phone 7.1 and 8.0 apps” of the Introducing Windows …]
With Window Phone SDK 8.0 and Visual Studio 2012 you can continue developing great Windows Phone 7.1 apps. These apps will run on Windows Phone 7 and Windows Phone 8 devices. The SDK comes with emulators for both Windows Phone 7.1 as well as 8.0 so that your apps can be validated on both these versions. … However, if you have an existing Windows Phone 7.1 project but wish to upgrade it to Windows Phone 8, you can do so with the new single-click upgrade feature. Once upgraded, apps will no longer run on Windows Phone 7.1 or earlier version devices.
[from the “Tooling support for ‘Compiler in the Cloud’” of the Introducing Windows …]
Windows Phone 8 managed application binaries are processed in the Store to improve your apps’ performance and to save battery life. As developers, you will be able to validate your apps’ real life installation and performance behavior. When deploying to the Windows Phone 8 device, tooling will automatically generate these processed binaries and use them for deployment and launching of the apps.
[regarding that see also my earlier Windows Phone 8 software architecture vs. that of Windows Phone 7, 7.5 and the upcoming 7.8 [June 22, 2012] post]
[from the “Much faster code with “Compiler in the Cloud”” of the Announcing the release …]
For Windows Phone 8, we adopted a new code generation approach that is much better suited to the phone, both to deliver higher performance and to save battery life. Windows Phone 8 apps are compiled to high-quality ARM code before they are downloaded and deployed on end-user devices. They are compiled in the Windows Phone Store, with an optimizing compiler that does not have to satisfy the time and power constraints of a just-in-time (JIT) compiler. As a result, end-users will enjoy very fast app launch times on Windows Phone 8.
These changes are specific to Windows Phone 8, but they also improve launch times for Windows Phone 7.x apps. Both Windows Phone 7.x and 8 apps can be pre-compiled to high quality ARM code in the Windows Phone Store, before being downloaded and installed on Windows Phone 8 devices. You and your customers get the benefits of pre-compilation, without requiring you to make changes to your app. You can test out the pre-compiled binaries on your own Windows Phone 8 devices using Visual Studio 2012.
While these changes provide significant performance improvements for end-users, they also help battery life. In Windows Phone 7.x, app code was compiled every time the app was launched, and the CPU was used to compile that code, requiring battery power. With the new code generation approach in Windows Phone 8, apps are compiled in the Windows Phone Store with AC power generated from the Columbia River in Washington. That’s a better battery to use than yours! As you can see, we’ve removed an entire category of battery use on end-user devices.
[from the end of the Announcing the release …]
We recognize that many of you have a C# XAML Windows Store app or plan to write one soon, and it may well be similar in form and function to the companion Windows Phone 8 app. To enable you to share code across the two apps, you can use a feature we announced a little while ago – Portable Class Libraries. Visual Studio 2012 Professional and Ultimate SKUs have built-in support for creating Portable Class Libraries. If you have not explored using Portable Class Libraries before, the Targeting Multiple Platforms with Portable Code blog post has a good overview. You can read more about how to architect your code and leverage Portable Class Libraries in the MSDN Magazine article titled Create a Continuous Client Using Portable Class Libraries.
See also: Nokia gives a Lumia 920 to all //Build 2012 attendees
[LeFinFinnois YouTube channel, Oct 30, 2012])
[1:35:45] Steve’s phone
[1:36:46] Start speaking:
Build 2012: 4M upgrades to Windows 8 in four days, says Microsoft CEO Steve Ballmer [networkworld YouTube channel, Oct 30, 2012]
– in last 3 days 4 million Windows 8 upgrades sold
– 1981: launch of IBM PC … 1975: Windows 95 (also for Internet) … 2012: Windows 8 and Windows Phone 8
[1:53:09] experience demos on new “Windows 8 generation” hardware:
Build 2012: Steve Ballmer shows off an 82-inch Windows 8 slate PC at Build 2012 [networkworld YouTube channel, Oct 30, 2012]
- Perceptive Pixel, 82” “slate”: … OneNote, New Office with touch as 1st class citize built-in …
- Dell XPS One 27” all-in-one: … Jessica Alba on Xbox video and elsewhere (searching and sharing systemwide capabilities), lock …
- Smartphones: 4.8” Samsung ATIV S very personalized, HTC 8X with wide angle camera very thin very light, Nokia Lumia 920 with beautiful screen you can see very well in daylight with ink annotation earlier entered automatically rolled
- ASUS Vivo Tab RT: 1.15 lbs tablet (with Tegra 3) with detachable keyboard: … pinning to the start screen with live information (every developer can do and advized to do)
- Microsoft Surface: with TouchType … the best expression of the “PC meets the tablet” with Xbox Music built-into … built-in kickstand for …
- Lenovo ThinkPad Tablet 2: of 1.32 lbs which will be launched in next few weeks with Intel Atom processor: … with built-in stylus … new touch version of Microsoft Outlook .. making annotations
- Acer Aspire S7-191: … to surpise most of the people … with 2.38 lbs … very thin, very light notebook … also touch based … touch laptops are really cool … this type of machine will be also to do software development … new MSN for Windows 8, a website (not an app) optimized for IE10 and touch
all [groups in Microsoft are] in … video shown in connection with Xbox [2:19:23] VIDEO
[2:20:36] Steve Guggenheimer:
– last 5 years spent with OEMs: inflection point for hardware industry
– marriage of hardware, software and services in some case are demoed: … Disney game brought to Windows 8 (others from Disney coming) … (as other end of spectrum) from apps already built an Autodesk app for which making a complementary Sketch application (or service) … going to mobiler devices or from mobiles to … monetization (via Store or your own) with inapp purchase or advertising (PayPal to be released in a couple of weeks)
– reimagining software, the applications (bringing to the market brand new apps): e.g. the result of the “Windows 8 journey” of the new ESPN application (by VP on the scene)
[2:36:22]
(See more in Guggenheimer’s post on The Business Opportunity with Windows 8 [The Official Microsoft Blog, Oct 30, 2012] as well as the Making money with your app on the Windows Store session by Drew Robbins published as a Channel 9 video recorded)
Ballmer back:
– example of some brand new apps available in Microsoft Store
– today: SAP announced, DropBox announced, Twitter announced
– magic of “Live Kinect”
– Why write for Windows 8? … lot of reasons … but volume is perhaps the most important … Windows 8 takes less resource than Windows 7 … vitality and explosion brought to the PC market, 400 million new devices you could target … Windows Phone … Microsoft will do more marketing and better marketing for Windows 8 systems and Windows Phone … this is the market which will explode … the best opportunity to make money …
– for every attendee: 100 GB SkyDrive storage + Microsoft Surface RT
[2:046:00]
Day 2 Keynote (Satya Nadella)
Satya Nadella, Scott Guthrie and Jason Zander: Build Day 2 full transcript and video record of it on Channel 9
[16:00] … new era of Devices & Services … very similarly on back-end we are reimagining the “Other” Windows … webscale services everywhere with diversity (SkyDrive, Office 365, Bing …) …
(See also Nadella’s post on Reimagining the “Other” Windows [The Official Microsoft Blog, Oct 31, 2012]
Device-centric apps
– announced Windows Azure Mobile Services: Josh Twist to the scene … creation of an event buddy service etc. … full app [37:00]
– Windows Azure ISV usage examples
Web as the next application pattern
– … Scott Hanselman to the scene … videos on Windows Azure exposed as an ASP.NET application (from existing ASP.NET app into a touch enhanced one, both for web browsers and Windows 8 clients ) … [50:56]
– a lot of apps taking advantage of ASP.NET with touch enhancement
– make Scott Hanselman’s app and take it even richer … make building cloud-scale apps very easy
– Scott Guthrie to the scene … about Windows Azure Media Services (exposes REST API): in a ~1 min have a media service around which can program further … incremental publishing story … introducing a background service … have a built-in monitoring support … [1:18:20]
– Announced: Windows Azure SDK October Update etc. … huge opportunity to boost …
The new lifecyle of [cloud-scale] webapps
– GA of the Team Foundation Service [1:22:15]
– Jazon Zander to the scene … [1:27:26]
Cloud scale for enterprise apps
– tremendous amount of traction with enterprise adoption of Windows Azure
– 3 specific things (services) for that (very attractive for develeopers): 1. extending Office (SharePoint as a back-end especially) 2. service bus 3. identities (federation etc.)
– video clip of a SaaS ISV company using these services: Workday [1:35:22]
Data-centric
– building the data platform to do more: … all kind of data types … OLTP .. stream data … HADOOP … adding machine learning modules … loading into in-memory distributed database [1:38:11]
– Dave Campbell to the scene … how to listen to services making refinement etc. … (past year’s) BUILD sessions as viewed overall … last week announced HDinsight (… HADOOP …) … Hive (a structured query language) … a LINQ provider … integrated Hive ODBC into Excel … geocode the country names … >>> building a user-specific recommendation engine based on all that … [1:49:25]
– … Halo 4 on Windows Azure (Nov 6) also the first customer to use HDinsight … adding features based on recommendation stuff … so change the code base in a lot of ways
(See also the related Microsoft feature story for the press Meet the ‘Plumbers’ Powering ‘Halo 4’ Infinity Multiplayer published on Oct 31, 2012).
Wrap-up showing the progress and achievements
– a distinctly different of this BUILD: direct your imagination to exploit the platform capabilities [1:53:16]



San Francisco, California – Today Nokia introduced HERE, the first location cloud to deliver the world’s best maps and location experiences across multiple screens and operating systems. With the new brand, HERE, Nokia aims to inspire a new generation of location services and devices that make the mobile experience more personally significant for people everywhere. 











Designed with 40nm CMOS silicon, the SC6820 is a highly integrated, low-power platform for EDGE/WiFi mainstream smartphones. The single-chip solution supports multimode EDGE/GPRS/GSM and integrates a Cortex A5 1GHz processor, a dedicated GPU for graphics acceleration, and power management. Bringing the web and graphics performance of high-end handsets to the low-cost market segment, the SC6820 is delivered with turnkey Android and systems software that reduces the design time and resources required to deliver new handsets to market.![6820_block_tr[1]](https://lazure2.files.wordpress.com/2012/11/6820_block_tr1.gif?w=960)
.jpg)



