UML for UI Plugin Framework Example Elijah Kerry National Instruments ni.com/largeapps.

Slides:



Advertisements
Similar presentations
First Tests of a GTL-Prototype-Card using XDAQ S. Kostner, J. Strauss and A. Taurok (Hephy, Vienna) with help from J. Gutleber (CERN)
Advertisements

Towards a Standard Interface for Runtime Inspection in AOP Environments OOPSLA Workshop on Tool for AOSD, Seattle, November 2002 Katharina Mehner and Awais.
PRESENTATION 3 Sri Raguraman CIS 895 Kansas State University.
VanarSena: Automated App Testing. App Testing Test the app for – performance problems – crashes Testing app in the cloud – Upload app to a service – App.
OSGi: Open Services Gateway Initiative Richard Chapman 5 Sept
Generic Simulator for Users' Movements and Behavior in Collaborative Systems A Application D Design D Document Alex Surguch, Niv Saar, Mattan Margalith,
Introduction to Basic LabVIEW Design Patterns
Dynodroid: An Input Generation System for Android Apps
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Bacon A Penetration and Auditing Framework Hernan Gips
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
Application Fundamentals Microsoft Dynamics TM AX 4.0 Michael Fruergaard Pontoppidan Partner Productivity – Microsoft Dynamics AX TM Microsoft Corporation.
Abstract Factory Design Pattern making abstract things.
Factory Method A Creational Design Pattern. Factory Method Key Features  Defines an interface for creating objects without needing to know each object’s.
PUMA: Programmable UI- Automation for Large Scale Dynamic Analysis of Mobile Apps MobiSys’ 14 Presented by Haocheng Huang
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
The Factory Patterns SE-2811 Dr. Mark L. Hornick 1.
Architectural pattern: Interceptor Source: POSA II pp 109 – 140POSA II Environment: developing frameworks that can be extended transparently Recurring.
“The perfect project plan is possible if one first documents a list of all the unknowns.” Bill Langley.
Definition The framework is a library that controls the flow of events and data through well-defined interface points defined by user-written algorithm.
DynaRIA: a Tool for Ajax Web Application Comprehension Dipartimento di Informatica e Sistemistica University of Naples “Federico II”, Italy Domenico Amalfitano.
Introduction to Design Patterns. Questions What is a design pattern? Who needs design patterns? How different are classes and objects in APL compared.
Introducing Allors Applications, Tools & Platform.
INFSO-RI Module 05 The ETICS Plugins and Compliance Analysis Alberto Di Meglio.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Batch Systems and the Info (Dynamic) Provider.
Profiling Where does my application spend the time? Profiling1.
CSS Build and Update System Kunal Shroff EPICS Spring Collaboration Meeting, June 2010 Aix-en-Provence.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
Billy Bennett June 22,  Intent Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.
Recording Actor Provenance in Scientific Workflows Ian Wootten, Shrija Rajbhandari, Omer Rana Cardiff University, UK.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
1 Chapter 9a Abstract Classes & Dynamic Binding. 2 Abstract Classes All classes so far have been concrete classes –Classes that can be used to create.
Interceptor CS562 Spring 2002 Jan Anand Krishnan Morgan Deters Venkita Subramonian.
Software Development Introduction
CSC 520 – Advanced Object Oriented Programming, Fall, 2010 Thursday, October 14 Week 7, UML Diagrams
Understand Windows Services Software Development Fundamentals LESSON 5.3.
Presented by Syed Baber Development Lead Mazik Global.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
3:00. 2:59 2:58 2:57 2:56 2:55 2:54 2:53 2:52.
The Chain of Responsibility Pattern (Behavioral) ©SoftMoore ConsultingSlide 1.
Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 Instrument Control Systems 2014 J.Knudstrup, ESO/DoE/CSE/CINS 3GTCCD – Detector Control.
The Command Pattern SE-2811 Dr. Mark L. Hornick 1.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Angular 4 + TypeScript Getting Started
UI “Exploration”.
Data Transport for Online & Offline Processing
State pattern – A logical ‘Finite State Machine’
Build Windows 10 UWP MVVM Apps with Prism
CE-105 Spring 2007 Engr. Faisal ur Rehman
7 April 2011 CMPT166 Sean Ho Trinity Western University
Top Fire Protection Services Ottawa available on Dubinskyconstruction
Tips Need to Consider When Organizing a College Event
Architecture, Components, Configuration
TRUST KEY (DONGLE / PEN DRIVE)
أنماط الإدارة المدرسية وتفويض السلطة الدكتور أشرف الصايغ
ماجستير إدارة المعارض من بريطانيا
Design and Implementation
مديريت موثر جلسات Running a Meeting that Works
Reverse Engineering for CTFs
Test Process “V” Diagram
CMPE 135: Object-Oriented Analysis and Design March 14 Class Meeting
September 12-14, 2018 Raleigh, NC.
Product Training Program
MVC in AX2012 Rama Sridhar
Run-time environments
Plug-In Architecture Pattern
Presentation transcript:

UML for UI Plugin Framework Example Elijah Kerry National Instruments ni.com/largeapps

2 OO-Based State Machine Design UI Command sendCommand() execute() Initialize execute() + WriteUIParameters + ReadUIParameters LoadPanel execute() displayPlugin() + WriteVIReference + ReadVIReference SlidePanel execute() move() Populate Menu execute() displayPlugin() + WriteButtonNames + ReadButtonNames Also known as ‘Command Pattern’ or ‘Chain of Command Pattern’ Uses Dynamic Dispatching to determine (at run-time) which version of the execute method gets run

3 Factory Design Pattern Example Generic Plugin Data -UI Reference -Plugin Name Plugin A Configure Plugin() Plugin BPlugin CPlugin D Configure Plugin() Stop() Configure Plugin() Run() Stop() Configure Plugin() Run() Dynamic Configure Plugin() Run() Stop() Plugins are required to override configuration Static Register Events() Read Events()

4

5