The Composite Client Application Guidance is designed to help you more easily build modularWindows Presentation Foundation (WPF) and Silverlight client applications.
These types of applications typically feature multiple screens, rich, flexible user interaction and data visualization, and role-determined behavior. - MSDN
http://www.microsoft.com/downloads/details.aspx?FamilyID=fa07e1ce-ca3f-4b9b-a21b-e3fa10d013dd&DisplayLang=en
Microsoft Silverlight (this is required only if you are creating Silverlight applications)
Microsoft Silverlight Tools for Visual Studio 2008 SP1 (this is required only if you are creating Silverlight applications)
Showing posts with label WPF. Show all posts
Showing posts with label WPF. Show all posts
Saturday, February 21, 2009
Sunday, January 18, 2009
WPF Overview
• WPF is the new presentation subsystem for Windows.
Unified programming model to build smart windows client applications including UI, Documents, and Media (audio, video, sound, animation, 2D, 3D, speech etc).
• Presentation Foundation Services
User Interface Services: Application Services, Deployment, Controls, Layout, Data Binding
Base Services: XAML, Property System, Input and Eventing, Accessibility.
Media Services: 2D, 3D, Audio, Video, Text, Imaging, Animation, Effects, Composition Engine. Document Services: XPS Documents, Open Packaging Conventions.
• Right now we have island of technologies to develop rich smart windows applications having differentiated User experience.
For example, to develop User Interface we need to use Windows Forms or USER32.
Present GDI and GDI+ is thin wrapper to Win32 API’s and targeting 2D graphics.
To incorporate 3D, we need to use Direct 3D or OpenGL.
To incorporate media, we need to use DirectShow.
• WPF provides all the above features as single technology with out changing our gears between the diverse choices of different technologies.
One single technology for incorporating variety of features starting from UI, data binding, Style, Animation etc, regardless of whether we are targeting 2D, 3D or text content.
• Integrated, vector-based composition engine
Utilizing the power of the PC and the powerful Graphical Processing Units.
The rendering architecture uses Direct3D for all output.
WPF takes advantage of hardware capabilities using a DirectX-based model. If required hardware is not available, it will make use of software rendering.
WPF provides Vector based rendering, rather than bitmap-based, supports high-dpi, double buffering using powerful composition engine.
• Ease of deployment
WPF provides the best features of both Web (Broad Reach, Easy change maintenance, Easy Deployment) and Windows (Rich User Experience, Developer Productivity, Responsiveness) world through smart client Click Once technology.
• WPF supports both stand alone and web-browser applications.
Web-browser applications run in a partial trust sandbox for security. Web-browser applications also make use of the local client hardware and use 3D and media services for the richest Web experience.
• Windows Presentation Foundation also provides a new set of document and print technologies.
WPF builds on fixed documents by defining a new type of document, known as an XML Paper Specification (XPS) document.
XPS is an open, cross-platform document format that enables users to create, share, print, and archive paginated documents.
Unified programming model to build smart windows client applications including UI, Documents, and Media (audio, video, sound, animation, 2D, 3D, speech etc).
• Presentation Foundation Services
User Interface Services: Application Services, Deployment, Controls, Layout, Data Binding
Base Services: XAML, Property System, Input and Eventing, Accessibility.
Media Services: 2D, 3D, Audio, Video, Text, Imaging, Animation, Effects, Composition Engine. Document Services: XPS Documents, Open Packaging Conventions.
• Right now we have island of technologies to develop rich smart windows applications having differentiated User experience.
For example, to develop User Interface we need to use Windows Forms or USER32.
Present GDI and GDI+ is thin wrapper to Win32 API’s and targeting 2D graphics.
To incorporate 3D, we need to use Direct 3D or OpenGL.
To incorporate media, we need to use DirectShow.
• WPF provides all the above features as single technology with out changing our gears between the diverse choices of different technologies.
One single technology for incorporating variety of features starting from UI, data binding, Style, Animation etc, regardless of whether we are targeting 2D, 3D or text content.
• Integrated, vector-based composition engine
Utilizing the power of the PC and the powerful Graphical Processing Units.
The rendering architecture uses Direct3D for all output.
WPF takes advantage of hardware capabilities using a DirectX-based model. If required hardware is not available, it will make use of software rendering.
WPF provides Vector based rendering, rather than bitmap-based, supports high-dpi, double buffering using powerful composition engine.
• Ease of deployment
WPF provides the best features of both Web (Broad Reach, Easy change maintenance, Easy Deployment) and Windows (Rich User Experience, Developer Productivity, Responsiveness) world through smart client Click Once technology.
• WPF supports both stand alone and web-browser applications.
Web-browser applications run in a partial trust sandbox for security. Web-browser applications also make use of the local client hardware and use 3D and media services for the richest Web experience.
• Windows Presentation Foundation also provides a new set of document and print technologies.
WPF builds on fixed documents by defining a new type of document, known as an XML Paper Specification (XPS) document.
XPS is an open, cross-platform document format that enables users to create, share, print, and archive paginated documents.
Saturday, January 17, 2009
XAML browser applications (XBAPs)
· XAML Browser Applications run in an IE sandbox with "Internet Permissions".
· XAML browser applications (XBAPs) provide the advantage of both web applications and rich-client applications.
- XAML browser applications (XBAPs) have access to the rich features of the Windows Presentation Foundation (WPF) runtime. In addition, XAML browser applications can be deployed in a web server similar to a web application.
· To build XBAPs, we need to use the subset of WPF elements that is compatible with Internet zone permissions.
- XAML browser applications (XBAPs) can be deployed from a server with Microsoft Internet Information Services (IIS) or later.
- It is not necessary to have the WPF runtime on the server to deploy WPF applications from it. However, it requires the WPF Multipurpose Internet Mail Extensions (MIME) types and file extensions to be registered.
· XAML browser applications (XBAPs) provide the advantage of both web applications and rich-client applications.
- XAML browser applications (XBAPs) have access to the rich features of the Windows Presentation Foundation (WPF) runtime. In addition, XAML browser applications can be deployed in a web server similar to a web application.
· To build XBAPs, we need to use the subset of WPF elements that is compatible with Internet zone permissions.
- XAML browser applications (XBAPs) can be deployed from a server with Microsoft Internet Information Services (IIS) or later.
- It is not necessary to have the WPF runtime on the server to deploy WPF applications from it. However, it requires the WPF Multipurpose Internet Mail Extensions (MIME) types and file extensions to be registered.
XAML - The new Bridging language between Designer and Coder!
· Declarative programming - XAML
- Windows Presentation Foundation introduces XAML (eXtensible Application Markup Language), an XML-based way for instantiating and populating nested object hierarchies to write user interfaces.
- Actually XAML internally maps XML markup tags to objects in the .NET Framework. End of the day, XAML gets compiled into an object definition.
- During runtime, it instantiates each of the elements and nodes described in the XAML document and creates an equivalent object model in memory.
- XAML is not Avalon, and Avalon is not XAML! XAML is just another declarative XML based language (Similar to C#, VB .NET etc) to build UI in Windows.
Developer - Designer collaboration
- Developer - Designer collaboration with the introduction of the XML Application Markup Language (XAML).
· Trust me! Mostly Good Developer can’t be a Good Designer!
- With XAML, the developer-designer productivity and collaboration increases with the usage of tools like Visual Studio 2005 (Developer) and Expression Interactive Designer (Designer).
- XAML act as a communication channel between designers and developers!
- With introduction of XAML, Designer can use tools like Expression "Sparkle" or any third-party tools including ZAM 3D, Mobiform Aurora etc to design user interfaces including 2-D and 3-D graphics, video and animation in XAML format
- Developers consume the designer generated XAML with their code for better UI.
- Therefore one can split off presentation UI and client-side logic in the same way as with a Web application.
· Interoperability between Windows Presentation Foundation and Win Forms applications.
- You can host WPF controls in a Windows Forms application, and a Windows Forms control in a WPF application to leverage the existing code base and to facilitate incremental approach for migration.
- Windows Presentation Foundation introduces XAML (eXtensible Application Markup Language), an XML-based way for instantiating and populating nested object hierarchies to write user interfaces.
- Actually XAML internally maps XML markup tags to objects in the .NET Framework. End of the day, XAML gets compiled into an object definition.
- During runtime, it instantiates each of the elements and nodes described in the XAML document and creates an equivalent object model in memory.
- XAML is not Avalon, and Avalon is not XAML! XAML is just another declarative XML based language (Similar to C#, VB .NET etc) to build UI in Windows.
Developer - Designer collaboration
- Developer - Designer collaboration with the introduction of the XML Application Markup Language (XAML).
· Trust me! Mostly Good Developer can’t be a Good Designer!
- With XAML, the developer-designer productivity and collaboration increases with the usage of tools like Visual Studio 2005 (Developer) and Expression Interactive Designer (Designer).
- XAML act as a communication channel between designers and developers!
- With introduction of XAML, Designer can use tools like Expression "Sparkle" or any third-party tools including ZAM 3D, Mobiform Aurora etc to design user interfaces including 2-D and 3-D graphics, video and animation in XAML format
- Developers consume the designer generated XAML with their code for better UI.
- Therefore one can split off presentation UI and client-side logic in the same way as with a Web application.
· Interoperability between Windows Presentation Foundation and Win Forms applications.
- You can host WPF controls in a Windows Forms application, and a Windows Forms control in a WPF application to leverage the existing code base and to facilitate incremental approach for migration.
Friday, November 14, 2008
Which one to choose for UI?!
· Now we have a set of technologies like Windows Forms, ASP.NET, DirectX, WPF etc for building user interfaces. Which one should I use?
- Windows Forms – Better for building smart client application which didn’t need high end graphics, rich differentiated User experience.
- ASP.NET/Atlas – If you want to build dynamic thin client web applications.
- DirectX - Highest-intensity graphics applications (Mainly for developing Games!)
- WPF – Better for building differentiated User Interfaces which require features like 2-D, 3-D graphics, video, animation, media, complex data visualization etc
- Windows Forms – Better for building smart client application which didn’t need high end graphics, rich differentiated User experience.
- ASP.NET/Atlas – If you want to build dynamic thin client web applications.
- DirectX - Highest-intensity graphics applications (Mainly for developing Games!)
- WPF – Better for building differentiated User Interfaces which require features like 2-D, 3-D graphics, video, animation, media, complex data visualization etc
Subscribe to:
Posts (Atom)