TalkIndia - Development environments and processes Claude...

Info iconThis preview shows pages 1–17. Sign up to view the full content.

View Full Document Right Arrow Icon
Development environments and processes Claude Petitpierre, Olivier Buchwalder, Paul-Louis Meylan
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
( Swiss Federal Institute of Technology) ~ 340 professors ~ 3400 researchers ~ 6000 students 6 schools ENAC: Architecture, civil engineering, environment I&C: Informatic & communications SB: Math, physics, chemistry STI: Electricity, mechanics, microtechnics, materials SV: Life sciences CDM: Management of Technology EPFL - Ecole Polytechnique Fédérale de Lausanne
Background image of page 2
RUP, MDA, IDE, Environment ? J2EE + WebLang Language Workbench http://ltiwww.epfl.ch/WebLang How to build Internet applications ?
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
The FBI tragic experience The VCF was supposed to automate the FBI's paper- based work environment, allow agents and intelligence analysts to share vital investigative information, and replace the obsolete Automated Case Support (ACS) system. Instead, the FBI claims, the VCF's contractor, delivered 700 000 lines of code so bug-ridden and functionally off target that this past April, the bureau had to scrap the US $170 million project […] IEEE Spectrum: Who Killed the Virtual Case File? September 2005
Background image of page 4
Patterns ? They are often not adapted to an application’s description ! Address too low a level!
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Spaghetti Programming (PAC + MVC) list selected resize add element main program call combo box selected invokeLater or event
Background image of page 6
The MVC pattern Controller View Model (data) Events Wikipedia (search MVC > Holub)
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
JBoss IDE (Wizards) Tutorial See Chapter 5, Generation of the EJB related files Tedious, poor overview!
Background image of page 8
Arc Styler (MDA – UML diagrams) Tutorial See page 35 and previous pages Not much improvement!
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Will MDA save the world ? UML2, OCL and Action semantics coupled with the MOF seem destined to be sucked into yet another committee attempt to unify the world in a single grand language – the vain quest for a “computer Esperanto”. Dave Thomas http://www.jot.fm/issues/issue_2003_01/column1
Background image of page 10
What else then ? DSL, domain specific languages http://www.codegeneration.net Language benchwork MSP, by Jetbrains, a tool to create DSL http://www.martinfowler.com/articles/mpsAgree.html Our language: WebLang list of templates (derived form examples) parser (Javacc) generator (JET)
Background image of page 11

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
WebLang Generator templates component database user program classes control files ( .xml) parser (javacc) producer (JET) DSL Syntax See: www.codegeneration.net Examples User
Background image of page 12
A Template (≠ JET ) //*START $OOTTYPE $OOTNAME $OOTREL $UOOTREL *// public $OOTPACK.$OOTTYPE get$UOOTREL() { return ($OOTREL); } public void set $UOOTREL ( $OOTPACK.$OOTTYPE _$OOTNAME ) throws Exception { if (_$OOTNAME != null) { . . . } //*END *//
Background image of page 13

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Details of our language
Background image of page 14
A servlet and its caller Client Server servlet: showDate doGet() ; html: showDate
Background image of page 15

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Best way to call a servlet ? Here is our choice: servlet: Test.java doGet() { . . .
Background image of page 16
Image of page 17
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 02/23/2012 for the course COMP 553 taught by Professor Ajay during the Spring '12 term at Ill. Chicago.

Page1 / 57

TalkIndia - Development environments and processes Claude...

This preview shows document pages 1 - 17. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online