SlideShare a Scribd company logo
1 of 55
Introducing  Visual Studio 2005  (Codename Whidbey) NAME TITLE & ORGANIZATION tech-talk
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Languages – Design Goals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Configuration & Settings ,[object Object],[object Object],[object Object],[object Object],Myapp.exe.config <applicationSettings> … </applicationSettings> paola.config <userSettings> … </userSettings> michi.config <userSettings> … </userSettings> elena.config <userSettings> … </userSettings> App Settings User Settings
Language Enhancements Visual Basic .NET
VB.NET - New Features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The My. Object a VB.NET Exclusive —   Version info, logs, description, startup/shutdown … —   Registry, Printer, Audio, File System, … —   User name, group, domain, … —   Access App resources - icons, images… —   User and App settings —   Collection of Project Forms —  Collection of Web services referenced in Project My. Application Computer User Resources Settings WebServices Forms http://msdn.microsoft.com/vbasic/whidbey/
Visual Basic .NET Language Features Visual Basic .NET Debugging
Language Enhancements Visual C#
C# Language Enhancements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://msdn.microsoft.com/vcsharp/
Before Generics public class  List { private  object [] elements; private int count; public void Add( object  element) { if (count == elements.Length) Resize(count * 2); elements[count++] = element; } public  object  this[int index] { get { return elements[index]; } set { elements[index] = value; } } public int Count { get { return count; } } } List intList = new List(); intList.Add(1); intList.Add(2); intList.Add(&quot;Three&quot;); int i = (int)intList[0]; List intList = new List(); intList.Add(1);  // Argument is boxed intList.Add(2);  // Argument is boxed intList.Add(&quot;Three&quot;);  // Should be an error int i = (int)intList[0];  // Cast required
Generics public class  List <T> { private  T [] elements; private int count; public void Add( T   element) { if (count == elements.Length) Resize(count * 2); elements[count++] = element; } public  T  this[int index] { get { return elements[index]; } set { elements[index] = value; } } public int Count { get { return count; } } } List <int>  intList = new List <int> (); intList.Add(1);  // No boxing intList.Add(2);  // No boxing intList.Add(&quot;Three&quot;);  // Compile-time error int i = intList[0];  // No cast required ,[object Object],[object Object],[object Object]
Anonymous Methods ,[object Object],[object Object],[object Object],[object Object],button.Click += delegate { MessageBox.Show(&quot;Hello&quot;); }; button.Click += delegate(object sender, EventArgs e) {   MessageBox.Show(((Button)sender).Text); };
C# Code Writing ,[object Object]
[object Object],C# Code Navigation
C# Other Features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Visual C# Language Features Visual C# Refactoring Visual C# Custom Expansions Visual C# Code Navigation Visual C# Class Visualizer
Language Enhancements C++
C++ - Building Managed Apps ,[object Object],[object Object],[object Object],ref   class MyRefClass { /* … */ }; ,[object Object],[object Object],[object Object],MyRefClass   ^   c =   gcnew   MyRefClass(); ,[object Object],[object Object],[object Object],[object Object]
C++ Enhancements ,[object Object],[object Object],[object Object],[object Object],[object Object],C++ Language C++ Compiler Core Libraries 2005 ,[object Object],Win32 Win64 Intel Win64 AMD WinCE ArmV4
Language Enhancements Visual J#
Visual J# - Syntax Enhancements Improve Migration & Interop Scenarios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Queue<String> q;  // System.Collections.Generic.Queue Stack<Integer> s;  // System.Collections.Generic.Stack KeyValuePair<String, String> k;  Consuming Generics in J#
Visual J# 2005 = Full CLS Extender ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],public final class  Point  extends  System.ValueType {     public int x;    public int y; } public final class  Color  extends  System.Enum {     public static final int  Red = 1;     public static final int  Green = 2;     public static final int  Blue = 3; }  Color c =  new  Color(); int  i = ( int ) c.Red;  //i = 1 Value Types Typesafe Enumerations
J# - Integrated J# Browser Controls Migrate Java Applets to run in .NET Framework ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Migrate Away from Microsoft JVM Benefit from .NET Security / Functionality http://  msdn.microsoft.com/vjsharp/   downloads/browsercontrols/
.NET Framework Enhancements
Tools Client Application Model Windows Forms Web & Service Application Model ASP.NET  Compact Framework Yukon Data Systems Application Model Presentation Mobile PC & Devices Application Model Communication Command Line NT   Service System.Messaging System.DirectoryServices System.Runtime.Remoting System.Windows.Forms System.Console System.ServiceProcess System.Windows.Forms System.Web System.Data.SqlServer HttpWebRequest FtpWebListener SslClientStream WebClient System.Net NetworkInformation Sockets Cache System.Windows.Forms Forms Control Print Dialog Design System.Web.UI Page Control HtmlControls MobileControls WebControls Adaptors Design System.Drawing System.Web.Services Web.Service Description Discovery Protocols System.Timers System.Globalization System.Serialization System.Threading System.Text System.Design Serialization CompilerServices Base & Application Services Fundamentals System.ComponentModel System.CodeDom System.Reflection System.EnterpriseServices System.Transactions Security System.Web. Security AccessControl Credentials Cryptography System.Web.Configuration System.Configuration System.Resources System.Management System.Deployment System.Diagnostics Configuration Deployment/Management Ports InteropServices System.Runtime System.IO System.Collections Generic Permissions Policy Principal Token System.Security System.Web Administration Management .NET Framework in VS 2005 Data System.Web Personalization Caching SessionState System.Xml Schema Serialization Xpath Query DataSet Mapping ObjectSpaces ObjectSpace Query Schema System.Data SqlClient SqlTypes SqlXML OdbcClient OleDbClient OracleClient
 
