Contrasting styles of Web UI Development: GWT vs Native JavaScript Roland Schweitzer Weathertop Consulting, LLC Jeremy Malczyk JISAO.

Slides:



Advertisements
Similar presentations
AJAX Development By Gary Mandela December 26,
Advertisements

Google Web Toolkit (GWT) Steve Wargolet. Introduction Desktop client-server applications and their drawbacks. Static-only Web pages Introduction of Web.
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 
MC697 Object-Oriented Programming Using Java. In this class, we will cover: How the class will be structured Difference between object-oriented programming.
Designer’s Challenge – Web-based Applications using Adobe Flex and OpenInsight Clay Borne President CLB IT.
1 GWT Google Web Toolkit Build AJAX apps in the Java language
P&O3: Tools & methodologies Stefaan Ternier. Overview TCP/IP Servlets Google Web Toolkit Google Maps JPDA.
Google Web Toolkit - Gufran Mohammed. Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications.
ExtJS 4.0 JavaScript MVC Framework. Who ExtJS is provided by Sencha ( o Sencha Touch o GWT o CSS Animator o IO (Cloud Data Management)
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Multiple Tiers in Action
Apache Tomcat Server Typical html Request/Response cycle
Hello Vaadin! CS 3130 Summer 2015.
-Uday Dhokale.  What is it ??? Prototype is a JavaScript Framework that aims to ease development of dynamic web applications.  Features a unique, easy-to-use.
Contrast with JavaScript HTML Formsto invoke Java Server Pages Structure of Forms Query strings Java Server Pages Sent From Browser To Serverfor JSP.
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
RIA Introduce Comparison among several technology.
WebWork in Action An introduction to WebWork Patrick A. Lightbody.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
+ Java vs. Javascript Jessi Style. + Java Compiled Can stand on its own Written once, run anywhere Two-stage debugging Java is an Object Oriented Programming.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
ExtWebDriver Open Source Project Daniel Koo Latha Nagaraj Bryan Robbins 04/23/2014.
Ruth Betcher Ruth Christie
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
J2EE Structure & Definitions Catie Welsh CSE 432
Extending ArcGIS for Server
CSCI 6962: Server-side Design and Programming Web Services.
Weathertop Consulting, LLC Wednesday, January 14, 2009 IIPS 11A.2 1 A General Purpose System for Server-side Analysis of Earth Science Data Roland Schweitzer.
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
Google Web Toolkit Paul Heiniz, Wolfgang Kluth, Jan Marten, Malte Behrendt Web Technologies – Prof. Dr. Ulrik Schroeder – WS 2010/111 The slides are licensed.
Cross Site Integration “mashups” cross site scripting.
GWT In-depth Explained by Rohit Ghatol
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Topic Java EE installation (Eclipse, glassfish, etc.) Eclipse configuration for EE Creating a Java Web Dynamic Project Creating your first servlet.
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
A Data Access Framework for ESMF Model Outputs Roland Schweitzer Steve Hankin Jonathan Callahan Kevin O’Brien Ansley Manke.
ASP.NET User Controls. User Controls In addition to using Web server controls in your ASP.NET Web pages, you can create your own custom, reusable controls.
Ajax and the GWT. Ajax  Asynchronous JavaScript And XML  Technology behind interactive web sites  Provide smoother experience than conventional web.
Google Web Toolkit Dynamic web on Java (Script) Jordan Jordanov 6 March 2008.
Weathertop Consulting, LLC Server-side OPeNDAP Analysis – Concrete steps toward a generalized framework via a reference implementation using F-TDS Roland.
LAS and THREDDS: Partners for Education Roland Schweitzer Steve Hankin Jonathan Callahan Joe Mclean Kevin O’Brien Ansley Manke Yonghua Wei.
What is Firefly (1) A web UI framework for web applications
CMS 2: Advanced Web Editing - Content Presented By: Katie Pagano, Special Projects Manager Steve Pont, Product Architect.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
GO-ESSP The Earth System Grid The Challenges of Building Web Client Geo-Spatial Applications Eric Nienhouse NCAR.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
Technologies For Creating Rich Internet Applications Presenter's name
Introducing the Microsoft® .NET Framework
Physics validation database
Output files generation
Google Web Toolkit Tutorial
Writing simple Java Web Services using Eclipse
Google Web Toolkit - Gufran Mohammed
Michael Robertson Yuta Takayama Google Closure Tools.
By Gary Mandela December 26, 2006
SharePoint-Hosted Apps and JavaScript
JavaServer Faces: The Fundamentals
Agile testing for web API with Postman
Choosing between Silverlight and AJAX
Message Passing Systems
Presentation transcript:

Contrasting styles of Web UI Development: GWT vs Native JavaScript Roland Schweitzer Weathertop Consulting, LLC Jeremy Malczyk JISAO

GO-ESSP GWT development is like... going to hear a symphony.

GO-ESSP JavaScript development is like... going to have oral surgery.

GO-ESSP 20084

5

6

7 IDE Tools Special “hosted” browser that runs the native Java for development and testing in the IDE Debug client and server in the same IDE Cross-compiler that compiles and optimized the Java into JavaScript targeted to a suite of common browsers Deploys as regular web page with JavaScript references on any Web server

GO-ESSP Extensive Widget Library Many widgets (including maps)‏ Widgets are easy to combine into reusable composite widgets Listeners can “bubble up” clicks through the widget stack so clicks can be handled at the top level

GO-ESSP Reuse Existing JavaScript “Overlay” a Java type on existing JavaScript code Similar in concept to JNI in fact they call it JSNI public class LASDateWidget extends JavaScriptObject { protected LASDateWidget(){} public final native String getDateLo() /*-{ return this.getDateLo(); }-*/;

GO-ESSP Used Date Widgets

GO-ESSP Reuse or adapt AJAX RPC Consume existing XML or JSON server responses Build or adapt services to use GWT RPC It was so easy, I adapted our services to use native RPC Once the serializable container was written I could use it on both the server and the client Didn’t have to use native JavaScript that I am too impatient to understand and didn’t have to parse the JSON into a new client-side object

GO-ESSP Leverage Existing LAS Capabilities AJAX request/responses already available to discover data sets, variables, grids, operations and options Needed to add a way to group “data sets” (a single netCDF file) into collections that and to identify the group as special (candidate for the TimeSeries) interface. group_name = “Channel Islands – Santa Rosa” group_type=”time_series”

GO-ESSP Leverage... Existing tool (with new group parameters) consumes THREDDS catalogs which have collected the netCDF files into logical groupings and returns LAS configuration XML Existing operation and options for plotting time series Can add more from existing operation as needed or add new operations

GO-ESSP Conclusion GWT is more fun than oral surgery!