SlideShare a Scribd company logo
 Breakpoint Labeling
 Breakpoint Searching
 Breakpoint Import/Export
 Dynamic DataTooling
 WPFTreeVisualizer
 Call Hierarchy
 ImprovedWPFTooling
 Historical Debugging
 Mini-Dump Debugging
 Quick Search
 Better Multi-Monitor
Support
 Highlight References
 Parallel Stacks Window
 ParallelTasksWindow
 Document Map Margin
 Generate From Usage
 Concurrency Profiler
 Inline CallTree
 ExtensibleTest Runner
 MVCTooling
 Web Deploy
 JQuery Intellisense
 SharePointTooling
 HTML Snippets
 Web.configTransformation
 Click-Once Enhancements
for Microsoft Office
 General Improvements
 Debugging
 Parallelism
 Web
 Extensibility
 CTRL+SHIFT+
DOWNARROW
(forward)
CTRL+SHIFT+
UP ARROW
(reverse)
 Automatic highlighting
of a symbol
 Can be used with
declarations, references,
and many other symbols
 CTRL + ,
 Provides search-as-
you-type support for
symbols
 Enables quick
searching based on
case usage
 New Guide Diamond
 Windows can be docked
anywhere
 Can now pull document
windows outside the IDE
 CTRL + K,T
 Used to see calls to
and from a method
 Great way to see calls
at design time
 CTRL + Mouse Wheel
 New feature that
enhances the size of
your code
 Very useful for pair
programming (or
similar scenarios)
 Used to automatically
create stub code
 Enables you to use
classes and members
before you define
them
 CTRL + ALT + SPACE
 Used when classes and
members are used
before they are defined
 Helps to reduce
situations where
IntelliSense inserts
unintended text into the
editor
 Can add labels to
breakpoints
 All breakpoints are
now searchable
 Import / Export now
available
 Completely redesigned
threading window
 Now provides filtering,
call-stack searching and
expansion, and grouping
 New columns added:
 Affinity masks
 Process names
 Managed IDs
 You can save a dump file
and debug it later, either
on the build computer or
on another computer
that has the source files
and debugging symbols
 Can read dump files that
contain information
about managed code,
unmanaged code, or a
mixture of both
 Used to visualize and
debug parallel code that is
written in C++, C#, or
Visual Basic
 Using the Parallel Stacks
window, you can view
multiple call stacks at the
same time in a single view
 ParallelTasks allow you to
see multiple tasks and the
corresponding status of
those tasks
 Snippets are now
available in web
applications
 Two major contextual
areas:
 JavaScript
 HTML
You can create
configuration file
transforms to modify
your project's
Web.config file to work
with various
deployment
environments
http://blogs.msdn.com/webdevtools
 WithVisual Studio
2010, MSDeploy is
integrated directly into
Visual Studio
 Once you have your
profiles configured,
you can easily deploy
to a given environment
with a single click
http://visualstudiogallery.msdn.microsoft.com
http://msdn.microsoft.com/en-us/vsx/default.aspx
 What’s New inVisual Studio 2010
http://msdn.microsoft.com/en-
us/library/bb386063(VS.100).aspx
 Visual Studio on MSDN
http://msdn.microsoft.com/vstudio
 Visual Studio 2010Tips andTricks
http://blogs.msdn.com/zainnab
.NET 1.0 .NET 1.1 .NET 2.0
3.0
3.5
.NET 4
2002 2003 2008 CTP!2005-08
CLR 1.0 CLR 1.1 CLR 2.0 CLR 4
SP1
Base Class Libraries
Common Language Runtime
JIT &
NGEN
Garbage
Collector
Security
Model
Exception
Handling
Loader &
Binder
WPF
Win
Forms
DLR ASP.NET WCF
And
more!
LINQ
 Client Profile
 Visualization
 Data
 Programming Languages
 Common Language Runtime (CLR)
 Base Class Libraries (BCL)
 Web
 Subset of the full .NET
Framework
 Leveraged for faster
deployments
 Two Sections
 Client Profile
 Extended
 Streamlined pieces of
 Windows Presentation Foundation
(WPF)
 Windows Forms
 Windows Communication
