FACTOID # 5: Minnesota and Connecticut are both in the top 5 in saving money and total tax burden per capita.
 
 Home   Encyclopedia   Statistics   States A-Z   Flags   Maps   FAQ   About 
   
 
WHAT'S NEW
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Windows Presentation Foundation
This subsystem is a part of .NET Framework 3.0

The Windows Presentation Foundation (or WPF), formerly code named Avalon, is the graphical subsystem feature of the .NET Framework 3.0 (formerly called WinFX)[1] and is directly related to XAML.[2] It is pre-installed in Windows Vista,[3] the latest version of the Microsoft Windows operating system. WPF is also available for installation on Windows XP SP2 and Windows Server 2003. It provides a consistent programming model for building applications and provides a clear separation between the UI and the business logic. A WPF application can be deployed on the desktop or hosted in a web browser. It also enables richer control, design, and development of the visual aspects of Windows programs. It aims to unify a host of application services: user interface, 2D and 3D drawing, fixed and adaptive documents, advanced typography, vector graphics, raster graphics, animation, data binding, audio and video. Image File history File links This is a lossless scalable vector image. ... Image File history File links This is a lossless scalable vector image. ... For the Macintosh operating system, which was called System up to version 7. ... .NET Framework 3. ... .NET Framework 3. ... .NET Framework 3. ... Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ... Windows Vista is a line of graphical operating systems used on personal computers, including home and business desktops, notebook computers, Tablet PCs, and media centers. ... Windows redirects here. ... The user interface is the part of a system exposed to users. ... Business Logic is a non-technical term generally used to describe the functional algorithms which handle information exchange between a database and a user interface. ... A document file format is a text or binary file format for storing documents on a storage media, especially for use by computers. ... A specimen of roman typefaces by William Caslon Typography is the art and techniques of type design, modifying type glyphs, and arranging type. ... Example showing effect of vector graphics versus raster graphics. ... Imagine the smiley face in the top left corner as an RGB bitmap image. ... The bouncing ball animation (below) consists of these 6 frames. ... XML data binding refers to the process of representing the information in an XML document as an object in computer memory. ... Audio can mean: Sounding that can be heard. ... For other uses, see Video (disambiguation). ...


Microsoft Silverlight is a web-based subset of WPF. During development it was named WPF/E, which stood for "Windows Presentation Foundation/Everywhere". Silverlight is based on XAML and JScript. The Silverlight subset enables Flash-like web and mobile applications with the same code as Windows .NET applications. 3D features are not supported, but XPS, vector-based drawing and hardware acceleration are included. Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ... JScript is the Microsoft implementation of the ECMAScript scripting programming language specification. ... Adobe Flash, or simply Flash, refers to both the Adobe Flash Player, and to the Adobe Flash Professional multimedia authoring program. ... The XML Paper Specification (XPS), formerly codenamed Metro, is a specification for a page description language and a fixed-document format developed by Microsoft. ...

Contents

Architecture

The WPF architecture. Blue elements are Windows components; brown ones are WPF components.
The WPF architecture. Blue elements are Windows components; brown ones are WPF components.

Image File history File links WPF.svg‎ File historyClick on a date/time to view the file as it appeared at that time. ... Image File history File links WPF.svg‎ File historyClick on a date/time to view the file as it appeared at that time. ...


