How to take advantage of the new Eclipse Debug Platform features

Slides:



Advertisements
Similar presentations
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Advertisements

AJAX Development By Gary Mandela December 26,
Lists and the Collection Interface Chapter 4. Chapter Objectives To become familiar with the List interface To understand how to write an array-based.
JAVA Programming (Session 7) When you are willing to make sacrifices for a great cause, you will never be alone. Instructor:
A Flexible Debug Platform | © 2005 by IBM; made available under the EPL v1.0 1 Towards A Flexible Debug Platform (3.2)  State of the World in 3.1 and.
A Flexible Debug Platform | © 2005 by IBM; made available under the EPL v1.0 1 Progress Report - Debug Platform (3.2 M4)  State of 3.2 M4  Some Demos.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
Web Applications Development Using Coldbox Platform Eddie Johnston.
دوره آموزشی ترکیبی وب Programming in HTML5 with JavaScript and CSS3 Developing ASP.NET 4.5 MVC Web Applications مروری بر سرفصل ها، چرایی ترکیب دو دوره.
Developing Application Extensions with Axis2 Chathura Herath Eran Chinthaka.
Java Collections Framework COMP53 Oct 24, Collections Framework A unified architecture for representing and manipulating collections Allows collections.
DSDP Poster : Eclipse Summit Europe 2006 | © 2006 by IBM and Wind River Systems all content except logos and trademarks is made available under the EPL.
Lists and the Collection Interface Chapter 4. Chapter 4: Lists and the Collection Interface2 Chapter Objectives To become familiar with the List interface.
Mobile Application Development
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
© 2006, 2008 Wind River and IBM; made available under the EPL v1.0 | March 10, 2008 | Eclipse Device Debuging: Debugger Services Framework (DSF) Martin.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
Copyright (c) 2005 IBM Corporation; made available under the EPL v1.0 Enhancements in Memory View December 21, 2005.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Overview of Eclipse Parallel Tools Platform Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
ExtWebDriver Open Source Project Daniel Koo Latha Nagaraj Bryan Robbins 04/23/2014.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
IAdaptable Interface and Its Usage Te-Hsin Shih 03/26/2013.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
INDUSTRIAL PROJECT (234313) ULTRASOUND SCANNER EMBEDDED ONLINE PROFILER Students: Liat Peterfreund, Hagay Myr Supervisor: Mr. Tomer Gal (GE Healthcare)
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Doug Schaefer My plans/dreams for C# in CDT.
© 2008 by Roy Ganor; made available under the EPL v1.0 | 19 th March 2008 Roy Ganor, Team Leader Zend Technologies, Ltd. March 19th 2008 EXTENDING THE.
Welcome To Eclipse. Basic Concepts Workspace – directory where your projects are stored –Projects grouping of related works –Resources generic term to.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary © Wind River Systems, released under EPL 1.0. All logos are TM of their respective.
Grid Application Platform (GAP) Developed By ASGC ISGC 2007.
Enhanced Storage Architecture
Web and Tool Integration Architectures Discussion July 8, 2005 Presenters: Doug Marcey, Carey Gire.
Session 18 Chapter 8: Understanding Inheritance. Recall Exercise 2 From Tuesday It’s very annoying to move a target from the pallet and drop it in the.
OpenMDM5: From a fat client to a scalable, omni-channel architecture EclipseCon Europe 2015 November 4, 2015, Ludwigsburg.
Cs205: engineering software university of virginia fall 2006 Subtyping and Inheritance David Evans Quiz Friday: classes through.
Eclipse Debug Views Update Policy. 2 Agenda  Background  Requirements  How does it work now?  How to make it more flexible?
Faculty Advisor – Dr. Suraj Kothari Client – Jon Mathews Team Members – Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore.
Eclipse Debug Views Update Policy. 2 Copyright (c) 2005 IBM Corporation and others. All rights reserved. This program and the accompanying materials are.
Introduction Ken Ryall – Nokia Warren Paul – Nokia Daymon Rogers – Freescale John Cortell - Freescale.
© 2009 by IBM; made available under the EPL v1.0 | Feb 1, 2009 Seneca 2009 Tim deBoer Gorkem Ercan Extend WTP Server Tools.
Parallel Tools Platform Parallel Debugger Greg Watson Project Leader Greg Watson Project Leader.
© 2007 by IBM; made available under the EPL v1.0 | Jan 9 th, 2007 Darin Wright IBM Rational Software Debug Platform 3.3.
By Aleksey Stukalov How to Develop Highly Customizable Off-the-Shelf Software.
Lists and the Collection Interface Chapter 4. Chapter 4: Lists and the Collection Interface2 Chapter Objectives To become familiar with the List interface.
The Holmes Platform and Applications
Continuous Testing in Eclipse
Design Patterns: MORE Examples
Dynamic Updates for Videogames
JDK 1.6 change summary D. MANIKANDAN.
HP C/C++ Remote developer plug-in for Eclipse
Architecture, Components, Configuration
Eclipse Database Plug-ins
Top features for multi-context debugging
So what is Target Management all about?
Adapter Design Pattern
An Introduction to Eclipse
Code Composer Essentials 3.0
Standards, APIs, and Applications
DSDP - Target Management
Presentation transcript:

How to take advantage of the new Eclipse Debug Platform features CDI Debug Model How to take advantage of the new Eclipse Debug Platform features Mikhail Khodjaiants

What we have now UI Adapter’s Layer CDT Extension Platform Debug Model CDI Model

Flexible Hierarchy Flexible element hierarchy: support the presentation of different debug architectures in all views provided by the debug platform. Current implementation: Session (Launch) Target 1 Thread 1 Stack Frame 1 Target 2

Extensibility Allow clients to add new features by extending the CDI layer The CDI objects are not accessible from the UI layer

Solution UI Adapter’s Layer CDT Extension Platform Debug Model CDI Model

Changes In the CDT Debug Framework Implement adapters to support existing implementation In the existing implementations Each CDI object extends PlarformObject API changes to support flexible hierarchy Use the “functional” interfaces instead of of the “object” interfaces Examples: ICDIThreadGroup and ICDIStack Define asynchronous adapter interfaces for the CDT actions and implement default adapters

Examples public interface ICDITarget extends ICDIThreadGroup … public interface ICDIThreadGroup extends … ICDIObject { ICDIThread[] getThreads() throws CDIException; ICDIThread getCurrentThread() throws CDIException; }

Examples public interface ICDIThread … { … ICDIStackFrame[] getStackFrames() throws CDIException; ICDIStackFrame[] getStackFrames(int fromIndex, int length) throws CDIException; int getStackFrameCount() throws CDIException; } public interface ICDIThread extends ICDIStack … public interface ICDIStack {

Extensibility New UI Comp. UI New Adapters Adapter’s Layer CDI Extension CDI Model