New Runtime Features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ClickOnce Design Goals http://msdn.microsoft.com/library/en-us/dnwinforms/html/ClickOnce.asp Introducing Client Application Deployment with &quot;ClickOnce&quot;
The Best of the Client & Web Y Per-Machine/Shared Components Y Y Install/Run Per-User Y Y Windows Shell Integration Y Y Low System Impact Y Y No Touch Deployment Y Unrestricted Install  Y Y Offline Y Y Rich / Interactive Y Run on Any Client MSI Client Click Once Web
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Component Bootstrapper
Bootstrapper in Action Setup.exe Dotnetfx.exe Web Server Mdac_typ.exe Foo.msi App.deploy Reboot Dotnetfx.exe Foo.msi App.deploy MDAC detected! Setup.exe   Internet Client PC
ClickOnce Deployment
 
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Device-Based Code ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Windows Mobile Development Platform ,[object Object],[object Object],Drivers Software Platform (APIs) Home Screen User Interface/Shell HTML Control DOM GAPI Camera D3DM Location* Remote API Configuration * Bluetooth Security Notif Broker* Pocket Watson Connection Manager   TAPI* SMS *   MAPI *   POOM * ActiveSync* Multimedia Communication Device Mgmt Presentation SQL CE ADO CE XML CE DB OLE DB Data Access Orange  = Added/Enhanced   *  = Managed wrappers Visual Studio 2005  formerly  Visual Studio “Whidbey” Display USB or Serial Processor Memory GSM/GPRS CDMA/1xRTT Device Hardware WiFi Bluetooth Radio Windows Mobile CE DB ActiveSync SQL CE Pocket Outlook Pocket Internet Explorer Windows Media Player Windows CE Native Win32 MFC ATL Client Side Managed .NET Compact Framework “Whidbey” Server Side Managed ASP .NET Mobile Controls
Development Tools Components Needed ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Today Visual Studio 2005
Windows Mobile 2003 SE News: ,[object Object],[object Object],Portrait  240x320 Landscape 320x240 Square 240x240 192 DPI Pocket PC  131 DPI Smartphone 96 DPI
SQL Server CE v3.0 (Laguna) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Innovations in Data Access ,[object Object],[object Object],[object Object],New Data  Access Controls New IDE Features ,[object Object],[object Object],[object Object],[object Object],ADO.NET 2.0 ,[object Object],[object Object],[object Object],SQL Server 2005 ,[object Object],[object Object],[object Object],[object Object],ADO.NET 2.0 ,[object Object],[object Object],[object Object],No Model Changes.  If it works now, will work in Whidbey :)
New Db* Class Layout IDb* interfaces (e.g. IDbConnection) Db* abstract base classes (e.g. DbConnection) Db*Base implementation classes Sql OleDb ODBC Oracle 3 rd   Party 1 3 rd   Party 2 Provider-Independent apps code to this layer Provider-specific apps code to this layer
SQLXML Updates in ADO.NET DataSet Data  Adapter UI Data Binding SQL Command ADO.NET Relational APIs SQL Server Xml Adapter ADO.NET with SQLXML XML View Schema UI Data Binding XPathDocument XML Reader XQuery Processor SQL Server
Provider Independent Database API DataSource Fields Window DataSet Designer
 