The architecture of Windows Presentation Foundation spans across both managed code as well as native code components; however, the public API exposed is only available via managed code. While majority of WPF is in managed code, the composition engine which renders the WPF applications is a native component. It is named as Media Integration Layer (MIL) and resides as milcore.dll. It interfaces directly with DirectX and provides basic support for 2D and 3D surfaces, timer-controlled manipulation of contents of a surface with a view to exposing animation constructs at a higher level, and compositing the individual elements of a WPF application into a final 3D "scene" that represents the UI of the application and rendering it to the screen.[4][5] The media codecs are also implemented in unmanaged code, and are shipped as windowscodecs.dll.[4] In the managed world, PresentationCore (presentationcore.dll) provides a managed wrapper for MIL as well as implements the core services for WPF,[4] including a property system that is aware of the dependencies between the setters and consumers of the property, a message dispatching system by means of a Dispatcher object to implement a specialized event system and services which can implement a layout system such as measurement for UI elements.[5] PresentationFramework (presentationframework.dll) implements the end-user presentational features, including layouts, time-dependent, story-board based animations, and data binding.[5] In Microsoft Windows terminology, managed code is computer instructions — that is, code — executed by a CLI-compliant virtual machine, such as Microsofts . ... A system of codes directly understandable by a computers CPU is termed this CPUs native or machine language. ... API may refer to: In computing, application programming interface In petroleum industry, American Petroleum Institute In education, Academic Performance Index This page concerning a three-letter acronym or abbreviation is a disambiguation page — a navigational aid which lists other pages that might otherwise share the same title. ... In Microsoft Windows terminology, managed code is computer instructions — that is, code — executed by a CLI-compliant virtual machine, such as Microsofts . ... Microsoft Direct eXtension (almost always called DirectX) is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. ... In mathematics, a composite function, formed by the composition of one function on another, represents the application of the former to the result of the application of the latter to the argument of the composite. ...


WPF exposes a property system for WPF objects which inherit from DependencyObject, that is aware of the dependencies between the consumers of the property, and can trigger actions based on changes in properties. Properties can be either hard coded values or expressions, which are specific expressions that evaluate to a result. In the initial release, however, the set of expressions supported is closed.[5] The value of the properties can be inherited from parent objects as well. WPF properties support change notifications, which invoke bound behaviors whenever some property of some element is changed. Custom behaviors can be used to propagate a property change notification across a set of WPF objects. This is used by the layout system to trigger a recalculation of the layout on property-changes, thus exposing a declarative programming style for WPF, whereby almost everything, from setting colors and positions to animating elements can be achieved by setting properties.[5] This allows WPF applications to be written in XAML, which is a declarative mark-up language, by binding the keywords and attributes directly to WPF classes and properties. In ASP.NET, code-behind files are files that contain the actual programmatic logic. ... XAML (short for Extensible Application Markup Language, and pronounced Zammel) is a declarative XML-based language used to define objects and their properties, relationships and interactions. ...


The UI elements of an WPF application is maintained as a class of Visual objects. Visual objects provide a managed interface to a composition tree which is maintaned by Media Integration Layer (MIL). Each element of WPF creates and adds one or more composition nodes to the tree. The composition nodes contain rendering instructions, such as clipping and transformation instructions, along with other visual attributes. Thus the entire application is represented as a collection of composition nodes, which are stored in a buffer in the system memory. Periodically, MIL walks the tree and executes the rendering instructions in each node, thus compositing each element on to a DirectX surface, which is then rendered on screen. MIL uses the painter's algorithm, where all the components are rendered from back of the screen to the front, which allows complex effects like transparencies to be easily achieved. This rendering process is hardware accelerated using the GPU.[5] The composition tree is cached by MIL, creating a retained mode graphics, so that any changes to the composition tree needs only to be incrementally communicated to MIL. This also frees the applications of managing repainting the screen, MIL can do that itself as it has all the information necessary. Animations can be implemented as time-triggered changes to the composition tree. On the user visible side, animations are specified declaratively, by setting some animation effect to some element via a property and specifying the duration. The code-behind updates the specific nodes of the tree, via Visual objects, to represent both the intermediate states at specified time intervals as well as the final state of the element. MIL will render the changes to the element automatically. The painters algorithm is one of the simplest solutions to the visibility problem in 3D computer graphics. ... Refers to a programming style for 3D graphics where a persistent representation of graphical objects, their spatial relationships, their appearance and the position of the viewer, is held in memory and managed by a library layer. ... In ASP.NET, code-behind files are files that contain the actual programmatic logic. ...


All WPF applications start with two threads: one for managing the UI and another background thread for handling rendering and repainting.[6] Rendering and repainting is managed by WPF itself, without any developer intervention. The UI thread houses the Dispatcher (via an instance of DispatcherObject), which maintains a queue of UI operations that need to be performed (as a tree of Visual objects), sorted by priority. UI events, including changing a property that affects the layout, and user interaction events raised are queued up in the dispatcher, which invokes the handlers for the events. Microsoft recommends that the event handlers only update the properties to reflect new content for application responsiveness; the new content be generated or retrieved in a background thread.[6] The render thread picks up a copy of the visual tree and walks the tree calculating which components will be visible and renders them to Direct3D surfaces. The render thread also caches the visual tree, so only changes to the tree need to be communicated, which will result in updating only the changed pixels. WPF supports an extensible layout model. Layout is divided into two phases: Measure and Arrange. The Measure phase recursively calls all elements and determine the size they will take. In the Arrange phase, the child elements are recursively arranged by their parents, invoking the layout algorithm of the layout module in use.[5][7]


