User group leader, Maine Bytes

sunfloweremryologistΔιαχείριση Δεδομένων

31 Οκτ 2013 (πριν από 3 χρόνια και 11 μήνες)

73 εμφανίσεις

Tim
Durgan

Technical Architect, Unum

User group leader, Maine Bytes

Pisces

Overview VS 2008 and .NET 3.5

C# 3.0 Language Enhancements



Man who eats
many prunes gets
good run for
money.

.NET Framework & Visual Studio Roadmap

.NET Framework 3.5 overview

Visual Studio design goals

Lap around new features

.NET Framework 2.0 + SP1

Windows
Presentation
Foundation

Windows
Communication
Foundation

Windows
Workflow
Foundation

Windows
CardSpace

.NET Framework 3.0 + SP1

.NET Framework 3.5 +
SP1 as of 8/11

LINQ

ASP.NET

3.5

CLR Add
-
in

Framework

Additional
Enhancements

2006

2007

2008

Major

Releases

Out of band

Releases

“Rosario”



VS Extensions for WF



VS Extensions for WCF/WPF CTP

ASP.NET AJAX 1.0

SQL Server 2008

ADO.NET Entity
Framework


VS 2008 Beta 2


.NET Framework 3.5 Beta 2

3.0

RTM

3.5 RTM

Fresh Install


.NET Framework
2.0 w/SP1

App Server
Role


.NET Framework
3.0 w/SP1

Windows
Update


.NET Framework
3.5

Next

major release of Windows Server released in
Q1 2008

What’s included with Windows Server 2008?


Best tool set for Windows Server 2008, Windows Vista and
Microsoft Office 2007

.NET Framework 3.5 design surfaces

Office 2007 support including
ClickOnce

and VSTO

MFC support for Vista common controls


Improvements for Web Developers

HTML / CSS designer enhancements

Integrated AJAX and JavaScript support


Language advances

.NET Framework multi
-
targeting support

Improved Data & Language integration in VB / C#

Lifecycle
Tools,

.NET
Framework,

& languages

Services

Windows

Apps

Web
Apps

Office
Apps

Mobile
Apps

Multi
-
targeting

Target multiple versions of the framework from a
single tool
-

Visual Studio 2008

Supports framework versions 2.0, 3.0, and 3.5

Enables only features available in target framework

Toolbox, Project types, References,
Intellisense
, …

Making is easy to upgrade to Visual Studio 2008

Unit Testing

Now available in all editions of Visual Studio
Professional


Team Foundation Server 2008

Built
-
in support for Continuous Integration

TFS Migration Toolkit

“Get latest on checkout”

Annotate

Folder Diff

For developers:

Code metrics

Performance “
hotpathing


Profiler
baselining

Much faster unit testing performance

For testers:

Load testing support for AJAX applications

Better UI for load test monitoring / reporting

And much more…

Designed to reduce the complexity when working with data

Query operators can be used against any collection

Built
-
in examples: Select, Where,
GroupBy
, Join, etc.

Extensibility model supports extending/replacing these

Benefits

Work with data in a consistent way, regardless of the type of data

Interact with data as objects

Better integration with programming languages

Improved productivity through IntelliSense in Visual Studio

New programming model for data access that integrates
query support directly within the .NET languages

Objects

<book>


<title/>


<author/>


<year/>


<price/>

</book>

XML

.NET Language Integrated Query

C# 3.0

VB 9.0

Others…

Relational

LINQ to

Objects

LINQ to

SQL

LINQ to

XML

LINQ to

DataSets

Technologies added in .NET 3.0

WCF


Unified programming model and runtime for services

WF
-

Flexible, declarative workflow runtime and activities

New enhancements in .NET 3.5

Http Programming Model

JSON serialization & ASP.NET AJAX integration

Syndication

Integrated support for WF & WCF (“Silver”)

Partial Trust

Integrated developer tools in Visual Studio 2008

Add Service Reference

Integrated WF Designer

Project & item templates

Autohost

& test client

WCF Configuration Editor


Visual Studio Designer for WPF (“Cider”)

XAML
-
based editing directly in the IDE

Changes reflected in the designer in real
-
time

XAML IntelliSense

Selection Synchronization

ClickOnce

deployment support for WPF apps

Project templates, debugger & deployment support

Side
-
by
-
side support for
Winforms


Creates a seamless designer/developer workflow
with Expression Interactive Designer (“Sparkle”)


Integrated support for ASP.NET AJAX 1.0

Included in the .NET Framework 3.5

