SlideShare una empresa de Scribd logo
1 de 128
Debug Platform: The Basics Darin Wright, Curtis Windatt IBM Rational Software March 17 th , 2008
Tutorial Structure ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modules – The Basics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Module 1: Debug Platform Overview
A Platform Was Born ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Facilities and Frameworks Launch Framework Source Lookup Framework Standard I/O Console Standard Debug Model Breakpoint Management Perspective, Views, Actions Expression Management
Building a Debugger (from 30,000 feet) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Standard Debug Model
Building a Debugger (from 30,000 feet)
Building a Launcher ,[object Object],[object Object],[object Object],[object Object],[object Object],Launch Framework
Building a Launcher
Building Breakpoints ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Breakpoint Management
Building Breakpoints
Integrating Source Display ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Source Lookup Framework
Integrating Source Display
The Center Of The Universe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Providers and Listeners Debug View Selection Actions Source Lookup IDebugContextService Context activated Context activated Provides context (context service per window)
Context Providers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Context Listeners ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PDA Example Debugger ,[object Object],[object Object],[object Object],[object Object],var n pop $n push $n branch_not_zero gt0 push 1 return :gt0 …
Module 2: The Standard Debug Model Standard Debug Model
Introduction ,[object Object],[object Object],[object Object],[object Object]
Custom Debugger Integration ,[object Object],[object Object],[object Object],[object Object]
Introduction - Remote Targets ,[object Object]
The Players ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Debug Model Elements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Capabilities ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Debug Model Elements and Capabilities
Debug Events ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Debug Events ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Debug Events (more) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Events and Views Viewer Standard Model Event Listener add, remove refresh, select expand debug events
Debug View Updates ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Debug View Updates (more) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Debug Model Presentation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Debug Model
PDA Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PDA Implementation ,[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]
PDA Debug Protocol ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tip ,[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object]
Module 3: The Launch Framework Launch Framework
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Launching Players ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Launch Players – Continued ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Launching Players
Launch Manager ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Launches ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Launch Configuration Types ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Launch Configuration Types – Continued ,[object Object],[object Object],[object Object],[object Object],[object Object]
Launch Configurations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lazy Launch Configurations ,[object Object],[object Object],[object Object],[object Object],[object Object]
Launch Configurations – Continued ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Launch Delegates ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Launch Modes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Launch Sequence Launch Config The Launch Launch Manager Launch Delegate IProcess IDebugTarget Mode System Process Creates Registered In Creates Wrapped By Children
Extending Existing Types ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Extending Existing Types and Modes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tab Groups ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tabs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tabs – Continued ,[object Object],[object Object],[object Object],<extension point=&quot;org.eclipse.debug.ui.launchConfigurationTabs&quot;> <tab class=&quot;org.eclipse.example.ui.MyTab&quot; group=&quot;org.eclipse.jdt.debug.ui.launchConfigurationTabGroup.localJavaApplication&quot; id=&quot;org.eclipse.example.ui.myTab&quot; name=“My Tab&quot;> <placement after=&quot;org.eclipse.jdt.debug.ui.javaMainTab&quot;></placement> <associatedDelegate delegate=&quot;org.eclipse.example.mydelegate&quot;> </associatedDelegate> </tab> </extension>
Launch Shortcuts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Improving the User Experience ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What’s a “Best Approximation”? ,[object Object],[object Object],[object Object],[object Object],[object Object]
But, I don’t launch  IResources … ,[object Object],[object Object]
Got Two Profilers? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Preferred Launch Delegates ,[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Module 4: Breakpoints Breakpoint Management
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction Continued ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Breakpoint Players ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
More Breakpoint Players ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Breakpoint Extension Point ,[object Object],<extension point=&quot;org.eclipse.debug.core.breakpoints&quot;> <breakpoint class=&quot;example.debug.core.breakpoints.PDALineBreakpoint&quot; name=&quot;PDA Line Breakpoints&quot; markerType=&quot;example.debug.core.pda.markerType.lineBreakpoint&quot; id=&quot;pda.lineBreakpoint&quot;/> </extension>
Breakpoint ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Breakpoint Continued ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Breakpoint Mechanisms ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Marker ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Marker Continued ,[object Object],[object Object],[object Object],[object Object],<extension id=&quot;commonJavaLineBreakpointMarker&quot; point=&quot;org.eclipse.core.resources.markers&quot;> <super type=&quot;org.eclipse.jdt.debug.javaBreakpointMarker“/> <super type=&quot;org.eclipse.debug.core.lineBreakpointMarker“/> <persistent value=&quot;true“/> <attribute name=&quot;org.eclipse.jdt.debug.core.typeName“/> <attribute name=&quot;org.eclipse.jdt.debug.core.installCount“/> <attribute name=&quot;org.eclipse.jdt.debug.core.hitCount“/> <attribute name=&quot;org.eclipse.jdt.debug.core.expired“/> </extension>
Breakpoint Manager ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Debug Target ,[object Object],[object Object],[object Object],[object Object]
Retargettable Actions ,[object Object],[object Object],[object Object],[object Object],[object Object]
Retargetting ,[object Object],[object Object],[object Object],[object Object],Action Editor View Selection { }
The Editor ,[object Object],[object Object],[object Object],[object Object]
Debug Model Presentation ,[object Object],[object Object]
Editor & Double Click Toggle ,[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]
Breakpoint Properties ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Breakpoint Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Module 5: Source Lookup Source Lookup Framework
Introduction ,[object Object],[object Object],[object Object]
Source Lookup Players ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Basic Source Lookup Interaction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Stack Frame Source Locator Source Element Debug Model Presentation Editor Id Editor Input
Source Lookup Framework ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Director
Director Interaction ,[object Object],[object Object],[object Object],Stack Frame Director Participant Filename Containers Source Element
Source Lookup Director Continued ,[object Object],[object Object],[object Object],[object Object],[object Object]
Source Lookup Participants ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Default Source Lookup Path ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instantiating a Source Locator ,[object Object],[object Object],[object Object]
Source Containers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Source Path Editing ,[object Object],[object Object],[object Object]
The Source Lookup Model
The Source Lookup Model Continued
Source Highlighting ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Source Highlighting in Text Editors Source Highlighting for Text Editors
Source Highlighting in non-Text Editors Source Highlighting for Non-Text Editors
Source Highlighting in Multipane Editors Source Highlighting for Multi-Part Text Editors
Instruction Pointer Presentation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Source Lookup Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Module 6: The Variables View and More Standard I/O Console Perspective, Views, Actions Expression Management
Introduction ,[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]
Standard I/O Console ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hooking up an  IProcess ,[object Object],[object Object],[object Object],[object Object],exec(…) java. lang. Process IProcess IStreams Proxy Console
Console Pattern Matching ,[object Object],[object Object],[object Object],[object Object],[object Object]
Variables View ,[object Object],[object Object],[object Object],[object Object]
Registers View ,[object Object],[object Object],[object Object]
Expressions View ,[object Object],[object Object],[object Object],[object Object]
Detail Pane ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Variable Columns ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Emphasizing Value Changes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Logical Structures ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Logical Structure Type Extension ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Logical Structure Provider ,[object Object],[object Object],[object Object],[object Object]
Extensible Logical Structures for Java Debugger
Logical Structures
Value Editing ,[object Object],[object Object],[object Object],[object Object],[object Object]
Expression Management ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creating Watch Expressions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Variables View and More Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Legal Notices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Functional tests with the FEST framework
Functional tests with the FEST frameworkFunctional tests with the FEST framework
Functional tests with the FEST frameworkDominik Dary
 
Basic using of Swing in Java
Basic using of Swing in JavaBasic using of Swing in Java
Basic using of Swing in Javasuraj pandey
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)Carles Farré
 
