Flexible hierarchy design proposal. Flexible hierarchy design  Goals  Allow debug plugins to define their own debug element hierarchy and behaviour.

Slides:



Advertisements
Similar presentations
Flex Component Life-cycle. What is it? Sequence of steps that occur when you create a component object from a component class. As part of this process,
Advertisements

Lists and the Collection Interface Chapter 4. Chapter Objectives To become familiar with the List interface To understand how to write an array-based.
Object Oriented Programming with Java
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.
CS 290C: Formal Models for Web Software Lecture 4: Implementing and Verifying Statecharts Specifications Using the Spin Model Checker Instructor: Tevfik.
Execute Stored Procedure having Output Parameter and returning Result Set in Adeptia Server.
Feature requests for Case Manager By Spar Nord Bank A/S IBM Insight 2014 Spar Nord Bank A/S1.
Actors and use cases Use-case diagram Brief notation Prioritization Fully dressed notation Requirements Functional requirements  Use-cases.
CS 211 Inheritance AAA.
Radko Zhelev, IPP BAS Generic Resource Framework for Cloud Systems 1 Generic Resource Framework for Cloud Systems.
1 Name & Gender Example At a certain University the registry require a small application to help those on the front desk work out the gender with the name.
Lists and the Collection Interface Chapter 4. Chapter 4: Lists and the Collection Interface2 Chapter Objectives To become familiar with the List interface.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
1 Eclipse Platform Plug-in developper Guide PDG HowTos.
COMPSCI 125 Spring 2005 ©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Odds and Ends Strings (from Chapter 9) StringTokenizer.
Chapter 3.4 Programming Fundamentals. 2 Data Structures Arrays – Elements are adjacent in memory (great cache consistency) – They never grow or get reallocated.
1 of 19 VAT on Core / DA0483-w1 Last updated: VAT on Core.
Data Storage: Part 1 (Preferences)
LDAP Client Update Protocol (LCUP) Olga Natkovich Sun-Netscape Alliance
JQuery CS 268. What is jQuery? From their web site:
PROG Mobile Java Application Development PROG Mobile Java Application Development Event Handling Creating Menus.
REQUIREMENTS CAPTURE 1 ASU Course Registration System User Interface Specifification UI Elements Register for courses Use Case.
ANDROID UI – FRAGMENTS. Fragment  An activity is a container for views  When you have a larger screen device than a phone –like a tablet it can look.
SDL Proprietary and Confidential IMS Campaign Manager Intra-day Updates and Response Attribution SDL Campaign Management Solutions.
XML Extensible Markup Language. Markup Languages u What does this number (100) mean? –Actually, it’s just a string of characters! –A markup language can.
Favorite Twitter® Searches App Android How to Program © by Pearson Education, Inc. All Rights Reserved.
Using JavaBeans and Custom Tags in JSP Lesson 3B / Slide 1 of 37 J2EE Web Components Pre-assessment Questions 1.The _____________ attribute of a JSP page.
Tip Calculator App Building an Android App with Java © by Pearson Education, Inc. All Rights Reserved.
P2P communication Using the GTalk Service API. Introduction Peer-to-Peer communication highly used in mobile devices. Very efficient to when certain factors.
CSC 142 O 1 CSC 142 Java More About Inheritance & Interfaces [Reading: chapter 13]
XP 1 DECLARING A DTD A DTD can be used to: –Ensure all required elements are present in the document –Prevent undefined elements from being used –Enforce.
J-OCM is a system for monitoring distributed Java applications conforming to OMIS specification with J-OMIS extensions. It is used to: gather information.
Multi-Part Requests/ Parent & Child Service Items.
Extending HTML CPSC 120 Principles of Computer Science April 9, 2012.
Android – Fragments L. Grewe.
1 SystemVerilog Enhancement Requests Daniel Schostak Principal Engineer February 26 th 2010.
These materials where developed by Martin Schray. Please feel free to use and modify them for non-commercial purposes. If you find them useful or would.
Reporting – Sort Orders, Selections, and Related Data TEC02 Brian Ciccolo.
Requirements Engineering Methods for Requirements Engineering Lecture-30.
Connect. Communicate. Collaborate PerfsonarUI plug-in tutorial Nina Jeliazkova ISTF, Bulgaria.
Reference: “ASP.NET 2.0 Illustrated” by Alex Homer and Dave Sussman. -ch3 illustrated book
ESA UNCLASSIFIED – For Official Use Workshop #23 Pasadena, USA 25 rd March 2015 Sam Cooper Common services update (part 2)
8. Inheritance “Is-a” Relationship. Topics Creating Subclasses Overriding Methods Class Hierarchies Abstract Class Inheritance and GUIs The Timer Class.
Review Class Inheritance, Abstract, Interfaces, Polymorphism, GUI (MVC)
Copyright © 2015 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 13 GUI Programming.
RealXtend vs. Second Life RealXtend overview  Main ambition Promote the evolution.
We now will look at options for saving searches in CINAHL. We have accessed the Results for Chloroquine AND Pyrimethamine AND Sulfadoxine search. We now.
How to Use Google Charts. Using Google Charts Google Charts is used to provide a way to visualize data on your website. You can choose to use simple line.
Eclipse Debug Views Update Policy. 2 Agenda  Background  Requirements  How does it work now?  How to make it more flexible?
Passing Parameters. 2 home back first prev next last What Will I Learn? List the types of parameter modes Create a procedure that passes parameters Identify.
Copyright (c) 2006 IBM Corporation; made available under the EPL v1.0 Update Policy ~ Where we are in 3.2.
A SPMD Model for OCR Sanjay Chatterjee 2/9/2015 Intel Confidential1.
Eclipse Debug Views Update Policy. 2 Copyright (c) 2005 IBM Corporation and others. All rights reserved. This program and the accompanying materials are.
Arrays (part 2) 1 -Based on slides from Deitel & Associates, Inc. - Revised by T. A. Yang.
Reports Oracle Subledger Accounting. Objectives After completing this lesson, you should be able to: Generate Subledger Accounting reports using Oracle.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
© 2007 by IBM; made available under the EPL v1.0 | Jan 9 th, 2007 Darin Wright IBM Rational Software Debug Platform 3.3.
In this session, you will learn to: Create and manage views Implement a full-text search Implement batches Objectives.
ANDROID LAYOUTS AND WIDGETS. Slide 2 Introduction Parts of the Android screen Sizing widgets and fonts Layouts and their characteristics Buttons, checkboxes.
Dynamic/Deferred Document Sharing (D3S) Profile for 2010 presented to the IT Infrastructure Technical Committee Karen Witting February 1, 2010.
UNIT-IV Designing Classes – Access Layer ‐ Object Storage ‐ Object Interoperability.
Step 1 Create Database Info activity in Adeptia Server specifying the driver, URL and user credentials information for the database in which stored.
Creation of an Android App By Keith Lynn
Hi and welcome to the Order Centre – Ordering training.
Arrays
Fundaments of Game Design
Preference Activity class
Presentation transcript:

