Agile prototyping using Naked Objects Ola Deibitsch Callista Enterprise AB.

Slides:



Advertisements
Similar presentations
AMUSE Autonomic Management of Ubiquitous Systems for e-Health Prof. J. Sventek University of Glasgow In collaboration.
Advertisements

2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
And so to Code. Forward, Reverse, and Round-Trip Engineering Forward Engineering Reverse Engineering Round-Trip Engineering.
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
Chapter 7 – Object-Oriented Design
Object-Oriented Analysis and Design
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
Object-Oriented Analysis and Design
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
IS6112 Application Modelling and Design Introduction.
Interact: RETSINA’s Agent Editor Provides a GUI interface to agent’s task and reduction libraries Allows –quick development of new libraries –easy extensions.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Overview of a Simple Development Method. Background Before discussing some specific methods we will consider a simple method that doesn’t have a name.
Copyright © 2008 Pearson Education, Inc. Chapter 13 The Trigonometric Functions Copyright © 2008 Pearson Education, Inc.
Les Diablerets - 07/07/ M.Risoldi - SMV UniGe A 3-Levels approach to GUI development for complex control systems Matteo Risoldi.
CO320 Introduction to Object- Oriented Programming Michael Kölling 3.0.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
Object-Oriented Design
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
More on “The Huddersfield Method” A lightweight, pattern-driven method based on SSM, Domain Driven Design and Naked Objects.
Systems Analysis and Design in a Changing World, 6th Edition 1 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH Chapter 11 SATZINGER.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Effective Requirements Management – an overview Kristian Persson Field Product Manager, Telelogic Asia/Pacific.
A Novel Approach to Architectural Recovery in Evolving Object- Oriented Systems PhD thesis Koen De Hondt December 11, 1998.
SOA on your terms and our expertise BPM Enabled by SOA 1 IBM Business Process Management BPM from IBM: Multiple Starting Points Modeling & Simulation Business.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Systems Analysis and Design in a Changing World, 3rd Edition
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 4: Restaurant.
DEV-36: Composite MVP – Building Blocks in Presentation Layer
Drools Sofia Jonsson CADEC2006, Drools, Slide 2 Copyright 2006, Callista Enterprise AB Agenda Rule Engines - History/Background.
MD – Object Model Domain eSales Checker Presentation Régis Elling 26 th October 2005.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
L9 - April 5, 2006copyright Thomas Pole , all rights reserved 1 Lecture 9: Reuse Driven Processes and Text Ch. 7: Programming with Models.
Chapter 12: User Interface Design
Categorize Value Domain Detail the Domain Articulate Value
AJAX The new hot technology for building Rich Internet Applications? Mikael Hammarlund.
ARCH-11: Building your Presentation with Classes John Sadd Fellow and OpenEdge Evangelist Sasha Kraljevic Principal TSE.
Project Deliverables CEN Engineering of Software 2.
Working with Feature Services Gary MacDougall Russell Brennan.

Web dialogs as drop-in components Håkan Dahl, Callista Enterprise AB Killing the monolithic webapp.
Introducing… Apache Isis
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas.
TK2023 Object-Oriented Software Engineering CHAPTER 12 Introduction to Responsibility-Driven Design.
The HotCiv GUI Instantiating the MiniDraw Framework.
Callista Enterprise Test Driven ESB Development Sofia Jonsson
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
Chapters 10, 11 SSD (Revision) SD DCD Exam Object-Oriented Design.
L10: Model-View-Controller General application structure. User Interface: Role, Requirements, Problems Design patterns: Model – View – Controller, Observer/Observable.
Introducing… Apache Isis. Ubiquitous Language With a conscious effort by the team, the domain model can provide the backbone for that common language.
Catching the Web Flow Have you got the Flow? Björn Beskow.
T Iteration Demo MapGuide based Web Edit Interface I2 Iteration
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
11. Chapter 11: The Object-Oriented Approach to Design: Use Case Realization Systems Analysis and Design in a Changing World, Fourth Edition.
Copyright © 2015 by Microburst Learning, All Rights Reserved.
Weaving a successful CRM solution using Design Research
Working with Feature Layers
IC Conceptual Data Model (CDM)
Observer Design Pattern
Chapter 5. The Bootstrapping Approach to Developing Reinforcement Learning-based Strategies in Reinforcement Learning for Adaptive Dialogue Systems, V.
Objects First with Java A Practical Introduction using BlueJ
GRASP (General Responsibility Assignment Software Patterns)
Architectural Roadmap
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Objects First with Java A Practical Introduction using BlueJ
Strategy Design Pattern
Objects First with Java A Practical Introduction using BlueJ
SO-Architectural Roadmap
Presentation transcript:

