70
Geeks Unleashed On Stage Geeks Unleashed On Stage New Development Tools from New Development Tools from Microsoft Microsoft

Geeks Unleashed On Stage

  • Upload
    grover

  • View
    54

  • Download
    0

Embed Size (px)

DESCRIPTION

Geeks Unleashed On Stage . New Development Tools from Microsoft. Today’s Geeks. Chad Z. Hower aka “Kudzu” Regional .NET Developer Advisor Microsoft MEA http://blogs.msdn.com/czhower http://www.KudzuWorld.com “Programming is an art form that fights back”. - PowerPoint PPT Presentation

Citation preview

Page 1: Geeks Unleashed On Stage

Geeks Unleashed On Stage Geeks Unleashed On Stage New Development Tools New Development Tools from Microsoftfrom Microsoft

Page 2: Geeks Unleashed On Stage

Today’s GeeksToday’s GeeksChad Z. Hower aka “Kudzu”Regional .NET Developer AdvisorMicrosoft MEAhttp://blogs.msdn.com/czhowerhttp://www.KudzuWorld.com“Programming is an art form that fights back”

Amr El GarhyDeveloper EvangelistMicrosoft Gulf

Ayman Sadek MTC Technology SpecialistMicrosoft Gulf

13:15 13:25

Page 3: Geeks Unleashed On Stage

GoalsGoals

Demo new technologiesUnleash the Geek within

Don’t be afraid!Keep audience awakeHave fun!

You can be bored again on Tuesday at work

Page 4: Geeks Unleashed On Stage

Attendee Feedback SystemAttendee Feedback System

Improving Customer ExperienceReal time feedback to speakersNot to replace evaluation forms

WOO HOO !

Page 5: Geeks Unleashed On Stage

PollPoll

Developers!ManagersJava people

Page 6: Geeks Unleashed On Stage

Windows VistaWindows Vista

13:25 – 13:50

Chad Z. Hower aka “Kudzu”Regional .NET Developer AdvisorMicrosoft MEA

Amr El GarhyDeveloper EvangelistMicrosoft Gulf

Page 7: Geeks Unleashed On Stage

VistaVista

Vista / LonghornNot XP 3D!Aero overshadow effectTabletSidebarGadgetsSpeech Recognition

Page 8: Geeks Unleashed On Stage

Vista DesktopVista Desktop

Page 9: Geeks Unleashed On Stage

Chad’s favourite Vista FeaturesChad’s favourite Vista Features

External Memory DevicesParental Control / LoggingHybrid Hard DrivesPresentation SettingsMobility CenterUser account isolationDevice ControlRSS Everywhere

Page 10: Geeks Unleashed On Stage

Vista DemoVista Demo

Page 11: Geeks Unleashed On Stage

Things that affect your Things that affect your applicationsapplications

Program FilesRegistryStandard UserInternet Explorer

Page 12: Geeks Unleashed On Stage

2005

2006

2007

Beta

Beta

Developer RoadmapDeveloper Roadmap

Page 13: Geeks Unleashed On Stage

SecuritySecurity

Page 14: Geeks Unleashed On Stage

SQL ExpressSQL Express

13:50 13:55

Page 15: Geeks Unleashed On Stage

LimitationsLimitations

4 GB per database1 GB RAM1 CPULocal or Remote

Page 16: Geeks Unleashed On Stage

FeaturesFeatures

IS SQL ServerSame code

SQLCLRXMLFree!

Page 17: Geeks Unleashed On Stage

UsesUses

DesktopCacheMiddle Tier ServersWeb Servers

Page 18: Geeks Unleashed On Stage

The other expressThe other express

The “Red” one4 GB per machine1 CPU / 1 MB RAM1.3 GB+ footprint270 MB of RAM to run200+ MB to download

Page 19: Geeks Unleashed On Stage

Internet Explorer 7Internet Explorer 7

13:55 14:00

Page 20: Geeks Unleashed On Stage

Focus on QualityFocus on Quality

Focusing on the customer and impacts of bugs to the end userMicrosoft ResearchInternal Testing

14:00 14:10

Page 21: Geeks Unleashed On Stage

Microsoft ResearchMicrosoft Research

Page 22: Geeks Unleashed On Stage

Visual Studio Team SystemVisual Studio Team System

14:10 14:30

Page 23: Geeks Unleashed On Stage

Visual Studio Team SystemVisual Studio Team System

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Proc

ess

and

Arch

itect

ure

Proc

ess

and

Arch

itect

ure

Guid

ance

Guid

ance

Dynamic Code Analyzer

Visual Studio Team EditionSoftware Architects

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Team Explorer (includes Team Foundation Server CAL)

