The Future of Software Applications & Visual Studio 2010: Your App-Dev “Happy Place”

download The Future of Software Applications & Visual  Studio 2010: Your App-Dev “Happy Place”

If you can't read please download the document

description

The Future of Software Applications & Visual Studio 2010: Your App-Dev “Happy Place”. Tim Huckaby CEO / Founder, InterKnowlogy Microsoft RD & MVP. A little bit about me and why I am here…. ~30 years ago…. I have been doing this a long time…. JCL: IBM Job Control Language. - PowerPoint PPT Presentation

Transcript of The Future of Software Applications & Visual Studio 2010: Your App-Dev “Happy Place”

Visual Studio Team System 2010

The Future of Software Applications & Visual Studio 2010:Your App-Dev Happy Place

Tim HuckabyCEO / Founder, InterKnowlogyMicrosoft RD & MVP

1 hour keynote 9am to 10am

My mission is to inform and entertain I have a lot of software to show you today the type of software we build in .net4 with visual studio 2010.so to keep it light-hearted let me tell you about who I am; where I came from and how I got here

Visual Studio 2010 and .NET Framework 4 Beta 2 Walkthroughs: http://msdn.microsoft.com/en-us/vstudio/dd441784.aspx

Visual Studio 2010 and .NET Framework 4 Training Kit - October Preview:http://www.microsoft.com/downloads/details.aspx?familyid=752CB725-969B-4732-A383-ED5740F02E93&displaylang=en1Abstract:The Future of Software Applications & Visual Studio 2010:Your App-Dev Happy PlaceThis keynote session will featureA little bit about me and why I am here

Who am I? .Im the guy on stage you never remember.But, I have been doing this a long time and have had some exciting moments in my careerAnd man, do I have a lot of storiesMGB 2003 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.3~30 years ago

I have been doing this a long time

JCL: IBM Job Control LanguageAfter a Year I was allowed to do

COBOL!Debugging story: Kelly getting the crash dumpSorting through hex so you could find the line number and instruction and if you were lucky you could get the value of the data in question.It was a joyous day when we could afford hp 12c calculators. That was the debugging godsend.6The PC: I Died and Went to Heaven..

It was at EDS that I got my first taste of the pc: an ibm XT. All my coworkers called it a toy. Said it would never make it in business, let alone the enterprise. I spent a ton of time on that computer every night after business hours. I adored it. I adored the compilers. I loved that I didnt have to ask anyone permission to complile. And compiles didnt cost anything. . And that it did its own jcl (allocation of resources) at compile time. And you could screw up with a bug and not get a lecture about the cost of computer time.7

Well, along the way I learned some news skills and some credibilitySql 4.3 is actually a sybase product that microsoft stamped its name on. MGB 2003 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.8I learned object oriented programming in FoxPro

And in Visual FoxPro I learned object oriented programming

We had inheritance and Polymorphism and many of the other attributes of objected oriented programming.

But, I wasnt cool. My peers looked at me as an outcast.MGB 2003 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.9Dbase, Fox, Clipper

But all the work was in VB.

And I took a VB 3.0 job with zero experience in VB

And within a week I had written a naval messaging parser that is still in production today.

It parsed up 600 megabytes of naval messages and slammed them into a sql server each night.

And that is when I understood the power of VB11

with Visual Basic!Get them young Ajax? ASP.NET? 12My heroes

And people happily made green windows apps with purple buttons that said Do it!

MGB 2003 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.18In 97/98 I Served on a Product Team At Microsoftas a Dev Lead on an Architecture TeamCodename: Olympus

Arguably the most unsucessful server product in msft historyIt was a big integration effort of 16 major purchased technologiesMSFT was late to the internet and this was one of the catch up efforts targeted at competing with Lotus Domino19

And I Wrote some Best Sellers

Me

And I Wrote some Best SellersMe

And I Wrote some Best SellersMe

In 2000, I founded InterKnowlogy My HouseInterKnowlogy

At InterKnowlogy we build custom applications on the .net stack and are world wide known, but for the last few years we are pretty famous for our work in Silverlight, WPF and Surface all the XAML family of the .net stack.

And in XAML we can build windows applications.And we can have abtract namespace declarations that point to nowhere on the internetAnd we can absrtract the UI from the code25

and we can drag and drop controls on the form26

