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
Geeks Unleashed On Stage Geeks Unleashed On Stage New Development Tools New Development Tools from Microsoftfrom Microsoft
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
GoalsGoals
Demo new technologiesUnleash the Geek within
Don’t be afraid!Keep audience awakeHave fun!
You can be bored again on Tuesday at work
Attendee Feedback SystemAttendee Feedback System
Improving Customer ExperienceReal time feedback to speakersNot to replace evaluation forms
WOO HOO !
PollPoll
Developers!ManagersJava people
Windows VistaWindows Vista
13:25 – 13:50
Chad Z. Hower aka “Kudzu”Regional .NET Developer AdvisorMicrosoft MEA
Amr El GarhyDeveloper EvangelistMicrosoft Gulf
VistaVista
Vista / LonghornNot XP 3D!Aero overshadow effectTabletSidebarGadgetsSpeech Recognition
Vista DesktopVista Desktop
Chad’s favourite Vista FeaturesChad’s favourite Vista Features
External Memory DevicesParental Control / LoggingHybrid Hard DrivesPresentation SettingsMobility CenterUser account isolationDevice ControlRSS Everywhere
Vista DemoVista Demo
Things that affect your Things that affect your applicationsapplications
Program FilesRegistryStandard UserInternet Explorer
2005
2006
2007
Beta
Beta
Developer RoadmapDeveloper Roadmap
SecuritySecurity
SQL ExpressSQL Express
13:50 13:55
LimitationsLimitations
4 GB per database1 GB RAM1 CPULocal or Remote
FeaturesFeatures
IS SQL ServerSame code
SQLCLRXMLFree!
UsesUses
DesktopCacheMiddle Tier ServersWeb Servers
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
Internet Explorer 7Internet Explorer 7
13:55 14:00
Focus on QualityFocus on Quality
Focusing on the customer and impacts of bugs to the end userMicrosoft ResearchInternal Testing
14:00 14:10
Microsoft ResearchMicrosoft Research
Visual Studio Team SystemVisual Studio Team System
14:10 14:30
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)
VSTS & TFSVSTS & TFS
SQL CLRSQL CLR
14:30 14:45
This is integratedThis is integrated
This is just connectedThis is just connected
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
Why SQLCLR?Why SQLCLR?
ProcessingCalculationsOne languageXMLWebServices
Oracle / DB2Oracle / DB2
Out of processSlowerNot completely useless, but very limited in comparison
FunctionalityFunctionality
Stored ProceduresFunctionsUser Defined TypesTriggersAggregates
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
SQL CLRSQL CLR
15:40 15:54
Office 2007 System/VSTOOffice 2007 System/VSTO
14:45 15:15
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
TaskPane
Ribbon
CoreFeatures
Add-in
StorageServices•WSS
•IBF•Web services
VSTO
Client Investments at a GlanceClient Investments at a Glance
Office 2007 featuresOffice 2007 features
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
Open XML File FormatOpen XML File Format
Visual Studio Tools 2005 for Visual Studio Tools 2005 for Office SystemOffice System
V3
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…
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
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
Ribbon CustomizationRibbon Customization
Custom Task PanesCustom Task Panes
Office 2007 as Office 2007 as Application HostApplication Host
WPF (Avalon)WPF (Avalon)
15:15 15:40
FeaturesFeatures
Vista OnlyBack ported
XP, 2003WinFXRSS (IE 7)
What is WinFXWhat is WinFX
XP, 2003, Vista
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
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
Client User ExperienceClient User ExperienceUX across Form Factors, Input UX across Form Factors, Input
Methods, and Media TypesMethods, and Media Types
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
WPFWPF
15:40 15:54
CiderCider
WinFX support for VS 2005Very basic support!
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
Designer Developer
Developer Designer Developer Designer CollaborationCollaboration
CiderCider
15:40 15:54
Document & GraphicsDocument & Graphics
15:40 15:54
Presentation Data Communication
Base Operating System Services
TM
Developer ArchitectureDeveloper Architecture
WPF“Avalon”
WCF“Indigo”
WinFXWinFX
Windows Presentation FoundationWPF aka “Avalon”
Windows Communication FoundationWCF aka “Indigo”
WorkflowWF!WWF
OrcasOrcas
Visual Studio 2007? 2008?Not much infoSome parts for VS 2005
Sparkle Sparkle
Vista Error AnalysisVista Error Analysis
15:40 15:54
Call to actionCall to action
www.microsoft.com/betaexperience
Evaluation FormsEvaluation Forms
Please complete an evaluation formYour feedback is important!
Go be Geeks!Go be Geeks!
WOO HOO !