Visual Studio Professional Edition

Load Testing

Manual Testing

Test Case Management

Application Designer

System Designer

Logical Datacenter Designer

Visual Studio Team EditionSoftware Developers

Visual Studio Team EditionSoftware Testers

Visu

al S

tudi

o In

dust

ry

Visu

al S

tudi

o In

dust

ry

Partn

ers

Partn

ers

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Page 24: Geeks Unleashed On Stage

VSTS & TFSVSTS & TFS

Page 25: Geeks Unleashed On Stage

SQL CLRSQL CLR

14:30 14:45

Page 26: Geeks Unleashed On Stage

This is integratedThis is integrated

Page 27: Geeks Unleashed On Stage

This is just connectedThis is just connected

Page 28: Geeks Unleashed On Stage

CLR IntegrationCLR IntegrationCLR Deeply IntegratedHosting layer provides coordination of:

ThreadsMemoryGarbage Collection

Allows System ExtensionScalar FunctionsTable Value FunctionsTypesAggregatesProcedures

Data Access

SQL EngineSQL Engine

WindowsWindows

SQL OSSQL OS

CLRCLR

HostingHostingLayerLayer

Page 29: Geeks Unleashed On Stage

Why SQLCLR?Why SQLCLR?

ProcessingCalculationsOne languageXMLWebServices

Page 30: Geeks Unleashed On Stage

Oracle / DB2Oracle / DB2

Out of processSlowerNot completely useless, but very limited in comparison

Page 31: Geeks Unleashed On Stage

FunctionalityFunctionality

Stored ProceduresFunctionsUser Defined TypesTriggersAggregates

Page 32: Geeks Unleashed On Stage

Native XML StorageNative XML StorageNative XML Datatype

Columns, Variables, ParametersXML Schema (optional)

Schema Collections XML IndexesXML Data access, updates

XQueryDML ExtensionsIntegrates with Relational processing

Complements SQLXMLNew scenarios: Document management, augmenting relational applications

Page 33: Geeks Unleashed On Stage

SQL CLRSQL CLR

15:40 15:54

Page 34: Geeks Unleashed On Stage

Office 2007 System/VSTOOffice 2007 System/VSTO

14:45 15:15

Page 35: Geeks Unleashed On Stage

Collaboration

Portal

Search

ContentManageme

nt

Business

Process

BusinessIntelligen

ce

WindowsSharePoint

Services

Next generation e-mail, project management, blog and wiki support

Enhanced SharePoint Portal aggregation and personalization

Great relevance with rich search of people and business data

Integrated document, records and Web content management

Server-based forms and workflow with smart client and browser interfaces

Server-based spreadsheets plus BI portals built on SQL Server Analysis Services

Server Investments at a Glance

Page 36: Geeks Unleashed On Stage

TaskPane

Ribbon

CoreFeatures

Add-in

StorageServices•WSS

•IBF•Web services

VSTO

Client Investments at a GlanceClient Investments at a Glance

Page 37: Geeks Unleashed On Stage

Office 2007 featuresOffice 2007 features

Page 38: Geeks Unleashed On Stage

User view: single Office “file”

Sample.docxFile Container

Document Properties

Comments

Charts

Embedded code / macros

Images, video, sound

Custom-defined XML

WordML / SpreadsheetML, etc.Document Parts

Most parts are XMLEach XML part is a discreet, compressed

componentCan add, extract and modify individual parts

without using Office programsCorruption or absence of any part would not

prohibit the file from being opened

Developer view: modular file

Open XML Formats Open XML Formats ArchitectureArchitecture

Page 39: Geeks Unleashed On Stage

Open XML File FormatOpen XML File Format

Page 40: Geeks Unleashed On Stage

Visual Studio Tools 2005 for Visual Studio Tools 2005 for Office SystemOffice System

V3

Page 41: Geeks Unleashed On Stage

VSTO ‘v3’ New VSTO ‘v3’ New App-Level FeaturesApp-Level Features

Add-ins across OfficeNew Office 2007 UI features

Custom task panesRibbon customizationOutlook custom form regions

VSTO value-addRAD design-time experienceRobust, flexible runtime infrastructure

SharePoint/Workflow projects…and more…

Page 42: Geeks Unleashed On Stage

Converging Add-In ModelsConverging Add-In ModelsAll major new extensibility features are implemented

via add-insCustom task panesRibbon customizationOutlook custom form regions…etc

Standard QueryInterface/QueryService modelDifferent interfaces exposed in a consistent mannerStandard design-time experience

Office and VSTO work to define optimal interfacesVSTO add-ins use a streamlined load pathOffice knows more information about VSTO add-ins