Slide8appletv2 091028110313-phpapp01
Slide8appletv2 091028110313-phpapp01Slide8appletv2 091028110313-phpapp01
Slide8appletv2 091028110313-phpapp01Abhishek Khune
 
System verilog important
System verilog importantSystem verilog important
System verilog importantelumalai7
 
Complete java swing
Complete java swingComplete java swing
Complete java swingjehan1987
 
Windows Programming with AWT
Windows Programming with AWTWindows Programming with AWT
Windows Programming with AWTbackdoor
 
Session 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfacesSession 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfacesNirav Desai
 
Alexandre Iline Rit 2010 Java Fxui
Alexandre Iline Rit 2010 Java FxuiAlexandre Iline Rit 2010 Java Fxui
Alexandre Iline Rit 2010 Java Fxuirit2010
 
Applet Architecture - Introducing Java Applets
Applet Architecture - Introducing Java AppletsApplet Architecture - Introducing Java Applets
Applet Architecture - Introducing Java Appletsamitksaha
 

La actualidad más candente (19)

Java applet
Java appletJava applet
Java applet
 
Functional tests with the FEST framework
Functional tests with the FEST frameworkFunctional tests with the FEST framework
Functional tests with the FEST framework
 
Ch09lect2 ud
Ch09lect2 udCh09lect2 ud
Ch09lect2 ud
 
