Hello Vaadin! CS 3130 Summer 2015.

Slides:



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

Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
Internetteknologi (ITNET1) Extra Presentation Java IDE Tool Support.
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
1 GWT Google Web Toolkit Build AJAX apps in the Java language
NetBeans IDE Tal Maoz Na’ama Zahavi.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
Current Topics in Programming Languages Lecture 15_1 George Koutsogiannakis SUMMER
Vaadin TestBench CSCI 3130 WINTER What’s TestBench  A toolkit for testing user interfaces  Based on Selenium  Written in Java; interacts with.
{ Apache - Click By, By, Anupam Mundale. Anupam Mundale. Viraj Kulkarni. Viraj Kulkarni.
How to Configure Tomcat with Intellij By: Navjot S.Sandhu SW410 Enterprise Java Prof. Lyon.
Android Programming Beomjoo Seo Sep., 12 CS5248 Fall 2012.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
CS 160: Software Engineering August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
NetBeans IDE Vishnuvardhan.M Dept. of Computer Science - SSBN.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Struts 2.0 an Overview ( )
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
JSP and Servlets Lecture notes by Theodoros Anagnostopoulos.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Servlets Environment Setup. Agenda:  Setting up Java Development Kit  Setting up Web Server: Tomcat  Setting up CLASSPATH.
WaveMaker Visual AJAX Studio 4.0 Training Troubleshooting.
Wireless Mobility with Android 1 Presented by: Ung Yean MS. Computer Science American University, Washington DC, USA.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Project confidential Page 1 20-Jan-09 Integrated Project – EC FP AspireRFID Developers First CodeCamp Athens Information Technology Nikos Kefalakis.
WaveMaker Visual AJAX Studio 4.0 Training Installation.
Developing Axis based Web Services using Eclipse 3.3 Saurabh Mittal Feb 28, 2008.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Web Applications - Basics. Introduction to Web Web features Clent/Server HyperText Transfer Protocol HyperText Markup Language URL addresses Web server.
CSCI 6962: Server-side Design and Programming Introduction to Active Server Pages.
Plug-in Development Environment. Session Outline Tools Installation Configuration New Project Basic Debugging Remote Debugging.
Java Servlets example using NetBeans 6. Pre-requirements: Install Java JDK 1.6 Install NetBeans IDE 6 (we will use version NetBeans IDE update 16)
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
INTRODUCTION TO ANDROID. Slide 2 Application Components An Android application is made of up one or more of the following components Activities We will.
Jazz WebUI Framework. Apache Derby Jazz Platform Architecture – Open Source middleware Eclipse Equinox Jazz Server Kernel Jazz Server Extensions Web UI.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
Topic Java EE installation (Eclipse, glassfish, etc.) Eclipse configuration for EE Creating a Java Web Dynamic Project Creating your first servlet.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
Chính phủ điện tử TS. Phạm Văn Tính Khoa CNTT, ĐH Nông Lâm TP.HCM
07/10/2007 VDCT Status Update EPICS Collaboration, October 2007 Knoxville, Tennessee
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Chapter 3 Servlet Basics. Contents A.Installing Eclipse WTP and configuring Tomcat B.Prime Number Problem C.Multiplication Table Problem.
© 2009 by IBM; made available under the EPL v1.0 | Feb 1, 2009 Seneca 2009 Tim deBoer Gorkem Ercan Extend WTP Server Tools.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Google App Engine using Java 1. Outline Getting started Guestbook example Todo example Simplified Madlib 2.
Google App Engine using Java 1. Outline Getting started Guestbook example Todo example Simplified Madlib 2.
PhoneGap. web-based mobile development framework, based on the open-source Cordova project. use standard web technologies such as HTML5, CSS3, and JavaScript.
Progress Apama Fundamentals
Packaging and Deploying Windows Applications
Google Web Toolkit Tutorial
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Presentation transcript:

Hello Vaadin! CS 3130 Summer 2015

What’s Vaadin? A female reindeer in Finnish A web UI framework written in Java

How does Vaadin work? Uses a “thin client” approach. The client (browser) is only responsible for displaying the UI and passing events to the server The server implements the business logic and tells the client how to update the UI Client is automatically generated by Vaadin Server is a Java Servlet

Example Suppose you are making a fresh fruit finder: UI Display UI Control Business Logic Client Server

How do I use Vaadin? Write the code in Java Design the interface using Components Vaadin will convert these into Widgets Widgets are made up of HTML, CSS and JS Attach event handlers Implement the business logic.

How do I set up Vaadin? Vaadin uses: Java A servlet container (Tomcat) Dependency manager (Ivy) IDE Integration (Eclipse)

How do I set up Vaadin? Install the Java Developer Kit (7 or higher) Install Tomcat 7 Install Eclipse (JavaEE) Install Eclipse Plugins

Configuring Eclipse If you don’t have JavaEE edition of Eclipse: In “Work With,” choose your version of Eclipse Choose “Web, XML, JAVA EE and OSGi Enterprise Development”:

Configuring Eclipse From the list, choose “Eclipse Java EE Developer Tools” and all of the “JST” options:

Configuring Eclipse Install IvyIDE Use http://www.apache.org/dist/ant/ivyde/updatesite Install all the plugins (Resolve Visualizer is optional)

Configuring Eclipse Install Vaadin Eclipse Integration Use http://vaadin.com/eclipse Install the plugin:

Configuring Eclipse Tell Eclipse about Tomcat: In Window->Preferences:

Configuring Eclipse Select Server->Runtime Environment

Configuring Eclipse Click Add…

Configuring Eclipse Point it to your install location for Apache Tomcat

Getting Vaadin Going Create a new Vaadin Project: File->New->Other…->Vaadin->Vaadin 7 Project

Getting Vaadin Going Leave everything default except: On the “Web Module” (Third) screen, check “Generate web.xml deployment descriptor”. This will be useful when you start your project.

Running Your App Right click on project->Debug As-> Debug on Server:

Running Your App Choose the Tomcat server you previously set up: Check “Always use this server when running this project”

Running Your App Hit finish wait a while, and your web browser should display:

Anatomy of a Vaadin App