Foundation (WCF)
 ClickOnce
 NewControls
 DataGrid
 Calendar
 DatePicker
 Visual State Manager
 Touch and Manipulation
 Text
Existing
Database
Generated
Entity Data
Model
Database
First (v1)
Entity Data
Model
Generated
Database
Model
First (v2)
Class Definition
Scalar Property Definition
Navigation Property Definition
Everything
EXPLICIT
DEFERRED / LAZY
VS.
 DynamicType
 Operations that contain expressions of type dynamic are not
resolved or type checked by the compiler.The compiler
packages together information about the operation, and that
information is later used to evaluate the operation at run time
 Optional and Named Parameters
 Named arguments enable you to specify an argument for a
particular parameter by associating the argument with the
parameter's name rather than with the parameter's position in
the parameter list.
 Optional arguments enable you to omit arguments for some
parameters. Both techniques can be used with methods,
indexers, constructors, and delegates.
 IDE support for F#
 Interactive F# for prototyping code
 Asynchronous constructs
 Parallel constructs
 Immutable data types
.NET 2.0
2.0
add-in
3.0
3.5
Host Process (i.e. Outlook)
3.0
add-in
3.5
add-in
1.1
add-in
.NET 1.1
.NET 2.0
.NET 4.0
2.0
add-in
3.0
3.5
Host Process (i.e. Outlook)
3.0
add-in
3.5
add-in
4.0
add-in
 Set of public types and APIs
 System.Threading
 System.Threading.Tasks
// Sequential
foreach (var item in sourceCollection)
{
Process(item);
}
// Parallel
Parallel.ForEach (sourceCollection, item => Process(item));
 Thread-safe, scalable collections
 IProducerConsumerCollection<T>
▪ ConcurrentQueue<T>
▪ ConcurrentStack<T>
▪ ConcurrentBag<T>
 ConcurrentDictionary<TKey,TValue>
 Phases and work exchange
 Barrier
 BlockingCollection<T>
 CountdownEvent
 Partitioning
 {Orderable}Partitioner<T>
▪ Partitioner.Create
 Exception handling
 AggregateException
 Initialization
 Lazy<T>
▪ LazyInitializer.EnsureInitialized<T>
 ThreadLocal<T>
 Locks
 ManualResetEventSlim
 SemaphoreSlim
 SpinLock
 SpinWait
 Cancellation
▪ CancellationToken{Source}
ManyCore: http://microoftpdc.com/Sessions/P09-09
 Control flow is a primary source of work
 Parallelizable when iterations are (or can be made) independent
 Synchronous
 All work quiesces, regularly or exceptionally
 Lots of knobs
 Cancelation, breaking, task-local state, custom partitioning, scheduling,
degree of parallelism
for (int i = 0; i < n; i++)
{
work(i);
}
foreach(var item in data)
{
work(item);
}
StatementA();
StatementB;
StatementC();
Parallel.For(0, n, i=>
{
work(i);
});
Parallel.ForEach(data, item=>
{
work(item);
});
Parallel.Invoke(
() => StatementA(),
() => StatementB,
() => StatementC());
ManyCore: http://microsoftpdc.com/Sessions/P09-09
 Implements the full set of LINQ standard query
operators
 Extension methods for the IParallelEnumerable
interface
 Additional operators for parallel operations
from n in names.AsParallel().WithDegreeOfParallelism(ProcessorsToUse.Value)
where n.Name.Equals(queryInfo.Name,
StringComparison.InvariantCultureIgnoreCase) &&
n.State == queryInfo.State &&
n.Year >= yearStart && n.Year <= yearEnd
orderby n.Year ascending
select n;
 System.Diagnostics.Contracts
 Code Contracts introduce a way to specify
contractual information that is not represented
by a method or type’s signature alone
 Scenarios for using contracts include:
 Perform static bug finding, which enables some bugs
to be found without executing the code
 Create guidance for automated testing tools to
enhance test coverage
 Create a standard notation for code behavior, which
