Copyright © 2006-2008 Soyatec. Licensed under the Eclipse Public License 1.0 Yves YANG & Philippe Ombredanne.

Slides:



Advertisements
Similar presentations
® IBM Software Group Copyright © 2005 IBM Corporation AJAX Toolkit Framework Emerging Internet Technologies Group.
Advertisements

Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
ASP.NET Ajax Supplementary Tutorial. Why Use ASP.NET AJAX? - I ASP.NET AJAX enables you to build rich Web applications that have many advantages over.
Win8 on Intel Programming Course Desktop : WPF Cédric Andreolli Intel Software
© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
Visual Designer for JasperReports
Goals Give you a feeling of what Eclipse is.
Web Applications Development Using Coldbox Platform Eddie Johnston.
Copyright  2005 Symbian Software Ltd. 1 Lars Kurth Technology Architect, Core Toolchain The Template Engine CDT Developer Conference, Oct 2005.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Windows Presetation Foundation (WPF) 1. Introduction.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
Agenda What is BIRT? BIRT Features and Report Gallery Scripting BIRT
2006 JavaOne SM Conference | Session TS-4160 | © 2006 by IBM Create, Test, and Consume Web Services with the Eclipse Web Tools Platform Jeffrey Liu, Release.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
® IBM Software Group © 2008 IBM Corporation RSM and UML 13 june 2008 Fredrik Ferm – ECAT Strategy Team Lead
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Aptech Borivali(West) Hefin Dsouza. Agenda  What is.NET and What is Visual Studio? .NET Framework 3.5 Overview.  Visual Studio 2008 Enhancements. 
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
UNIT-V The MVC architecture and Struts Framework.
Deriving AO Software Architectures using the AO-ADL Tool Suite Luis Fernández, Lidia Fuentes, Mónica Pinto, Juan A. Valenzuela Universidad de Málaga
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
JBoss Developer Studio. JBoss Developer Studio provides a certified open source development environment that includes and integrates: Eclipse Eclipse.
© 2005 by IBM Corporation; made available under the EPL v1.0 | February 28 th 2005 Adopting the Eclipse™ Test and Performance Tools Platform (TPTP) project.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
A Jumpstart to WPF by Kevin Grossnicklaus ArchitectNow.
© 2012 Google, Inc. 1 Building GUIs with WindowBuilder EclipseCon 2012 March 28, 2012 Eric Clayberg Software Engineering Manager Google, Inc.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
Domain-Specific Development Stuart Kent, Senior Program Manager, DSL Tools, Visual Studio Team System, Microsoft.
Introducing the Eclipse Visual Editor David Gallardo.
Selected Topics in Software Engineering - Distributed Software Development.
Presented by Davide Magni and Andrea Ceiner ?. The proposal = A complete suite of tools open source & open standard for Model-Design-Generate healthcare.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
Frameworks CompSci 230 S Software Construction.
Evolution of VisualDCT Jaka Bobnar Matej Sekoranja Igor Verstovsek
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Copyright © 2008 Exist Global, Made available under the Eclipse Public License v 1.0 Eclipse IAM: Eclipse Integration for Apache Maven Carlos Sanchez Creation.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
Imagine Creating Software Without a Single Line of Code!
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Craig Salter/Chuck.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Developing GUIs With the Eclipse Visual Editor, SWT Edition David Gallardo.
An EPICS IDE Using Eclipse Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 15, 2006 Argonne National Laboratory, Argonne, IL.
Copyright © 2010 Obeo, Made available under the Eclipse Public License v SCA Tools (Helios) Release Review Planned Review Date: June 11, 2010.
Developing GUIs With the Eclipse Visual Editor, Swing/AWT Edition David Gallardo.
Soyatec Contents Needs Architecture XAML fundamentals Data Binding Advanced features Style Q&A.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Building Enterprise Applications Using Visual Studio®
Goals Give you a feeling of what Eclipse is.
Silverlight Technology
JavaServer Faces: The Fundamentals
Execute your Processes
An Introduction to Eclipse
Presentation transcript:

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Yves YANG & Philippe Ombredanne

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 About us Yves YANG has over 17 years of experience working with OO software development and mainly worked on Eclipse and ODBMS: GemStone, Matisse and Versant. He was the chief architect of EclipseUML and co- founder/CTO of Omondo from 2002 to early He is also the project leader of an Open source: EclipseJDO. In Soyatec, he has developed two new products: eBPMN designer and eFace. His activities focus on the EMF/UML/BPMN/BPDM modeling, GUI/XAML/VE development and China OutSourcing. He is one of the initial committers of Eclipse BPMN2. Philippe Ombredanne is a passionate open source software developer, Eclipse committer, activist and enthusiast plug-in developer. He is a maintainer for EasyEclipse, an open source distribution of useful Eclipse plug-ins, and active contributor to several open source Eclipse projects, including PHPEclipse, the Visual Editor, the Ajax Tooling Framework, the Drools IDE and more. As a volunteer, he led the Google Summer of Code program for Eclipse for the last two years. He is the CTO and co-founder of nexB, a software company dedicated to open source and application life-cycle management tools and services

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Agenda What’s VEX ? Why VEX ? VEX in action Demo & Feedback: CCR GUI Visual editor Demo & Feedback: eFace XAML editor Development Guidelines Planned Features Development plan

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 What’s VEX ? The purpose of the VEX subproject is to develop a generic extensible solution on top of VE to visually edit GUI based on XML markup language, instead of Java code. XML dialect for GUI is a declarative approach to build UI of application. Several products and standards have adopted this technology: JSF - Java XForm – W3C XUL - Mozilla XAML – Microsoft XHTML – W3C Flex - Adobe SVG – W3C Open Laszlo - Laszlo

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Domain developer Why VEX ? Final User Business Analyst Application architect Visual UI Editor UI Modeler UI Code Generator Visual UI Editor UI Code Generator Visual UI Editor Component developer

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Why VEX ? Final User Visual UI Editor UI Modeler UI Code Generator Visual UI Editor UI Code Generator Visual UI Editor Component developer Application architect Domain developer Business Analyst

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Why VEX ? Declarative UI programming approaches provide a lot of advantages over traditional code based solutions such as: Better separation of the business logic and UI resources Better re-usability of UI components Enablement of developers role separation (UI designer, domain developer and UI component developer) Cleaner, more modular architecture

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Why VEX ? WYSIWYG editor is a necessary element in this solution to improve the development productivity for both Eclipse RCP and web applications. It targets to following profiles of user: Business analyst Application architect Graphic designer Domain developer Component developer

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Demo: CCR GUI Visual Editor CCR is a major international re-insurance company. CCR manages very large number of business forms (~1500) and needed a flexible way for business analysts to efficiently produce new business forms. « Time to market » is the primary requirement. It is an extension of Eclipse VE to edit the GUI in their own XML dialect. It relies on a domain GUI library on Swing.

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Feedback: CCR GUI Visual editor It is an extension of Eclipse VE to edit the GUI in their own XML dialect. It relies on a domain GUI library on Swing. Wizards Generate different kinds of window and dialog through templates Fill the content through a model in dictionary XML source code viewer Undo/Redo Copy/paste UI Preview

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Feedback: CCR GUI Visual editor Rule based and real-time error checking such as name and Tab Order conflicts Problem markers Tab Order designer Reset Tab Order through element’s location Switch Tab Orders by drag and drop Direct edit the Tab Order

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 CCR GUI XML Feedback: CCR GUI Visual editor VE Core JEM Palette Property sheet GEF Override EMF Runtime Model Mappers

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Demo: eFace XAML editor eFace XAML editor is a commercial visual design studio for XAML. It is an extension of Eclipse WST XML editor to edit XAML GUI files. It inherits all advantages and limitations of XML editor. It relies on eFace engine with SWT render.

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Feedback: eFace XAML editor eFace XAML implements following additional features: Direct GUI view Code completion Template block insertion Java source editor Java code generator

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 VEX Development Guidelines Framework Openness Possible to support all XML GUIs such as JSF, XForm, XUL, XAML, etc Easy of use Target all project engineers, including Business analyst and graphic designer Extensible Extends the VE architecture

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 VEX planned Features Extension of VE Mapping facilities between DOM and JEM Rule-based validation via Extension Point Problem markers Tab Order editor Morphing

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 VEX planned Features Integration with WST XML editor XML and GUI view synchronization Code completion Template support Template management facilities

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Development plan Short term, the initial contribution of the VEX framework to the Eclipse VE project is being prepared for review, and new committers are being on boarded in VE First exemplary implementation will target a simple XML language for SWT such as XSWT or EXSWT or similar. Beyond that we expect to foster collaboration with other open source projects and organizations inside and outside of Eclipse. VEX opportunities for reuse and collaboration include Domain specific visual editors Web tools OpenMRS …

Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 The end Questions? Keep an eye out for the incoming contribution to Eclipse in the next few months