Basic using of Swing in Java
Basic using of Swing in JavaBasic using of Swing in Java
Basic using of Swing in Java
 
Fest
FestFest
Fest
 
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (1/3)
 
Ch04lect1 ud
Ch04lect1 udCh04lect1 ud
Ch04lect1 ud
 
Gui
GuiGui
Gui
 
Slide8appletv2 091028110313-phpapp01
Slide8appletv2 091028110313-phpapp01Slide8appletv2 091028110313-phpapp01
Slide8appletv2 091028110313-phpapp01
 
Chapter 1 swings
Chapter 1 swingsChapter 1 swings
Chapter 1 swings
 
System verilog important
System verilog importantSystem verilog important
System verilog important
 
Complete java swing
Complete java swingComplete java swing
Complete java swing
 
Windows Programming with AWT
Windows Programming with AWTWindows Programming with AWT
Windows Programming with AWT
 
Session 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfacesSession 8 assertion_based_verification_and_interfaces
Session 8 assertion_based_verification_and_interfaces
 
JAVA PROGRAMMING- GUI Programming with Swing - The Swing Buttons
JAVA PROGRAMMING- GUI Programming with Swing - The Swing ButtonsJAVA PROGRAMMING- GUI Programming with Swing - The Swing Buttons
JAVA PROGRAMMING- GUI Programming with Swing - The Swing Buttons
 
Alexandre Iline Rit 2010 Java Fxui
Alexandre Iline Rit 2010 Java FxuiAlexandre Iline Rit 2010 Java Fxui
Alexandre Iline Rit 2010 Java Fxui
 
Ch08lect1 ud
Ch08lect1 udCh08lect1 ud
Ch08lect1 ud
 
Java swing
Java swingJava swing
Java swing
 
Applet Architecture - Introducing Java Applets
Applet Architecture - Introducing Java AppletsApplet Architecture - Introducing Java Applets
Applet Architecture - Introducing Java Applets
 

Destacado (8)

maha1
maha1maha1
maha1
 
myslide1
myslide1myslide1
myslide1
 
OCL in EMF
OCL in EMFOCL in EMF
OCL in EMF
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 

Similar a myslide6

Angular performance slides
Angular performance slidesAngular performance slides
Angular performance slidesDavid Barreto
 
Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Mikkel Flindt Heisterberg
 
Code camp 2011 Getting Started with IOS, Una Daly
Code camp 2011 Getting Started with IOS, Una DalyCode camp 2011 Getting Started with IOS, Una Daly
Code camp 2011 Getting Started with IOS, Una DalyUna Daly
 
Introduction to Aspect Oriented Programming
Introduction to Aspect Oriented ProgrammingIntroduction to Aspect Oriented Programming
Introduction to Aspect Oriented ProgrammingAmir Kost
 
香港六合彩 &raquo; SlideShare
香港六合彩 &raquo; SlideShare香港六合彩 &raquo; SlideShare
香港六合彩 &raquo; SlideShareyayao
 
RPA Summer School Studio Session 4 AMER: Advanced practices with Studio and O...
RPA Summer School Studio Session 4 AMER: Advanced practices with Studio and O...RPA Summer School Studio Session 4 AMER: Advanced practices with Studio and O...
RPA Summer School Studio Session 4 AMER: Advanced practices with Studio and O...Diana Gray, MBA
 
Working Effectively With Legacy Perl Code
Working Effectively With Legacy Perl CodeWorking Effectively With Legacy Perl Code
Working Effectively With Legacy Perl Codeerikmsp
 
