Selena Extension Christian Brand Eckart Langhuth Matthias Metzler

Slides:



Advertisements
Similar presentations
Oracle SQL Developer Data Modeler 3.0: Technical Overview March 2011.
Advertisements

Master Pages, User Controls, Site Maps, Localization Svetlin Nakov Telerik Corporation
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.
1 Mind Visual Diff An architecture comparison tool December 16 th, 2014 – v0.2.2 Seyvoz Stephane Assystem.
Object-oriented modeling Class/Object Diagrams
© 2010 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
Goals Give you a feeling of what Eclipse is.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
File Systems and Databases
WebDynpro for ABAP Short introduction.
03 Using Eclipse. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as.
WSS 3.0 Architecture and Enhancements Ashvini Shahane Member – Synergetics Research Lab.
Digital Image Processing Lecture3: Introduction to MATLAB.
Adobe Dreamweaver CS3 Revealed CHAPTER ONE: GETTING STARTED WITH DREAMWEAVER.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
METS-Based Cataloging Toolkit for Digital Library Management System Dong, Li Tsinghua University Library
Week 1 Lecture MSCD 600 Database Architecture Samuel ConnSamuel Conn, Asst. Professor Suggestions for using the Lecture Slides.
JFace 吳昆澤. UI framework for plug-ins JFace provides classes for handling common UI programming tasks: Viewers handle the drudgery of populating, sorting,
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Chapter 17 Domain Name System
Using the SAS® Information Delivery Portal
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
CIS 205—Web Design & Development Dreamweaver Chapter 1.
ECE 452 / CS 446 / SE464 Design Patterns: Part 2 - Answers A Tutorial By Peter Kim Partially based on the tutorial by Michał Antkiewicz.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Workflow Development Overview Architecture Requirements Types of workflows Stages of workflow.
Chapter 6 SAS ® OLAP Cube Studio. Section 6.1 SAS OLAP Cube Studio Architecture.
Macromedia Dreamweaver 8 Revealed DREAMWEAVER GETTING STARTED WITH.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Reviewing Recent ICSE Proceedings For:.  Defining and Continuous Checking of Structural Program Dependencies  Automatic Inference of Structural Changes.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
TOOLS FOR DESIGN AND DEVELOPMENT ENVIRONMENTS. Case study - ECLIPSE Lecture notes 2.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
CS3773 Software Engineering Lecture 04 UML Class Diagram.
Welcome To Eclipse. Basic Concepts Workspace – directory where your projects are stored –Projects grouping of related works –Resources generic term to.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
ATLAS Detector Description Database Vakho Tsulaia University of Pittsburgh 3D workshop, CERN 14-Dec-2004.
ECE 452 / CS 446 / SE464 Design Patterns: Part 2 - Questions A Tutorial By Peter Kim Partially based on the tutorial by Michał Antkiewicz.
ABC of Platform Workspace | Copyright © IBM Corp., All rights reserved. Source code in this presentation is made available under the EPL, v1.0, remainder.
R R R CSE870: UML Component Diagrams Implementation Diagrams.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
AT&T Government Solutions, Inc. Patrick Emery Lewis Hart or
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
Copyright (c) 2006 IBM Corporation; made available under the EPL v1.0 Update Policy ~ Where we are in 3.2.
Patterns in caBIG Baris E. Suzek 12/21/2009. What is a Pattern? Design pattern “A general reusable solution to a commonly occurring problem in software.
Identifying classes, Packages and drawing class Diagrams, Object Diagrams and composite structure diagrams Week 07 1.
Experience with XML Schema Ashok Malhotra Schema Usage  Mapping XML Schema and XML documents controlled by the Schema to object classes and instances.
© 2009 by IBM; made available under the EPL v1.0 | Feb 1, 2009 Seneca 2009 Tim deBoer Gorkem Ercan Extend WTP Server Tools.
Random Logic l Forum.NET l State Machine Mechanism Forum.NET 1 st Meeting ● December 27, 2005.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
R R R CSE870: UML Component Diagrams Implementation Diagrams.
Goals Give you a feeling of what Eclipse is.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Self Healing and Dynamic Construction Framework:
Chapter A - Getting Started with Dreamweaver MX 2004
Net 323 D: Networks Protocols
File Systems and Databases
Digital Image Processing
Analysis models and design models
SDMX IT Tools SDMX Registry
Presentation transcript:

