CS360/CS580H GUI & Windows Programming. Outline Win32/Windows API & SDK Visual Studio MFC – Microsoft Foundation Classes C# &.NET – concepts Windows Forms.

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

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.
Introduction to.NET Technology Marcello Benati Software Engineer.NET Architect.
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.
Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.
Introduction & Welcome Marcus Perryman Mike Taulty
.net Microsofts ’ Platform for Web Services Naveed Arshad.
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.
.NET 3.0, 3.5, 4.0 WCF, WPF, WF, CardSpace, LINQ, Task Parallel.
Introduction to Programming
ISYS 512 Business Application Design and Development with.Net David Chao.
Introduction to Silverlight By Alan Cobb 2008-Jan-10 Sacramento, CA
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
Copyright © 2001 by iigo, Inc. Introduction To.NET Dallas.NET User Group April 4, 2001.
High thoughts must have high language. Aristophanes
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
C# A 1 CSC 298 Introduction to C#. C# A 2 What to expect in this class  Background: knowledge of an object oriented language of the C++, Java, … family.
© 2009 Progress Software Corporation 1 Click to Edit Master Subtitle Style Overview of OpenEdge® GUI for.NET Release 10.2A Jarmo Nieminen Senior Technical.
Introduction to .NET Rui Ye.
Webinar presented by Erick Polsky 10/2/2012. What is.Net? Combines… Language Independence Memory Management Database Access Class Libraries Operating.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
Windows Presentation Foundation. Agenda Introduction Developing Applications WPF and WF interoperability Custom Controls Styles and Templates Data Binding.
CS360/CS580H GUI & Windows Programming Introduction.
Overview of System Development. Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development.
CS360/CS580H GUI & Windows Programming Introduction.
Windows Presentation Foundation (WPF) Declare Your Next User Interface.
Introduction to .NET Framework
Object Oriented Software Development 9. Creating Graphical User Interfaces.
Introduction to VB.Net. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new and updated.
1.NET FRAMEWORK CE-105 Spring 2007 Engr. Faisal ur Rehman.
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
Introduction to.NET. What is.NET? Microsoft’s vision of the future of applications in the Internet age –Increased robustness over classic Windows apps.
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.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
CITA 342 Section 2 Visual Programming. Allows the use of visual expressions (such as graphics, drawings, or animation) in the process of programming.
Module 1: Overview of the Microsoft .NET Framework
Innovation Any app, any platform Openness.NET Core ASP.NET 5.
Identify Windows Application Types Windows Development Fundamentals LESSON 1.1.
.NET Mobile Application Development XML Web Services.
ISYS 512 Business Application Design and Development with.Net David Chao.
INTRODUCTION CHAPTER #1 Visual Basic.NET. VB.Net General features It is an object oriented language  In the past VB had objects but focus was not placed.
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
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
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
.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
CE-105 Spring 2007 Engr. Faisal ur Rehman
WPF vs Silverlight.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-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

Outline Win32/Windows API & SDK Visual Studio MFC – Microsoft 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 use/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 MFCModel– 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 entry point _tWinMain WndProc

WPF ( Windows Presentation Foundation) (V4.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

What is.NET From MS, “.NET is the Microsoft Web services strategy” for connecting programs, people, devices, etc. 4 components: – Common Language Specification (CLS) – Framework Class Library (FCL) – Common Language Runtime (CLR) –.NET Tools

Common Language Specification – Provides a consistent means for inter-language communication – Allows sub-components to be in different languages, e.g.; C#, VB.Net, J#, F#, Managed C++

.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