Features

The following is a partial list of WPF features.


Graphical Services

  • All graphics (including desktop items like windows) are Direct3D applications.
    • This aims to provide a unified avenue for displaying graphics, as well as more advanced graphical features.
    • Routing the graphics through Direct3D allows Windows to offload graphics tasks to the Graphics Processing Unit found on the computer's graphics card. This reduces the workload on the computer's Central processing unit.
    • Supports vector-based graphics, which allow lossless scaling.
    • Supports 3D model rendering and interaction in 2D applications.
    • Interactive 2D content can be overlaid on 3D surfaces, natively.[8]

Direct3D is part of Microsofts DirectX API. Direct3D is only available for Microsofts various Windows operating systems (Windows 95 and above) and is the base for the graphics API on the Xbox and Xbox 360 console systems. ... “GPU” redirects here. ... A graphics/video/display card/board/adapter is a computer component designed to convert the logical representation of visual information into a signal that can be used as input for a display medium. ... CPU redirects here. ...

Interoperability

  • WPF provides interoperability with Win32: Via hosting, one can use Windows Presentation Foundation inside existing Win32 code, or one can use existing Win32 code inside Windows Presentation Foundation.[9]
  • Interoperability with Windows Forms is also possible through the use of the ElementHost and WindowsFormsHost classes.

Windows API is a set of APIs, (application programming interfaces) available in the Microsoft Windows operating systems. ... This API is a part of . ...

Media Services

  • WPF provides shape primitives for 2D graphics along with a built-in set of brushes, pens, geometries, and transforms.
  • The 3D capabilities in WPF are a subset of the full featureset provided by Direct3D. However, WPF provides tighter integration with other features like user interface (UI), documents, and media. This makes it possible to have 3D UI, 3D documents, and 3D media.
  • There is support for most common image formats.
  • WPF supports the video formats WMV, MPEG and some AVI files.
  • WPF supports time-based animations, in contrast to the frame-based approach. This delinks the speed of the animation from how the system is performing.
  • Text rendering is supported using ClearType. This provides for sub-pixel positioning, natural advance widths, and Y-direction anti-aliasing. WPF also supports OpenType font features.

Windows Media Video (WMV) is a generic name for the set of streaming video technologies developed by Microsoft. ... The Moving Picture Experts Group or MPEG is a working group of ISO/IEC charged with the development of video and audio encoding standards. ... Look up Avi in Wiktionary, the free dictionary. ... ClearType is a registered trademark for a technology developed by Microsoft Corporation to improve the appearance of text on certain types of computer display screens, especially flat-panel displays. ... OpenType is a scalable computer font format initially developed by Microsoft, later joined by Adobe Systems. ...

Animations

  • Time-based animation. Scene redraws are time triggered.[10]
  • Presentation timers are initialized and managed by WPF.[10]
  • Scene changes co-ordinated by using a storyboard.[10]
  • Animations can be triggered by other external events, including user action.[10]
  • Animation effects can be defined on a per-object basis, which can be accessed directly from XAML markup.[10]
  • Ships with a set of predefined effects, such as fade out for all controls.[10]

Storyboards are graphic organizers such as a series of illustrations or images displayed in sequence for the purpose of previsualizing a motion graphic or interactive media sequence, including website interactivity. ... XAML (short for Extensible Application Markup Language, and pronounced Zammel) is a declarative XML-based language used to define objects and their properties, relationships and interactions. ...

Data binding

  • WPF has a built-in set of data services to enable application developers to bind and manipulate data within applications. There exists support for three types of data binding:
    • one time: where the client ignores updates on the server.
    • one way: where the client has read-only access to data.
    • two way: where client can read from and write data to the server.
  • LINQ queries, specifically LINQ to XML, can also act as data sources for data binding.[8]
  • Binding of data has no bearing on its presentation. WPF provides data templates to control presentation of data.