SQL Server CLR Highlights  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],New Visual Studio project type in “Whidbey” for “Yukon” managed code
SQL Server CLR Functionality  VS .NET Project SQL Server Yukon CLR hosted in SQL Server  (In-Proc) Define Location.Distance() Assembly: “geom.dll” VB, C#, … Build SQL Data Definition:  create assembly …  create function …  create procedure …  create trigger …  create type … SQL Queries:  SELECT name FROM Supplier  WHERE Location::Distance ( @point ) < 3
.NET Framework Enhancements Advanced Web Services
Web Services Architecture XSD, WSDL, UDDI, Policy, MetadataExchange XML HTTP HTTPS TCP SMTP … Transport Messaging Description SOAP, Addressing WS-Security (Signing & Encryption) Composable Service Assurances WS-Routing WS-Addressing DIME Attachments (Binary Stream) Metadata Language WS-Trust WS-Secure-Conversation WS-Security-Policy WS-Policy
Today:  Web Service  Enhancements WSE 1 SP 1 WSE 1 Settings Tool Download SDK from http://msdn.microsoft.com/webservices WSE 2 including Settings Tool Global Assembly Cache
Web Service Enhancements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Publish / Subscribe (= Eventing) Dialogs / Queues Monologs / Multicasts Service A Service B Global Scope Component A Component B Application Scope
Road To Longhorn ,[object Object],[object Object],[object Object],[object Object],Richness Win16 Win32 COM MFC Components Services APIs Windows 3.0 WinFX .NET Framework  “Whidbey”
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
.NET Framework Community ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

More Related Content

What's hot

Joomla security nuggets
Joomla security nuggetsJoomla security nuggets
Joomla security nuggetsguestbd1cdca
 
Rails vs Web2py
Rails vs Web2pyRails vs Web2py
Rails vs Web2pyjonromero
 
FYBSC IT Web Programming Unit III Core Javascript
FYBSC IT Web Programming Unit III  Core JavascriptFYBSC IT Web Programming Unit III  Core Javascript
FYBSC IT Web Programming Unit III Core JavascriptArti Parab Academics
 
FYBSC IT Web Programming Unit III Javascript
FYBSC IT Web Programming Unit III JavascriptFYBSC IT Web Programming Unit III Javascript
FYBSC IT Web Programming Unit III JavascriptArti Parab Academics
 
Short Intro to PHP and MySQL
Short Intro to PHP and MySQLShort Intro to PHP and MySQL
Short Intro to PHP and MySQLJussi Pohjolainen
 
Lightweight Xtext Editors as SWT Widgets
Lightweight Xtext Editors as SWT WidgetsLightweight Xtext Editors as SWT Widgets
Lightweight Xtext Editors as SWT Widgetsmeysholdt
 
JavaOne TS-5098 Groovy SwingBuilder
JavaOne TS-5098 Groovy SwingBuilderJavaOne TS-5098 Groovy SwingBuilder
JavaOne TS-5098 Groovy SwingBuilderAndres Almiray
 
Open Source Package PHP & MySQL
Open Source Package PHP & MySQLOpen Source Package PHP & MySQL
Open Source Package PHP & MySQLkalaisai
 
Learn javascript easy steps
Learn javascript easy stepsLearn javascript easy steps
Learn javascript easy stepsprince Loffar
 
