e(fx)clipse - JavaFX Tooling

Size: px
Start display at page:

Download "e(fx)clipse - JavaFX Tooling"

Transcription

1 e(fx)clipse - JavaFX Tooling Tom Schindl - BestSolution Systemhaus GmbH EclipseCon October 2012

2 About Tom CTO BestSolution Systemhaus GmbH Eclipse Committer e4 Platform UI EMF Main developer of e(fx)clipse

3 About e(fx)clipse

4 About e(fx)clipse Opensource project lead by BestSolution.at

5 About e(fx)clipse Opensource project lead by BestSolution.at All sources provided under EPL

6 About e(fx)clipse Opensource project lead by BestSolution.at All sources provided under EPL Started in Summer 2011

7 About e(fx)clipse Opensource project lead by BestSolution.at All sources provided under EPL Started in Summer 2011 Releases every 6-8 weeks (~2500 Downloads/ release)

8 About e(fx)clipse Opensource project lead by BestSolution.at All sources provided under EPL Started in Summer 2011 Releases every 6-8 weeks (~2500 Downloads/ release) Community Support:

9 About e(fx)clipse Opensource project lead by BestSolution.at All sources provided under EPL Started in Summer 2011 Releases every 6-8 weeks (~2500 Downloads/ release) Community Support: Commercial Support:

10 e(fx)clipse - Tooling Basic-Tooling

11 e(fx)clipse - Tooling Basic-Tooling Java Classpath-Container for JDT Bootstrap Wizards

12 e(fx)clipse - Tooling Basic-Tooling Java Classpath-Container for JDT Bootstrap Wizards CSS Custom written CSS-Editor

13 e(fx)clipse - Tooling Basic-Tooling Java Classpath-Container for JDT Bootstrap Wizards CSS Custom written CSS-Editor FXML Customized WST-XML-Editor

14 e(fx)clipse - Tooling Basic-Tooling Java Classpath-Container for JDT Bootstrap Wizards CSS Custom written CSS-Editor FXML Customized WST-XML-Editor Export Support for fx-ant tasks

15 e(fx)clipse - The classpath JRE 1.7 Bootclasspath rt.jar... javafxrt.jar

16 e(fx)clipse - The classpath JRE 1.7 Bootclasspath rt.jar... javafxrt.jar

17 e(fx)clipse - The classpath JRE 1.7 Bootclasspath rt.jar... javafxrt.jar

18 e(fx)clipse - The classpath JavaFX apps can t be simply launched Manifest-Version: 1.0 JavaFX-Version: 2.2 implementation-vendor: demo implementation-title: Ensemble implementation-version: 1.0 Main-Class: at/bestsolution/myapp Created-By: JavaFX Packager

19 e(fx)clipse - The classpath JavaFX apps can t be simply launched Manifest-Version: 1.0 JavaFX-Version: 2.2 implementation-vendor: demo implementation-title: Ensemble implementation-version: 1.0 Main-Class: JavaFX-Application-Class: at/bestsolution/myapp at.bestsolution.myapp Created-By: JavaFX Packager Main-Class: com/javafx/main/main

20 e(fx)clipse - CSS + FXML + JVM-Language

21 e(fx)clipse - CSS + FXML + JVM-Language FXML for the structure

22 e(fx)clipse - CSS + FXML + JVM-Language FXML for the structure CSS for the styling

23 e(fx)clipse - CSS + FXML + JVM-Language FXML for the structure CSS for the styling Programming language for the logic

