Remote controlling Parrot AR Drone with Spring Boot & Vaadin. Peter expert & trainer

Size: px
Start display at page:

Download "Remote controlling Parrot AR Drone with Spring Boot & Vaadin. Peter expert & trainer"

Transcription

1 Remote controlling Parrot AR Drone with Spring Boot & Vaadin Peter expert & trainer

2 Vaadin & GWT Vaadin Spring Integration Spring Boot

3 How to get started? QA Drone

4

5

6 Server driven UI framework

7 Developer Rich Productivity UX

8

9 > var foo = [0]; > foo ==!foo;

10 > var foo = [0]; > foo ==!foo; > true

11 > var foo = [0]; > foo ==!foo; > true > [] + [];

12 > var foo = [0]; > foo ==!foo; > true > [] + []; >

13 > var foo = [0]; > foo ==!foo; > true > [] + []; > > [] + {};

14 > var foo = [0]; > foo ==!foo; > true > [] + []; > > [] + {}; > [object Object]

15 > var foo = [0]; > foo ==!foo; > true > [] + []; > > [] + {}; > [object Object] > {} + [];

16 > var foo = [0]; > foo ==!foo; > true > [] + []; > > [] + {}; > [object Object] > {} + []; > 0

17 > var foo = [0]; > foo ==!foo; > true > {} + {}; > [] + []; > > [] + {}; > [object Object] > {} + []; > 0

18 > var foo = [0]; > foo ==!foo; > true > {} + {}; > NaN > [] + []; > > [] + {}; > [object Object] > {} + []; > 0

19 > var foo = [0]; > foo ==!foo; > true > [] + []; > > {} + {}; > NaN > NaN == NaN; > [] + {}; > [object Object] > {} + []; > 0

20 > var foo = [0]; > foo ==!foo; > true > [] + []; > > {} + {}; > NaN > NaN == NaN; > false > [] + {}; > [object Object] > {} + []; > 0

21 > var foo = [0]; > foo ==!foo; > true > [] + []; > > [] + {}; > [object Object] > {} + {}; > NaN > NaN == NaN; > false > typeof NaN; > {} + []; > 0

22 > var foo = [0]; > foo ==!foo; > true > [] + []; > > [] + {}; > [object Object] > {} + {}; > NaN > NaN == NaN; > false > typeof NaN; > number > {} + []; > 0

23 > var foo = [0]; > foo ==!foo; > true > [] + []; > > [] + {}; > [object Object] > {} + {}; > NaN > NaN == NaN; > false > typeof NaN; > number > {} + []; > 0

24 UI Browser

25 Widgets UI Browser

26 Widgets Theme UI Browser

27 Widgets Backend Theme UI Browser Server

28 Widgets Backend Theme UI Service (GWT-RPC) Browser Server

29 Server Backend

30 UI Backend Server

31 Widgets Components UI Backend Browser Server

32 Widgets Components UI Backend Theme Browser Server

33 Widgets Components UI Backend Theme UI Service (GWT-RPC) Browser Server

34 User Interface Components

35 User Interface Components

36 How does Vaadin work, really?

37

38 JogDial jogdial = new JogDial(Size.MEDIUM); TextField x = new TextField(); TextField y = new TextField();

39 JogDial jogdial = new JogDial(Size.MEDIUM); TextField x = new TextField(); TextField y = new TextField(); jogdial.addmovelistener(e -> { x.setvalue(e.getx()); y.setvalue(e.gety()); });

40 JogDial jogdial = new JogDial(Size.MEDIUM); TextField x = new TextField(); TextField y = new TextField(); jogdial.addmovelistener(e -> { x.setvalue(e.getx()); y.setvalue(e.gety()); }); layout.addcomponents(x, y, jogdial);

41 Loader page CSS Theme Images JavaScript

42 Loader page CSS Theme Images JavaScript 135k Compressed & reduced Thin client

43

44

45 jogdialmoved(-0.5,0.5) 314 bytes

46 JogDial jogdial = new JogDial(Size.MEDIUM); TextField x = new TextField(); TextField y = new TextField(); jogdial.addmovelistener(e -> { x.setvalue(e.getx()); y.setvalue(e.gety()); }); layout.addcomponents(x, y, jogdial);

47 jogdialmoved(-0.5,0.5) 314 movecap(-0.5,0.5) x.value=-0.5 y.value= bytes

48 JogDial Server

49 JogDialWidget Browser JogDial Server

50 JogDialWidget JogDialConnector Browser JogDial Server

51 JogDialWidget JogDialConnector SharedState Browser SharedState JogDial Server

52 JogDialWidget JogDialConnector SharedState Browser SharedState JogDial Server

53 JogDialWidget JogDialConnector SharedState RPC Browser SharedState RPC JogDial Server

54 JogDialWidget JogDialConnector SharedState RPC Browser SharedState RPC JogDial Server

55 JogDialWidget JogDialConnector SharedState RPC Browser SharedState RPC JogDial Server

56 JogDialWidget JogDialConnector SharedState RPC Browser SharedState RPC JogDial Server

57

58

59

60

61 Single point of focus

62 Single point of focus A tool for getting started quickly

63 Single point of focus A tool for getting started quickly Non-functional requirements

64 Single point of focus A tool for getting started quickly Non-functional requirements Easily customizable

65

66 Maven POM hierarchy

67 Maven POM hierarchy Annotation based configuration

68 Maven POM hierarchy Annotation based configuration Dependencies

69 Maven POM hierarchy Annotation based configuration Dependencies Embedded web server

70 Spring Demo Approx 5 minutes.

71 Vaadin & Spring integration

72 <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.2.3.release</version> </parent> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> <dependency> <groupid>org.vaadin.spring</groupid> <artifactid>spring-boot-vaadin</artifactid> </dependency> </dependencies>

73 <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.2.3.release</version> </parent> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> <dependency> <groupid>org.vaadin.spring</groupid> <artifactid>spring-boot-vaadin</artifactid> </dependency> </dependencies>