And we can break all the rules of the Windows GUI spec just like we could do in VB3it just takes a huge video card to do it27

But, we can do things in xaml that we could never dream of doing in vb3

Like gratuitous animations28New Look & FeelWeb Deployweb.config TransformationCall HierarchyInline Call TreeHighlight ReferencesExtensible Test RunnerWPF-based EditorSharePoint ToolingJQueryIntellisenseHTML SnippetsConcurrency ProfilerParallel Tasks WindowParallel Stacks WindowQuick SearchGenerate From UsageImproved Multi-MonitorMVC ToolingDynamic Data ToolingClick-Once Enhancements for Office64-bit Mixed-ModeMinidump DebuggingBreakpoint GroupingBreakpoint LabelingBreakpoint Import/ExportMajor Features that are New in Visual Studio 2010Improved WPF ToolingMulti-mon supportI am not going to steal Sajees thunder and go into any significant depth on the tool and its features.Not only is Sajee doing a vs 2010 overview session, but there are 3 drill down sessions today.But this is not a small release of Visual Studio. This is a release that everyone will adopt.Suffice it to say that InterKnowlogy is an early adopter of VS2010Lets take a look at some of this XAML based software Im talking about. 29AgendaTimeSessionSpeaker8:30 9:00 AMRegistration9:00 10:00 AMKeynoteTim Huckaby, Interknowlogy10:15 11:45 AMLap around Visual Studio 2010Sajee Mathew, Microsoft11:45 12:15 PMLunch 12:15 1:30 PMAgile Management with Team Foundation ServerRyan Riehle, Incycle Software1:45 3:00 PMNo more No ReproSajee Mathew, Microsoft3:15 4:30 PMArchitecture for EveryoneSajee Mathew, Microsoft4:30 4:45 PMClosing, Evals & RaffleWPF 3D:-C-ME, Angiographer & DWF ViewerWPF 3D demos

Tim HuckabyCEO, InterKnowlogyMicrosoft RD & MVPFirst lets look at some WPF31Barriers to SuccessIncreased complexityMonolithic1950s - Mid 80sInternet EnabledMid 90sClient ServerLate 80s-Mid 90sComposite/Services BasedMid 00s - . . .Mainframe AppsDumb Terminals

SpreadsheetsWord ProcessorsStandalone AppsLoosely coupled Web Services architectureSOAP/XML/ESB Devices, form factors

Enhanced GUIIntegrated toolsetsLOB apps connected within company

Rich UIConnected to suppliers & customersInternet enabled

32322007 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.With the increased demands of business in a connected world, weve seen a fundamental shift in the last 30 years in terms of supporting architectures for business applications.

To be successful, you need more than just technical complexity.

Visual Studio builds Microsoft Surface ApplicationsVisual Studio builds Microsoft surface applicationsIts just WPF.

InterKnowlogy Surface in Healthcarevideo

#1/19/2010 1:10 PM 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

346:13 HD videoTouch Capable Computing Devices are Not NewPastFuture(Now)Present

1972: PLATO IV Touch Screen Terminal

The Microsoft SurfaceWindows 7 Multi-touch

Touch capable devices have been around a long time. We have seen them in the form of kiosks for a long time.

Historically these systems were black boxed vertical systems with very little integration capability35What is Relatively New is:Inexpensive Touch Capable, Non Proprietary HardwareA Multi-Touch Capable Windows OS A Consistent Multi-Touch API for .NET across 3 Windows Hardware/Software Platforms Developer Productivity in Touch Capable AppsThe Forecast of Touch Capability in Every New Computing Device in the Short Term

What is new is touch capable devices at a price point for the masses.And at a price point for windows 7 that is realistic for every consumer.Every computer shipping over the next many years will have touch capabilities. Inexpensive touch capable desktops and laptops are available right now.You wont have to give up your mouse just yet, but there are many software scenarios where it makes more sense to put your fingers on the screen.Especially in healthcare.What is also new and exciting is a touch capable windows OSAnd a multi-touch api in .net that is consistent across all the windows touch capable devices.

Now, the Microsoft Surface has been available in a limited capacity for the last 2 years. It is not at a price point for the consume yet, but if bill gates dream comes true it will be.36Multi-touch will dominate the $9 billion 2012 touch display marketAt the right price / performance points, multi-touch with natural gesture input can even further accelerate the growth of the entire touch marketThis is why every major industry is focusing on multi-touch