Language intergrated query (LINQ) is a Microsoft project that aims to add a native querying syntax to C# and VB.Net. ...

User interface

  • A set of built-in controls is provided as part of WPF, containing items such as button, menu, and list box. Lacks a DataGrid control but 3rd-party vendors are already offering some.
  • A powerful concept in the WPF is the logical separation of a control from its appearance.
    • A control's template can be overridden to completely change its visual appearance.
    • A control can contain any other control or layout, allowing for unprecedented control over composition.
  • Features retained mode graphics, so that applications do not have to be bothered with repainting the display.

NSTableView is the Mac OS X version of grid view A grid view or a datagrid is a graphical user interface element (widget) that presents a tabular view of data. ...

Annotations

  • Annotations can be applied on a per-object basis, for objects in a Document or FlowDocument.
  • WPF only provides the capability for creating, storing and managing annotations; each application must expose the UI on their own.

Imaging

  • WPF can natively access Windows Imaging Component (WIC) codecs and APIs allowing developers to write image codecs for their specific image file formats.

The Windows Imaging Component (WIC) is a Component Object Model based imaging codec framework introduced in Windows Vista for working with and processing digital images and image metadata. ...

Effects

  • WPF provides for bitmap effects, however, they are rendered in software. GPU features like pixel shaders are not used for bitmap effects.
  • Special effects such as dropshadows and blurring are built in.
  • Other effects such as reflections can be easily implemented.

GPU may stand for: Graphics processing unit, a special stream processor used in computer graphics hardware Gosudarstvennoye Politicheskoye Upravlenie (Главное Политическое Управление, or Main Political Directorate) of the Red Army, responsible for troops morale and propaganda. ... Vertex and pixel (or fragment) shaders are computer programs that run on a graphics card, executed once for every vertex or pixel in a specified 3D mesh. ...

Documents

  • WPF natively supports paginated documents. It provides the DocumentReader class, which is for reading fixed layout documents. The FlowDocumentReader class offers different view modes such as per-page or scrollable and also reflows text if the viewing area is resized.
  • Natively supports XML Paper Specification documents.
  • Supports reading and writing paginated documents using Open Packaging Convention.

The XML Paper Specification (XPS), formerly codenamed Metro, is a specification for a page description language and a fixed-document format developed by Microsoft. ... The open packaging convention (OPC) is a file packaging format created by Microsoft for storing a combination of XML and non-XML files that together form a single entity like an XML Paper Specification (XPS) document in a single compressed file container. ...

Text

WPF includes a number of extremely rich typographic and text rendering features that were not available in GDI. This is the first Windows programming interface to expose OpenType features to software developers, supporting both OpenType, TrueType, and OpenType CFF (Compact Font Format) fonts. The Graphics Device Interface (GDI, sometimes called Graphical Device Interface) is one of the three core components or subsystems, together with the kernel and the Windows API for the user interface (GDI window manager) of Microsoft Windows. ... OpenType is a scalable computer font format initially developed by Microsoft, later joined by Adobe Systems. ...


Support for OpenType typographic features includes:

The WPF text engine also supports built-in spell checking. It also supports such features as automatic line spacing, enhanced international text, language-guided line breaking, hyphenation, and justification, bitmap effects, transforms, and text effects such as shadows, blur, glow, rotation etc. Animated text is also supported; this refers to animated glyphs, as well as real-time changes in position, size, color, and opacity of the text. In writing and typography, a ligature occurs where two or more letterforms are written or printed as a unit. ... Hoefler Text, a contemporary font, uses hanging or old style text figures. ... A swash is a typographical flourish on a glyph, like an exaggerated serif. ... This article is about the term superscript as used in typography. ... A subscript is a number, figure, or indicator that appears below the normal line of type, typically used in a formula, mathematical expression, or description of a chemical compound. ... In typography, small caps (short for small capitals) are uppercase (capital) characters that are printed in a smaller size than normal uppercase characters of the same font. ... In typesetting, justification is the setting of text or images within a column or measure to align along both the left and right margin. ... This article or section uses Ruby annotation. ... Font substitution is the process of using one font in place of another when the intended font either is not available or does not contain glyphs for the required characters. ... In typography and penmanship, the baseline is the line upon which most letters sit and under which descenders extend. ... This article or section does not adequately cite its references or sources. ... In computing terms, a spelling checker (also spell checker) is a software program designed to verify the spelling of words in a file, helping a user ensure his/her spelling is correct. ... A hyphen ( - ) is a punctuation mark. ...


