With a short description of Voltron.Controller

Slides:



Advertisements
Similar presentations
Publication Module using back end interface. Institution Data Entry Add Documents. Edit/Delete Documents that are added but not yet sent to Institution.
Advertisements

The Last Procedure Before First Functional Prototype Grant Boomer, Brett Papineau, Tanis Lopez, Archana Shrestha CS 383.
Network Hosts Analyzer Hadas Shumovitch Elad Levi Tal Katz
Presentation 4: IBM Rational Software Architect Example James Martin CpE 691, Spring 2010 February 18, 2010.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
FTP File Transfer Protocol. Introduction transfer file to/from remote host client/server model  client: side that initiates transfer (either to/from.
Composite Design Pattern. Motivation – Dynamic Structure.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Extended Class Diagram.
Database Programming in Java Corresponds with Chapter 32, 33.
Virtual Private Networking Allows any internet enabled computer to connect to STI network. Runs at your local connection speed. Must have username and.
Object Orientation An Object oriented approach views systems and programs as a collection of interacting objects. An object is a thing in a computer system.
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
Sauna Network Protocol. Create User $SAU,CU,[UserName],[Password],[Firstname],[ Lastname],[ ],[Phone]
Design Document Presentation. Review Quoridor – a board game played on a grid where players must advance tokens across a board to win. Our basic objective:
SUSE Linux Enterprise Desktop Administration Chapter 2 Use the Linux Desktop.
Department of Computer Science Southern Illinois University Edwardsville Spring, 2008 Dr. Hiroshi Fujinoki FTP Protocol Programming.
Java Programming: Advanced Topics 1 Common Elements of Graphical User Interfaces Chapter 6.
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
Lesson 1-Logging On to the System. Overview Importance of UNIX/Linux. Logging on to the system.
Information Management System “Good Practice Module" Information Management System “Good Practice Module" The Good Practice / Success Stories module is.
UI Team Code Review Reviewed by Grid Team. Priorities *****Major Problem ****Important Suggestion ***Normal **Less important idea *Minor idea/Code aesthetics.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 41 JavaServer Face.
CS 151: Object-Oriented Design October 15 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
CSE 332: Design Patterns Review: Design Pattern Structure A design pattern has a name –So when someone says “Adapter” you know what they mean –So you can.
Here is the log in for your control panel. Enter your user name, password and click Login.
Lecture 10 Using Interface Builder to create Mac Applications.
Information Management System “Institutions Module" Information Management System “Institutions Module" The System management module is an integrated part.
Sem 2v2 Chapter 5 Router Startup and Setup. A router initializes by loading the bootstrap, the operating system, and a configuration file. If the router.
File Transfer Protocol (FTP) CIS 130. File Transfer Protocol (FTP) Copy files from one internet host (server) to your account on another host –Need domain.
S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.
Chapter 10 - Writing Graphical User Interfaces1 Chapter 10 Writing Graphical User Interfaces.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
Intro to JDBC Joseph Sant Applied Computing and Engineering Sciences Sheridan ITAL.
1 ERP Support Portal ERP Department 25 th November 2015 User Guide.
Advance Computer Programming Market for Java ME The Java ME Platform – Java 2 Micro Edition (J2ME) combines a resource- constrained JVM and a set of Java.
Data Virtualization Demoette… Custom Java Procedures
Jkelany Chat Project.
Enterprise Hybrid Cloud
Chapter A - Getting Started with Dreamweaver MX 2004
FTP Lecture supp.
Router Startup and Setup
mysql and mysql workbench
LCGAA nightlies infrastructure
Chapter 3: Windows7 Part 4.
Testing REST IPA using POSTMAN
TRAINING OF FOCAL POINTS on the CountrySTAT SYSTEM based on FENIX
Following Initial Design Review
Chapter 5 SubVIs.
SSH SSH is “Secure SHell” Secure, compressed, widely supported, fast
Lecturer: Yong Liu Contact me at:
SEEM4570 Tutorial 07: Filezilla and PHP
روش ساخت ارتباط PPPoE در سیستم عامل Windows 7
Quality Center (QC) 11 Training Global IT QA Testing Team 2013
CSE 451: Operating Systems Autumn 2003 Lecture 16 RPC
Microsoft Office Access 2003
Social Media And Global Computing Managing MVC with Custom Models
Review: Design Pattern Structure
Architecture Competency Group
Electronics II Physics 3620 / 6620
MIS2502: Data Analytics MySQL and SQL Workbench
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Chapter 10 ADO.
Router Startup and Setup
Constructors, GUI’s(Using Swing) and ActionListner
4CeeD Demonstration Step-by-step demonstration showing creation, uploading, and sharing of research data Timothy Spila, Ph.D. June 4, 2018.
CSE 451: Operating Systems Winter 2003 Lecture 16 RPC
JAVA APPLET PREPARED BY Mr. Jahanzaib Ahmed
Infokall Enterprise Solutions
Presentation transcript:

With a short description of Voltron.Controller The Voltron.GUI API With a short description of Voltron.Controller

Overview of the GUI API We have three main categories of interface Classes implemented by the UI for use by the controller or model Classes containing data the UI will need or representing data objects in the world Adapters that allow the UI to notify the model when the user performs an action

Internal Class API IView Represents the GUI as a whole. Should be notified whenever a node is directly connected or disconnected, and updated the status of jobs Implemented by MainForm.cs, the main GUI class, but could be moved out into a separate class if the code gets too large

Login/Authentication API GetLogin class Allows the controller to request login information from the view LoginInfo class Contains two string fields for the username and password Essentially a structure so GetLogin can return a pair of strings

Data Representation API IComputer Represents a single computer on the grid Has methods for getting resource info, location, and name ILocation Contained by a given IComputer Represents a location of the computer in the world

Adapters API INetworkAdapter IConnectionAdapter Allows the computer to interact with the grid as a network Currently allows view to walk network IConnectionAdapter Manages the view’s notion of connections Currently allows the view to make or break direct connections to remote hosts

Adapters API (2) IFileSystemAdapter IFlatFileSystemAdapter Encapsulates the notion of getting files from or giving files to any provider Can get, delete, and put files into the abstract file system by a string filename IFlatFileSystemAdapter Adds the ability to list all of the files in the file system, since it lacks hierarchy

UML Diagram of the GUI MainForm IView LoginDialog IFileSytstemAdapter IFlatFileSytstemAdapter IConnectionAdapter ILocation IComputer LoginInfo GetLogin INetworkAdapter

Story – Running a Process The user would like to run one of the processes that is shown graphically in the view of the file system. The user single-clicks on the file they want to run, and then drags it onto the view of the grid (the blob). The file is then run by the grid, and its status is shown on the process panel, which tells the user which computer this process is being run on, and its status (running/done).

Story – Direct Connection A user would like to directly connect to one of the computers in the grid. To do this, the user right-clicks on one of the entries on the processes panel. They then select on the right-click menu to directly connect to the computer that process was run on in the grid. If a direct connection has not already been established with this computer, a connection is established, and the computer that was connected to is displayed in the directly connected panel.

Controller Overview Basic idea – implement classes the subprojects need and pass around information between model and view Contains implementations of UI adapters Encapsulate startup code for running the entire program