Remote controlling Parrot AR Drone with Spring Boot & Vaadin. Peter expert & trainer
|
|
- Philip Watts
- 5 years ago
- Views:
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 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 informationExercise for OAuth2 security. Andreas Falk
Exercise for OAuth2 security Andreas Falk Table of Contents 1. What we will build....................................................................... 1 2. Step 1....................................................................................
More informationGWT 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 informationReactive 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 informationFounder & 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 informationspringboot-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 informationSpring 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 informationSpring 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 informationSpring Data JPA, QueryDSL 실습 JPAQueryFactory 이용
Spring Data JPA, QueryDSL 실습 JPAQueryFactory 이용 이전예제의 QueryDSL 작성부분만 JPAQueryFactory 를사용하여구현해보자. 다른점은 JPAQueryFactory 인스턴스생성을위해스프링부트메인에 @Bean 으로정의한부분과 EmpRepositoryImpl 의쿼리작성부분이조금다르고 groupby 처리메소드가추가되었다.
More informationSpring 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 informationRich 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 informationJBoss 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 informationPGT T3CHNOLOGY SCOUTING. Google Webtoolkit. JSF done right?
Google Webtoolkit JSF done right? Session topics Web 2.0, Ajax GWT What is it? Java EE and the Web GWT and Java EE JSF done right? Time for a demo? 2 2008 Dipl.-Wing. P. G. Taboada Web 2.0 Hard to define
More informationResin 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 informationRich 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 informationImprove 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 informationGoogle 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 informationWhat 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 informationIntroduction 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 informationDemystifying 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 informationMicroservices 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 informationGoogle 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 informationeclipse 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 informationCS/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 informationStream 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 informationSimplifying 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 informationmgwt 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 informationJava 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 informationImplementing 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 informationJAVA. 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 informationthymeleaf #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 informationIBM 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 informationModern 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 informationStruts 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 informationEclipse + 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 informationNothing 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 informationMEAP 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 informationRed 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 informationEclipse 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 informationDemystifying 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 informationRed 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 informationCreating 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 informationAn 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 informationOverview 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 informationOAuth2 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 informationMAVEN 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 informationManual 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 informationJava 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 informationSELENIUM 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 informationDesigning 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 informationThe 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 informationGWT 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 informationInternet 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 informationThe 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 informationSpring 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 informationBuilding 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 informationSpring 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 informationGWT: 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 informationA 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 informationEclipse 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 informationIBM. 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 informationComplete 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 informationBuild 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 informationADDING 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 informationMind 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 informationApache 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 informationRich 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 informationHigh 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 informationAndroid 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 informationSpringSource 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 informationWriting 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 informationGoogle 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 informationGoogle 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 informationApp 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 informationSpring 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 informationDeveloping 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 informationNuxeo 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 informationTHE 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 informationGoogle 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 informationIntelliJ 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 informationEPUB 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 informationJava 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 informationLSI'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 informationWindows 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 informationMAVEN 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 informationIntegrating 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 informationTheme 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 informationJunit. 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 informationIntroduction 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 informationApps 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 informationUpgrading 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 informationGoogle 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 informationExtending 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 informationSAP 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 informationIN 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 informationMicroservices 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 informationJavaScript 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 informationMobile 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 informationWorkflow. 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 informationJavaScript 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