Now I would like to talk a little bit about the future of software because the future is now.Multi-touch capable devices at low cost are here and windows has facilitated that.37

Visual Studio 2010This is the fully animated slide.

38

Test and Lab Manager

Manual Testing

Layer Diagram

UML Modeling

Load Testing

Web Testing

Test Case Management

IntelliTrace

Architecture Explorer

Test Record & Playback

Logical Class Designer

Cloud Development

Office Development

Windows Development

New WPF Editor

Customizable IDE

Multi-core Development

Silverlight Tools

Web Development

SharePoint Development

Generate from Usage

Static Code Analysis

Database Deployment

Code Metrics

Database Unit Testing

Test Data Generation

Test Impact Analysis

UI Test Automation

Code Coverage

Performance Profiling

Database Change Mgmt

Let me drill down into the capabilities in each product. For a more extensive list of capabilities, please go to www.microsoft.com.vstudio.

Microsoft Visual Studio 2010 Professional is the essential tool for basic development tasks to allow developers to implement their ideas easily. This includes core capabilities for Windows, Web, and Office development, along with new capabilities for Cloud and SharePoint development. There are also new tools for Silverlight and Multi-core development. With Visual Studio 2010 the IDE and editor were refreshed using Microsoft Windows Presentation Foundation.[CLICK]Microsoft Visual Studio 2010 Premium is a complete toolset for developers to deliver scalable, high quality applications. This includes support for offline database development, unit testing and change management, static code analysis, performance profiling and code coverage and code metrics. New capabilities including UI test automation (aka Coded UI Tests) and Test Impact Analysis are available in premium.[CLICK]Microsoft Visual Studio 2010 Ultimate is the comprehensive suite of application lifecycle management tools for teams to ensure quality results from design to deployment. This includes IntelliTrace the new historical debugger which enables debugging events that ran previously on your machine, or another machine. Microsoft Test and Lab manager is included in Ultimate enabling complete Test Case Management and test execution. Additionally the new architecture and modeling tools are included in Ultimate, including support for authoring UML diagrams (Activity, Use Case, Sequence, Component and Class diagrams are supported).[CLICK]

39

The United States Library of Congress History at Your Fingertipsvideo

#1/19/2010 1:10 PM 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

401:30 HD video

Silverlight WPF LightInteractive experiences for devices, PC, & Mac platforms (and others)Strict subset of Windows Presentation FoundationLightweight download (4.2mbs)Programming model uses XAML + Jscript + WPFAccess to WPF toolingTouch Capability in Version 3.0Lightweight WPF runtime

OK LightBlue

WPF-based Tools

Ok, I have covered WPF and its multi-touch implementation in Windows 7. I have also covered the Microsoft Surface.

Now, lets talk about the last weapon in the .net multi-touch arsenal: Silverlight.

Microsoft Silverlight is a browser based developer technology.

It is cross platform too, which means silverlight apps run in safari on the mac as well as they do on IE in windowsor firefoxor even on other platforms like unix and linux.

It is important to remember that silverlight is just a subset of WPF. Its elegance is in its simplicity.

There is only so much you can cram in a 4.2 mb lightweight runtime so some wpf features, like the awesome 3d you saw earlier, are just not there.

It needs to be 4.2 mbs and can never grow bigger because that is the size of the runtime of its worthy competitor: flash.

Silverlight is the most successful and fastest adopted Microsoft developer technology in history so it is not hard to understand all the hoopla around it.

Silverlight 4 will ship in a beta form in a few months.

And silverlight 3 has a rudimnetary touch api.

Lets take a look at a real application built in Silverlight 3.041The United States Library of Congress(Silverlight)demo

Tim HuckabyCEO, InterKnowlogyMicrosoft RD & MVPNow you had no idea it was us, but during the most recent US presidential elections you saw a Surface on TV quite frequently. We built that applications and it won some awards.

Then we ported it to WPF for windows 7 and it was in the steve ballmer keynote and highlighted at the launch event here in NY just recently.

But, who would ever dream you could get all that magical multi-touch functionality in the browser.

Here is the Silverlight 3 version of the Library of Congress US presidential elections application.42