Play framework : A Walkthrough
Play framework : A WalkthroughPlay framework : A Walkthrough
Play framework : A Walkthroughmitesh_sharma
 
Web sphere application server performance tuning workshop
Web sphere application server performance tuning workshopWeb sphere application server performance tuning workshop
Web sphere application server performance tuning workshopRohit Kelapure
 
Angular Optimization Web Performance Meetup
Angular Optimization Web Performance MeetupAngular Optimization Web Performance Meetup
Angular Optimization Web Performance MeetupDavid Barreto
 
Edge Presentation Ppt
Edge Presentation PptEdge Presentation Ppt
Edge Presentation PptBrendaDean
 
Project Work
Project WorkProject Work
Project Workz02247
 
Design Pattern For C# Part 1
Design Pattern For C# Part 1Design Pattern For C# Part 1
Design Pattern For C# Part 1Shahzad
 
Introduction to directshow II
Introduction to directshow IIIntroduction to directshow II
Introduction to directshow IIYoss Cohen
 
Simplifying RCP Update and Install
Simplifying RCP Update and InstallSimplifying RCP Update and Install
Simplifying RCP Update and Installsusanfmccourt
 
Whoops! Where did my architecture go?
Whoops! Where did my architecture go?Whoops! Where did my architecture go?
Whoops! Where did my architecture go?Oliver Gierke
 

Similar a myslide6 (20)

Angular performance slides
Angular performance slidesAngular performance slides
Angular performance slides
 
Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)
 
Code camp 2011 Getting Started with IOS, Una Daly
Code camp 2011 Getting Started with IOS, Una DalyCode camp 2011 Getting Started with IOS, Una Daly
Code camp 2011 Getting Started with IOS, Una Daly
 
Introduction to Aspect Oriented Programming
Introduction to Aspect Oriented ProgrammingIntroduction to Aspect Oriented Programming
Introduction to Aspect Oriented Programming
 
香港六合彩 &raquo; SlideShare
香港六合彩 &raquo; SlideShare香港六合彩 &raquo; SlideShare
香港六合彩 &raquo; SlideShare
 
RPA Summer School Studio Session 4 AMER: Advanced practices with Studio and O...
RPA Summer School Studio Session 4 AMER: Advanced practices with Studio and O...RPA Summer School Studio Session 4 AMER: Advanced practices with Studio and O...
RPA Summer School Studio Session 4 AMER: Advanced practices with Studio and O...
 
Working Effectively With Legacy Perl Code
Working Effectively With Legacy Perl CodeWorking Effectively With Legacy Perl Code
Working Effectively With Legacy Perl Code
 
Play framework : A Walkthrough
Play framework : A WalkthroughPlay framework : A Walkthrough
Play framework : A Walkthrough
 
Web sphere application server performance tuning workshop
Web sphere application server performance tuning workshopWeb sphere application server performance tuning workshop
Web sphere application server performance tuning workshop
 
Angular Optimization Web Performance Meetup
Angular Optimization Web Performance MeetupAngular Optimization Web Performance Meetup
Angular Optimization Web Performance Meetup
 
Edge Presentation Ppt
Edge Presentation PptEdge Presentation Ppt
Edge Presentation Ppt
 
Project Work
Project WorkProject Work
Project Work
 
Test
TestTest
Test
 
Design Pattern For C# Part 1
Design Pattern For C# Part 1Design Pattern For C# Part 1
Design Pattern For C# Part 1
 
Introduction to directshow II
Introduction to directshow IIIntroduction to directshow II
Introduction to directshow II
 
Simplifying RCP Update and Install
Simplifying RCP Update and InstallSimplifying RCP Update and Install
Simplifying RCP Update and Install
 
Lecture 22
Lecture 22Lecture 22
Lecture 22
 
Embedded C - Lecture 1
Embedded C - Lecture 1Embedded C - Lecture 1
Embedded C - Lecture 1
 
Whoops! Where did my architecture go?
Whoops! Where did my architecture go?Whoops! Where did my architecture go?
Whoops! Where did my architecture go?
 
About QTP 9.2
About QTP 9.2About QTP 9.2
About QTP 9.2
 

Más de Sandeep Putrevu (20)

NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 
NewSeriesSlideShare
NewSeriesSlideShareNewSeriesSlideShare
NewSeriesSlideShare
 

myslide6