Content by Category
.NET 1.x
.NET 2.0
.NET 3.0
.NET 3.5
.NET 4.0
.NET Assemblies
.NET Framework
.NET Getting Started
Accessibility
ADO.NET
Advertorials
Agile Development
AJAX
Architecture
ASP.NET
ASP.NET MVC
ASP.NET WebForms
Azure
B2B (Business Integration)
Bing
BizTalk
Book Excerpts
Build and Deploy
C#
C++
ClickOnce
Cloud Computing
Code Contracts
CODE on the Road!
COM+
Community
Conferences
Continuous Integration
Crystal Reports
CSLA.NET
CSS
Data
Design Patterns
Development Process
Display Technologies
Distributed Computing
DotNetNuke
DSL
Dynamic Programming
Editorials
Enterprise Services ("COM+")
Entity Framework
Events
Expression Blend
F#
Fox to Fox
Frameworks
Functional Programming
Git
Graphics
Internet Explorer 8.0
Interviews
iPhone
Iron Ruby
Java
Java Script
jQuery
LINQ
Linux
Mac OS X
MDX
Microsoft Application Blocks
Microsoft Business Rules Framework
Microsoft Dynamics
Microsoft Expression
Microsoft Office
Mobile Development
Mobile PC
Mono
MsBuild
Network
NHibernate
Object Oriented Development
Odata
Open Source
Opinion
Opinions
Oracle
ORM
Other Languages
Parallel Programming
Patterns
Podcasts
Post Mortem
PowerPoint
Print/Output
Prism
Product News
Product Reviews
Project Management
Python
Q&A
Rails
Rake
Reporting Services
REST
RIA Services
Ruby
Ruby on Rails
Search
Security
Services
SharePoint
Silverlight
SOA
Social Networks
Software & Law
Software Business
Source Control
Speech-Enabled Applications
SQL Server
SQL Server 2000
SQL Server 2005
SQL Server 2008
SQL Server CE/AnyWhere/Mobile/Compact
SSIS
Subversion
Sync Framework
Tablet PC
TDD
Team System
Techniques
Testing and Quality Control
Tips
UI Design
UML
User Groups
VB Script
VB.NET
Version Control
VFP and .NET
VFP and SQL Server
Virtual Earth
Vista
Visual Basic
Visual Basic 6 (and older)
Visual FoxPro
Visual Studio .NET
Visual Studio 2005
Visual Studio 2008
Visual Studio 2010
Visual Studio Tools for Office
VSX
WCF
Web Development (general)
Web Services
WF
Whitepapers
Windows 7
Windows Azure
Windows Live
Windows Server
Windows Vista
WinForms
Workflow
WPF
XAML
XML
XNA
XSLT



Hacker Halted


 


Devscovery

Reader rating:
Click here to read 5 comments about this article.
Article source: CoDe (2005 - Vol. 3 - Issue 1 - Tablet PC and Mobile PC)


Article Pages: < Previous - 1 2  3 


Unveiling Windows SideShow (Cont.)

A Simple Example

SideShow devices support a number of scenarios out of the box. This may include e-mail, calendar (Figure 6), and map (Figure 7) scenarios, but details have yet to be announced. There are great opportunities for third-party developers to add similar functionality to their own applications. The example here is a simple session scheduler application for a conference such as PDC, that can send session schedules to SideShow displays. The client application (Figure 8) is a standard Windows application. The only thing noteworthy about it is that it communicates with SideShow devices through the SideShow API.

Click for a larger version of this image.

Figure 6: The default calendar implementation on a Windows SideShow-compatible device.

Click for a larger version of this image.

Figure 7: Mapping gadgets allow users to look up directions without booting up the PC.

Click for a larger version of this image.

Figure 8: This is the schedule builder Windows Vista example application

This sample application (which will be made available by Microsoft. Check CoDe Magazine online for information on availability) creates an in-memory SDF formatted string similar to the following:

<?xml version="1.0" encoding="utf-8" ?> 
<body>
  <menu title="Session Schedule" id="1">
    <item target="44115416" menuid="2">1:45pm  
Windows Vista: Reaching Your Users When Their 
Machine Is Off, Using Auxiliary Display 
Devices</item>
    <item target="61494432" menuid="2">5:00pm 
Windows Vista Tablet PC: Advances in Creating 
Tablet Enabled Applications</item>
    <item target="6480969" menuid="2">5:15pm 
Windows Vista: Developing Power-Aware 
Applications</item>
  </menu>
</body>

Currently, this SFD string is sent to the device using the COM-based API. For managed (.NET) developers, this may sound a little scary, but in reality, it is pretty easy to wrap things in managed code. Microsoft is aware of the importance of managed code support and will provide managed samples or a managed API in the Windows Vista timeframe. The resulting display on the SideShow device can be seen in Figure 9.

Click for a larger version of this image.

Figure 9: Content from the custom conference session schedule application displayed on a Windows SideShow-compatible display.

Note that it is entirely conceivable and even likely, that a single PC will have access to more than one SideShow device.

Conclusion

Microsoft SideShow is a very exciting technology, enabling developers to implement scenarios and allowing users access to PCs in ways that were previously inconceivable or simply cost prohibitive. Actual aux displays are currently hard to come by (a fact that will change by or before Windows Vista ships), but developers can already start targeting this new platform using the Windows Vista SDK and the included emulators.

Markus Egger

"
SideShow devices can be built into computers, or they can be external for applications such as digital picture frames or remote controls.
"

Markus Egger

&


Microsoft Gadgets Blog

Microsoft has whole site dedicated to blogging Gadget-related topics. Check it out at www.MicrosoftGadgets.com.



Article Pages: < Previous - 1 2  3 

Page 1: Unveiling Windows SideShow
Page 2: The Overall Idea
Page 3: A Simple Example

How would you rate the quality of this article?
1 2 3 4 5
Poor      Outstanding

Tell us why you rated the content this way. (optional)

Average rating:
3.4 out of 5

34 people have rated this article.

      iPhone iPad Developers Conference

 

iPhone iPad Developers Conference