Windows Presentation Foundation (WPF) provides a unified approach for building user interfaces, integrating media and documents. WPF leverages existing .NET skills and allows designers and developers to collaborate more efficiently using XAML. WPF delivers superior user experiences through its support for innovative user interfaces, increased productivity for developers and designers, and integration of UI, media and documents.
Knowledge management using enterprise content management systemzuzu123
This document discusses how knowledge management can be achieved through the use of an Enterprise Content Management (ECM) system. It states that ECM aims to manage all unstructured content within an organization in various digital formats. The document describes some key components of ECM including document management systems, workflow, forms management, web content management, digital asset management, and records management. It explains that ECM provides capabilities for capturing, storing, retrieving, reusing, archiving, and disposing of organizational content to facilitate knowledge sharing and reuse.
New aspects of Cisco UC InteroperabilityCisco Canada
This presentation will discuss what integration technologies consist of. We will also discuss the Cisco Collaboration architecture, call flow, and Jabber use case.
Rubik Solutions is an IT consulting firm that provides enterprise architecture and IT management solutions such as strategic IT planning, service management, and operations management. They work with clients to assess their needs, implement solutions, and provide customization, integration, and long-term support services. Rubik has over 120 employees across 11 locations in Northern Europe and partners with leading technology providers like HP, ServiceNow, and Troux.
Scribe provides data integration software that allows users to consolidate data from various business applications and databases without coding. The Scribe product includes Scribe Insight for designing integrations, adapters for connecting to different data sources, and templates for reusable integration components. Scribe Insight uses a graphical interface and adapters to enable easy configuration and maintenance of integrations between various applications and data stores.
Knowledge management using enterprise content management systemzuzu123
This document discusses how knowledge management can be achieved through the use of an Enterprise Content Management (ECM) system. It states that ECM aims to manage all unstructured content within an organization in various digital formats. The document describes some key components of ECM including document management systems, workflow, forms management, web content management, digital asset management, and records management. It explains that ECM provides capabilities for capturing, storing, retrieving, reusing, archiving, and disposing of organizational content to facilitate knowledge sharing and reuse.
New aspects of Cisco UC InteroperabilityCisco Canada
This presentation will discuss what integration technologies consist of. We will also discuss the Cisco Collaboration architecture, call flow, and Jabber use case.
Rubik Solutions is an IT consulting firm that provides enterprise architecture and IT management solutions such as strategic IT planning, service management, and operations management. They work with clients to assess their needs, implement solutions, and provide customization, integration, and long-term support services. Rubik has over 120 employees across 11 locations in Northern Europe and partners with leading technology providers like HP, ServiceNow, and Troux.
Scribe provides data integration software that allows users to consolidate data from various business applications and databases without coding. The Scribe product includes Scribe Insight for designing integrations, adapters for connecting to different data sources, and templates for reusable integration components. Scribe Insight uses a graphical interface and adapters to enable easy configuration and maintenance of integrations between various applications and data stores.
Sentri is an expert in Microsoft technologies like SharePoint, Dynamics CRM, and Office 365. They offer strategic consulting, implementation, and managed services. Sentri has won multiple Microsoft Partner of the Year awards for their work. They provide solutions across infrastructure, security, collaboration, and cloud computing using Microsoft platforms.
Media Asset Management (MAM) focuses on optimizing, publishing, hosting and distributing rich media assets like audio and video across multiple channels. Digital Asset Management (DAM) refers to managing assets from creation through production. DAM is better for organizations that produce many of their own assets, while MAM is more suitable for those that mainly distribute externally-created content. MAM can work together with content management systems and other platforms to provide centralized control over rich media publishing and reporting across different channels.
This document contains summaries of 10 graphic design projects from the author's portfolio. Each summary includes the client name and location, project scope, year completed, and a 1-2 sentence description of the design work. The projects cover a range of clients and industries, including branding for organic products, boutique clothing, IT startups, construction groups, and food services.
This document discusses integrating independent data sets at NASA Marshall Space Flight Center. Previously, data was siloed across different departments and systems with no linkages. The new application aims to rapidly gather information from various sources through a visual portal, while improving access, integration, decision making and efficiencies. It utilizes existing databases, business processes and software without migrating all data into a central system. An integration hub correlates non-homogeneous databases and regroups data sets into reports. An access control module allows restricted access to specific users.
We4IT lcty 2013 - keynote - ibm messaging & collaboration roadmap 2013We4IT Group
IBM announced updates to its messaging and collaboration products. Key updates include enhancements to SmartCloud Notes offerings, plans to support Notes/iNotes/Traveler 9.0 in SmartCloud Notes, and the launch of IBM Connections Mail which provides a lightweight social messaging experience within IBM Connections. IBM also discussed its vision for IBM Notes and Domino 9.0 Social Edition which aims to create a more effective workforce through social mail and application experiences.
Confluence Adoption: Techniques for Growing Your WikiAtlassian
Whether you're starting small, or aiming big, it helps to have a good set of ideas to aid adoption. This session discusses some of the best tools in the wiki adoption toolbox - from where to start, to how best to grow.
Atlassian Speaker: Bill Arconati
Customer Speaker: Michael Mielke of Deutsche Bahn
Key Takeaways:
* Success patterns for wiki adoption
* Roles and activities to aid a successful deployment
* What to try, what to avoid
This document outlines different career paths and certifications for IT professionals including:
- Enterprise Administrator which focuses on Windows Server 2008 administration and requires certifications like MCITP, MCTS, and Security+
- Server Administrator which focuses on Windows Server 2008 administration and network configuration and requires MCITP and MCTS certifications
- Systems Engineer which requires an MCSA certification as well as elective coursework and exams focusing on areas like databases, security, and networking
The document provides an agenda for an Alfresco presentation. The agenda includes an overview of Alfresco and the ECM market, Alfresco content management services and clients, integrations, comparing editions, and next steps. It also discusses challenges in the ECM market like cloud computing, mobility, and open source. It outlines Alfresco's advantages over traditional ECM like being lower cost, easier to use, and faster adoption. It provides information on Alfresco's components, managing document content and properties, version control, flexible data modeling, access control, and roles.
Totus Communications is a powerful Sales Force Automation tool that allows your sales force
and marketing department to quickly and effectively communicate with your prospects and
customers. Totus combines multiple communication mediums like E-mail, Print-on-Demand,
Electronic Greeting Cards, Premium Fulfillment, and Direct Mail Campaigns through one, easy-touse
user interface.
Mark Daniel
Vanick Group
mark.daniel@vanick.com
615-349-1983
Cybrus Technologies is a leading software company that provides various services including application development, maintenance, and website creation. It has experienced steady growth since inception and has a skilled team. Cybrus identifies customer needs and provides solutions. It emphasizes customer service and has many satisfied clients. The company's expertise includes various programming languages and platforms. It offers services for industries like education, manufacturing, healthcare, and others.
Building highly scalable process and rule-driven applications with JBoss Ente...Eric D. Schabell
The document discusses JBoss Enterprise BRMS, a business rules management system that allows building scalable process- and rule-driven applications. It provides an overview of the BRMS architecture, which includes development tools, a repository to store business processes and rules, a decision service that uses an event processor and rule engine to execute rules and processes, and a management console. The document emphasizes best practices for using BRMS to develop applications that can scale to meet business needs.
The document summarizes LUMA, a marketing asset management platform that offers centralized control over branding, messaging, and marketing campaigns across channels. It provides modular applications for print collateral customization, digital asset management, email/SMS automation, merchandising, and social media insights. LUMA aims to help brands maintain consistent messaging while simplifying and speeding up processes like local marketing campaign production and delivery through its global print supply chain management network.
The document provides an overview of application development, discussing types of applications, authoring systems and processes, programming languages, and factors to consider like platform and presentation when developing applications. It describes common authoring metaphors like cards, icons, and timelines and explains the typical authoring process which involves activities like designing, importing content, programming, and testing applications. Authoring systems help streamline application development through templates and tools while programming provides more customization and control over applications.
Enterprise Content Management and Microsoft Office SharePoint Server 2007 - U...Dave Healey
1) The document discusses Microsoft's Enterprise Content Management (ECM) strategy and the opportunity for partners around its Office SharePoint Server 2007 platform.
2) It notes that the ECM market is growing significantly and that Microsoft leads other vendors in planned ECM investments.
3) The document encourages partners to take advantage of the opportunity by learning about SharePoint, specializing in areas like ECM and collaboration, and engaging with Microsoft's resources and programs.
SMARCOS CNR Paper Workshop Distributed UISmarcos Eu
This document discusses an approach to specifying distributed user interfaces using the MARIA language. The approach allows designers to specify distribution at various levels of granularity, from individual interface elements to entire presentations. It uses CARE properties - complementarity, assignment, redundancy, equivalence - to indicate how elements are distributed across devices. Examples show how interactors can be distributed according to CARE properties both within and across devices to create flexible, distributed user interfaces. The goal is to support multi-device environments and allow generation of implementations for different platforms from a single specification.
The document discusses cloud computing and its potential benefits for the Department of Defense (DoD). It provides various definitions of cloud computing from different organizations and outlines some realities of adopting cloud computing, including that it is a disruptive technology that will require planning, pilots, and lessons learned. The document also discusses how moving the desktop into the cloud could pay huge returns through cost savings, agility, and performance.
PowerView is an interactive data exploration and visual presentation experience within SQL Server 2012. It allows users to interactively author and share visualizations using familiar Microsoft Office design patterns. PowerView provides a rich metadata-driven experience with fully integrated PowerPivot modeling that drives greater insight through querying and filtering of data. Presentations can be delivered and collaborated on through SharePoint in an interactive format. The PowerView architecture leverages SQL Server Analysis Services tabular mode for storage and processing of data.
This newsletter provides an overview of the Microsoft Application Platform and announces the first issue. It introduces the editor and explains that the newsletter will provide aggregated information on Microsoft technologies and products about every 2-3 months. It encourages readers to provide feedback and explains how to subscribe or unsubscribe. The rest of the document provides brief descriptions of Microsoft products, technologies, and downloads related to the application platform.
The document discusses upcoming features for Silverlight including XAML debugging with breakpoints, implicit data templates for UI reuse, double click support, GPU accelerated 3D and 2D graphics, improved performance, and more. It also lists features around hardware acceleration, audio capabilities, multiple windows, and improved tooling and profiling support in Visual Studio. The document provides links to resources about the author's blog, Microsoft government developer tools, a free Windows Azure trial, and downloads for the Windows Phone SDK and WebMatrix.
Front-Ending the Web with Microsoft Officegoodfriday
This document discusses Microsoft Office and the development of Office Business Applications (OBAs). It introduces the Office Business Platform team and some of their current projects. Key points include:
- Office provides a unified platform for building OBAs that integrate applications, activities, and data.
- Visual Studio Tools for Office (VSTO) enables developers to leverage the Microsoft Office platform and build scalable line-of-business solutions.
- The Office Business Platform team produces "How-To's" and sample OBA scenarios to help developers build OBAs using Office technologies.
Sap net weaver business client introductionRajesh Adhate
SAP NetWeaver Business Client is a desktop client that provides a unified environment for accessing both legacy SAP applications and new SAP applications. It offers an intuitive interface with SAP's signature design and leverages capabilities of the desktop. The client allows connecting to external applications and content to maximize user productivity. It features tools like power lists which simplify access to applications through consolidated overviews of business objects that can be personalized.
Continuous integration testing can help address challenges with integrating and testing complex systems. Traditional integration testing takes significant time and resources to set up test environments and is difficult to keep pace with agile development. With continuous integration, testing is automated and run on every code change. This finds issues early before they compound, speeds delivery of working software, and reduces rework costs that occur from integration problems. By enabling testing throughout the development process, continuous integration supports agile practices and balancing quality with speed.
Sentri is an expert in Microsoft technologies like SharePoint, Dynamics CRM, and Office 365. They offer strategic consulting, implementation, and managed services. Sentri has won multiple Microsoft Partner of the Year awards for their work. They provide solutions across infrastructure, security, collaboration, and cloud computing using Microsoft platforms.
Media Asset Management (MAM) focuses on optimizing, publishing, hosting and distributing rich media assets like audio and video across multiple channels. Digital Asset Management (DAM) refers to managing assets from creation through production. DAM is better for organizations that produce many of their own assets, while MAM is more suitable for those that mainly distribute externally-created content. MAM can work together with content management systems and other platforms to provide centralized control over rich media publishing and reporting across different channels.
This document contains summaries of 10 graphic design projects from the author's portfolio. Each summary includes the client name and location, project scope, year completed, and a 1-2 sentence description of the design work. The projects cover a range of clients and industries, including branding for organic products, boutique clothing, IT startups, construction groups, and food services.
This document discusses integrating independent data sets at NASA Marshall Space Flight Center. Previously, data was siloed across different departments and systems with no linkages. The new application aims to rapidly gather information from various sources through a visual portal, while improving access, integration, decision making and efficiencies. It utilizes existing databases, business processes and software without migrating all data into a central system. An integration hub correlates non-homogeneous databases and regroups data sets into reports. An access control module allows restricted access to specific users.
We4IT lcty 2013 - keynote - ibm messaging & collaboration roadmap 2013We4IT Group
IBM announced updates to its messaging and collaboration products. Key updates include enhancements to SmartCloud Notes offerings, plans to support Notes/iNotes/Traveler 9.0 in SmartCloud Notes, and the launch of IBM Connections Mail which provides a lightweight social messaging experience within IBM Connections. IBM also discussed its vision for IBM Notes and Domino 9.0 Social Edition which aims to create a more effective workforce through social mail and application experiences.
Confluence Adoption: Techniques for Growing Your WikiAtlassian
Whether you're starting small, or aiming big, it helps to have a good set of ideas to aid adoption. This session discusses some of the best tools in the wiki adoption toolbox - from where to start, to how best to grow.
Atlassian Speaker: Bill Arconati
Customer Speaker: Michael Mielke of Deutsche Bahn
Key Takeaways:
* Success patterns for wiki adoption
* Roles and activities to aid a successful deployment
* What to try, what to avoid
This document outlines different career paths and certifications for IT professionals including:
- Enterprise Administrator which focuses on Windows Server 2008 administration and requires certifications like MCITP, MCTS, and Security+
- Server Administrator which focuses on Windows Server 2008 administration and network configuration and requires MCITP and MCTS certifications
- Systems Engineer which requires an MCSA certification as well as elective coursework and exams focusing on areas like databases, security, and networking
The document provides an agenda for an Alfresco presentation. The agenda includes an overview of Alfresco and the ECM market, Alfresco content management services and clients, integrations, comparing editions, and next steps. It also discusses challenges in the ECM market like cloud computing, mobility, and open source. It outlines Alfresco's advantages over traditional ECM like being lower cost, easier to use, and faster adoption. It provides information on Alfresco's components, managing document content and properties, version control, flexible data modeling, access control, and roles.
Totus Communications is a powerful Sales Force Automation tool that allows your sales force
and marketing department to quickly and effectively communicate with your prospects and
customers. Totus combines multiple communication mediums like E-mail, Print-on-Demand,
Electronic Greeting Cards, Premium Fulfillment, and Direct Mail Campaigns through one, easy-touse
user interface.
Mark Daniel
Vanick Group
mark.daniel@vanick.com
615-349-1983
Cybrus Technologies is a leading software company that provides various services including application development, maintenance, and website creation. It has experienced steady growth since inception and has a skilled team. Cybrus identifies customer needs and provides solutions. It emphasizes customer service and has many satisfied clients. The company's expertise includes various programming languages and platforms. It offers services for industries like education, manufacturing, healthcare, and others.
Building highly scalable process and rule-driven applications with JBoss Ente...Eric D. Schabell
The document discusses JBoss Enterprise BRMS, a business rules management system that allows building scalable process- and rule-driven applications. It provides an overview of the BRMS architecture, which includes development tools, a repository to store business processes and rules, a decision service that uses an event processor and rule engine to execute rules and processes, and a management console. The document emphasizes best practices for using BRMS to develop applications that can scale to meet business needs.
The document summarizes LUMA, a marketing asset management platform that offers centralized control over branding, messaging, and marketing campaigns across channels. It provides modular applications for print collateral customization, digital asset management, email/SMS automation, merchandising, and social media insights. LUMA aims to help brands maintain consistent messaging while simplifying and speeding up processes like local marketing campaign production and delivery through its global print supply chain management network.
The document provides an overview of application development, discussing types of applications, authoring systems and processes, programming languages, and factors to consider like platform and presentation when developing applications. It describes common authoring metaphors like cards, icons, and timelines and explains the typical authoring process which involves activities like designing, importing content, programming, and testing applications. Authoring systems help streamline application development through templates and tools while programming provides more customization and control over applications.
Enterprise Content Management and Microsoft Office SharePoint Server 2007 - U...Dave Healey
1) The document discusses Microsoft's Enterprise Content Management (ECM) strategy and the opportunity for partners around its Office SharePoint Server 2007 platform.
2) It notes that the ECM market is growing significantly and that Microsoft leads other vendors in planned ECM investments.
3) The document encourages partners to take advantage of the opportunity by learning about SharePoint, specializing in areas like ECM and collaboration, and engaging with Microsoft's resources and programs.
SMARCOS CNR Paper Workshop Distributed UISmarcos Eu
This document discusses an approach to specifying distributed user interfaces using the MARIA language. The approach allows designers to specify distribution at various levels of granularity, from individual interface elements to entire presentations. It uses CARE properties - complementarity, assignment, redundancy, equivalence - to indicate how elements are distributed across devices. Examples show how interactors can be distributed according to CARE properties both within and across devices to create flexible, distributed user interfaces. The goal is to support multi-device environments and allow generation of implementations for different platforms from a single specification.
The document discusses cloud computing and its potential benefits for the Department of Defense (DoD). It provides various definitions of cloud computing from different organizations and outlines some realities of adopting cloud computing, including that it is a disruptive technology that will require planning, pilots, and lessons learned. The document also discusses how moving the desktop into the cloud could pay huge returns through cost savings, agility, and performance.
PowerView is an interactive data exploration and visual presentation experience within SQL Server 2012. It allows users to interactively author and share visualizations using familiar Microsoft Office design patterns. PowerView provides a rich metadata-driven experience with fully integrated PowerPivot modeling that drives greater insight through querying and filtering of data. Presentations can be delivered and collaborated on through SharePoint in an interactive format. The PowerView architecture leverages SQL Server Analysis Services tabular mode for storage and processing of data.
This newsletter provides an overview of the Microsoft Application Platform and announces the first issue. It introduces the editor and explains that the newsletter will provide aggregated information on Microsoft technologies and products about every 2-3 months. It encourages readers to provide feedback and explains how to subscribe or unsubscribe. The rest of the document provides brief descriptions of Microsoft products, technologies, and downloads related to the application platform.
The document discusses upcoming features for Silverlight including XAML debugging with breakpoints, implicit data templates for UI reuse, double click support, GPU accelerated 3D and 2D graphics, improved performance, and more. It also lists features around hardware acceleration, audio capabilities, multiple windows, and improved tooling and profiling support in Visual Studio. The document provides links to resources about the author's blog, Microsoft government developer tools, a free Windows Azure trial, and downloads for the Windows Phone SDK and WebMatrix.
Front-Ending the Web with Microsoft Officegoodfriday
This document discusses Microsoft Office and the development of Office Business Applications (OBAs). It introduces the Office Business Platform team and some of their current projects. Key points include:
- Office provides a unified platform for building OBAs that integrate applications, activities, and data.
- Visual Studio Tools for Office (VSTO) enables developers to leverage the Microsoft Office platform and build scalable line-of-business solutions.
- The Office Business Platform team produces "How-To's" and sample OBA scenarios to help developers build OBAs using Office technologies.
Sap net weaver business client introductionRajesh Adhate
SAP NetWeaver Business Client is a desktop client that provides a unified environment for accessing both legacy SAP applications and new SAP applications. It offers an intuitive interface with SAP's signature design and leverages capabilities of the desktop. The client allows connecting to external applications and content to maximize user productivity. It features tools like power lists which simplify access to applications through consolidated overviews of business objects that can be personalized.
Continuous integration testing can help address challenges with integrating and testing complex systems. Traditional integration testing takes significant time and resources to set up test environments and is difficult to keep pace with agile development. With continuous integration, testing is automated and run on every code change. This finds issues early before they compound, speeds delivery of working software, and reduces rework costs that occur from integration problems. By enabling testing throughout the development process, continuous integration supports agile practices and balancing quality with speed.
This document discusses different roles and technologies within .NET development. It identifies several environments including web development, smart clients, mobile devices, and rich clients. For each environment it lists relevant job roles and .NET technologies like ASP.NET, Windows Forms, and the .NET Compact Framework. The goal is to help people assess their experience and identify career paths within .NET.
2010 Software Licensing and Pricing Survey Results and 2011 PredictionsFlexera
2010 Software Licensing and Pricing Survey Results and 2011 Predictions by Amy Konary, Director, Software Pricing and Licensing, IDC
Presented at SoftSummit 2010
1. The document discusses the evolution of Microsoft's .NET framework and development platforms over time, from versions 1.0 to 4.0.
2. It highlights new capabilities in .NET 4 like parallel computing innovations and faster web development.
3. The document promotes resources for learning more about .NET 4 and Microsoft's software and cloud services.
IntrospeQt Software provides iCapture Connect, a module that seamlessly transfers scanned and indexed documents from their iCapture document capture solution database to leading document management systems like Alfresco. iCapture Connect allows users to easily configure document mapping between iCapture and Alfresco properties and folders, and provides a real-time release process to transfer documents as they are scanned and indexed. The end result is process ready documents available in Alfresco with images, metadata, and content pre-populated for users to view and take action on.
Device+Cloud: come sviluppare App moderne ed interconnesseNinja Marketing
This document contains a list of 8 drivers in JSON and XML formats. The drivers data includes each driver's ID, distribution center ID, first name, and last name. The data is presented in a structured format that can be easily parsed by different applications and services.
The agenda covers an introduction to Adobe and customer experience management, the Adobe Digital Enterprise Platform, customer experience solutions in two parts, partnering with Adobe, and closing comments. The document then discusses Adobe's customer experience solutions across the customer journey from learning to committing. It also introduces the Adobe Digital Enterprise Platform for modern technology and context.
Joseph T. Paranteau, Microsoft Corporation presented these slide at the June 2007 meeting for the Dallas/Fort Worth Usability Professionals Association
The document discusses the need for specialized monitoring of virtual desktop infrastructures (VDI) compared to server virtualization. It notes that while server and desktop virtualization both use virtual machines, they have key differences in scale, usage patterns, and monitoring objectives. An effective VDI monitoring solution must monitor all tiers from a user-centric perspective to diagnose problems, plan capacity, and analyze usage. The eG VDI Monitor is presented as a solution designed specifically for these unique VDI monitoring requirements.
The document discusses using tablets as part of an infrastructure to enable various business applications. It notes that a single tablet has limited uses but that connecting tablets to a backend platform allows for easier use, lower costs through volume purchases, and many new applications across business functions like sales, marketing, customer service, manufacturing and more. It provides examples of potential applications including learning management, signage, TV integration, monitoring, ticketing, sales catalogues, and more. The overall message is that a backend platform can significantly expand what is possible with a fleet of connected tablets versus individual standalone tablets.
Presented at MPLS 2010 Oct 24-27 Washington D.C.
Monique Morrow, Cisco Distinguished Consulting Engineer, discussed the role of the network in developing as a base for cloud computing in developing XaaS models across a private backbone vs offering Cloud-based services over the Internet.
The presenter further presented the potential evolution of Cloud Computing in the form of Private, Hybrid and Inter-Cloud.
Service Level Management and Security are also highlighted themes in this presentation.
An overview of the various standards organizations and forums that may be specific to cloud computing and emerging inter-cloud was also provided
Discussion and takeaway - the value of these models to your business.
1) The document discusses IBM's enterprise Java application platform and trends in enterprise Java applications.
2) It describes how IBM's platform supports technologies like SOA, Web 2.0 and cloud computing to help enterprises meet trends toward faster time to value, business agility, efficiency and higher performance.
3) The platform provides services for business, interaction, process, information and management that can be used to build scalable and secure enterprise applications.
1) The document discusses IBM's enterprise Java application platform and how it supports trends in enterprise Java applications like faster time to value, business agility, efficiency, and high performance.
2) It describes IBM's technology strategy for enterprise Java applications which focuses on SOA, agility, and extreme transaction processing using approaches like cloud computing.
3) It provides an overview of IBM's Java enterprise application platform and how it uses services and standards to build high performance, scalable, and reliable enterprise applications.
The agenda includes presentations on Microsoft client technologies:
- The Microsoft Client Continuum by Ronan Geraghty from 10:00-11:15.
- Introducing WPF by Max Knor from 11:30-13:00.
- Building WPF composite smart clients by Max Knor from 14:00-15:30.
- Building RIAs with Silverlight 2 by Martha Rotter from 15:45-17:00.
3. • What Is UX ?
User experience is a term used to describe the overall
experience and satisfaction a user has when using a product
or system. It most commonly refers to a combination of
software and business topics, such as selling over the web,
but it applies to any result of interaction design
• Why UX ?
– Reducing excessive features which miss the needs of the user
– Improving the overall usability of the system
– Expediting design and development through detailed and
properly conceived guidelines
– Incorporating business and marketing goals while catering to
the user
5. User Experience in Software?
Windows Vista Office 2007
Ease of Use Measuring UX ROI Richness
(end user behaviors / benefits)
Learn ability Graphics & Media
Success
Performance Data Visualization
Productivity
Reliability Retention Higher Fidelity Information
Comprehension
Security Globalization
Conversion
Optimized form factors Satisfaction Accessibility
Excitement
Legibility / Readability Hardware & Printing
Repeat Use
Relevance / Contextualization Integration
7. User Experience Challenges
Requirement Guidelines
ROI Metrics Emerging
Pattern ROI Metrics
UX Unrecognized As Development Complexity
Top-Level Requirement Is A Central Challenge
9. Windows Presentation Foundation
A productive, unified approach to UI, media
• Deliver Innovative User Interfaces
and documents to deliver unmatched UX
• Increase Developer-Designer Productivity;
• Leveraging Existing Code Base and Skills Set
Superior UX with UI, Media & Documents
12. Unmanaged
Windows Media Foundation
Composition Engine
Print Spooler
DirectX
DOCUMENT SERVICES USER INTERFACE SERVICES
Media Integration Layer
XPS Documents Application Services Controls
Desktop Windows Manager
WPF Architecture
Databinding
Windows Vista Display Driver (LDDM)
Packaging Services Deployment Services Layout
MEDIA INTEGRATION LAYER BASE SERVICES
Imaging 2D Audio XAML
Text
Property
Effects 3D Video Accessibility
XPS Viewer
ine
Eng
Animation Input & Eventing
Composition Engine Property System
System
Input / Eventing
Windows Presentation Foundation
.NET Framework 2.0
Managed
13. WPF Architecture
DOCUMENT SERVICES USER INTERFACE SERVICES
XPS Documents Application Services Controls
Databinding
Packaging Services Deployment Services Layout
MEDIA INTEGRATION LAYER BASE SERVICES
Imaging 2D Audio XAML
Text
Effects 3D Video Accessibility
Animation Input & Eventing
Composition Engine Property System
14. Designer-Developer Productivity
• Microsoft Tools for Designer &
Developers
• With XAML designers &
Declarative Programming through
developers can streamline
XAML
• their collaboration
Third Party Tools (e.g. Aurora by
Designers design Mobiform, ZAM 3D by Electric Rain)
Developers add business logic
15. Declarative Programming Through XAML
XAML = Extensive Application Markup Language
•Easily toolable, declarative markup
•Code and content are separate
•Can be rendered in the browser / standalone application
XAML C# VB.NET
<Button Width="100"> OK Button b1 = new Button(); Dim b1 As New Button
<Button.Background> b1.Content = "OK"; b1.Content = "OK"
LightBlue b1.Background = new b1.Background = New _
</Button.Background> SolidColorBrush(Colors.LightBlue
</Button> ); SolidColorBrush(Colors.LightBlue)
b1.Width = 100; b1.Width = 100
21. Audio & Video
<Border Width="400"
BorderBrush="Green"
BorderThickness="9">
<StackPanel>
<MediaElement Source="aero.wmv" />
<Button>Hello</Button>
</StackPanel>
</Border>
• Formats: WMV, MPEG, Some AVIs
• Can be synchronized with animations
• Windows Media Foundation used to instantiate playback machinery
into a DirectShow graph
22. WPF Summary
Deliver Innovative User Interfaces
Increase Developer-Designer Productivity
Leverage Existing Code Base and Skill Set
23. WPF Resources
• WPF/.NET Framework Community SitE
http://wpf.netfx3.com
• Microsoft Expression
www.microsoft.com/expression
User experience is more than “looks”. User experience represents the overall interaction process of the user with an object. This interaction provides the user with an added value benefit. In this case the benefit that both tools offer is “opening a can”. However it is evident that the can opener will provide the user with a better overall user experience on obtaining the benefit. It is more secure, easier to use and can achieve the benefit faster than the knife. Porsche Car, Mini Cooper,
User experience is more than “looks”. User experience represents the overall interaction process of the user with an object. This interaction provides the user with an added value benefit. In this case the benefit that both tools offer is “opening a can”. However it is evident that the can opener will provide the user with a better overall user experience on obtaining the benefit. It is more secure, easier to use and can achieve the benefit faster than the knife. Porsche Car, Mini Cooper,
UX is not recognized as a top-level requirement Developers/applications are usually not graded on UX Trade off of time/cost/features deprecates UX investment Application UX design is a emerging discipline : craft, best practices, and technologies still evolving ROI metrics are emerging Consumer facing scenarios have some momentum, such as E-learning, advertising, marketing and e-commerce However, traditional enterprise applications have not yet gained wide attention Development complexity is a central challenge Great UX takes incremental investment; “functional” is perceived (often incorrectly) as sufficient Platform capabilities and development tooling have not delivered productivity/performance to the UX development process
Deliver Innovative User Interfaces Unified approach to UI, media, and documents Vector-based composition engine, hardware acceleration, resolution independent graphics engine Works on Windows Vista, Windows XP and Windows Server 2003 Increase Developer-Designer Productivity Visual Studio IDE for developers; Microsoft Expression for designers Declarative programming (XAML) for better designer-developer collaboration Common code base and flexible deployment as stand-alone client or in browser Leverage Existing Code Base and Skill Set Interoperability with Windows Forms, Win32, DirectX, MFC, ActiveX Leverage vested knowledge in .NET Framework, CLR languages, and Visual Studio IDE WPF, a .NET Framework component, is Microsoft’s strategic presentation technology for Windows smart client user experiences. Use WPF to deliver innovative user interfaces through support for UI, media, document services, hardware acceleration, vector graphics, resolution-independent DPI for different form factors, data visualization, and superior content readability. Increase developer-designer productivity and collaboration through Visual Studio, Microsoft Expression Interactive Designer, and XAML. Write code once, and deploy as stand-alone client or in a browser. Incrementally embrace WPF through interoperability with Win32 and Windows Forms. Leverage vested knowledge in .NET Framework, CLR languages and Visual Studio IDE. Derive business value through new paradigms of user experiences, business intelligence through data visualizations, brand awareness through differentiated customer experiences, and customer loyalty through higher customer satisfaction.
ARCHITECTURE: This diagram shows the basic architecture for WPF. Notice all the different media types (in yellow) that are handled by WPF: Vectors, Bitmaps, 3D, Audio and Video, Text and Effects! Second, notice how the animation capabilities of WPF spans across all the media types, allowing you to animate any kind of content. The WPF Composition Engine (in black) is one of the revolutionary features of WPF. This engine provides capability of having live content inside of another content. This means that you can have a 3D object rotating inside a Button control and furthermore you can have a video projected over the surface of the 3D object! This tree structure and nesting capability is available for all content and every control that WPF provides. WPF is not only about rich user interfaces but also about high fidelity information, connection and data. Controls, Layout and Databinding are just some of the examples of this power. The XPS format is a rich document definition that allows us to enjoy the best of WPF in a document. In summary, WPF represents an evolution in terms of richness, interactivity as well as information and data. DESIGN PRINCIPLES - The design principles behind Windows Presentation Foundation can be categorized as follows: Integration : Windows Presentation Foundation offers a unified API that spans the services identified in Table 1. 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. Vector graphics. As described in the introduction, 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 rich high-fidelity experience that anticipates future technology needs, such as high-DPI displays. Declarative programming. 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. Easy deployment . With support for both standalone applications and Web-browser applications, Windows Presentation Foundation offers the best of both deployment models. 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. Document lifecycle. 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.
ARCHITECTURE: This diagram shows the basic architecture for WPF. Notice all the different media types (in yellow) that are handled by WPF: Vectors, Bitmaps, 3D, Audio and Video, Text and Effects! Second, notice how the animation capabilities of WPF spans across all the media types, allowing you to animate any kind of content. The WPF Composition Engine (in black) is one of the revolutionary features of WPF. This engine provides capability of having live content inside of another content. This means that you can have a 3D object rotating inside a Button control and furthermore you can have a video projected over the surface of the 3D object! This tree structure and nesting capability is available for all content and every control that WPF provides. WPF is not only about rich user interfaces but also about high fidelity information, connection and data. Controls, Layout and Databinding are just some of the examples of this power. The XPS format is a rich document definition that allows us to enjoy the best of WPF in a document. In summary, WPF represents an evolution in terms of richness, interactivity as well as information and data. DESIGN PRINCIPLES - The design principles behind Windows Presentation Foundation can be categorized as follows: Integration : Windows Presentation Foundation offers a unified API that spans the services identified in Table 1. 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. Vector graphics. As described in the introduction, 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 rich high-fidelity experience that anticipates future technology needs, such as high-DPI displays. Declarative programming. 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. Easy deployment . With support for both standalone applications and Web-browser applications, Windows Presentation Foundation offers the best of both deployment models. 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. Document lifecycle. 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.
Let’s talk about how Microsoft is unlocking Developer and Designer collaboration and is empowering them to create successful UX software applications. 1) Traditionally designers would “mockup” the graphic design for a software application. Then by any means possible designers would deliver this “looks” to the developer… they would use JPG images, PNGs, PSDs or even Powerpoint presentations to express the designer intention. Then the developer would receive this “static images” and would try to convert that into reality. If the designer created some “non standard” controls, the developer was forced to code in GDI+ or other complex technologies to create the control raising the time and budget to such level that it was simply better to take the decision of making the UI more “standard”. The developer trying to recreate the idea of the designer would deliver something like what is shown on the right side of the screen. As you can see it represents only a tiny bit of the original vision. 2) In order to enable the collaboration between developers and designers, Microsoft has created XAML. XAML is the format which integrates the development process and is the way for both developers and designers to access the functionalities of WPF. As you can see we have no middle man anymore. XAML is generated by the designer, XAML is consumed by the developer. Further more, the workflow is now two-way meaning that the development process can also start from the developer side who creates XAML and then delivers this XAML to the designer which can take it and style it or completely redesign its appearance. 3) As a brief sample this are the tools that enable this kind of process: On the designer side we have Expression and on the Developer side we have Visual Studio.
Stands for Extensive Application Markup Language Easily toolable, declarative markup Build applications in simple declarative statements Can be used for any CLR object hierarchy Code and content are separate Streamline collaboration between designers and developers Developers add business logic, while designers design Can be rendered in the browser (as part of a web page) or as a standalone application XAML WPF introduces a new role to the rich client software development team – that of professional designer. Gone are the days of boring gray buttons and poorly designed applications: with the declarative programming model enabled by XAML, you can split off presentation and logic in the same way as with a web application. XAML is a markup language that is inherently toolable, allowing for designers and developers to use independent tools. XAML (which stands for "Extensible Application Markup Language") provides an XML-based way to specify declaratively a hierarchy of objects with properties and logic. We're positioning XAML as a user interface design language, because it is ideal for generating the kind of code that traditionally resided in a hidden #region area and was hard to maintain by both developers and tools. If you've ever wanted to edit the auto-generated blocks of code created by Visual Studio but been dissuaded by the warning comments writ large, or you've gone ahead regardless and been burnt badly when your tools refused to load your changes, you'll appreciate XAML. XAML is not Avalon, and Avalon is not XAML. It so happens that they come out of the same team at Microsoft, but they are not intrinsically wedded together. I've been asked before "where can I go to get the XSD for XAML?" and hopefully it's now clear that this question doesn't make much more sense than asking for the C# schema. XAML gets compiled into an object definition.
Controls: WPF provides a rich set of controls – Border , BulletDecorator , Button , Canvas , CheckBox , ComboBox , ContextMenu , Control , DockPanel , DocumentViewer, Expander , FlowDocumentPageViewer , FlowDocumentReader , FlowDocumentScrollViewer , Frame , Grid , GridSplitter , GridView , GroupBox , Image , Label , ListView , ListBox , Menu , Panel , PasswordBox , Popup , Tooltip, etc…. Animation, Triggers and Timelines – In the illustration above, "Start" refers to an ellipse, MouseDown describes an event, and "Resume" describes the action that will be taken on the timeline "OnLoaded" when that event occurs. These 3 pieces make up a trigger. All this can be accomplished using a timeline, such as one shown above in Microsoft Expression Interactive Designer. Styles and Resources – Styles c entrally define the appearance and interactive behaviors of the elements in your app. A resource is an object defined within an application based on Microsoft® Windows® Presentation Foundation (WPF) for the purpose of re-using the resource in different places. One of the most common uses of a resource is in re-using a color in different controls. You can change the color of the resource once and see the changes affect any controls that linked to it. Changing one asset with multiple relationships is easier than replacing many instances of data that has been copied and pasted several times. Resources can be applied to any kind of value, such as text, numbers, styles, templates, and complex objects. An external resource dictionary is a file that represents a set of resources. This file can be used in any project by linking to the resource dictionary from a scene or application. External resource dictionaries enable other applications to export re-usable assets which can then be imported into Microsoft Expression™ Interactive Designer. These external resource dictionary files allow designers and developers to re-use the same asset across multiple applications based on WPF. Layout panels let you position elements within a window Different layout panels Canvas – for specifiying exact (x,y) positioning DockPanel – for docking elements without worrying about exact (x,y) positioning StackPanel – for stacking elements from left to right or from top to bottom Grid – for row/grid positioning, while specifying column and row definitions WrapPanel - models the right hand pane of an Explorer window, allowing you to handle items that flow over to a new row when the current row is full
Resolution and device-independent graphics Improved precision Advanced graphics and animation support Hardware acceleration What's New with Graphics and Multimedia in the Windows Presentation Foundation Resolution and device-independent graphics . The Windows Presentation Foundation graphics system uses device-independent units to enable resolution and device independence. Each device independent pixel automatically scales with the system's DPI setting. Improved precision . The Windows Presentation Foundation coordinate system uses doubles and floats. Transformations and opacity values are also expressed using doubles. Windows Presentation Foundation also supports a wider color gamut (scRGB) and provides integrated support for managing inputs from different color spaces. Advanced graphics and animation support . Windows Presentation Foundation provides a scene graph/scene partitioning solution, which includes hit testing support and minimal redraw features, as well as an integrated glitch-free animation system. It also provides full alpha compositing support. Hardware acceleration . The Windows Presentation Foundation graphics system is designed to take advantage of graphics hardware to minimize CPU utilization.
Graphics - The following areas comprise the Windows Presentation Foundation graphic APIs. Brushes. Use the Brush classes to paint areas with solid colors, patterns, images, and drawings. Shapes. Use Shape classes to create and render 2-D geometric shapes. Imaging. Use the imaging classes to encode, manipulate, and displays bitmaps, and to apply special effects such as glow and blur to images and vectors. Geometries. Geometries, like shape objects, represent 2-D shapes. Geometries are more versatile than shape objects, in that they can be used to define curves, clipping regions, and hit-testing areas. Unlike shape objects, geometries do not participate in the layout system and cannot draw themselves to the screen. They can be rendered using other framework elements, controls, visuals, or brushes. Transformations. Use the Transform classes to rotate, translate, scale, and apply other 2-D effects to geometries, visuals, brushes, framework elements, and controls. Animations. Use the animation and timing APIs to make objects change color, move, spin, grow, shrink, and more. Visuals. Visual objects are the building blocks of the Windows Presentation Foundation rendering system. The visual layer is the Windows Presentation Foundation equivalent to GDI. All Windows Presentation Foundation objects use visuals to draw to the screen. 3-D Graphics - The System.Windows.Media.Media3D namespace defines 3-D graphics primitives, transformations, and animations that can be used to create 3-D controls and graphics. Imaging Platform Basics Not the mainstream WPF usage, but critical for a class of customers Industrial strength, used extensively in the Windows Vista Shell 3rd party extensible bitmap CODEC architecture Microsoft-supplied CODECs for JPEG, TIFF, PNG, GIF, BMP, ICO Streams and NT Sections Thumbnails in the Windows Vista shell “ Mainline” encode / decode, explicit imaging operations, etc. Access through managed and native code Imaging engine in Windows Vista, can be used by Win32
Windows Media Video (. wmv ) files are Advanced Systems Format (.asf) files that include audio, video, or both compressed with Windows Media Audio (WMA) and Windows Media Video ( WMV ) codecs. MPEG (pronounced M-peg), which stands for Moving Picture Experts Group , is the name of family of standards used for coding audio-visual information (e.g., movies, video, music) in a digital compressed format. The major advantage of MPEG compared to other video and audio coding formats is that MPEG files are much smaller for the same quality. This is because MPEG uses very sophisticated compression techniques. AVI , an acronym for Audio Video Interleave , is a multimedia container format introduced by Microsoft in November 1992, as part of the Video for Windows technology. AVI files contain both audio and video data in a standard container that allows simultaneous playback.
WPF, a .NET Framework component, is Microsoft’s strategic presentation technology for Windows smart client user experiences. Use WPF to deliver innovative user interfaces through support for UI, media, document services, hardware acceleration, vector graphics, resolution-independent DPI for different form factors, data visualization, and superior content readability. Increase developer-designer productivity and collaboration through Visual Studio, Microsoft Expression Interactive Designer, and XAML. Write code once, and deploy as stand-alone client or in a browser. Incrementally embrace WPF through interoperability with Win32 and Windows Forms. Leverage vested knowledge in .NET Framework, CLR languages and Visual Studio IDE. Derive business value through new paradigms of user experiences, business intelligence through data visualizations, brand awareness through differentiated customer experiences, and customer loyalty through higher customer satisfaction.