Flexible hierarchy design proposal

Flexible hierarchy design  Goals  Allow debug plugins to define their own debug element hierarchy and behaviour  Debug views become generic and can be customized

Flexible hierarchy details  All debug objects implement IDebugElement  Implements boolean hasChildren(ViewContext)  Implements IDebugElement[] getChildren(ViewContext)  Implements IDebugElement getParent(ViewContext)  Debug element returns children based on view context  Debug objects optionally implement IStep, ITerminate etc.  Allows debug core to supply consistent actions  Custom actions can be added similar to today  When a debug session starts it registers its “root” IDebugElement with the debug core  Hierarchy is retrieved by getting the children of a debug element.  Debug core makes no assumptions on hierarchy

Flexible hierarchy example MyProcess implements IDebugElement, ITerminate MyThread implements IDebugElement, IStep, ITerminate, IResume MyStackFrame implements IDebugElement

Generic debug view design  All views including the current Debug View become an instance of a generic debug view  Core supplies base views for consistency  Debug view  Variables view  Registers view  Etc.  Debug providers can define their own views based on this generic view or override existing core views

Debug core “Debug View” Default View updaters  On selection  On debug event Debug view Debug session  Core debug view listens on selection events from list of debug sessions  Gets immediate children from selected debug session passing in “DebugView” as view context  Selected debug session sends Debug event (of selection type) to indicate which debug element to select.  Debug view gets parent of selected debug element to fill in hierarchy List of registered debug sessions Selected debug session selected debug element

Debug core “Variable View” Default View updaters  On selection  On debug event Variable view  Core “Variable View” listens on selection events from “Debug View”  Gets immediate children from selected debug element passing in “VariableView” as view context  Debug element returns children if applicable to context or an empty list  Debug events used to update variables

Customized View Default View updaters  On selection  On debug event My view  In plugin.xml define the following:  View id  View updaters  Control used to display content of view  If the view ID specifies a core view then this would override the core view’s default behaviour

End of slides