Home » Posts tagged 'Windows 8' (Page 5)
Tag Archives: Windows 8
Windows 8 Metro style Apps + initial dev reactions
With this style of apps there is a clear platform diagram:![]()
but there is no similar kind of diagram for the structure of the applications themselves, although that structure is absolutely different from the ones we are familiar with in the existing Windows applications of different kind.
First I will present the current confusion in that regard and then SOME answers to that from current MSDN documentation. Some because an equally important part, the contract mechanism is not described in the “answer excerpts” that will follow after the “introductory confusion part”. For the contract mechanism I will include here just this simple paragraph from the Fact Sheet:
Apps are part of a web of apps, not a silo of unrelated apps. Apps can communicate with one another in Windows 8. Rather than switching apps to share information, you stay immersed in your app and share the information to another app right in that context, never losing your place. So if you want to share a photo from a social network app, you just swipe the share charm and share to the app. No burdensome and baroque cut and paste.
Other missing information in brief from the published short guide:
Adding Metro style to your apps
Your apps get a predictable, Metro style UI that’s tailored to the device by using Windows 8 controls. The controls are designed for both touch devices and for mouse and keyboard. By default, your apps convey the Windows personality, which is a familiar user experience that customers understand. Here are the three kinds of controls that you can use.Standard controls: these include everything you need to display, enter, and manipulate data and content. Control families include view, text, pattern, overlay, media (audio and video), content, collection, and basic.
Collection controls: These help designers to create rich content experiences in consistent, touch-friendly ways. They include built-in support for drag-and-drop operations, and they let you customize display modes by using styling and templates. Examples are the simple list, grid view, grouped grid view, flip view, and semantic zoom.
Intrinsic controls: These are available in the Windows Library for JavaScript (WinJS), and they go beyond the limitations of CSS3 box-type controls, if you need more flexibility in your interface design or you want to integrate your own brand into your customers’ experience.
Creating immersive user interfaces with adaptive layout
Windows 8 gives you creative options for adapting an app experience dynamically to the size of the screen area, changes in orientation, and different display capabilities using CSS3. These features enable you to give your customers a fluid, natural-feeling experience in your Metro style apps. Here are some examples.
Animation: Create smooth, animated experiences and elements with HTML5 and CSS3 that embody the Metro style. Take advantage of a comprehensive set of pre-defined animations that are lively and unique, yet familiar to users.
3-D transformations: Add smooth, fluid visual experiences, such as perspective transforms and flipping elements on and off the screen. In the past, you’d have to create these effects using native code, but now you can create them with HTML5 and CSS3.
Flexible box layout: Create flexible containers that expand proportionally to fill any remaining space in an HTML5 layout. This is great for designers to use to create key components of apps, such as toolbars or navigational elements.
Grid layout: Position and size content elements into cells on a grid structure that you define with fixed, fractional, or automatic units.
Multi-column layout: Mimic newspaper and magazine layouts by creating a single column of HTML5 content in multiple parallel columns with equal width and height.
A typical confusion about Windows 8 Metro style apps:
Re: Windows 8 apps going html5, wtf – part 2 [Sept 15, 2011]
I just watched this BUILD speech by Jensen Harris: http://channel9.msdn.com/Events/BUILD/BUILD2011/BPS-1004 [although it is the most detailed video “answer”, [1:33:05] long, HIGHLY RECOMMENDED BTW]
I must admit that all those concepts regarding the metro touch UI appear to be really thought through. They actually looked at how people hold und use tablets, and the optimization to the “two hands, use thumbs”-method seems quite sensible (the split up touch keyboard was a little odd though … c’mon! … typing with your thumbs?).
Next I browsed the Windows Runtime Reference, http://msdn.microsoft.com/en-us/library/windows/apps/br211377(v=VS.85).aspx(thx to jackbond for the link), and I was relieved to find lots of familiar stuff in there like XAML of course, Dependency Properties, Control Templates etc.
So I’d be willing to change my former “do not want!” attitude to a more excited “Lots of work coming up, but it’ll pay off” one if … well, if all of this was covered by “BUILD – the conference solely for handheld device developers”. As I said before: I might be too stubborn to grasp all this visionary stuff (I guess there’s a reason it’s not me working at the top of win dev ;-), but I simply cannot seeANYof this apply to the desktop environment.
I absolutly disagree for example with Harris’ statement that in the near future we will all unbelievingly remember that there once were screens without touch. I still don’t see me working (yes, Mr Harris, I actuallyWORKwith my Computer rather than spend my whole time looking at beautiful RSS-Feeds, weather forecasts, tweet@rama and stuff like that) here at my desk by pawing my monitor.
And when he showed how to operate Metro UI with a mouse I ultimately thought “Hey, you cannot be serious about that”. So instead of having a context specific pop up menu at the very position of my mouse pointer when I righclick I now get the ususal app bars at the top and bottom of the screen which forces me to move my mouse pointer a much greater distance to achieve the wanted result. This is not “fast and fluid”, but its sheer opposite.
So I’ll try a new evaluation of where this leaves me as a developer. We now have a new UI that (in my opinion) is awesome for handhelds, but doesn’t make any sense on the desktop. We finally(!) have a true replacement for the WIN32-API (“YES!!”) that unfortunatly only works with Metro UI (“D’oh!”). We still have the traditional desktop, but it is clearly labeled as “NOT modern, NOT immersive, NO WinRT” (I still don’t understand why). We have Silverlight that doesn’t run in the Metro UI Browser because its own creator(!) thinks that this plugin only disturbs the indeedily-doodily HTML5 experience.
I stand here scratching my head in disbelief, and I cannot resist the impression that this whole show is about “Heeeyyyy, we developed an AWESOME solution! Wait, it gets better: for a problem that didn’t even exist!”. I think it’s hilarious to read posts like this http://dougseven.com/2011/09/14/i-know-what-youre-thinking-and-youre-wrong/ (thx to jrboddie for the link). So while Mr Sinofsky is still on stage at BUILD trying to sell Metro to the crowd as the next big thing, developers are wiping the sweat off their foreheads in relief to hear people like Doug Seven say “My advice…keep doing what you are doing [with WPF and Silverlight], and invest 20% of your time in learning about Windows 8 and the Metro style app models“. There’s something going very wrong here, and I wonder if anyone at the top of Microsoft does take notice.
Short Answers:
Windows 8 Previewed Today at BUILD [Sept 13, 2011]
Build: More Details On Building Windows 8 Metro Apps [Sept 14, 2011]
Jensen Harris Walks Us Through the Windows 8 UI [only 10 minutes long Channel 9 video, Sept 14, 2011]
A great example: Metro style browsing: one engine, two experiences, no compromises[Sept 14, 2011]
A great number of Metro style app samples
Answers from Metro style app development:
[Roadmap for creating Metro style apps using C#, C++, or Visual Basic]
Touch is an important part of many Metro style app [they are touch first!] using C++, C#, or Visual Basic apps. But the mouse remains a primary means of interacting with these apps on some devices. Learn how to make your apps work with both means of input.
>> Quickstart: Touch input
[Primer for current Windows developers]
With the Windows desktop, the shell is static. Icons can be colorful and pretty, sure, but they really just sit there. A running app is also often surrounded by visual noise that has little to do with the app itself—noise that comes from other apps and from Windows itself. Even an app’s own menus, ribbons, and other command structures often consume a noticeable portion of screen space and can distract the user.
In contrast, Windows Developer Preview is designed to help Metro style apps engage and re-engage the user much more deeply:
- Apps typically run full-screen and the Start screen disappears after an app is launched. System UI also appears only as needed in response to specific user interactions. As a result, users are completely immersed in the foreground app by default, and you don’t need to implement a special full-screen mode.
- The exception to this is that two apps (and only two) can run side-by-side. One occupies the majority of the screen and the other, a smaller portion to the side. This keeps multi-tasking focused on the user’s most important apps.
- For all but its most essential UI, apps can use the app bar and flyouts to reveal secondary operations when needed, in response to specific interactions.
- Live tileshelp apps dynamically display their most important content on the Start page, providing users with essential info at a glance. This way, users don’t have to open the full app to engage with it.
- Users can create content tiles [secondary tiles] that link directly into specific parts of an app. This makes the interaction with an app both highly efficient and meaningful, in contrast to the user wasting their time simply navigating the app structure.
- Apps can use notifications to surface events to the Start page in a way that feels natural to Windows. Such consistency increases the likelihood that a user will take notice of the event and re-engage with the app.
In addition to having two side-by-side apps, Windows Developer Preview introduces a new means of multitasking— apps can now work together to perform common tasks such as searching, sharing, and managing contacts:
- Instead of having the user switch between apps, as in the classic Windows shell, portions of other apps that help fulfill a task, like sharing, appear directly in the foreground app.
- In the classic shell users often must switch between apps because the data they want is accessible only within a particular app. In Windows Developer Preview, such apps can act as sources for searchable data, sharing services, contacts, and files. This means that selecting and sharing a picture that’s managed in an online service like Flickr is as easy as picking a file that’s on the local hard drive.
With all this aliveness and active integration, it is also important to optimize battery life and maximize the responsiveness of the foreground app. Here is what’s new:
- Windows Developer Preview automatically suspends background apps once those apps have an opportunity to save their state and finish long-running tasks.
- Suspended apps remain in memory and can be quickly resumed if the user switches back to them, they’re needed to fulfill a task (like providing search results or a sharing service), or they’ve asked to be awakened in response certain events like a timer or network activity.
- If the system needs to free memory, it can unload suspended apps, knowing that the app can reload its saved state when it starts up again to bring the user right back to where they left off.
- Selective app features, such as music, voice-over-IP, and data transfer, can continue running in background mode (subject to user approval).
Finally, because many users spend the majority of their computing time in a web browser, with Windows Developer Preview an app can specify itself as the primary handler for certain internet domains. This means that navigating to those domains takes the user to a typically richer app experience rather than a generic browser experience. Developers can also use header markup in web pages to identify a handler app, which improves app discovery both through the browser and through Bing search.
[What are Metro style apps?]
Your Metro style apps engage users with the info they are interested in and the people they care about. Live tilesupdate users at a glance and draw them into your app.
The Start screen is about showing off what apps are great at. App tiles are alive with status and activity updates, encouraging your users to dive into your app. When designing your tile, you need to:
- Highlight your brand. Your app tileis a chance to visually define your brand for your users. It should be attractive and distinct.
- Showcase the info and activities your users are most interested in. You want your users to keep returning to your tile, looking for updates, checking in. You want those updates to pull your users back into the app itself. The more thoughtful you are about the kinds of info and activities you showcase, the more likely users are to engage.
For more info on designing and creating an app tile, see Guidelines and checklist for tiles and Guidelines and checklist for notifications.
[Creating and managing tiles, toast, and Windows push notifications]
In the new Windows Developer Preview Start screen, tiles are the primary representation of an app. Users launch their apps through those tiles and tiles can display new, relevant, and tailored content to the user through [tile] notifications. This makes the Start screen feel vibrant and allows the user to see at a glance what’s new in their world.
An app can also communicate time-critical events to the user through toast notificationswhether the user is in another app, in the Start screen, or on the desktop. The methodology to design and deliver toast closely parallels that of tiles, lowering the learning curve.
Tile notifications, toast notifications, and badge updates [or notification badge] can all originate either from a local API call or from the cloud.
Tiles and tile notifications
Tiles represent your app in the Start screen. They are the primary method for the user to launch your app, but can also surface information and notifications directly through tile itself, making it a dynamic representation of your app even when your app is not running. This contributes to making Windows feel alive and connected. An interesting and useful tile can give a user incentive to launch your app and this aspect of your app development should not be slighted.
Tiles are available in two sizes. Which of the two sizes is displayed is entirely controlled by the user.
- Square: This tile size can contain application branding—either an application icon or name—as well as potential notification badges. Because a square tile contains only basic information, only one template is available to create them.
- Wide: This tile size can contain any of the content of a square tile plus richer, more detailed, and more visually compelling content as well. A broad choice of layout templates is available at this size to allow the additional content. Any app that uses a wide tile must also provide a corresponding square tile because the user can choose to shrink the tile at any time as they personalize their Start screen.
The content of a tile is defined in XML, based on a set of templates provided by Windows. To define a tile’s contents, the developer simply retrieves one of the templates and provides their own text and images.
A tile can contain text and images, depending on the template selected, and can also display a badge and either a logo or short name. The badge is displayed in the lower right cornerand the logo or short name in the lower left. The choice of whether to show the logo or the short name is declared in the app manifest.
Cycling
Up to five update notifications can cycle repeatedly through the tile if the developer declares the tile to have the cycling capability. Notifications can be given a tag to use as a replacement ID. Windows examines the tag on a new notification and replaces any saved notification with the same tag. Notifications cycle until they expire, are pushed out of the queue by newer updates, or are replaced in the queue with an updated version of themselves.
Default tiles
When your app is first installed, it is represented by a default tile. This is a simple, static tile defined in your app manifest; generally just a representation of your logo or brand. This tile is replaced only when you send your first tile notification. It’s a significant concept to grasp that the only time you technically “create” a tile is when you define it in your app manifest. All further changes are tile notifications.
Your tile can revert to the default when there are no notifications to be displayed on the tile; for example, when the user is offline or all tile notifications have expired.
As with any tile, if you supply a wide tile, you must also supply a square tile.
Default tiles are rendered on top of the app color, so if there is any transparency in the default tile image, the app background shows through.
…
Secondary tiles
Secondary tiles provide the ability to create tiles pinned to the Start screen that launch directly to a specific location or subexperience in a parent app. The app decides which content to offer as a pin option, but the user has the final say in whether the secondary tile will be created or deleted. This allows users to personalize their Start screen with the experiences they use the most.
This tile is independent of the main app tile and can receive tile notifications independently. When the secondary tile is activated, an activation context is presented to the parent app so that it can launch in the context of the secondary tile.
…
Toast notifications
A toast notification is a transient message to the user that contains relevant, time-sensitive information and provides quick access the subject of that content in an app. It can appear whether you are in another app, the Start screen, or on the desktop. Toasts are an optional part of the app experience and are intended to be used only when your app is not the active foreground app.
For your app to be able to receive a toast notification, you must declare that it can do so in your app’s manifest file.
A toast notification can contain text and images but secondary actions such as buttons are not supported. Think of toast as similar to a Windows balloon notification arising from the taskbar’s notification area. Like those notifications, a toast appears in the lower-right corner of the screen. When a user taps or clicks on the toast, the associated app is launched in a view related to the notification. It is the only mechanism by which one app can interrupt a user in another app. Toasts can be activated, dismissed, or ignored by the user. The user can also choose to disable all toasts for an app.
A toast notification should only be used for information considered of high interest to the user, typically involving some form of user opt-in, therefore it is a good choice for incoming e-mail alerts, IM chat requests, and breaking news. However, it is extremely important that when you consider using a toast notification, you realize that, due to its transient nature, the user might never see it.
Raising a toast notification is very similar to sending a tile notifications: a developer creates an XML payload based on a provided template and passes that payload to a manager object to display. Toast is visually distinct from a tile but the markup structure is nearly identical.
There are two types of toast notification:
- Standard toast: Most developers will use the standard toast. This toast remains on the screen for 7 seconds, playing a brief sound to alert the user when it appears. This toast is best for notifications such as a new e-mail, an IM contact sign-in, or a new social media update.
- Long-duration toast: This toast looks the same as a standard toast but stays on the screen for 30 seconds and can play longer, looping audio. This is used in situations where developers want to grab the user’s attention because there is a human waiting on the other end of the connection. This type of toast is appropriate for person-to-person communication like instant messages and VOIP calls.
Scheduled and recurring toast
A toast notification can also be scheduled to appear at a specific time. Use this feature for alarms, calendar reminders and notifications that depend on precise timing. These notifications do not depend on the app’s state or the computer’s network connection.
A scheduled toast notification can also display multiple times within a short period to increase the user’s chance of seeing it. For instance, you might want to show important meeting reminders three times, five minutes apart.
Scheduled toast notifications specify the date and time when Windows should raise that toast notification. In the case of a recurring scheduled toast it is the first time that the OS will display the notification.
…
Badges
A tile can display a notification badgewhich conveys summary or status information concerning and specific to the app. Badges can be displayed on either the square or wide tile. They can be numeric (0-99) or one of a set of Windows-provided glyphs. Examples of information best conveyed through a badge include network connectivity in an online game, user status in a messaging app, number of unread mails in a mail app, or number of new posts in a social media app.
The system provides a set of glyphs for use with a badge. These glyph values are available:
- none
- activity
- alert
- available
- away
- busy
- newMessage
- paused
- playing
- unavailable
- error
…
[Guidelines and checklist for notifications]
- Use what you know about the user to send personalized, tailored notifications to them through the tile. Tile notifications should be relevant to the user. The available information about a user on which this relevance is based is largely internal to the individual appand may be limited by a user’s privacy choices.For example, a television streaming service can show the user updates about their most-watched show or a traffic condition app can use the user’s current location to show the most relevant map.
- Send updates to the tile frequently so the user feels that the app is connected and receiving fresh, live content. The cadence of tile notifications will depend on the specific app scenario. For instance, a busy social media app could update every 15 minutes, weather every two hours, news a few times a day, daily offers once a day, and a magazine app monthly. If your app would update less than once a week, consider simply using a square tile with a badge.
- Provide fun and engaging tile notifications to help users make an informed decision about when to launch your app. For instance, if you provide a shopping app, tell the user when a sale is going on.
- If your app is not connected to cloud updates, use the tile to display local content or recent activity, updated each time the user launches or exits the app. For instance, a photo viewer tile could display photos from a recently added album. A video streaming service could show a static image to represent a video the user recently watched but didn’t finish.
- Don’t use relative time stamps or dates (for instance, “two hours ago”) on tile notifications because those can become out of date. Use an absolute date and time (for instance, “11:00 A.M.”).
…
[How to Create the Best User Experience for Your Application [April, 2006]]
Figure 10. Custom toast window with graphics and multiple controls
“Toast” windows (see Figure 10), made famous by instant messaging clients like MSN Messenger, are a great solution for informing the user of something without annoying or disrupting his or her work flow. There is a great article by Bill Wagner on creating Toast windows. It is good policy (and manners) to not disturb any other application’s toasts. Obstruction of such windows can be annoying and unproductive. One solution is to use the ToastSemaphore Mutex provided by the OS to avoid toast collision.
Sometimes you may need to show multiple items by the toast. Popping up 3 or more toasts would not really be advisable. Instead, cycling through each by popping/fading one toast after the other would be better. Microsoft Outlook implements a similar solution when notifying the user of incoming e-mails.
[Guidelines and checklist for notifications]
Toast notifications
- Consider that the user might not see the toast. If the information is important, you may want to retain related information on your tile or within your app views.
- Notify the user of something personally relevant and time sensitive. Examples include:
- new e-mails in a mail app
- an incoming VOIP call
- a new instant message
- a new text message
- a calendar appointment or other reminder
- notifications that the user has explicitly opted-in for
- A running app can hide a toast notification if it is no longer valid, such as an incoming call where the other party has hung up or the user has already answered on another device.
- Do not include text telling the user to “click here to…” It is assumed that all toasts have a click/tap action with a result made clear in the context of the notification.
- Combine multiple related updates that occur within a short period of time into a single toast. For instance, if you have 3 new e-mails that arrive at the same time, the app or app server should raise a coalesced notification.
- Don’tuse toast to notify the user of something that must be seen, such as a critical alert. To ensure the user has seen your message, notify them in the context of your app with a flyout, dialog, app bar or other inline element.
- Don’t use toast to notify the user of transient failures or network events, such as a dropped connection.
- Don’t notify the user of something they didn’t ask to be notified about. For instance, don’t assume that all users want to be notified each time one of their contacts appears online.
- Don’t use toast for anything with a high volume of notifications, such as stock price information.
- Don’t notify the user of something that is not user-initiated, peer-to-peer, or explicitly enabled by the user.
- Don’t use toast notifications for non-real time information, such as a picture of the day.
- Don’t use toast to notify the user of routine maintenance happenings, such as the completion of an anti-virus scan.
- Don’t raise a toast when your application is in the foreground. Use PushNotificationReceivedEventHandler to intercept push notifications when your application is running.
[Working with templates]
…
A badge is used to provide status on a tile, such as the number of new e-mails received or the status of a network connection. There are two variations: a number and a glyph. Badges are also defined as an XML document and its elements are defined in the badge schema.
[Guidelines and checklist for tiles]
- Tile designers should attempt to create an appealing tile for their app that presents new, tailored, and engaging content that the user will want to check in the Start screen and that invites them to launch the app.
- For a suite of apps, create one tile for each unique app in the suite.
- Don’t create multiple tiles that open subexperiences in the same app. There should only be one tile for each unique app. Instead, consider whether secondary tiles [content tiles] would be a better option for those scenarios.
- Don’t clutter the user’s Start screen with tiles for extras or accessories along with the app’s main tile. Only create multiple tiles when the product is truly a suite and each tile represents a separate core app in that suite.
- Don’t create a tile for a configuration or troubleshooting experience within the app. That functionality should be provided to the user through the app’s Setting charm.
…
- Don’t use tiles for advertisements.
- Avoid the overuse of loud colors in tiles; simple, clean, elegantly designed tiles will be more successful than those that scream for attention.
- Don’t use images with text on them; use a template with text fields for any text content needs.
- Don’t rely on tiles to send urgent real-time information to the user. For instance, a tile is not the right medium for a news app to communicate an immediate earthquake evacuation message. Toast is a better medium for messages of an urgent nature.
- Avoid image content that looks like a hyperlink, button, or other control. Tiles do not support those elements and the entire tile is a single click target.
[Creating and managing secondary tiles]
Secondary tiles [content tiles] enable users to promote interesting content and deep links—a reference to a specific location inside of the pinning app—from Metro style apps onto the Start screen. Secondary tiles enable users to personalize their Start screen experience with playlists, photo albums, friends, and other items important to them.
The option to create a secondary tile is seen most often in UI as the Pin to startoption. To pin content is to create a secondary tile for it. This option is often presented as a glyph on the app bar.
Selecting the secondary tile through a touch or a click launches into the parent app to reveal a focused experience centered on the pinned content or contact.
Only users can create a secondary tile; apps cannot create secondary tiles programmatically.Users also have explicit control over secondary tile removal, either through the Start screen or through the parent app.
Secondary tilesare associated with a single parent app. They are pinned to the Start screen to provide a user with a consistent and efficient way to launch directly into a frequently used area of the parent app. This can be either a general subsection of the parent app that contains frequently updated content or a deep link to a specific area in the app.
Examples of secondary tile scenarios include:
- Weather updates for a specific city in a weather app
- A summary of upcoming events in a calendar app
- Status and updates from an important contact in a social app
- Specific feeds in an RSS reader
Any frequently changing content that a user wants to monitor is a good candidate for a secondary tile. Once the secondary tile is pinned, users can receive at-a-glance updates through the tile and use it to launch directly into the parent app to reveal a focused experience centered on the pinned content or contact.
…
[Adding a splash screen]
A splash screen is requiredfor all Metro style apps.
.
Your default splash screen displays when users launch your app, providing immediate feedback to users while your app initialized its resources. When your app’s first view is ready for interaction, the splash screen is dismissed. Good use of a splash screen can improve how the user perceives the performance of your application.
You can customize your application’s loading display by specifying the splash screen image and background color, and by using the Splash Screen API to display your splash screen for longer, and/or to notify your app when your splash screen is dismissed.
Extending the length of time that your splash screen is displayed enables your application to complete additional startup tasks and display additional loading information. For example, your app might need to load resources from the network. You would extend your splash screen by retrieving the coordinates of the splash image in order to construct your own splash screen (which is the first view in your app) that mimics the default splash screen, but can also provide the user with additional loading information. Mimicking the default splash screen in this way ensures that your app is in full control of its loading process while also maintaining a clean, consistent, loading experience for users.
If you have entrance animations, detecting when the splash screen is dismissed lets you know when to begin your app’s entrance animations.
[Choosing the right UI surfaces]
You have a number of surfaces you can use in your Metro style app, like the app window, pop-ups, dialogs, and bars. Choosing the right surface at the right time can mean the difference between an app that is a breeze to use or a burden.
The app window, or canvas
The app window, sometimes called the canvas, is the base of your UI. The canvas holds all of your content and controls. Whenever possible, you should integrate your UI elements into this base surface. For example, instead of using a pop-up to display an error, you can smoothly show, hide, or shift the error message on the window with the built-in animations. Presenting your UI inline lets users fully immerse themselves in your app and stay in context.
The app bar
Outside of the app window, the app bar is the primary command interface for your app. Use the app bar to present navigation, commands, and tools to users. The app bar is hidden by default and appears when users swipe a finger from the top or bottom edge of the screen. It covers the content of the app and can be dismissed by the user with an edge swipe, or by interacting with the app.
The charms bar
The charms bar presents a specific and consistent set of buttons to users in every app: search, share, connect, settings, and start. We believe these are core scenarios that every user wants to do in almost every app they use.
- SearchUsers can search for content located your app or in another app, and they can search your app’s content from another app.
- ShareUsers can share content from your app with people or services.
- ConnectUsers can connect to devices and send content, stream media, and print.
- SettingsUsers can configure your app to their preferences.
- Start Users can go directly to the Start screen.
Context menus
The context menu, sometimes called a popup menu, shows actions that users can perform on text or UI elements in an app. You can use up to five commands on each content menu, like cut, copy, or open with. This limit keeps the context menu uncluttered, easy-to-read, and directly relevant to the text or object that the commands act on.
Don’t use context menus as the primary command interface for an app. That’s what the app bar is for.
Message dialogs
Message dialogs are dialogs that require explicit user interaction. They dim the app window and demand a user response before continuing. Use message dialogs only when you intend to stop the user and to demand response.
In the example above, the app window is dimmed, and the user must tap one of the two buttons to dismiss the dialog. That is, the message in the dialog cannot be ignored.
Flyouts
Flyouts show temporary, dismissable UI related to what the user is currently doing. For example, you can use flyouts to ask the user to confirm an action, to show a drop-down menu from a button the app bar, or to show more details about an item. Flyouts are different from message dialogs in that you should show a flyout only in response to a user tap or click, and you should always dismiss the flyout when the user taps outside of it; you should show a message dialog only when you need to interrupt the user and demand some kind of interaction.
In the example above, the app stays active, and the user can tap the button or tap outside the flyout to dismiss it. That is, the message in the flyout can be ignored.
Toasts
Toasts are notifications that you show to users when your app is in the background. Toasts are great at updating users with information they want to know in real-time, but it’s ok if they miss. Users tap on the toast to switch to your app and learn more.
Errors
Errors within an app can be communicated to the user through three main surfaces. The right surface for an error is chosen by the app developer based on the content and consequences of the error. See also Guidelines and checklist for error messaging.
To show: Use this surface: A non-critical error specific to an element in the app. Your app cannot fix the problem, but users can.User interaction: Users can continue to interact with the app, system components, and other apps without dismissing the error. Example: The user enters an invalid string in a text box and then retypes it.
Text inline on the canvas· Text only · Dismissed by app
· Appears inline near the source of the error
A non-critical error that applies to the whole app. Your app cannot fix the problem, but users can.User interaction: Users can continue to interact with the app, system components, and other apps without dismissing the error. Example: Mail cannot sync at the moment.
Text at the top of the page· Text only · Dismissed by app
· Appears at the top of the page
A significant but non-critical error that applies to the whole app and your app can suggest a solution.User interaction: Users can respond to your prompt or continue to interact with the app, system components, and other apps without dismissing the error. Error and warning bar· Text, two buttons · Dismissed by user
· Appears near the top of the page
A critical error that applies to the whole app and prevents the user from using the app.User interaction: Users cannot continue interacting with the app unless they dismiss the error. Users can still interact with system components and use other apps. Message dialog· Text, 1 to 3 buttons, title (optional) · Dismissed by user
· Appears centered across the app
Do not use flyouts, toasts, or custom UI surfacesto display errors.
Errors: Inline text
In general, the inline error is the first choice of surface. An inline text error delivers messages in the context of the user’s current actions or the current app page itself. An inline error does not require an explicit user action to dismiss the message. The message goes away automatically when it no longer applies.
Do
Align the message with the control or element that the message relates to.Lay out the message with ample surround space to increase its focal strength.
The following example shows an inline error message associated with a specific text box.
Don’t
Include actions or commands in the message.In the following example, an Error and Warning bar would be a better choice.
Errors: Error or warning bar
Use a Error or Warning bar to notify users of important errors and warnings and to encourage the user to take action. Error messages inform users that a problem occurred, explain why it happened, and provide a solution so users can fix the problem. Warning messages alert a user of a condition that might cause a problem in the future.
Do
Position the bar at the top of the screen, encouraging the user to notice and take action.Color the bar with a color from the app’s palette.
Use the same color and layout for all your error and warning bars.
Don’t
Display bars with different colors or glyphs (such as a shield or exclamation point) based on perceived severity.Use an ‘X’ glyph to close the bar; instead, use a labeled Close button.
Use an error and warning bar for information-only message.
The message in the example below is purely informational and no action is required. In this case, an inline message at the top of the screen should have been used.
Errors: Message dialogs
Use a message dialog only if a modal message is required, blocking the user from interacting with the app.
Do
Use a message dialog if the user must take action before using the app any further.The following example is an appropriate use of an error message dialog because users cannot use the app unless they have an active account.
Don’t
Use a dialog if the user can ignore the message.In the following example, there is nothing about the error that would require you to block users until they address it. An error or warning bar would have been a better choice.
Windows 8: the first 12 hours headlines and reports
After A too early assesment of the emerging ‘Windows 8’ dev & UX functionality [June 24, 2011] we came to an as full disclosure as possible by the keynote of the BUILD conference. Here are the very first (12 hours) reactions to that:
Windows 8 debuts at Microsoft Build (live blog) [cnet, with keynote liveblog replay embedded]
Qualcomm’s Snapdragon Powering Windows 8 Prototype PCs [PCMag.com]
At the Build conference, in Anaheim, Microsoft demonstrated a number of prototype PCs running its Windows 8 development platform. And if you expected Intel or AMD guts in most of them, you’d be wrong.
Qualcomm Powers Next Generation of Windows 8-Based Prototype PCs Previewed at Microsoft BUILD [Qualcomm press release]
The next generation of Snapdragon processors is a family of all-in-one chipsets with the option for integrated multimode 3G/4G, differing numbers of CPU cores and the ability to support a range of device types.
Shown for the first time, Qualcomm’s Gobi solution provided the 3G/4G LTE connectivity of a Windows 8-based prototype PC. Qualcomm’s Gobi mobile Internet connectivity solution is a pre-certified multi-mode 3G/4G LTE module that makes it easy for OEMs to certify the connectivity of any Windows 8-based PC. By integrating a Gobi-based module into Windows 8-based PCs, Qualcomm will provide a fast, easy-to-use global connectivity solution for an untethered, productive user experience.
Qualcomm’s Snapdragon family of mobile processors also delivers dual-band Wi-Fi®, Bluetooth and FM radio connectivity through Qualcomm Atheros’ WCN3660 combo chip. The WCN3660 is an integrated solution optimized to work with a broad range of mobile operating systems and will be the first in a series of 802.11n wireless LAN solutions to fully support Windows 8.
[see also:
– Qualcomm Snapdragon SoCs with a new way of easy identification [Aug 4, 2011]
– Next-gen Snapdragon S4 class SoCs — exploiting TSMC’s 28nm process first — coming in December [Aug 9, 2011]
– Mobile Internet (Aug’11) containing a lot of information about Qualcomm’s truly leading edge capabilities in that space]
Hands-on with Windows 8: A PC operating system for the tablet age [ars technica, pre-written with full knowledge already, but published just as the keynote began]
It’s not finished yet, and Microsoft still has plenty of work ahead of it, but one thing is clear: Windows 8 is a genuine, uncompromised tablet operating system.
Liveblog: Microsoft previews Windows Server 8 at BUILD [ars technica, with keynote liveblog replay embedded]
Hands-on with Windows 8: it’s good stuff on the PC, too [ars technica, published (?written?) after the keynote quite probably because the keynote was mostly Metro/tablet oriented]
[summarized opinion in the end of the article:]
Windows 8 is a usable touch-screen tablet operating system, and it certainly has some compelling features when used on that kind of machine. The look of the software is different from what traditional Windows users are used to, but the operating system remains true to its PC roots: you can use it on a tablet, but you won’t need to.
//Build/–Windows 8 Thoughts [the below summarized opininion of a blogger already got 49 votes “for” vs. 1 vote “against” on DZone]
Game on. After going through the Day 1 keynote for the Build event, I should say I’m pretty much convinced that Microsoft has got the equation correct. They corrected the Tablet part of the equation, and got the entire Cloud <-> Tablet stack in place, with proper platforms and a nice set of developer tools. And with out doubt, Windows 8 devices are going to be a definite competitor for iPad/iOS, and Microsoft has officially entered the post PC era.
Windows 8 can run on an Atom CPU, 1GB of RAM [engadget]
We highly doubt it’s enjoyable, but at least you (probably) won’t be forced into an upgrade if you don’t want to be.
Microsoft launches Windows 8 developer preview, downloads are live! [engadget]
… everything from “10-inch tablets to laptops to all-in-ones with 27-inch HD screens” will be able to ingest Win8 with ease. That’s a markedly different take than the folks in Cupertino have expressed, with an (admittedly limiting) mobile OS being chosen to run the tablet side of things. Only time will tell which mantra proves more viable, but we’re guessing the both of ’em will find varying levels of success.
Windows 8 for tablets hands-on preview (video) [engadget]
Wrap-up
With the introduction of OS X Lion, Apple gave us a glimpse at what a post-PC operating system might look like, and now Microsoft’s gone and pushed that idea to the limit. If Cupertino’s latest was a tease, than Windows 8 is full frontal. And we have to admit, we like what we see. Sure this may not be the final build, or anywhere near it, but for whatever flaws it may have, the UI being offered in this developer preview is really something special. Time will tell if the “one ecosystem to rule them all” approach will catch on, but for now it’s time to give props where props are due — at least until we can get our hands on a final build.
Windows 8 Store to sell both Metro-style apps and conventional Win32 programs [engadget]
Oh, sure — you’ve already started digging into the upcoming Windows Store (or, at least what it’ll deliver), but Microsoft just revealed a cute little nugget about its future functionality here at Build 2011. In keeping with its mantra of making Windows 8 a one-size-fits-all affair, the Store will be home to both Metro-style apps (useful for tablets and desktops alike) as well as traditional Win32 programs.
…
Microsoft demos NFC-based tap-to-share for Windows 8 devices (updated) [engadget]
There’s not a ton of details on this just yet, but Microsoft confirmed during its Build keynote today that Windows 8 devices equipped with an NFC chip will be able to use a tap-to-share feature to either send content from one device to another, or simply receive content from something like an NFC-equipped card.
Update: NXP Semiconductors has now confirmed that it “worked closely” with Microsoft to develop an NFC driver for Windows 8, and that it’s also supplied the NFC solution used in the Windows 8 tablets given out at Build. According to the company, the NFC support in Windows 8 includes things like device pairing (simply tapping to pair a Bluetooth headset, for example), data sharing, and the ability to transfer control from one device to another (such as during a video call). And that’s all to say nothing of the usual fare like interacting with an NFC-enhanced advertisement, not to mention other applications that will surely follow once it’s actually put into practice. The company’s press release is after the break.
[NXP’s NFC Solution Supports Windows 8]
Microsoft shows Windows 8 on existing Ultrabooks, acts like it’s never seen a thin laptop before [engadget]
Microsoft gives Samsung Windows 8 developer PCs to Build attendees, AT&T throws in 3G service [engadget]
… that PC comes complete with a second-gen Intel Core i5 processor, an 11.6-inch 1,366 x 768 Samsung Super PLS display, a 64GB SSD, 4GB of RAM, and a dock with a USB, HDMI and Ethernet ports.
[Super PLS (Plane Line Switching): see A Beautiful Display [Anandtech, June 13, 2011] from which the below photo is copied here to explain the improvement of Super PLS over previous S-IPS and I-IPS:
]
NVIDIA opens Windows 8 developer program with support for Kal-El tablets [engadget]
… it’ll embrace not just x86-based PCs, but Tegra-powered tablets as well. Specifically, that means support for its forthcoming quad-core Tegra platform, codenamed Kal-El, along with PCs packing GeForce, Quadro and Tesla cards.
[NVIDIA [press release] Helps Transform the PC With Windows 8 Developer Program]
Windows 8 details: new features, UI enhancements and everything in between [engadget]
Staying true to its roots, the new OS implements the familiar keyboard commands users have become accustomed to over the years — you know, like CMD and Ctrl+F. And as for its update to Internet Explorer, MS has imbued its tenth iteration with the ability to switch between the much-hyped Metro-style UI and plain old desktop view — all according to your whimsy. Of course, Redmond’s instituted other sweeping changes across the platform, and you can check some of the highlights after the break.
- All Windows 7 applications will run natively on Windows 8
- Security update notifications have been minimized to the lower right of the log-in screen
- Refreshed Windows Task Manager suspends apps when they’re not running on-screen
- New “Reset and Refresh PC” functions enable simplified system wipe and restore
- HyperV virtualization software comes pre-loaded on Windows 8
- Multi-monitor support now enables a single background across screens, as well as monitor-specific task bars
- Multi-touch support enabled for Internet Explorer 10
- Magnifier function enhanced for desktop manipulation
- Optional thumb-by-thumb input mode
- SkyDrive storage support integrated into all cloud-based apps
- Metro-style refresh for Mail, Photos, Calendar and People apps with Windows Live ID
- Settings roam allows for preferences to sync across a user’s Windows 8 devices
- Continued update support for Windows 8 Developer Preview Beta
- Even a Lenovo S10(first-gen Atom + 1GB of RAM) can “run” Windows 8
- There’s “no overlays” with Windows 8; Metro-style goodness is baked into the core
- Both Metro-style and conventional Win32 apps will be soldin the Windows Store
- Windows 8 devices equipped with an NFC chip will be able to use a tap-to-sharefeature to either send content from one device to another, or simply receive content from something like an NFC-equipped card.
- Logins will use a photo-based system
- Apps will be able to natively connect and understand one another (if written as such)
- Built-in antivirus software will ship in Windows 8
- There will notbe a different edition of Windows 8 for tablets, and presumably, not for Media Centers either
- It’s unclear how many “editions” (Home, Professional, Ultimate, etc.) of Windows 8 there will be
- ARM devices will be supported, but not in the developer preview
Windows 8 developer preview: when and where to download (update: right now, here!) [engadget]
… you’ll be able to download a copy of the Windows Developer Preview to your 32- or 64-bit x86 machine (no activation required) from dev.windows.com. Sorry, ARM hopefuls!
Microsoft launches Windows 8 preview [Computerworld, ]
Microsoft will post the first developer preview beta of Windows 8 late on Tuesday, the company announced as it showed off the new OS running on a Samsung tablet.
5,000 Microsoft developers get Samsung preview tablets [Computerworld, ]
Microsoft on Tuesday gave the 5,000 developers attending its BUILD conference preview units of a Samsung tablet running a version of the upcoming Windows 8 operating system.
Windows 8 on ARM to open up for developer scrutiny [Computerworld, ]
Microsoft’s upcoming Windows 8 OS running on ARM prototype tablets and other devices will be open for developer scrutiny at the software giant’s Build conference this week.
Microsoft opens Windows 8 preview to all [Computerworld, ]
Taking a different tack than it did three years ago, Microsoft has made a preview of Windows 8 available to anyone who takes the time to download it.
Microsoft leaves Windows 8 questions unanswered [Computerworld, the headline on the homepage of the Computerworld after the day earlier demonstration for journalists and analysts, while the article headline is a more natural one: “Windows 8 steps beyond the desktop”]
On the Windows computer of the future, live tiles will replace icons, touch-based gestures will replace mouse clicks and semantic zooming will replace the arduous traversal through nested menus and folders.
Microsoft leaves Windows 8 questions unanswered, say experts [Computerworld, the same thing reiterated now with quoting analysts to support the Computerworld headline]
Today’s long-awaited look at Windows 8 left analysts almost as perplexed as they were before Microsoft’s top Windows executive walked onto a California stage.
But if Microsoft was hoping to generate excitement about the upgrade, it succeeded, if only because of the fast-paced presentation by Steven Sinofsky, the president of the Windows group.
“It all looks great,” said Michael Cherry, an analyst with Directions on Microsoft, a Kirkland-Wash. research firm that specializes in tracking Microsoft’s moves. “If the goal was to get everyone excited, they did that. I was impressed by what they showed, by what they’ve done, but it’s too much to digest. I think I’ll have to watch the keynote [webcast] two or three more times to get it all.”
During the keynote, Sinofsky and other Microsoft executives spent most of their time showing off what they called the “Metro experience,” a tile-style, full-screen interface borrowed from Windows Phone 7 that’s intended to address the company’s lack of a true touch-based operating system.
“This is interesting for consumers,” added Michael Silver, a Gartner analyst who attended the keynote. “Certainly, Microsoft has to catch up on tablets [with Apple and Google] and get consumers excited about Windows again. I think this was a good effort at trying to do that.”
But for Cherry and Silver, who spend most of their time scrutinizing Windows for corporate clients, not consumers, there were tons of unanswered questions.
“We still don’t know when this will be shipped,” noted Cherry. “And we don’t know how stable Windows 8 is. Remember, these were all demos, and demos are carefully rehearsed.”
Silver echoed Cherry.
“They haven’t made the case yet that enterprises will want this,” said Silver. “I expect that they will have [enterprise-specific features] to show later, but at this point there are still lots of questions that haven’t been answered.”
Tops on his list: Can Microsoft successfully pitch Windows 8 as an upgrade for businessesthat have just recently migrated to its predecessor, Windows 7?
“Microsoft has implied that [Windows 8] would not drive an upgrade cycle,” said Silver, talking about corporations purchasing new computers to replace outdated machines and operating systems. “After all the work on Windows 7 deployment, organizations will think twice before deploying this everywhere,” said Silver. “They’re looking for a little respite, and planning to take a break because of migration fatigue.”
But Cherry was taken with the apparently smooth integration of the two interfaces: Metro and the traditional desktopfamiliar to users for decades.
“It appears that they will coexist well,” said Cherry. “I don’t envision a lot of problems for businesses there, although we’ll have to see how they handle group policies.”
Even so, he was hesitant to applaud Windows 8 until he knows more.
“The story they’re trying to tell — that they’ve re-imagined Windows — is a good story, but when I hear that they’re making major changes, I remember that changes lead to instability.”
Later today, Microsoft will distribute Samsung tabletswith a developer preview of Windows 8 to attendees at the BUILD Windows conference, which Sinofsky kicked off with the two-and-a-half hour presentation.
Microsoft has not said anything about when it will release a Windows 8 beta that will be available to the general public.
Windows 8 BUILD conference – The best reviews
Microsoft is currently previewing Windows 8 at the BUILD conferenceand the web goes crazy. It appears the interest in Windows 8 is even bigger than it was for Window 7. Of course, this is due to the fact that Windows 8 is the biggest overhaul since Windows 95.
I compiled a collection of the best Windows 8 reviews that have been published today. I divided the link list into two sections. The first part covers general reviews, and the second part specific Windows 8 features.
The first blog post is from Steven Sinofsky (President of the Windows Division). Most interesting is that everyone will be able to download the developer’s prelease of Windows 8 later today.
General Windows 8 reviews
- Welcome to Windows 8 – The Developer Preview
- Microsoft reinvents flagship software — Windows 8 — for PCs and tablets
- Windows 8 developer preview UX in pictures
- Windows 8 really does change everything, it’s mind-blowing
- Windows 8: A Reimagined PC, But What About Businesses?
- Hands on: Windows 8 review
- Microsoft blows up Windows with Windows 8
- Download Windows 8 ISOs Right Now
Windows 8 feature reviews
- Windows 8: What’s new on the desktop experience
- Windows 8 app store approval policy outlined
- Windows 8: Introducing Windows 8′s tablet interface, Metro
- Windows 8: classic desktop features
- Windows 8 Metro apps and Windows Store
- Hands on: Windows 8 input options and pen computing
- Windows 8 tablets: How Microsoft can win this time
- Hands on: Windows 8 File History backup
- Windows 8: A look at Internet Explorer 10
- Windows 8 Developer Preview: Samsung 700T Photo Gallery
- Windows 8 requires less power than Windows 7
- Microsoft unveils Samsung Windows 8 tablet for developers
- Windows Live SkyDrive Integration in Windows 8
On the spot responses
Windows 8 Shines at Build Keynote
Microsoft Build: Windows 8 will scale from tablets to PCs to servers
Top 10 Features of Windows 8: Will Microsoft Outshine Apple?
Build 2011: What Is WinRT, and Is Silverlight Dead?
Microsoft BUILD Event: Three Top Priorities for Windows 8
Windows 8 and Office 365: Microsoft’s Killer Cloud Combo?
Windows 8 boots ‘faster than monitor’
Microsoft Touts Windows 8, “Reimagines” Computing
Microsoft blows up Windows with Windows 8
Microsoft’s BUILD Conference Windows 8 Blowout
Sinofsky Spotlights ‘Fast and Fluid’ Windows 8 in Build Keynote
Microsoft Gives BUILD Attendees Copies Of Windows 8
Build 2011: First Glimpse of the Windows 8 App Store
Microsoft shows off new Windows 8 tablets, notebooks and more
Microsoft Demoes Windows 8 Features At BUILD Conference [SCREENSHOTS]
Developers receive Windows 8 tablets; Windows 8 DP build coming
Microsoft BUILD: Windows 8 developer preview now available
BUILD 2011: Windows 8 keynote highlights
Microsoft Build conference 2011: Windows 8 round up
Microsoft launches Windows 8 and details new features at Build 2011
Microsoft Demoes Windows 8 Features At BUILD Conference [SCREENSHOTS]
Microsoft showcases Windows 8 at BUILD
Microsoft’s Build Windows 2011 [Windows 8 info]
The Build Windows Conference has initiated, I would quickly give you a foreword : The Windows 8 OS Showcase seems outstanding in terms of interface. It seems as if your big computer screen is going to have a interface as competitive as Android or iOS.
Windows 8 Build Windows 2011 [Update 2]
Windows 8 Build Windows 2011 [Update 3]
Samsung Windows 8 tablet revealed at Build 2011
Microsoft Previews Windows 8 at BUILD Conference
Windows 8 Details Emerge at Build Conference Demo
Microsoft unveils Windows 8 – New features and screenshots
Tuesday Keynote @ Build Windows 8 [quite good notes]
Keynote started with a video of developers, designers etc. working on Windows 8 giving their favorite features in Win8.
- ~450 million copies of Win7 sold (1500 non-security product changes seamlessly delivered)
- Consumer usage higher than XP
- 542 million Windows Live sign-ins every month
Lots of change in Windows
- Form factors/UI models create new opportunities (touch)
- “People who say touch is only for small or lightweight devices are wrong. As soon as you use touch on a tablet, you’re going to want to touch on your desktop & laptop.”
- Mobility creates new usage models – e.g. use while reclining on a couch
- Apps can’t be silos – “customers want a web of applications”
- Apps to interact easily
- Services are intrinsic
What is Win8?
- Makes Windows 7 even better – everything that runs on Win7 will run on Win8
- Reimagines Windows from the chipset (ARM work) through the UI experience
- All demos shown today are equally at home on ARM and x86
Performance / Fundamentals
Kernel Memory Usage
Win 7 RTM
540 MB
34 processesWin 7 SP 1
404 MB
32 processesWin 8 Dev Preview
281 MB
29 processesDemos
User Experience (Julie)
- Fast and fluid – everything’s animated
- Apps are immersive and full screen
- Touch first – keyboard/mouse are first-class citizens (“you’re going to want all three”)
- Web of apps that work together – “when you get additional apps, the system just gets richer and richer”
- Experience this across devices and architectures
- Notes from Julie’s demo
- Picture password – poke at different places on an image (3 strokes) to login
- Tiles on the home screen – each is an app – easily rearranged. Pinch to zoom in/out
- On screen keyboard pops up
- Swipe from right side to bring up Start screen – swipe up from bottom to get app menus (“app bar”) – relevant system settings (e.g. sound volume/mute) also appear
- Select text in a browser – drag from right side to see “charms” – these are exposed by apps. One is “Share” – shows all apps that support the “Share contract”.
- Think of sharing as a very semantically rich clipboard.
- Target app can implement its own panel for information (e.g. login, tags, etc.) for sharing when it’s the target.
- Search
- Can search applications, files – apps can also expose a search contract to make it easy for search to find app-specific data.
- Inserting a picture
- Shows pix on computer
- Social networking sites can add content right into picture file picker
- Showed settings syncing from one machine to another machine she is logged in on that is an ARM machine.
Metro-style Platform/Tools (Antoine)
- Current platform a mixed bag – silo of HTML/Javascript on top of IE, C#/VB on top of .NET & Silverlight, and
- Metro apps can be built in any language
- Reimagined the Windows APIs – “Windows Runtime” (Windows RT).
- 1800 objects natively built into Windows – not a layer.
- Reflect those in C#/VB.Net/C++/C/JavaScript
- Build your UI in XAML or HTML/CSS
- Launch Visual Studio 11 Express – new app to build Metro apps.
- Pick the language you want – pick the app template you want.
- Enable millions of web developers to build these apps for Windows.
- Code you write can run either locally or in a browser from a web server – just JavaScript and HTML 5.
- New format – App Package – that encapsulates
- Use mouse or touch seamlessly – no special code.
- Modify button to bring up file picker dialog…
- Also allows connecting to Facebook if the app that connects FB photos to the local pictures is there – every app now gets access to FB photos.
- Adding support for the “Share” contract is 4 lines of JS
- Use Expression Blend to edit not just XAML but HTML/CSS.
- Add an App Bar – just a <div> on the HTML page.
- Drag button into there to get Metro style where commands are in the app bar
- Uses new HTML 5 CSS layout as Grid. Allows for rotation, scaling, etc. Center canvass within the grid.
- Expression lets you look at snapped view, docked view, portrait, landscape.
- 58 lines of code total
- Post app to the Windows Store
- In VS Store / Upload Package…
- Licensing model built into app package format. Allows trials.
- Submit to Certification
- Part of the promise of the store to Windows users is the apps are safe and high quality.
- Processes can be a bit bureaucratic.
- Does compliance, security testing, content compliance.
- Will give Developers all the technical compliance tools to run themselves.
- The Store is a Windows app. Built using HTML/JavaScript
- Win32 Apps
- Not going to require people to rewrite those to be in the store.
- Don’t have to use Win8 licensing model.
- Give the Win32 apps a free listing service.
- XAML / Silverlight
- Using ScottGu sample SilverLight 2 app.
- Not a Metro app – input stack doesn’t give touch access.
- How to make it a Metro app?
- Runtime environments between SL and Win8 are different.
- Had to change some using statements, networkin layer.
- Reused all the XAML and data binding code – it just came across.
- Declare it supports “Search” and add a couple of lines of code.
- Also can use same code on the Windows Phone.
- “All of your knowledge around Silverlight, XAML just carries across.”
- If you write your app in HTML5/CSS/XAML, it will run on x86/x64/ARM. If you want to write native code, we’ll help make it cross-compile to these platforms.
- IE 10 is the same rendering engine as for the Metro apps.
- Can roam all settings across your Win8 machines – including you app settings if you want.
Hardware Platform (MikeAng)
- 8 second boot time – win7 pc.
- UEFI
- New power state called “Connected Standby”
- Windows coalesces all the timer and network requests, turns the radio on periodically to satisfy them, then goes back to very low power consumption.
- But because app requests are getting satisfied they are up to date as soon as you press “ON”
- USB 3 ~4x faster at copying a 1 GB file than USB 2
- Can boot Win8 from up to 256 TB drive.
- Direct Compute API – can offload compute loads to GPU
- Every Metro app has hardware acceleration UI baked in.
- Doing work with OEMs on testing sensitivity of touch hardware
- Windows reserves only one pixel on each side for the Windows UI, so sensitivity important.
- Down to 1024 x 768 for Metro apps. If 1366 x 768, get full Windows UI (side-by-side snap in). Any form factor – about resolution.
- Have a sensor fusion API – accelerameter, touch.
- NFC – near field communication – business card can have a little antenna built in to send data to Win8.
- Integrating device settings (web cam, HP printer, etc.) into Metro UI rather than as a third-party app.
- Ultra Books
- Full core powered processor in a super-thin and light package.
- Some are thinner than legacy connectors – RJ45 and VGA – they are bumps.
- These things are mostly battery.
- Samsung PC giveaway – to all BUILD attendees
- 64 GB SSD
- 4 GB RAM (Steven: “so you can run Visual Studio”)
- AT&T 3G included for one year (2GB/mo)
- Windows tablet + development platform.
- 2nd generation core i5
- 1366×768 display from Samsung – amazing
- Refresh your PC without affecting your files
- Files and personalization don’t change.
- PC settings are restored to default
- All Metro apps are kept – others are removed.
- Command-line tool to establish base image for this for pros.
- Hyper-V in the Windows 8 client
- ISOs get mounted as DVD drives.
- Multi Mon –
- Screen background extends
- Task bar customizes to multi-mon – can have identical across two mons or have per-monitor task bar (show only apps running on that monitor)
- Ctrl/PgDn to switch Metro start screen between the two monitors – develop on one, test on another.
- Keyboard works the same – type “cmd” from Metro Start screen and are in search for CMD.
Cloud Services (ChrisJo)
- Windows Live mail Metro client connects both Exchange and Hotmail.
- Full power delivered by ActiveSync.
- Windows Live Metro calendar app.
- Bring together all the Friends through Linked In, Facebook, Windows Live.
- Photos
- Connected to Facebook, Flickr, local photos.
- Written as a Metro app.
- SkyDrive – 100 million people.
- Every Win8 user, every Win Phone has a SkyDrive.
- Also accessible to developers – access the same way as you would use local store.
Wrap
- Used college interns to develop sample apps included in dev preview build.
- 17 teams (2-3 devs per team).
- 10 weeks.
Developer Preview (not Beta).
Learn more:
MSFT will let everyone download the Developer preview starting tonight.
- X86 (32- and 64-bit)
- With Tools + Apps or just Apps
- No activation, self-support.
Pre-written with full knowledge already:
Microsoft BUILD: Windows 8, A Pre-Beta Preview [AnandTech single multi-part article]
ZDNet’s whole series (mostly pre-written with full knowledge already):
Windows 8 unveiled
This morning, Microsoft officially took the wraps off of Windows 8, unveiling its radically revised new operating system in front af an audience of software developers. I had a chance to get my hands on the new system (literally) last night. Here’s what you can look forward to.
September 13, 2011 | 9:05am PDT
Microsoft to developers: Metro is your future
Silverlight and .Net are not dead (yet). But Metro is really the future for Windows 8, Microsoft is telling developers on the opening day of Build.
September 13, 2011 | 9:13am PDT
Windows 8 will ship with built-in antivirus protection
In a move that is likely to anger the antivirus industry, Microsoft is adding security features from its Security Essentials program to Windows 8.
September 13, 2011 | 2:36 PM PDT
Nvidia launches Windows 8 developer program
Under Nvidia’s Windows 8 developer program, its quad-core Tegra processor, GeForce GPUs, Quadro and Tesla processors will be included.
September 13, 2011 | 12:00 PM PDT
Windows 8 will run on old Atom CPUs and 1GB RAM
Seems like Microsoft’s taken those bloatware claims to heart and has actually been working hard to minimize the system requirements footprint of the OS.
September 13, 2011 | 10:58 AM PDT
Get the Windows 8 Developer Preview – Today!
Want to check out Windows 8? You’ll be able to tonight!
September 13, 2011 | 10:32 AM PDT
Microsoft’s Windows 8: Here’s what we now know (and don’t)
Microsoft’s Windows 8 developer conference kicks off on September 13. Here’s a cheat sheet of what we now know and don’t going into the four-day confab.
September 13, 2011 | 9:05 AM PDT
Microsoft’s big task: Juggle PC, post-PC eras
Windows 8 is one mammoth hedge on the possibility that PCs won’t be able to evolve well in a land of Android and Apple smartphones and tablets.
September 13, 2011 | 2:35 AM PDT
Windows 8 and Windows Phone 8 ‘Apollo’ OS convergence, Tango1 and Tango2, and more
Is Windows and Windows Phone OS going to converge to form one all-encompassing OS? With Windows 8 and Windows Phone 8, code name “Apollo,” it may just happen.
September 12, 2011 | 2:21 PM PDT
Five unanswered Windows 8 questions
By the end of the day tomorrow, we’ll know much more about Windows 8. But some questions will remain unanswered, even after a thorough demo. Here are the top five on my list.
September 12, 2011 | 10:00 AM PDT
winrumors whole series (some pre-written with some knowledge already):
[the indicated hours are relative to September 13, 2011 | 12:00pm PDT]
Windows 8 really does change everything, it’s mind-blowing
Microsoft is welcoming around 5,000 developers to its BUILD conference today to unveil the most significant change in the PC space since Windows 95. “It’s a launch,” explains Windows chief Steven Sinofsky. 15 hours ago
Hands on with Windows 8′s new Metro experience
Microsoft unveils Windows 8 to the world today, a reimagined Windows for the next-generation of devices and hardware. The new Start Screen and immersive Metro experience are designed to make experiences in Windows 8 “totally … 15 hours ago
Windows 8 Metro apps and Windows Store
Microsoft’s new application model for Windows 8 comes coupled with a Windows Store for developers and end users. The Windows Store will play a big role in Windows 8 applications going forward. 15 hours ago
Windows 8: classic desktop features
Microsoft’s Windows 8 operating system sees a fresh start for the interface as a whole, but what about classic desktop? Don’t fear if you’re a die hard Windows power user. Microsoft has kept the fundamentals … 14 hours ago
Hands on: Windows 8 input options and pen computing
Microsoft has nurtured pen based computing inside Windows for a number of years, but what’s it like in Windows 8? The Windows 8 developer preview build includes the ability to use pen based devices. Microsoft … 14 hours ago
Hands on: Windows 8 File History backup
Microsoft’s backup options are changing in Windows 8. The developer preview of Windows 8 includes a File History feature that was previously known as “History Vault” during the early Milestone builds of Windows 8. File … 14 hours ago
Microsoft to release Windows 8 developer preview ISO bits later today
Microsoft is planning to release an early developer preview copy of Windows 8 today. The Windows 8 Developer Preview will be made available alongside guides, tools, samples, forums, docs and other resources to build on Windows. … 12 hours ago
How fast does Windows 8 really boot? Really fast
Microsoft unveiled its incredible fast boot feature of Windows 8 earlier this month, but how fast does Windows 8 really boot? The answer is super fast. The Samsung Windows 8 developer preview tablet restarts in … 12 hours ago
Microsoft to outline Xbox LIVE Windows 8 support at BUILD
Microsoft’s BUILD session is now live and it reveals an interesting look at Xbox LIVE integration in Windows 8. The software giant currently ships Games for Windows LIVE for Windows 7 PCs which offers a … 11 hours ago
Windows 8 beta and RC on the horizon, updates to developer build
Microsoft’s Windows 8 develop schedule will include one beta and one RC before the RTM and general availability points. Windows chief Steven Sinofsky revealed the schedule in a keynote address on Tuesday. 10 hours ago
Windows To Go: Run Windows 8 from a USB device
Microsoft’s Portable Workspace feature has been renamed to Windows To Go inside Windows 8. The feature allows Windows 8 to boot from a USB device. First discovered in leaked builds, Microsoft looks set to detail … 9 hours ago
Windows 8 Xbox LIVE UI is identical to the new Xbox dashboard [pic]
Microsoft’s new Xbox LIVE integration in Windows 8 is identical to the company’s Xbox dashboard. Larry Hryb (Major Nelson) revealed the interface in a blog post on Tuesday. Microsoft’s Xbox LIVE support in Windows 8 … 8 hours ago
Microsoft captured users fingerprints for Windows 8 touch work
Microsoft’s early research work with Windows 8 saw the company capture a number of consumers fingerprints. The software giant captured fingerprints and handprints to figure out the best interface to suit people’s varied hand size. 7 hours ago
Windows 8 Developer Preview now available to download Microsoft’s Windows 8 Developer Preview is now available to download. The Windows developer center is now live and Windows 8 available to download in the following flavours: Windows Developer Preview English, 64-bit (x64) DOWNLOAD (3.6 GB) … 6 hours ago
WinBeta whole series
Download the Windows 8 Developer Preview
The moment we have all been waiting for has come to fruition. Microsoft has just uploaded the Developer Preview build of Windows 8. Check out the download links at the bottom of this post to grab the 32bit or 64bit versions.
Microsoft to be streaming the BUILD conference live
There has been speculation on whether Microsoft will be streaming the BUILD conference live. Fortunately, Microsoft have confirmed the legitimacy of a LIVE stream starting from September 13th at 9AM PDT time.
Windows 8 Developer Preview Build 8102 Screenshots
Windows 8 Developer Preview has only been out for a few hours now but we have some screenshots for you that will give you an idea of what to expect, in case you are not planning on trying it out for yourself or your download is taking ages. Either way, we got you covered with some lovely screenshot action!
Microsoft’s Highlights Windows 8’s New Features
During the Build Developer’s Conference today in California, Microsoft showcased Windows 8 and detailed its new features. “We re-imagined Windows. From the chipset to the user experience, Windows 8 brings a new range of capabilities without compromise,” explains Steven Sinofsky. So what are the new features?
Windows 8 Screenshots: Start Screen, Keyboard, and more
We’ve got a few new Windows 8 screenshots for you, directly from the Windows 8 demonstration at the Build developer’s conference. In these screenshots, we get to see the new start screen, the classic desktop, the new onscreen keyboard, and the new Metro-styled applications (mail, calendar, and photo).
Microsoft Reveals the Path to Windows 8 RTM
Microsoft revealed its plans for Windows 8’s release during the Build developer’s conference. We learned that Windows 8 will have only a few more milestones before going final. First we will have a beta, a release candidate, release to manufacturing, and finally, general availability.
Windows 8: Reset PC and Sync Settings
Microsoft is revealing a ton of new information regarding Windows 8. This time, we learn about a feature that will allow you to reset your PC settings and another feature that allows you to sync your settings across all PCs that run Windows 8.
Windows 8: Screenshots of new Task Manager
During the Build Developer’s conference, Microsoft showcased the new task manager in Windows 8. At the demonstration, Microsoft’s Steven Sinofsky stated that this new task manager was years in the making.
Silverlight and .Net are not dead, but Metro is the future
During the Build Developer Conference in California, Microsoft revealed that both Silverlight and .Net are not dead. Instead, those two platforms will be utilized to write classic and desktop apps for Windows 8, rather than the new Metro styled apps, which is Windows 8’s primary focus.
Windows 8 Developer Preview available tonight at 8PM PDT
BUILD is live and Microsoft are talking about their new operating system, Windows 8. They have announced many new features and the best bit yet, it will be available today!
Microsoft Reveals the Path to Windows 8 RTM
Microsoft revealed its plans for Windows 8’s release during the Build developer’s conference. We learned that Windows 8 will have only a few more milestones before going final. First we will have a beta, a release candidate, release to manufacturing, and finally, general availability.
Qualcomm Snapdragon SoCs with a new way of easy identification
Follow-up: Next-gen Snapdragon S4 class SoCs — exploiting TSMC’s 28nm process first — coming in December [Aug 9 — Nov 16, 2011]
Update: Qualcomm Snapdragon S1-S2-S3 SoCs lineup in production as of 16-Nov-2011
- Qualcomm Snapdragon S1-S2-S3 SoCs lineup in production as of 16-Nov-2011
End of Update
In the last 24 hours there has been an incredible barrage of posts about “rebranding Snapdragon”. These posts are providing a kind of summary of changes referring to Qualcomm as the source of the information but not linking to that. When one finally finds the Qualcomm source it comes out that there is no rebranding in the conventional sense just a new classification for existing SoCs. So the individual SoC identifiers are the same, there is just a possibility to refer to them by a higher level of indentification which is related to the class of systems they are targeted to.
Because this is much more important new information than the non-existant rebranding I am first copying here the Qualcomm source and then some additional important information regarding their Adreno graphics capabilities and Qualcomm’s latest strategic moves to enter mobile gaming in a very big way. A report of current assesment of that is also available: Qualcomm hopes to make game consoles obsolete [Aug 4, 2011] Anandtech has published the slides of the Qualcomm event: Qualcomm’s March into the Gaming Market [Aug 3, 2011] and draws attention to this particular slide:

Please note the “Wireless Display” option which comes via the WCN3660 companion chip to Snapdragon S4 class of SoCs from the recently acquired Atheros (now Qualcomm Atheros). That chip will support the emerging Wi-Fi Display standard (said not to be confused with Intel’s WiDi) for streaming video directly from a smartphone or tablet to a Wi-Fi enabled display or television. (See also Wireless Gigabit Alliance – WiGig where Atheros is a member which is competing with Wireless HD where one of the members is Intel)
A Simple Way to Identify Which Snapdragon System is Right for You [Tim McDonough Vice President, Marketing, Qualcomm QCT on Qualcomm’s blog: OnQ, Aug 3, 2011]
Today Qualcomm is introducing a new way for our customers, our industry colleagues and consumers to identify the Snapdragon chipset that fits their needs. Those of you who know us well know that our current Snapdragon family of processors has grown to encompass over 15 different chips with feature sets that target mass market smartphones all the way through high end smartphones and tablets. And, although our Snapdragon chips are called processors, they are really system on chip solutions. Inside each Snapdragon chip are multiple hardware subsystems including CPUs, GPUs, modems, multimedia processors, GPS, DSPs, sensors, as well as advanced management software.
And all of these components are integrated into a single small chip that is designed with mobile in mind. The result is that Snapdragon processors deliver outstanding performance and longer battery life. But with such a deep roadmap of chips, our customers and industry colleagues have told us that it has become increasingly difficult to quickly and easily identify which chips are best suited for different devices.
We have arrived at a simple solution. Now our Snapdragon processors are classified into three system classes, System 1 (S1), System 2 (S2) and System 3 (S3): Simple names which denote performance and feature set. Moving forward, we will continue to add new classes as our roadmap grows. Without further ado, I present you with the Snapdragon S1, Snapdragon S2 and Snapdragon S3.
Snapdragon S1: Mass Market Smartphones [note: Up to 3G HSPA]
Snapdragon S1 processors offer great performance and longer battery life for today’s mass market smartphones. Boasting CPU speeds of up to 1Ghz, Adreno 200 graphics and a 3G modem, Snapdragon S1 processors are powering some of today’s coolest devices.
“The HTC Wildfire S could be the darling of the affordable Android handsets……..The most important factor for us is that we’ve found the HTC Wildfire S capable to performing those core tasks without too much of a compromise.”
— Pocket-Lint’s review of the HTC Wildfire S powered by the Snapdragon S1The Snapdragon S2: High Performance Smart Phones & Tablets [note: 3G HSPA+]
The Snapdragon S2 processor is an excellent choice for high performance smartphones and tablets. The S2 class of processors have some of the same design foundations as the S1 class but with some key performance improvements including a single core Scorpion CPU that clocks to speeds of up to 1.4Ghz, the fastest single core mobile CPU in the market, and the Adreno 205 GPU, which is designed to provide a 2x performance boost over the Adreno 200 GPUs. Web browsing and multimedia performance gets a serious performance boost too. With just one CPU core, the Snapdragon S2 can offer smoother graphics than other solutions that use dual-core CPUs.
“You can see clearly in the video that Qualcomm’s 2nd generation, single-core processor chewed up YouTube’s 720p Flash content without a hitch while the others failed to keep up in a smooth fashion.”
— Phandroid– (6/2011)Snapdragon S3: Multi-tasking & Advanced Gaming [note: 3G HSPA+, 1440×900/1080p HD/Dolby 5.1, Stereoscopic 3D capture & playback]
Here’s where things really get kicked up a notch. Simply put, the Snapdragon S3 is designed to offer 2x the graphics performance of the S2 and 4x the graphics performance of the S1. The S3 class of processors also feature a dual core Scorpion CPU at speeds of up to 1.5Ghz per core. With a more powerful [Adreno 220] GPU and a fast dual core CPU, the things our customers are starting to do with the S3 are pretty incredible. Take the HTC EVO 3D, this smartphone features a front-facing camera for video calls, two cameras on the back to create 3D photos and a display that uses a parallax barrier so you can view 3D photos without 3D glasses!
This performance boost also allows our customers to create devices with bigger and sharper displays. The Snapdragon S1 and S2 are typically in devices with 3-4-inch displays that offer a resolution of 800×480. The Snapdragon S3 in the HTC EVO 3D drives a 4.3-inch display with a resolution of 960×540, while the HP TouchPad tablet uses a monstrous 10.1-inch with a resolution of 1024×768.
The Snapdragon S3 Mobile Processor and Your HDTV [Aug 2, 2011] [note the “extend that experience to a 40-inch display” both in the video and the attached caption]
To maintain great battery life while also improving performance, Qualcomm designed the S3’s Scorpion CPU cores to be asynchronous, so each core can operate at different frequencies and voltages for superior performance at lower power. The S3 class of processors also support a host of video codecs and multimedia acceleration. You can learn more about the devices that use Snapdragon processors in our Snapdragon Showcase
“It (The Snapdragon S3) has arguably the best CPU and GPU in the dual-cores…The CPU being asynchronous can be a real battery saver… including NEON and has a 128-bit pipeline rather than 64 bit found in all other CPU thus a better speed…About multimedia, Its one of the best when it comes to multimedia… Qualcomm is also known for the stability of chipsets due to the fact that everything is on the chipset itself rather than making manufacturers add it.”
— Droid Gamers—Beastly Dual-Core Android Devices: A Rundown on Each Chipset (5/2011)Coming Soon: Snapdragon S4—Next Generation Devices
The Snapdragon S4 class will include the newest generation of Snapdragon processors and will feature a new CPU microarchitecture [Krait instead of the previous Scorpion] and integrated 3G/LTE multimode. The S4 will stay true to its roots by delivering exceptional battery power—a 65% decrease in power consumption, yet at the same time boost performance by 150%. This combo is going to create mobile products that offer graphics [Adreno 225 and up] that are comparable to current gaming consoles.
You’re also going to see Snapdragon S4 processors in new form factors and running a full blown desktop operating system. We’re currently working with Microsoft so the S4 can run the next version of Windows—Windows 8.
Stay tuned for big things. Or should we say small things?
Snapdragon™ Adreno 220 GPU Powers “Desert Winds” Game at MWC [Brent Sammons, Graphics Product Manager, Qualcomm QCT on Qualcomm’s blog: OnQ, March 1, 2011]
Attendees of Mobile World Congress 2011 got to see the newest generation of the Adreno GPU, Adreno 220, in action as part of the new Desert Winds game demo at Qualcomm’s booth. The graphics performance, new 3D effects, and level of graphical realism now possible with the dual-core Snapdragon MSM8660 chipset and its Adreno 220 GPU grabbed the attention of virtually all passing by the booth.
Snapdragon’s Adreno GPU – Desert Winds Game Demo [note the “console quality” differentiation in the attached text]
Desert Winds was shown in stereoscopic and non-stereoscopic 3D via HDMI out to a 55-inch HD LCD display. As with Qualcomm’s other dual-core Snapdragon MSM8660 demos at the show, the new Desert Winds game was running on the Snapdragon Mobile Development Platform (MDP), which is a device available to developers who want early access to Snapdragon chipsets and Adreno GPUs. (Get more info on the Snapdragon MDP and how to purchase at www.bsquare.com.)
The Desert Winds game ran in interactive and non-interactive modes, giving users the ability to play the game and help the game’s heroine, Amira, slay the giant scorpion character, Alacran, and his army of scorpions.
Developed by Southend Interactive, the game showcases the console-quality 3D graphics and high-end effects made possible by the Adreno 220 GPU, such as:
- Advanced particle physics and vertex skinning
- Full-screen post-processing shader effects
- Dynamic lighting with full-screen alpha blending
- Real-time cloth simulation
- Advanced shader effects like dynamic shadows, god rays, bump mapping and reflections
- 3D animated textures
Qualcomm will continue to use the Desert Winds game to showcase the ever-evolving, advanced capabilities of the Adreno GPU, with more 3D effects, smoother stereoscopic HD gaming, market-leading performance, and industry leading power-efficient 3D graphics. Based on our research (*), the Adreno 220 GPU in Qualcomm’s dual-core Snapdragon MSM8660 offers twice the performance of the GPU in other leading dual-core ARM9-based chips.
With more Android devices based on Snapdragon and Adreno and with over 100 games optimized for Snapdragon and Adreno, it seems clear that the mobile industry is already well aware of the many advantages that Snapdragon and its Adreno GPU.
In my opinion, it was apparent at this year’s Mobile World Congress that Qualcomm is well-positioned to continue its strong momentum in providing OEMs and 3D game developers with a powerful and efficient graphics platform that brings more of the industry’s latest and best 3D games to more smartphones, tablets and laptops everywhere.
_____
(*) Source Qualcomm – Average of Industry benchmarks composed of Neocore, GLBenchmark, 3DMM and Nenamark
Anandtech’s reports are not contradicting that:
– Hands on and Benchmarks of two MSM8x60 Phones – HTC Sensation 4G and HTC EVO 3D [June 3, 2011]
– Dual Core Snapdragon GPU Performance Explored – 1.5 GHz MSM8660 and Adreno 220 Benchmarks [March 30, 2011]
GLBenchmark 2.0
… GLBenchmark 2.0 is the best example of an even remotely current 3D game running on this class of hardware–even then this is a bit of a stretch. GLBenchmark 2.0 is still our current go-to test as it is our best best for guaging real world performance, even across different mobile OSes. … Comparatively, the 1.5 GHz MSM8660 with Adreno 220 is 2.2x faster than the 1 GHz MSM8655 with Adreno 205.
…
Quadrant 3D and 2D
Last and definitely least (at least in my mind) on the list is Quadrant, which has unfortunately become something of a de-facto one stop shop for benchmarking Android devices, famously spitting out one easy to digest score.
… Adreno 220 shows anywhere from 2-5x performance gains over Adreno 205.
Final Words
When we first started looking at Qualcomm’s Snapdragon SoCs we were impressed by their CPU performance but largely put off by the performance of the Adreno 200 GPU. The 45nm Snapdragon with the Adreno 205 GPU changed things as it roughly doubled GPU performance. The Adreno 220 brings about another doubling in GPU performance. …
How Snapdragon is Changing the Mobile Gaming Industry [Brent Sammons, Graphics Product Manager, Qualcomm QCT, Feb 10, 2011]
Qualcomm Shows Strong Support of the Mobile 3D Gaming Ecosystem at GDC [Brent Sammons, Graphics Product Manager, Qualcomm QCT on Qualcomm’s blog: OnQ, March 18, 2011]
Qualcomm has been clearly demonstrating its support of the entire mobile 3D gaming ecosystem at recent conferences like this month’s Game Developers Conference (GDC) in San Francisco. This support showed up as a press release with Gameloft; a new video with Gameloft and NAMCO BANDAI Games America; joint marketing activities with Sony Ericsson around their new PlayStation Certified Xperia Playdevice; a GDC speaker session featuring presentations by leading mobile developers Southend Interactive and Polarbit; a new Snapdragon mobile 3D gaming ecosystem video and a very well-attended and well-received party at Ruby Skye!
In the press release Qualcomm announced its agreement with Gameloft to deliver an enhanced, Snapdragon-optimized experience for Gameloft’s premier HD mobile 3D game titles like “SpiderMan Total Mayhem HD,” “Real Football 2011 HD,” “GT Racing: Motor Academy HD” and “Modern Combat 2: Black Pegasus.” These will be optimized for current and future Snapdragon processors, such as the MSM8x55 with its Adreno 205 GPU (currently shipping), and the dual-core MSM8x60 with its Adreno 220 GPU.
In a video shot during GDC, Baudouin Corman (Vice President Publishing of Americas for Gameloft) and Dominic Lobbia (Senior R&D Director of NAMCO BANDAI Games America) speak to their game optimization efforts and the value that Snapdragon and Adreno bring to the table. They cite the strong adoption of Snapdragon by manufacturers of high-end Android and Windows Mobile 7 devices, the high quality and great performance of mobile 3D graphics powered by Snapdragon and Adreno, as well as the valuable graphical optimization and development tools Qualcomm offers like the Adreno Profiler. (For more information on the Adreno tools, go to http://developer.qualcomm.com/dev/gpu/tools.)
Game Developers Explain the Value of the Adreno GPU [March 18, 2011]
…
Conference attendees also had the opportunity to get the whole story about Qualcomm’s mobile 3D gaming ecosystem support via a new video that was playing just outside the South Hall Expo Floor. The video features Qualcomm’s Vice President of Product Management, Raj Talluri, who explains that there is a huge ecosystem of Snapdragon game developers and games optimized to Snapdragon, that the majority of Android phones use the Snapdragon processor, and that all Windows Phone 7 products use the Snapdragon processor. Therefore, he explains, developers are able to reach a large audience of smartphone and tablet users.
Qualcomm’s Mobile 3D Gaming Ecosystem [March 20, 2011]
“Hey, You Got Your Snapdragon Chipset in My Xperia™ PLAY” [Brent Sammons, Graphics Product Manager, Qualcomm QCT on Qualcomm’s blog: OnQ, May 27, 2011]
Unlike the chocolate and peanut butter in Reese’s chocolate peanut butter cups, it was no accident that Snapdragon and the Xperia PLAY found themselves together. This week Sony Ericsson launched the Xperia PLAY at Verizon, with Qualcomm’s Snapdragon MSM8255 mobile processor with Adreno 205 Graphics Processing Unit(GPU) inside.
It is the world’s first PlayStation-certified phone (and perhaps the world’s most gaming-centric smartphone). And Sony Ericsson chose Snapdragon and Adreno to power it. If you’re wondering why, check out this recently posted Qualcomm video, featuring Aaron Duke and Kim Ahlstrom from Sony Ericsson, talking about the Xperia PLAY with Snadragon’s Adreno GPU.
Snapdragon’s Adreno [205] GPU powers the Xperia PLAY [May 26, 2011]
The Snapdragon MSM8255 chipset and Adreno 205 GPU together provide a fun and immersive gaming experience via the very device you will want to carry with you everywhere all the time – the new Xperia PLAY smartphone.
Not only does Snapdragon contain powerful graphics processing — enough to rival some in-home console systems — but it also has a lot of other valuable integrated features like video capture and playback, music playbackand a 1.4 GHz CPU.
The Xperia PLAY has a 4-inch 854×480 display, a 5 megapixel rear-facing camera, a VGA front-facing camera, 512 MB of RAM, and is based on Android 2.3 Gingerbread. Perhaps more importantly, the device comes with seven preloaded games. And you can download over 50 more games via Verizon’s VCAST apps store.
I would say that another big reason that Sony Ericsson chose to work with Qualcomm is that Qualcomm is really into mobile gaming!Keep your eyes peeled in the coming days for more details on just how big into gaming Qualcomm has become.
In the case of the Xperia PLAY, Qualcomm worked closely with Sony Ericsson not only to establish connections with some of the best mobile game developers and game titles around, but alsoto help game developers make sure that the games offered on the PLAY are the best they can be, using the Adreno graphics optimization tools.
We’re very pleased that Sony Ericsson chose Snapdragon for the Xperia PLAY device. We’re confident you will be, too. The Xperia Play may not be as tasty as a Reese’s peanut butter cup, but I’d say it’s a lot more fun and lasts a lot longer! For more information on commercially available Snapdragon-based devices and on the Adreno graphics optimization tools, check out our developer site at developer.qualcomm.com.
SoC’s for 2011: [ekin , Jan 23, 2011 >>> ]
(listed in what I believe is the best to the worse)
+ ARM Sparrow: Dual-core Cortex A9 @2.00GHz (on 32nm die), unspecified GPU
+ TI OMAP 4440: Dual-core Cortex A9 @1.5GHz, SGX 540 (90M t/s)
+ Apple A5 (iPad2): Dual-core Cortex A9 @0.9GHz, SGX 543MP2 (130M-150M t/s)
+ Qualcomm MSM8660 (Gen IV Snapdragon): Dual-core Cortex A9 @1.5GHz, Adreno 220 (88M t/s)
+ TI OMAP 4430: Dual-core Cortex A9 @1GHz, SGX 540 (90M t/s)
+ ST-Ericson U8500: Dual-core Cortex A9 @1.2GHz, ARM Mali 400 (50-80M t/s)
+ Samsung Orion: Dual-core Cortex A9 @1GHz, ARM Mali 400 (50-80M t/s)
+ Nvidia Tegra 2: Dual-core Cortex A9 @1GHz, nVidia ULP-GeForce (71M t/s)
+ Qualcomm Scorpion (Gen III Snapdragon): Dual-core Cortex A8 @1.2GHz, Adreno 220 (88M t/s)Notes:
– The SGX530 is roughly half the speed as the SGX535. The SGX540 is twice as fast as the SGX535.
– The Adreno 205 (41M tri/sec) is supposedly faster than the SGX535 but slower than the SGX540 (thus, is likely to be in the mid).
– The Adreno 220 is twice the speed of the Adreno 205 but it is slightly slower than SGX540 (88M vs 90M tri/sec).
– Samsung claims ARM Mali 400 to be 5 times faster than its previous GPU (S3C6410 – 4M tri/sec), about on par (80M tri/sec) with the Adreno 220, but few leaks benchmarked it to be only slighlty faster than the SGX535 (40M tri/sec).
– The gpu used in the Nvidia Tegra2 has been quite contained (little known). I estimated the Tegra2 has 71M t/sec (Tegra 2 Neocore=27fps/55fps=Galaxy S Neocore, x62% disadvantage of screen resolution, x 90Mt/s of SGX540 = 71M t/s). And recently some inside rumors via fudzilla actually confirmed this exact figure, so therefore the gpu-chip inside the Tegra2 is roughly equivalent to the MALI 400.All of these details are based on officially announced, rumors from trustworthy sources and logical estimations, so discrepancies can be existent.
Last thoughts:
As you can see there is some diversity in the next-gen chips (soon to-be current-gen), where the top tier (OMAP 4440) is roughly 1.5 times more powerful than the low tier (Tegra 2). However drivers and software will play a lead-role in determining which device could squeeze out the most performance. And this factor may alone favour the iPad2, Playbook or even MeeGo tablets to be better than the Honeycomb tablets which are somewhat bottleneck-ed by the lack of hardware accelaration and post-transcription through the Dalvik VM. I think we’ve hit the point where we could have some really impressive high definition entertainment, and even emulating the Dreamcast at decent/fullspeed.edit2 [March 13]: “ Just re-edited the post. Apple’s A5 details are added in, its looks to be one of the best chips for the year. If I had to choose between the OMAP4440 and A5, I probably would be reduced to a head-tail coin flip!”
Well, Apple’s been boasting over x9 the graphical performance over the original iPad. There are 2 articles on anadtech, one in Geekbench and a processor-specific details from imgtech (I dug up from 12months ago). It has been found that its a modified Cortex A9, 512MB RAM and the SGX543MP2. Everything points to the SGX543MP2 being significantly faster than the SGX540, and the given number was 133 Million Polygons per second (theoretical) for SGX543MP4 which is double SGX543MP2 performance. The practical figure is always less. Imgtech said the SGX540 is double the grunt of the SGX535, benchmarks show the SGX543MP2 is (on average) five times the grunt as the iPad (SGX535). So going by imgtech (the designer of sgx chips), the theoretical value that I list above, should be 70M t/s … going by Apple’s claim it should be 200M t/s … going by benchmarks it should be roughly 130 M t/s. Imgtech’s value is definently wrong since they claimed its faster than the SGX540 valued at 90M t/s. Apple’s claim also seems biased, they take only the best possible conditions and exaggerate it even more. It seems to be somewhere in between, and wouldn’t you know it, the average of the two “false” claims is equivalent to the benchmarked value
edit3 [April 3]: “Update. The benchmark results of the Snapdragon MSM8660 are in…. and it goes further to support the list. MSM 8660 = Dualcore A9 + Adreno 220 + Qualcomm modification (for better/worse).”
The benchmarks are out for the 4th-gen QSD, which confirms everything prior. It’s competing for top place against the 4440 and A5. I’ve changed the post (only updated chip’s name). If one were to choose between the processor of the A5 and the OMAP4440, they’d be really pressed to choose between more cpu grunt or more gpu grunt.
Qualcomm roadmap reveals quad-core, 2.5GHz ARM CPU [July 6, 2011]
MSM8960 [start shipping in Q4 2011]: Adreno 225 3D/2D 125 M tri./sec (DX9.3) – said to rival the GPU powering the Playstation Vita
MSM8930 [start shipping in Q3 2012]: Adreno 305 3D 80M tri./sec (DX9.3) – take us far beyond the possibilities of the Playstation Vita and more into the realm of the Xbox 360 or the Playstation 3
MSM8974 [start shipping in Q1 2013]: Adreno 320 3D 225M tri/sec (DX9.3)
While looking back one year: [Medion, Aug 19, 2010]
Samsung Galaxy uses PowerVR SGX540 (rated at 1 gigapixel fill-rate, and 28M triangles/sec)
Iphone 3GS/4 both use PowerVR SGX535 (1 gigapixel, 14M tri/sec)
Droid 2/Droid X use PowerVR SGX530 (500 megapixel, 14M tri/sec)
Droid uses underclocked PowerVR SGX530 (250 megapixel, 7M tri/sec)
Snapdragon uses Adreno 200 (133 megapixel, 22M tri/sec)So when it comes to the GPU, the Galaxy S phones kill anything that uses a current Snapdragon. The fill-rate is what is what’s really holding back the Adreno.
As for the CPU, I’ll generalize here.
Snapdragon – ARMv7 based Scorpion core (NOT an A8 like some state). Advantages over A8 is 5% faster clock for clock, and ability to be used in a multi-core configuration. Basically, it’s more future proof.
TI OMAP – stock Cortex A8, but currently running at 45nm, so better on battery life than Snapdragon (this will change with the new Snapdragons coming out)
Hummingbird – modified Cortex A8, 10-20% faster multi-threaded performance, but also 45nm so with better battery life as well.
So in terms of CPU, it’s Galaxy > Snapdragon/OMAP (depends, do you want 5% more performance, or significantly better battery life?)
So in conclusion, the Galaxy phones have more horsepower than the Incredible. If you plan to root and run custom ROMs, it should be the platform of choice.
A too early assesment of the emerging ‘Windows 8’ dev & UX functionality
Update on the recent craze in mass media to call the new era “post-PC” by Frank X. Shaw Microsoft Corporation [19 Aug 2011 3:37 PM]:
Where the PC is headed: Plus is the New “Post”
In the past year, and again in the past few weeks, I’ve seen a resurgence of the term “post” applied to the PC in a number of stories including The Wall Street Journal, PC World and the Washington Post. Heck, I even mentioned it in my 30th anniversary of the PC post, noting that “PC plus” was a better term.
…
… eReaders, Tablets, Smartphones, Set top boxes, aren’t PC killers, but instead are complementary devices. They are each highly optimized to do a great job on a subset of things any PC can also do. …
…
I’ll be the first to admit that these new “non-PC” objects do a great job at enabling people to communicate and consume in innovative and interesting ways. That’s not surprising, because they were expressly designed for that purpose. But even their most ardent admirers will not assert that they are as good as PCs at the first two verbs, create and collaborate. And that’s why one should take any reports of the death of the PC with a rather large grain of salt. Because creating and collaborating are two of the most basic human drives, and are central to the idea of the PC. They move our culture, economy and world forward. You see their fingerprints in every laboratory, startup, classroom, and community.
At Microsoft, we envision a future where increasingly powerful devices of all kinds will connect with cloud services to make it all the more easier for us social beings to create, communicate, collaborate and consume information. I encourage you to tune into our BUILD conference in mid-September where our vision for this world of devices will become clearer.
Update on development timeframe by Steven Sinofsky Microsoft Corporation [17 Aug 2011 11:48 PM]:
@TrooperKal — we finished Windows 7 in July of 2009 and had started our long lead work on Windows 8 a little before that. That’s similar to how we worked on Windows 7 relative to the previous release.
[Re: TroperKal’s question: “It is pretty obvious from your team structure and the already discussed features of v.8 that work has been underway for some time. Just for curiosity’s sake, when did work properly begin on this new version?” ]
June 20-24:
Windows 8 for software developers: the Longhorn dream reborn? [by Peter Bright, June 23, 2011]
…
Windows 8 will ship with a pair of runtimes; a new .NET runtime (currently version stamped 4.5), and a native code C++ runtime (technically, COM, or a derivative thereof), named WinRT. There will be a new native user interface library, DirectUI, that builds on top of the native Direct2D and DirectWrite APIs that were introduced with Windows 7. A new version of Silverlight, apparently codenamed Jupiter, will run on top of DirectUI. WinRT and DirectUI will both be directly accessible from .NET through built-in wrappers.
WinRT provides a clean and modern API for many of the things that Win32 does presently. It will be, in many ways, a new, modern Win32. The API is designed to be easy to use from “modern” C++ (in contrast to the 25 year old, heavily C-biased design of Win32); it will also map cleanly onto .NET concepts. In Windows 8, it’s unlikely that WinRT will cover everythingWin32 can do—Win32 is just so expansive that modernizing it is an enormous undertaking—but I’m told that this is the ultimate, long-term objective. And WinRT is becoming more and more extensive with each new build that leaks from Redmond.
WinRT isn’t just providing a slightly nicer version of the existing Win32 API, either. Microsoft is taking the opportunity to improve the API’s functionality, too. The clipboard API, for example, has been made easier to use and more flexible. There will also be pervasive support for asynchronous operations, providing a clean and consistent way to do long-running tasks in the background.
DirectUI is built around a core subset of current WPF/Silverlight technology. It includes support for XAML, the XML language for laying out user interfaces, and offers the rich support for layouts that Win32 has never had. This core will give C++ programs their modern user interface toolkit and, at its heart, it will be the same toolkit that .NET developers use too. (DirectUI is a name Microsoft has used before, internally, for a graphics library used by Windows Live Messenger. The new DirectUI appears to be unrelated.)
Jupiter is essentially Silverlight 6; a fully-featured, flexible toolkit for building applications. The exact relationship between DirectUI and Jupiter isn’t entirely clear at the moment. It’s possible that they’re one and the same—and that DirectUI will grow in functionality until it’s able to do everything that Silverlight can do. It’s also possible that DirectUI will retain only core functionality, with a more complete framework built on top of its features. Another option is that Jupiter refers specifically to immersive, full-screen, touch-first applications.
XAML and the WPF-like, Silverlight-like way of developing GUIs are going to be absolutely central to Windows development in the future. Testament to their new importance is a reorganization that occurred at the start of this week. Instead of operating under DevDiv’s roof, the XAML team has been broken into three parts. The group working on XAML and related technology for use in Windows has moved to WinDiv, and the group working on it for Windows Phone, Xbox, and the browser plugin has moved to Windows Phone. Only the group that works on the developer tools—including Visual Studio and Expression Blend—is staying behind in DevDiv. The internal Microsoft e-mail announcing the change notes that the XAML team has been working with the Windows team for the duration of Windows 8’s development; this move simply makes them a formal part of the UI team.
…
What of HTML5 and JavaScript? They’ll be an option too. Microsoft has ventured down the HTML application path before, with its HTAtechnology. HTAs—HTML Applications—are packages of HTML, JavaScript, CSS, and other resources that run in a special trusted mode. The normal constraints that regular HTML webpages are governed by—for instance, an inability to access local resources—don’t apply to HTAs: HTAs can write to the file system, access arbitrary network resources, and more. In other words, they’re webpages stripped of some of the limitations that make webpages unsuitable replacements for desktop applications.
New-style HTML5 immersive applications won’t be distributed as HTAs, but many of the same principles are likely to apply. Like HTAs before them, they’ll gain greater access to operating system functionality than regular webpages—so they’ll be able to call Windows APIs and have a user interface that feels less like a webpage, more like a native application. Feature-wise, they should be at the same level as .NET and native programs. It’s just that they’ll use an HTML5 programming model and JavaScript. The net result should be something that’s familiar to Web developers, but without the functional deficits that Web applications normally suffer.
Far from being a developer disaster, Windows 8 should be a huge leap forward: a release that threatens to make development a pleasure for native, managed, and Web developers alike. The unification of the .NET and native worlds; the full hardware acceleration; the clean, modern APIs; Avalon as the primary solution for creating Windows UIs—this is what Longhorn’s WinFX promised all those years ago, and this time around it looks like it might actually happen.
…
Microsoft splits up its XAML team: What’s the fallout? [June 23, 2011] (emphasis is mine)
… Microsoft on June 20 split up its XAML team, sending part of it to Windows, part to Windows Phone and leaving part in the Developer Division, according to an e-mail from Developer Division chief Soma Somasegar dated June 20. …
From: S. Somasegar
Sent: Monday, June 20, 2011
To: Client and Mobile Team
Cc: Developer Division FTE; Steven Sinofsky; Julie
Larson-Green; Terry Myerson; David Treadwell
Subject: Bringing together client platform effortsMICROSOFT CONFIDENTIAL
Over the last couple of years, our Client and Mobile team has done a fantastic job of building a number of XAML related technologies that have been a huge value add to the Microsoft client platforms and an instrumental part of delighting our developer customers. The agility and customer focus that the team has demonstrated over the years has been a pleasure to watch.
Today, we are making some organization changes to bring our platform technologies under a single management structure. These changes are centered around three focus areas:
• The team working on XAML technologies for Windows will move to Windows.
• The team working on XAML technologies for Windows Phone, Xbox and browser plugin will move to Windows Phone. [Microsoft Mobile Communications Business is now the Windows Phone Division [by Mary Jo Foly in ZDNET, June 16, 2011]]
• The Client and Mobile tools teams, including Windows Phone tools and XAML tools, will stay in DevDiv.
These changes are all effective immediately. From a performance review perspective, we will do this year’s performance review underthe DevDiv organization model.
I want to thank Kevin Gallo [publicly so far: General Manager on Silverlight, he was originally writing the graphics engine of WPF but by 2007 was already product unit manager for Silverlight, now he has been moved to the Windows Phone where the Silverlight heritage will continue to live] and the team for all the great work that they have done over the years. Moving forward, I’m very excited to bring the client platform efforts closer to the platform teams. There is a lot of very exciting and critical work underway as part of our next wave of platform releases and I am very eagerly looking forward to seeing the team’s work in the hands of our developers and customers.
The follow-up emails will provide more details on thechanges to those impacted. Please join me in wishing Kevin and the team all the very best as we move forward. If you have any questions about this change, please let your manager or me know.
-somasegar
Please welcome the XAML platform team to Windows! [by Scott Barnes, June 24, 2011] (emphasis is mine)
…
From: Julie Larson-Green Sent: Monday, June 20, 2011 9:35 AM To: Grant George; Jon DeVaan; Julie Larson-Green; John Cable; Yves Neyrand; Craig Fleischman; Bambo C. Sofola; Scott Herrboldt; Greg Chapman; Julie Bennett; Jeff Johnson; Ales Holecek; Mohammed El-Gammal; Chuck Chan; Michael Fortin; Eric Traut; Jensen Harris; Linda Averett; Alex Simons (WINDOWS); Gabriel Aul; Dennis Flanagan; Iain McDonald; Samuel Moreau; Dean Hachamovitch; Michael Angiulo; Antoine Leblond; Tami Reller; Chris Jones (WINDOWS LIVE); Jonathan Wiedemann; Ulrike Irmler; Adrianna Burrows Cc: XAML Team; Kevin Gallo; S. Somasegar; Terry Myerson; Sharman Mailloux Sosa; Brad Fringer; Steven Sinofsky
Subject: Please welcome the XAML platform team to Windows!
We’re pleased to announce the transition of the XAML platform team from the Developer Division to the Windows team. While the team has been working side-by-side with the Windows team for the entire project, this step brings them into our team formally.
The team will continue their work on Windows 8 as planned and will join our Developer Experience (DEVX) team. This transition allows us to bring together our platform development team in a single-management structure.
The dev, test, and pm leaders who will be leading the team reporting to AlesH, YvesN, and LindaAv are:
- Sujal Parikh, Development Manager
- Eduardo Leal-Tostado, Test Manager
- Joe Stegman, Group Program Manager
The leads and individuals joining our team are receiving this mail and have received communication on next steps.
These changes in leadership and organization are effective today. For the purposes of finishing out the fiscal year and the performance review process the team will operate under the existing management structure.
There will be an informal Q&A session today to welcome everyone and answer any questions that folks might have.
– XAML team welcome – 2:00-3:00 in building 37/1701Please join me in welcoming these folks to our organization! Julie…
Somewhat may be related: Non-iPad tablet vendors likely to launch new Wintel-based models to compete with Apple in 2012 [June 24, 2011]
Intel and Microsoft are jointly touting a new Wintel-based platform for tablet PCs, raising hopes among non-iPad tablet PC vendors that they may be able to compete more effectively with Apple in the segment in 2012 with models other than ARM/Android-based products, according to industry sources.
Most non-iPad table PC vendors have been frustrated recently due to lower-than-expected performance of their tablet PCs built with ARM/Android. While attributing the slow sales to the instability of Android and the strong brand image that Apple enjoys, some vendors have also begun mulling new strategies to strengthen their competitiveness.
Knowing the demand from tablet PC vendors, Intel and Microsoft have recently revealed a roadmap for their Wintel platform to production partners, said the sources, noting that the new platform will come with a less than 5W low-power CPU from Intel paired with Microsoft’s Windows 8 OS.
While Intel is also expected to lower prices for its new CPUs, tablet PC vendors also hope that the new Wintel platform will help them tackle the compatibility issues found between Android 3.0 and 3.1.
June 14-21:
Premature cries of Silverlight / WPF skill loss. Windows 8 supports all programming models [by David Burela, June 14, 2011]
…
A few people have been digging into the Windows 8 Milestone 3 leak and peeking into the UI framework and .dlls that exist. The most vocal of these have been @JoseFajardo and people in this forum thread http://forums.mydigitallife.info/threads/26404-Windows-8-(7955)-Findings-in-M3-Leak
What people have found so far is that while yes it is possible to create applications using HTML + Javascript, there is a whole new framework laying underneath that can be programmed against by almost any language / framework.
The first piece of the puzzle comes from the new application model for creating applications. There are a number of codenames here that need to be sorted out
- DirectUI: The underlying framework that creates, draws the visual elements on the screen.
- Jupiter: The new packaging format of applications on Windows 8. Allows apps to be written in language of choice.
- Immersive applications: Current theory is that these are apps that execute within the ‘new shell’ in windows 8. And are aware of being split paned and resized. Like was shown with the RSS feed reader.
Direct UI
Direct UI has been around since Windows Vista days. Previous is seemed to be focused around UI basics for the OS such as theming app windows in the ‘new vista style’ vs. classic theming in WinXP. http://blog.vistastylebuilder.com/?tag=directui
Now it seems that Direct UI is being overhauled to have additional functionality to load XAML applications, new animations, etc.
…
Jupiter
interesting rumor fact : WP8 rumored to be codenamed Apollo, and Apollo is the son of Jupiter
Jupiter being the new UI framework of Win8
http://twitter.com/#!/josefajardo/status/78826337250451457…Jupiter is shaping up to be a very very lean SL/WPF implementation
http://twitter.com/#!/josefajardo/status/79423110755008512…your SL/WPF skills will be invaluable for DirectUI apps, and you get a new framework that is seriously lean!!!
http://twitter.com/#!/josefajardo/status/79425349938712577DirectUI.dll is basically Silverlight (agcore.dll) ported to Windows/WinRT
http://forums.mydigitallife.info/threads/26404-Windows-8-(7955)-Findings-in-M3-Leak?p=441627#post441627Jose Fajardo has been a great source of information on Windows 8 leaks. From information he has dug up, as well as information on the forums, it seems that the new Jupiter programming API is a mashup between WPF & Silverlight.
…
While the new Jupiter programming model may not be a direct continuation of WPF or Silverlight it does seem to have a lot of code from both technologies. Jupiter instead seems to be a ‘Next generation’ XAML based framework. A framework that can be targeted against by all main current languages used by the typical .Net developer (C#, HTML, etc)
*speculation* This could be because of the calls from the development community to make WPF & Silverlight more aligned. Perhaps we’ll see an updated ‘Silverlight’ framework when Windows Phone 8 is released that is compatible with Jupiter.
Creating applications with Jupiter
As further evidence that Jupiter applications can be created with your language of choice, and that it has roots in Silverlight, here are some examples of how to create applications.
C# & XAML
Here is an example of using C# to invoke a new Jupiter based application. The really interesting thing to notice here is that the loading screen has the iconic Silverlight loading animation!
…
C++
Example of an application being created in C++ with a single call to CreateImmersiveWindowFunc
…
HTML + Javascript
There are some initial attempts at getting HTML working with the new frameworks. The apps and manifests have been created, but a few more hooks may be required to get a fully working version
http://forums.mydigitallife.info/threads/26404-Windows-8-(7955)-Findings-in-M3-Leak?p=446552&viewfull=1#post446552There are mentions that you can hooks into Direct UI through the COM hooks from Javascript. And also that you may be able to use Direct UI XAML + Javascript. Similar to how Silverlight was done in the original Silverlight version 1.
Immersive applications
There is some confusion over the distinction between a “Jupiter app” and an “Immersive app”. Immersive apps require a call to CreateImmersiveWindow and can make calls to the new immersive namespace
…
Immersive applications are ones that were shown to live inside of the new Windows 8 shell. Examples of functions that an immersive app can do can be seen with the RSS reader app. When it was docked and resized, it knew to display its data in a different format.
- Classic / Jupiter applicationswill run in the ‘classic windows’ desktop view that was seen when they fired up excel
- Immersive applications will be embedded within the new shell
Will this work for existing applications?
There is evidence that existing applications can be wrapped up in the new packaging format.
WindowsStore is basically written in C++ and leverages Windows Runtime. HTML5/JavaScript is just a (very very) thin layer for the interface
http://forums.mydigitallife.info/threads/26404-Windows-8-(7955)-Findings-in-M3-Leak?p=442463&viewfull=1#post442463So while existing applications may not run with the new Direct UI framework, it seems they will still be able to be packaged and distributed through the Windows 8 App store. This was discovered by Long Zheng a few months ago.
The AppX format is universal enough so it appears to work for everything from native Win32 applications to framework-based applications (WPF, Silverlight) and even *gasp* web applications. Games are also supported.
http://www.istartedsomething.com/20110405/first-look-at-the-future-of-application-deployment-on-windows-8-appx/Conclusion
While Microsoft only showed off the HTML hooks into Jupiter, I am a LOT more excited about the upcoming XAML based framework.
If you are an existing WPF, Silverlight or Windows Phone 7 developer, it seems that your XAML based skills will carry across fine to the new development framework on Windows 8.
My thoughts are that Microsoft announced that applications can be created in HTML in the same way that they announced it in WindowsXP with active desktop, and then again in Vista with “HTML based sidebar gadgets”. It was a way of saying “hey you can use your existing web skills to create applications on Windows 8.
And that Microsoft plans on unveiling the new Jupiter SL/WPF hybrid framework for all of the “Real developers” at BUILD in 3 months.…
riagenic [Scott Barnes, the harsh critic being a previous insider, see much below] Says:
June 14, 2011 at 7:13 pmHmmm… my memory is flooding mah brain with “remember…” moments… Before I left the team etc I remember hearing the windev teams wanted to put a 3rd Animation framework on the market. At first we laughed and ignored it with “oh great, what well need…a third option to confuse the already converted..”
Now thinking on it more, me thinks its this mystery framework coming to haunt us all. Now, i’m thinking this concept has existed but was already ported across to the XAML way of life around Windows 7 timelines (memory is sketchy on this one). If that’s correct then i think this is an official code-reset on WPF/Silverlight but with reduced capabilities (ie less the bloat).
Question is how mature is it compared to the two? it’s all well and good to throw a FILE->NEW->UX Platform onto the table, but if it lacks parity with the existing? what have we gained?….performance?…i’ll wait until i see how the fundametals found in most photoshop effects filters gets applied here and performs under what i call “developer-art load”….lots of glows, dropshadows and crazy ass animations..
…
Win8 M3 (7955) findings relevant to Managed .net & WPF/SL developers [[Jose Fajardo] June 14-17, 2011]
[Forum discussion on comparing WPF UIElement, Silverlight UIElement, WP7 Silverlight UIElement and WinMD(DirectUI)]
@vbandi András Velvárt
Don’t worry abt Silverlight! Jupiter has dep props, similar API & layout logic, RenderTransform, UIElement, etc http://bit.ly/mdL06i [Win8 M3 (7955) findings relevant to Managed .net & WPF/SL developers]
16 Jun via MetroTwit@vbandi András Velvárt
After analysing http://bit.ly/mdL06i , Jupiter SEEMS to me like a customized Silverlight for Win8. Much like SL 4 WP7, but more custom.
16 Jun via MetroTwit…
jmorrill Jeremiah Morrill
@josefajardo @markmacumber The other hard part is these guys are reverse engineering, so they might be looking at some private impls.
16 Junjosefajardo Jose Fajardo
@jmorrill @markmacumber exactly, they could be doing things with the beta bits that it was never intended to do. Wrong assumptions 😉16 Jun
@vbandi András Velvárt
@josefajardo @jmorrill @markmacumber Still better than burying an entire technology based on half a sentence. 🙂
16 Jun via MetroTwit
Continuation of that: Win8 M3 (7989) findings relevant to Managed .net & WPF/SL developers [[Jose Fajardo] June 19-24, 2011]
…
SilverlightWPF [Jose Fajardo] 21 Jun 2011 11:27 AM
Originally Posted by NaiveUser
- God, this article got so many things wrong, or I should say I beg to differ
so here is my take
http://www.zdnet.com/blog/microsoft/…-trenches/9738 [Under the Windows 8 hood: Questions and answers from the trenches [by Mary Jo Foly in ZDNET, June 20, 2011]]- I guess there are two possible meanings for ‘Jupiter’, it could be the DirectUI.dll, or, it could be the whole api framework that exposed by WinRT/WinMD, includes DirectUI.dll and Windows.*.dll and some more. so basically Jupiter == DirectUI eitherway.
- essentially Windows Runtime is just ‘Modern COM’, which is just an interface for exposing code. its not an actual ‘runtime library’ like CLR. I think you can expose code written with any ‘runtime library’ as WinRT components, just like you can write COM components in C/VC++/VB6/Delphi/.NET/etc.
- DirectUI applications live in a HWND with a class called ‘JupiterWindowClass’ and a caption ‘Jupiter Window’, personally I think this IS strong ‘correlation’ betwwen Jupiter and DirectUI. and, as far as I can see there is ‘no direct correlation’ between DirectUI.dll and the old ‘DirectUI’ in dui70.dll which uses the ‘duixml’ markup.
- and I have never seen any connections between SLR/WCL and ‘everything else’. wcl*.dll exposed as WinRT ? where ? Windows Runtime is the marketing name for the SLR ? where does that come from ?
[Jose Fajardo:]
Jupiter could be an entire ecosystem too, could be the tooling + api that goes into creating jupiter apps.
Jupiter could be the next marketing buzz world, like “Silverlight” was!
Who the hell knows! I know I’m not confident enough to say that Jupiter==DirectUI!
Nor am I confident in saying WindowsRuntime is COM version next..
Regardless it’s all interpretation until MS come out and explain themselves.
Power to you if you can conclude all this, personally I only talk about things i know are factually correct that I’ve chased down to registry settings, code in exe’s/dll’s, or reproduced in code myself.
…
June 1 – June 3 and 6:
TINY FACTUAL INFORMATION FROM MICROSOFT
(say just HTML5 for now, not a bit more)
ilyen világos megfogalmazásokban én ezt mondanám:
– amit láttunk és hallottunk a demókban az olyan UX funkcionalitás, ami HTML5 és JavaScript ALAPÚ fejlesztési környezetből érhető el
– azt is láttuk, hogy amikor “az Interneten végzendő teendőkhöz nincsen ehhez az új UX környezethez szabott (“tailored”), új stílusú (“new style”) alkalmazásunk”, akkor az IE9-hez képest “touch first”-re áttervezett IE10-et használjuk
– ebben ugyanúgy vannak “odatűzött” webhelyek (“pinned sites”, vagyis URL-ekkel azonosított webalkalmazások vagy webhelyek), de vagy a Start Screen csemperendszerében vagy egy teljesen új kialakítású, amennyire meg tudom ítélni dinamikusan megjelenő (pl. “Frequent” illetve “Pinned” listák a képernyős billentyű felett) task bar-on helyezkednek el
– az új UX környezethez szabott (új stílusú) alkalmazások a Windows eszközökhöz (facilities) — tehát a natív platform eszközökhöz — is hozzáférhetnek, tehát nincsen két shell, csak egyetlen shell
– ugyanakkor arra a kérdésre, hogy miért nem írja át az Office részleg alkalmazásait erre az új UX környezetre, a konkrét válasz: “Valamit lehetséges, hogy tesznek a jövőben, most azonban az volt a célunk, hogy megmutassuk, nem kell az embereknek a meglévő alkalmazásaikat, melyeket jól ismernek, feladniuk ahhoz, hogy egy mobilabb form factorhoz jussanak. Vagyis az embereknek egy billentyűzetet kell csatlakoztatniuk és használhatják [régi alkalmazásaikat] ugyanúgy, mint eddig.”
The factual details:
Metro styled new entertainment experience on Xbox 360 [June 6, 2011]
Next-generation cloud client experiences based on the Metro design language [Jan 24, 2011]
Metro Design Language of Windows Phone 7 [on-line tutorial from Microsoft, Dec 5, 2010]
Building “Windows 8” – Video #1 [June 1, 2011]
– related press release: Previewing ‘Windows 8’ [June 1, 2011
… a few aspects of the new interface we showed today:
- Fast launching of apps from a tile-based Start screen, which replaces the Windows Start menu with a customizable, scalable full-screen view of apps.
- Live tiles with notifications, showing always up-to-date information from your apps.
- Fluid, natural switching between running apps.
- Convenient ability to snap and resize an app to the side of the screen, so you can really multitask using the capabilities of Windows.
- Web-connected and Web-powered apps built using HTML5 and JavaScript that have access to the full power of the PC.
- Fully touch-optimized browsing, with all the power of hardware-accelerated Internet Explorer 10.
… also talked a bit about how developers will build apps for the new system. Windows 8 apps use the power of HTML5, tapping into the native capabilities of Windows using standard JavaScript and HTML to deliver new kinds of experiences. These new Windows 8 apps are full-screen and touch-optimized, and they easily integrate with the capabilities of the new Windows user interface. There’s much more to the platform, capabilities and tools than we showed today.
… we have much more to reveal at our developer event, BUILD (Sept. 13 – 16 in Anaheim, Calif.)
Microsoft’s Steven Sinofsky, live from D9 [June 1, 2011]
… Oh yeah, we built these in house, but we’re giving devs APIs and an SDK based on HTML5 and Javascript that allows them to create apps like this. We have lots of new tools, but still you can connect to our file tools, etc. … Apps can connect to each other. It’s not just apps alone, it’s applications connecting to each other. … You design for touch, and then we translate the touch commands to mouse and keyboard. …
Microsoft’s Windows 8 Demo From D9 (Video) [June 1, 2011]
Microsoft Unveils ‘Windows 8’ to World on 2011 Computex in Taiwan [June 2, 2011]
– the same with Silverlight Smooth Streaming video: Microsoft Unveils “Windows 8” to World
– the related Microsoft press release on 2011 Computex in Taiwan: Microsoft Previews ‘Windows 8’
Windows 8 NUI GUI Preview Video Shoots Past 2 Million Views the First Day [June 3, 2011]
… everything that users see in the demo videos will actually make it in the RTM Build of Windows 8, otherwise, Steven Sinofsky, President, Windows and Windows Live Division would not have allowed it to be made public, per the translucency communication strategy he implemented even before Windows 7.
In the end, I think it’s a safe bet to expect Sinofsky to underpromise and overachieve with Windows 8, just as he did with Windows 7.
Office and other apps:
Why not the Office team will rewrite the Office into that kind of aproach?
[Walt Mossberg, [6:45-6:51]]
They may do something in the future but we don’t think people should give up everything they know online just to get to a more mobile form factor. So people can plug-in a keyboard and use just like they would use otherwise.
[Julie Larson-Green [6:51-7:06]]
Windows 8: It’s the Applications, Stupid! [June 3, 2011]
It’s a huge question. While Larson-Green said that the current version of Office would behave in touch-friendly fashion in Windows 8, it’s obvious that it’s not going to feel like it was written for the new interface. (You could tell that when she fumbled with Excel as she tried to drag it off-screen with her fingertip.)
I imagine that the real answer to Walt and Kara’s queries is that yes, of course, Microsoft is going to reimagine Office for Windows 8. But even then, it’s not obvious whether the company is going to give Office a truly touch-centric interface as the default. (Sounds hugely risky and probably impossible to do well–all the Office apps are rife with features that will never work well without a mouse and keyboard.) Or mirror what it’s doing with Windows 8 and give Office two different interfaces. (That also sounds extremely tricky.) Or do something akin to what Apple did with its iWork suite, and build a separate version of Office with fewer features and a wholly new interface. (That sounds like it could make sense.)
Every other significant software developer is going to have to deal with similar questions. It’s not yet clear what the right answers are–it’s possible that Windows’ new look will be a bust and it’ll be silly to invest energy in supporting it. And the right answers will be different for different companies. But ignoring Windows 8 won’t be an option.
Could You Turn A Windows 8 Smartphone Into A Windows 8 Computer? [June 2, 2011]
I caught Sinofsky after his D9 talk and asked — would Windows 8, the full-blown operating system, be running on future phones?
Sinofsky smiled, and smiled big, but he only said that’s not something Microsoft has announced yet. So, we wait to see.
What if it happens? Getting to that unification “first” doesn’t necessarily mean that Microsoft somehow “wins” in doing so. For one, would it really run that well on phone-sized devices? That remains to be seen.
For another, it also means that Windows 7 Phone users would be upgrade-orphaned. The apps they have for that platform probably wouldn’t run on Windows 8 devices.
BUILD:
Does this [BUILD] event replace PDC this year and in the future?
Dr. Know said on June 2, 2010
BUILD isn’t a replacement of the PDC but a new event that takes a broader view of a developer community that now extends far beyond the realm of just “pro developers”. From hardware, to the web, to software and the PC … BUILD is the key developer event you should attend in 2011 (there won’t be a PDC this year).
Jennifer Ritzinger [Microsoft] said on June 3, 2010
BUILDing a bright future [June 1, 2011] (emphasis is mine)
… At BUILD, Microsoft will show off the new app model that enables the creation of web-connected and services-powered apps that have access to the full power of the PC.
The conference name, BUILD, reflects a call to action for the more than one hundred million developers driving the pace of technology: build experiences with the next version of Windows that will transform the computing experience for billions of people across the globe. …
Today, everyone can be a developer; the most tech-savvy generation we’ve ever seen is fueling demand for new tools and technologies. Many of the developers building web sites and apps that make an impact have no formal education in computer science or engineering. BUILD will be a gateway to new opportunity for all developers.
The professional developer community continues to be a vital part of the Microsoft ecosystem. We value the longstanding and deep relationship with this group and will continue to engage with this important audience in a way that best meets its needs. For these developers, BUILD connects Microsoft’s past to Microsoft’s future.
June 1 – June 6:
UPHEAVAL OF ENORMOUS PROPORTIONS (or more questions than answers)
- Food for harsh criticism because of absolutely no communication for the previous dev stories [ENORMOUS LENGTH]
- From a quite opinionated but quite unsatisfied previous insider: http://twitter.com/#!/MossyBlog[ENORMOUS LENGTH]
Food for harsh criticism because of absolutely no communication for the previous dev stories:
Windows 8: A missed opportunity. [June 3, 2011]
So the rumors were true. Microsoft was planning to radically reimagine Windows as we knew it. It would feature a modern, fluid touch interface, it was to be heavily inspired by Metro on Windows Phone, and it was to have an app store.
Good. Right? Not exactly. Its a bitter sweet outcome, because another rumor ended up being true. This one started by Scott Barnes, the sometimes controversial, seemingly always right former Silverlight PM. This rumor said that there was an internal struggle inside Microsoft, and the factions at war were the .NET/Wpf/Silverlight heads versus the Windows division heads.
The war is over. We lost. In an ironic, but telling turn of events, hot of the heels of the Mono guys forming a start up based around .NET, the inventors of the technologies themselves have seemingly given up on the platform.
Sounds dramatic, even outlandish right? Well so did the rumors about Silverlight, WPF, et all’s death. Yet here we are, and its sad because it represents a monumental missed opportunity.
Consider the following:
Microsoft had rare opportunity to throw backwards compatibility to the wind and make a clean cut. A fresh start. A new Windows.
Microsoft had the chance then to simplify and unify their developer story. Slim down .NET, remove the legacy cruft (Winform, older depreciated APIs) and simply call it “Silverlight”. Make it the de facto development platform on Windows, like it is on Windows Phone.
Say to developers: Here’s our Windows App store. The ONLY way to get published on the app store is to write a cross platform Silverlight application. This application will work on x86, x64, and ARM based environments. Its resolution independent, completely hardware accelerated, and secure.
You do many things at once: You simplify, unify, and move forward your developer story. You ensure a verifiable, secure execution environment on Windows 8. You solve the cross platform problem. You KEEP YOUR DEVELOPERS HAPPY. People who have invested years into your technologies do not appreciate being essentially shown the door.
Its fine to embrace HTML5/JS, if web developers want to cause themselves pain, then hey, thats them. Do NOT subject your loyal, devoted, armies of developers to the horrors of the web platform.
Microsoft: WTF?
We dont just need to #fixwpf, we need to #fixwindows8.
Microsoft refuses to comment as .NET developers fret about Windows 8 [Tim Anderson, June 3, 2011]
There is a long discussion over on the official Silverlight forum about Microsoft’s Windows 8 demo at D9 and what was said, and not said; and another over on Channel 9, Microsoft’s video-centric community site for developers.
At D9 Microsoft showed that Windows 8 has a dual personality. In one mode it has a touch-centric user interface which is an evolved version of what is on Windows Phone 7. In another mode, just a swipe away, it is the old Windows 7, plus whatever incremental improvements Microsoft may add. Let’s call it the Tiled mode and the Classic mode.
Pretty much everything that runs on Windows today will likely still run on Windows 8, in its Classic mode. However, the Tiled mode has a new development platform based on HTML and JavaScript, exploiting the rich features of HTML 5, and the fast JavaScript engine and hardware acceleration in the latest Internet Explorer.
Although D9 is not a developer event, Microsoft did talk specifically about this aspect. Here is the press release:
- Today, we also talked a bit about how developers will build apps for the new system. Windows 8 apps use the power of HTML5, tapping into the native capabilities of Windows using standard JavaScript and HTML to deliver new kinds of experiences. These new Windows 8 apps are full-screen and touch-optimized, and they easily integrate with the capabilities of the new Windows user interface. There’s much more to the platform, capabilities and tools than we showed today.
Program Manager Jensen Harris says in the preview video:
- We introduced a new platform based on standard web technologies
Microsoft made no mention of either Silverlight or .NET, even though Silverlight is used as the development platform in Windows Phone 7, from which Windows 8 Tiled mode draws its inspiration.
The fear of .NET developers is that Microsoft’s Windows team now regards not only Silverlight but also .NET on the client as a legacy technology. Everything will still run, but to take full advantage of Tiled mode you will need to use the new HTML and JavaScript model. Here are a couple of sample comments. This:
- My biggest fears coming into Windows 8 was that, as a mostly WPF+.NET developer, was that they would shift everything to Silverlight and leave the FULL platform (can you write a Visual Studio in Silverlight? of course not, not designed for that) in the dust. To my utter shock, they did something much, much, much worse.
and this:
- We are not Windows developers because we love Windows. We put up with Windows so we can use C#, F# and VS2010. I’ve considered changing the platform many times. What stops me each time is the goodness that keeps coming from devdiv. LINQ, Rx, TPL, async – these are the reasons I’m still on Windows.
Underlying the discussion is that developers have clients, and clients want applications that run on a platform with a future. Currently, Microsoft is promoting HTML and JavaScript as the future for Windows applications, putting every client-side .NET developer at a disadvantage in those pitches.
What is curious is that the developer tools division at Microsoft, part of Server and Tools, has continued to support and promote .NET; and in fact Microsoft is soon to deliver Visual Studio LightSwitch, a new edition of Visual Studio that generates only Silverlight applications. Microsoft is also using Silverlight for a number of its own web user interfaces, such as for Azure, System Center and Windows InTune, as noted here.
Now, I still expect that both Silverlight and native code, possibly with some new XAML-based tool, will be supported for Windows 8 Tiled mode. But Microsoft has not said so; and may remain silent until the Build conference in September according to .NET community manager Pete Brown [response #1 to the Silverlight Forum discussion [06-02-2011 6:44 PM]]:
- You all saw a very small technology demo of Windows 8, and a brief press release. We’re all being quiet right now because we can’t comment on this. It’s not because we don’t care, aren’t listening, have given up, or are agreeing or disagreeing with you on something. All I can say for now is to please wait until September. If we say more before then, that will be great, but there are no promises (and I’m not aware of any plans) to say more right now. I’m very sorry that there’s nothing else to share at the moment. I know that answer is terrible, but it’s all that we can say right now. Seriously.
While this is clearly not Brown’s fault, this is poor developer communication and PR from Microsoft. The fact that .NET and Silverlight champion Scott Guthrie is moving to Windows Azure is no comfort.
The developer division, and in fact the whole of Server and Tools, has long been a bright spot at Microsoft and among its most consistent performers. The .NET story overall includes some bumps, but as a platform for business applications it has been a remarkable success. The C# language has evolved rapidly and effectively under the guidance of Technical Fellow Anders Hejlsberg. It would be bewildering if Microsoft were to turn its back on .NET, even if only on the client.
In fact, it is bewildering that Microsoft is being so careless with this critical part of its platform, even if this turns out to be more to do with communication than technical factors.
From the outside, it still looks as if Microsoft’s server and tools division is pulling one way, and the Windows team the other. If that is the case, it is destructive, and something CEO Steve Ballmer should address; though I imagine that Steven Sinofsky, the man who steered Windows 7 to launch so successfully, is a hard person to oppose even for the CEO.
Update: Journalist Mary Jo Foley has posted [June 6] on what she “hears from my contacts” about Jupiter:
- Jupiter is a user interface library for Windows and will allow developers to build immersive applications using a XAML-based approach with coming tools from Microsoft. Jupiter will allow users a choice of programming languages, namely, C#, Visual Basic and C++.
Jupiter, presuming her sources are accurate, is the managed code platform for the new Windows shell – “Tiled mode” or “Tailored Apps” or “Modern Shell – MoSH”; though if that is the case, I am not sure whether C++ in this context will compile to managed or unmanaged code. Since Silverlight is already a way to code using XAML, it is also not clear to me whether Jupiter is in effect a new Windows-only version of Silverlight, or yet another approach.
Microsoft needs to tell Windows 8 developers now about ‘Jupiter’ and Silverlight [Mary Jo Foley, June 6, 2011]
I’ve blogged before about the XAML layer that Microsoft is building for Windows 8 as part of its “Jupiter” initiative. Yes, it still exists, I hear from my contacts. And yes, this will enable support of native Silverlight applications. (Does this mean Windows Phone apps written using Silverlight will be able to run on Windows 8 with no/few tweaks? I don’t know.)
…
Microsoft is still going to support Silverlight with Windows 8, and not only as a browser plug-in, my sources say.
At the 50,000-foot level, Microsoft wants to find a way to reinvigorate the Windows-development ecosystem. (I believe that’s one reason the Internet Explorer team has been talking all that “native HTML” nonsense. They really mean they’re trying to get developers to write HTML/JavaScript apps that use IE’s hardware acceleration for the “best” HTML experience.)
…
At the more granular and immediate level, Jupiter is the way that Microsoft is planning to get developers to write new “immersive” applications for Windows 8 that will use the IE 10 rendering engine while using the .Net and Silverlight technologies they already know. Jupiter is aiming to provide these developers with a managed code XAML library, so that developers can access the sensors, networking and other Windows 8 elements in a way to which they’re accustomed.
Applications built using Jupiter won’t be targeting the “classic” mode/shell that Microsoft showed off last week during its Windows 8 preview, I hear. They’ll be the same class of immersive apps targeting the new Modern Shell (MoSH) that Microsoft will be writing itself and/or trying to convince others to write using HTML5 and JavaScript.
It definitely seems Microsoft’s ultimate goal is to wean developers off Silverlight and to convince them to use HTML5 and JavaScript to write new apps for Windows, going forward. But until there’s better tooling for HTML5 (beyond what Microsoft provides via the F12 HTML tools in Internet Explorer), it seems the Softies are going to support .Net and Silverlight via new versions of Visual Studio, the .Net Framework and Expression.
I believe Jupiter is key to enabling Microsoft to continue to insist that Silverlight’s not dead (as far as a development platform) — at least for now. But anything that’s not a new Windows 8 “immersive,” modern application, going forward, is now going to be considered “legacy,” from what I can tell.
All of what I’ve said here is from sources who have asked not to be identified, not from Microsoft officials associated with Microsoft’s Windows or Developer Division. Like many devs I’ve heard from, I don’t believe Microsoft can’t afford to wait three more months to let its developer base know what its intentions are. So far, however, ill-advised silence seems to be the Softies’ plan….
[Pete Brown had a numerous other responses on that thread [Windows 8 apps going html5, wtf [from 06-01-2011 8:06 PM to 06-03-2011 3:23 PM when locked by Pete Brown] as until 3 days later having enormous visibility of 10,030,100 views] but being just kind of moderation responses, including – not a usual thing – editing responses by other for “non-civil” words, and finally closing the first thread and responding to another one with same topic [Windows 8 apps going html5, wtf – part 2 [from 06-03-2011 3:46 PM still on] as until 3 days later having large visibility of 1,118,657 views].
Besides Pete Brown’s responses the enormous bad publicity caused by that huge developers visibility will cost Microsoft quite a lot as Steve Barns nicknamed MossyBlog [See also his other responses after Pete Brown’s responses] remarked quite well on twitter:
@MossyBlog Scott Barnes: 900k views of just “Microsoft you suck” forum warfare.. thats over 500k eyeballs that Microsoft has to repair in min 2 years.. #fail 8 hours ago via web
replies ↓
josephcooney Joseph Cooney by rickasaurus @ @MossyBlog The stats on this page say it’s 9M going on to 10M http://forums.silverlight.net/forums/17.aspx?PageIndex=3 8 hours agorickasaurus Richard Minerich @ @MossyBlog We had an internal meeting today to discuss if we should discontinue all Silverlight development. It’s that bad.
rickasaurus Richard Minerich @ @MossyBlog Oh yeah, plus all of the Kinect hate they’re getting from E3 8 hours ago
@MossyBlog Scott Barnes @rickasaurus oh? i’ve missed reading the E3..on my afternoon todo list… whats the gist of it? 8 hours ago via web
replies ↓
rickasaurus Richard Minerich @ @MossyBlog Mostly just that hardcore gamers don’t give a toot about Kinect 🙂 8 hours ago
MossyBlog Scott Barnes @ @rickasaurus i’d prefer to see more info around Kinect beyond gaming and into windows market(s)..well whats left of it post win8 lol 8 hours ago
MossyBlog Scott Barnes @ @rickasaurus well Kinect as a game platform is really a wii style approach to it.. hardcore gamers arent really a good mkt for it 8 hours ago
@rickasaurus Richard Minerich @MossyBlog Sure, but E3 is a hardcore gamer conference, and MS was all Kinect! Kinect! Kinect! Kineeecccttttttt! 8 hours ago via TweetDeck
replies ↓
MossyBlog Scott Barnes @ @rickasaurus heheh well in Microsoft you ride the new shiny object until it loses its appeal..so they are in the peak of the kinect orgy 8 hours ago
rickasaurus Richard Minerich @ @MossyBlog That’s the MS navel gazing culture for you. They’re so myopic and it drives me insane to watch. 8 hours ago
in reply to ↑
@KristoferA KristoferA @MossyBlog @rickasaurus I presume there will be a JavaScript library for Kinect integration shipping with Win8… HTML + Kinect = Win 🙂 9 hours ago via web
replies ↓
MossyBlog Scott Barnes @ @KristoferA @rickasaurus i can’t wait to combine jQuery and Kinect..it will be awesome… yay.. #celebratemediocrity 8 hours ago
rickasaurus Richard Minerich @ @KristoferA Why not :). That could make for some cool surfing. 8 hours ago
@MossyBlog Scott Barnes Sinofsky’s team need to be fired. thats my thoughts. 8 hours ago via web
replies ↓
VicKlien Vic Klien @ @MossyBlog – Any counterweights to team-Sinofsky internally? Assuming ScottGu and Soma would have other ideas, I guess they’re outranked. 7 hours ago
MossyBlog Scott Barnes @ @VicKlien well i always thought @scottgu and team-sinfosky were two dueling titans internally anyway..but bobmu left, scotts in azure..so.. 7 hours ago
VicKlien Vic Klien @ @MossyBlog – The current when-to-reveal issue aside, do we really know Soma and ScottGu don’t also support promoting HTML5/JS above .NET? 7 hours ago
MossyBlog Scott Barnes @ @VicKlien Of course they support it… just like i support <insert your belief system> when you have a gun to my head 🙂 7 hours ago
@MossyBlog Scott Barnes 9 million is more than that site gets in a year almost… HOLY FUCK… 9 million people all seeing “Silverlight is kinda dead” undercurrent 8 hours ago via web
replies ↓
traskjd John-Daniel Trask @ @MossyBlog Bet all the advertisers paying per impression on the SL forum are getting great ROI… 8 hours ago
josephcooney Joseph Cooney @ @MossyBlog plus the follow-up post (which is presumably what you saw) is nearly at 1M. That’s a lot of discontent. 8 hours ago
Pete_Brown Pete Brown @ @MossyBlog @josephcooney And there’s an open letter thread with 100k views. Smaller threads too, mostly OT, but I’m letting them stay 8 hours ago
in reply to ↑
@MossyBlog Scott Barnes I feel for guys like @Pete_Brown who later have to clean this shit up. Pete needs to clone himself fast… /cc @josephcooney
@MossyBlog Scott Barnes
I am so glad I’m not a Microsoft Evangelist still.. i mean..fark me.. talk about walking into the lions den. 8 hours ago via web
@MossyBlog Scott Barnes 10 million pageviews so lets assume 50% of that is uniques… 5 million ppl around the world seeing “HTML5 vs JS is the future” undercurrents 8 hours ago via web
replies ↓
malcolmsheridan Malcolm Sheridan @ @MossyBlog I think you should stop computing and take up gardening! 8 hours ago
@MossyBlog Scott Barnes There goes 3 years+ of hard work around Silverlight branding… nice one Sinofsky you jackass 8 hours ago via web
replies ↓
jcdickinson Jonathan C Dickinson @ @MossyBlog the whole Win8 + HTML5 thing is easily fixed: <object data=”data:application/x-silverlight-2,”… 🙂 7 hours ago
@MossyBlog Scott Barnes windows internal politically objectives was to make Silverlight / .NET fail.. Mission accomplished.. you just undid 3 years of work in ~1wk 8 hours ago via web
replies ↓
jtango18 Justin Taylor @ @MossyBlog I think you overestimate the liklihood of MS devs walking away from the platform. 8 hours ago
mstrobel Mike Strobel @ @MossyBlog the Windows team really doesn’t have the clout to effect change of this magnitude; devs aren’t going to abandon .NET for HTML. 8 hours ago
@MossyBlog Scott Barnes @mstrobel well that and lets just say we just sized the market of who they have to convince..5 million devs need to believe HTML5 8 hours ago via web
@MossyBlog Scott Barnes 5million+ is now your baseline for html5 convince metrics msft in 2yrs need to say They have more than this in adoption 8 hours ago via Twitter for iPhone
@MossyBlog Scott Barnes What if the Blend team were working on a HTML5 design tool… what would you all say… 😀 8 hours ago via web
replies ↓
shrage Shrage Smilowitz @ @MossyBlog Html 5 design tool? yea and they’re going to call it Microsoft FrontPage? 7 hours ago
SilverlightMan Noah Addy @ @MossyBlog I would love that idea!!! Spitting out Javascript code for HTML5 development is no fun! 7 hours ago
lazycoder Scott Koon @ @MossyBlog “Please stop” 8 hours ago
KristoferA KristoferA @ @MossyBlog If the new Win8 UI instead was C# + HTML5/MSHTML instead of HTML5+JS then I would be less sceptical about it. 8 hours ago
kitron kitron @ @MossyBlog They better be working on something like that. 8 hours ago
mstrobel Mike Strobel @ @MossyBlog Same thing I said to Blend: no thanks. 8 hours ago
KristoferA KristoferA @ @MossyBlog .net is strong on the language and framework side. UI design tools is only a tiny part of the dev story… 8 hours ago
KristoferA KristoferA @ . @MossyBlog HTML5 and the HTML DOM is *not* the weak part. JavaScript is. A C# compiler that emits JS would be a different story. 8 hours ago
@MossyBlog Scott Barnes @KristoferA its possible 😉 …but to what gain? XAML out..HTML5 in? ..what gain? 8 hours ago via web
replies ↓
KristoferA KristoferA @ @MossyBlog You know that SL and WPF sucks performance wise. If IE can supply a rendering engine that can be used from .net then it is a Win 8 hours ago
KristoferA KristoferA @ @MossyBlog A good app framework (.net fx), a solid language (C#), and a good rendering engine is all I ask for. JS is not a C# replacement. 8 hours ago
KristoferA KristoferA @ @MossyBlog XAML to HTML5 would be status quo. Maybe better performance. But what I am saying is: the UI rendering is a tiny part of apps. 8 hours ago
—————-
mstrobel Mike Strobel @ @MossyBlog Same thing I said to Blend: no thanks. 8 hours ago
mabster Matt Hamilton @ @mstrobel I was shocked at the number of hands (including mine) that went up at #mvp11 when asked who hand-codes XAML. /cc @MossyBlog 8 hours ago
in reply to ↑
@MossyBlog Scott Barnes @mabster @mstrobel i stopped being shocked and it grew into frustration.. “if only there was a tool that did that for you?” hmmm.. 8 hours ago via web
replies ↓
mstrobel Mike Strobel @ @MossyBlog @mabster I mean, would you use a tool that wrote C# code for you? I loathe Blend. Hand-coding w/ R# is so much better IMO. 8 hours ago
mabster Matt Hamilton @ @MossyBlog I’ll try Blend at some point I guess. Hand coding works really well for me. /cc @mstrobel 8 hours ago
@MossyBlog Scott Barnes Heh sinofsky gets on stage and suddenly 10m voices all vanish at once – starwars / sl forum joke Tehehehe 5 hours ago via Twitter for iPhone
replies ↓
redboltsnz Guy Robinson by MossyBlog @ @MossyBlog bottom line is D9 was about the end UX. Should never have talked about the technology unless they wanted to engage with devs. 3 hours ago
in reply to ↑
@MossyBlog Scott Barnes @redboltsnz that’s actually a great insight… i agree! ..they should of just said “this is purty win8”.. 3 hours ago via web
Back to Pete Brown’s real responses: I will consider his first non-moderating response on that as his real response #2 (almost a whole day passed between those, he probably got permission from the above to really respond):]
Pete Brown’s #2 response [06-03-2011 4:30 PM] (Microsoft Community Program Manager – WPF, Silverlight, XNA, Windows Phone, more) (emphasis is mine)
That first link is a gizmodo article [Windows 8 and Its Incredibly Cool New Touch Interface [June 1, 2011]]. Nowhere in there is a microsoft person saying that HTML/Javascript are the exclusive way to write applications. It’s a new way, it’s an exciting way, and, let’s face it, a way that is likely to be hugely popular with web developers.
News outlets make assumptions. I can’t respond to that, neither does MS PR for reasons I don’t entirely fathom.
The press release shows only what we showed that day and is carefully worded to state as much. It doesn’t speak to Windows 8 as a whole.
I’m not a PR person. I don’t know why we word things the way we do, or why we show certain things. I’m just asking folks not to make assumptions here (one way or the other) based on information we haven’t actually shared.
We can’t say anything else until September. Trust me that the previous thread was visible at some of the highest levels inside Microsoft (one reason I edited to remove the trolls and insulting that was a problem and obscuring the message the thread was sending)
To be very clear: I’m not saying anything here other than “wait for //build/” and our press release is the official word until you hear otherwise from PR or top Microsoft leadership. There are no promises being made here. I’m not stating support or lack of support for any specific technology or group of technologies.
Pete Brown’s #3 response [06-03-2011 5:33 PM] (emphasis is mine)
Guys, don’t make it personal. It’s heading down the same road as next time.
Keep it to issues on topic. Keep it civil. Don’t be mean. Be respectful. Remember, we’re all peers here, not enemies.
Pete Brown’s #4 response [06-03-2011 6:32 PM] (emphasis is mine)
g.t.:
We spent 2 years developing a WPF project, and after all what I have seen, I am defiantly going html5 + JavaScript.
This makes zero sense to me and seems reactionary rather than a well-thought-out architectural decision.
You saw that you can write WPF apps for Windows 8. “Existing apps will run”. TBD if they can use the new shell, but they do run in classic mode at a minimum.
While I’ll be happy to be proven wrong, I’m going to go out on a limb here and say the majority of internal business applications are not going to make use of the new tile interface in a big way. Why? From my own informal surveys and 15 years in consulting (I’ve been at Microsoft just over 1.5 years), most business users, developers, and managers, are still stuck in “500 fields and a 100 column datagrid” mode when designing apps. It’s rare to find a team with a real UX pro involved up-front and who have the capability, skill, desire (and time/funding) to move beyond that. In addition, many businesses still run XP, or they run Windows 7 and will continue to do so for a long time. Windows 8 won’t be released for some time, and 7 is a very good OS with long legs. I’ve even seen businesses that require their users to stick with the classic Win2k style shell no matter what OS.
That all said, we’re squarely targeting WPF at ISV type applications, and Silverlight at business developers. I’ve been saying that one for a while now. That has no bearing on what we’re doing for Windows 8. Whether or not you can target the tile interface using anything beyond HTML/JS/CSS is a question for the //build/ conference to answer.
Silverlight 5 is still in progress. WPF v.next is still in progress. Both are scheduled for release. Both are real products with real features that real developers find really useful 🙂
Finally, we don’t have the full story. Making future architectural decisions based on assumptions from demos is irresponsible. Saying we should tell you more does not change the fact that you are making a decision based on a very minimal amount of evidence.
Pete
Pete Brown’s #5 response [06-05-2011 1:52 AM] (emphasis is mine)
GOD_G:
In september I expect to see in Pete’s blog articles like “The Present of Silverlight and WPF!” and “A lap around HTML5!”
I’m not a good Javascript developer. I dabble from time to time just with my site, but I have other people on my team who are currently doing an awesome job covering that side (Jon and Joe). Plus, if you knew me or my history in the WPF and Silverlight community (I doubt you do given your newness here), I’m not really one for party-line messaging.
History will be the only thing that shows what I do in September. Anything else is just additional speculation.
Until then, fire away. Going after me is easy at the moment (as a community guy, I expect this), but unfortunately that’s doing nothing to further your purposes. I’m not offended, but I feel like if you’d apply that energy to a different approach, you might accomplish something.
FWIW, With the exception of the few posts that came in after the thread lock in the old thread (*I* think there was a race condition there, but the site dev team doesn’t quite agree<g>), I haven’t deleted posts criticizing me or Microsoft, just those attacking other members, and none in this new thread so far.
Pete Brown’s #6 response [06-05-2011 2:02 AM] (emphasis is mine)
HephaistosX:
“The interface is so new that applications will have to be re-written for it from the ground up, just like DOS applications had to be re-written for Windows. These new applications will have interesting qualities. For example, they’ll be written in either HTML5 or JavaScript”
Unless it came directly from the mouth of Microsoft – specifically through our press releases, it’s not “fact”. It’s “speculation”.
Unfortunately, that’s what news outlets do – it helps to pull in readers when they appear to be offering additional detail. They don’t have access to any more detail than the rest of the public.
Pete Brown’s #7 response [06-05-2011 2:48 PM] (emphasis is mine)
Light Crystal:
I invested 3 years of my life to study C#, XAML and Silverlight framework, MVVM pattern to build games. 2 Years ago, it was a party, was all super happy times, just before the damn iphone take foot along the market. And now “ipèd” too. Apple and Google have no dev tools, so they leverage the standard one just to not be pitiful, and they have had success, unfortunately.
Now, i’m ready to start a new company with a huge project, and i’m BLOCKED until September.Why are you blocked? Why does an operating system your customers won’t have for years block you from using tools that are out *now*? Silverlight 5 will be released before end of year, as promised. Nothing has changed there.
While I know direction is very important for long-term planning, as developers we need to stop chasing the shiny ball and instead use what best serves us and our customers today. Keep an eye to what is in the future, but don’t block your current projects because of that.
It’s like buying PC components. I’ve built every PC I’ve owned since my last and only boxed purchase: an IBM PS/1 286 (which itself followed the Commodore 128 I got for Christmas). Each time I do that, I have to make a decision as to what CPU/memory/motherboard etc. to purchase as there is *always* something better coming down the pike. Those better chips often mean different memory architectures and lots of other things. However, if I waited each time instead of using the best of what I had right then, I’d still be running that 286 I had before I built my first computer, a 486dx33.
This is by no means a comment on how the message is being handled, nor am I downplaying the impact here. I totally understand what’s going on; I haven’t had enough Kool-aid to lose that 🙂
As a former consultant for 13 years (where I did VB4,5,6, SQL Server, .NET, WPF, Silverlight and more) and internal IT guy for 4 years before that (doing lots of projects in a mix of VB3, Powerbuilder, Delphi, dBase, FoxPro, QBasic, and Borland C++ – when was the last time our portfolios were that diverse?), I’m just hoping to offer a little perspective. We should work with what we have today, and with what we know for sure is coming short-term, especially when all we have to go on otherwise is speculation.
At its core, last week’s questions, votes, threads and more come down to:
- What can we use to write Modern / Immersive applications in Windows 8
- What’s going to run on tablets
I’m not sure that either of those impact that vast majority of business developers in a real day-to-day way other than peace of mind (which is important, but not business critical). For sure there will be lots of app developers targeting the new stuff, but for most, it won’t come for quite a while. There’s the Windows release schedule, then the adoption schedule, then the internal IT adoption schedule (which is always way behind), then the ramp up on taking advantage of the new features of the OS.
For a bit now, we’ve been saying “Silverlight for high-end media and business applications, HTML for broad reach and consumer-oriented stuff, Silverlight/XNA on phone, and WPF for ISV (big shrinkwrapped apps)”. I haven’t heard/seen anything that would make me change that recommendation.
For the people who are quick to jump on “Silverlight is dead” at companies, I can’t help you there. Those folks were looking for any excuse. Every nugget of news that comes out gets reinterpreted as that, despite Microsoft having come out and explicitely stated several times that these technologies aren’t dead. We had a Silverlight firestarter 7 months ago, and despite the HTML-heavy messaging at MIX, we also had a bunch of Silverlight 5 sessions *and* the release of Silverlight 5 beta.
And when things do change sometime in the future (eventually, everything has to change – nothing is forever, this is not a comment about anything short-term) you and your management should take a measured approach to transition to the new technology. This is no different than many other migrations. Heck, I’ve been trying for a while to get people to move from Windows Forms (a technology which is being maintained, but not enhanced) but folks want to stay there. When I give Silverlight talks at events like Tech Ed, the vast majority of the room is still doing Windows Forms projects, many on Windows XP or Vista. That’s the reality of what’s actually out there in businesses. You will have plenty of time to adapt as necessary (or not, as appropriate) and make reasonable and educated decisions about where you want to take your skills personally, and your company as to where it what it wants to leverage.
I have to question any time I hear rumors about projects being canceled or put on hold based on a rumor of where we may take a technology several years down the road. While some of those are certainly sound, the rest seem like either knee-jerk reactions, or the management wasn’t sold on the technology to begin with.
I don’t think anyone here has been wasting time learning these skills.
And while I don’t agree with the extremes on either side of this debate (the “nothing is wrong, why are you complaining” and the “I’ve wasted my career” sides) I do think that, as developers, diversifying your technology portfolio is always a good idea. Specialization can be good, but just like with stocks, if you invest too much in just one thing, your results are going to have lots of peaks and valleys instead of being more even. Of course, the person saying that has spent the last 4+ years deeply specialized, so take that as you will 🙂
Pete Brown’s #8 response [06-05-2011 2:53 PM] (emphasis is mine)
.netdan:
Why doesn’t the Silverlight.net home page get updated as often as it used to?
The blogs keep coming, but what about the News, Community Samples? There used to be loads of samples now theres about 5 a month if were lucky.
The showcase hasn’t been updated for ages, there used to be 10+ new showcases every 2 weeks or so, what’s happened to that?
Silverlight has a future I’m sure, I just wonder what exactly it is.
I curate a fair bit of this stuff. Here’s an explanation
Community Samples: They need to be written by the community. They’re just not coming as quickly as they used to. This is both because what’s there already covers almost all the easy scenarios, and because many Silverlight devs are doing WP7
Showcase: I took it upon myself to start weeding out old stuff, and to raise the bar for new submissions. Showcase needs to be showcase-level material, not a dumping ground. While I’m not yet where I want to be there, we have certainly rejected a lot more things than we had before. If the submission doesn’t meet the bar and they’re willing to include source code, I ask them to submit to the community samples.
Even blogging has slowed down. That’s partially because it’s the summer, partially because folks are waiting for the next release, and partially because many Silverlight devs are doing WP7 work.
FWIW, we’re also working on the next version of this site. Check it out at http://beta.silverlight.net
Just some insight 🙂
Pete Brown’s #9 response [06-05-2011 3:29 PM] (emphasis is mine)
SilentObserver:
ray reymond:Lure disheartened SL/WPF/.Net folks to Android world, “Look Java and C# are almost the same so there’s not much transition pain, and we are serious about supporting Android. We will not back-stab you guys like Microsoft just did.
And it’s working for them. My team needs to kick off building a relatively simple app for tablets during this and next month. Since Microsoft is giving us the silent treatment until September, I’ve started watching the android dev videos here: http://developer.android.com/videos/index.html#v=Oq05KqjXTvs . We will be evaluating the platform while waiting for clarifications from Microsoft. It’s a familiar concept for every SL developer. Their tools aren’t as good and C# has surpassed Java, so it would be a step down for us. But not as big of a step down as moving to javascript. The back-stabbing argument is probably the most important of all. We need to be able to trust our OS vendor and Microsoft has lost a tremendous amount of developer loyalty.
I’m with you all in that we could have/should have handled this better. However, I don’t think we’ve back-stabbed anyone. No one at Microsoft said HTML is the only way to go here, it’s just an approach we’re highlighting at the moment.
Unfortunately, we have a long-standing policy of not responding to press rumors and whatnot, so we can’t say anything about the interpretations the press has put out based on this small demo. I’m not even supposed to be posting about this here, but as the community guy for SL/WPF etc., I can’t help myself.
Yeah, “Wait until September” sucks for people who want to know *now*, but it’s not backstabbing. Remember, most other companies simply tell you nothing until the product is launched. We tried to give some info about something that we know will excite a segment of the community. I’m very concerned that the backlash is going to lead to silence being SOP in the future. 😦 I’m not blaming anyone, just pointing out a possible outcome.
Pete Brown’s #10 response [06-05-2011 3:43 PM]
Just a quick reminder for folks to keep it civil. I’ve seen a few posts that are starting to lean a little too far over the edge. Let’s keep language wars out (you won’t resolve anything), and no personal attacks.
Thanks.
Pete Brown’s #11 response [06-05-2011 3:57 PM] (emphasis is mine)
SilentObserver:
If the above is true, there is nothing to be gained by keeping it secret. So we must conclude that it isn’t true, at least as of now.
We know we can get the “legacy desktop” experience. However, our customers are doctors who own the lastest Apple gadgets. They expect us to deliver the same experience on their medical devices. If we are confined to the legacy desktop, we won’t be able to do that.
If you’re planning to develop for Windows 8 tablets, you have plenty of time. The wait until September is pretty short in comparison.
You’re also making an assumption based on the absence of information. “I didn’t hear from Joe, so he must be dead.” seems far less logical than just keeping it unknown – well, until some reasonable period passes anyway. There’s something about a box and a cat that applies here, but I’m not going there 🙂
I know it’s going to be a long summer now, and I know this is very frustrating and has everyone on edge, but I encourage you to reserve judgment until //build/. Then, once we’ve come forth with a good and full picture of Windows 8 plans, rather than just a quick consumer-focused preview, make your informed decisions.
Pete Brown’s #12 response [06-05-2011 4:59 PM] (emphasis is mine)
SilentObserver:
I appreciate you trying to calm everybody down . You’ve been given an impossible task by your PR people.
Thanks. Not anything that was given me. In fact, we’re supposed to just be quiet. That’s not in my genes, though.
I’m not so much interested in calming folks down as I am interested in getting to the core issues here and getting folks to keep any criticism on target (not attacking HTML devs or Silverlight devs, for example). And, of course, to remind folks that we’ll be talking much more about Windows 8 at //build/
Pete Brown’s #13 response [06-05-2011 5:00 PM]
SilentObserver:
A more accurate analogy would be : “I know Joe and Jim were fighting in the parking lot, and Jim just showed up very happy, so Joe must be badly bruised.” 🙂
lol. You win that one 🙂
Pete Brown’s #14 response [06-05-2011 5:06 PM] (emphasis is mine)
brosner88:
A pretty, elegant or easy to use shell UI is can be a nice selling feature to end users. It does nothing for developers.
And here we get to the crux. That demonstration video was not for developers. //build/ is for developers. HTML was mentioned as pretty much everyone gets it, even non-developers. And, quite frankly, that’s pretty cool that we’re doing that; a company that has gotten (in some cases, deserved) flak for not adopting standards is now incorporating one into the heart of their flagship product.
Yes, we mentioned HTML, but no one showed code. If it was meant for developers, you *know* we’d have had someone up there with an IDE open.
So: that demo, the walk-through video, and the related press release were all for non-devs, //build/ is for devs.
Pete Brown’s #15 response [06-05-2011 5:16 PM] (emphasis is mine)
jackbond:
Psychlist1972:know it’s going to be a long summer now, and I know this is very frustrating and has everyone on edge, but I encourage you to reserve judgment until //build/.
What if we say no, and that that’s simply unacceptable? I for one am willing to withdraw my app from the marketplace. Anybody else?
That’s entirely your right. I just don’t think it’s a particularly savvy move given that it is based on speculation and rumor which themselves are based on a consumer-focused demo of an unreleased operating system and the related consumer-focused press release.
Pete Brown’s #15 response [06-06-2011 1:11 AM] (emphasis is mine)
kimsk112:
Anyone knows if the Prism group (patterns & practices) is now working mainly on this Silk project (HTML5/JQuery) instead of Silverlight/WPF Prism?
If they stop committing to Silverlight/WPF Prism, I think we know what Microsoft is thinking now.
P&P is a peer team to mine (although much larger), in the same side of devdiv, called EPX. I believe they’re still working on Silverlight/WPF prism; I haven’t heard anything to the contrary. They’ve been beat up a bit in the past, however, for not having enough web guidance. Silk is part of the effort to make up the difference there.
That said, I’m not sure what else there is to add to prism. I haven’t looked at the backlogs, but it has to be getting pretty mature by this point.
The prism book was one of the hottest things at the Developer Guidance/P&P booth at Tech Ed 🙂
Pete Brown’s #16 response [06-06-2011 3:44 PM] (emphasis is mine)
FWIW, we don’t use third-party media outlets to announce things or do damage control unless it’s a quoted interview or video of MS folks. Even then, it’s rare not to have the real annoncement on our PR site.
Pete Brown’s #17 response [06-06-2011 9:29 PM] (emphasis is mine)
In case you haven’t seen this, Hanselman’s “Don’t give bile a permalink” is a good read.
[Why? For things like that: “If you’re a nudist and you give your technical talks on C# naked, I likely won’t be there to watch your talk. You may feel REALLY strongly about nudism, and I wish you well. You may believe in the legalization of drugs and prefer to give your technical presentations high, and I say, kudos, but I and others may not show. There are some social norms, and you should know what they are and know how strongly you feel about them when you take your message to a larger audience. ”]
From a quite opinionated but quite unsatisfied previous insider: http://twitter.com/#!/MossyBlog
Scott Barnes
@MossyBlog Brisbane
Former Product Manager (Silverlight/WPF) Microsoft Corp, UX Specialist, The guy leading the mob on FIXWPF.org and blogging dude behind RIAGENIC.com
http://www.riagenic.com
his response to the on going debate on Silverlight Forum
MossyBlog response #1 [06-06-2011 10:03 PM] (emphasis is mine)
A few points if I may:
- Not saying anything is one thing admitting it… dear god why. This isn’t directed at Pete to all staff members, if you can’t get involved in the discussion then avoid the discussion completely. Jumping into the fray and asking all to calm down while at the same time not offering answers is not wise. It only fuels further conspiracy theories for one and secondly it creates a focused point of frustration for all to increment geek-rage at. Either join the discussion or don’t but not half-way.
- Perception vs Reality. The amount of times when we use to deal with constant battles around Silverlight mainly from a perception base vs the reality was a daily occurenceso Microsoft Staff, while I admire your bravery here by jumping into the fray with “probably” correct is a diasterous way of handling the corporate communication(s). You’re actually doing more harm that way and if i was still in the Silverlight team i’d be making moves to put a gag order on you for it – its not your motivates aren’t righteous but you are actually now validating some of the speculation by keeping it half-yes half-no.
- New Joins vs Trolling. On one hand its great to see new members whilst on the other hand its sad under these circumstances. The point of order here is this, Corporate Comms 101 is a tire fire right now, people are frustrated and having an outlet like this to voice such concerns is a beast that well – staff – you created. If people are joining to either remain anonymous and voice their rage or so on, so be it all you can all do is reallly just sit and listen …that..or join the conversaton and start squashing some of the rumous / speculation mentioned earlier. Time to get involved.
- Moderation. If you have a situation whereby the villagers are going to storm your gates, its better to marshall them into an area you can control more to the point you can isolate. Having such a firm strict hand on a forum such as this isn’t smart as what you’re really saying to the hordes of both positive & negative emotion is “take your fight elsewhere”. You don’t want that, you want this isolated and pocketed to one area of the web as much as possible as when you do finally do your reveal in September you can then provide a much more sturdier platform to voice your smackdowns. Right now this is just plain stupid.
Pete. Personally I am fan of your work and will often support you even when I think you’re wrong because at the end of the day you work very hard to make a difference to communities like this. My personal advice to you is step aside, don’t take this bullet as the Windows team have some damage to fixand as some managers in the Silverlight team used to say “If you going to break up a fight, be prepared to be punched in the face”.
Let the horde vent their rage, its fast creating a marshalling point for you to provide some much needed corporate communication(s) to down the track.
To the masses here on this thread: You can argue amongst yourselves all you want, to what end? all you’re really doing is seeing who can bark the loudest.. the reality is this won’t have impact as the decisions around this entire messaging framework if you want to call it that goes much higher than those who moderate / read these forums. At best all staff like Pete can do etc is provide a thread or snippet of quotes to execs in a “quoted” format with “Please help me help you” call to action. It’s more than likely that email will be ignored.
My advice – wait this HTML5 bubble gum pop idea out as it’s one thing to say “all devs will create HTML5 apps” and its entirely another to have it happen. This is about the 4th time Windows team have tried to kickstart the HTML pipedream and what they fail to realise is that folks who do adopt Microsoft tech enjoy .NET [while] folks who don’t, just don’t like Microsoft as a brand and it mainly has nothing to do with technology discussion. Can’t imagine why they loose faith in the brand though? can you 😉
–
Scott Barnes
Former Product Manager (well 1yr ago lol) for Silverlight/WPF 🙂
–
Scott Barnes
Anti-Evangelist
To which came the following:
npolyak1 reminder [06-06-2011 11:29 PM]
And here is an article by Scott Barnes written last September warning everyone about what is coming (would we all listen to him)
npolyak1 addendum #1 [06-06-2011 11:40 PM] (emphasis is mine)
Excerpt from Scott’s article:
I’m simply about highlighting the disconnect here and if the Windows 8 / IE teams of today think that Silverlight / WPF is something they can deprecate because they dislike people in DevDiv or its current model then think again, as this is one of those rare moments in time where you have a hung jury in terms of which of the two is really the best bet.
npolyak1 addendum #2 [06-06-2011 11:41 PM]
Apparently Windows 8 / IE teams decided that they indeed can deprecate WPF and SL. Moreover, MS seems to allow them to get away with it.
npolyak1 addendum #3 [06-06-2011 11:48 PM]
Windows team seem to have gotten what they wanted – they destroyed the developer tools division, but they are also destroying a large part of Microsoft – in my estimate this crazy idea will cost at least $50 billion in market capitalization.
Drzog response to npolyak1 [06-06-2011 11:51 PM] (emphasis is mine)
Interesting article – it explains much, and is very disconcerting. Call it conspiracy theory, but I’ve noticed a number of HIGHLY VISIBLE Silverlight marketing links are not functional on the following prominent Microsoft websites:
(1) http://www.microsoft.com/silverlight/ This is the entry point URL for anyone inquiring about Silverlight, and ranks first or second when searching on “Silverlight”. Guess what? Click the first thing you see — the “Play” button — and then “Launch Demos” and sadly, none of the first three video streaming examples work. SHAMEFUL.
(2) http://www.microsoft.com/silverlight/future/ This is Microsoft’s “The Future of Microsoft Silverlight” page. Click the first call to action button “Watch the Silverlight Five Announcement” — guess what? NO VIDEO. Then try the “High Quality WMV” link. Guess what — staggered and strobed pixelation. SHAMEFUL.
These are Microsoft’s leading URLs for Silverlight information. Go figure.
Scott Barnes response to the erietta [user experience designer. news hound. art lover. in Sydney] 10 hours ago [vs 06-07-2011 11:00 CET]
UI experts upbeat on Windows 8 preview itnews.com.au/News/259674,ui… via @itnews_au what say you @MossyBlog ?
So copied here: UI experts upbeat on Windows 8 preview [June 6, 2011] (emphasis in bold is mine)
But are icons more effective?
User interface experts have expressed surprise at the re-design of the Windows OS interface, giving Microsoft the thumbs up for touch-based gestures and use of web app development standards.
The new interface, previewed late last week, replaces menu bars and icons with tiles akin to Windows Mobile 7.
A panel of Australian user interface gurus told iTnews the preview was significant.
Whereas web applications were once developed to mimic richer desktop applications, users now prefer the simplicity and ease of navigation of web applications.
Today, the desktop OS attempts to mimic the web.
“Hallelujah, at last, someone got it!” said Anthony Colfelt, Creative Director at web user experience firm, Different.
Microsoft’s tiles “take the best from informational web-design and applies it to the main computer UI,” he said.
He was particularly impressed that Microsoft has chosen to run applications developed with HTML 5 and Javascript, to prepare for an “inevitable shift toward light-weight terminal computers that rely on web-served applications.”
Colfelt said Microsoft was “finally attempting to lead in the area of UI and experience, rather than following Apple.”
“It has always been to Microsoft’s advantage to open up their system (for a reasonable fee) to the masses of developers and hardware manufacturers,” he said.
”Lots of programmers and machines equals lots of cheap programs and computers, and that means lots of accessibility for the consumer.”
Richard Edwards, Principal Analyst at Ovum said the preview proved Microsoft is still a “viable market-maker.”
Made for tablets
Shane Morris, director at UI specialists Automatic Studio said the interface “shows that Microsoft is serious about embracing touch and slate-based modes of use within Windows itself – as it should be.
“Clearly Microsoft has thought hard about how to integrate the casual consumption model of tablet devices with ‘real’ operating system features like multi-tasking, file system access and rich applications that require extensive user input, like Office.” he said.
“Why abandon the power and familiarity of Windows if they can possibly help it?
“The use of scrolling panels of tiles is a natural extension of the use of tiles and panning ‘panoramas’ in Windows Phone 7, which are proving popular with users,” he said.
“Swiping left and right to scroll through choices is a very natural action, and leverages both spatial memory and muscle memory to help users find and re-find what they need.”
But Morris pointed out that the preview did not reveal any on-screen cues to users to show them how swiping in from the edge of the screen could activate operating system features like task switching. This could prove a sticking point until users grew used to the concept, he said.
Colfelt also noted that many of these same interactions would “feel clumsy using a mouse.
“That could cause RSI if the user gets too excited about using them,” he noted.
The only point on which the experts disagreed was the use of tiles on the home page. Whilst Colfelt felt it was a solution to what he calls “information spelunking” (areas of a site easy to fall into and hard to find your way back out of), Morris felt Microsoft was abandoning icons that have historically proven far more effective.
Tiles, Morris said, are difficult to differentiate and can crowd the screen.
“The use of larger, consistently sized tiles containing dynamic content has the potential to create a vista that ‘yells’ at the user – and the demonstrated use of bright, saturated colours might actually make it difficult for users to discriminate between tiles and to focus on individual tile content,” he said.
“We know that people use various cues to search the visual field. Outline shape is one of the primary prompts to help people discriminate and identify objects visually. The dominant and consistent rectangular shape of the tiles themselves means Windows 8 users cannot use this outline shape as the primary cue. They must instead rely on colour and the actual tile contents. Compare that to the carefully designed icons in Microsoft Office products. Those icons present unique outlines – for good reason.”
Morris raised concerns as to whether Microsoft would continue to support stylus and other pen-based input as well as touch.
MossyBlog Scott Barnes @erietta @itnews_au UI Experts? hah.. thats like saying “Lifecoaches enjoy windows 8” 🙂 9 hours ago
in reply to ↑ @MossyBlog Scott Barnes @erietta @itnews_au the only expert in that conversation was @shanemo and he nailed his remarks well.. wouldn’t say it was upbeat tho 9 hours ago
erietta erietta @ @MossyBlog is your microsoft bias shining through? Anthony is a well qualified UX designer (& my boss you ratbag!) @colfelt @itnews_au. 7 hours ago
MossyBlog Scott Barnes @ @erietta @colfelt @itnews_au he is? so am i? so is everyone.. UX Expert is an oxymoron imho 🙂 7 hours ago
erietta erietta @ @MossyBlog @colfelt @itnews_au and I was after YOUR thoughts as you are on the record of sledging microsoft UX design. What say you? 7 hours ago
in reply to ↑ @MossyBlog Scott Barnes @erietta @colfelt @itnews_au i personally think the Tiles Windows8 concept is still unproven firstly & secondly it’s lazy design that furthermore, I don’t think as much thought as one is lead to believe has been put into the science behind it.. the design behind current MS Metro is a state of confused schizo ver of Intrinsic & Extraneous cognitive load. 7 hours ago
in reply to ↑ @erietta erietta @MossyBlog @itnews_au @colfelt This is the Scott I was looking for! Will be interesting to see if the process behind design is revealed. 7 hours ago
replies ↓ MossyBlog Scott Barnes @ @erietta @itnews_au @colfelt yeah i mean i feel like a crack record though on my metro insighs..basically i like its attitude not execution 7 hours ago
——————————–
colfelt Anthony Colfelt @MossyBlog @erietta @itnews_au having worked alongside a few MS UX team members, I know PLENTY of thought went into the design. 9 hours ago
in reply to ↑
@MossyBlog Scott Barnes @colfelt @erietta @itnews_au pink had potential and there were far better ideas on the table early on
@MossyBlog Scott Barnes @colfelt @erietta @itnews_au it’s principles are great it’s execution is lazy 9 hours ago via Twitter for iPhone
colfelt Anthony Colfelt @MossyBlog @erietta Isn’t it a tad insulting to them to suggest otherwise? 9 hours ago
in reply to ↑
@MossyBlog Scott Barnes @colfelt @erietta so? Want to play in the big leagues be prepared to backup the science behind it all 9 hours ago via Twitter for iPhone
@MossyBlog Scott Barnes @colfelt @erietta this execution panders to making engineers I to designers without context or personality 9 hours ago via Twitter for iPhone
@MossyBlog Scott Barnes @colfelt @erietta current metro designs are what I call shoplifting for designers
@MossyBlog Scott Barnes @colfelt @erietta it’s in my view the same as buying ui art from a $1 or less store
colfelt Anthony Colfelt @MossyBlog @erietta I doubt most those reading @itnews_au cares abt the science. But next time, maybe they’ll ask a REAL expert to comment. 9 hours ago
in reply to ↑ @MossyBlog Scott Barnes @colfelt @erietta @itnews_au let me know if u meet one. I watched $1m usd research try and find one and it failed :$
MossyBlog Scott Barnes @ @colfelt @erietta @itnews_au btw i’m not looking to attack you per say, just the concept of “UX Experts say..”.. its kind of “wtf?” is my pt 8 hours ago
brettatitnews Brett W @ @colfelt @erietta @itnews_au I’m guessing if I’d included @MossyBlog there would be no argument on using the word “expert”. 7 hours ago
MossyBlog Scott Barnes @ @brettatitnews @colfelt @erietta @itnews_au wanna take that bet ? 🙂 .. The word expert is an alt word for Life Coach in my vocab 🙂 7 hours ago
brettatitnews Brett W @ @MossyBlog @colfelt @erietta @itnews_au how would you rather be addressed Scott? 7 hours ago
in reply to ↑
@MossyBlog Scott Barnes @brettatitnews @colfelt @erietta @itnews_au Me? why would you address me.. i’m just a developer who designs. 7 hours ago via web
replies ↓
erietta erietta @ @MossyBlog @brettatitnews @colfelt @itnews_au What have I started here?! </flamewars> 7 hours ago
MossyBlog Scott Barnes @ @erietta @brettatitnews @colfelt @itnews_au haha 🙂 no.. its just that article came up light..i want more meat on the bone.. 7 hours ago
brettatitnews Brett W @ @MossyBlog @erietta @colfelt @itnews_au I’ll be sure to include you next time Scott. 6 hours ago
MossyBlog Scott Barnes @ @brettatitnews @erietta @colfelt @itnews_au hah.. that’d be funny. 6 hours ago
MORE FROM SCOTT BARNES
@MossyBlog Scott Barnes Blog Post:: Understanding “Why would Microsoft do that?” http://bit.ly/m8lRiL 8 hours ago via RIAGENIC Blog
Microsoft’s next step in SoC level slot management
Update: Microsoft postpones IDP for 2 weeks to re-consult with chip players [June 2, 2011]
Microsoft has postponed its Integrated Development Program (IDP) for Windows 8 as the plan created significant dissatisfaction within the upstream supply chain. Microsoft is set to re-consult with the five major chip players about IDP, while Microsoft OEM vice president Steven Guggenheimer also paid visits to executives of Acer and Asustek Computer on June 1, to communicate and is set to re-release details of IDP after two weeks, according to sources from notebook players.
…
Sources from chip players pointed out that Microsoft’s actions have their reasons, but the way the company unfolded the plan to its partners could make its partners feel unpleasant since players that do not participate believe they will lose the opportunity to launch Windows 8-based products first hand, which could seriously affect their product lineup in the future.
The chip players also noted that the development of ARM-based Windows 8 has difficulties and if Microsoft adopts an open development program as in the past, the company may not have enough manpower to support and answer all the problems and questions chip and system players have.
Following Microsoft’s CES 2011 move to the SoC level slot management of the market, here is the next step in that direction:
Taiwan PC vendors seeking participation in developing Windows 8 [May 25, 2011] (emphasis is mine)
Microsoft has talked with Nvidia, Qualcomm, Texas Instruments (TI), Intel and AMD for their participation in its Integrated Development Program specifically for developing Windows 8 for use in tablet PCs and has asked each IC vendor to invite two PC vendors for joint development and testing, according to industry sources in Taiwan. Taiwan-based PC vendors who have been in long-term partnerships with Microsoft have complained to the Ministry of Economic Affairs (MOEA) because they were not invited to participate, and hope for the government’s negotiation with Microsoft, the sources added.
For each of the five IC vendors, Microsoft seems to have desirable PC vendors such as Samsung Electronics, Hewlett-Packard (HP) and Dell, the sources indicated.
The IC vendors are actually unwilling to invite only two PC vendors because they each have many PC clients and participation of more PC vendors is commercially favorable for them. Thus, the IC vendors have urged Microsoft to invite more PC vendors, but Microsoft has so far insisted on the quota of two for the initial period, the sources said.
Wu Ming-ji, director general of the Department of Industrial Technology under MOEA, indicated the department has heard about Microsoft’s move from Taiwan-based PC vendors although Microsoft has not confirmed it.
In view of the business performance and global reputation of Taiwan-based vendors Acer, Asustek and HTC, the Taiwan government recommends that Microsoft invite them to co-develop Windows 8 in the first round because this would be in Microsoft’s best interest, Wu emphasized.
However, Wu did not indicated whether the government will negotiate with Microsoft or make any arrangement.
What happened at CES 2011 has been described in my CES 2011 presence with Microsoft moving to SoC & screen level slot management that is not understood by analysts/observers at all [Jan 7, 2011] report.
Since that report is enormously large I will include here all the relevant excerpts regarding the SoC level of slot management:
Microsoft’s CES 2011 presence is summarized in two detailed parts below, one for the System on a Chip (SoC) support announcement and the other based on the Steve Ballmer’s CES 2011 opening keynote. The first one has, however, been a source of great confusion among the company watchers, analysts and observers, therefore before we start the detailed overview in these two parts we should look into that situation first.
While the company has clearly stated that Microsoft Announces Support of System on a Chip Architectures From Intel, AMD, and ARM for Next Version of Windows [Jan 5] even such an ardent Microsoft watcher as Mary-Jo Foles interpreted this as a simple message that CES: Microsoft shows off Windows 8 on ARM [Jan 5]. No wonder that Computerworld has written an article that an Analyst ‘baffled’ by Microsoft talk of Windows 8 on ARM [Jan 6]:
…
In an accompanying analysis article IDG News Services has even up the ante by declaring that Microsoft must get ISVs onto ARM bandwagon, Microsoft has a lot of work to do moving Windows to ARM chips [Jan 6]:
…
This is all absolutely wrong. The truth is that Microsoft made a strategic decision of moving its core slot management approach to the key System on a Chip (SoC) vendors. It is a decision of enormous significance because up to now the company was managing the slots created by the PC vendors. That is Microsoft had been trying to ensure all along that the client PCs shipped to the market, the “slots” in terms of Microsoft internal way of thinking:
- Are best when they are running Microsoft system software.
- Have that software already installed when the devices are out of the factory floor (with OEM versions)
From now on Microsoft will do a kind of similar thing on the SoC level (and on the screen level as well), this is my conclusion as I carefully compiled all the available information in the two parts available below. This became absolutely obvious to me as I compared the below details with the radically new “slot situation” represented in my previous post Changing purchasing attitudes for consumer computing are leading to a new ICT paradigm [Jan 5].
Look for example how PC vendors were underrepresented in the keynote compared to what had been before (see my earlier posts: Windows slates in the coming months? Not much seen yet [July 13 – Oct 6, 2010] and Windows 7 tablets/slates with Oak Trail Atom SoC in December [Nov 1 – 24, 2010]) as well as how on the electronics industry level things had been changed recently (see my earlier posts: Marvell ARMADA beats Qualcomm Snapdragon, NVIDIA Tegra and Samsung/Apple Hummingbird in the SoC market [again] [Sept 23 –Nov 4, 2010,] and Intel’s industry position and prospects for years ahead [Dec 9, 2010]).
Notes:
– Mary-Jo Foley started to discover some, but only some real motives in her latest With Windows coming to ARM, what happens to Windows Embedded Compact? [Jan 7]. There she mused about the really significant fact of the cancellation of Microsoft OEM chief’s planned appearance at the J.P. Morgan Tech Forum at CES (see the final agenda where Microsoft is missing) which was much anticipated by the investor community.
– Although for me that sign is important as well, the fact that HTML5 related announcements (as was anticipated in my previous post of Windows 7 slates with a personal cloud based layered interface for touch-first HTML5 applications on the CES 2011 [Dec 14, 2010] post) were postponed has even much bigger significance. Whatever will come regarding that upto the MIX 2011 of April 12-14 will be equally important to clarify the rest of the new strategic Microsoft picture. Particularly I am expecting that Silverlight technologies will nicely join the already known IE9/HTML5 push in a new platform technology setup.
Part I. The SoC support announcement
Microsoft Announces Support of System on a Chip Architectures From Intel, AMD, and ARM for Next Version of Windows [Jan 5], (emphasis is mine):
Microsoft Corp. today announced at 2011 International CES that the next version of Windows will support System on a Chip (SoC) architectures, including ARM-based systems from partners NVIDIA Corp. [Tegra platform], Qualcomm Inc. [Snapdragon platform] and Texas Instruments Inc [OMAP platform]. On the x86 architecture, Intel Corporation and AMD continue their work on low-power SoC designs that fully support Windows, including support for native x86 applications. SoC architectures will fuel significant innovation across the hardware spectrum when coupled with the depth and breadth of the Windows platform.
At today’s announcement, Microsoft demonstrated the next version of Windows running on new SoC platforms from Intel running on x86 architecture and from NVIDIA, Qualcomm and Texas Instruments on ARM architecture. The technology demonstration included Windows client support across a range of scenarios, such as hardware-accelerated graphics and media playback, hardware-accelerated Web browsing with the latest Microsoft Internet Explorer, USB device support, printing and other features customers have come to expect from their computing experience. Microsoft Office running natively on ARM was also shown as a demonstration of the potential of Windows platform capabilities on ARM architecture.
SoC architectures consolidate the major components of a computing device onto a single package of silicon. This consolidation enables smaller, thinner devices while reducing the amount of power required for the device, increasing battery life and making possible always-on and always-connected functionality. With support of SoC in the next version of the Windows client, Microsoft is enabling industry partners to design and deliver the widest range of hardware ever.
Next Version of Windows Will Run on System on a Chip (SoC) Architectures from Intel, AMD and ARM [Jan 5]
(emphasis is mine) Q&A: In a technology preview at CES, Microsoft demonstrates Windows running on new SoC x86 and ARM-based systems.
The Microsoft News Center team talked with Steven Sinofsky, president of the Windows and Windows Live Division, in advance of the announcement.
Microsoft News Center: Can you give us an overview of what led you to make this announcement today and what the specific news is?
Sinofsky: We are making this announcement now to allow greater collaboration across our expanded partner ecosystem so we can bring to market the widest possible set of PCs and devices, from tablets on up, with the next generation of Windows. We’re at a point in engineering the next release of Windows where we are demonstrating our progress and bringing together an even broader set of partners required to deliver solutions to customers.
We’ve reached a point in technology where everyone really does want everything from their computing experience — the power and breadth of software for today’s laptop, the long battery life and always-on promise of a mobile phone, and the possibilities from a new generation of tablets. Bringing these capabilities together to meet customer demand requires innovation in hardware as well as a flexible, evolving software platform to bring it to life.
…
Microsoft News Center: Tell us about your partners on ARM-based systems. How were they selected and what do they bring to the table?
Sinofsky: It takes experienced partners to help deliver Windows to a whole new set of devices and we’re pleased NVIDIA, Qualcomm and Texas Instruments have joined us in this technology demonstration. We look forward to even more robust collaboration between silicon partners and a broader set of partners as we work together to bring new PCs and devices – from tablets on up – to market with the next version of Windows.
Microsoft News Center: You’ve talked about these new systems being ready for the next version of Windows. What does this mean for future hardware innovation on Windows 7?
Sinofsky: Windows 7 continues to be extraordinarily well-received by customers – consumers and businesses – using a broad selection of PCs for a wide variety of usage scenarios. There is no better place to see this array of choice and innovation than at a show like CES. At the Windows 7 launch, we saw a terrific line-up of new offerings from partners, and this CES brings another wave of great Windows 7 PCs across a wide range of form factors and capabilities, including new designs on Intel’s 2nd Generation Intel® Core™ Processor Family and AMD’s Fusion APUs. OEMs are delivering great designs and personalized selection across the wide range of PCs including convertibles, gaming rigs, all-in-ones, ultraportables, everyday laptops, and tablet PCs. We know we’ll see additional waves of hardware innovation over the next several seasons as well and we look forward to continuing to work closely with our partners.
…
Microsoft News Center: What exactly are you demonstrating today as part of this announcement with respect to Windows on ARM?
Sinofsky: Today’s demonstrations will highlight the work we have done on the architecture of Windows to enable the richness of the Windows platform to run natively on the ARM platform. That includes support across a full range of scenarios like hardware accelerated media playback, hardware accelerated Web browsing with the latest Internet Explorer, USB device support, printing, and other features customers have come to expect from their computing experience.
The underlying architecture and engineering work includes a significant set of capabilities to run natively on ARM across the low-level subsystems of Windows as we bring Windows together with this new hardware platform.
Today’s demonstration represents the first showing of the next release of Windows. We know many of our most enthusiastic supporters are interested in learning more about the user interface, programming APIs, and other new features to come in Windows. The announcement today is just the start of our dialog with a broad community around Windows and, as with Windows 7, we will be engaging in the broadest pre-release program of any operating system. So there is a lot more to come.
Microsoft News Center: What can you tell us about Office on ARM?
Sinofsky: We’re committed to making sure that Windows on SoC architectures is a rich Windows experience. Microsoft Office is an important part of customers’ PC experience and ensuring it runs natively on ARM is a natural extension of our Windows commitment to SoC architectures.
Microsoft News Center: What else can you say about the next version of Windows?
Sinofsky: What we showed today was a technology preview of how Windows can adapt to run on SoC architectures. We are making this announcement now to enable our silicon partners, including new ARM partners, to collaborate across the ecosystem to bring innovation to market with the next version of Windows. We’re hard at work on all the aspects of the next version of Windows and we’ll share more information when the time is right.
Update: Intel CEO Paul Otellini addresses Microsoft’s ARM move in the wake of record earnings announcement [Jan 13] (emphasis is mine)
The plus for Intel is that as they unify their operating systems we now have the ability for the first time, one, to have a designed-from-scratch, touch-enabled operating system for tablets that runs on Intel that we don’t have today; and, secondly, we have the ability to put our lowest-power Intel processors, running Windows 8 or the next generation of Windows, into phones, because it’s the same OS stack. And I look at that as an upside opportunity for us.
On the downside, there’s the potential, given that Office runs on these products, for some creep-up coming into the PC space. I am skeptical of that for two reasons: one, that space has a different set of power and performance requirements where Intel is exceptionally good; and secondly, users of those machines expect legacy support for software and peripherals that has to all be enabled from scratch for those devices.
Part II. The Steve Ballmer CES 2011 opening keynote and all other Microsoft related
– Footage from the Microsoft keynote with some relevant keynote transcript excerpts included
– New Windows Laptops, Tablets and Slates Showcased
– The Next Generation of Microsoft Surface – LCDs That Can ‘See’
– New Xbox Avatar Capabilities on Display
– Copy-and-Paste Coming to Windows Phone 7
– Additional details for the three PCs demonstrated in the keynote
– Other new PCs
– Hardware acceleration for cloud clients (browsers etc.): AMD Fusion APUs, NVIDIA GeForce 500M [Jan 14]
– Xbox and Surface 2 additional information
– Windows Embedded Standard 7: the first wave of OEM partners exploiting the included Windows Media Center
…
See more in my CES 2011 presence with Microsoft moving to SoC & screen level slot management that is not understood by analysts/observers at all [Jan 7, 2011] report.
Windows 7 slates with a personal cloud based layered interface for touch-first HTML5 applications on the CES 2011
Microsoft to Announce New Slates Aimed at the iPad [Dec 13]:
Steve Ballmer, Microsoft’s chief executive, is expected to announce a number of these devices when he takes the stage at C.E.S., showcasing devices built by Samsung and Dell, among a number of other manufacturing partners.
…
The Samsung device is described as “similar in size and shape to the Apple iPad, although it is not as thin. It also includes a unique and slick keyboard that slides out from below for easy typing.”
The people familiar with this device said it would run the Windows 7 operating system [user interface] when in landscape mode, but will also have a layered interface that will appear when the keyboard is hidden and the device is held in a portrait mode.
…
… the company was encouraging partners to build applications for these devices that use HTML5, the Web programming language. … the applications would not be sold in an app store, as with the Apple iTunes model, but Microsoft will encourage software partners to host the applications on their own Web sites, which will then be highlighted in a search interface on the slate computers.
Update: While the above Samsung device was indeed introduced at CES 2011, under the name of Sliding PC 7 Series and even in a very prominent position in the Microsoft keynote, the layered interface wasn’t. See my post Microsoft moving to SoC & screen level slot management that is not understood by analysts/observers at all [Jan 7, 2011]. Regarding the rumored layered interface I wrote the following in the notes section of that article:
… the fact that HTML5 related announcements (as was anticipated in my previous post of Windows 7 slates with a personal cloud based layered interface for touch-first HTML5 applications on the CES 2011 [Dec 14, 2010] post) were postponed has even much bigger significance. Whatever will come regarding that upto the MIX 2011 of April 12-14 will be equally important to clarify the rest of the new strategic Microsoft picture. Particularly I am expecting that Silverlight technologies will nicely join the already known IE9/HTML5 push in a new platform technology setup.
The Dec 13 report from The New York Times indicated in the beginning has been widely quoted and analyzed over the web. Some of the most notable ones:
Microsoft to demo new slate PCs, Windows 8 tablet functionality at CES? [Dec 13]
Microsoft to show off true iPad competitors at CES? [Dec 13]
Microsoft iPad challengers surfacing in January [Dec 13]
Curious timing: Goldman Sachs issues another report saying the iPad and tablets are hammering Microsoft, then anonymous sources tell the New York Times that Windows 7 tablets are part of Steve Ballmer’s CES keynote.
…
An appearance at CES doesn’t mean the devices will go on sale in January. The show is really for retailers to see products that they’ll carry later in 2011.
Microsoft will show off new Windows 7 Slates at CES, no Windows 8 [Dec 14]
The New York Times suggests that Ballmer may show off a Windows 8 based Slate but WinRumors understands this is not the case. The software maker may show off a future Tablet/Slate concept device but will not refer to Windows 8 specifically. Microsoft is currently in the planning and preperation stage for Windows 8 and is compiling early milestone builds for product functionality.
Regarding Windows 8 there is a couple of days earlier report New Windows 8 user interface codenamed ‘Wind’? [Dec 8]:
Windows 8 will have two separate interfaces according to recent rumors.
Italian based windows8italia reports that Microsoft’s next-generation Windows operating system will be 32-bit and 64-bit with two separate interfaces. Windows8italia says that the main interface will be codenamed “Wind” and will initially only be supported by high-end notebook and desktop PCs with dedicated video cards. The site claims the interface will require around 170MB of video memory. “Wind” will only activate on 64-bit copies of Windows 8 and will be fully 3D.
The site goes on to explain that Wind will be “fully dynamic” and able to adapt to user habits. Icons and shortcuts will adapt to different usage scenarios to speed up daily tasks. Windows 8 is also rumored to include a new fast hibernation system. The system will hibernate in around three to six seconds and save all open documents and running tasks.
My earlier trendtracking has shown the following:
Windows slates in the coming months? Not much seen yet [July 13 – Oct 9] with the last relevant update stating:
Mr. Ballmer is now (Oct) talking consistently about “next year”: How Steve Ballmer told me what to do with my iPad! [Oct 6].
At the same time on my another website there is a very important in this regard Windows 7 UI overlays from Microsoft and elsewhere [Aug 28] article:
Microsoft Surfboard
This is a prototype application shown in the Brad Brooks demo part during Steve Ballmer’s session at the Microsoft Financial Analyst Meeting 2010. This part is called “Chapter 11 – Windows 7 + Personal Cloud” and it is 18:27 long. The related section is close to the end, and the story told to us is the following (the emphasis is mine):
Now I want to show you something we think is going to be very compelling around consuming content across your personal cloud and with a device or form factor like … a slate. So, here I’ve got another slate form factor and again running Windows 7 and I’m going to pop open an application here that we’ve been, this is a prototype application we’ve been working with at Microsoft and using to help train our ecosystem about how to create touch-first application on Windows 7. And so this particular application is what we call internally Surfboard. I’m going to go ahead and open up the music session, and remember that song that I downloaded off Bing? Well now, if I go to Z, it actually shows up here, because it is on a connected PC across my personal cloud and this PC can now see this and use it across the personal cloud.
So, this Onkyo device that I had in my home, well, I can go ahead now and take this content off my personal cloud and I can move it right up to that Onkyo device and because that Onkyo device is connected through into my personal cloud with Windows 7, I can now take and take that music and play it across my PC through this Windows ‑‑ from Windows 7 PC into this device. But, I can take it much farther.
So, why don’t I go ahead and go into videos here. And go ahead and say that my wife ‑‑ we’re planning a Hawaiian vacation later on this year. I want to go ahead and get her excited about that. I’ll take this Hawaiian surf video and I’ll play it off to the Xbox over in the den. So, again, through one PC interface I can start controlling that experience in a different part of the house through wireless network and my personal cloud. Now, let’s say my wife wants to go ahead and set the kids up in the den and she wants to move to the main TV, I can take that right off the Xbox and move it right over to the main TV that’s connected up to my Western Digital box. And I want to take the kids and take children’s program that I recorded on that media center PC over there, and I want to take it off and I want to push it over to the Xbox in the den, so they can start watching it there.
Meanwhile, Ryan went and sent me a video of what he is doing over the weekend, which is being mascot for the Seattle Seahawks. I can pull that to the Media Center PC. So, now there you have it is I’ve now got this portable remote control device that is my slate PC that is now collected across my personal cloud. This is really going to change how people think about experiences and what they are doing with a Windows 7 PC, plus a personal cloud.
So what Microsoft is developing is not a UI overlay on top of a single slate device, like what we have with Apple iPad, but over an entirely different concept they are calling “personal cloud”, of which the Windows 7 slate is just one part. In the very beginning of his presentation Brad Books is describing the concept as follows (the emphasis is again mine):
Speaking of cloud and Windows, we have a unique point of view on the cloud for consumers, and we call it the PC. Only in this case we call it the personal cloud. And the personal cloud, well, it’s going to connect all the things that are important to you and make them available and ready for you to use wherever you’re at, whenever you need it. That’s going to be our promise to consumers. And it’s going to be centered around you, because we don’t believe around here that one size fits all. We believe in choice and we believe that you’ve got to bring that together in a lot of different ways for customers.
But the personal cloud … is going to do a lot more than just connect your Windows 7 PCs together. It’s going to connect you to your entertainment choices and bring new content into your personal cloud. It’s going to connect you to the people that matter to you most. And of course it is going to connect to different devices that you want it to connect to, like devices in the homes or ones you might carry in your pocket. And we are going to take this already super popular Windows 7 PC experience and make it even more compelling for consumers and deliver it on a scale that Microsoft can deliver it on. So starting this fall, the things I’m about to show you, this personal cloud delivered through a Windows Live update that will be coming, will be available to every existing Windows 7 PC user and every Windows Phone 7 user. And by Q3 a vast majority of all PCs that ship to consumers will have this pre-installed so people will have this personal cloud experience as part of their Windows 7 experience right out of the box, and of course that will come with every Windows Phone 7 as well.
Meantime the service part of that personal cloud was introduced, see my WHAT? … Windows Live Spaces SaaS moving to WordPress.com SaaS? … It is part of a NEW strategy with Windows Live Essentials 2011 released now! [Oct 2] post regarding that. We also have the Office add-on to that, see my Microsoft Office 365 SaaS (now in limited Beta) [Oct 20] post regarding that. Also these are essential parts of well thought-out overall strategy, so called “three screens and a cloud”, see my Microsoft (Ray Ozzie, Steve Ballmer) on the cloud clients [Oct 9] post.
So what Microsoft could indeed introduce as an overlay software on Windows 7 slates when they are operated without a keyboard is a personal cloud based new interface optimized for touch (over the traditional Windows 7 interface). This is only which still missing.
Regarding the HTML5 rumor there is also nothing essentially new since it could have been noted earlier as per my existing posts on this website:
Microsoft going multiplatform? [Sept 17]
Microsoft to lead standards compliance and implementation? … or how Microsoft is aiming to create a radically new Windows client platform via a set of “whole computer capable rich web” standards. [Sept 20]
Split strategy for HTML 5 and Windows only enhanced development from Microsoft [Dec 3]
And regarding the dependency of Windows slates on Intel SoC advancements there were clear posts here as well:
Intel SoC for Cloud Clients [June 27]
Windows 7 tablets/slates with Oak Trail Atom SoC in December [Nov 1]
Intel Oak Trail to beat ARM with MeeGo specific prices [Nov 25]
Intel’s industry position and prospects for years ahead [Dec 9]
So by CES 2011 time (January 6-9, 20011) everything will be ready to launch a truely competitive Windows 7 slate strategy. And one look at the program shows that Microsoft will quite probably be THE major keynoter with (emphasis is mine):
Steve Ballmer will kick off the 2011 International CES with a preshow keynote address at 6:30 p.m. on Wednesday, January 5, in the Las Vegas Hilton Center. In previous years, Microsoft has used the CES keynote stage to launch major products including Xbox, Windows Vista and its Sync technology partnership with Ford.
(Note: a year ago, as always, Ballmer was also a preshow keynoter. Let’s hope this time his keynote will indeed have a major industry impact since tooo many people are using Microsoft legacy client solutions which indeed urgently need a strategic update for the fast emerging cloud clients environment.)















so here is my take