FYBSC IT Web Programming Unit IV PHP and MySQL
FYBSC IT Web Programming Unit IV  PHP and MySQLFYBSC IT Web Programming Unit IV  PHP and MySQL
FYBSC IT Web Programming Unit IV PHP and MySQLArti Parab Academics
 
Session Server - Maintaing State between several Servers
Session Server - Maintaing State between several ServersSession Server - Maintaing State between several Servers
Session Server - Maintaing State between several ServersStephan Schmidt
 
Component and Event-Driven Architectures in PHP
Component and Event-Driven Architectures in PHPComponent and Event-Driven Architectures in PHP
Component and Event-Driven Architectures in PHPStephan Schmidt
 

What's hot (20)

PHP FUNCTIONS
PHP FUNCTIONSPHP FUNCTIONS
PHP FUNCTIONS
 
Joomla security nuggets
Joomla security nuggetsJoomla security nuggets
Joomla security nuggets
 
Rails vs Web2py
Rails vs Web2pyRails vs Web2py
Rails vs Web2py
 
4.2 PHP Function
4.2 PHP Function4.2 PHP Function
4.2 PHP Function
 
Php mysql
Php mysqlPhp mysql
Php mysql
 
FYBSC IT Web Programming Unit III Core Javascript
FYBSC IT Web Programming Unit III  Core JavascriptFYBSC IT Web Programming Unit III  Core Javascript
FYBSC IT Web Programming Unit III Core Javascript
 
Php mysql ppt
Php mysql pptPhp mysql ppt
Php mysql ppt
 
PHP MySQL Workshop - facehook
PHP MySQL Workshop - facehookPHP MySQL Workshop - facehook
PHP MySQL Workshop - facehook
 
FYBSC IT Web Programming Unit III Javascript
FYBSC IT Web Programming Unit III JavascriptFYBSC IT Web Programming Unit III Javascript
FYBSC IT Web Programming Unit III Javascript
 
Php and MySQL
Php and MySQLPhp and MySQL
Php and MySQL
 
Short Intro to PHP and MySQL
Short Intro to PHP and MySQLShort Intro to PHP and MySQL
Short Intro to PHP and MySQL
 
Lightweight Xtext Editors as SWT Widgets
Lightweight Xtext Editors as SWT WidgetsLightweight Xtext Editors as SWT Widgets
Lightweight Xtext Editors as SWT Widgets
 
Introduction to php web programming - get and post
Introduction to php  web programming - get and postIntroduction to php  web programming - get and post
Introduction to php web programming - get and post
 
JavaOne TS-5098 Groovy SwingBuilder
JavaOne TS-5098 Groovy SwingBuilderJavaOne TS-5098 Groovy SwingBuilder
JavaOne TS-5098 Groovy SwingBuilder
 
Open Source Package PHP & MySQL
Open Source Package PHP & MySQLOpen Source Package PHP & MySQL
Open Source Package PHP & MySQL
 
Learn javascript easy steps
Learn javascript easy stepsLearn javascript easy steps
Learn javascript easy steps
 
FYBSC IT Web Programming Unit IV PHP and MySQL
FYBSC IT Web Programming Unit IV  PHP and MySQLFYBSC IT Web Programming Unit IV  PHP and MySQL
FYBSC IT Web Programming Unit IV PHP and MySQL
 
2012: ql.io and Node.js
2012: ql.io and Node.js2012: ql.io and Node.js
2012: ql.io and Node.js
 
Session Server - Maintaing State between several Servers
Session Server - Maintaing State between several ServersSession Server - Maintaing State between several Servers
Session Server - Maintaing State between several Servers
 
Component and Event-Driven Architectures in PHP
Component and Event-Driven Architectures in PHPComponent and Event-Driven Architectures in PHP
Component and Event-Driven Architectures in PHP
 

Similar to Whidbey old

MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for DevelopersMSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for DevelopersDave Bost
 
Visual Studio.NET
Visual Studio.NETVisual Studio.NET
Visual Studio.NETsalonityagi
 
Overview of VS2010 and .NET 4.0
Overview of VS2010 and .NET 4.0Overview of VS2010 and .NET 4.0
Overview of VS2010 and .NET 4.0Bruce Johnson
 
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010Abram John Limpin
 