Page 43: Geeks Unleashed On Stage

Ribbon CustomizationRibbon Customization

Declarative (XML) model, backed by an object model to program against

Doc-level, with VSTO doc-level customizations for Word and ExcelApp-level, with VSTO add-ins for all apps that support app-level ribbon

customizationAccess, Excel, Outlook, PowerPoint, Word

Main application window or (Outlook) inspectors

TabTab

GrouGrouppRibboRibbo

nnControControll

Page 44: Geeks Unleashed On Stage

Ribbon CustomizationRibbon Customization

Page 45: Geeks Unleashed On Stage

Custom Task PanesCustom Task Panes

Page 46: Geeks Unleashed On Stage

Office 2007 as Office 2007 as Application HostApplication Host

Page 47: Geeks Unleashed On Stage

WPF (Avalon)WPF (Avalon)

15:15 15:40

Page 48: Geeks Unleashed On Stage

FeaturesFeatures

Vista OnlyBack ported

XP, 2003WinFXRSS (IE 7)

Page 49: Geeks Unleashed On Stage

What is WinFXWhat is WinFX

XP, 2003, Vista

Page 50: Geeks Unleashed On Stage

The WinFX VisionThe WinFX VisionEnable developers to take advantage of new technologies and

hardware advances Increase developer productivityImprove application security, deployment and manageabilityLeverage existing developer skills

Enabled by a new programming model, WinFX™Built on the .NET FrameworkEasily extend Win32 applications

Page 51: Geeks Unleashed On Stage

Principles For A New Platform:Principles For A New Platform:Build For The Next 10 YearsBuild For The Next 10 Years

Enable the next generation of experiencesBet on managed codeLearn from the webLeverage the hardwareNail the fundamentalsArchitectural consistency

Page 52: Geeks Unleashed On Stage

Client User ExperienceClient User ExperienceUX across Form Factors, Input UX across Form Factors, Input

Methods, and Media TypesMethods, and Media Types

Page 53: Geeks Unleashed On Stage
Page 54: Geeks Unleashed On Stage

Markup for WindowsBuild applications in simple declarative statementsCan be used for any CLR object hierarchy

Code and content are separateStreamline collaboration between designers and developers

Easy for tools to consume and generate

<Button Width="100"> OK <Button.Background> LightBlue </Button.Background></Button>

Button b1 = new Button();b1.Content = "OK";b1.Background = new SolidColorBrush(Colors.LightBlue);b1.Width = 100;

Dim b1 As New Buttonb1.Content = "OK"b1.Background = New _ SolidColorBrush(Colors.LightBlue)b1.Width = 100

Declarative ProgrammingDeclarative Programming

Page 55: Geeks Unleashed On Stage

WPFWPF

15:40 15:54

Page 56: Geeks Unleashed On Stage

CiderCider

WinFX support for VS 2005Very basic support!

Page 57: Geeks Unleashed On Stage

Developer evaluates UI and considers development approach, inevitably encounters project/time scoping issues, and re-design is necessary.

Designer creates static UI concepts that have no form or functional correlation to development or presentation technology that will be used to deliver the content/application.

“Tossing it over the wall”

Design / Development

Fundamentals

Controls & Presentation

Page 58: Geeks Unleashed On Stage

Designer Developer

Developer Designer Developer Designer CollaborationCollaboration

Page 59: Geeks Unleashed On Stage

CiderCider

15:40 15:54

Page 60: Geeks Unleashed On Stage
Page 61: Geeks Unleashed On Stage

Document & GraphicsDocument & Graphics

15:40 15:54

Page 62: Geeks Unleashed On Stage

Presentation Data Communication

Base Operating System Services

TM

Developer ArchitectureDeveloper Architecture

WPF“Avalon”

WCF“Indigo”

Page 63: Geeks Unleashed On Stage

WinFXWinFX

Windows Presentation FoundationWPF aka “Avalon”

Windows Communication FoundationWCF aka “Indigo”

WorkflowWF!WWF

Page 64: Geeks Unleashed On Stage

OrcasOrcas

Visual Studio 2007? 2008?Not much infoSome parts for VS 2005

Page 65: Geeks Unleashed On Stage

Sparkle Sparkle

Page 66: Geeks Unleashed On Stage

Vista Error AnalysisVista Error Analysis

15:40 15:54

Page 67: Geeks Unleashed On Stage

Call to actionCall to action

Page 69: Geeks Unleashed On Stage

Evaluation FormsEvaluation Forms

Please complete an evaluation formYour feedback is important!

Page 70: Geeks Unleashed On Stage

Go be Geeks!Go be Geeks!

WOO HOO !