Copyright Soyatec. Licensed under the Eclipse Public License 1.0

Similar documents
XWT Declarative UI for Eclipse

IAP C# Lecture 5 XAML and the Windows Presentation Foundation. Geza Kovacs

Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces)

WPF. Source Module 01: Lesson1

Interface Builders and Interface Description Languages

Documentation of Eclipse Applications with DITA

Windows Presentation Foundation Programming Using C#

This tutorial is designed for software developers who want to learn how to develop quality applications with clean structure of code.

Migration of Pogo7 Templates

CPSC Tutorial 6

1A Windows Presentation Foundation Explained. Rob Layzell CA Technologies

Start-Up. XAML-Import into ix Developer 2.10 KI Function and area of use. 2 About the Start-up document

What is Wazaabi 2.0? Declarative UI framework. based on. live EMF model(s)

WPF Performance Tuning. Kiril Matev Technical Evangelist

BPS 42 Chart Examples View

Oracle Forms Modernization Through Automated Migration. A Technical Overview

XAML - BUTTON. The Button class represents the most basic type of button control. The hierarchical inheritance of Button class is as follows

Developing Windows Applications with Microsoft Visual Studio 2010

Windows Presentation Foundation. Jim Fawcett CSE687 Object Oriented Design Spring 2018

Comparing graphical DSL editors

Properties Sidebar: Make editing much easier

Windows Presentation Foundation (WPF)

Note: many examples in this section taken or adapted from Pro WPF 4.5 C#, Matthew MacDonald, apress, 2012, pp

CPSC Tutorial 5

RadPDFViewer For Silverlight and WPF

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect

HCIM SUMMER WORKSHOP Introduction to C#

My own Silverlight textbox

Kai Tödter Siemens Corporate Technology

Creating.NET Add-ins for ArcGIS for Desktop

Documentation of Eclipse Applications with DITA

JavaFX Basics. Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved. 1.

Eclipse 4 Eclipse Day Toulouse 24 mai 2012

Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 (C#)

Windows Presentation Foundation Visual Studio.NET 2008

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)

OxAM Achievements Manager

sharpcorner.com/uploadfile/37db1d/4958/default.aspx?articleid=cb0b291c-52ae-4b80-a95c- 438d76fa1145

Applied WPF 4 in Context US $49.99 SOURCE CODE ONLINE

Beginning Silverlight 5 in C #

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days

Developing Windows Applications with Microsoft Visual Studio 2010 (MS 10262)

Eclipse Modeling Framework (EMF) Paweł Żalejko

ExecuTrain Course Outline MOC 6460A: Visual Studio 2008: Windows Presentation Foundation

CSC207 Week 4. Larry Zhang

Visual Editor New Class Wizard

Quick tour of the Test and Performance Tools Platform (TPTP) Valentina Popescu IBM Tivoli TPTP AG Lead

ChainBuilder Connect IDE Guide 02/04/2010

Isight Component Development 5.9