2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with VoltaDaniel Fisher
 
Visual Studio .NET2010
Visual Studio .NET2010Visual Studio .NET2010
Visual Studio .NET2010Satish Verma
 
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan
 
ASPNET for PHP Developers
ASPNET for PHP DevelopersASPNET for PHP Developers
ASPNET for PHP DevelopersWes Yanaga
 
MSMDC_CLI363
MSMDC_CLI363MSMDC_CLI363
MSMDC_CLI363mokacao
 
Component based software development
Component based software developmentComponent based software development
Component based software developmentEmmanuel Fuchs
 
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicDavid Solivan
 
Dot Net Fundamentals
Dot Net FundamentalsDot Net Fundamentals
Dot Net FundamentalsLiquidHub
 
Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02Wei Sun
 
MongoDB.local Atlanta: Introduction to Serverless MongoDB
MongoDB.local Atlanta: Introduction to Serverless MongoDBMongoDB.local Atlanta: Introduction to Serverless MongoDB
MongoDB.local Atlanta: Introduction to Serverless MongoDBMongoDB
 

Similar to Whidbey old (20)

MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for DevelopersMSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
 
Visual Studio.NET
Visual Studio.NETVisual Studio.NET
Visual Studio.NET
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 
Overview of VS2010 and .NET 4.0
Overview of VS2010 and .NET 4.0Overview of VS2010 and .NET 4.0
Overview of VS2010 and .NET 4.0
 
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010
 
2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta
 
Visual Studio .NET2010
Visual Studio .NET2010Visual Studio .NET2010
Visual Studio .NET2010
 
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2
 
ASPNET for PHP Developers
ASPNET for PHP DevelopersASPNET for PHP Developers
ASPNET for PHP Developers
 
MSMDC_CLI363
MSMDC_CLI363MSMDC_CLI363
MSMDC_CLI363
 
Component based software development
Component based software developmentComponent based software development
Component based software development
 
CFInterop
CFInteropCFInterop
CFInterop
 
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs Public
 
Dot Net Fundamentals
Dot Net FundamentalsDot Net Fundamentals
Dot Net Fundamentals
 
Csharp dot net
Csharp dot netCsharp dot net
Csharp dot net
 
Vb essentials
Vb essentialsVb essentials
Vb essentials
 
Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02
 
Revealing C# 5
Revealing C# 5Revealing C# 5
Revealing C# 5
 
MongoDB.local Atlanta: Introduction to Serverless MongoDB
MongoDB.local Atlanta: Introduction to Serverless MongoDBMongoDB.local Atlanta: Introduction to Serverless MongoDB
MongoDB.local Atlanta: Introduction to Serverless MongoDB
 

