CS360/CS580H GUI & Windows Programming Introduction.

Slides:



Advertisements
Similar presentations
Brown University Swim Center
Advertisements

CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &
The Microsoft Technical Roadshow 2006 Windows Presentation Foundation (WPF) Marcus Perryman
WPF vs Silverlight Stuart Haas. WPF  Windows Presentation Foundation  Included in Vista, Server 2008 and XP service pack 2  Deployed in desktop and.
Dependency in action A look at how dependency is used in modern programming languages Antony Harfield 22 nd October 2009.
Go Live with.NET 3.0 Ivan Towlson, ECN Group Agenda What is.NET 3.0? Should I be considering/recommending it for current projects?
Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, NET Framework Version 3.0.
Windows Presetation Foundation (WPF) 1. Introduction.
Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.
The Microsoft’s solution for building cross-platform Rich Internet Applications.
Introduction & Welcome Marcus Perryman Mike Taulty
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Windows Core OS Services JavaScript (Chakra) C C++ C# VB Metro style apps Communication & Data Application Model Devices & Printing WinRT APIs Graphics.
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
Building Rich Interactive Applications Paul Laberge Partner Developer Advisor, Microsoft Canada
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Creating and Running Your First C# Program Telerik Software Academy Telerik School Academy.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
.NET 3.0, 3.5, 4.0 WCF, WPF, WF, CardSpace, LINQ, Task Parallel.
Introduction to Programming
Introduction to Silverlight By Alan Cobb 2008-Jan-10 Sacramento, CA
© 2009 Progress Software Corporation 1 Click to Edit Master Subtitle Style Overview of OpenEdge® GUI for.NET Release 10.2A Jarmo Nieminen Senior Technical.
CS360/CS580H GUI & Windows Programming. Outline Win32/Windows API & SDK Visual Studio MFC – Microsoft Foundation Classes C# &.NET – concepts Windows Forms.
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
A Jumpstart to WPF by Kevin Grossnicklaus ArchitectNow.
Windows Presentation Foundation. Agenda Introduction Developing Applications WPF and WF interoperability Custom Controls Styles and Templates Data Binding.
Windows Presentation Foundation. Goal The goal of Windows Presentation Foundation (WPF) is to provide these advances for Windows. Included in version.
CS360/CS580H GUI & Windows Programming Introduction.
Silverlight Hitesh Trivedi Computer Science B.Tech A-Sec J.I.E.T.
Overview of System Development. Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development.
Windows Presentation Foundation (WPF) Declare Your Next User Interface.
Object Oriented Software Development 9. Creating Graphical User Interfaces.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
Ms. Expression Blend Intro Diliara Nasirova. WPF  UI Framework for developing and running.NET programs  It consists of two elements:  A set of DLLs.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
UI: MFC, GDI UI: DirectX still need to rethink user experience ISO C++ VC++ Runtime (CRT, PPL, …) C++/CLI OS / Win32 WinRT + Win32 subset COM.
CITA 342 Section 2 Visual Programming. Allows the use of visual expressions (such as graphics, drawings, or animation) in the process of programming.
Innovation Any app, any platform Openness.NET Core ASP.NET 5.
1 Välkommen till Sommarkollo Windows Presentation Foundation Per Östman ISV Developer Evangelist
Slide 1. Agenda  Introduction to Windows Workflow What is it? What are activities? Hosting  Out of the box Activities  Custom Activities and Dependency.
Identify Windows Application Types Windows Development Fundamentals LESSON 1.1.
.NET Mobile Application Development XML Web Services.
User Interface Programming in C#: Basics and Events Chris North CS 3724: HCI.
Windows Presentation Foundation. User Experience: Recent Past Web HTML Sacrificed UX for portability, connectivity and simplicity 1997 – DHTML.
Microsoft Foundation Classes
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Introduction to Avalon Mike Taulty Microsoft Ltd
Introducing Windows Applications Lesson 1. Objectives.
Introducing Windows Applications Lesson 1. Objectives.
Windows Programming Environments
Introducing the Windows Mobile development
.NET Framework 2.0 .NET Framework 3.0 .NET Framework 3.5
Introduction to Visual Basic 2008 Programming
Introduction to .NET Framework Ch2 – Deitel’s Book
Designing Cross Platform Applications on .NET Core
WPF vs Silverlight.
Introduction to Silverlight
Chapter 2: GUI API Chapter 2.
Module 0: Introduction Chapter 2: Getting Started
Course Introduction Haiming Chen Department of Computer Science
Module 1: Getting Started
WPF AKEEL AHMED.
.NET 3.0, 3.5, 4.0 WCF, WPF, WF, CardSpace, LINQ, Task Parallel
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8
.Net Framework Details Imran Rashid CTO at ManiWeber Technologies.
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Windows Presentation Foundation
Overview of System Development for Windows CE.NET
CS4540 Special Topics in Web Development Introduction to .NET
Presentation transcript:

CS360/CS580H GUI & Windows Programming Introduction

Course Outline Win32/Windows API & SDK Visual Studio 2013 MFC – C++ & MS Foundation Classes C# &.NET – concepts Windows Forms WPF - Windows Presentation Foundation (DirectX+XAML based) RTL included post-Vista WPF controls are OK in a WinForms app & vice- versa – This is a 2 nd API (based on.NET 2.0)

Win32 = Windows API Basic windows functions Messages from user/system – (mouse-click, close, etc.) Usable with C/C++ Programmer must do almost everything Used with the Windows SDK

WinAPI Programs WinMain – Primary entry point from OS – 3 parts Procedure definition Init Message processing loop WinProc – Performs actions to process messages

Windows Messages Mechanism for system/user event triggering Requires a "callback" mechanism – O/S calls your functions – Reverse of a "system call" Message processing loop in program – Tests for message types – Calls your handler functions Program is idle until an event

Windows Forms GUI part of.NET Framework Does not offer a paradigm comparable to Model–View–Controller of C++ with MFC Model–View–Controller Event driven

MFC A class library Contains portions of the Win32API Classes contain pre-written code to do things like: – Create/Open/close a window – Open a dialog box – Independent of user settings

MFC programs InitInstance – Primary entrty point _tWinMain WndProc

WPF (4.5 – Aug 2012 – may be the last version) 1 st release in 2005 Implements SOAP & non-MS web svc's tech's. DirectX vs. older GDI interface XAML (based on XML) Standalone apps Embedded objects on a website RTL included in all Windows post-XP Unifies – Rendering, typography, vector graphics, animation, fixed, adaptive & pre-rendered docs, events, bindings Poor response-time, not for low-power devices

.NET (3.0) stack.NET Apps.NET Tools CLR, Base Class Libraries, ASP.NET, ASO.NET, WinForms WPFCardSpace (InfoCard) Canceled! WF (Workflow) Windows

Deploying.NET Framework Apps Distinguish between the app and the Framework us/library/6hbb4k3e(v=vs.110).aspx us/library/6hbb4k3e(v=vs.110).aspx