ASP.NET AJAX Project Templates

AjaxControlToolkit

available from CodePlex, 30+ controls

Web Application Projects included in Visual Studio

Javascript IntelliSense & Debugging

Richer HTML/CSS Designer Support

Split View (simultaneous source and designer)

Nested Master Page preview in designer

CSS Properties, Manage/Apply Styles windows, and direct style
application toolbar

Improved CSS/HTML layout and visualization in designer

New Web data controls

LinqDataSource
,
ListView
,
DataPager

VS 2008 includes Visual Studio Tools for Office 3.0

Provides integrated visual designers for:

Word and Excel documents and templates

Fluent Ribbon

Task & Action panes

Outlook Form Regions

Integrated Workflow & Microsoft SharePoint Support

Data binding in Word Content Controls

Application
-
level add
-
ins for most client programs (both
2003 & 2007)

Document
-
level add
-
ins for Excel & Word 2007

Improved deployment and security using
ClickOnce


Visual Studio Tools for Devices

Unit Testing for Device Applications

Device Emulator 3.0


Certificate support, Xml
config

Broad Platform and runtime Support


.NET Compact Framework 3.5

Support for LINQ (XML, Objects and Dataset)

Windows Communication Foundation

CLR Profiler / Performance Monitor

BCL enhancements: Compression support, Client
-
side
certificates, Sound APIs

Improve on C#2.0

100% Backwards Compatible

Language Integrated Query (LINQ)

Local Variable Type Inference

Object Initializers

Collection Initializers

Anonymous Types

Auto
-
Implemented Properties

Extension Methods

Lambdas

Query Expressions

Expression Trees

Partial Methods

It is easier to ride

the horse in the
direction it is facing

Cloud Computing

Live Mesh

Web 2.0


Mashups

Popfly




Cloud Computing

Two views

Software as a Service (
SaaS
)

Software + Services (S+S)



The basics

Enterprises today primarily use software
that they run themselves

Commonly known as
on
-
premises

software

Services accessed via the Internet are
becoming a more important part of
enterprise IT

Commonly known as
cloud services

Enterprises are moving toward a mixed
world of
software + services (S+S)

S+S = On
-
premises software + cloud services


Google

Services/platform

Yahoo

Services/platform

Amazon

Selling space and CPU, lots of startups using
this model

Microsoft

Enabling technology

Live Mesh


small picture

OSLO


big picture





Computing

Operating system: Amazon Elastic Compute
Cloud (EC2)

Application services: Salesforce.com
Force.com, Microsoft Dynamics CRM platform,
Google
AppEngine



Storage

File system: Amazon Simple Storage Service
(S3)

DBMS: Amazon
SimpleDB
, SQL Server Data
Services



Integration

Connectivity, etc.: Microsoft BizTalk Services

If you run in front of
the bus, you get
tired.

If you run behind the
bus you get
exhausted.

Themes

Microsoft Mobile

Micro Framework

Oslo


teaser trailer

F#



Gates last public presentation as full timer

Software + services AKA Cloud computing

Oslo

IE 8

Silverlight

2 beta 2

IBM DB2 access via VS DB Edition

CTP of Microsoft Sync



2G, 2.5G, 3G, 3.5G, 4G


General Packet Radio
Service (GPRS) : ~35
Kbps

Enhanced Data Rates
for GSM Evolution
(EDGE): 75
-

135
Kbps

High
-
Speed Downlink
Packet Access
(HSDPA): 400
-

700
Kbps

High
-
Speed Uplink
Packet Access
(HSUPA): 600 Kbps


1.4 Mbps Down/500


800Kbps Up

Long Term Evolution
(LTE): Up to 100Mbps
Down/50Mbps Up

CDMA2000 1xRTT: Up
to 144Kbps Down

Evolution
-
Data
Optimized (EV
-
DO):
400


700 Kbps

Evolution
-
Data
Optimized (EV
-
DO
Rev A): 300


400
Kbps Up

Evolution
-
Data Optimized (EV
-
DO Rev B): Up to
14.7Mbps

Wi
-
Fi IEEE 802.11a, g,
n: Up to 300Mbps ~70
m

WiMAX

IEEE 802.16:
Up to 70Mbps ~50 km

WiBro
/Mobile
WiMAX

IEEE 802.16e: Up to
50Mbps ~5 km

High
-
Speed Packet
Access Evolved
(HSPA+): Up to
42Mbps
Down/22Mbps Up

Universal Mobile
Telecommunications
System (UMTS): 220
-

320 Kbps