Recently uploaded

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Whidbey old

  • 1. Introducing Visual Studio 2005 (Codename Whidbey) NAME TITLE & ORGANIZATION tech-talk
  • 2.
  • 3.
  • 4.
  • 6.
  • 7. The My. Object a VB.NET Exclusive — Version info, logs, description, startup/shutdown … — Registry, Printer, Audio, File System, … — User name, group, domain, … — Access App resources - icons, images… — User and App settings — Collection of Project Forms — Collection of Web services referenced in Project My. Application Computer User Resources Settings WebServices Forms http://msdn.microsoft.com/vbasic/whidbey/
  • 8. Visual Basic .NET Language Features Visual Basic .NET Debugging
  • 10.
  • 11. Before Generics public class List { private object [] elements; private int count; public void Add( object element) { if (count == elements.Length) Resize(count * 2); elements[count++] = element; } public object this[int index] { get { return elements[index]; } set { elements[index] = value; } } public int Count { get { return count; } } } List intList = new List(); intList.Add(1); intList.Add(2); intList.Add(&quot;Three&quot;); int i = (int)intList[0]; List intList = new List(); intList.Add(1); // Argument is boxed intList.Add(2); // Argument is boxed intList.Add(&quot;Three&quot;); // Should be an error int i = (int)intList[0]; // Cast required
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Visual C# Language Features Visual C# Refactoring Visual C# Custom Expansions Visual C# Code Navigation Visual C# Class Visualizer
  • 19.
  • 20.
  • 22.
  • 23.
  • 24.
  • 26. Tools Client Application Model Windows Forms Web & Service Application Model ASP.NET Compact Framework Yukon Data Systems Application Model Presentation Mobile PC & Devices Application Model Communication Command Line NT Service System.Messaging System.DirectoryServices System.Runtime.Remoting System.Windows.Forms System.Console System.ServiceProcess System.Windows.Forms System.Web System.Data.SqlServer HttpWebRequest FtpWebListener SslClientStream WebClient System.Net NetworkInformation Sockets Cache System.Windows.Forms Forms Control Print Dialog Design System.Web.UI Page Control HtmlControls MobileControls WebControls Adaptors Design System.Drawing System.Web.Services Web.Service Description Discovery Protocols System.Timers System.Globalization System.Serialization System.Threading System.Text System.Design Serialization CompilerServices Base & Application Services Fundamentals System.ComponentModel System.CodeDom System.Reflection System.EnterpriseServices System.Transactions Security System.Web. Security AccessControl Credentials Cryptography System.Web.Configuration System.Configuration System.Resources System.Management System.Deployment System.Diagnostics Configuration Deployment/Management Ports InteropServices System.Runtime System.IO System.Collections Generic Permissions Policy Principal Token System.Security System.Web Administration Management .NET Framework in VS 2005 Data System.Web Personalization Caching SessionState System.Xml Schema Serialization Xpath Query DataSet Mapping ObjectSpaces ObjectSpace Query Schema System.Data SqlClient SqlTypes SqlXML OdbcClient OleDbClient OracleClient
  • 27.  
  • 28.
  • 29.
  • 30. The Best of the Client & Web Y Per-Machine/Shared Components Y Y Install/Run Per-User Y Y Windows Shell Integration Y Y Low System Impact Y Y No Touch Deployment Y Unrestricted Install Y Y Offline Y Y Rich / Interactive Y Run on Any Client MSI Client Click Once Web
  • 31.
  • 32. Bootstrapper in Action Setup.exe Dotnetfx.exe Web Server Mdac_typ.exe Foo.msi App.deploy Reboot Dotnetfx.exe Foo.msi App.deploy MDAC detected! Setup.exe   Internet Client PC
  • 34.  
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.  
  • 41.
  • 42. New Db* Class Layout IDb* interfaces (e.g. IDbConnection) Db* abstract base classes (e.g. DbConnection) Db*Base implementation classes Sql OleDb ODBC Oracle 3 rd Party 1 3 rd Party 2 Provider-Independent apps code to this layer Provider-specific apps code to this layer
  • 43. SQLXML Updates in ADO.NET DataSet Data Adapter UI Data Binding SQL Command ADO.NET Relational APIs SQL Server Xml Adapter ADO.NET with SQLXML XML View Schema UI Data Binding XPathDocument XML Reader XQuery Processor SQL Server
  • 44. Provider Independent Database API DataSource Fields Window DataSet Designer
  • 45.  
  • 46.
  • 47. SQL Server CLR Functionality VS .NET Project SQL Server Yukon CLR hosted in SQL Server (In-Proc) Define Location.Distance() Assembly: “geom.dll” VB, C#, … Build SQL Data Definition: create assembly … create function … create procedure … create trigger … create type … SQL Queries: SELECT name FROM Supplier WHERE Location::Distance ( @point ) < 3
  • 48. .NET Framework Enhancements Advanced Web Services
  • 49. Web Services Architecture XSD, WSDL, UDDI, Policy, MetadataExchange XML HTTP HTTPS TCP SMTP … Transport Messaging Description SOAP, Addressing WS-Security (Signing & Encryption) Composable Service Assurances WS-Routing WS-Addressing DIME Attachments (Binary Stream) Metadata Language WS-Trust WS-Secure-Conversation WS-Security-Policy WS-Policy
  • 50. Today: Web Service Enhancements WSE 1 SP 1 WSE 1 Settings Tool Download SDK from http://msdn.microsoft.com/webservices WSE 2 including Settings Tool Global Assembly Cache
  • 51.
  • 52.
  • 53.
  • 54.
  • 55. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.