17

Dot Net Overview

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Dot Net Overview
Page 2: Dot Net Overview

.Net Versions

2002 - .Net Framework V 1

2003 - .Net Framework V 1.1

2005 - .Net Framework V 2.0

2008 - .Net Framework V 3.0 & V 3.5

2010 - .Net Framework V 4.0

Page 3: Dot Net Overview

What is Framework?

In software development, a Framework is a defined support structure in which another software project can be organized and developed. Typically, a framework may include support programs, code libraries and a scripting language amongst other software to help develop and glue together the different components of your project.

Page 4: Dot Net Overview

Frameworks

Page 5: Dot Net Overview

Basic Framework

Page 6: Dot Net Overview

History

Next Generation Windows Services, late 90s

.NET Framework 1.0, 05.01.2002

.NET Framework 1.1, 01.04.2003 Bug fixes + API changes .NET Compact Framework

.NET Framework 2.0, 07.11.2005 Bug fixes + API changes Full 64 bit support Language support for generics New controls

Page 7: Dot Net Overview

.NET Framework Version 3.0

Page 8: Dot Net Overview

Windows Presentation Foundation

Avalon

Framework for User Interfaces

Replaces Windows Forms and GDI / GDI+

One framework for: Forms Media 3D Graphics Animations Documents

Page 9: Dot Net Overview

XAML

eXtensible Application Markup Language

Page 10: Dot Net Overview

XAML

Designer

Emotional ConnectionLook, behavior, data visualization, usability, brand impact

Developer

Functional CapabilitiesDeployment, function, data connection and integrity, IT process, security

C++C#

VB.NET

PaperJPG / TIFF

MOV / WMV PSDPPT

XAML

Page 11: Dot Net Overview

Windows Communication Foundation

Windows Communication Foundation, or just WCF, is a programming framework used to build applications that inter-communicate.

Indigo

Support for Service Oriented Applications (SOA)

Service Oriented Architecture

Page 12: Dot Net Overview

•Problem Example

The following example illustrates some of the problems that WCF addresses. A car rental company decides to create a new application for reserving cars. The creators of this rental car reservation application know that the business logic it implements must be accessible by other software running both inside and outside their company. Accordingly, they decide to build it in a service-oriented style, with the application’s logic exposed to other software through a well-defined set of services. To implement these services, and thus communicate with other software, the new application will use WCF.

Page 13: Dot Net Overview

Windows Workflow Foundation

Windows Workflow... Foundation (WF) is a Microsoft technology for defining, executing, and managing workflows. Workflows are a declarative way of writing programs by linking together pre-defined activities rather than an imperative programming model of writing lines of code

Common workflow technology for Windows

Process-Oriented View of SW-Development

Sequential workflows VS State machine workflows

Page 14: Dot Net Overview

Why Workflow?

Workflow technology makes it possible to automate business processes to increase the overall accuracy, efficiency and predictability of the logical activities coordinated within a process. Workflow increases visibility into a complex process and facilitates better communication between business users and technology.

Page 15: Dot Net Overview

Windows Card Space

The Windows CardSpace software enables people to maintain a set of personal digital identities that are shown to them as visual “Information Cards”. These cards are easier to use than passwords. Furthermore, they employ strong cryptography, making them significantly more secure than passwords and other information typed into web forms.

InfoCard Digital Identity Identity Provider

Page 16: Dot Net Overview

Framework V3.5

Page 17: Dot Net Overview

Silverlight

Microsoft Silverlight is a programmable web browser plugin that enables features such as animation, vector graphics and audio-video playback that characterize rich Internet applications.