The D 4 Platform Raymond Bisdorff, Gilles Dodinet & Michel Zam April 14, 2010 - Coimbra.

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

Mobile Agents Mouse House Creative Technologies Mike OBrien.
Data Management Expert Panel - WP2. WP2 Overview.
The Last Procedure Before First Functional Prototype Grant Boomer, Brett Papineau, Tanis Lopez, Archana Shrestha CS 383.
Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
WebFOCUS Active Technologies: Continuing Innovation
An Agile Approach for Web Systems Engineering A Presentation of an Article by V.E.S. Souza and R.A. Falbo.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
OBJECT ORIENTED ANALYSIS & DESIGN Vassilka Kirova Department of Computer & Information Science NJIT.
Esri International User Conference | San Diego, CA Technical Workshops | ArcLogistics Jeff Rogers – Program Manager Rich Pearlman – Product Manager July.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
__________________ Engineering Education Systems for Environmental Project Management - Example of the Amise Simulation Program François Baillon School.
The 21th century Repairman Agenda Introduction J2EE J2ME Demonstration.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Introduction to Servlet & JSP
VMweb Team Members: Matthew Fusaro, Brendan Heckman, Ryan Mcgivern.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Web-based Software Development - An introduction.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
OOP and Web Applications Michael Juřek Architect Evangelist Microsoft Corporation.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
CSS/417 Introduction to Database Management Systems Workshop 5.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
MCS 270 Spring 2014 Object-Oriented Software Development.
 Prototype for Course on Web Security ETEC 550.  Huge topic covering both system/network architecture and programming techniques.  Identified lack.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Object persistence with Hibernate in Decision Deck 1.1 Gilles Dodinet 2 nd Decision Deck Workshop 2008, February.