provides more information for documentation
public Boolean ExampleMethod(String parameter) { if (parameter ==
null) throw new ArgumentNullException ("parameter must be non-
null"); }http://msdn.microsoft.com/devlabs
 BigInteger
 Immutable type that represents an arbitrarily
large integer whose value in theory has no upper
or lower bounds
 SortedSet<T>
 Provides a self-balancing tree that maintains data
in sorted order after insertions, deletions, and
searches
 Memory-Mapped File
 Used to edit very large files and to create shared
memory for inter-process communication
 Stream.CopyTo
 Allows you to copy the contents of one stream
into another
 Huge investment from Microsoft
 Alternative toWebForms
 ModularArchitecture
 MVC 2.0 Integrated in
.NET Framework 4.0
 Ability to set meta tags
 More control over view state
 Added and Updated browser definition files
 ASP.NET Routing
 The ability to persist selected rows in data controls
 More control over rendered HTML in the FormView
and ListView controls
 Filtering support for data source controls
 A RAD experience for quickly building a data-
drivenWeb site
 Automatic validation that is based on
constraints defined in the data model
 The ability to easily change the markup that
is generated for fields in the GridView and
DetailsView controls by using field templates
 .NET Developer Center
http://msdn.microsoft.com/net
 Data Developer Center
http://msdn.microsoft.com/data
 Concurrency (Parallelism)
http://msdn.microsoft.com/concurrency
 ASP.NET MVC
http://asp.net/mvc
 WPF andWindows Forms
http://windowsclient.net
 New object model
 LINQ for SharePoint
 Native support for Silverlight
 Sandboxed Solutions
 External data lists
 SharePoint Projects
 Event Receivers
 Deployment & Debugging
 Web Parts
THEN NOW
 Learn SharePoint 2010 on Channel 9
http://channel9.msdn.com/learn/courses/ShareP
oint2010Developer/
 SharePoint 2010 Developer Center
http://msdn.microsoft.com/SharePoint
Vb essentials

More Related Content

Similar to Vb essentials

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
Dave Bost
 
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010
Abram John Limpin
 
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
Bruce Johnson
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)
Steve Lange
 
Intro to .NET for Government Developers
Intro to .NET for Government DevelopersIntro to .NET for Government Developers
Intro to .NET for Government Developers
Frank La Vigne
 
San Diego ASP.NET Meeting Oct 21st
San  Diego  ASP.NET Meeting Oct 21stSan  Diego  ASP.NET Meeting Oct 21st
San Diego ASP.NET Meeting Oct 21st
Woody Pewitt
 
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
Antonio Chagoury
 
Whidbey old
Whidbey old Whidbey old
Whidbey old
grenaud
 
D22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source FrameworksD22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source Frameworks
Sunil Patil
 
D22 portlet development with open source frameworks
D22 portlet development with open source frameworksD22 portlet development with open source frameworks
D22 portlet development with open source frameworks
Sunil Patil
 
Raj Wpf Controls
Raj Wpf ControlsRaj Wpf Controls
Raj Wpf Controls
rramabad
 
VS 2010 codename Rosario
VS 2010 codename RosarioVS 2010 codename Rosario
VS 2010 codename Rosario
Santosh Kumar Thallam
 
Entity Framework Code First Migrations
Entity Framework Code First MigrationsEntity Framework Code First Migrations
Entity Framework Code First Migrations
Diluka99999
 
WinRT and the Web: Keeping Windows Store Apps Alive and Connected
WinRT and the Web: Keeping Windows Store Apps Alive and ConnectedWinRT and the Web: Keeping Windows Store Apps Alive and Connected
WinRT and the Web: Keeping Windows Store Apps Alive and Connected
Jeremy Likness
 
Lap around .net 4
Lap around .net 4Lap around .net 4
Lap around .net 4
Abdul Khan
 
NNUG Certification Presentation
NNUG Certification PresentationNNUG Certification Presentation
NNUG Certification Presentation
Niall Merrigan
 
Development Practices & The Microsoft Approach
Development Practices & The Microsoft ApproachDevelopment Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
Steve Lange
 
Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02
Wei Sun
 
Industrial training in .net
Industrial training in .netIndustrial training in .net
Industrial training in .net
ResistiveTechnosource Pvt. Ltd.
 
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
David Solivan
 

Similar to Vb essentials (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
 
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010
 
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
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)
 
Intro to .NET for Government Developers
Intro to .NET for Government DevelopersIntro to .NET for Government Developers
Intro to .NET for Government Developers
 
San Diego ASP.NET Meeting Oct 21st
San  Diego  ASP.NET Meeting Oct 21stSan  Diego  ASP.NET Meeting Oct 21st
San Diego ASP.NET Meeting Oct 21st
 
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
 
Whidbey old
Whidbey old Whidbey old
Whidbey old
 
D22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source FrameworksD22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source Frameworks
 
D22 portlet development with open source frameworks
D22 portlet development with open source frameworksD22 portlet development with open source frameworks
D22 portlet development with open source frameworks
 
Raj Wpf Controls
Raj Wpf ControlsRaj Wpf Controls
Raj Wpf Controls
 
VS 2010 codename Rosario
VS 2010 codename RosarioVS 2010 codename Rosario
VS 2010 codename Rosario
 
Entity Framework Code First Migrations
Entity Framework Code First MigrationsEntity Framework Code First Migrations
Entity Framework Code First Migrations
 
WinRT and the Web: Keeping Windows Store Apps Alive and Connected
WinRT and the Web: Keeping Windows Store Apps Alive and ConnectedWinRT and the Web: Keeping Windows Store Apps Alive and Connected
WinRT and the Web: Keeping Windows Store Apps Alive and Connected
 
Lap around .net 4
Lap around .net 4Lap around .net 4
Lap around .net 4
 
NNUG Certification Presentation
NNUG Certification PresentationNNUG Certification Presentation
NNUG Certification Presentation
 
Development Practices & The Microsoft Approach
Development Practices & The Microsoft ApproachDevelopment Practices & The Microsoft Approach
Development Practices & The Microsoft Approach
 
Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02Dotnetintroduce 100324201546-phpapp02
Dotnetintroduce 100324201546-phpapp02
 
Industrial training in .net
Industrial training in .netIndustrial training in .net
Industrial training in .net
 
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
 

More from sagaroceanic11

Module 21 investigative reports
Module 21 investigative reportsModule 21 investigative reports
Module 21 investigative reportssagaroceanic11
 
Module 20 mobile forensics
Module 20 mobile forensicsModule 20 mobile forensics
Module 20 mobile forensicssagaroceanic11
 
Module 19 tracking emails and investigating email crimes
Module 19 tracking emails and investigating email crimesModule 19 tracking emails and investigating email crimes
Module 19 tracking emails and investigating email crimes
sagaroceanic11
 
Module 18 investigating web attacks
Module 18 investigating web attacksModule 18 investigating web attacks
Module 18 investigating web attacks
sagaroceanic11
 
Module 03 searching and seizing computers
Module 03 searching and seizing computersModule 03 searching and seizing computers
Module 03 searching and seizing computers
sagaroceanic11
 
Module 01 computer forensics in todays world
Module 01 computer forensics in todays worldModule 01 computer forensics in todays world
Module 01 computer forensics in todays world
sagaroceanic11
 
Virtualisation with v mware
Virtualisation with v mwareVirtualisation with v mware
Virtualisation with v mware
sagaroceanic11
 
Virtualisation overview
Virtualisation overviewVirtualisation overview
Virtualisation overview
sagaroceanic11
 
Virtualisation basics
Virtualisation basicsVirtualisation basics
Virtualisation basics
sagaroceanic11
 
Introduction to virtualisation
Introduction to virtualisationIntroduction to virtualisation
Introduction to virtualisation
sagaroceanic11
 
6 service operation
6 service operation6 service operation
6 service operation
sagaroceanic11
 
5 service transition
5 service transition5 service transition
5 service transition
sagaroceanic11
 
4 service design
4 service design4 service design
4 service design
sagaroceanic11
 
3 service strategy
3 service strategy3 service strategy
3 service strategy
sagaroceanic11
 
2 the service lifecycle
2 the service lifecycle2 the service lifecycle
2 the service lifecycle
sagaroceanic11
 
1 introduction to itil v[1].3
1 introduction to itil v[1].31 introduction to itil v[1].3
1 introduction to itil v[1].3
sagaroceanic11
 
Visual studio 2008 overview
Visual studio 2008 overviewVisual studio 2008 overview
Visual studio 2008 overview
sagaroceanic11
 
Vb introduction.
Vb introduction.Vb introduction.
Vb introduction.
sagaroceanic11
 
Vb basics
Vb basicsVb basics
Vb basics
sagaroceanic11
 
Rubyforjavaprogrammers 1210167973516759-9
Rubyforjavaprogrammers 1210167973516759-9Rubyforjavaprogrammers 1210167973516759-9
Rubyforjavaprogrammers 1210167973516759-9
sagaroceanic11
 

More from sagaroceanic11 (20)

Module 21 investigative reports
Module 21 investigative reportsModule 21 investigative reports
Module 21 investigative reports
 
Module 20 mobile forensics
Module 20 mobile forensicsModule 20 mobile forensics
Module 20 mobile forensics
 
Module 19 tracking emails and investigating email crimes
Module 19 tracking emails and investigating email crimesModule 19 tracking emails and investigating email crimes
Module 19 tracking emails and investigating email crimes
 
Module 18 investigating web attacks
Module 18 investigating web attacksModule 18 investigating web attacks
Module 18 investigating web attacks
 
Module 03 searching and seizing computers
Module 03 searching and seizing computersModule 03 searching and seizing computers
Module 03 searching and seizing computers
 
Module 01 computer forensics in todays world
Module 01 computer forensics in todays worldModule 01 computer forensics in todays world
Module 01 computer forensics in todays world
 
Virtualisation with v mware
Virtualisation with v mwareVirtualisation with v mware
Virtualisation with v mware
 
Virtualisation overview
Virtualisation overviewVirtualisation overview
Virtualisation overview
 
Virtualisation basics
Virtualisation basicsVirtualisation basics
Virtualisation basics
 
Introduction to virtualisation
Introduction to virtualisationIntroduction to virtualisation
Introduction to virtualisation
 
6 service operation
6 service operation6 service operation
6 service operation
 
5 service transition
5 service transition5 service transition
5 service transition
 
4 service design
4 service design4 service design
4 service design
 
3 service strategy
3 service strategy3 service strategy
3 service strategy
 
2 the service lifecycle
2 the service lifecycle2 the service lifecycle
2 the service lifecycle
 
1 introduction to itil v[1].3
1 introduction to itil v[1].31 introduction to itil v[1].3
1 introduction to itil v[1].3
 
Visual studio 2008 overview
Visual studio 2008 overviewVisual studio 2008 overview
Visual studio 2008 overview
 
Vb introduction.
Vb introduction.Vb introduction.
Vb introduction.
 
Vb basics
Vb basicsVb basics
Vb basics
 
Rubyforjavaprogrammers 1210167973516759-9
Rubyforjavaprogrammers 1210167973516759-9Rubyforjavaprogrammers 1210167973516759-9
Rubyforjavaprogrammers 1210167973516759-9
 

Recently uploaded

TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 

Recently uploaded (20)

TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 

Vb essentials

  • 1.
  • 2.  Breakpoint Labeling  Breakpoint Searching  Breakpoint Import/Export  Dynamic DataTooling  WPFTreeVisualizer  Call Hierarchy  ImprovedWPFTooling  Historical Debugging  Mini-Dump Debugging  Quick Search  Better Multi-Monitor Support  Highlight References  Parallel Stacks Window  ParallelTasksWindow  Document Map Margin  Generate From Usage  Concurrency Profiler  Inline CallTree  ExtensibleTest Runner  MVCTooling  Web Deploy  JQuery Intellisense  SharePointTooling  HTML Snippets  Web.configTransformation  Click-Once Enhancements for Microsoft Office
  • 3.  General Improvements  Debugging  Parallelism  Web  Extensibility
  • 4.
  • 5.  CTRL+SHIFT+ DOWNARROW (forward) CTRL+SHIFT+ UP ARROW (reverse)  Automatic highlighting of a symbol  Can be used with declarations, references, and many other symbols
  • 6.  CTRL + ,  Provides search-as- you-type support for symbols  Enables quick searching based on case usage
  • 7.  New Guide Diamond  Windows can be docked anywhere  Can now pull document windows outside the IDE
  • 8.  CTRL + K,T  Used to see calls to and from a method  Great way to see calls at design time
  • 9.  CTRL + Mouse Wheel  New feature that enhances the size of your code  Very useful for pair programming (or similar scenarios)
  • 10.  Used to automatically create stub code  Enables you to use classes and members before you define them
  • 11.  CTRL + ALT + SPACE  Used when classes and members are used before they are defined  Helps to reduce situations where IntelliSense inserts unintended text into the editor
  • 12.
  • 13.
  • 14.  Can add labels to breakpoints  All breakpoints are now searchable  Import / Export now available
  • 15.
  • 16.  Completely redesigned threading window  Now provides filtering, call-stack searching and expansion, and grouping  New columns added:  Affinity masks  Process names  Managed IDs
  • 17.  You can save a dump file and debug it later, either on the build computer or on another computer that has the source files and debugging symbols  Can read dump files that contain information about managed code, unmanaged code, or a mixture of both
  • 18.  Used to visualize and debug parallel code that is written in C++, C#, or Visual Basic  Using the Parallel Stacks window, you can view multiple call stacks at the same time in a single view  ParallelTasks allow you to see multiple tasks and the corresponding status of those tasks
  • 19.
  • 20.
  • 21.  Snippets are now available in web applications  Two major contextual areas:  JavaScript  HTML
  • 22.
  • 23.
  • 24. You can create configuration file transforms to modify your project's Web.config file to work with various deployment environments http://blogs.msdn.com/webdevtools
  • 25.  WithVisual Studio 2010, MSDeploy is integrated directly into Visual Studio  Once you have your profiles configured, you can easily deploy to a given environment with a single click
  • 26.
  • 27.
  • 30.  What’s New inVisual Studio 2010 http://msdn.microsoft.com/en- us/library/bb386063(VS.100).aspx  Visual Studio on MSDN http://msdn.microsoft.com/vstudio  Visual Studio 2010Tips andTricks http://blogs.msdn.com/zainnab
  • 31. .NET 1.0 .NET 1.1 .NET 2.0 3.0 3.5 .NET 4 2002 2003 2008 CTP!2005-08 CLR 1.0 CLR 1.1 CLR 2.0 CLR 4 SP1
  • 32. Base Class Libraries Common Language Runtime JIT & NGEN Garbage Collector Security Model Exception Handling Loader & Binder WPF Win Forms DLR ASP.NET WCF And more! LINQ
  • 33.  Client Profile  Visualization  Data  Programming Languages  Common Language Runtime (CLR)  Base Class Libraries (BCL)  Web
  • 34.
  • 35.  Subset of the full .NET Framework  Leveraged for faster deployments  Two Sections  Client Profile  Extended  Streamlined pieces of  Windows Presentation Foundation (WPF)  Windows Forms  Windows Communication Foundation (WCF)  ClickOnce
  • 36.
  • 37.  NewControls  DataGrid  Calendar  DatePicker  Visual State Manager  Touch and Manipulation  Text
  • 38.
  • 39.
  • 40. Existing Database Generated Entity Data Model Database First (v1) Entity Data Model Generated Database Model First (v2)
  • 41. Class Definition Scalar Property Definition Navigation Property Definition Everything
  • 43. VS.
  • 44.
  • 45.  DynamicType  Operations that contain expressions of type dynamic are not resolved or type checked by the compiler.The compiler packages together information about the operation, and that information is later used to evaluate the operation at run time  Optional and Named Parameters  Named arguments enable you to specify an argument for a particular parameter by associating the argument with the parameter's name rather than with the parameter's position in the parameter list.  Optional arguments enable you to omit arguments for some parameters. Both techniques can be used with methods, indexers, constructors, and delegates.
  • 46.
  • 47.  IDE support for F#  Interactive F# for prototyping code  Asynchronous constructs  Parallel constructs  Immutable data types
  • 48.
  • 49. .NET 2.0 2.0 add-in 3.0 3.5 Host Process (i.e. Outlook) 3.0 add-in 3.5 add-in 1.1 add-in .NET 1.1
  • 50. .NET 2.0 .NET 4.0 2.0 add-in 3.0 3.5 Host Process (i.e. Outlook) 3.0 add-in 3.5 add-in 4.0 add-in
  • 51.
  • 52.  Set of public types and APIs  System.Threading  System.Threading.Tasks // Sequential foreach (var item in sourceCollection) { Process(item); } // Parallel Parallel.ForEach (sourceCollection, item => Process(item));
  • 53.  Thread-safe, scalable collections  IProducerConsumerCollection<T> ▪ ConcurrentQueue<T> ▪ ConcurrentStack<T> ▪ ConcurrentBag<T>  ConcurrentDictionary<TKey,TValue>  Phases and work exchange  Barrier  BlockingCollection<T>  CountdownEvent  Partitioning  {Orderable}Partitioner<T> ▪ Partitioner.Create  Exception handling  AggregateException  Initialization  Lazy<T> ▪ LazyInitializer.EnsureInitialized<T>  ThreadLocal<T>  Locks  ManualResetEventSlim  SemaphoreSlim  SpinLock  SpinWait  Cancellation ▪ CancellationToken{Source} ManyCore: http://microoftpdc.com/Sessions/P09-09
  • 54.  Control flow is a primary source of work  Parallelizable when iterations are (or can be made) independent  Synchronous  All work quiesces, regularly or exceptionally  Lots of knobs  Cancelation, breaking, task-local state, custom partitioning, scheduling, degree of parallelism for (int i = 0; i < n; i++) { work(i); } foreach(var item in data) { work(item); } StatementA(); StatementB; StatementC(); Parallel.For(0, n, i=> { work(i); }); Parallel.ForEach(data, item=> { work(item); }); Parallel.Invoke( () => StatementA(), () => StatementB, () => StatementC()); ManyCore: http://microsoftpdc.com/Sessions/P09-09
  • 55.  Implements the full set of LINQ standard query operators  Extension methods for the IParallelEnumerable interface  Additional operators for parallel operations from n in names.AsParallel().WithDegreeOfParallelism(ProcessorsToUse.Value) where n.Name.Equals(queryInfo.Name, StringComparison.InvariantCultureIgnoreCase) && n.State == queryInfo.State && n.Year >= yearStart && n.Year <= yearEnd orderby n.Year ascending select n;
  • 56.
  • 57.  System.Diagnostics.Contracts  Code Contracts introduce a way to specify contractual information that is not represented by a method or type’s signature alone  Scenarios for using contracts include:  Perform static bug finding, which enables some bugs to be found without executing the code  Create guidance for automated testing tools to enhance test coverage  Create a standard notation for code behavior, which provides more information for documentation public Boolean ExampleMethod(String parameter) { if (parameter == null) throw new ArgumentNullException ("parameter must be non- null"); }http://msdn.microsoft.com/devlabs
  • 58.  BigInteger  Immutable type that represents an arbitrarily large integer whose value in theory has no upper or lower bounds  SortedSet<T>  Provides a self-balancing tree that maintains data in sorted order after insertions, deletions, and searches
  • 59.  Memory-Mapped File  Used to edit very large files and to create shared memory for inter-process communication  Stream.CopyTo  Allows you to copy the contents of one stream into another
  • 60.
  • 61.  Huge investment from Microsoft  Alternative toWebForms  ModularArchitecture  MVC 2.0 Integrated in .NET Framework 4.0
  • 62.  Ability to set meta tags  More control over view state  Added and Updated browser definition files  ASP.NET Routing  The ability to persist selected rows in data controls  More control over rendered HTML in the FormView and ListView controls  Filtering support for data source controls
  • 63.  A RAD experience for quickly building a data- drivenWeb site  Automatic validation that is based on constraints defined in the data model  The ability to easily change the markup that is generated for fields in the GridView and DetailsView controls by using field templates
  • 64.  .NET Developer Center http://msdn.microsoft.com/net  Data Developer Center http://msdn.microsoft.com/data  Concurrency (Parallelism) http://msdn.microsoft.com/concurrency  ASP.NET MVC http://asp.net/mvc  WPF andWindows Forms http://windowsclient.net
  • 65.
  • 66.  New object model  LINQ for SharePoint  Native support for Silverlight  Sandboxed Solutions  External data lists
  • 67.  SharePoint Projects  Event Receivers  Deployment & Debugging  Web Parts
  • 68.
  • 69.
  • 70.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.  Learn SharePoint 2010 on Channel 9 http://channel9.msdn.com/learn/courses/ShareP oint2010Developer/  SharePoint 2010 Developer Center http://msdn.microsoft.com/SharePoint