Windows Presentation Foundation (WPF)
|
|
|
- Eric Williams
- 9 years ago
- Views:
Transcription
1 New Technology, Teacher: Ólafur Andri Ragnarsson Windows Presentation Foundation (WPF)
2
3 Contents Introduction...2 Background...3 WPF explained...5 Brief description... 5 Design goals... 6 The engine... 6 The architecture... 7 Deployment... 7 Interoperability... 7 Graphical Services... 7 Media Services... 8 Imaging... 8 Text Services... 8 Documents... 9 Annotations... 9 User Interface... 9 Data Binding... 9 Input...10 XAML...10 WPF/E...10 Use of WPF...11 Final remarks...12 References
4 Introduction Graphics is becoming more and more important every year and with constantly improving displays and monitors being produced the users and consumers are demanding a richer user experience with both work and leisure in mind. Growth of gaming and media industries fuels the demand. People have come to realize that their time is precious and they want to use every minute for something they enjoy. More people, everyday, are using the internet for leisure. So called mini-games and/or coffee break games are becoming ever more popular especially for how easily accessible they usually are. Just browse to a web page, wait a couple of seconds, no install, no fuss, usually no problems, and the wasting of time can begin. The problem is that it has always been difficult to deliver a rich client experience in a web browser. There are indeed many ways to do so, for example ActiveX, Java Applets, DHTML, java-script and most recently AJAX based technologies. But none of these have really caught on for games and rich media for all sorts of reasons. Probably the most successful way of delivering rich content today, and was not mentioned before, is via. Flash Player by Macromedia and it is at this time the de facto standard for internet games. Flash Player has enjoyed enormous success and is so widespread that it is installed on over 90% of machines. The reason for this success is probably because Flash Player uses vector graphics which are scaleable and have only a small data footprint, also the player has been free of charge and much content has been available from the get go. Someone could describe that as the recipe for success. But in spite of all it s success the Flash Player has it s shortcomings, especially when it comes to tying Flash applications to remote systems or databases, and there are many new projects aiming to bring more rich content to the web browser. One of which is the topic of this paper. Some believe this new technology will eventually go head to head in battle with the Flash Player. This is Windows Presentation Foundation, or WPF. WPF is the new graphics subsystem from Microsoft. It is based on vector graphics and it might turn out to prove rumors right as the Flash killer. This paper aims to introduce WPF to the reader, what it entails, why Microsoft made it and what it has to offer
5 Background In 2001 Microsoft started developing the next Windows operating system, then codenamed Longhorn. Originally Longhorn was only supposed to be as a minor step from Windows XP with a release in 2003, but somewhere along the way it was decided that Longhorn should become something larger. Following through with their decision Microsoft started Longhorn development afresh by redesigning and rewriting the entire system. Longhorn got built upon on the Windows Server 2003 codebase to further meet the users demands and as a strong base for future needs. On July 22 nd 2005 Microsoft dumped the Longhorn codename and announced the Vista name. Part of the process, of redesigning and rewriting a new Windows OS, called for a reevaluation on the OS application programming interface. Microsoft decided to write a new API to supersede the then current Windows API (Win32). Microsoft saw a golden oppurtunity to base the new API upon the.net framework and thus utilize all of the frameworks good qualities like the code being managed and garbage collected and such. The programming interface is called WinFX and it was originally only intended for Vista, but later on it was decided to make it available for Windows XP SP2 and Windows Server 2003 SP1. WinFX and Vista are backwards compatible and support Win32 code. The Windows API will still be present in Vista, but it will not give direct access to all the new functionality introduced with WinFX. In addition, WinFX is intended to give.net programmers easier access to the functionality present in Windows itself.[8] WinFX consists of three fundamental frameworks: - Windows Presentation Foundation (WPF), formerly code-named Avalon. - Windows Communication Foundation (WCF), formerly code-named Indigo. - Windows Workflow Foundation (WF).[8] WPF is the subsystem of WinFX which will be the topic of this paper. WPF is the graphical subsystem and provides various services for applications like deployment, accessibility, input, media, audio, video, graphics, documents, text and more. The main reason for Microsoft to develop WPF is that the tried and trusted Graphics Design Interface, or GDI, had become well outdated after serving it s purpose well since Windows 1.0. When GDI was designed the requirements were very different from what is required now, twenty years later. Back then there were no specialized graphics cards or processors in commercial distribution and everything was oriented around saving space and being simple. Nothing compared to todays situation where nearly all computers have specialized graphics processing hardware and rich user interface demands. Surely GDI has been much improved over the years, and even with the addition of GDI+ from.net framework which does improve it quite some bit, it does hardly utilize the graphics accelerating capabilities of todays hardware. Surely developers could utilize the hardware via DirectX ever since it came out, but it s API was not specifically design for user applications but rather games and has almost exclusively - 3 -
6 been used for such, with few exceptions and mostly scientific and simulation programs. So it was with some cause that Microsoft decided to start developing Windows Vista and that decision involved redesigning the underlying graphics and multimedia engine. The company imbued their new API with aspects that hadn't been in scope for earlier versions and special attention was given to likely future development. The WPF API are also tailored to suit the needs of the most common form of development process for graphical interfaces where programmers have to re-design and re-implement ideas from graphics designers so they fit the underlying technology used to create the final version of the interface. This is redundant work which, fairly often, ends with the designers vision getting blurred and skewed. Following the success of markup languages for web development, WPF introduces a new language known as extensible Application Markup Language (XAML), which is a variant of XML. It is meant to be a faster way to develop application user interfaces and a better way for designers and developers to collaborate. Using XAML to develop user interfaces also allows for separation of model and view; this is generally considered a good architectural principle.[1] - 4 -
7 WPF explained The following text explains the infrastructure and architecture of Windows Presentation Framework without getting into detailed specifics and programming related matters. It is a top view general explanation that any IT person should be able to follow. Brief description The Microsoft Windows Presentation Foundation provides an integrated platform for building highly immersive, visually differentiated applications.[3] The Windows Presentation Foundation (or WPF), formerly code named Avalon, is the graphical subsystem feature of Microsoft Windows. It will be included in Vista, the next version of the Microsoft Windows operating system. WPF is also available for installation on Windows XP SP2 and Windows Server 2003 SP1 as part of WinFX Runtime Components, a managed-code programming suite that extends the Microsoft.NET Framework. It provides a consistent programming model for building applications, whether they are installed on a system or are loaded into 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, vector graphics, raster graphics, animation, data binding, audio and video.[1] As the strategic presentation foundation for future releases of Windows, it provides a model which takes full advantage of the underlying graphical hardware and offers support for everything from standalone applications to Web browser-based applications to documents.[2] Built on the.net Framework foundation and utilizing Direct3D for vector-based rendering, it provides a powerful solution for building immersive applications of all kinds. Furthermore, Windows Presentation Foundation enables designers to be an integral part of the development process by providing declarative programming models for "toolability" and flexibility.[2] All rendering in Windows Presentation Foundation takes place through Direct3D. By moving more graphics processing to the GPU, the CPU is released for other work, increasing performance while simultaneously improving graphics quality. These benefits aren't limited to the 3D world, however - 2D graphics also take advantage of the same services; GDI is not used within Windows Presentation Foundation except for integration with legacy elements.[2] Windows Presentation Foundation Services: - 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. - User Interface Services - Application Services, Deployment, Controls, Layout, Data Binding.[2] - 5 -
8 By providing a single framework based on managed code for all these services, the Windows Presentation Foundation makes it possible to build new rich user experiences that were hitherto difficult or impossible. For.NET developers, its framework will be familiar, and it will ultimately reduce the number of lines of code required to build data-bound applications. In addition, the Windows Presentation Foundation introduces new and enhanced services such as animation, while retaining interoperability with existing code written for GDI/GDI+. One of the overriding objectives in building the Windows Presentation Foundation has been integration. Services such as animation and data binding are used in exactly the same way whether the target is 2-D or 3-D graphics, user interface elements such as buttons and text boxes, or even media. Windows Presentation Foundation applications are rendered using a new vector-based composition engine. Hardware acceleration is used for the rendering process on DirectX graphics cards, with a fallback software solution for older display hardware. The coordinate system provides double precision, resolution-independent pixel addressing that enables support for the high-dpi displays that are becoming increasingly prevalent. The Windows Presentation Foundation also introduces a new declarative programming model code-named "XAML," which enables user interfaces to be specified as a hierarchy of objects with properties and logic. XAML neatly separates user interface design from code, enabling graphical designers to create compelling, highly refined user interfaces and developers to focus on the application logic. This collaborative model of application development allows developers and designers to work closely and efficiently together. In addition, XAML is easy for tools to create and consume, and can be compiled into an application alongside classes written in any CLS-compliant language such as Visual Basic and C#.[3] Design goals The design principles behind Windows Presentation Foundation can be categorized as follows: - Integration: Offers a unified API that spans many services. - Vector graphics. At its heart, the composition engine is vector-based, allowing for scaling, and takes full advantage of the GPU. - Declarative programming. Allows for separation of model and view, so UI can be designed and edited in XML based markup called XAML. - Easy deployment. With support for both standalone applications and Web-browser applications, Windows Presentation Foundation offers the best of both deployment models. - Document lifecycle. Support for a new set of document and print technologies.[2] The engine Windows Presentation Foundation takes full advantage of the powerful Graphical Processing Units that are part of modern PC systems. At its heart, the composition engine is vector-based, allowing for scaling of all output to match the resolution of a specific machine. The rendering architecture uses Direct3D for all output: on video cards that implement DirectX 7 or later in hardware, Windows Presentation Foundation renders output using the GPU wherever possible. In situations where hardware rendering cannot be used, software rendering is available as a fallback. Lastly, a floating-point logical pixel system and 32-bit ARGB color support provide a - 6 -
9 rich high-fidelity experience that anticipates future technology needs, such as high- DPI displays.[2] Most elements in Windows Presentation Foundation derive from a base Visual class. The visual system composites all the data and produces the output onto the screen. This is where we integrate video and audio, 2D, 3D and animation together, as well as deliver certain text layout services. Lower in the architectural model sits the composition engine, which has the responsibility of rendering a visual tree to the screen, taking account of everything from transparent layers to window region invalidation.[2] The architecture Developers today are faced with a myriad choice of disparate technologies and APIs, depending on whether they are targeting 2D graphics (GDI or GDI+), user interface (USER32 or Windows Forms), media (DirectShow), or 3D (Direct3D or OpenGL). Windows Presentation Foundation provides a single model that is orthogonal across all these services and allows seamless integration of content within a single application. You can use the same constructs for animation, data binding and styling, regardless of whether you are targeting 2D, 3D or text content.[2] Deployment WPF supports both standalone applications and browser based applications. Web-browser applications run from within Internet Explorer, either occupying the entire window or within an inline frame. They offer the ease of deployment for which Web applications are famed, as well as operating within a partial trust sandbox that protects the client machine against malicious applications. Yet they can still take advantage of the local client hardware and use 3D and media services for the richest Web experience available today. On the other hand, standalone applications are locally installed via ClickOnce or MSI technologies and offer full access to the underlying platform.[2] Interoperability Most developers who see Windows Presentation Foundation will be concerned about the potential impact on their existing applications. Will they have to rewrite everything, or is there a better story? What about plug-ins and controls? Do they all have to be rewritten too? The good news is that Windows Presentation Foundation provides good interoperability: you can use Windows Presentation Foundation inside existing code, or you can use existing code inside Windows Presentation Foundation. For the maximum richness, however, it's true that a 100% Windows Presentation Foundation experience is going to offer benefits that will be missing from a mixed approach, for example data binding, animation and layout services across all elements.[2] Graphical Services As highlighted in the introduction, the current Windows graphics platform (GDI) has a heritage spanning nearly two decades. Over the last few years huge innovation in the 3D space, but GDI developers have seen little benefit from this. Graphics hardware advances today are mainly focused on the 3D pipeline, and Windows Presentation - 7 -
10 Foundation is designed as a full strategic replacement for older 2D-based technologies, using the graphics capabilities of modern PCs to their fullest. All the different elements of graphics go through the same pipeline: 2D, 3D, text, imaging and video. Windows Presentation Foundation provides mainstream graphics services for applications and content. It provides an application model that takes advantage of the 3D hardware support prevalent in modern graphics cards. Windows Presentation Foundation places a greater emphasis on vector-based content; it offers resolution independence, with virtual pixels that are mapped to logical pixels and support high DPI screens; the native co-ordinate system is based on a double data type. A side effect of the new rendering model is that image transformations can be applied without additional work (for example, it's possible to apply a blur effect or a scaling factor to any content). Windows Presentation Foundation is also an integrated component of the broader graphics ecosystem: for example, it takes advantage of the new Windows Vista display driver model, it shares capabilities with the print model, and it has high fidelity remoting via Terminal Services.[2] Media Services Windows Presentation Foundation provides shape primitives for 2D graphics along with a built-in set of brushes, pens, geometries and transforms. The 3D capabilities in WPF are limited compared to what's available in 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. In addition, WPF supports the WMV, MPEG and AVI media formats. WPF supports time-based animations, in contrast to the frame-based approach. This delinks the speed of the animation from how slow or fast 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.[1] Imaging Windows Presentation Foundation provides support for most common image formats via a library of codecs.[2] Windows Presentation Foundation has rich and extensible support for image metadata, with in-place updates. There are also straightforward image query capabilities.[2] Text Services Windows Presentation Foundation uses sub-pixel positioned ClearType, which allows the full precision of ClearType to be displayed on the screen.[2] This is the first Windows programming interface to expose OpenType features to software developers, supporting both OpenType TrueTYpe and OpenType CFF fonts.[1] All of the text rendering in Windows Presentation Foundation can be hardwareaccelerated given a suitable card, using composites, filters, and blends to offload work - 8 -
11 that would otherwise be performed on the CPU. The enhanced text support in Windows Presentation Foundation is particularly noticeable for users of East Asian fonts, where historically ClearType has been missing and fonts haven't taken full advantage of the platform.[2] Documents Windows Presentation Foundation supports Windows Vista two new presentation technology specifications for handling the document and print lifecycle: - Open Packaging Conventions; describes a series of file format packaging conventions and associated services that can be used by any application. The specification for Open Packaging Conventions is based on a ZIP file, over which there is a parts/relationships abstraction and then services that allow you to access the ZIP file. - XML Paper Specification; describes the markup and rendering rules for a fixed, paginated document that uses the Open Packaging Conventions. The XML Paper Specification also includes a specific fixed format implementation called XPS Document.[2] Annotations With just a few lines of code, developers can enable support for adding and delete annotations to documents. Two types of annotations are supported in Windows Presentation Foundation: highlighting and notes. Highlighting works just like a highlighter pen for paper: you can select a range of content to be set with a different color. On the other hand, note annotations allow you to add ink or text content to a piece of content, for example, to add a comment.[2] Windows Presentation Foundation introduces a new set of document and print technologies. Applications that need to persist data to a local store can use the Open Packaging Conventions, a ZIP-based packaging convention shared with Office 12 that supports core properties and custom metadata, digital signatures and rights management functionality. For applications that want to share documents for collaboration across multiple machines, even without the application installed, the XML Paper Specification allows visuals to be fixed in a printable, portable format.[2] User Interface A set of built-in controls is provided as part of WPF, containing items such as button, menu, and list box. A powerful concept in WPF is the ability to perform control/content composition, where a control can contain any other control or layout.[1] Data Binding Data has been a first-class citizen since the start of Windows Presentation Foundation; there is support for data in the property engine as well as declaratively from XAML.[2] 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 - 9 -
12 - one way: where the client has read-only access to data - two way: where client can read from and write data to the server Binding of data has no bearing on its presentation. WPF provides data templates to control presentation of data.[1] Input Windows Presentation Foundation gives full access to the mouse, keyboard, stylus, and speech while providing higher-level services for text input and commands. The WPF framework makes it easy for developers to define new input devices and methods and supplies an easy to understand Command pattern functionality to build upon. XAML Windows Presentation Foundation introduces XAML (extensible Application Markup Language), an XML-based language for instantiating and populating nested object hierarchies. While XAML isn't exclusively tied to Windows Presentation Foundation, it is inherently suitable for tasks such as UI definition and construction. The design of XAML allows applications to parse and manipulate UI logic at run-time for dynamic workflow scenarios. Importantly, the XAML / code-behind model embodied in Windows Presentation Foundation allows designers and developers to work collaboratively on client application design and development, using tools such as Expression "Sparkle" as well as third-party specialist tools including ZAM 3D and Mobiform Aurora.[2] WPF/E WPF/E is a subset of WPF, and stands for "Windows Presentation Foundation Everywhere". It is basically a mobile version of WPF, based on XAML and Javascript. 3D features are not included, but XPS, vector-based drawing, and hardware acceleration, are.[1] Windows Presentation Foundation/Everywhere is an extention to WPF to provide a subset of WPF features, such as hardware accelerated video, vector graphics, and animations to platforms other than Windows Vista. Specifically, WPF/E will be provided as a plug-in for Windows XP, Mozilla Firefox, Apple Safari and mobile devices. These extensions will allow the browsers and other applications to use WPF/E graphical capabilities. The browser extensions will be in the line of Adobe Flash, a highly popular graphic plug-in available for most browsers. Internet Explorer will have native support for WPF in Windows Vista, and will support WPF/E in older versions.[1] It is rumoured that Microsoft will deliver WPF/E along with Internet Explorer 7 and thus could quickly gain much distribution
13 Use of WPF There's a clear role for a client application model that offers standalone and browserbased applications, ease of deployment, great tools support, and deep platform integration.[1] That is what WPF is for. It is used to create rich client applications, standalone and browser-based, that further enhance the user experience than before. The user experience is enhanced by features like easier deployment through web browsers. Utilizes users investment in hardware better so they get more for their money. Easier development by having all these different elements accessible from one framework and easy to use interface. Eases collaboration between designers and developers by having the framework markup based, therefore allowing seperation of model and view and also custom tools which need only emit the markup which can in turn be interpreted by the framework
14 Final remarks The lone fact, that WPF will be a fundamental component in Windows Vista, might be enough to conclude that it will have a major impact on the development of Graphical User Interfaces of the future. Making WPF able to run on older Windows platforms along with the WPF/E version might be enough to secure it as a new standard for developing rich content and end user experiences. To sweeten the deal Microsoft has already introduced WPF internally and all elements of Windows Vista along with every component of the highly anticipated Office 12 Suite will use WPF as their graphical foundation. Microsoft is really swinging to back up this technology and they are, without a doubt, a company that can prove that Money Talks. XAML and WPF/E will play a major role in the reception of WPF, along with Microsoft Expression, the Graphics Development Suite that is aimed at bridging the gap between software developers and graphics designers. If XAML lives up to what it is supposed to deliver by solidifying and simplifying the connection between graphics and code it will prove to be a major benefit. Another big issue is whether Expression can penetrate into the Adobe ruled graphics development market it will guarantee a smoother, more pleasant, reception for WPF. Its outbreak will happen that much more quickly. Future use for WPF might not only reach business applications but also games, rich advertisement content and other applications that would want to expand into rich media. WPF might even prove to be a catalyst for rich media taking over as a standard in web presentation, releasing the much-out-of-date HTML from its duty as king and queen of displaying web content. In the future it is likely that Microsoft will introduce new versions of the WinFX API, along with updates and new versions of WPF. Today it seems this technology has full backing from Microsoft. GDI has lived for nearly two decades. It isn t improbable that WPF will live for, at least, as long
15 References [1] Windows Presentation Foundation. Wikipedia. Retrieved March 28, 2006, from Wikipedia. < [2] A Guided Tour of Windows Presentation Foundation. MSDN Library. Retrieved March 28, 2006, from MSDN Library online. < [3] Architectural Overview of the Windows Presentation Foundation Beta 1 Release. MSDN Library. Retrieved March 28, 2006, from MSDN Library online. < [4] An Introduction to Windows Presentation Foundation. MSDN Library. Retrieved March 28, 2006, from MSDN Library online. < [5] Introducing the New Avalon Graphics Model. MSDN Library. Retrieved March 28, 2006, from MSDN Library online. < [6] Timing Is Everything. MSDN Library. Retrieved March 28, 2006, from MSDN Library online. < [7] The Blinking Lights Division. MSDN Library. Retrieved March 28, 2006, from MSDN Library online. < [8] WinFX. Wikipedia. Retrieved March 28, 2006, from Wikipedia. < [9] The "Avalon" Input System. MSDN Library. Retrieved March 28, 2006, from MSDN Library online. < [10] Windows Presentation Foundation. MSDN Library. Retrieved March 28, 2006, from MSDN Library online. < [11] Windows Presentation Foundation on the Web: Web Browser Applications. MSDN Library. Retrieved March 28, 2006, from MSDN Library online. < [12] Windows Presentation Foundation Security Sandbox. MSDN Library. Retrieved March 28, 2006, from MSDN Library online. < [13] More than meets the eye in Microsoft plan. News.com. Retrieved March 28, 2006, from News.com online. <
Windows Presentation Foundation: What, Why and When
Windows Presentation Foundation: What, Why and When A. WHY WPF: WPF is framework to build application for windows. It is designed for.net influenced by modern display technologies like HTML and Flash and
Creating Next-Generation User Experience with Windows Aero, Windows Presentation Foundation and Silverlight on Windows Embedded Standard 7
Creating Next-Generation User Experience with Windows Aero, Windows Presentation Foundation and Silverlight on Windows Embedded Standard 7 Windows Embedded Standard uses the latest Technology included
Windows Presentation Foundation
Windows Presentation Foundation C# Programming April 18 Windows Presentation Foundation WPF (code-named Avalon ) is the graphical subsystem of the.net 3.0 Framework It provides a new unified way to develop
Windows Embedded Compact 7 Multimedia Features 1
Windows Embedded Compact 7 Multimedia Features 1 Windows Embedded Compact 7 Multimedia Features Windows Embedded Compact 7 Technical Article Writers: Dion Hutchings Published: March 2011 Applies To: Windows
Key Benefits of Microsoft Visual Studio 2008
Key Benefits of Microsoft Visual Studio 2008 White Paper December 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current
CA Plex and Microsoft Windows Presentation
CA Plex and Microsoft Windows Presentation Foundation (WPF) A Technology Preview 8C Rob Layzell CA Aligned LEFT ON COVER ONLY Terms of This Presentation This presentation was based on current information
JavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
Programmabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper
Programmabilty Microsoft Dynamics AX 2009 Programmability in Microsoft Dynamics AX 2009 White Paper December 2008 Contents Introduction... 4 Scenarios... 4 The Presentation Layer... 4 Business Intelligence
Nuance PDF Converter Enterprise 8
8 Date: June 1 st 2012 Name of Product: 8 Contact for more Information: http://nuance.com/company/company-overview/contactus/index.htm or http://nuance.com/company/company-overview/companypolicies/accessibility/index.htm
Web Design Specialist
UKWDA Training: CIW Web Design Series Web Design Specialist Course Description CIW Web Design Specialist is for those who want to develop the skills to specialise in website design and builds upon existing
Voluntary Product Accessibility Template Blackboard Learn Release 9.1 April 2014 (Published April 30, 2014)
Voluntary Product Accessibility Template Blackboard Learn Release 9.1 April 2014 (Published April 30, 2014) Contents: Introduction Key Improvements VPAT Section 1194.21: Software Applications and Operating
Mobile Game and App Development the Easy Way
Mobile Game and App Development the Easy Way Developed and maintained by Pocketeers Limited (http://www.pocketeers.co.uk). For support please visit http://www.appeasymobile.com This document is protected
Windows Presentation Foundation (WPF)
50151 - Version: 4 05 July 2016 Windows Presentation Foundation (WPF) Windows Presentation Foundation (WPF) 50151 - Version: 4 5 days Course Description: This five-day instructor-led course provides students
Outline. CIW Web Design Specialist. Course Content
CIW Web Design Specialist Description The Web Design Specialist course (formerly titled Design Methodology and Technology) teaches you how to design and publish Web sites. General topics include Web Site
RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT
RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT Oxagile 2010 www.oxagile.com TABLE OF CONTENTS 1 ATTRIBUTION... 3 2 ABOUT OXAGILE... 4 3 QUESTIONNAIRE... 5 3.1 DO YOU THINK AIR AND SILVERLIGHT ARE COMPARABLE
GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS
Embedded Systems White Paper GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS September 2009 ABSTRACT Android is an open source platform built by Google that includes an operating system,
Curl Building RIA Beyond AJAX
Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information
HTML5 & Digital Signage
HTML5 & Digital Signage An introduction to Content Development with the Modern Web standard. Presented by Jim Nista CEO / Creative Director at Insteo HTML5 - the Buzz HTML5 is an industry name for a collection
Rich Internet Applications
Rich Internet Applications [Image coming] Ryan Stewart Rich Internet Application Evangelist [email protected] Ryan Stewart Flex Developer for 3 years Rich Internet Application Blogger for 2 years http://blogs.zdnet.com/stewart/
A White Paper By: Dr. Gaurav Banga SVP, Engineering & CTO, Phoenix Technologies. Bridging BIOS to UEFI
A White Paper By: Dr. Gaurav Banga SVP, Engineering & CTO, Phoenix Technologies Bridging BIOS to UEFI Copyright Copyright 2007 by Phoenix Technologies Ltd. All rights reserved. No part of this publication
A Comparison of Programming Languages for Graphical User Interface Programming
University of Tennessee, Knoxville Trace: Tennessee Research and Creative Exchange University of Tennessee Honors Thesis Projects University of Tennessee Honors Program 4-2002 A Comparison of Programming
Emaml.NET ASP.NET Server Control for ArcIMS
SpatialMedia Emaml.NET ASP.NET Server Control for ArcIMS If you are familiar with ASP.NET, and write GIS applications you will no doubt be delighted to learn that SpatialMedia can supply a comprehensive.net
Microsoft Technology Practice Capability document. WPF and Silverlight Building Rich Interactive Applications with XAML. Overview
Microsoft Technology Practice Capability document Overview Microsoft has taken giant leaps in the Presentation Layer. WPF and Silverlight make use of XAML (extensible Application Markup Language) for definition
Perfect PDF 8 Premium
Perfect PDF 8 Premium Test results ( gut Good, sehr gut very good) refer to versions 7, 6 and 5 of Perfect PDF. Professionally create, convert, edit and view PDF, PDF/A and XPS files Perfect PDF 8 Premium
Visual Studio 2008: Windows Presentation Foundation
Visual Studio 2008: Windows Presentation Foundation Course 6460A: Three days; Instructor-Led Introduction This three-day instructor-led course provides students with the knowledge and skills to build and
Silverlight for Windows Embedded Graphics and Rendering Pipeline 1
Silverlight for Windows Embedded Graphics and Rendering Pipeline 1 Silverlight for Windows Embedded Graphics and Rendering Pipeline Windows Embedded Compact 7 Technical Article Writers: David Franklin,
Whitepaper. NVIDIA Miracast Wireless Display Architecture
Whitepaper NVIDIA Miracast Wireless Display Architecture 1 Table of Content Miracast Wireless Display Background... 3 NVIDIA Miracast Architecture... 4 Benefits of NVIDIA Miracast Architecture... 5 Summary...
Deepak Patil (Technical Director) [email protected] iasys Technologies Pvt. Ltd.
Deepak Patil (Technical Director) [email protected] iasys Technologies Pvt. Ltd. The term rich Internet application (RIA) combines the flexibility, responsiveness, and ease of use of desktop applications
Advantage of Jquery: T his file is downloaded from
What is JQuery JQuery is lightweight, client side JavaScript library file that supports all browsers. JQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling,
PDF Primer PDF. White Paper
White Paper PDF Primer PDF What is PDF and what is it good for? How does PDF manage content? How is a PDF file structured? What are its capabilities? What are its limitations? Version: 1.0 Date: October
Chapter 10: Multimedia and the Web
Understanding Computers Today and Tomorrow 12 th Edition Chapter 10: Multimedia and the Web Learning Objectives Define Web-based multimedia and list some advantages and disadvantages of using multimedia.
Adobe Flash Player 11.9 Voluntary Product Accessibility Template
Adobe Flash Player 11.9 Voluntary Product Accessibility Template The purpose of the Voluntary Product Accessibility Template is to assist Federal contracting officials in making preliminary assessments
Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010
Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache
Intellex Platform Security Update Process. Microsoft Security Updates. Version 11-12
Intellex Platform Security Update Process Microsoft Security Updates Version 11-12 Contents Intellex Platform Security Update Process... 1 Introduction... 3 Installing updates on an Intellex Ultra running
Base One's Rich Client Architecture
Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.
REALbasic versus Visual Basic
REALbasic versus Visual Basic By Jerry Lee Ford, Jr. November 2006 When is comes to the development of Windows applications, REALbasic s main competitor it Microsoft s Visual Basic programming language.
ADOBE DREAMWEAVER CS3 DESIGN, DEVELOP, AND MAINTAIN STANDARDS-BASED WEBSITES AND APPLICATIONS
What s New ADOBE DREAMWEAVER CS3 DESIGN, DEVELOP, AND MAINTAIN STANDARDS-BASED WEBSITES AND APPLICATIONS Dreamweaver CS3 enables you to design, develop, and maintain websites faster and more easily than
Contact for more Information: http://www.dameware.com or http://www.dameware.com/products/vpat.asp
Date: 2/10/2003 Name of Product: Contact for more Information: http://www.dameware.com or http://www.dameware.com/products/vpat.asp Summary Table Criteria Supporting Features Remarks and explanations Section
Documentation of open source GIS/RS software projects
Contract no. Workpackage Delivery Delivery Date 030776 WP1 D1.6 2007-07-02 CASCADOSS Development of a trans-national cascade training programme on Open Source GIS&RS Software for environmental applications
What's new in Word 2010
What's new in Word 2010 Applies to: Microsoft Word 2010 Microsoft Word 2010 makes it easier to collaborate and to navigate through long documents. For more impact, new features focus on the polish of your
Chapter 12: Advanced topic Web 2.0
Chapter 12: Advanced topic Web 2.0 Contents Web 2.0 DOM AJAX RIA Web 2.0 "Web 2.0" refers to the second generation of web development and web design that facilities information sharing, interoperability,
Made by You - Display Scaling in Windows 10
Quelle: insiderhub://announcements/38627b90-98d7-4d39-95c0-cd4055164aec?source=sharelink Made by You - Display Scaling in Windows 10 Today we are introducing a new series of articles titled Made by you.
Enterprise Mobile Application Development: Native or Hybrid?
Enterprise Mobile Application Development: Native or Hybrid? Enterprise Mobile Application Development: Native or Hybrid? SevenTablets 855-285-2322 [email protected] http://www.seventablets.com
Lecture 1 Introduction to Android
These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy
C# and Other Languages
C# and Other Languages Rob Miles Department of Computer Science Why do we have lots of Programming Languages? Different developer audiences Different application areas/target platforms Graphics, AI, List
Adobe Flash Catalyst CS5.5
Adobe Flash Catalyst CS5.5 Create expressive interfaces and interactive content without writing code Use a new efficient workflow to collaborate intelligently and roundtrip files with developers who use
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design
Rich Internet Applications
Rich Internet Applications Prepared by: Husen Umer Supervisor: Kjell Osborn IT Department Uppsala University 8 Feb 2010 Agenda What is RIA? RIA vs traditional Internet applications. Why to use RIAs? Running
Getting started with Microsoft SharePoint Server 2010
Getting started with Microsoft SharePoint Server 2010 Microsoft Corporation Published: May 2010 Author: Microsoft Office System and Servers Team ([email protected]) Abstract This book provides basic
DCPS STUDENT OPTION HOME USE PROGRAM SIGN UP INSTRUCTIONS
DCPS STUDENT OPTION HOME USE PROGRAM SIGN UP INSTRUCTIONS Step-by-Step Abstract The Enrollment for Education Solutions agreement between Microsoft and Duval County Public Schools provides a student option
PLATO Learning Environment System and Configuration Requirements for workstations. October 27th, 2008
PLATO Learning Environment System and Configuration Requirements for workstations October 27th, 2008 Windows 2000 Professional with SP4 Windows XP Professional with SP2 Windows XP Home Edition with SP2
Research on HTML5 in Web Development
Research on HTML5 in Web Development 1 Ch Rajesh, 2 K S V Krishna Srikanth 1 Department of IT, ANITS, Visakhapatnam 2 Department of IT, ANITS, Visakhapatnam Abstract HTML5 is everywhere these days. HTML5
Lesson 1 Quiz. 3. The Internet is which type of medium? a. Passive b. Broadcast c. One-to-one d. Electronic print
Lesson 1 Quiz 1. Which technology trend in Web development can be defined as a group of XMLbased technologies that enable computers using different operating systems and software to easily exchange information
Web Conferencing Version 8.3 Troubleshooting Guide
System Requirements General Requirements Web Conferencing Version 8.3 Troubleshooting Guide Listed below are the minimum requirements for participants accessing the web conferencing service. Systems which
Moving from DBF to SQL Server Pros and Cons
Moving from DBF to SQL Server Pros and Cons Overview This document discusses the issues related to migrating a VFP DBF application to use SQL Server. A VFP DBF application uses native Visual FoxPro (VFP)
RIA Technologies Comparison
RIA Technologies Comparison Focus Since the subject is huge I will first present a general view and then focus on more ( hopefully ) interesting parts Also, some key points need to be established: Technologies
USING THE HP UNIVERSAL PRINT DRIVER WITH WINDOWS 8 AND WINDOWS SERVER 2012
USING THE HP UNIVERSAL PRINT DRIVER WITH WINDOWS 8 AND WINDOWS SERVER 2012 CONTENTS Overview... 1 Windows 8 and Windows Server 2012 HP UPD Support... 2 PARK tools... 2 Windows 8 User Interfaces... 2 Windows
How To Build A Connector On A Website (For A Nonprogrammer)
Index Data's MasterKey Connect Product Description MasterKey Connect is an innovative technology that makes it easy to automate access to services on the web. It allows nonprogrammers to create 'connectors'
Update on the SAP GUI Family. Q3/2014 Public
Update on the SAP GUI Family Q3/2014 Public Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase decision. This presentation is not subject
Intellex Platform Security Update Process. Microsoft Security Updates. Version 06-10
Intellex Platform Security Update Process Microsoft Security Updates Version 06-10 Contents Intellex Platform Security Update Process... 1 Introduction... 3 Installing updates on an Intellex Ultra running
Java in Education. Choosing appropriate tool for creating multimedia is the first step in multimedia design
Java in Education Introduction Choosing appropriate tool for creating multimedia is the first step in multimedia design and production. Various tools that are used by educators, designers and programmers
VPAT. Voluntary Product Accessibility Template. Version 1.5. Summary Table VPAT. Voluntary Product Accessibility Template. Supporting Features
Version 1.5 Date: Nov 5, 2014 Name of Product: Axway Sentinel Web Dashboard 4.1.0 Contact for more Information (name/phone/email): Axway Federal 877-564-7700 http://www.axwayfederal.com/contact/ Summary
Content Author's Reference and Cookbook
Sitecore CMS 6.5 Content Author's Reference and Cookbook Rev. 110621 Sitecore CMS 6.5 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents
Install this update to increase the performance of web sites that use Ajax. After you install this item, you may have to restart your computer.
Windows XP Pro Service Pack 2 Approved Window Update Windows XP (KB896423) Update Description A security issue has been identified in the Print Spooler service that could allow an attacker to compromise
Creating and Using Databases for Android Applications
Creating and Using Databases for Android Applications Sunguk Lee * 1 Research Institute of Industrial Science and Technology Pohang, Korea [email protected] *Correspondent Author: Sunguk Lee* ([email protected])
Summary Table for SolarWinds Web Help Desk
Date: February 25, 2013 Name of Product: SolarWinds Web Help Desk Contact for more Information: http://www.solarwinds.com/support/ Summary Table for Voluntary Product Accessibility Template (VPAT) Remarks
Native, Hybrid or Mobile Web Application Development
Native, Hybrid or Mobile Web Application Development Learn more about the three approaches to mobile application development and the pros and cons of each method. White Paper Develop a Mobile Application
Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.
Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures
Using Impatica for Power Point
Using Impatica for Power Point What is Impatica? Impatica is a tool that will help you to compress PowerPoint presentations and convert them into a more efficient format for web delivery. Impatica for
Avaya Speech Analytics Desktop Client 2.0
Avaya Speech Analytics Desktop Client 2.0 Voluntary Product Accessibility Template (VPAT) Avaya Speech Analytics Desktop Client is a thick client desktop application for the Microsoft Windows operating
PDF Accessibility Overview
Contents 1 Overview of Portable Document Format (PDF) 1 Determine the Accessibility Path for each PDF Document 2 Start with an Accessible Document 2 Characteristics of Accessible PDF files 4 Adobe Acrobat
White Paper. Java Security. What You Need to Know, and How to Protect Yourself. 800.266.7798 www.inductiveautomation.com
White Paper Java Security What You Need to Know, and How to Protect Yourself Java Security: What You Need to Know, and How to Protect Yourself Ignition HMI, SCADA and MES software by Inductive Automation
CaptainCasa. CaptainCasa Enterprise Client. CaptainCasa Enterprise Client. Feature Overview
Feature Overview Page 1 Technology Client Server Client-Server Communication Client Runtime Application Deployment Java Swing based (JRE 1.6), generic rich frontend client. HTML based thin frontend client
Web Enabling Solution for Windows Desktop Applications. White Paper
Web Enabling Solution for Windows Desktop Applications White Paper 1. Introduction Thinfinity VirtualUI TM enables in house developed Windows applications to be delivered as cross browser, cross device
Adobe Dreamweaver Exam Objectives
Adobe Dreamweaver audience needs for a website. 1.2 Identify webpage content that is relevant to the website purpose and appropriate for the target audience. 1.3 Demonstrate knowledge of standard copyright
IBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
CATALOG OF CLASSES IT and Technical Courses
CATALOG OF CLASSES IT and Technical Courses Table of Contents CATALOG OF CLASSES... 1 Microsoft... 1 10135BC... 1 Configuring, Managing and Troubleshooting Microsoft Exchange Server 2010 Service Pack 2...
Summary Table for SolarWinds Web Help Desk
Date: February 10 th, 2015 Name of Product: (WHD) Contact for more Information: http://www.solarwinds.com/support/ Summary Table for Section 1194.21 Software Applications with. See section 1194.21 below.
Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development
Grand Valley State University ScholarWorks@GVSU Technical Library School of Computing and Information Systems 2016 Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development Amer A. Radi
Stress Testing Technologies for Citrix MetaFrame. Michael G. Norman, CEO December 5, 2001
Stress Testing Technologies for Citrix MetaFrame Michael G. Norman, CEO December 5, 2001 Scapa Technologies Contents Executive Summary... 1 Introduction... 1 Approaches to Stress Testing...1 Windows Applications...1
L20: GPU Architecture and Models
L20: GPU Architecture and Models scribe(s): Abdul Khalifa 20.1 Overview GPUs (Graphics Processing Units) are large parallel structure of processing cores capable of rendering graphics efficiently on displays.
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP
Project Plan Microsoft Team System Web Client
Project Plan Microsoft Team System Web Client Team 6. TechSmith CSE 498, Collaborative Design Jon Anderson Paul Dziadzio Eric Henry Dan Laboy Department of Computer Science and Engineering Michigan State
Windows XP Pro Service Pack 3
Windows XP Pro Service Pack 3 If Windows Service Pack 3 has to be installed: It is recommended that the Windows Service Pack 3 be installed on a freshly ghosted machine before the installation of the NeuroWorks
MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0
MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0 Disclaimer The complete content of this document is subject to the general terms and conditions of Colygon as of April 2011. The
Fiery E100 Color Server. Welcome
Fiery E100 Color Server Welcome 2011 Electronics For Imaging, Inc. The information in this publication is covered under Legal Notices for this product. 45098226 27 June 2011 WELCOME 3 WELCOME This Welcome
DIPLOMA IN GRAPHIC WEB DESIGN AND WEB DEVELOPMENT COURSE INFO PACK
Registered as a Private Higher Education Institution with the Department of Higher Education and Training in South Africa under the Higher Education Act 1997 Registration Nr. 2001/HE07/005 DIPLOMA IN GRAPHIC
Tips for clear websites
Plain English Campaign: Tips for clear websites Copyright Plain English Campaign Tips for clear websites This is only a basic guide. If you have any suggestions, corrections or improvements, please contact