Introduction to Microsoft.NET Framework Programming using VS 2005 (C#)

Eclipse-based Embedded Engineering Environments Inspired by AUTOSAR

Comparison and merge use-cases from practice with EMF Compare

An Eclipse-based Environment for Programming and Using Service-Oriented Grid

.NET Add-ins for ArcGIS for Desktop. John Hauck, Chris Fox

Rich Client GUI's with RCP & RAP

2. Installing CF Barcode Generator

Essentials of Developing Windows Store Apps Using C#

Workspace Desktop Edition Developer's Guide. Best Practices for Views

Object-Oriented Programming

Oracle Fusion Middleware 11g: Build Applications with Oracle Forms

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

<Insert Picture Here> JavaFX Overview April 2010

10262A VB: Developing Windows Applications with Microsoft Visual Studio 2010

Seminar Internetdienste Thema: Silverlight

Tools to Develop New Linux Applications

Using NetBeans IDE for Desktop Development. Geertjan Wielenga

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group

NetBeans IDE Java Quick Start Tutorial

Embedded automotive applications are just a few clicks away. Philippe NOEL - STMicroelectronics

The Eclipse Rich Client Platform

Microsoft CSharp

ADT: Eclipse development tools for ATL

Mobile Programming Lecture 1. Getting Started

Getting Started with Banjos4Hire

Oracle Fusion Middleware 11g: Build Applications with Oracle Forms

ArcGIS Pro SDK for.net Beginning Pro Customization. Charles Macleod

Sterling Selling and Fulfillment Suite Developer Toolkit FAQs

Advanced Dreamweaver CS6


Smart Client development with the Eclipse Rich Client Platform

New Directions for Web Applications 1/11

Connect and Transform Your Digital Business with IBM

Windows 8. Rainer Stropek. System Architecture. System Architecture re of Windows Store Apps. Saves the day. software architects gmbh

Regular Forum of Lreis. Speechmaker: Gao Ang

Oracle Developer Day

Advanced User Interface Programming Using the Eclipse Rich Client Platform

Patrocinadores. Web Platforms. DEV002 The Microsoft Web Story. Jeff Prosise Cofounder, Wintellect ASP.NET 2.0 ASP.

About Tom. CEO BestSolution Systemhaus GmbH. Eclipse Committer. Platform UI EMF. Projectlead: UFaceKit, Nebula. Member of the Architectual Council

Developing Windows Applications with Microsoft Visual Studio 2010

Introduction to Data Templates and Value Converters in Silverlight

TestingofScout Application. Ludwigsburg,

CPSC Tutorial 5 WPF Applications

Building XML-based content for Eclipse Help: a real experience. Christian Kurzke Gustavo de Paula Daniel Moura

Exam Name: TS: Microsoft.NET Framework 3.5, Windows Presentation Foundation Application

CS3240 Human-Computer Interaction Lab Sheet Lab Session 3 Designer & Developer Collaboration

C15: JavaFX: Styling, FXML, and MVC

Lecture # 6 Engr. Ali Javed 11th March, 2014

Oracle Fusion Middleware 11g: Build Applications with Oracle Forms

TOOLS AND TECHNIQUES FOR TEST-DRIVEN LEARNING IN CS1

Transcription:

Contents Needs Architecture XAML fundamentals Data Binding Presentation Modeling Framework - MDA Advanced features Roadmap Testimony Q&A

Needs Visual VisualUI UI Editor Editor Business Analyst UI UI Modeler Application designer UI UI Code Code Generator Visual VisualUI UI Editor Editor Final User Domain developer Component developer

Needs Execution environment Web/Ajax Eclipse Swing Tools Visual Editor MDA UI Modeler Advanced UI Resource Editor Agile system

Needs Visual VisualUI UI Editor Editor Business Analyst UI UI Modeler Application designer UI UI Code Code Generator Visual VisualUI UI Editor Editor Final User Domain developer Component developer

Architecture XAML XAML Files Files GUI Ressource Event / Action Dynamic GUI Java

Architecture 1. Meta model 2. Abstract and generic model 3. Programming API 4. Event management 5. Data binding

XAML Fundamentals Hello, world! <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Title= Appearance"> <Button FontSize= 20" FontWeights="Bold">Hello world!</button> </Window> Window window = new Window(); Window.setTitle("Appearance"); Button button = new Button(); Button.setFontSize(20); Button.setFontWeights(FontWeights.BOLD); Window.getChildren().add(button); Window.show();

XAML Fundamentals Event Handling <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x:class="tutorial.event.handling.handler" Title="Event handling"> <Button Click="onClick">Click here!</button> </Window> package tutorial.event.handling; import com.soyatec.eface.upf.actions.routedeventargs; public class Handler { public void onclick(object sender, RoutedEventArgs args) { System.out.println("Hello world!"); } }

Data Binding Event notification Control event Data event Data context management Data Binding expression Data conversion Data validation Regular expression Customizable error handling Automatic update in two directions Data source object to GUI GUI modification to data source object

Data Binding <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Title="Data binding" Width="235" Height="90"> <Canvas> <Label Canvas.Top="5" Canvas.Left="5" Content="First name:"/> <TextBox Canvas.Top="5" Canvas.Left="70" Width="150" Text="{Binding Path=FirstName}"/> <Label Canvas.Top="30" Canvas.Left="5 Content="Last name:"/> <TextBox Canvas.Top="30" Canvas.Left="70" Width="150" Text="{Binding Path=LastName}"/> </Canvas> </Window>

Presentation Modeling Framework MDA 2. Data Presentation modeling 1. EMF Business modeling 3. Generation and execution Component Templates on JET2

Presentation Modeling Framework MDA Extensible and high productivity MDA solution for EMF Customizable template mechanism Flexible component-based architecture Separation of Data Presentation Modeling with UI framework Executable code generation Demo http://www.soyatec.com/eface/webdemo#pmf

Advanced Features Default value resolution Dependent Property Style Named Style and Style override Data binding Binding, MultiBinding and PriorityBinding Trigger DataTrigger, EventTrigger and MultiTrigger Template for dynamic GUI Control template and Data template Collection View Sort and filter XAML Editor on top of Eclipse XML editor Eclipse RCP integration

Roadmap Q2 2008 EMF PMF - V1 Q3 2008 Visual Designer V1 VEX for eface Q4 2008 Advanced Eclipse integration V1 Wizard, Property sheet, Preference, editor, etc.

Testimony Our project manager/designer mastered very quickly the framework and made our application very user friendly in no time! Above my expectation, the end user experience was fluid, easy and intuitive. This tool is already becoming a significant productivity tool in our environment. Denis Gautier CTO www.cardsoff.com

Q&A

Contacts Yves YANG CEO Tel: +33 (1) 60 13 06 67 Email: yves.yang@soyatec.com http://www.soyatec.com