Selena Extension Christian Brand Eckart Langhuth Matthias Metzler Ideas, Concepts, Requests, Discussion Base,...

 SAP AG 2001, Selena Extension, chb, el, mm 2 Contents  Selena Framework – Our View  Generic Data Model Tree Viewer  Filter Concept  Filtered Data Model  Programming Model  Questions, Discussion,...

 SAP AG 2001, Selena Extension, chb, el, mm 3  Selena Framework – Our View  Generic Data Model Tree Viewer  Filter Concept  Filtered Data Model  Programming Model  Questions, Discussion,...

 SAP AG 2001, Selena Extension, chb, el, mm 4 Selena Framework – Our View  Selena Framework offers generic Element Model API  Environment can communicate with Elements,... and Model Management  Model Management creates Elements,... on demand and provides caching  Selena Framework gets all the needed information through Providers  Data modification is possible through Change (Delta) Providers  Selena Framework can also be notified about data changes through (Delta) Providers (not yet in picture)

 SAP AG 2001, Selena Extension, chb, el, mm 5 Element Model API – Our View  Dotted arrows show „navigation paths“  Examples: A Container can be asked for child entities and supplies Entities (EntityEnumeration) An Element can be asked for model and supplies a Model...

 SAP AG 2001, Selena Extension, chb, el, mm 6  Selena Framework – Our View  Generic Data Model Tree Viewer  Filter Concept  Filtered Data Model  Programming Model  Questions, Discussion,...

 SAP AG 2001, Selena Extension, chb, el, mm 7 Generic Data Model Tree Viewer  Generic Data Model Tree Viewer visualizes (parts of) Element Model API (at this moment it only shows child entity relations)  Architecture JFace Tree Viewer + SWT Tree for rendering Content and Label Provider retrieve information from Element Model API Content Provider can be equipped with Filter  Features Filter can be exchanged at runtime Roots can be set dynamically Refreshes on model changes  TODOs Refresh if model added or removed More navigation paths

 SAP AG 2001, Selena Extension, chb, el, mm 8 Generic Data Model Tree Viewer - Screenshot generic tree viewer 4 projects => 8 registered models no filter active special (diagnostic) label provider shows unique names folder icon shown, if child entities exist Eclipse navigation view example: workspace with 4 projects project, file and folder view filter to show only nodes supplied by own providers icons depend on data source

 SAP AG 2001, Selena Extension, chb, el, mm 9  Selena Framework – Our View  Generic Data Model Tree Viewer  Filter Concept  Filtered Data Model  Programming Model  Questions, Discussion,...

 SAP AG 2001, Selena Extension, chb, el, mm 10 Filter Concept - Interface  Filters can have names (?)  Filters can be inverted  Filter can be asked for general availability of PropertyMap Property ReferenceContainer UniqueName  Filter can be asked for availability of navigation paths child entity parent participant... (all navigation paths)

 SAP AG 2001, Selena Extension, chb, el, mm 11 Filter Concept - Structure ...() means all the availability checking methods  Filters can be composed in Filter Sets (composite)  Filter Sets can be of type OR or AND  Default implementations are ready for use examples: YesManFilter (single) NoManFilter (single) MutableFilterSet...  Filters can be subclassed or created by Filter Factory

 SAP AG 2001, Selena Extension, chb, el, mm 12  Selena Framework – Our View  Generic Data Model Tree Viewer  Filter Concept  Filtered Data Model  Programming Model  Questions, Discussion,...

 SAP AG 2001, Selena Extension, chb, el, mm 13 Filtered Data Model Framework  Every Environment, that works on top of Element Model API should also work on Filtered Element Model API  Filtered Element delegates calls to Selena Element and modifies answer after requesting filter  Multiple Instances of Filtered Data Model Framework possible  Filtered Data Model Framework contains no caching functionality (delegation-only implemantation)

 SAP AG 2001, Selena Extension, chb, el, mm 14  Selena Framework – Our View  Generic Data Model Tree Viewer  Filter Concept  Filtered Data Model  Programming Model  Questions, Discussion,...

 SAP AG 2001, Selena Extension, chb, el, mm 15 Programming Model for Tool Developers  Questions What can we recommend our tool developers? How can we support them? What has to be built to support them?...?  Idea: Data Source Management stores table to map between unique name and data source (Object) create and add new unique name from data source check if unique name already included get corresponding data source to unique name

 SAP AG 2001, Selena Extension, chb, el, mm 16 Programming Model – Example Implementation  Data Source Management can be accessed by Providers, Filter Tree Viewer‘s Label Provider  This is the way they can get access to the Data Source Objects  Data Source Management can create Unique Names for Providers

 SAP AG 2001, Selena Extension, chb, el, mm 17  Selena Framework – Our View  Generic Data Model Tree Viewer  Filter Concept  Filtered Data Model  Programming Model  Questions, Discussion,...

 SAP AG 2001, Selena Extension, chb, el, mm 18 Questions  Problem:  Distributed Provider development leading to “congested, overcrowded” models?  Example: (Using Selena) Task 1: Implementation of “Eclipse” Package View. Task 2: Implementation of “Eclipse” Navigator View. Both will need an Entity representing the Folder “src”. T1 provides Entity with UniqueName model:packView://src/ T2 provides Entity with UniqueName model:navView://src/

 SAP AG 2001, Selena Extension, chb, el, mm 19 Questions  Another possible way to provide the model data for Task 1,2 may be that a known provider already provides the folder structure.  This will lead to dependent Providers because the Providers for Task 1,2 will work only if the “known” Provider is active.  To avoid dependencies each tool has to provide all of its data itself. (Maybe including the underlying project model)  What kind of “Provider programming guidelines” follows from this?

 SAP AG 2001, Selena Extension, chb, el, mm 20 Questions  In “overcrowded” models, tools have to identify “their” relevant data.  A small example is the current implementation of the UML Navigator: Using not relevant data: The UML-Navigator fails, trying to show the data from a model created by the “File and Folder” View.

 SAP AG 2001, Selena Extension, chb, el, mm 21 Questions  Provider principles  Removing class ProvidersAccess used to avoid programmatic adding, removing Providers? Why?  Short explanation of Provider registration logic? Ideas? Binding of Providers to models, domains, subdomains, … ? Extension Point Schema

 SAP AG 2001, Selena Extension, chb, el, mm 22 Questions  Infrastructure/Organization How to structure/move sources in perforce? Who drives which subjects? Perforce sources .classpath and.project files allways writeable on client  project dependencies to projects not to libraries  info.xml files for every subproject (contains the responsible developers, that receive mails on build problems)  Technical Subjects Discussion!

 SAP AG 2001, Selena Extension, chb, el, mm 23 Questions Others: How to realize Object valued Properties? Image Element binding? Double domain definition? Model Project binding? Location of metadata. (e.g diagram.xml) Repository tree. Semantic view in Team Perspective based on the same (filtered) model (same view?) as standard browser view!? Usage of internal packages? Eclipse Source changes?