74 <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.2.3.release</version> </parent> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> <dependency> <groupid>org.vaadin.spring</groupid> <artifactid>spring-boot-vaadin</artifactid> </dependency> </dependencies>

75 Vaadin Spring Integration Demo Approx 10 minutes.

76 +

77

78 @UIScope

79 @UIScope Spring managed beans

80 @UIScope Spring managed beans EventBus for loose coupling

81 public class Application { public static void main(string[] args) { SpringApplication.run(Application.class, args).start(); DroneTemplate providetemplate(taskexecutor taskexecutor, DroneStateChangeCallback[] callbacks) throws UnknownHostException { return new DroneTemplate(taskExecutor, callbacks); } Drone providedrone() { return new Drone(); }

82 public class Application { public static void main(string[] args) { SpringApplication.run(Application.class, args).start(); DroneTemplate providetemplate(taskexecutor taskexecutor, DroneStateChangeCallback[] callbacks) throws UnknownHostException { return new DroneTemplate(taskExecutor, callbacks); } Drone providedrone() { return new Drone(); }

83 public class Application { public static void main(string[] args) { SpringApplication.run(Application.class, args).start(); DroneTemplate providetemplate(taskexecutor taskexecutor, DroneStateChangeCallback[] callbacks) throws UnknownHostException { return new DroneTemplate(taskExecutor, callbacks); } Drone providedrone() { return new Drone(); }

84 public class Application { public static void main(string[] args) { SpringApplication.run(Application.class, args).start(); DroneTemplate providetemplate(taskexecutor taskexecutor, DroneStateChangeCallback[] callbacks) throws UnknownHostException { return new DroneTemplate(taskExecutor, callbacks); } Drone providedrone() { return new Drone(); }

85 public class DroneUI extends UI implements InitializingBean, DisposableBean private DroneTemplate private ControlPanel private EventBus private DroneEmergencyDialog emergencydialog;

86 public class DroneUI extends UI implements InitializingBean, DisposableBean private DroneTemplate private ControlPanel private EventBus private DroneEmergencyDialog emergencydialog;

87 public class DroneUI extends UI implements InitializingBean, DisposableBean private DroneTemplate private ControlPanel private EventBus private DroneEmergencyDialog emergencydialog;

88 public class DroneUI extends UI implements InitializingBean, DisposableBean private DroneTemplate private ControlPanel private EventBus private DroneEmergencyDialog emergencydialog;

89 @Override public void afterpropertiesset() throws Exception { eventbus.subscribe(this); protected void onemergencyevent(droneemergencyevent event) { this.access(() -> emergencydialog.show(event.getemergencytype(), this)); protected void onlowbatteryevent(dronelowbatteryevent event) { this.access(() -> emergencydialog.show(emergency.battery, this)); } public void destroy() throws Exception { eventbus.unsubscribe(this); }

90 @Override public void afterpropertiesset() throws Exception { eventbus.subscribe(this); protected void onemergencyevent(droneemergencyevent event) { this.access(() -> emergencydialog.show(event.getemergencytype(), this)); protected void onlowbatteryevent(dronelowbatteryevent event) { this.access(() -> emergencydialog.show(emergency.battery, this)); } public void destroy() throws Exception { eventbus.unsubscribe(this); }

91

92 <<WIFI-HOTSPOT>> AR Parrot Drone

93 <<WIFI-HOTSPOT>> AR Parrot Drone <<JVM>> <<Embedded-Jetty>>

94 <<WIFI-HOTSPOT>> AR Parrot Drone <<JVM>> <<Embedded-Jetty>> Vaadin UI SpringBoot

95 <<WIFI-HOTSPOT>> AR Parrot Drone <<JVM>> <<Embedded-Jetty>> Vaadin UI SpringBoot <<Browser>> (localhost / ) User

96 <<VaadinUI>> DroneUI

97 <<Widget>> <<Widget>> JogDial <<VaadinUI>> DroneUI

98 <<Widget>> <<Widget>> JogDial <<VaadinUI>> DroneUI <<Widget>> <<Widget>> <<Widget>> Gauge

99 <<Widget>> <<Widget>> JogDial <<VaadinUI>> DroneUI <<Bean>> Drone <<Widget>> <<Widget>> <<Widget>> Gauge

100 <<Widget>> <<Widget>> JogDial <<VaadinUI>> DroneUI <<Bean>> Drone <<Bean>> DroneTemplate <<Widget>> <<Widget>> <<Widget>> Gauge

101 <<Widget>> <<Widget>> JogDial <<VaadinUI>> DroneUI <<Bean>> Drone <<Bean>> DroneTemplate <<Widget>> <<Widget>> <<Widget>> Gauge <<DroneStateCall >> UIEventProducer

102 @Component class UIEventProducer implements private EventBus public void ondronestatechanged(dronestate lateststate) { if (lateststate.isemergency()) { eventbus.publish(this, new DroneEmergencyEvent()); } if (lateststate.isbatterytoolow()) { eventbus.publish(this, new DroneLowBatteryEvent()); } eventbus.publish(this, new DroneBatteryEvent(this, lateststate.getbattery())); eventbus.publish(this, new DroneThetaEvent(this, lateststate.gettheta())); } } eventbus.publish(this, new DroneAltitudeEvent(this, lateststate.getaltitude()));

103 @Component class UIEventProducer implements private EventBus public void ondronestatechanged(dronestate lateststate) { if (lateststate.isemergency()) { eventbus.publish(this, new DroneEmergencyEvent()); } if (lateststate.isbatterytoolow()) { eventbus.publish(this, new DroneLowBatteryEvent()); } eventbus.publish(this, new DroneBatteryEvent(this, lateststate.getbattery())); eventbus.publish(this, new DroneThetaEvent(this, lateststate.gettheta())); } } eventbus.publish(this, new DroneAltitudeEvent(this, lateststate.getaltitude()));

104 @Component class UIEventProducer implements private EventBus public void ondronestatechanged(dronestate lateststate) { if (lateststate.isemergency()) { eventbus.publish(this, new DroneEmergencyEvent()); } if (lateststate.isbatterytoolow()) { eventbus.publish(this, new DroneLowBatteryEvent()); } eventbus.publish(this, new DroneBatteryEvent(this, lateststate.getbattery())); eventbus.publish(this, new DroneThetaEvent(this, lateststate.gettheta())); } } eventbus.publish(this, new DroneAltitudeEvent(this, lateststate.getaltitude()));

105

106

107 Getting started

108 Getting started

109 Eclipse Download Vaadin plugin from Marketplace

110 mvn archetype:generate -DarchetypeGroupId= Maven com.vaadin -DarchetypeArtifactId= vaadin-archetypeapplication -DarchetypeVersion= LATEST

111 Download for Free vaadin.com/book PDF, epub, HTML Vol pages Vol pages

112 Lessons learned today

113 Lessons learned today 1. Drones are super cool!

114 Lessons learned today 1. Drones are super cool! 2. Vaadin is good for web apps, brings you great productivity

115 Lessons learned today 1. Drones are super cool! 2. Vaadin is good for web apps, brings you great productivity 3. Boot kickstarts development and helps you all the way

116 Lessons learned today 1. Drones are super cool! 2. Vaadin is good for web apps, brings you great productivity 3. Boot kickstarts development and helps you all the way 4. Official Vaadin Spring integration is already in Beta

117 Thank you! Peter expert & trainer

Session 24. Spring Framework Introduction. Reading & Reference. dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p

Session 24. Spring Framework Introduction. Reading & Reference. dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p Session 24 Spring Framework Introduction 1 Reading & Reference Reading dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p http://engineering.pivotal.io/post/must-know-spring-boot-annotationscontrollers/

More information

Exercise for OAuth2 security. Andreas Falk

Exercise for OAuth2 security. Andreas Falk Exercise for OAuth2 security Andreas Falk Table of Contents 1. What we will build....................................................................... 1 2. Step 1....................................................................................

More information

GWT integration with Vaadin. Peter expert & trainer

GWT integration with Vaadin. Peter expert & trainer GWT integration with Vaadin Peter Lehto @peter_lehto expert & trainer Vaadin & GWT GWT Transport mechanisms Web components with Polymer QA Vaadin Connectors Vaadin & GWT Server driven UI framework with

More information

Reactive Streams in the Web. Florian Stefan ebay Classifieds Group GOTO Berlin 2017

Reactive Streams in the Web. Florian Stefan ebay Classifieds Group GOTO Berlin 2017 Reactive Streams in the Web Florian Stefan ebay Classifieds Group GOTO Berlin 2017 Who am I? Florian Stefan mobile.de (ebay Classifieds Group) https://ebaytech.berlin/ fstefan@ebay.com @f_s_t_e_f_a_n https://github.com/florian-stefan/

More information

Founder & CEO

Founder & CEO X Vaadin @joonaslehtinen Founder & CEO Introduction to Vaadin Framework User interface framework for rich web applications User Interface Components Developer Rich Productivity UX java html Desktop

More information

springboot-javafx-support Documentation Release latest

springboot-javafx-support Documentation Release latest springboot-javafx-support Documentation Release latest Nov 25, 2017 Contents 1 0. Prerequisites 3 2 1. Generate your GUI with FXML using SceneBuilder 5 3 2. Create your view classes 7 4 3. Create a Controller,

More information

Spring Professional v5.0 Exam

Spring Professional v5.0 Exam Spring Professional v5.0 Exam Spring Core Professional v5.0 Dumps Available Here at: /spring-exam/core-professional-v5.0- dumps.html Enrolling now you will get access to 250 questions in a unique set of

More information

Spring Statemachine - Reference Documentation

Spring Statemachine - Reference Documentation Janne Valkealahti Pivotal Copyright 2015 2016 2017 2018 Pivotal Software, Inc. Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee

More information

Spring Data JPA, QueryDSL 실습 JPAQueryFactory 이용

Spring Data JPA, QueryDSL 실습 JPAQueryFactory 이용 Spring Data JPA, QueryDSL 실습 JPAQueryFactory 이용 이전예제의 QueryDSL 작성부분만 JPAQueryFactory 를사용하여구현해보자. 다른점은 JPAQueryFactory 인스턴스생성을위해스프링부트메인에 @Bean 으로정의한부분과 EmpRepositoryImpl 의쿼리작성부분이조금다르고 groupby 처리메소드가추가되었다.

More information

Spring Statemachine - Reference Documentation

Spring Statemachine - Reference Documentation 1.0.3.RELEASE Janne Valkealahti Pivotal Copyright 2015 Pivotal Software, Inc. Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee

More information

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript Rich Web Applications in Server-side Java without twitter: #vaadin @joonaslehtinen Plug-ins or JavaScript Joonas Lehtinen, PhD Vaadin Ltd - CEO joonas@vaadin.com ? Vaadin is a UI framework for desktop-like

More information

JBoss Users & Developers Conference. Boston:2010

JBoss Users & Developers Conference. Boston:2010 JBoss Users & Developers Conference Boston:2010 Next Gen. Web Apps with GWT & JBoss Mike Brock (cbrock@redhat.com) The Browser is a Platform! Beyond Hypertext Web browsers now have very fast and very usable

More information

PGT T3CHNOLOGY SCOUTING. Google Webtoolkit. JSF done right?

PGT 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 information

Resin Technical Update Summer 2018

Resin Technical Update Summer 2018 Resin Technical Update Summer 2018 Caucho Engineering We have solved our nationwide scalability problems using Resin clustering and achieved major performance benefits to our high traffic sites. -Jung

More information

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript Rich Web Applications in Server-side Java without twitter: #vaadin @joonaslehtinen Plug-ins or JavaScript Joonas Lehtinen, PhD Vaadin Ltd - CEO joonas@vaadin.com ? Vaadin is a UI framework for desktop-like

More information

Improve and Expand JavaServer Faces Technology with JBoss Seam

Improve and Expand JavaServer Faces Technology with JBoss Seam Improve and Expand JavaServer Faces Technology with JBoss Seam Michael Yuan Kito D. Mann Product Manager, Red Hat Author, JSF in Action http://www.michaelyuan.com/seam/ Principal Consultant Virtua, Inc.

More information

Google Web Toolkit (GWT)

Google Web Toolkit (GWT) Google Web Toolkit (GWT) St. Louis Java SIG April 12, 2007 Brad Busch Andrew Prunicki What is GWT? GWT is a much different way to develop web applications from

More information

What is Spring Cloud

What is Spring Cloud What is Spring Cloud 1 What is Spring Cloud Service Discovery (Eureka) API Gateway (Zuul) Config Server (Spring Config) Circuit Breaker (Hystrix, Turbine) Client Side Load-balancing (Ribbon) Distributed

More information

Introduction Haim Michael. All Rights Reserved.

Introduction Haim Michael. All Rights Reserved. Architecture Introduction Applications developed using Vaadin include a web application servlet based part, user interface components, themes that dictate the look & feel and a data model that enables

More information

Demystifying Spring Boot Magic. # K100 on slido.co. Patrick DevDays Vilnius 2018 Socialiniu mokslu kolegija /

Demystifying Spring Boot Magic. # K100 on slido.co. Patrick DevDays Vilnius 2018 Socialiniu mokslu kolegija / Demystifying Spring Boot Magic # K100 on slido.co Patrick Baumgartner @patbaumgartner DevDays Vilnius 2018 Socialiniu mokslu kolegija / 24.05.2018 Who am I? Patrick Baumgartner Spring Boot And Magic? Some

More information

Microservices Implementations not only with Java. Eberhard Wolff Fellow

Microservices Implementations not only with Java. Eberhard Wolff Fellow Microservices Implementations not only with Java Eberhard Wolff http://ewolff.com @ewolff Fellow http://continuous-delivery-buch.de/ http://continuous-delivery-book.com/ http://microservices-buch.de/ http://microservices-book.com/

More information

Google Web Toolkit (GWT)

Google Web Toolkit (GWT) Google Web Toolkit (GWT) What is GWT? GWT is a development toolkit for building and optimizing complex browser-based applications You can develop all code, both client and server in Java (or with a different

More information

eclipse rich ajax platform (rap)

eclipse rich ajax platform (rap) eclipse rich ajax platform (rap) winner Jochen Krause CEO Innoopract Member of the Board of Directors Eclipse Foundation jkrause@innoopract.com GmbH outline rich ajax platform project status and background

More information

CS/B.TECH/CSE(New)/SEM-5/CS-504D/ OBJECT ORIENTED PROGRAMMING. Time Allotted : 3 Hours Full Marks : 70 GROUP A. (Multiple Choice Type Question)

CS/B.TECH/CSE(New)/SEM-5/CS-504D/ OBJECT ORIENTED PROGRAMMING. Time Allotted : 3 Hours Full Marks : 70 GROUP A. (Multiple Choice Type Question) CS/B.TECH/CSE(New)/SEM-5/CS-504D/2013-14 2013 OBJECT ORIENTED PROGRAMMING Time Allotted : 3 Hours Full Marks : 70 The figures in the margin indicate full marks. Candidates are required to give their answers

More information

Stream and Batch Processing in the Cloud with Data Microservices. Marius Bogoevici and Mark Fisher, Pivotal

Stream and Batch Processing in the Cloud with Data Microservices. Marius Bogoevici and Mark Fisher, Pivotal Stream and Batch Processing in the Cloud with Data Microservices Marius Bogoevici and Mark Fisher, Pivotal Stream and Batch Processing in the Cloud with Data Microservices Use Cases Predictive maintenance

More information

Simplifying GWT RPC with

Simplifying GWT RPC with 2012 Yaakov Chaikin Simplifying GWT RPC with Open Source GWT-Tools RPC Service (GWT 2.4 Version) Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/gwt.html

More information

mgwt Cross platform development with Java

mgwt Cross platform development with Java mgwt Cross platform development with Java Katharina Fahnenbruck Consultant & Trainer! www.m-gwt.com Motivation Going native Good performance Going native Good performance Device features Going native Good

More information

Java For Loop Tutorial Pdf Netbeans 7.2

Java For Loop Tutorial Pdf Netbeans 7.2 Java For Loop Tutorial Pdf Netbeans 7.2 Modular Application Development for the Java Desktop NetBeans Platform for Beginners aims to give you a complete and thorough discussed in chapter 7, illustrated

More information

Implementing Microservices Tracing with Spring Cloud and Zipkin

Implementing Microservices Tracing with Spring Cloud and Zipkin Implementing Microservices Tracing with Spring Cloud and Zipkin Marcin Grzejszczak, @mgrzejszczak 1 2017 Pivotal About me Spring Cloud developer at Pivotal Working mostly on Spring Cloud Sleuth Spring

More information

JAVA. 1. Introduction to JAVA

JAVA. 1. Introduction to JAVA JAVA 1. Introduction to JAVA History of Java Difference between Java and other programming languages. Features of Java Working of Java Language Fundamentals o Tokens o Identifiers o Literals o Keywords

More information

thymeleaf #thymeleaf

thymeleaf #thymeleaf thymeleaf #thymeleaf Table of Contents About 1 Chapter 1: Getting started with thymeleaf 2 Remarks 2 Versions 2 Examples 2 Configuration 2 Using checkboxes 3 Ajax form submition with Jquery 4 Replacing

More information

IBM JZOS Meets Web 2.0

IBM JZOS Meets Web 2.0 IBM JZOS Meets Web 2.0 Tuesday, August 3 rd 2010 Session 7637 Steve Goetze Kirk Wolf http://dovetail.com info@dovetail.com Copyright 2010, Dovetailed Technologies Abstract The development and deployment

More information

Modern app programming

Modern app programming Modern app programming with RxJava and Eclipse Vert.x #QConSP @vertx_project Who am I? Vert.x core team member since 2016 Working at since 2012 Contributing specifically to monitoring and clustering @tsegismont

More information

Struts 2 Maven Archetypes

Struts 2 Maven Archetypes Struts 2 Maven Archetypes DEPRECATED: moved to http://struts.apache.org/maven-archetypes/ Struts 2 provides several Maven archetypes that create a starting point for our own applications. Contents 1 DEPRECATED:

More information

Eclipse + Html: A Journey

Eclipse + Html: A Journey Eclipse + Html: A Journey Kris De Volder , Pivotal Software Martin Lippert , Pivotal Software 1 Outline Goal Motivation Case Studies The Journey API Comparison

More information

Nothing to see here...

Nothing to see here... Nothing to see here... Work in progress. Does not reflect reality, purely the thoughts of a mad man Deployment Models Single JVM Redundant JVM Externalized System Services Fully Distributed Or some other

More information

MEAP Edition Manning Early Access Program Spring in Action

MEAP Edition Manning Early Access Program Spring in Action MEAP Edition Manning Early Access Program Spring in Action Fifth Edition Covers Spring 5.0 Version 7 Copyright 2018 Manning Publications For more information on this and other Manning titles go to www.manning.com

More information

Red Hat Fuse 7.1 Deploying into Spring Boot

Red Hat Fuse 7.1 Deploying into Spring Boot Red Hat Fuse 7.1 Deploying into Spring Boot Building and running Spring Boot applications in standalone mode Last Updated: 2018-09-25 Red Hat Fuse 7.1 Deploying into Spring Boot Building and running Spring

More information

Eclipse on Cell phones?

Eclipse on Cell phones? Eclipse on Cell phones? An Introduction to the ercp ~ Chris Aniszczyk ~ 1 Agenda Overview (~10 mins) eswt (~20 mins) Introduction Mobile Extensions Working with Devices (~10 minutes) Troubleshooting

More information

Demystifying Spring Boot Magic. Patrick DevOps Pro Moscow 2018

Demystifying Spring Boot Magic. Patrick DevOps Pro Moscow 2018 Demystifying Spring Boot Magic Patrick Baumgartner @patbaumgartner DevOps Pro Moscow 2018 Who am I? Patrick Baumgartner Spring Boot And Magic? Some famous tweets Magic or Boilerplate? Magic Things happen

More information

Red Hat Fuse 7.0 Deploying into Spring Boot

Red Hat Fuse 7.0 Deploying into Spring Boot Red Hat Fuse 7.0 Deploying into Spring Boot Building and running Spring Boot applications in standalone mode Last Updated: 2018-08-27 Red Hat Fuse 7.0 Deploying into Spring Boot Building and running Spring

More information

Creating Web Mapping Applications. Nikki Golding

Creating Web Mapping Applications. Nikki Golding Creating Web Mapping Applications Nikki Golding Agenda Web Mapping and Map Services Fundamentals ArcGIS Web Mapping Applications - ArcGIS.com Viewer - ArcGIS Explorer Online - ArcGIS Viewer for Flex -

More information

An Introduction to Eclipse Che Lets build a custom cloud IDE. October 2015 Tyler Jewell, Eclipse Che Project

An Introduction to Eclipse Che Lets build a custom cloud IDE. October 2015 Tyler Jewell, Eclipse Che Project An Introduction to Eclipse Che Lets build a custom cloud IDE October 2015 Tyler Jewell, Eclipse Che Project Lead @TylerJewell Goal Let anyone contribute to any project anywhere at any time. no pre-installation

More information

Overview of Web Application Development

Overview of Web Application Development Overview of Web Application Development Web Technologies I. Zsolt Tóth University of Miskolc 2018 Zsolt Tóth (University of Miskolc) Web Apps 2018 1 / 34 Table of Contents Overview Architecture 1 Overview

More information

OAuth2 Autoconfig. Copyright

OAuth2 Autoconfig. Copyright Copyright Table of Contents... iii 1. Downloading... 1 1.1. Source... 1 1.2. Maven... 1 1.3. Gradle... 2 2. Authorization Server... 3 3. Resource Server... 4 I. Token Type in User Info... 5 II. Customizing

More information

MAVEN INTERVIEW QUESTIONS

MAVEN INTERVIEW QUESTIONS MAVEN INTERVIEW QUESTIONS http://www.tutorialspoint.com/maven/maven_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Maven Interview Questions have been designed specially to get

More information

Manual Pdf Drupal 7 Development By Example Beginner's Guide

Manual Pdf Drupal 7 Development By Example Beginner's Guide Manual Pdf Drupal 7 Development By Example Beginner's Guide Vaadin 7 UI Design By Example Beginner's Guide PDF Download Free with clear step-by-step instructions, previews, and examples to help you along

More information

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not

More information

SELENIUM TRAINING COURSE CONTENT

SELENIUM TRAINING COURSE CONTENT SECTION 1 : INTRODUCTION SELENIUM TRAINING COURSE CONTENT What is automation testing? When Automation Testing is needed? What is the use of automation testing? Different Automation Tools available in the

More information

Designing Reusable Web Components

Designing Reusable Web Components Designing Reusable Web Components Dr. Joonas Lehtinen Vaadin @joonaslehtinen Agenda What do we want to Q & A design? Technology HTML5 / Canvas Google Web Toolkit Vaadin Framework Designing Web Component

More information

The Google Web Toolkit

The Google Web Toolkit The Google Web Toolkit Allen I. Holub Holub Associates www.holub.com allen@holub.com 2010, Allen I. Holub www.holub.com 1 This Talk The point of this talk is to give you an overview of GWT suitable for

More information

GWT Architectures and Lessons Learned

GWT Architectures and Lessons Learned GWT Architectures and Lessons Learned Dipl. Wi.-Ing. Papick Garcia Taboada pgt technology scouting GmbH! http://pgt.de Orientation in Objects GmbH! http://oio.de GWT Development Basics Structuring the

More information

Internet of Things 2017/2018

Internet of Things 2017/2018 Internet of Things 2017/2018 LESHAN (pictures from standards docs & software descriptions in presentations) Johan Lukkien Leila Rahman John Carpenter, 1982 1 Guiding questions How does LESHAN support the

More information

The paper shows how to realize write-once-run-anywhere for such apps, and what are important lessons learned from our experience.

The paper shows how to realize write-once-run-anywhere for such apps, and what are important lessons learned from our experience. Paper title: Developing WebRTC-based team apps with a cross-platform mobile framework. Speaker: John Buford. Track: Mobile and Wearable Devices, Services, and Applications. Hello everyone. My name is John

More information

Spring Boot Reference Guide

Spring Boot Reference Guide 1.5.4.RELEASE Phillip Webb, Dave Syer, Josh Long, Stéphane Nicoll, Rob Winch, Andy Wilkinson, Marcel Overdijk, Christian Dupuis, Sébastien Deleuze, Michael Simons Copyright 2012-2017 Copies of this document

More information

Building Rich Applications with Appcelerator

Building Rich Applications with Appcelerator Building Rich Applications with Appcelerator Matt Raible Colorado Software Summit 2008 http://www.linkedin.com/in/mraible Matt Raible Building Rich Applications with Appcelerator Slide 1 Introductions

More information

Spring Framework. Christoph Pickl

Spring Framework. Christoph Pickl Spring Framework Christoph Pickl agenda 1. short introduction 2. basic declaration 3. medieval times 4. advanced features 5. demo short introduction common tool stack Log4j Maven Spring Code Checkstyle

More information

GWT: The Technical Advantage. Presenter: Anirudh Dewani Company Name: Google

GWT: The Technical Advantage. Presenter: Anirudh Dewani Company Name: Google GWT: The Technical Advantage Presenter: Anirudh Dewani Company Name: Google What is GWT? 2 How it works Google Web Toolkit Weekly Report 09/01/2008-09/08/200 Code against Java UI libraries 3 How it works

More information

A Model-Controller Interface for Struts-Based Web Applications

A Model-Controller Interface for Struts-Based Web Applications A Model-Controller Interface for Struts-Based Web Applications A Writing Project Presented to The Faculty of the Department of Computer Science San José State University In Partial Fulfillment of the Requirements

More information

Eclipse Scout. Release Notes. Scout Team. Version 7.0

Eclipse Scout. Release Notes. Scout Team. Version 7.0 Eclipse Scout Release Notes Scout Team Version 7.0 Table of Contents About This Release.......................................................................... 1 Service Releases..........................................................................

More information

IBM. BPM Blueprint; IBM WebSphere Lombardi Edition V7.1, Application Development

IBM. BPM Blueprint; IBM WebSphere Lombardi Edition V7.1, Application Development IBM 000-173 BPM Blueprint; IBM WebSphere Lombardi Edition V7.1, Application Development Download Full Version : http://killexams.com/pass4sure/exam-detail/000-173 QUESTION : 61 What is the purpose of the

More information

Complete Java Contents

Complete Java Contents Complete Java Contents Duration: 60 Hours (2.5 Months) Core Java (Duration: 25 Hours (1 Month)) Java Introduction Java Versions Java Features Downloading and Installing Java Setup Java Environment Developing

More information

Build Tizen HTML5 Apps w/ Sencha Architect & Sencha Touch

Build Tizen HTML5 Apps w/ Sencha Architect & Sencha Touch Build Tizen HTML5 Apps w/ Sencha Architect & Sencha Touch About me /** * About me */ Ext.create("Person", { firstname: "Stefan", lastname : "Stölzle", company : "Sencha, Inc.", //position : "Sr. Solutions

More information

ADDING GEOSPATIAL FEATURES TO A JAVA WEB APP CODEONE 2018

ADDING GEOSPATIAL FEATURES TO A JAVA WEB APP CODEONE 2018 ADDING GEOSPATIAL FEATURES TO A JAVA WEB APP CODEONE 2018 Matti Tahvonen OS S A DVO CAT E Web pages from 1994 Web apps from 1996 (JavaScript, Perl, PHP ) Java web apps from 2006 (Vaadin R&D + helping our

More information

Mind Q Systems Private Limited

Mind Q Systems Private Limited Software Testing Tools Introduction Introduction to software Testing Software Development Process Project Vs Product Objectives of Testing Testing Principals Software Development Life Cycle SDLC SDLC Models

More information

Apache Wicket. Java Web Application Framework

Apache Wicket. Java Web Application Framework Apache Wicket Java Web Application Framework St. Louis - Java User s Group Luther Baker September 2009 What is Wicket? Web Application Framework Component-based Framework Wicket 1.4 is Java 1.5+ compliant

More information

Rich Client GUI's with RCP & RAP

Rich Client GUI's with RCP & RAP Rich Client GUI's with RCP & RAP Alexey Aristov WeigleWilczek GmbH aristov@weiglewilczek.com What is Rich Client? A fat client or rich client is a computer (client) in client-server architecture networks

More information

High performance reactive applications with Vert.x

High performance reactive applications with Vert.x High performance reactive applications with Vert.x Tim Fox Red Hat Bio Employed By Red Hat to lead the Vert.x project Worked in open source exclusively for the past 9 years Some projects I've been involved

More information

Android About.me/DavidCorrado Mobile Meetup Organizer

Android About.me/DavidCorrado Mobile Meetup Organizer Android Tips/Tricks @DavidCorrado About.me/DavidCorrado Mobile Meetup Organizer IDE Don t Use Eclipse Use either Android Studio/IntelliJ They are basically the same thing. They are both built off of IntelliJ

More information

SpringSource Tool Suites 3.0.0

SpringSource Tool Suites 3.0.0 SpringSource Tool Suites 3.0.0 - New and Noteworthy - Martin Lippert 3.0.0 August 13, 2012 Updated for 3.0.0.RELEASE ENHANCEMENTS 3.0.0 General Updates Spring Tool Suite & Groovy/Grails Tool Suite Starting

More information

Writing Web Apps in C++? Eric Bidelman, Google COSCUP / GNOME.Asia - Taipei, Taiwan August 14, 2010

Writing Web Apps in C++? Eric Bidelman, Google COSCUP / GNOME.Asia - Taipei, Taiwan August 14, 2010 Writing Web Apps in C++? Eric Bidelman, Google COSCUP / GNOME.Asia - Taipei, Taiwan August 14, 2010 Agenda Overview of Native Client SDK Calculator tutorial Demos Native Client Native Client ( NaCl ) The

More information

Google Plugin for Eclipse

Google Plugin for Eclipse Google Plugin for Eclipse Not just for newbies anymore Miguel Mendez Tech Lead - Google Plugin for Eclipse 1 Overview Background AJAX Google Web Toolkit (GWT) App Engine for Java Plugin Design Principles

More information

Google Web Toolkit. David Geary. code.google.com/webtoolkit. corewebdeveloper.com

Google Web Toolkit. David Geary. code.google.com/webtoolkit. corewebdeveloper.com Google Web Toolkit code.google.com/webtoolkit David Geary corewebdeveloper.com clarity.training@gmail.com Copyright Clarity Training, Inc. 2009 Code http://coolandusefulgwt.com 2 Copyright Clarity Training,

More information

App Development Where should I go now? engage René Winkelmeyer midpoints GmbH

App Development Where should I go now? engage René Winkelmeyer midpoints GmbH App Development Where should I go now? engage 2015 René Winkelmeyer midpoints GmbH 1 About me midpoints GmbH http://www.midpoints.de IBM Advanced Business Partner IBM Design Partner (Notes Domino, Mobile,

More information

Spring Cloud, Spring Boot and Netflix OSS

Spring Cloud, Spring Boot and Netflix OSS Spring Cloud, Spring Boot and Netflix OSS Spencer Gibb twitter: @spencerbgibb email: sgibb@pivotal.io Dave Syer twitter: @david_syer email: dsyer@pivotal.io (Spring Boot and Netflix OSS or Spring Cloud

More information

Developing Cross Device Mobile Applications

Developing Cross Device Mobile Applications Developing Cross Device Mobile Applications Dana Singleterry - http://blogs.oracle.com/dana Twitter - @dsingleterry Principal Product Manager, Oracle Development Tools 2 Copyright 2012, Oracle and/or its

More information

Nuxeo Roadmap. From Memphis to Chicago Nuxeo Team

Nuxeo Roadmap. From Memphis to Chicago Nuxeo Team Nuxeo Roadmap From Memphis to Chicago... 2008-06-21 Nuxeo Team 5.1 aka Memphis is a large success 2007/08-5.1.0 2007/09-5.1.1 2007/11-5.1.2 2008/01-5.1.3 2008/04-5.1.4 2008/06-5.1.5 2008/09-5.1.6 5.1 s

More information

THE NEW ERA OF WEB DEVELOPMENT. qooxdoo. Andreas Ecker, Derrell Lipman

THE NEW ERA OF WEB DEVELOPMENT. qooxdoo. Andreas Ecker, Derrell Lipman THE NEW ERA OF WEB DEVELOPMENT qooxdoo Andreas Ecker, Derrell Lipman The Ajax Experience, 25-27 July 2007 1 Introduction Client-side JavaScript framework Professional application development Comprehensive

More information

Google Web Toolkit Applications By Ryan Dewsbury READ ONLINE

Google Web Toolkit Applications By Ryan Dewsbury READ ONLINE Google Web Toolkit Applications By Ryan Dewsbury READ ONLINE Get this from a library! Google web toolkit applications. [Ryan Dewsbury] Google Web Toolkit Applications by Dewsbury, Ryan. Paperback available

More information

IntelliJ IDEA, the most intelligent Java IDE

IntelliJ IDEA, the most intelligent Java IDE IntelliJ IDEA, the most intelligent Java IDE IntelliJ IDEA, JetBrains flagship Java IDE, provides high-class support and productivity boosts for enterprise, mobile and web development in Java, Scala and

More information

EPUB in the Browser. Ben Walters Principle Software Engineering Lead at Microsoft

EPUB in the Browser. Ben Walters Principle Software Engineering Lead at Microsoft EPUB in the Browser Ben Walters Principle Software Engineering Lead at Microsoft ben.walters@microsoft.com Warm up: how many people Warm up: how many people Build EPUB Reading Systems? Warm up: how many

More information

Java AOP in Spring 2.0 Rob Harrop, Interface21 Ltd.

Java AOP in Spring 2.0 Rob Harrop, Interface21 Ltd. Java AOP in Spring 2.0 Rob Harrop, Interface21 Ltd. Agenda What's new in Spring 2.0 Simplifying transaction configuration @AspectJ Aspects Writing pointcuts with AspectJ Using AspectJ aspects Aspects and

More information

LSI's VMware vcenter Plug-In: A Study in the Use of Open Source Software Erik Johannes Brian Mason LSI Corp

LSI's VMware vcenter Plug-In: A Study in the Use of Open Source Software Erik Johannes Brian Mason LSI Corp LSI's VMware vcenter Plug-In: A Study in the Use of Open Source Software Erik Johannes Brian Mason LSI Corp Goal The goal for the presentation is to share our experience with open source in the hope that

More information

Windows and Events. created originally by Brian Bailey

Windows and Events. created originally by Brian Bailey Windows and Events created originally by Brian Bailey Announcements Review next time Midterm next Friday UI Architecture Applications UI Builders and Runtimes Frameworks Toolkits Windowing System Operating

More information

MAVEN MOCK TEST MAVEN MOCK TEST IV

MAVEN MOCK TEST MAVEN MOCK TEST IV http://www.tutorialspoint.com MAVEN MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Maven. You can download these sample mock tests at your local machine

More information

Integrating Spring Boot with MySQL

Integrating Spring Boot with MySQL Integrating Spring Boot with MySQL Introduction For this course we will be using MySQL as the database for permanent data storage. We will use Java Persistence API (JPA) as an Object Relation Map (ORM)

More information

Theme System. Wisej Themes 1 OVERVIEW

Theme System. Wisej Themes 1 OVERVIEW Theme System 1 OVERVIEW Wisej theme system is quite sophisticated and goes beyond simple CSS or SASS. This document is only a short overview to get you started. The full documentation will be ready at

More information

Junit. Presentation & Tools (Eclipse, Maven, Mockito, Spring)

Junit. Presentation & Tools (Eclipse, Maven, Mockito, Spring) Junit Presentation & Tools (Eclipse, Maven, Mockito, Spring) arnaud.nauwynck@gmail.com This document: http://arnaud-nauwynck.github.io/lessons/coursiut-junit.pdf What is Junit? Wikipedia JUnit Junit birth

More information

Introduction to Spring 5, Spring MVC and Spring REST

Introduction to Spring 5, Spring MVC and Spring REST Introduction to Spring 5, Spring MVC and Spring REST Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options: Attend

More information

Apps from K15t Software help teams work better together in Confluence and Jira.

Apps from K15t Software help teams work better together in Confluence and Jira. Apps from K15t Software help teams work better together in Confluence and Jira. GET IN TOUCH Over 5000 organizations around the world use K15t Software s apps to enhance and expand the project collaboration

More information

Upgrading to Spring Boot 2.0

Upgrading to Spring Boot 2.0 APPENDIX A Upgrading to Spring Boot 2.0 Introduction This book uses the Spring Boot version 1.5.7 for the different microservices that are part of the evolving application. Spring Boot 2.0, which is to

More information

Google Cloud. Tomislav Čoh, Calyx d.o.o.

Google Cloud. Tomislav Čoh, Calyx d.o.o. Google Cloud Endpoints Tomislav Čoh, Calyx d.o.o. Summary Introduction Motivation Architecture Demo app "Re-gifter" Conclusion Introduction Experimental App Engine feature REST & RPC APIs for app backend

More information

Extending the JavaScript Development Toolkit

Extending the JavaScript Development Toolkit Extending the JavaScript Development Toolkit Bradley Childs IBM Software Group childsb@us.ibm.com 3/19/2008 Agenda Overview JSDT Feature Highlights Benefit of Extending JSDT JSDT Platform What can you

More information

SAP S/4HANA CLOUD SDK: EXTEND YOUR CLOUD FOUNDRY APPLICATION WITH TENANT-AWARE PERSISTENCY

SAP S/4HANA CLOUD SDK: EXTEND YOUR CLOUD FOUNDRY APPLICATION WITH TENANT-AWARE PERSISTENCY SAP S/4HANA CLOUD SDK: EXTEND YOUR CLOUD FOUNDRY APPLICATION WITH TENANT-AWARE PERSISTENCY DECEMBER 21, 2017 KAUSTUBH SATPUTE LEAVE A COMMENT EDIT S/4HANA Cloud SDK When you build a side-by-side extension

More information

IN ACTION. Craig Walls SAMPLE CHAPTER. FOREWORD BY Andrew Glover MANNING

IN ACTION. Craig Walls SAMPLE CHAPTER. FOREWORD BY Andrew Glover MANNING IN ACTION Craig Walls FOREWORD BY Andrew Glover SAMPLE CHAPTER MANNING Spring Boot in Action by Craig Walls Chapter 2 Copyright 2016 Manning Publications brief content 1 Bootstarting Spring 1 2 Developing

More information

Microservices To-Go mit Dropwizard

Microservices To-Go mit Dropwizard Microservices To-Go mit Dropwizard Mario Goller Software Engineer, Swisscom AG mario.goller@swisscom.com Java Forum Stuttgart 2017 Excursion: Architecture Comparison Monolith: multiple modules in the same

More information

JavaScript And Other New Features in LeanFT January 27, Copyright 2016 Vivit Worldwide

JavaScript And Other New Features in LeanFT January 27, Copyright 2016 Vivit Worldwide JavaScript And Other New Features in LeanFT 12.52 January 27, 2016 Copyright 2016 Vivit Worldwide Brought to you by Copyright 2016 Vivit Worldwide Hosted By: Mihai Grigorescu TQA SIG Leader Copyright 2016

More information

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA Mobile Application Development Introduction Dr. Christelle Scharff cscharff@pace.edu Pace University, USA Objectives Getting an overview of the mobile phone market, its possibilities and weaknesses Providing

More information

Workflow. Summary. Prerequisites. Getting your module ready. Create a new module

Workflow. Summary. Prerequisites. Getting your module ready. Create a new module Email Workflow Summary Prerequisites Getting your module ready Create a new module Module dependencies Defining the workflow Create a new process Custom workitems Add workitem Publication steps Process

More information

JavaScript Web Applications: JQuery Developers' Guide To Moving State To The Client By Alex MacCaw READ ONLINE

JavaScript Web Applications: JQuery Developers' Guide To Moving State To The Client By Alex MacCaw READ ONLINE JavaScript Web Applications: JQuery Developers' Guide To Moving State To The Client By Alex MacCaw READ ONLINE If you are looking for a book by Alex MacCaw JavaScript Web Applications: jquery Developers'

More information