WPF text rendering takes advantage of advances in ClearType technology, such as sub-pixel positioning, natural advance widths, Y-direction anti-aliasing, hardware-accelerated text rendering, as well as aggressive caching of pre-rendered text in video memory.[11] However, due to the resolution-independent architecture of WPF, ClearType cannot be turned off in WPF applications.[12] ClearType is a registered trademark for a technology developed by Microsoft Corporation to improve the appearance of text on certain types of computer display screens, especially flat-panel displays. ... In computing, hardware acceleration is the use of hardware to perform some function faster than is possible in software running on the normal (general purpose) CPU. Examples of hardware acceleration include blitting acceleration functionality in graphics processing units (GPUs) and instructions for complex operations in CPUs. ... Resolution independence in Mac OS X Tiger in iWeb. ...


The extent to which glyphs are cached is dependent on the video card. DirectX 10 cards are able to cache the font glyphs in video memory, then perform the composition (assembling of character glyphs in the correct order, with the correct spacing), alpha-blending (application of anti-aliasing), and RGB blending (ClearType's sub-pixel color calculations), entirely in hardware. This means that only the original glyphs need to be stored in video memory once per font (Microsoft estimates that this would require 2 MB of video memory per font), and other operations such as the display of anti-aliased text on top of other graphics – including video – can also be done with no computation effort on the part of the CPU. DirectX 9 cards are only able to cache the alpha-blended glyphs in memory, thus requiring the CPU to handle glyph composition and alpha-blending before passing this to the video card. Caching these partially-rendered glyphs requires significantly more memory (Microsoft estimates 5 MB per process). Cards that don't support DirectX 9 have no hardware-accelerated text rendering capabilities. Microsoft Direct eXtension (almost always called DirectX) is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. ... VRAM an acronym for Video RAM. Generally a term used in computers to describe RAM dedicated to the purpose of displaying bitmap graphics in raster graphics hardware. ...


Alternative input

WPF supports digital ink-related functionality. Traditional animation, sometimes also called cel animation or hand-drawn animation, is the oldest and historically the most popular form of animation. ...


Accessibility

WPF supports Microsoft UI Automation to allow developers to create accessible interfaces. Microsoft UI Automation (UIA) is a new royalty-free, cross-platform managed code API exposing user interface controls for test automation and assistive technology such as screen readers. ...


XAML

Following the success of markup languages for web development, WPF introduces a new language known as eXtensible Application Markup Language (XAML) (pronounced "Zammel"), which is based on XML. XAML is designed as a more efficient method of developing application user interfaces. Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ... A specialized markup language using SGML is used to write the electronic version of the Oxford English Dictionary. ... Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ... The Extensible Markup Language (XML) is a general-purpose markup language. ...


The specific advantage that XAML brings to WPF is that XAML is a completely declarative language. In a declarative programming language, the developer (or designer) describes the behavior and integration of components without the use of procedural programming. This allows someone with little or no traditional programming experience to create an entire working application with no programming. Although it is rare that an entire application will be built completely in XAML, the introduction of XAML allows application designers to more effectively contribute to the application development cycle. Using XAML to develop user interfaces also allows for separation of model and view; which is considered a good architectural principle. In XAML, elements and attributes map to classes and properties in the underlying API's. In computer science, a declarative programming language is a high-level language that describes a problem rather than defining a solution — it makes use of declarative programming. ... This article is about the computer programming paradigm. ... Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ... Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ...


As in web development, both layouts and specific themes are well suited to markup, but XAML is not required for either. Indeed, all elements of WPF may be coded in a .NET language (C#, VB.net). The XAML code can ultimately be compiled into a managed assembly in the same way all .NET languages are, which means that the use of XAML for development does not incur a performance cost. XAML can also be compiled and run "on demand" similar to an HTML web-page. Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ... Microsoft . ... The title given to this article is incorrect due to technical limitations. ... Visual Basic . ... Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ... Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ...


Although XAML has been introduced as an integral part of WPF, the XAML standard itself is not specific to WPF (or even .NET). XAML can also be used to develop applications using any programming API and is in itself language independent. Nevertheless, special care has been taken in developing the WPF APIs to maximize interoperability with the declarative model that XAML introduces.


It is likely that many applications, such as Microsoft PowerPoint and Word, will support exporting their content to XAML. Power point redirects here. ... Microsoft Word is Microsofts flagship word processing software. ... Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ...


There are several subset (or profiles) of XAML, such as: Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ...

  • XAML Presentation (XAML-P) - incorporates all items encompassing WPF v1.0
  • XML Paper Specification (XPS) - a subset of XAML-P for representing fixed format documents and used as the spool format for the printing subsystem in Windows Vista

There are also profiles specific to Workflow Foundation, and other domain specific subsets will likely emerge in the future. The XML Paper Specification (XPS), formerly codenamed Metro, is a specification for a page description language and a fixed-document format developed by Microsoft. ...


Tools

There are a number of development tools available for developing Windows Presentation Foundation applications, most currently of beta quality, some commercially released.

  • Microsoft Cider is the XAML designer in the form of an add-in for the Visual Studio 2005 IDE for building Windows Presentation Foundation applications. It is available in CTP form for Visual Studio 2005, there are no plans for an RTM version for Visual Studio 2005. Cider is integrated into Visual Studio 2008. [13]
  • Microsoft Expression Blend is a designer-oriented tool that provides a canvas for the creation of WPF applications with 2D and 3D graphics, text and forms content. It generates XAML that may be exported into other tools.
  • Microsoft Expression Design is a bitmap and 2D-vector graphics tool that allows export to XAML.

Microsoft codenames are the codenames given by Microsoft to products it has in development, before these products are given the names by which they appear on store shelves. ... XAML (short for Extensible Application Markup Language, and pronounced Zammel) is a declarative XML-based language used to define objects and their properties, relationships and interactions. ... Community Technology Preview (CTP), is a Microsoft software preview release. ... Microsoft Expression Blend is Microsofts upcoming user interface design tool for applications based on the Windows Presentation Foundation (WPF). ... Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ... Microsoft Expression Design is an upcoming commercial vector and bitmap graphics editor based on Creature House Expression, which was acquired by Microsoft in 2003. ... Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ...

Deployment

  • WPF isn't just for building traditional standalone applications. Its deployment model offers both standalone and XAML Browser Applications (XBAP) flavors. The programming model for building either flavor of application is similar.
    • Standalone applications are those that have been locally installed on the computer using software such as ClickOnce or Windows Installer (MSI) and which run on the desktop. Standalone applications are considered full trust and have full access to a computer's resources.
    • XAML Browser Applications (XBAPs) are programs that are hosted inside a web browser such as Firefox or Internet Explorer. Hosted applications run in a partial trust sandbox environment, and are not given full access to the computer's resources and not all WPF functionality is available. The hosted environment is intended to protect the computer from malicious applications. Starting an XBAP (pronounced "ex-bap") from an HTML page or vice versa is seamless (there is no security or installation prompt). Although one gets the perception of the application running in the browser, it actually runs in an out-of-process executable different from the browser. As of the release of .NET Framework 3.0, XBAPs only run in Internet Explorer. With the release of .NET Framework 3.5, they will also run in Mozilla Firefox.

XAML Browser Applications (XBAPs) are programs that run inside Internet Explorer. ... Deployment of a ClickOnce application ClickOnce is a Microsoft technology for deploying Windows Forms or Windows Presentation Foundation-based software, also called Smart clients. ... Nero software setup is using Windows Installer program The Windows Installer (previously known as Microsoft Installer, codename Darwin) is an engine for the installation, maintenance, and removal of software on modern Microsoft Windows systems. ... XAML Browser Applications (XBAPs) are programs that run inside Internet Explorer. ... An example of a Web browser (Mozilla Firefox) A web browser is a software application that enables a user to display and interact with text, images, videos, music and other information typically located on a Web page at a website on the World Wide Web or a local area network. ... Firefox redirects here. ... Windows Internet Explorer (formerly Microsoft Internet Explorer abbreviated MSIE), commonly abbreviated to IE, is a series of graphical web browsers developed by Microsoft and included as part of the Microsoft Windows line of operating systems starting in 1995. ... In computer security, a sandbox is a is a play item for little kids, suppliers and untrusted users. ... Windows Internet Explorer (formerly Microsoft Internet Explorer abbreviated MSIE), commonly abbreviated to IE, is a series of graphical web browsers developed by Microsoft and included as part of the Microsoft Windows line of operating systems starting in 1995. ...

Microsoft Silverlight

Main article: Microsoft Silverlight

Silverlight is a cross-platform, cross-browser XAML-based WPF technology[14] that provides features such as video, vector graphics, and animations to multiple operating systems including Windows Vista, Windows XP, and Mac OS X. Specifically, it is currently provided as an add-on for Mozilla Firefox, Internet Explorer 6 and above, and Apple Safari. Silverlight and WPF only share the XAML presentation layer. Microsoft Silverlight (code-named Windows Presentation Foundation/Everywhere or WPF/E) is a proprietary runtime for browser-based Rich Internet Applications, providing a subset of the animation, vector graphics, and video playback capabilities of Windows Presentation Foundation. ... Windows Vista is a line of graphical operating systems used on personal computers, including home and business desktops, notebook computers, Tablet PCs, and media centers. ... Windows XP is a line of operating systems developed by Microsoft for use on general-purpose computer systems, including home and business desktops, notebook computers, and media centers. ... Mac OS X (pronounced ) is a line of graphical operating systems developed, marketed, and sold by Apple Inc. ... Firefox redirects here. ... Windows Internet Explorer (formerly Microsoft Internet Explorer abbreviated MSIE), commonly abbreviated to IE, is a series of graphical web browsers developed by Microsoft and included as part of the Microsoft Windows line of operating systems starting in 1995. ... Safari is a web browser developed by Apple Inc. ...


These extensions allow browsers to use Silverlight's graphics capabilities. The browser extensions are similar to Adobe Flash, a highly popular graphic plug-in available for most browsers. Internet Explorer has additional native support for WPF through the use of XBAP, available in Windows Vista and Windows XP with the .NET Framework version 3.0 installed. Silverlight is supported in older versions of the browser. Adobe Flash, or simply Flash, refers to both the Adobe Flash Player, and to the Adobe Flash Professional multimedia authoring program. ... Windows Vista is a line of graphical operating systems used on personal computers, including home and business desktops, notebook computers, Tablet PCs, and media centers. ...


Silverlight works in concert with XAML and is scriptable with JScript. Version 1.1 will also contain a version of the Common Language Runtime so it can execute VB.Net and C# code in a sandbox with limited local file access. Extensible Application Markup Language (XAML, pronounced zammel ()) by Microsoft is a declarative XML-based language used to initialize structured values and objects. ... JScript is the Microsoft implementation of the ECMAScript scripting programming language specification. ... The Common Language Runtime (CLR) is the virtual machine component of Microsofts . ... Visual Basic . ... The title given to this article is incorrect due to technical limitations. ...


Silverlight is seen as a direct competitor of Adobe Flash Player, created by Macromedia which is now a part of Adobe Systems. The Adobe Flush Player is a widely distributed multimedia and application player created and distributed by Macromedia (a division of Adobe Systems). ... Macromedia was an American graphics and web development software house headquartered in San Francisco, California producing such products as Macromedia Flash. ... Adobe Systems (pronounced a-DOE-bee IPA: ) (NASDAQ: ADBE) (LSE: ABS) is an American computer software company headquartered in San Jose, California, USA. Adobe was founded in December 1982[1] by John Warnock and Charles Geschke, who established the company after leaving Xerox PARC in order to develop and sell...


The first CTP of Silverlight, then named by its development code-name of WPF/E, was released in December 2006. Additional CTPs have been released in January and February. SilverLight version 1.0 was released on September 05, 2007. Community Technology Preview (CTP), is a Microsoft software preview release. ...


WPF Applications

WPF is intended to be the next-generation graphics API for Windows applications on the desktop. The following are some of Microsoft's own products or other third-party mainstream applications written in WPF:

Windows Presentation Foundation is the graphical subsystem of Microsofts . ... Microsoft Expression Design is an upcoming commercial vector and bitmap graphics editor based on Creature House Expression, which was acquired by Microsoft in 2003. ... Microsoft Expression Blend is Microsofts upcoming user interface design tool for applications based on the Windows Presentation Foundation (WPF). ... “Y!M” redirects here. ...

.NET Micro Framework

The .NET Micro Framework includes a GUI object model loosely based on WPF, although without support for XAML. . ...


References

  1. ^ MSDN .NET Framework: Windows Presentation Foundation
  2. ^ MSDN .NET Development: WPF : XAML Overview
  3. ^ Windows Vista: Windows Presentation Foundation (Avalon) FAQ
  4. ^ a b c Chris Anderson. MIL information. Retrieved on 2007-10-14.
  5. ^ a b c d e f g WPF Architecture. MSDN. Retrieved on 2007-10-14.
  6. ^ a b Threading Model. MSDN. Retrieved on 2007-10-14.
  7. ^ The Layout System. MSDN. Retrieved on 2007-10-14.
  8. ^ a b What's New in WPF 3.5? Here's Fifteen Cool Features.... Retrieved on 2007-10-14.
  9. ^ WPF and Win32 Interoperation Overview
  10. ^ a b c d e f Aimation overview. MSDN. Retrieved on 2007-10-14.
  11. ^ MSDN Library : .NET Development : WPF : ClearType Overview
  12. ^ WPF ClearType anti-aliasing cannot be turned off
  13. ^ Visual Studio 2005 extensions for .NET Framework 3.0 (WCF & WPF), November 2006 CTP
  14. ^ ASP.NET : WPF/E - December 2006 Community Technology Preview

Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 287th day of the year (288th in leap years) in the Gregorian calendar. ... The Microsoft Developer Network (MSDN) is an information service from Microsoft for software developers. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 287th day of the year (288th in leap years) in the Gregorian calendar. ... The Microsoft Developer Network (MSDN) is an information service from Microsoft for software developers. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 287th day of the year (288th in leap years) in the Gregorian calendar. ... The Microsoft Developer Network (MSDN) is an information service from Microsoft for software developers. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 287th day of the year (288th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 287th day of the year (288th in leap years) in the Gregorian calendar. ... The Microsoft Developer Network (MSDN) is an information service from Microsoft for software developers. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 287th day of the year (288th in leap years) in the Gregorian calendar. ...

See also

Desktop Window Manager (DWM) is currently the name for the new windowing system that will be available in all versions of Windows Vista, except Starter Edition, to enable the new Aero user interface. ... .NET Framework 3. ... This article is about the scientific discipline of computer graphics. ... Microsoft Direct eXtension (almost always called DirectX) is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. ... The Windows Graphics Foundation (WGF) is a next-generation presentation subsystem of Microsoft that unifies a whole range of output services: user interface, 2-D and 3-D drawing and imaging, document-based printing and rendering, speech, and audio and video services. ... This API is a part of . ... Windows Vista (formerly codenamed Windows Longhorn) has many significant new features compared with previous Microsoft Windows versions, covering most aspects of the operating system. ... The following tables compare general and technical information for a number of user interface markup languages. ...

External links

  • The Windows Presentation Foundation community portal -- The WPF section of the .NET Framework 3.0 community site (has moved to the above site).
  • MSDN Windows Presentation Foundation SDK -- Software Development Kit for WPF.
  • Rich typography with Windows Presentation Foundation
  • WPF SDK Blog -- Active blog maintained by the WPF SDK team.
  • Microsoft Expression Blend -- Visual tool for creating Windows Presentation Foundation applications.
  • Visual Studio 2005 extension (WPF&WCF)

  Results from FactBites:
 
Windows Presentation Foundation: Information from Answers.com (1781 words)
Windows Presentation Foundation provides shape primitives for 2D graphics along with a built-in set of brushes, pens, geometries, and transforms.
WPF includes a number of text rendering features that were not available in GDI.
Windows Presentation Foundation/Everywhere is a cross platform extension to WPF to provide a subset of WPF features, such as hardware accelerated video, vector graphics, and animations to platforms other than Windows Vista.
  More results at FactBites »

 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m