Agile prototyping using Naked Objects Ola Deibitsch Callista Enterprise AB

CADEC 2007, Agile prototyping using Naked Objects, Slide 2 Copyright 2007, Callista Enterprise AB Agenda The Problem Introduction Adapting to unforseable requirements... The Naked Objects Pattern Layers? Enriching object domain Summary Q&A

CADEC 2007, Agile prototyping using Naked Objects, Slide 3 Copyright 2007, Callista Enterprise AB The Problem Requirements that not relates to each other. Requirements that don’t reflects the reality. Not being able to explore the domain. Not being able to verify the domain model.

CADEC 2007, Agile prototyping using Naked Objects, Slide 4 Copyright 2007, Callista Enterprise AB Introduction A different and rapid approach in context of prototyping domain objects. All about prototyping POJOs. ”On the fly” exploration capabillities. User interface is automatically driven by business object definitions, i.e POJOs. Helps to capture and modeling of business requirements.

CADEC 2007, Agile prototyping using Naked Objects, Slide 5 Copyright 2007, Callista Enterprise AB Demo

CADEC 2007, Agile prototyping using Naked Objects, Slide 6 Copyright 2007, Callista Enterprise AB Adapting to unforseable requirements... Adding relations –Order --> Customer –OrderLine --> Order

CADEC 2007, Agile prototyping using Naked Objects, Slide 7 Copyright 2007, Callista Enterprise AB Demo

CADEC 2007, Agile prototyping using Naked Objects, Slide 8 Copyright 2007, Callista Enterprise AB Naked Objects Pattern ”Behaviourally complete” domain objects Encapsulate all the behaviour/functionality within the domain objects. Single point definition All the representations of a domain object such as user-interface, database-mapping, should be derived automatically from the domain object class itself. Object-oriented user-interface (OOUI) By exposing behaviorally-complete objects, users can view and interact with underlying domain objects, only by invoking its methods.

CADEC 2007, Agile prototyping using Naked Objects, Slide 9 Copyright 2007, Callista Enterprise AB Layers? Customer Order OrderLine Product CustomerService OrderService ProductService CustomerDao OrderDao ProductDao CustomerForm CustomerAction OrderForm OrderAction ProductForm ProductAction 3-Layer Non-layered CustomerDto OrderDto OrderLineDto ProductDto

CADEC 2007, Agile prototyping using Naked Objects, Slide 10 Copyright 2007, Callista Enterprise AB Enriching object behaviour Order –Add calculatePrice() OrderLine –Add calculatePrice() Product –Add getPrice(int quantity)

CADEC 2007, Agile prototyping using Naked Objects, Slide 11 Copyright 2007, Callista Enterprise AB Demo

CADEC 2007, Agile prototyping using Naked Objects, Slide 12 Copyright 2007, Callista Enterprise AB Summary A different and rapid approach in context of prototyping domain models. Helps in order to build an understanding of the domain and capture requirements. Simulates business tasks from the beginning of the modeling activity.

CADEC 2007, Agile prototyping using Naked Objects, Slide 13 Copyright 2007, Callista Enterprise AB Q&A ?