Test Friendly RCP Development © 2008 Incremental Ltd.; made available under the EPL v1.0 TEST FRIENDLY RCP DEVELOPMENT Mike Evans, Incremental Ltd.

Slides:



Advertisements
Similar presentations
MUM/EOGEO 2005 Jody Garnett. MUM/EOGEO 2005 Open Architecture Browser ? Database (SFSQL) Desktop Web Feature Web Map Server.
Advertisements

Tickling the shoulders of giants An internal client for financial services based on Eclipse RCP Holger Grosse-Plankermann
Metamaxim Ltd. Ashley McNeile Metamaxim Ltd. University of Leicester June 2005.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
1 Lab Session-3 CSIT221 Spring 2003 b Group Worksheet 3 Exercise (Demo Required) b No new lab demo will be assigned to allow you to focus on HW#1.
Software Engineering Incorporating Interface Design Into Software Engineering.
The Team Team consisted of 5 members. Max Annear – Henderson Conrad Orange Mike Debney Anton Slooten Luke Stanford.
Vaadin TestBench CSCI 3130 WINTER What’s TestBench  A toolkit for testing user interfaces  Based on Selenium  Written in Java; interacts with.
Agile Development in Action Applying agile development practices to connect a blog with LiveWriter by: Mike.
Copyright (c) 2005 IBM Corporation; made available under the EPL v1.0 Enhancements in Memory View December 21, 2005.
Red-Green-Refactor! EclipseCon 2008 Kevin P. Taylor, Nicolaus Malnick Test-Driven Development (TDD) for Eclipse RCP.
Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo.
Requirement Analysis Functional & Non-Functional Requirements Scenarios Use cases: – View Fixtures – Manage Tournament – Register Team – Report Discrepancy.
MVC and MVP. References enter.html enter.html
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
Presentation By Alex Ogden 1. What is WordPress? Free, Open-Source software created in 2003 Websites, Blogs and Portfolios 22% of Websites Easy to use,
Jasmine Testing Framework. What’s Jasmine For? Framework for Test Driven Development Designed around acceptance testing Works in any environment (with.
© 2012, Mike Murach & Associates, Inc.
Mike Vermeulen, AMD What and How can the Open64 community collaborate more closely?
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
Domain and Persistence Patterns. Fundamental Pattern Types Design Patterns Business Logic Patterns.
Empirical Assessment of Test-First Approach Liang Huang and Mike Holcombe Department of Computer Science, University of Sheffield.
UI Panel: Agile User Interface Design Colin Clark.
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
Process Presentation Kin Wan Li, Ashley Zoch, Mevesh Gopee, Damian Ridgwell, Edwin Lusala,
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
WaterMark Information Services, Inc. Pre Employment Screening Specialist President Richard Cobb Tr’Maine Jackson Nhat Nguyen.
OTEPAD SDS PRESENTATION
NUnit 1.  What Is NUnit?  NUnit is a unit-testing framework for all.Net languages. Initially ported from JUnit, the current production release, version.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Source Control Saves Lives. Lorna Mitchell Source Control Saves Lives BarCamp Leeds What is Source Control? Central filestore Change history Audit trail.
Software Engineering Saeed Akhtar The University of Lahore.
Object Arts.com “Twisting the Triad” The evolution of the Dolphin Smalltalk MVP framework Andy Bower Blair McGlashan Object Arts Ltd.
SeETL Demonstration 27 Project Plans 20/07/2013
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
Personal Training Assistant – Sprint#1 Group Gamma.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Platform abstractionSeparate UI and logic.
VirtualWorks Format and Objectives The engineering process of VirtualWorks encompasses a set of functions to build a software system in line with the.
Overview of UI Development CSCI 4800/6800 Feb. 1, 2006.
Course Summary surveys.12.ppt CS 121 “Ordering Chaos” “Mike” Michael A. Erlinger.
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
Martin Flügge Berlin, Germany Dawn Rise of the Collaborative UI EclipseCon Santa.
© 2006 by Michael Scharf, Wind River Systems | Made available under the EPL v1.0 | 17-Feb-2006 Use of Annotations to Customize EMF Editors Michael Scharf.
GUI Programming In Java Sagun Dhakhwa BIM, HSM. GUI Appllications Event Driven OOP Uses objects of Classes like in any other Java programming.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Chrome Extension. Agenda  Overview  Our Work  Analysis  Architecture design  User Interface Design  Code Review  Demonstration.
Building rich web applications with ASP.NET AJAX Mike Ormond Developer & Platform Evangelism Group, Microsoft Ltd Developer & Platform Evangelism Group,
Automated Software Testing
Test-Driven Development
An Xray Look at Drupal 7 (OK, a look at permission machine names and some hooks.) Get Xray: gitorious.org/xray/xray gitorious.org/xray/xray/archive-tarball/master.
Social Event Discovery
HW7(100pts+10bonus) The homework Due on May 11, 23:59:59
Architecture, Components, Configuration
Tonga Institute of Higher Education
Extreme Programming: Automated Testing and Refactoring
Technical Case - User Interface
For more information, please see our methodology at: 
Non Journal Media Methodology
By Maetapong Upatising
BEAN!.
Nebula Grid Tom Schindl - BestSolution.at / Platform UI
Dawn Rise of the Collaborative UI
WPS - your story so far Seems incredible complicated, already
I have 0 Jelly Beans I need Jelly Beans.
Windows Forms in Visual Studio 2005: An in-depth look at key features
Design goals Free Certified Distribution Installer
Presentation transcript:

Test Friendly RCP Development © 2008 Incremental Ltd.; made available under the EPL v1.0 TEST FRIENDLY RCP DEVELOPMENT Mike Evans, Incremental Ltd.

Test Friendly RCP Development © 2008 Incremental Ltd.; made available under the EPL v1.0 Summary An approach to building user interfaces that allows complete unit-testing.

Test Friendly RCP Development © 2008 Incremental Ltd.; made available under the EPL v1.0 The Code Continuum Client UIMidtier / Comms.Datastore / Service unit test

Test Friendly RCP Development © 2008 Incremental Ltd.; made available under the EPL v1.0 Client UI Model-View-Presenter UI Code Unit Testing Client UI View CodeDomain Code View CodeDomain Code Presenter (UI behaviour) unit test

Test Friendly RCP Development © 2008 Incremental Ltd.; made available under the EPL v1.0 Methodology 1.define UI behaviour in presenter beans 2.JUnit test behaviour (headless) 3.hook UI controls with databinding test driven?

Test Friendly RCP Development © 2008 Incremental Ltd.; made available under the EPL v1.0 Hooking UI Controls to Presenter ► JFace Databinding ► JFaceFactories