Arcimboldo. A Tool to Support So1ware Engineering. Claude Pe)tpierre h/p://
|
|
- Liliana Perry
- 5 years ago
- Views:
Transcription
1 Arcimboldo A Tool to Support So1ware Engineering Claude Pe)tpierre h/p:// 1
2 Why is so1ware engineering so complex? of a new tool to help design 2
3 Many Stakeholder Are Involved in a Project The banker thinks of an account belonging to a person The bank customer sees a page The engineer sees code 3
4 1: UML (Unified Modeling Language) SuperClass SomeClass AnotherClass 4
5 1: UML? (Unified Modeling Language) it's difficult to switch back and forth between code and diagrams Automa)c genera)on: mostly skeletons 5
6 2: Wizards (Eclipse/WTP, Ruby on Rails) Wizard? Their "languages" are not easily customizable They do not reflect the customers' view well 6
7 3 : copy, paste and modify? Workflow, GUI, Android, JEE are repe))ve Copy/paste and modify is thus omen used But boring, error-prone, maintenance ill-suited Refactoring painful 7
8 : DSL (Domain Specific Language) program { page UnePage { package pages; ac@on Recep@on; form { javabean Personne; bu]on Envoyer; javabean Personne { package data; string nom; integer nocompte; ac@on recep@on { package ac@ons; person.create(personne); 8
9 : DSL All view are available in the same simple source : Banker's view GUI designer's parameters Engineer's view program { page UnePage { package pages; ac@on Recep@on; form { javabean Personne; bu]on Envoyer; javabean Personne { package data; string nom; integer nocompte; ac@on recep@on { package ac@ons; person.create(personne); 9
10 program { page UnePage { package pages; ac@on Recep@on; form { javabean Personne; bu]on Envoyer; javabean Personne { package data; string nom; integer compte; ac@on recep@on { package ac@ons; person.create(personne); Banker's view 10
11 program { page UnePage { package pages; ac@on Recep@on; form { javabean Personne; bu]on Envoyer; javabean Personne { package data; string nom; integer compte; ac@on recep@on { package ac@ons; person.create(personne); GUI designer's parameters 11
12 Engineer's view program { page UnePage { package pages; ac@on Recep@on; form { javabean Personne; bu]on Envoyer; javabean Personne { package data; string nom; integer compte; ac@on recep@on { package ac@ons; person.create(personne); Java JSP/HTML SQL 12
13 DSL: Domain Specific Language Contains abstrac)ons of all the meaningful components A compiler transforms the source into the applica)on Avoids the copy and past work Makes refactoring easy But how to avoid a lot of work, involving specialists? 13
14 My supported by a new tool, Arcimboldo, based on JSON ARCHItecture Based Applica)on and Language Development 14
15 Arcimboldo? The face is only in the mind of the onlookers. The painter has only drawn fruits and vegetables However, they can understand each other when they speak of the eye. Giuseppe Arcimboldo, almost 500 years ago 15
16 Components of Arcimboldo ( JSON templates + editor/generator ) Templates constant text + named blocks Specifica:on object what to put in the blocks, how many blocks, computa)on of cross-references, Javascript object File descriptors which files to create 16
17 Principle of the JSON Expansion (1) h/p://json.org Expected Result Javascript Object public class Person { String name; public String getname( ) { return name; String key; public String getkey( ) { return key; { id : "Person", bean : [ { string : { attr_id : "name", { string : { attr_id : "passwd" ] 17
18 Principle of the JSON Expansion (2) Template Javascript Object public class {Id { { {.repeated section bean id : "Person", {.section string bean : [ String {attr_id; { string : { public String get{^attr_id( ) { attr_id : "name" return {attr_id;, { string : { {.end attr_id : "passwd" {.repeat end ] No computa)on in the template. Capitalized symbols can be created within the template. 18
19 The Tool Arcimboldo Templates Templates Templates (JSON - Javascript object) Expansion File descriptors Applica@on Applica@on Applica@on JSON javascript objet nota)on 19
20 block : [ { text : {... ], Specifica@on Object (computa)on of imports, composed symbols...) $opts : "block.text.put(jbean[opid].attr[.arelem_id][0])", the expression above is correct even if block is an array (creates a new array) map, filter, reduce opid is looked for in the whole object scope.arelem_id refers to an attribute of attr 20
21 Files descriptors foreach page // where page_id=="secondpage" expand "../Templates/Page.jsptpl" to "WebContent/" + package + "/" + ^page_id +".jsp" 21
22 The Plugin Arcimboldo (template and result, cross-reference highligh)ng) 22
23 The Tool Arcimboldo (Genera)on of a compiler) Templates Templates Templates Source (Xtext parser) Compila@on File descriptors Expansion Specifica@on (JSON - Javascript object) Applica@on Applica@on Applica@on 23
24 Xtext, Xtend Generator An Xtext parser and an Xtend generator and a source can be generated automa)cally The source is close to the object, but checks the validity of the entries A single click on a menu of the descrip)on object creates the compiler into the project of the 5 minutes Xtext tutorial The separa)on of the parser and the generator makes it easy to adapt the DSL syntax, without modifying the generator 24
25 Examples of use Rabbilo, a game available on Android and ios (Swing) An ERP by consultant Aubep (h/p://aubep.ch) A business game for students The Arcimboldo documenta)on pages Several smaller applica)ons (simple mind simulator, the index of a web site,...) 25
26 Conclusions Arcimboldo: a simple and flexible tool Reliable: many applica)ons have been developed with it Requires only a small amount of new knowledge Can be used very early in the development of a new type of applica)on Documenta)on and plug-in available at h/p:// 26
Arcimboldo. A plugin to navigate through all the components of an application generator. From JSON templates to an Xtext/Xtend DSL in one click!
1 Arcimboldo A plugin to navigate through all the components of an application generator. From JSON templates to an Xtext/Xtend DSL in one click! http://www.aubeparcimboldo.ch 2 The Tools (plugin) JSON
More informationIntroduction to OpenArchitectureWare
Introduction to OpenArchitectureWare Dr. Neil Loughran Neil.Loughran@sintef.no 20 th April 2009 ICT 1 Objective To give some insights into an alternative model transformation approach i.e. OpenArchitectureWare
More informationChapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.
Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: WSAD. J2EE business topologies. Workbench. Project. Workbench components. Java development tools. Java projects
More informationLanguage Shapes (Architectural) Thought Markus Völter
Language Shapes (Architectural) Thought Markus Völter voelter@acm.org www.voelter.de @markusvoelter Language Shapes (Architectural) Thought Sapir Whorf hypothesis aka Whorfianism The principle of linguis;c
More informationGraphical Editors 2. GMF. Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Graphical Editors 2. GMF Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék GMF Graphical Modeling Framework Goal o Graphical edi:ng of DSLs o Model- based, with
More informationAnno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Universita degli Studi di Bologna Facolta di Ingegneria Anno Accademico 2007-2008 Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat http://www lia.deis.unibo.it/courses/tecnologieweb0708/
More informationObject Oriented Design (OOD): The Concept
Object Oriented Design (OOD): The Concept Objec,ves To explain how a so8ware design may be represented as a set of interac;ng objects that manage their own state and opera;ons 1 Topics covered Object Oriented
More informationDomain-Specific Languages Language Workbenches
Software Engineering with and Domain-Specific Languages Language Workbenches Peter Friese Itemis peter.friese@itemis.de Markus Voelter Independent/itemis voelter@acm.org 1 Programming Languages C# Erlang
More informationDesign pa*erns. Based on slides by Glenn D. Blank
Design pa*erns Based on slides by Glenn D. Blank Defini6ons A pa#ern is a recurring solu6on to a standard problem, in a context. Christopher Alexander, a professor of architecture Why would what a prof
More informationModel Transforma.on. Krzysztof Czarnecki Genera.ve So:ware Development Lab University of Waterloo, Canada gsd.uwaterloo.ca
Model Transforma.on Krzysztof Czarnecki Genera.ve So:ware Development Lab University of Waterloo, Canada gsd.uwaterloo.ca Modeling Wizards Summer School, Oct. 1, 2010, Oslo, Norway What is model transforma.on?
More informationProgramming Modeling Two Worlds? Programmierung Modellierung Zwei Welten? und. and. Markus Voelter Independent/itemis
und Programmierung Modellierung Zwei Welten? and Modeling Two Worlds? Markus Voelter Independent/itemis voelter@acm.org Markus Voelter Independent/itemis voelter@acm.org 1 Languages C# Erlang C++ Python
More information(p t y) lt d. 1995/04149/07. Course List 2018
JAVA Java Programming Java is one of the most popular programming languages in the world, and is used by thousands of companies. This course will teach you the fundamentals of the Java language, so that
More informationVision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1
Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related
More informationGenericity. Philippe Collet. Master 1 IFI Interna3onal h9p://dep3nfo.unice.fr/twiki/bin/view/minfo/sofeng1314. P.
Genericity Philippe Collet Master 1 IFI Interna3onal 2013-2014 h9p://dep3nfo.unice.fr/twiki/bin/view/minfo/sofeng1314 P. Collet 1 Agenda Introduc3on Principles of parameteriza3on Principles of genericity
More informationW1005 Intro to CS and Programming in MATLAB. Brief History of Compu?ng. Fall 2014 Instructor: Ilia Vovsha. hip://www.cs.columbia.
W1005 Intro to CS and Programming in MATLAB Brief History of Compu?ng Fall 2014 Instructor: Ilia Vovsha hip://www.cs.columbia.edu/~vovsha/w1005 Computer Philosophy Computer is a (electronic digital) device
More informationMaking applica+ons with Java. Text Technologies 2013 Chris Culy
Making applica+ons with Java Desktop applica+on aka executable jar file Commandline: java jar myapplica+on.jar Or, if you have a GUI interface, doubleclick on the jar file Easiest solu+on: Let the IDE
More informationAdvanced Topics in MNIT. Lecture 1 (27 Aug 2015) CADSL
Compiler Construction Virendra Singh Computer Architecture and Dependable Systems Lab Department of Electrical Engineering Indian Institute of Technology Bombay http://www.ee.iitb.ac.in/~viren/ E-mail:
More informationXtext. Introduction and Real World Samples. Hendrik Bünder, itemis AG. itemis AG
Xtext Introduction and Real World Samples Hendrik Bünder, itemis AG Who is this guy? Hendrik Bünder IT-Consultant Agenda Introduction to Xtext What, How, Why? Common DSLs DSLs that no longer impress anybody.
More informationHomework 1 Simple code genera/on. Luca Della Toffola Compiler Design HS15
Homework 1 Simple code genera/on Luca Della Toffola Compiler Design HS15 1 Administra1ve issues Has everyone found a team- mate? Mailing- list: cd1@lists.inf.ethz.ch Please subscribe if we forgot you 2
More informationJ2EE Technologies. Industrial Training
COURSE SYLLABUS J2EE Technologies Industrial Training (4 MONTHS) PH : 0481 2411122, 09495112288 Marette Tower E-Mail : info@faithinfosys.com Near No. 1 Pvt. Bus Stand Vazhoor Road Changanacherry-01 www.faithinfosys.com
More informationWhat Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers
Page 1 Slide 1: title and presenter's name Slide 2: topic intro - what product/technology is Slide 3: topic intro - who is the target market (be very as specific as possible: e.g. geo, developer type,
More informationCISC327 - So*ware Quality Assurance
CISC327 - So*ware Quality Assurance Lecture 12 Black Box Tes?ng CISC327-2003 2017 J.R. Cordy, S. Grant, J.S. Bradbury, J. Dunfield Black Box Tes?ng Outline Last?me we con?nued with black box tes?ng and
More informationEnterprise Architecture CS 4720 Web & Mobile Systems
Enterprise Architecture Web & Mobile Systems The Concept of a Web Service Each service is built around a func=on/feature That func=on is surrounded by a specified set of protocols (SOAP, POX, WSDL, WSD,
More informationAutomated System Analysis using Executable SysML Modeling Pa8erns
Automated System Analysis using Executable SysML Modeling Pa8erns Maged Elaasar* Modelware Solu
More informationOracle Fusion Middleware 11g: Build Applications with Oracle Forms
Oracle University Contact Us: +381 11 2016811 Oracle Fusion Middleware 11g: Build Applications with Oracle Forms Duration: 5 Days What you will learn This course teaches students how to use Oracle Forms
More informationSept 26, 2016 Sprenkle - CSCI Documentation is a love letter that you write to your future self. Damian Conway
Objec,ves Javadocs Inheritance Ø Final methods, fields Abstract Classes Interfaces Sept 26, 2016 Sprenkle - CSCI209 1 JAVADOCS Documentation is a love letter that you write to your future self. Damian
More informationDistributed Multitiered Application
Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm
More informationWeb Frameworks MMIS 2 VU SS Denis Helic. March 10, KMI, TU Graz. Denis Helic (KMI, TU Graz) Web Frameworks March 10, / 18
Web Frameworks MMIS 2 VU SS 2011-707.025 Denis Helic KMI, TU Graz March 10, 2011 Denis Helic (KMI, TU Graz) Web Frameworks March 10, 2011 1 / 18 Web Application Frameworks MVC Frameworks for Web applications
More informationCISC327 - So*ware Quality Assurance
CISC327 - So*ware Quality Assurance Lecture 12 Black Box Tes?ng CISC327-2003 2017 J.R. Cordy, S. Grant, J.S. Bradbury, J. Dunfield Black Box Tes?ng Outline Last?me we con?nued with black box tes?ng and
More informationReview of Mobile Web Application Frameworks
Review of Mobile Web Application Frameworks Article Number: 909 Rating: Unrated Last Updated: Mon, May 9, 2011 at 10:57 AM If you are serious about getting your website or web application mobile-friendly,
More informationEECS 394. Software Development. Communicating. Chris Riesbeck
EECS 394 Software Development Chris Riesbeck Communicating 1 The Problem I never have a clue what the developers are talking about. When I ask what they're doing, they say they're XMLing the CSS SQL RSS
More informationAutomated UI tests for Mobile Apps. Sedina Oruc
Automated UI tests for Mobile Apps Sedina Oruc What I ll be covering Ø Basics Ø What are UI tests? Ø The no@on of Emulator and Simulator Ø What are our challenges? Ø PlaForm specific UI tes@ng frameworks
More informationBudapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék. Code Genera*on
Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Code Genera*on Designing modeling languages Metamodel: a model of models o Abstract syntax o Concrete syntax
More informationCOURSE SYLLABUS. Complete JAVA. Industrial Training (3 MONTHS) PH : , Vazhoor Road Changanacherry-01.
COURSE SYLLABUS Complete JAVA Industrial Training (3 MONTHS) PH : 0481 2411122, 09495112288 E-Mail : info@faithinfosys.com www.faithinfosys.com Marette Tower Near No. 1 Pvt. Bus Stand Vazhoor Road Changanacherry-01
More information(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days
Course Description This course introduces the Java programming language and how to develop Java applications using Eclipse 3.0. Students learn the syntax of the Java programming language, object-oriented
More informationA little History Domain Specific Languages Examples Tools Benefits A more theoretical View Programming and Modeling The LWES Project Bonus: Best
Domain Specific Languages Markus Voelter Independent/itemis voelter@acm.org A little History Domain Specific Languages Examples Tools Benefits A more theoretical View Programming and Modeling The LWES
More informationOracle Fusion Middleware 11g: Build Applications with Oracle Forms
Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Oracle Fusion Middleware 11g: Build Applications with Oracle Forms Duration: 5 Days What you will learn This course is also suitable
More informationNetbeans Platform For Beginners
Netbeans Platform For Beginners Free PDF ebook Download: Netbeans Platform For Beginners Download or Read Online ebook netbeans platform for beginners in PDF Format From The Best User Guide Database Platform
More informationPLATFORM TECHNOLOGY UNIT-5
1. Write in brief about the J2EE enterprise edition? Java is one of the most commonly used and mature programming languages for building enterprise applications. Java development has evolved from small
More informationStructured Data Representation for Multiple Programming Languages on Java VM
Structured Data Representation for Multiple Programming Languages on Java VM Kazuaki Maeda Abstract This paper describes RugsOn, a new representation written in a text-based data format. The design principle
More informationQuick Web Development using JDeveloper 10g
Have you ever experienced doing something the long way and then learned about a new shortcut that saved you a lot of time and energy? I can remember this happening in chemistry, calculus and computer science
More informationThe Unified Modeling Language. Asst.Prof.Dr. Supakit Nootyaskool IT-KMITL
The Unified Modeling Language Asst.Prof.Dr. Supakit Nootyaskool IT-KMITL UML: requirement VS. Design models Identify 2 All the classes or things Elementary business process Necessary step to carry out
More informationJAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP
2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries
More informationDescription of CORE Implementation in Java
Partner s name: Istat WP number and name: WP6 Implementation library for generic interface and production chain for Java Deliverable number and name: 6.1 Description of Implementation in Java Description
More informationNew and Noteworthy. Peter Friese Bernd Kolb
New and Noteworthy Peter Friese peter.friese@gentleware.com http://www.gentleware.com Bernd Kolb b.kolb@kolbware.de http://www.kolbware.de What is openarchitectureware? oaw Languages New: AOP Mechanisms
More informationStruts Lab 3: Creating the View
Struts Lab 3: Creating the View In this lab, you will create a Web application that lets a company's fleet manager track fuel purchases for the company's vehicles. You will concentrate on creating the
More informationWKA Studio for Beginners
WKA Studio for Beginners The first and foremost, the WKA Studio app and its development are fundamentally different from conventional apps work and their developments using higher level programming languages
More informationCISC327 - So*ware Quality Assurance
CISC327 - So*ware Quality Assurance Lecture 8 Introduc
More informationCoVisor: A Composi,onal Hypervisor for So6ware- Defined Networks
CoVisor: A Composi,onal Hypervisor for So6ware- Defined Networks Xin Jin Jennifer Gossels, Jennifer Rexford, David Walker 1 So6ware- Defined Networking Centralized control with open APIs OpenFlow Applica,on
More informationS1 Informatic Engineering
S1 Informatic Engineering Advanced Software Engineering WebE Design By: Egia Rosi Subhiyakto, M.Kom, M.CS Informatic Engineering Department egia@dsn.dinus.ac.id +6285640392988 SYLLABUS 8. Web App. Process
More informationCIS 764 Tutorial: Log-in Application
CIS 764 Tutorial: Log-in Application Javier Ramos Rodriguez Purpose This tutorial shows you how to create a small web application that checks the user name and password. Overview This tutorial will show
More informationSustainable Service Design using Xtext Michael Bischoff arvato Systems GmbH
Sustainable Service Design using Xtext Michael Bischoff arvato Systems GmbH 1 commerce (NMA) arvato Systems GmbH May 19 th, 2015 Use case: Cross Channel Commerce? 2 commerce (NMA) arvato Systems GmbH May
More information301AA - Advanced Programming [AP-2017]
301AA - Advanced Programming [AP-2017] Lecturer: Andrea Corradini andrea@di.unipi.it Tutor: Lillo GalleBa galleba@di.unipi.it Department of Computer Science, Pisa Academic Year 2017/18 AP-2017-07: So%ware
More informationNew Face of z/os Communications Server: V2R1 Configuration Assistant
New Face of z/os Communications Server: V2R1 Configuration Assistant Kim Bailey (ktekavec@us.ibm.com) IBM August 14, 2013 Session # 13630 Agenda What is the Configuration Assistant and how can it help
More informationECLIPSE MODELING PROJECT
ECLIPSE MODELING PROJECT A Domain-Specific Language Toolkit Richard С. Gronback AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Pans Madrid
More informationModel Driven Development of Component Centric Applications
Model Driven Development of Component Centric Applications Andreas Heberle (entory AG), Rainer Neumann (PTV AG) Abstract. The development of applications has to be as efficient as possible. The Model Driven
More informationOracle Fusion Middleware 11g: Build Applications with Oracle Forms
Oracle University Contact Us: 00 9714 390 9050 Oracle Fusion Middleware 11g: Build Applications with Oracle Forms Duration: 5 Days What you will learn This course is also suitable for customers using Forms
More informationArchitectural Requirements Phase. See Sommerville Chapters 11, 12, 13, 14, 18.2
Architectural Requirements Phase See Sommerville Chapters 11, 12, 13, 14, 18.2 1 Architectural Requirements Phase So7ware requirements concerned construc>on of a logical model Architectural requirements
More informationWikileaking Eclipse Modeling - Spilling the beans on how industry uses EMF based tooling successfully! Ronan Barrett, Ericsson
Wikileaking Eclipse Modeling - Spilling the beans on how industry uses EMF based tooling successfully! Ronan Barrett, Ericsson Public Ericsson AB 2012 2012-03-05 Page 1 The Use Case Modeling Tool We Can
More informationSelenium Workshop. Removing the Mystery from Open Source Test Automation. Presented By Chris Petrov, PMP Leverage Point Corporation
Selenium Workshop Removing the Mystery from Open Source Test Automation Presented By Chris Petrov, PMP Leverage Point Corporation SCQAA Orange County September 17th, 2013 Leverage Point Corporation 417B
More informationiuml-b Class Diagrams 1
iuml-b Class Diagrams 1 Mo3va3on Provide a more approachable interface for newcomers to Event-B Provide diagrams to help visualise models Provide extra modelling features to Event-B Sequencing of Events
More information7 Ways to Increase Your Produc2vity with Revolu2on R Enterprise 3.0. David Smith, REvolu2on Compu2ng
7 Ways to Increase Your Produc2vity with Revolu2on R Enterprise 3.0 David Smith, REvolu2on Compu2ng REvolu2on Compu2ng: The R Company REvolu2on R Free, high- performance binary distribu2on of R REvolu2on
More informationCopyright Descriptor Systems, Course materials may not be reproduced in whole or in part without prior written consent of Joel Barnum
StudentDAO DAOFactory insertstudent (s:student):void findstudent (id:int):student removestudent (s:student):void... getstudentdao():studentdao getadvisordao():advisordao... OracleDAO DB2DAO
More informationDynamic Languages. CSE 501 Spring 15. With materials adopted from John Mitchell
Dynamic Languages CSE 501 Spring 15 With materials adopted from John Mitchell Dynamic Programming Languages Languages where program behavior, broadly construed, cannot be determined during compila@on Types
More informationVariability differences among products in PL. Variability in PLE. Language Workbenches. Language Workbenches. Product Line Engineering
PPL 2009 Keynote Markus Voelter Indepenent/itemis voelter@acm.org http://www.voelter.de Language Workbenches in Product Line Engineering Variability in PLE Language Workbenches in Domain Specific Languages
More information202 Index. Data dictionary, 25 Data items defined, 25 overview, 26 Data Language/I (DL/I), 7 Data parts, 25 Data tables compared to dictionaries, 33
Index A Add statement, 100, 101, 105 AJAX, 10 Alias, 44 Allocation, 58 And operator, 74 Annotation fields bindingkey, 39 defaultselectcondition, 108, 109 keyitems, 105 tablenames, 105 Annotations Alias,
More information1Z Oracle. Java Platform Enterprise Edition 6 Enterprise JavaBeans Developer Certified Expert
Oracle 1Z0-895 Java Platform Enterprise Edition 6 Enterprise JavaBeans Developer Certified Expert Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-895 Answer: F QUESTION: 284 Given:
More informationModule Road Map. 7. Version Control with Subversion Introduction Terminology
Module Road Map 1. Overview 2. Installing and Running 3. Building and Running Java Classes 4. Refactoring 5. Debugging 6. Testing with JUnit 7. Version Control with Subversion Introduction Terminology
More informationNetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending Web Applications with Business Logic: Introducing EJB Components...1 EJB Project type Wizards...2
More informationCHAPTER 6. Organizing Your Development Project. All right, guys! It s time to clean up this town!
CHAPTER 6 Organizing Your Development Project All right, guys! It s time to clean up this town! Homer Simpson In this book we describe how to build applications that are defined by the J2EE specification.
More informationindex_ qxd 7/18/02 11:48 AM Page 259 Index
index_259-265.qxd 7/18/02 11:48 AM Page 259 Index acceptance testing, 222 activity definition, 249 key concept in RUP, 40 Actor artifact analysis and iterative development, 98 described, 97 136 in the
More informationDeveloping Web-Based Applications Using Model Driven Architecture and Domain Specific Languages
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain
More informationIntroduction to Dependable Systems: Meta-modeling and modeldriven
Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software
More informationPGT T3CHNOLOGY SCOUTING. Google Webtoolkit. JSF done right?
Google Webtoolkit JSF done right? Session topics Web 2.0, Ajax GWT What is it? Java EE and the Web GWT and Java EE JSF done right? Time for a demo? 2 2008 Dipl.-Wing. P. G. Taboada Web 2.0 Hard to define
More informationMatrex Table of Contents
Matrex Table of Contents Matrex...1 What is the equivalent of a spreadsheet in Matrex?...2 Why I should use Matrex instead of a spreadsheet application?...3 Concepts...4 System architecture in the future
More informationTECHNICAL SESSIONS FORMS * WORKFLOW * FLOW * POWERAPPS
v Top Form: Using PowerApps to Replace List Forms Presented by: Marc Anderson MVP Administrators & Power Users, Developers For years, we've customized standard SharePoint list forms by adding our own JavaScript
More informationINSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad
INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad - 500 043 INFORMATION TECHNOLOGY TUTORIAL QUESTION BANK Course Name Course Code Class Branch : Web Technologies : ACS006 : B. Tech
More informationAppendix A - Glossary(of OO software term s)
Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component
More informationEDA180: Compiler Construc6on Context- free grammars. Görel Hedin Revised:
EDA180: Compiler Construc6on Context- free grammars Görel Hedin Revised: 2013-01- 28 Compiler phases and program representa6ons source code Lexical analysis (scanning) Intermediate code genera6on tokens
More informationTHIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx
Name: xxxxxx Email ID: xxxxxx Ph: xxxxxx Summary: Over 7 years of experience in object oriented programming, design and development of Multi-Tier distributed, Enterprise applications using Java and J2EE
More informationFILE // VISIO UML SEQUENCE DIAGRAM DOCUMENT
20 November, 2017 FILE // VISIO UML SEQUENCE DIAGRAM DOCUMENT Document Filetype: PDF 257.52 KB 0 FILE // VISIO UML SEQUENCE DIAGRAM DOCUMENT BUT: I just wanted to create a UML component and deployment
More informationIntroduction To Programming With Java: A Problem Solving Approach Epub Gratuit
Introduction To Programming With Java: A Problem Solving Approach Epub Gratuit Introduction to Programming with Java: A Problem Solving Approach teaches the reader how to write programs using Java. It
More informationCMPS 20 Game Design Experience
CMPS 20 Game Design Experience Winter 2013 Week 4/5: Design Patterns Computational Cinematics Studio // Center for Games and Playable Media http://games.soe.ucsc.edu/ccs // http://games.soe.ucsc.edu Arnav
More informationmore uml: sequence & use case diagrams
more uml: sequence & use case diagrams uses of uml as a sketch: very selec)ve informal and dynamic forward engineering: describe some concept you need to implement reverse engineering: explain how some
More informationTable of Contents. Revision History. 1. Introduction Purpose Document Conventions Intended Audience and Reading Suggestions4
Software Requirements Specification for Python Checker Version 1.0 approved Prepared by Matthew Arnold, Seong, Ian Computer Science Team 4 February 4th 2015 Table of Contents Table of Contents Revision
More informationOutline. Announcements. Feedback. CS1007: Object Oriented Design and Programming in Java. Java beans Applets
Outline CS1007: Object Oriented Design and Programming in Java Lecture #16 Nov 22 Shlomo Hershkop shlomo@cs.columbia.edu Java beans Applets Reading: finish chapter 7, starting 8 Announcements 4 more lectures
More informationA computer is an electronic device, operating under the control of instructions stored in its own memory unit.
Computers I 1. Operating Systems In order to grasp the concept of Operating Systems and understand the different types of windows available we first need to cover some basic definitions. 1.1 Computer Concepts
More information10 - Integrated Development Environments
10 - Integrated Development Environments Motivation Writing a toy application with a text editor is comparatively easy. Developing a large software system with just a text editor is much more difficult
More informationCharlie Garrod Michael Hilton
Principles of So3ware Construc9on: Objects, Design, and Concurrency Part 3: Design case studies Introduc9on to concurrency and GUIs Charlie Garrod Michael Hilton School of Computer Science 1 Administrivia
More informationHPE Java Add-in Extensibility
HPE Java Add-in Extensibility Software Version: 14.02 Developer Guide Go to HELP CENTER ONLINE https://admhelp.microfocus.com/uft/ Document Release Date: November 21, 2017 Software Release Date: November
More informationCross pla)orm app development using open source so4ware. Peter Dickten / Marcus Ross dcs-fuerth / zahlenhelfer
Cross pla)orm app development using open source so4ware Peter Dickten / Marcus Ross dcs-fuerth / zahlenhelfer Cross pla)orm app development Support for mul3ple pla)orms is essen3al for both enterprise
More informationUsing Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred
Using Data Science to deliver Workforce & Labour Market Insights Gary Gan Co-Founder, JobKred Collection of Data Online Sources Skills, Education, Experience AI-powered Career Development Platform Cloud-based
More informationChallenges in component based programming. Lena Buffoni
Challenges in component based programming Lena Buffoni Challenge: Size & complexity Software is everywhere and increasingly complex (embedded systems, internet of things ) Single products have become product
More informationWhat were his cri+cisms? Classical Methodologies:
1 2 Classifica+on In this scheme there are several methodologies, such as Process- oriented, Blended, Object Oriented, Rapid development, People oriented and Organisa+onal oriented. According to David
More informationCORPORATE PRESENTATION
CORPORATE PRESENTATION Background on device detec/on (1/2) Identifying the capabilities of a device accessing web contents has been an extensively explored issue in the past years, in particular in the
More informationMigration of Pogo7 Templates
Migration of Pogo7 Templates Summary: A new version of Pogo the Tango device server code generator based on Xtext2/Xtend2 will be presented Why do Pogo7 templates have to migrate? Pogo7 is based on Xpand
More informationAbout us Infoleven is a WEB and MOBILE development company. We offer long-term service for corporate clients, as well as project-based support for SME.
About us Infoleven is a WEB and MOBILE development company. We offer long-term service for corporate clients, as well as project-based support for SME. We are Infoleven Our teams build a workflow that
More informationIntroduction To Computing And Programming With Java: A Multimedia Approach PDF
Introduction To Computing And Programming With Java: A Multimedia Approach PDF Mark Guzdial and Barb Ericson haveâ a most effective method forâ teaching computing and Java programming in a context that
More informationAccurate study guides, High passing rate! Testhorse provides update free of charge in one year!
Accurate study guides, High passing rate! Testhorse provides update free of charge in one year! http://www.testhorse.com Exam : 1Z0-850 Title : Java Standard Edition 5 and 6, Certified Associate Exam Version
More informationRead & Download (PDF Kindle) A First Book Of C++ (Introduction To Programming)
Read & Download (PDF Kindle) A First Book Of C++ (Introduction To Programming) Gary Bronson's A FIRST BOOK OF C++, Fourth Edition, takes a hands-on, applied approach to the first programming language course
More information