New VS2010 IDE ImprovementsVisual Studio EnvironmentWPF-based EditorBetter Multi-Monitor SupportNavigationNavigate ToHighlight referencesProject System100% source code compatibleMulti-TargetingBetter IntelliSenseType anything after object. and VS will provide suggestion. Dont have to start with beginning of word.Use object.GPV and VS will suggest object.GetParameterValue.Column Selection

Editor: easily zoom in/out via mouse-wheel or Ctrl +-

Navigate To: Ctrl+,Alt+Drag for column selection43The InterKnowlogy Multi-Touch Enabled ScatterView Controldemo

Tim HuckabyCEO, InterKnowlogyMicrosoft RD & MVPTry Multi-Touch in Silverlight Now!The InterKnowlogy Multi-Touch Enabled ScatterView Control

Free Developer Version at:http://FireBrick.InterKnowlogy.comImproved Debugger in VS 201064-bit Mixed-Mode support Breakpoint import/exportWPF VisualizerWPF event tracingNew Threads windowNew Disassembly windowMixed-Mode Mini-dump supportTear-away DatatipsNew Exe/Dump ProjectMini-Dump Summary PageThread Slipping During Function EvaluationSupport for native string functions in bp conditions46SharePoint Developer SupportUnified and integrated development experience in Visual StudioSharePoint projects in the boxTeam Development - TFS IntegrationReducing complexity XML schemas, CAML, various config filesImproved F5 ExperienceImproved Packaging & Deployment ExperienceWindows Sharepoint Package is now the standard for deployment.

http://msdn.microsoft.com/en-us/magazine/ee309510.aspxhttp://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-Video.aspx47VS2010: Tools for SharePoint DevelopersTarget platform:Continue supporting SharePoint v3 Workflow projectsAdditional tooling experiences targeting SharePoint v4Key Designers and Features:Web parts designerApplication / master page designerWorkflow designerBusiness Connectivity Service Model designerSharePoint ExplorerExtensible InfrastructureSilverlight SupportLINQ for SharePoint 2010Developer Dashboard

Office Developer SupportDocument and Add-in solutions for most of the Office 2007 & 2010 stacksDesign Time environment for OfficeManaged code solutions for Office

49

The InterKnowlogy Kiosk Framework: Telestration and Remote Manipulationvideo

#1/19/2010 2:12 PM 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

50SummaryVisual Studio 2010 is in Beta 2.Download and tryWill run Side by Side with VS 2005, 2008Its a beta so usual caveats apply.Go Live license enables production use.Low learning curve, high productivity.http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx51Call To ActionWe have the tools, plumbing and platform to be successfulSolution Architecture: Decide which application platform scenarios make senseBuild software that is amazing! .not just HTML applications that run in the browserWell, I hope this has inspired you to go out there and build awesome software with vs2010.52Tim Huckaby, InterKnowlogyMore info on InterKnowlogy:www.InterKnowlogy.com

Contact me: Tim HuckabyE-mail: [email protected]: 760-444-8640Blog: http://team.interknowlogy.com/blogs/timhuckaby

About Tim HuckabyCEO / Founder, InterKnowlogyMicrosoft Regional Director Southern CaliforniaMicrosoft .NET Partner Advisory Council Founder / MemberMicrosoft MVP - .NET Microsoft Surface Partner Advisory CouncilINETA Speaker International .NET Users Group AssociationWindows and .NET Magazine Advisory Board Member.NET Developers Journal Magazine Advisory Board MemberAuthor / Speaker

53AboutInterKnowlogy (www.InterKnowlogy.com)Tim Huckaby, CEO ([email protected])Custom Application Development / Consulting / Software & Systems Engineering Firm headquartered in Carlsbad, CADesign, Architect, Build and Deploy Enterprise Class Applications Industry Experts:Most of the employees are published, MVPs, RD, Speakers, etc.Microsoft .NET Application development since 2000Microsoft .NET Rich Client /RIA Pioneers: Industry LeadersMicrosoft Multi-Touch App Development Leaders (Surface / Windows 7 / Silverlight )Information Worker Solutions (VSTO & SharePoint)Integration / Messaging, B2B / B2C, Wireless / Mobility Leading Edge: Surface, WPF, Silverlight, Win7 touch, SharePoint, VSTOCutting Edge Solutions on emerging Microsoft technologiesLargest Client: Microsoft

1/19/2010 8:02 AM 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.54