Windows Presentation Foundation

Slides:



Advertisements
Similar presentations
Win8 on Intel Programming Course Desktop : WPF Cédric Andreolli Intel Software
Advertisements

What is an operating system? Is it software?
Objectives Overview Define an operating system
Windows 8 Introduction Mark Rosenberg Development Instructor New Horizons.
Year 1 SDD Evolution of Software Applications Your Name Style your PowerPoint Change the theme, colours, font, add relevant pictures.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
© by Pearson Education, Inc. All Rights Reserved.
Part 3: Design Days 15, 19, 21, 23 Chapter 8: Work Reengineering and Conceptual Design Chapter 9: Design Guidance and Design Rationale Chapter 10: Interaction.
© Prentice Hall CHAPTER 3 Computer Software.
Every company is a software company “CIOs will measure the impact of their business technology agenda based on the impact on the consumer – and not.
Building Silverlight Applications Using the MVVM pattern An Introduction by Peter Messenger Senior Developer – Qmastor
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Installing software on personal computer
Operating Systems. Software Software – the instructions that make the CPU do useful things Divided into two main categories – System software – Applications.
The Operating System The operation system (OS) is a set of programs that coordinates: Hardware functions Interaction between application software and computer.
Operating systems.
Operating Systems Chapter 4.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
How do people communicate with computers?
Write today’s date and title in the front of your book. Underline it.
SOFTWARE.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Software GCSE COMPUTING.
Explain the purpose of an operating system
Operating Systems JEOPARDY Computer Repair NetworkOS OS Tasks ConceptsComponentsMisc
The Role of the Operating System
ArcGIS: ArcToolbox. Goals Develop familiarity with ArcToolbox Integrated use of the different ArcGIS components in the context of a typical GIS project.
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
Operating System (OS) Basics. Operating System Basics Software (applications) Operating System (OS) Hardware.
1 Chapter 7 Operating System & Utility Programs.  consists of the programs that control or maintain the operations of the computer and its devices. It.
Object Oriented Software Development 9. Creating Graphical User Interfaces.
Understanding Xamarin Development Matt
Introduction to Windows Programming
Introduction to Visual Studio & GUI Programming Prepared by: Ahmad Ramin Rahimee Assistant Professor ICTI.
® Microsoft Office 2010 Exploring the Basics of Microsoft Windows 7.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
Computer Systems Nat 4/5 Computing Science Operating Systems.
Copyright©2008 N.AlJaffan®KSU1 Chapter 7 Operating System and Utility Programs.
By Shreya Mozumdar 6B.  An operating system (OS) is a program that, after being loaded onto the computer, manages all the other programs on the computer.
Chapter 9 Operating Systems Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
Understanding Desktop Applications Lesson 5. Objective Domain Matrix Skills/ConceptsMTA Exam Objectives Understanding Windows Forms Applications Understand.
Purpose of Operating System Monil Adhikari. Agenda Introduction Responsibilities of Operating System User Interfaces Command Line Interface Graphical.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Understanding Desktop Applications Lesson 5. Understanding Windows Forms Applications Windows Forms applications are smart client applications consisting.
William H. Bowers Visual Interface Design. William H. Bowers Topics Visual Software Visual Interface Canonical Vocabulary.
12-Jun-16 Event loops. 2 Programming in prehistoric times Earliest programs were all “batch” processing There was no interaction with the user Input Output.
CHAPTER 7 Operating System Copyright © Cengage Learning. All rights reserved.
Computer Skills Chapter 2. Software Software: is a set of programs, data, and information. Program: is a set of sequence instructions that tell the computer.
Dive Into® Visual Basic 2010 Express
4/26/ :28 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Event loops 16-Jun-18.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8
Event loops.
Nat 4/5 Computing Science Operating Systems
GRAPHICAL USER INTERFACE
Event loops 17-Jan-19.
Event loops 17-Jan-19.
ISYS 350 Building Business Applications
Event loops 8-Apr-19.
SOFTWARE TECHNOLOGIES
05 | Desktop Applications
Software - Operating Systems
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Event loops.
Introducing Windows Operating Systems
Event loops.
Event loops 19-Aug-19.
Chapter 3 Software.
Presentation transcript:

Windows Presentation Foundation Graphical User Interface Design Using .NET and WPF Adam Hilton Software Architect II TransWorks

What is a User Interface? The space where interactions between humans and programs occur Commands Data Programs need input Humans need output Command options and input Data input and display

Command Line Interfaces (CLI) Textual commands in a specialized vocabulary Yes, CLI’s are still in wide use today Ivy Tech’s academic software, Vorderman’s parts and services software, etc.

Graphical User Interfaces (GUI) A system which uses a mouse, pointers, hypertext, and multiple windows Desktop WinForms WPF Web HTML Mobile Android iOS

Desktop vs. Web Applications Thick/thin client Installation Latency Complexity Multitasking User experience

Windows Desktop Applications Visual Basic (6.0) 1991 Still around, but losing support WinForms 2001 (.NET 1.0) VB upgradable Most widely used for legacy applications WPF 2006 (.NET 3.0) Most widely used technology for new applications

Why WPF over WinForms? Extensibility Data binding Better performance 2D/3D Hardware acceleration Cross platform (Silverlight/XBAP) Learning curve

WPF vs. WinForms - Extensibility Legos Analogy Layers of abstraction Anything can go into anything

WinForms - Extensibility

WPF - Extensibility

WPF - Extensibility The Lego pieces are called, “User Controls” XAML C# or VB in the background Containers vs. single child Example…. JSON – Java Script Object Notation

WPF - Data Binding  Provides a simple and consistent way for applications to present and interact with data Modify the underlying data once All user controls consuming that data automatically update Example….

WPF - Designer “Visual Basic” style designing Toolbox More control with raw XAML Toolbox Drag and drop XAML automatically written for you Visualizes control as they’re written Example….

WPF - Examples TimeBlox