Evolved EDGE/EDGE
II: 300%
Download/100%
Upload Improvement

Picocell

Femtocell

MSC

Internet

Internet

Frequency Bands

850

900

1800

1900


System Center Mobile
Device Manager 2008

Internet

Perimeter

Corpnet

Security

Blacklists

Encryption

Device OU

Group Policies

OMA DM

Mobile VPN

Stable IP

Fast Reconnect

Device Wipe

WCF Store and forward

Internet

Perimeter

Corpnet

Internet

Perimeter

BizTalk Adapter Framework

Corpnet

Internet

Perimeter

Corpnet

Mobile Merge Replication

SSC Client Agent

SSC Client Agent

SSC Server Agent

SQL Reconciler

SSC Replication

Provider

SQL Replication
Provider

Filtering

Horizontal

Vertical

Joined

Publication

Article

Article

Snapshot

Agent

Merge

Agent

1.0

Microsoft
-
only

Watch
-
focused UI, connectivity, driver model, emulator, etc.

2.0

Visual Studio debugging

WPF
-
style graphics

Sockets

First Porting Kit

2.0 SP1

Code signing

RTM builds

Font conversion

2.5

TCP/IP Stack

DPWS

Evaluation version

Smaller than 2.0

Ricavision

VAVE
Remote Control

Chicony


Picture Frame

Garmi

nüvi

&

StreetPilot

w/MSN

Direct

ASUS W5Fe with

Sideshow Feature

Microsoft Streets &
Trips with

Connected
Services










Leviton


Vizia

RF Foyer

Ethernet Gateway

Silverstone

MFP52B
SideShow Unlimited

Microsoft TV
Foundation Edition

Inthinc

WaySmart

Fleet
Safety

device

Alpine K3 Navigation
with MSN

Direct










pulsecor

R6.5 non
-
invasive monitor

LG

Z1 Notebook with
SideShow

PiTech

Remote Control

Pioneer AVIC F500BT
GPS w/MSN

Direct

TopSeed

Remote
Control













Slide 4

A status report

Microsoft says they'll tell us more about

"Oslo" later this year

No release dates have yet been announced

The goal today

Describe some of the main problems “Oslo” addresses

Give you a big
-
picture view of the technology

Don’t be surprised if there are changes before

the first “Oslo” release

Some things are sure to change, e.g., screen shots

Working in a complex world

Data Center

Application

Business Process

Computer

Workflow

Service

Activity

SLA

Different people, different concerns

Business
Analyst

Enterprise
Architect

Developer

IT Pro

The challenge

Help people in diverse roles work with diverse
information across different domains

Make IT simpler, more effective, and less
expensive


The “Oslo” approach

Provide a common repository for

all of this information

Provide a visual editor for working

with repository information

And allow other tools to be used as well

A common store for diverse information

Provides one place to find information

about the IT environment

Examples of what the repository allows

People in different roles can see and modify a

common set of information

About applications, business processes, or anything else

Relationships between information can be made
apparent

Problems can be tracked from end to end

SLA

Business

Process

Servi
ce

Activity

Data Center

Application

Workflow

Computer

A tool for working with that information

Provides a useful tool to create, read,

update, and delete the repository's information


Examples of what the visual editor allows

People in different roles can see the information they
care about in the way they want to see it

They can have better conversations with one other

Relationships between information can be examined
visually

People can make connections across the
environment

An illustration


Repositor
y

Visual Editor

Information about applications,
computers, business processes,
etc.

A closer look

Schemas

Repositor
y

Instances

Defined using
the "Oslo"
schema
language

Some examples of pre
-
defined schemas


What It Describes

Schema

Process

The steps in a process, e.g., a
business process

Service

A service provided by an
application; can run locally or
remotely

Application

A (possibly composite) application

Computer

A physical computer

Workflow

A WF workflow

Activity

A specific activity in a WF workflow

ServiceLevelAgreement

Requirements defined by an SLA

Breaking the waves

Oslo Wave
1

Next version of WF

(will ship with the


.NET Framework “4”
and Visual Studio
“10”)

Oslo Wave
2

Oslo Wave
3

Process server


-

Lifecycle
Manager


-

BizTalk host

Repository



Visual editor


Process server


-

WF/WCF host
only

..a

functional, object
-
oriented,
imperative and explorative

programming language for
.NET

F# is a General Purpose language

Can be used for a broad range of programming
tasks


Some particularly important domains

Scientific data analysis

Data mining

Domain
-
specific modeling

Financial modeling and analysis

Academic