24 e(fx)clipse - CSS.root { -fx-base: #7eaacc; } #myelement.text:focus { -fx-background-color: linear-gradient( to bottom, derive(-fx-base,-30%), derive(-fx-base,-60%)); }

25 e(fx)clipse - CSS.root { -fx-base: #7eaacc; } #myelement.text:focus { -fx-background-color: linear-gradient( to bottom, derive(-fx-base,-30%), derive(-fx-base,-60%)); } CSS 2 selector

26 e(fx)clipse - CSS.root { -fx-base: #7eaacc; } #myelement.text:focus { -fx-background-color: linear-gradient( to bottom, derive(-fx-base,-30%), derive(-fx-base,-60%)); }

27 e(fx)clipse - CSS.root { -fx-base: #7eaacc; } #myelement.text:focus { -fx-background-color: linear-gradient( to bottom, derive(-fx-base,-30%), derive(-fx-base,-60%)); } FX-Specific attributes

28 e(fx)clipse - CSS.root { -fx-base: #7eaacc; } #myelement.text:focus { -fx-background-color: linear-gradient( to bottom, derive(-fx-base,-30%), derive(-fx-base,-60%)); }

29 e(fx)clipse - CSS.root { -fx-base: #7eaacc; } #myelement.text:focus { -fx-background-color: linear-gradient( to bottom, derive(-fx-base,-30%), derive(-fx-base,-60%)); } referencing attribute values

30 e(fx)clipse - FXML <BorderPane xmlns:fx=" fx:controller="mycontroller"> <center> <Button text="hello World" onaction="#clicked" /> </center> </BorderPane> final MyController c = new MyController(); BorderPane p = new BorderPane(); Button b = new Button("Hello World"); b.setonaction(new EventHandler<ActionEvent>() public void handle(actionevent event) { c.clicked(event); } });

31 e(fx)clipse - FXML <BorderPane xmlns:fx=" fx:controller="mycontroller"> <center> <Button text="hello World" onaction="#clicked" /> </center> </BorderPane> Declarative Definition enables Tooling final MyController c = new MyController(); BorderPane p = new BorderPane(); Button b = new Button("Hello World"); b.setonaction(new EventHandler<ActionEvent>() public void handle(actionevent event) { c.clicked(event); } });

32 e(fx)clipse - FXML <BorderPane xmlns:fx=" fx:controller="mycontroller"> <center> <Button text="hello World" onaction="#clicked" /> </center> </BorderPane> final MyController c = new MyController(); BorderPane p = new BorderPane(); Button b = new Button("Hello World"); b.setonaction(new EventHandler<ActionEvent>() public void handle(actionevent event) { c.clicked(event); } }); Declarative Definition enables Tooling Clean separation between UI- Structure and Logic

33 e(fx)clipse - FXML <BorderPane xmlns:fx=" fx:controller="mycontroller"> <center> <Button fx:id="mybutton" text="hello World" onaction="#clicked" /> </center> </BorderPane>

34 e(fx)clipse - FXML <BorderPane xmlns:fx=" fx:controller="mycontroller"> <center> <Button fx:id="mybutton" text="hello World" onaction="#clicked" /> </center> </BorderPane> public class MyController Button public void clicked() { // logic } }

35 e(fx)clipse - FXML <BorderPane xmlns:fx=" fx:controller="mycontroller"> <center> <Button fx:id="mybutton" text="hello World" onaction="#clicked" /> </center> </BorderPane> public class MyController Button public void clicked() { // logic } }

36 e(fx)clipse - FXML <BorderPane xmlns:fx=" fx:controller="mycontroller"> <center> <Button fx:id="mybutton" text="hello World" onaction="#clicked" /> </center> </BorderPane> URL location = getclass().getresource("form.fxml"); FXMLLoader fxmlloader = new FXMLLoader(location); public class MyController Button public void clicked() { // logic } } BorderPane root = (BorderPane)fxmlLoader.load();

37 e(fx)clipse - Deployment

38 e(fx)clipse - Deployment Remember the classpath problem!

39 e(fx)clipse - Deployment Remember the classpath problem! JavaFX ships with packaging tool

40 e(fx)clipse - Deployment Remember the classpath problem! JavaFX ships with packaging tool Provides ant-tasks

41 e(fx)clipse - Deployment Remember the classpath problem! JavaFX ships with packaging tool Provides ant-tasks Produces msi, dmg, deb, rpm packages

42 e(fx)clipse - Deployment Remember the classpath problem! JavaFX ships with packaging tool Provides ant-tasks Produces msi, dmg, deb, rpm packages Allows to package JRE => AppStores!!!!

43 e(fx)clipse - Deployment

44 e(fx)clipse - Tooling Basic Tooling Demo Create application Create and edit FXML Connect to controller Edit CSS-Stylesheet Export application

45 e(fx)clipse - CSS Impl

46 e(fx)clipse - CSS Impl Based on Xtext

47 e(fx)clipse - CSS Impl Based on Xtext Editor can be customized using 2nd DSL (cssext)

48 e(fx)clipse - CSS Impl Based on Xtext Editor can be customized using 2nd DSL (cssext) Node { } -fx-blend-mode <blend-mode> default: null; -fx-cursor <cursor> default: null; -fx-focus-traversable <boolean> default: null; -fx-opacity double(.0->1.0) default: 1.0; -fx-rotate double default: 0; :disabled :focused :hover :pressed :show-mnemonic

49 e(fx)clipse - FXML Impl

50 e(fx)clipse - FXML Impl Reuse WST XML-Editor Infrastructure

51 e(fx)clipse - FXML Impl Reuse WST XML-Editor Infrastructure Contributing through extension points

52 e(fx)clipse - FXML public class FXMLCompletionProposalComputer extends AbstractXMLCompletionProposalComputer implements ICompletionProposalComputer { protected void addtagnameproposals(contentassistrequest contentassistrequest, int childposition, CompletionProposalInvocationContext context) { Node parent = contentassistrequest.getparent(); //... IType type; //... IFXClass fxclass = FXPlugin.getClassmodel().findClass(type.getJavaProject(), type); } if (fxclass!= null) { for (IFXProperty property : fxclass.getallproperties().values()) { createpropertyelementnameproposal(contentassistrequest, context, property); }

53 About e(fx)clipse Advanced-Tooling

54 About e(fx)clipse Advanced-Tooling FXGraph JSON like Language that compiles to FXML

55 About e(fx)clipse Advanced-Tooling FXGraph JSON like Language that compiles to FXML OSGi-Tooling PDE-Classpath container Wizards

56 About e(fx)clipse Advanced-Tooling FXGraph JSON like Language that compiles to FXML OSGi-Tooling PDE-Classpath container Wizards SVG Converter for SVG to FXML

57 e(fx)clipse - FX+OSGi my.app.bundle import java.lang import javafx.scene

58 e(fx)clipse - FX+OSGi my.app.bundle import java.lang import javafx.scene JRE 1.7 Bootclasspath rt.jar... javafxrt.jar

59 e(fx)clipse - FX+OSGi system.bundle my.app.bundle import java.lang import javafx.scene export java.lang JRE 1.7 Bootclasspath rt.jar... javafxrt.jar

60 e(fx)clipse - FX+OSGi system.bundle my.app.bundle import java.lang import javafx.scene export java.lang JRE 1.7 fake.javafx export javafx.scene Adaptor Hooks Bootclasspath rt.jar... javafxrt.jar

61 e(fx)clipse - FXML Impl Patching PDE using AdapterHooks (StorageHook) on the fly

62 e(fx)clipse - FXML Impl Patching PDE using AdapterHooks (StorageHook) on the fly public class PFStorageHook implements StorageHook { public static final String BUNDLE_TYPE_PATCH = "fxpatch.fragment"; public static final String BUNDLE_TYPE_HEADER = "Equinox-BundleType"; public void initialize(dictionary manifest) { // make sure this is a fragment manifest if (manifest.get(constants.fragment_host) == null) return; // not a fragment; String type = (String) manifest.get(bundle_type_header); patchfragment = BUNDLE_TYPE_PATCH.equals(type); } }

63 e(fx)clipse - FXML Impl Patching PDE using AdapterHooks (StorageHook) on the fly public class PFStorageHook implements StorageHook { public static final String BUNDLE_TYPE_PATCH = "fxpatch.fragment"; public static final String BUNDLE_TYPE_HEADER = "Equinox-BundleType"; Manifest-Version: 1.0 Bundle-ManifestVersion: 2 public void initialize(dictionary manifest) { Bundle-Name: %Bundle-Name // make sure this is a fragment manifest Bundle-SymbolicName: at.bestsolution.efxclipse.tooling.pde.fragment;singleton:=true if (manifest.get(constants.fragment_host) == null) Bundle-Version: qualifier return; // not a fragment; Fragment-Host: org.eclipse.pde.core;bundle-version="[3.7.0,3.9.0)" Bundle-RequiredExecutionEnvironment: JavaSE-1.6 String type = (String) manifest.get(bundle_type_header); } } Equinox-BundleType: fxpatch.fragment patchfragment = BUNDLE_TYPE_PATCH.equals(type); Require-Bundle: at.bestsolution.efxclipse.tooling.jdt.core;bundle-version="0.1.1", at.bestsolution.efxclipse.tooling.pde.adaptor;bundle-version="0.1.1" Bundle-Vendor: %Bundle-Vendor

64 e(fx)clipse - FXGraph package sample.fxgraph import javafx.scene.layout.borderpane import javafx.scene.control.button component MySample controlledby MyController { BorderPane { center : Button { text : "Hello World", onaction : controllermethod helloworld } } }

65 e(fx)clipse - FXGraph package sample.fxgraph import javafx.scene.layout.borderpane import javafx.scene.control.button component MySample controlledby MyController { BorderPane { center : Button { text : "Hello World", onaction : controllermethod helloworld } } } JSON like syntax

66 e(fx)clipse - FXGraph package sample.fxgraph import javafx.scene.layout.borderpane import javafx.scene.control.button component MySample controlledby MyController { BorderPane { center : Button { text : "Hello World", onaction : controllermethod helloworld } } } JSON like syntax Compiles to FXML

67 e(fx)clipse - FXGraph package sample.fxgraph import javafx.scene.layout.borderpane import javafx.scene.control.button component MySample controlledby MyController { BorderPane { center : Button { text : "Hello World", onaction : controllermethod helloworld } } } JSON like syntax Compiles to FXML more expressive as FXML

68 e(fx)clipse - Tooling Advanced Tooling Demo Create an FXGraph-File Connect to a controller Convert a SVG-File

69 e(fx)clipse - Tooling Advanced Tooling Demo

70 e(fx)clipse - Tooling Advanced Tooling Demo Create OSGi-e4 Application

71 e(fx)clipse - Tooling Advanced Tooling Demo Create OSGi-e4 Application Create a Jemmy-test suite

72 e(fx)clipse - Future

73 e(fx)clipse - Future CSS

74 e(fx)clipse - Future CSS Extend usage of cssext - validation and complex auto complete

75 e(fx)clipse - Future CSS Extend usage of cssext - validation and complex auto complete FXML

76 e(fx)clipse - Future CSS Extend usage of cssext - validation and complex auto complete FXML Tighter integration with JDT (refactoring)

77 e(fx)clipse - Future CSS Extend usage of cssext - validation and complex auto complete FXML Tighter integration with JDT (refactoring) FXGraph

78 e(fx)clipse - Future CSS Extend usage of cssext - validation and complex auto complete FXML Tighter integration with JDT (refactoring) FXGraph Full FXGraph => FXML => FXGraph cycle

79 e(fx)clipse - Future CSS Extend usage of cssext - validation and complex auto complete FXML Tighter integration with JDT (refactoring) FXGraph Full FXGraph => FXML => FXGraph cycle OSGi

80 e(fx)clipse - Future CSS Extend usage of cssext - validation and complex auto complete FXML Tighter integration with JDT (refactoring) FXGraph Full FXGraph => FXML => FXGraph cycle OSGi tycho enabled project skeleton wizard

81 e(fx)clipse - Resources

82 e(fx)clipse - Resources Homepage:

83 e(fx)clipse - Resources Homepage: Source-Code:

84 e(fx)clipse - Resources Homepage: Source-Code:

85 e(fx)clipse - Resources Homepage: Source-Code:

86 e(fx)clipse - Resources Homepage: Source-Code:

87 e(fx)clipse - Resources Homepage: Source-Code:

88 e(fx)clipse - Resources Homepage: Source-Code: Commercial Support:

e(fx)clipse - JavaFX Tooling and Runtime

e(fx)clipse - JavaFX Tooling and Runtime e(fx)clipse - JavaFX Tooling and Runtime Tom Schindl - BestSolution Systemhaus GmbH EclipseCon March 2013 About Tom CTO BestSolution Systemhaus GmbH Eclipse Committer e4 Platform UI EMF Main developer

More information

e(fx)clipse - JavaFX Tooling and Runtime

e(fx)clipse - JavaFX Tooling and Runtime e(fx)clipse - JavaFX Tooling and Runtime Tom Schindl - BestSolution Systemhaus GmbH Eclipse Day Florence May 2013 About Tom CTO BestSolution Systemhaus GmbH Eclipse Committer e4 Platform UI EMF Main developer

More information

e(fx)clipse - JavaFX Tooling and Runtime

e(fx)clipse - JavaFX Tooling and Runtime e(fx)clipse - JavaFX Tooling and Runtime Tom Schindl - BestSolution Systemhaus GmbH Cluj June 2012 (c) Tom Schindl - BestSolution Systemhaus GmbH About Tom CEO BestSolution Systemhaus GmbH Eclipse Committer

More information

Eclipse 4 Application Platform

Eclipse 4 Application Platform Eclipse 4 Application Platform Tom Schindl - BestSolution Systemhaus GmbH EclipseCon March 2012 About Tom CEO BestSolution Systemhaus GmbH Eclipse Committer e4 Platform UI EMF Projectlead: UFaceKit, Nebula

More information

Corticon Studio: Extensions Guide

Corticon Studio: Extensions Guide Corticon Studio: Extensions Guide Notices Copyright agreement 2016 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved. These materials and all Progress software

More information

Developing Eclipse Plug-ins* Learning Objectives. Any Eclipse product is composed of plug-ins

Developing Eclipse Plug-ins* Learning Objectives. Any Eclipse product is composed of plug-ins Developing Eclipse Plug-ins* Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk * Based on M. Pawlowski et al: Fundamentals of Eclipse Plug-in and RCP

More information

E4 development: examples, methods and tools. Eclipse Con France 2014

E4 development: examples, methods and tools. Eclipse Con France 2014 E4 development: examples, methods and tools Eclipse Con France 2014 18-19 June 2014 Table des matières I - Eclipse 4 Workshop 5 A. OPCoach... 5 B. Workshop Eclipse 4 : Building an E4 application... 6

More information

Eclipse Rich Client Platform. Kai Tödter Karsten Becker et al. Organized by:

Eclipse Rich Client Platform. Kai Tödter Karsten Becker et al. Organized by: Mo 4 January 22 th -26 th, 2007, Munich/Germany Eclipse Rich Client Platform Kai Tödter Karsten Becker et al. Organized by: Lindlaustr. 2c, 53842 Troisdorf, Tel.: +49 (0)2241 2341-100, Fax.: +49 (0)2241

More information

Selenium Automation set up with TestNG and Eclipse- A Beginners Guide

Selenium Automation set up with TestNG and Eclipse- A Beginners Guide Selenium Automation set up with TestNG and Eclipse- A Beginners Guide Authors: Eevuri Sri Harsha, Ranjani Sivagnanam Sri Harsha is working as an Associate Software Engineer (QA) for IBM Policy Atlas team

More information

Java Software Development Kit (JDK 5.0 Update 14) Installation Step by Step Instructions

Java Software Development Kit (JDK 5.0 Update 14) Installation Step by Step Instructions Java Software Development Kit (JDK 5.0 Update 14) Installation Step by Step Instructions 1. Click the download link Download the Java Software Development Kit (JDK 5.0 Update 14) from Sun Microsystems

More information

WHAT ARE PACKAGES? A package is a collection of related classes. This is similar to the notion that a class is a collection of related methods.

WHAT ARE PACKAGES? A package is a collection of related classes. This is similar to the notion that a class is a collection of related methods. Java Packages KNOWLEDGE GOALS Understand what a package does. Organizes large collections of Java classes Provides access control for variables and methods using the modifier 'protected' Helps manage large

More information

Introduction (Apps and the Android platform)

Introduction (Apps and the Android platform) Introduction (Apps and the Android platform) CE881: Mobile and Social Application Programming Simon Lucas & Spyros Samothrakis January 13, 2015 1 / 38 1 2 3 4 2 / 38 Course Structure 10 weeks Each week:

More information

Kohsuke Kawaguchi Sun Microsystems, Inc. hk2.dev.java.net, glassfish.dev.java.net. Session ID

Kohsuke Kawaguchi Sun Microsystems, Inc. hk2.dev.java.net, glassfish.dev.java.net. Session ID 1 Kohsuke Kawaguchi Sun Microsystems, Inc. hk2.dev.java.net, glassfish.dev.java.net Session ID 2 What s GlassFish v3? JavaEE 6 API for REST (JAX-RS) Better web framework support (Servlet 3.0) WebBeans,

More information

CommentTemplate: A Lightweight Code Generator for Java built with Eclipse Modeling Technology

CommentTemplate: A Lightweight Code Generator for Java built with Eclipse Modeling Technology CommentTemplate: A Lightweight Code Generator for Java built with Eclipse Modeling Technology Jendrik Johannes, Mirko Seifert, Christian Wende, Florian Heidenreich, and Uwe Aßmann DevBoost GmbH D-10179,

More information

Java Language Tools COPYRIGHTED MATERIAL. Part 1. In this part...

Java Language Tools COPYRIGHTED MATERIAL. Part 1. In this part... Part 1 Java Language Tools This beginning, ground-level part presents reference information for setting up the Java development environment and for compiling and running Java programs. This includes downloading

More information

IRF2000 IWL3000 SRC1000 Application Note - Develop your own Apps with OSGi - getting started

IRF2000 IWL3000 SRC1000 Application Note - Develop your own Apps with OSGi - getting started Version 2.0 Original-Application Note ads-tec GmbH IRF2000 IWL3000 SRC1000 Application Note - Develop your own Apps with OSGi - getting started Stand: 28.10.2014 ads-tec GmbH 2014 IRF2000 IWL3000 SRC1000

More information

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Who am I? Lo Chi Wing, Peter Lecture 1: Introduction to Android Development Email: [email protected] Facebook: http://www.facebook.com/peterlo111

More information

OpenCV on Android Platforms

OpenCV on Android Platforms OpenCV on Android Platforms Marco Moltisanti Image Processing Lab http://iplab.dmi.unict.it [email protected] http://www.dmi.unict.it/~moltisanti Outline Intro System setup Write and build an Android

More information

Java with Eclipse: Setup & Getting Started

Java with Eclipse: Setup & Getting Started Java with Eclipse: Setup & Getting Started Originals of slides and source code for examples: http://courses.coreservlets.com/course-materials/java.html Also see Java 8 tutorial: http://www.coreservlets.com/java-8-tutorial/

More information

How to develop your own app

How to develop your own app How to develop your own app It s important that everything on the hardware side and also on the software side of our Android-to-serial converter should be as simple as possible. We have the advantage that

More information

Crystal Reports for Eclipse

Crystal Reports for Eclipse Crystal Reports for Eclipse Table of Contents 1 Creating a Crystal Reports Web Application...2 2 Designing a Report off the Xtreme Embedded Derby Database... 11 3 Running a Crystal Reports Web Application...

More information

Understanding class paths in Java EE projects with Rational Application Developer Version 8.0

Understanding class paths in Java EE projects with Rational Application Developer Version 8.0 Understanding class paths in Java EE projects with Rational Application Developer Version 8.0 by Neeraj Agrawal, IBM This article describes a variety of class path scenarios for Java EE 1.4 projects and

More information

IBM Script Portlet for WebSphere Portal Release 1.1

IBM Script Portlet for WebSphere Portal Release 1.1 IBM Script Portlet for WebSphere Portal Release 1.1 Topics Why script applications for WebSphere Portal The Script Portlet approach and its benefits Using Script Portlet Accessing data and services Downloadable

More information

Eclipse installation, configuration and operation

Eclipse installation, configuration and operation Eclipse installation, configuration and operation This document aims to walk through the procedures to setup eclipse on different platforms for java programming and to load in the course libraries for

More information

Introduction to JavaFX. Tecniche di Programmazione A.A. 2012/2013

Introduction to JavaFX. Tecniche di Programmazione A.A. 2012/2013 Introduction to JavaFX Tecniche di Programmazione Summary 1. About and History 2. Basic concepts 3. Minimal JavaFX Application 4. Resources 2 About and History Introduction to JavaFX GUI in Java Graphic

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights

More information

Java Crash Course Part I

Java Crash Course Part I Java Crash Course Part I School of Business and Economics Institute of Information Systems HU-Berlin WS 2005 Sebastian Kolbe [email protected] Overview (Short) introduction to the environment Linux

More information

Extending XSLT with Java and C#

Extending XSLT with Java and C# Extending XSLT with Java and C# The world is not perfect. If it were, all data you have to process would be in XML and the only transformation language you would have to learn would XSLT. Because the world

More information

Eclipse Web Tools Platform. Naci Dai (Eteration), WTP JST Lead

Eclipse Web Tools Platform. Naci Dai (Eteration), WTP JST Lead Eclipse Web Tools Platform Naci Dai (Eteration), WTP JST Lead 2007 by Naci Dai and Eteration A.S. ; made available under the EPL v1.0 Istanbul April 30, 2007 Outline WTP Organization JSF Overview and Demo

More information

How To Use Query Console

How To Use Query Console Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User

More information

Introducing. automated functional testing of mobile apps. Karl Krukow, CTO, LessPainful GotoAMS, May, 2012 karl@lesspainful.

Introducing. automated functional testing of mobile apps. Karl Krukow, CTO, LessPainful GotoAMS, May, 2012 karl@lesspainful. Introducing automated functional testing of mobile apps Karl Krukow, CTO, LessPainful GotoAMS, May, 2012 [email protected], @karlkrukow 1 1 About me PhD Computer Science, University of Aarhus, 2006

More information

Xtext Documentation. September 26, 2014

Xtext Documentation. September 26, 2014 Xtext Documentation September 26, 2014 Contents I. Getting Started 9 1. 5 Minutes Tutorial 10 1.1. Creating A New Xtext Project........................ 10 1.2. Generating The Language Infrastructure...................

More information

Using Application Insights to Monitor your Applications

Using Application Insights to Monitor your Applications Using Application Insights to Monitor your Applications Overview In this lab, you will learn how to add Application Insights to a web application in order to better detect issues, solve problems, and continuously

More information

TECHNICAL DOCUMENTATION SPECOPS DEPLOY / APP 4.7 DOCUMENTATION

TECHNICAL DOCUMENTATION SPECOPS DEPLOY / APP 4.7 DOCUMENTATION TECHNICAL DOCUMENTATION SPECOPS DEPLOY / APP 4.7 DOCUMENTATION Contents 1. Getting Started... 4 1.1 Specops Deploy Supported Configurations... 4 2. Specops Deploy and Active Directory...5 3. Specops Deploy

More information

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile

More information

POOSL IDE User Manual

POOSL IDE User Manual Embedded Systems Innovation by TNO POOSL IDE User Manual Tool version 3.0.0 25-8-2014 1 POOSL IDE User Manual 1 Installation... 5 1.1 Minimal system requirements... 5 1.2 Installing Eclipse... 5 1.3 Installing

More information

Now that we have the Android SDK, Eclipse and Phones all ready to go we can jump into actual Android development.

Now that we have the Android SDK, Eclipse and Phones all ready to go we can jump into actual Android development. Android Development 101 Now that we have the Android SDK, Eclipse and Phones all ready to go we can jump into actual Android development. Activity In Android, each application (and perhaps each screen

More information

Hands on exercise for

Hands on exercise for Hands on exercise for João Miguel Pereira 2011 0 Prerequisites, assumptions and notes Have Maven 2 installed in your computer Have Eclipse installed in your computer (Recommended: Indigo Version) I m assuming

More information

AEM Developer Tools for Eclipse

AEM Developer Tools for Eclipse AEM Developer Tools for Eclipse Stefan Egli, Software Developer, Adobe Basel AEM Developer Tools for Eclipse Mission Statement Make AEM application development easier more straight forward and aligned

More information

Production time profiling On-Demand with Java Flight Recorder

Production time profiling On-Demand with Java Flight Recorder Production time profiling On-Demand with Java Flight Recorder Using Java Mission Control & Java Flight Recorder Klara Ward Principal Software Developer Java Platform Group, Oracle Copyright 2015, Oracle

More information

Deploying a Logi Info Application on WAS

Deploying a Logi Info Application on WAS Deploying a Logi Info Application on WAS Updated 30 April 2015 These instructions apply to WAS 7.x and WAS 8.x, for use with Logi Info and JDK 1.6 or 7.x. WAS versions earlier than 7.0 cannot be used with

More information

How To Write A File Station In Android.Com (For Free) On A Microsoft Macbook Or Ipad (For A Limited Time) On An Ubuntu 8.1 (For Ubuntu) On Your Computer Or Ipa (For

How To Write A File Station In Android.Com (For Free) On A Microsoft Macbook Or Ipad (For A Limited Time) On An Ubuntu 8.1 (For Ubuntu) On Your Computer Or Ipa (For QtsHttp Java Sample Code for Android Getting Started Build the develop environment QtsHttp Java Sample Code is developed using ADT Bundle for Windows. The ADT (Android Developer Tools) Bundle includes:

More information

Web Development with the Eclipse Platform

Web Development with the Eclipse Platform Web Development with the Eclipse Platform Open Source & Commercial tools for J2EE development Jochen Krause 2004-02-04 Innoopract Agenda Currently available Tools for web development Enhancements in Eclipse

More information

Install Java Development Kit (JDK) 1.8 http://www.oracle.com/technetwork/java/javase/downloads/index.html

Install Java Development Kit (JDK) 1.8 http://www.oracle.com/technetwork/java/javase/downloads/index.html CS 259: Data Structures with Java Hello World with the IntelliJ IDE Instructor: Joel Castellanos e-mail: joel.unm.edu Web: http://cs.unm.edu/~joel/ Office: Farris Engineering Center 319 8/19/2015 Install

More information

Android Environment SDK

Android Environment SDK Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android

More information

J a v a Quiz (Unit 3, Test 0 Practice)

J a v a Quiz (Unit 3, Test 0 Practice) Computer Science S-111a: Intensive Introduction to Computer Science Using Java Handout #11 Your Name Teaching Fellow J a v a Quiz (Unit 3, Test 0 Practice) Multiple-choice questions are worth 2 points

More information

Android Environment SDK

Android Environment SDK Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 2A. Android Environment: Eclipse & ADT The Android

More information

Consuming and Producing Web Services with Web Tools. Christopher M. Judd. President/Consultant Judd Solutions, LLC

Consuming and Producing Web Services with Web Tools. Christopher M. Judd. President/Consultant Judd Solutions, LLC Consuming and Producing Web Services with Web Tools Christopher M. Judd President/Consultant Judd Solutions, LLC Christopher M. Judd President/Consultant of Judd Solutions Central Ohio Java User Group

More information

Extend WTP Server Tools for your application server. Tim deboer [email protected] Gorkem Ercan [email protected]

Extend WTP Server Tools for your application server. Tim deboer deboer@ca.ibm.com Gorkem Ercan gercan@acm.org Extend WTP Server Tools for your application server Tim deboer [email protected] Gorkem Ercan [email protected] 2005 by IBM; made available under the EPL v1.0 March 1, 2005 What is the Eclipse Web Tools Platform?

More information

Equinox Framework: A Happier OSGi R6 Implementation

Equinox Framework: A Happier OSGi R6 Implementation Equinox Framework: A Happier OSGi R6 Implementation Tom Watson IBM March 18 th 2014 OSGi Alliance Marketing 2008-2010 Page. 1 All Rights Reserved Agenda New to OSGi R6 Core Redesign Core Equinox and Why

More information

Android Development. http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系

Android Development. http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系 Android Development http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系 Android 3D 1. Design 2. Develop Training API Guides Reference 3. Distribute 2 Development Training Get Started Building

More information

Android Development Setup [Revision Date: 02/16/11]

Android Development Setup [Revision Date: 02/16/11] Android Development Setup [Revision Date: 02/16/11] 0. Java : Go to the URL below to access the Java SE Download page: http://www.oracle.com/technetwork/java/javase/downloads/index.html Select Java Platform,

More information

LAB 1. Familiarization of Rational Rose Environment And UML for small Java Application Development

LAB 1. Familiarization of Rational Rose Environment And UML for small Java Application Development LAB 1 Familiarization of Rational Rose Environment And UML for small Java Application Development OBJECTIVE AND BACKGROUND The purpose of this first UML lab is to familiarize programmers with Rational

More information

HP Operations Orchestration Software

HP Operations Orchestration Software HP Operations Orchestration Software Software Version: 9.00 HP Service Desk Integration Guide Document Release Date: June 2010 Software Release Date: June 2010 Legal Notices Warranty The only warranties

More information

APACHE SLING & FRIENDS TECH MEETUP BERLIN, 26-28 SEPTEMBER 2012. APACHE SLING & SCALA Jochen Fliedner

APACHE SLING & FRIENDS TECH MEETUP BERLIN, 26-28 SEPTEMBER 2012. APACHE SLING & SCALA Jochen Fliedner APACHE SLING & FRIENDS TECH MEETUP BERLIN, 26-28 SEPTEMBER 2012 APACHE SLING & SCALA Jochen Fliedner About the speaker Jochen Fliedner Senior Developer pro!vision GmbH Wilmersdorfer Str. 50-51 10627 Berlin

More information

JavaFX Session Agenda

JavaFX Session Agenda JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user

More information

IRF2000 IWL3000 SRC1000 Application Note - Apps with OSGi - Condition Monitoring with WWH push

IRF2000 IWL3000 SRC1000 Application Note - Apps with OSGi - Condition Monitoring with WWH push Version 2.0 Original-Application Note ads-tec GmbH IRF2000 IWL3000 SRC1000 Application Note - Apps with OSGi - Condition Monitoring with WWH push Stand: 28.10.2014 ads-tec GmbH 2014 IRF2000 IWL3000 SRC1000

More information

Profiling and Testing with Test and Performance Tools Platform (TPTP)

Profiling and Testing with Test and Performance Tools Platform (TPTP) Profiling and Testing with Test and Performance Tools Platform (TPTP) 2009 IBM Corporation and Intel Corporation; made available under the EPL v1.0 March, 2009 Speakers Eugene Chan IBM Canada [email protected]

More information

Creating Web Services Applications with IntelliJ IDEA

Creating Web Services Applications with IntelliJ IDEA Creating Web Services Applications with IntelliJ IDEA In this tutorial you will: 1. 2. 3. 4. Create IntelliJ IDEA projects for both client and server-side Web Service parts Learn how to tie them together

More information

Integrate your tools to help integrate your stakeholders

Integrate your tools to help integrate your stakeholders Integrate your tools to help integrate your stakeholders Stephan Herrmann EclipseCon Europe 2013 Stephan Herrmann: Integrate your Tools... - EclipseCon Europe 2013 3 Why, exactly, develop DSLs? Remember

More information

Tutorial: setting up a web application

Tutorial: setting up a web application Elective in Software and Services (Complementi di software e servizi per la società dell'informazione) Section Information Visualization Number of credits : 3 Tutor: Marco Angelini e- mail: [email protected]

More information

Operations and Monitoring with Spring

Operations and Monitoring with Spring Operations and Monitoring with Spring Eberhard Wolff Regional Director and Principal Consultant SpringSource Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission

More information

Eclipse with Mac OSX Getting Started Selecting Your Workspace. Creating a Project.

Eclipse with Mac OSX Getting Started Selecting Your Workspace. Creating a Project. Eclipse with Mac OSX Java developers have quickly made Eclipse one of the most popular Java coding tools on Mac OS X. But although Eclipse is a comfortable tool to use every day once you know it, it is

More information

Creating an application with the Virgo Web Server

Creating an application with the Virgo Web Server Creating an application with the Virgo Web Server GreenPages: a demonstration Christopher Frost Ben Hale Rob Harrop Glyn Normington Steve Powell Andy Wilkinson 2.1.0.M02-incubation Abstract Spring application

More information

Lecture 5: Java Fundamentals III

Lecture 5: Java Fundamentals III Lecture 5: Java Fundamentals III School of Science and Technology The University of New England Trimester 2 2015 Lecture 5: Java Fundamentals III - Operators Reading: Finish reading Chapter 2 of the 2nd

More information

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

The Eclipse Classic version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended. Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting

More information

Mobile application development J2ME U N I T I I

Mobile application development J2ME U N I T I I Mobile application development J2ME U N I T I I Overview J2Me Layered Architecture Small Computing Device requirements Run Time Environment Java Application Descriptor File Java Archive File MIDlet Programming

More information

Developer Tutorial Version 1. 0 February 2015

Developer Tutorial Version 1. 0 February 2015 Developer Tutorial Version 1. 0 Contents Introduction... 3 What is the Mapzania SDK?... 3 Features of Mapzania SDK... 4 Mapzania Applications... 5 Architecture... 6 Front-end application components...

More information

Drupal CMS for marketing sites

Drupal CMS for marketing sites Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit

More information

Android Development. Marc Mc Loughlin

Android Development. Marc Mc Loughlin Android Development Marc Mc Loughlin Android Development Android Developer Website:h:p://developer.android.com/ Dev Guide Reference Resources Video / Blog SeCng up the SDK h:p://developer.android.com/sdk/

More information

An Oracle White Paper March 2011. Integrating the SharePoint 2007 Adapter with WebCenter Spaces (11.1.1.3.0 & 11.1.1.4.0)

An Oracle White Paper March 2011. Integrating the SharePoint 2007 Adapter with WebCenter Spaces (11.1.1.3.0 & 11.1.1.4.0) An Oracle White Paper March 2011 Integrating the SharePoint 2007 Adapter with WebCenter Spaces (11.1.1.3.0 & 11.1.1.4.0) Table of Contents Introduction... 2 Overview... 2 Adding WebCenter Adapter for

More information

Developing SQL and PL/SQL with JDeveloper

Developing SQL and PL/SQL with JDeveloper Seite 1 von 23 Developing SQL and PL/SQL with JDeveloper Oracle JDeveloper 10g Preview Technologies used: SQL, PL/SQL An Oracle JDeveloper Tutorial September 2003 Content This tutorial walks through the

More information

Project 4 DB A Simple database program

Project 4 DB A Simple database program Project 4 DB A Simple database program Due Date April (Friday) Before Starting the Project Read this entire project description before starting Learning Objectives After completing this project you should

More information

Using Eclipse CDT/PTP for Static Analysis

Using Eclipse CDT/PTP for Static Analysis PTP User-Developer Workshop Sept 18-20, 2012 Using Eclipse CDT/PTP for Static Analysis Beth R. Tibbitts IBM STG [email protected] "This material is based upon work supported by the Defense Advanced Research

More information

ID TECH UniMag Android SDK User Manual

ID TECH UniMag Android SDK User Manual ID TECH UniMag Android SDK User Manual 80110504-001-A 12/03/2010 Revision History Revision Description Date A Initial Release 12/03/2010 2 UniMag Android SDK User Manual Before using the ID TECH UniMag

More information

OpenOffice.org Extensions development in Java with NetBeans in practise. Jürgen Schmidt OpenOffice.org Sun Microsystems, Inc.

OpenOffice.org Extensions development in Java with NetBeans in practise. Jürgen Schmidt OpenOffice.org Sun Microsystems, Inc. OpenOffice.org Extensions development in Java with NetBeans in practise Jürgen Schmidt OpenOffice.org Sun Microsystems, Inc. 1 OpenOffice.org Extensions development in Java with NetBeans in practise Motivation

More information

Programmers rejoice: QML makes business people understand. Qt Developer Days 2014 Hinrich Specht 2. September 2014 Folie 1

Programmers rejoice: QML makes business people understand. Qt Developer Days 2014 Hinrich Specht 2. September 2014 Folie 1 Programmers rejoice: QML makes business people understand Qt Developer Days 2014 Hinrich Specht 2. September 2014 Folie 1 About me My company What I do at work Where I live What is it all about? Agenda

More information

Automate Your BI Administration to Save Millions with Command Manager and System Manager

Automate Your BI Administration to Save Millions with Command Manager and System Manager Automate Your BI Administration to Save Millions with Command Manager and System Manager Presented by: Dennis Liao Sr. Sales Engineer Date: 27 th January, 2015 Session 2 This Session is Part of MicroStrategy

More information

Data Tool Platform SQL Development Tools

Data Tool Platform SQL Development Tools Data Tool Platform SQL Development Tools ekapner Contents Setting SQL Development Preferences...5 Execution Plan View Options Preferences...5 General Preferences...5 Label Decorations Preferences...6

More information

IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules

IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This

More information

Tutorial 5: Developing Java applications

Tutorial 5: Developing Java applications Tutorial 5: Developing Java applications p. 1 Tutorial 5: Developing Java applications Georgios Gousios [email protected] Department of Management Science and Technology Athens University of Economics and

More information

Creating Online Surveys with Qualtrics Survey Tool

Creating Online Surveys with Qualtrics Survey Tool Creating Online Surveys with Qualtrics Survey Tool Copyright 2015, Faculty and Staff Training, West Chester University. A member of the Pennsylvania State System of Higher Education. No portion of this

More information

Enterprise Service Bus

Enterprise Service Bus We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications

More information

Installing Java. Table of contents

Installing Java. Table of contents Table of contents 1 Jargon...3 2 Introduction...4 3 How to install the JDK...4 3.1 Microsoft Windows 95... 4 3.1.1 Installing the JDK... 4 3.1.2 Setting the Path Variable...5 3.2 Microsoft Windows 98...

More information

Esigate Module Documentation

Esigate Module Documentation PORTAL FACTORY 1.0 Esigate Module Documentation Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels to truly control

More information

User Guide. What is AeroFS. Installing AeroFS. Learn How to Install AeroFS and get started syncing and sharing securely INTRODUCTION

User Guide. What is AeroFS. Installing AeroFS. Learn How to Install AeroFS and get started syncing and sharing securely INTRODUCTION User Guide Learn How to Install AeroFS and get started syncing and sharing securely What is AeroFS INTRODUCTION AeroFS is a file sharing and syncing tool that allows you to share files with other people

More information

Building and Using Web Services With JDeveloper 11g

Building and Using Web Services With JDeveloper 11g Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the

More information

Java SE 6 Update 10. la piattaforma Java per le RIA. Corrado De Bari. Sun Microsystems Italia Spa. Software & Java Ambassador

Java SE 6 Update 10. la piattaforma Java per le RIA. Corrado De Bari. Sun Microsystems Italia Spa. Software & Java Ambassador Java SE 6 Update 10 & JavaFX: la piattaforma Java per le RIA Corrado De Bari Software & Java Ambassador Sun Microsystems Italia Spa 1 Agenda What's news in Java Runtime Environment JavaFX Technology Key

More information

Gyrex 0.10 Release Review

Gyrex 0.10 Release Review Gyrex 0.10 Release Review Gunnar Wagenknecht ([email protected]). About Gyrex is a platform for developing Eclipse server applications. Those applications typically run in a headless environment and offer

More information

SPELL Tabs Evaluation Version

SPELL Tabs Evaluation Version SPELL Tabs Evaluation Version Inline Navigation for SharePoint Pages SPELL Tabs v 0.9.2 Evaluation Version May 2013 Author: Christophe HUMBERT User Managed Solutions LLC Table of Contents About the SPELL

More information

IBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in

IBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in IBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in Author(s): Marco Ganci Abstract This document describes how

More information

Getting Started using the SQuirreL SQL Client

Getting Started using the SQuirreL SQL Client Getting Started using the SQuirreL SQL Client The SQuirreL SQL Client is a graphical program written in the Java programming language that will allow you to view the structure of a JDBC-compliant database,

More information

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions MicroStrategy Mobile SDK 1 Agenda MicroStrategy Mobile SDK Overview Requirements & Setup Custom App Delegate Custom

More information

User and Reference Manual

User and Reference Manual User and Reference Manual User & Reference Manual All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying,

More information