1 © 2009 Cisco Systems, Inc. All rights reserved.Cisco Confidential Cloud Computing – The Value Proposition Wayne Clark Architect, Intelligent Network.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
SBIR Final Meeting Collaboration Sensor Grid and Grids of Grids Information Management Anabas July 8, 2008.
Component 4: Introduction to Information and Computer Science Unit 9: Components and Development of Large Scale Systems Lecture 3 This material was developed.
Policy Based Data Management Data-Intensive Computing Distributed Collections Grid-Enabled Storage iRODS Reagan W. Moore 1.
Overview and update Pete Raymond. » Purpose of this presentation » Background » JSR Requirements » Key concepts » Relationship to other standards/approaches.
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
Welcome ~ KriCloud. What is KriCloud ? ~ KriCloud.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
CLOUD COMPUTING. What is cloud computing ??? What is cloud computing ??? Cloud computing is a general term for anything that involves delivering hosted.
What is Java? Object Oriented Programming Language Sun Microsystems “Write Once, Run Everywhere” Bytecode and Virtual Machine Java Platform (Java VM and.
Carnegie Mellon University © Robert T. Monroe Management Information Systems Cloud Computing I Cloud Models and Technologies Management.
WP1 WP2 WP3 WP4 WP5 COORDINATOR WORK PACKAGE LDR RESEARCHER ACEOLE MID TERM REVIEW CERN 3 RD AUGUST 2010 Magnoni Luca Early Stage Researcher WP5 - ATLAS.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Agile MCDA Modelling XMCDA meets D 4 R. Bisdorff & M. Zamfiroiu Manchester, April 15, 2011 Cost Action IC0206 Algorithmic Decision Theory 1.
Windows Azure poDRw_Xi3Aw.
Live Mobile and Cloud Hacking by ACEs OGh | Fusion Middleware Experience (FME) 16-feb :45 – 16:45.
Module 1: Designing IIS Web Farms Changes in a Nutshell shell-shared-hosting-improvements-on-iis7.aspx.
A web based tool for estimation of Gage R&R and Measurement Uncertainty Siva Venkatachalam & Dr. Jay Raja Center for Precision Metrology The University.
Hibernate Java Persistence API. What is Persistence Persistence: The continued or prolonged existence of something. Most Applications Achieve Persistence.
A Survey of Object-Oriented Concepts, by Oscar Nierstrasz Reviewed by Odd Petter N. Slyngstad for DT8100, 27/1/2005.
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Overview of Atmosphere.
Bhakthi Liyanage SQL Saturday Atlanta 15 July 2017
Appium Studio Appium testing made easy at any scale.
Web-based Software Development - An introduction
Chapter 8 Environments, Alternatives, and Decisions.
Platform as a Service (PaaS)
Customer Support Strategic Pillars
Microsoft Ignite /22/2018 3:27 PM BRK2121
Introduction to J2EE Architecture
Integration of ICT in teaching and learning
EECE 310 Software Engineering
Lecture 1: Multi-tier Architecture Overview
Internet-based monitoring and control of embedded systems
Managing Services with VMM and App Controller
Cloud Computing: Concepts
Presentation transcript:

The D 4 Platform Raymond Bisdorff, Gilles Dodinet & Michel Zam April 14, Coimbra

MCDA Software Challenges Today’s mainstream web technologies JEE: Java, JSP, HTML/JS, RIA, Spring, JPA, SQL, DMBS … are robust but the implementation is difficult, slow and expensive Decision Deck community deserves more Implementing, experimenting, disseminating and evolving new MCDA methods should be easy, fast and cheap D 4 value proposition An abstraction layer to JEE robust web technologies An interactive designer to build, evolve MCDA methods A platform to disseminate yours methods Spend time building MCDA methods vs. software 2

Agenda I.D 4 Overview Key mechanisms to build, evolve and disseminate MCDA methods II.EBPA example Step by step illustration : EBPA 2004 III.Conclusion Progression and feedback 3

D 4 = Distributed Designer for Decision Deck Distributed platform Browser only, RIA IDE, Design (build and evolve) MCDA applications OO concepts : classes, attributes, operations (py) RIA GUI : component (grids, forms, graphs …) Manage MCDA data Persistent shared objects Made for MCDA researchers, experts No development skills required 4

Overview 5 Distributed IDE everybody in the cloud The most effective dissemination strategy (SaaS)

Packages, themes & typed components, with properties 6

Design alternatives 7 Encapsulation

Design evaluations 8

Design evaluators 9

Design severe evaluations 10 Inheritance Polymorphism

Live objects 11  Customized GUI  Generic GUI

Views : virtual classes 12

GUI components 13

Scripting API, available in console 14

Monitoring the shared ressources 15

Key mechanisms Data structure and behaviour Classes, with attributes and operations (py) Inheritance, virtual classes (views) Data presentation and evolution Updatable GUI components : grids, … Build and evolve your MCDA prototype using RIA designers : click, give names and choose values in minutes, using a browser only and an internet connection  easy, fast and cheap 16

II. EBPA Example Illustration 17

EURO 2004 Best Poster Award MCDA application concerning a best choice decision problem Real decision aid case: EURO XX Rhodes, July 2004 Size: 5 judges, 13 competing posters evaluated on 4 preference dimensions of ordinal significance 18

EURO 2004 Best Poster Award Decision making process: Configuration: choice of the jury and the preference dimensions Collecting the competing posters Evaluating the posters Modelling a pairwise “at least as good as” relation Construct a best choice recommendation via an Rubis Web Service under XMCDA Robustness analysis 19

20 EBPA package and classes

21 D4 snapshot: ebpa.configuration

D4 snapshot: ebpa.showJury 22

23 D4 snapshot: ebpa.collectPosters

24 D4 snapshot: ebpa.outrankingRelation

25 D4 snapshot: Use of digraphs module

26 D4 snapshot: ebpa.showRelation

III. Conclusion 27

D 4 Overview and EBPA example Progression  Reflective atomic persistency storage system  Molecular strong typed class management with views % GUI components, more to come % Advanced IDE, more to come : state machines designer ☐ Community manager : fine-grained grant management, timemachine remote control Next decision deck workshop D 4 jump start : learn how to build and evolve your MCDA methods in minutes Just bring your browser, no other skills required 28

Give man a application (d2) and you’ll feed him for a day Give him a tool (d4), teach him to design an application (d2) and you’ll feed him for a lifetime 29

Th4nks Q & A 30