Rich Web Applications in Server-side Java without Plug-ins or JavaScript
|
|
|
- Sherman Sparks
- 9 years ago
- Views:
Transcription
1 Rich Web Applications in Server-side Java without Plug-ins or JavaScript Joonas Lehtinen, PhD Vaadin Ltd - CEO
2 Rich Web Applications in Server-side Java without Plug-ins or JavaScript Joonas Lehtinen, PhD Vaadin Ltd - CEO
3 ?
4
5 Vaadin is a UI framework for rich web applications
6 java html
7 History behind Vaadin
8 1998 healthcare portal, >100 kloc of perl,
9 web 1.0, netscape, ie5, ie6,...
10 thinking of object oriented design, desktop, Java, U and I...
11 desktop programming paradigm for web!
12 found millstone ajax google web toolkit
13 re-released as 2009
14 Used by > developers in >150 countries Building apps for fortune 500, startups, governments,... across all industries plug-ins, mainstream Collaborating by conributing > 200 plug-ins and helping each other on a forum with >1500 posts / m Backed by 50+ person full-time team
15 see our transparent vaadin.com/roadmap 2012
16 Apache License
17 Contents Server-side RIA What is it? Pros & cons? Discussion Vaadin Technology, Features, Getting started In practice Coding a Vaadin application step-by-step
18 Server-side RIA
19 Web 1.0 Client 5 Server DOM HTML Page over HttpResponse View 4 Model 3 Parameters over HttpRequest 1 Controller 2 DB
20 client-side ria fat client
21 Client-side RIA Client View 5 4 Requested data to view as XML / JSON Server DOM 1 Model 3 Controller Changes to model encoded as parameters 2 DB
22 challenge web is not easy
23 Refactoring? Automated API docs? weak typing Compiletime checking? Code completion?
24 > 1 developers JavaScript facilitated spaghetti + weak typing + > 10k SLOC
25 performance browsers are bugs different features
26 Google Web Toolkit
27 Subset of java.lang, java.util Widgetset Java to JavaScript Compiler IE6 IE7 Firefox Your Application UI Safari
28 simpler 100% Java Static typing Object oriented Excellent tooling
29 less bugs Stop debugging JavaScript spaghetti Ignore most browser differences
30 client-side UI in client Asyncronous RPC Services (for UI)
31 Building wonderful apps doesn t require writing fat web clients.
32 server-side ria thin client
33 Server-side RIA Client DOM 9 TerminalAdapter HTML Page over HttpResponse Automated by the RIA framework Handled by the framework 1 8 Parameters over HttpRequest 2 TerminalAdapter 7 3 Server View Controller Model DB
34 High level Strong programming model simpler 100% Java Strong typing Object oriented Excellent tooling less bugs No JavaScript debugging Ignore browsers
35 server enviroment Access any library Use any language Runtime is not limited by browser Trusted Well defined
36 simplified communications No RPC layer No services (for UI) Synchronous Direct access to server API
37 secure Code stays in server No services (for UI) Predictable runtime
38 not as scalable UI state is stored in the server memory
39 Measured active concurrent users per server for a ticketing app * Amazon EC2-large; Ajax requests / minute peak; limited by storage layer
40 no offline mode connection to server is always required
41 #1 benefit development is really fast
42 Seeing is believing National Geographic Channel 2010
43 What we can do in 20 minutes?
44
45
46
47 2 Java class files 50 LOC + imports no HTML no CSS no JavaScript no Cut-n-Paste
48 Vaadin Framework
49 Developer experience goals User expecience Scalability
50 123 ideas
51 1 amazing components
52 User Inteface Data Source Theme
53
54
55 User Inteface Data Source Theme
56 Reindeer Runo Chameleon Custom
57 User Inteface Data Source Theme
58
59 InMemory, Bean, Method, Collection, JDBC, JPA, Hibernate, TextFile, FileSystem, Properties, EclipseLink, Lucene, Mockups, GAE,... Your s
60 example SQLContainer
61 Table or any other UI component SQLContainer FreeformQuery JDBC SELECT * FROM...
62 connectionpool = new SimpleJDBCConnectionPool( "org.hsqldb.jdbc.jdbcdriver", "jdbc:hsqldb:mem:sqlcontainer", "password", "", 2, 2); SQLContainer container = new SQLContainer( new FreeformQuery( "SELECT * FROM people", Arrays.asList("ID"), connectionpool)); Table table = new Table(null, container);
63 Table or any other UI component SQLContainer TableQuery JDBC Database Table
64 lazy loading advanced filtering sorting connection pooling transactions optimistic locking autocommit mode
65 HSQLDB MySQL PostgreSQL Oracle MS SQL Server
66 2combine power of Server-side RIA Google Web Toolkit
67 Layers of abstraction backend frontend RPC browser browser server server any language any language json / xml java javascript Vaadin required required optional optional optional GWT required required required required optional ExtJS required required required X required
68 How does it work, really?
69
70 Initial HTML CSS (theme) Images JavaScript 830k total 250k 120k compress reduced widgetset
71 name= Joonas button clicked 150 bytes
72
73 name= Joonas button clicked 150 bytes Add notification 466 bytes
74 Vaadin UI component architecture UI Component Button, Table, Tree,... Server-side data Full Java API HTTP(S) Widget Client-side peer for the component Runs on JavaScript Java Compiled with JDK Java Google Web Toolkit
75 Creating new UI components is really easy
76
77 Implement two classes Server-side Client-side UI Component Define API Receive client events Send UI updates back Automatic Widget Render to DOM Collect user events
78
79
80
81
82
83
84 PaperStack notes = new public void init() { // === Layout ========================================================!! HorizontalLayout lo= new HorizontalLayout();!! Window mainwindow = new Window("Postitnotes Application", lo);!! lo.setsizefull();!! lo.addcomponent(notes);!! lo.setcomponentalignment(notes, Alignment.MIDDLE_CENTER);!! setmainwindow(mainwindow);!!!! notes.setwidth("350px");!! notes.setheight("350px");!! // === Note 1 ========================================================!! notes.addcomponent(new Label("<h1>TODO / Today</h1><div style='font-size: 24px'> + <p>enjoy the conference...</p></div>", Label.CONTENT_XHTML), "#fef49c"); // === Note 2 ========================================================!! notes.addcomponent(new Label("<h1>TODO / Tomorrow</h1><div style='font-size: 24px'> + <p>learn Vaadin!</p></div>", Label.CONTENT_XHTML), "#b2ffa1"); // === Note 3 ========================================================!! notes.addcomponent(new Label("<div style='font-size: 60px'><center><br/><br/><br/> + DOUBLE<br/><br/><br/>SPEED</center></div>", Label.CONTENT_XHTML), "#b2ffa1"); // === Note 4 ========================================================!! com.vaadin.ui.richtextarea rta = new RichTextArea();!! rta.setsizefull();!! notes.addcomponent(rta);!! rta.setvalue("<span style='font-size: 35pt; color: green;'>you can use any + Vaadin components here...</span>");! }
85 3embrace java
86 Any JVM Language
87 Scala with Scaladin add-on val layout = new VerticalLayout(width = 100 pct, height = 100 pct) { add(new Label(content = "Persons")) add(new Table(width = 100 pct, height = 100 pct), ratio = 1) add(new HorizontalLayout(spacing = true) { add(new Button("Edit selected", _ => editclicked())) add(new Button("Add new", _ => addnewclicked())) }) } getmainwindow.setcontent(layout)
88 Internet Explorer 6.. Chrome Firefox Safari Opera ios Android
89 No browser plugins Nothing to install
90 Servlet Portlet (most) clouds
91 Apache Tomcat, version 4.1 or later Oracle WebLogic Server, version 9.2 or later Oracle WebLogic Portal, version 10gR3 IBM WebSphere Application Server, version 6.1 or later IBM WebSphere Portal, version 6.1 and 7.0 JBoss Application Server, version or later Jetty, version 5 or later Glassfish, version 2 or later Liferay Portal 5.2 or later GateIn Portal 3.1 exo Platform 3 Google App Engine Vaadin supports Java Servlet API 2.3 and JSR-168 and JSR-286 Portlet Specifications and should work with any Java application server that conforms to these standards.
92 Eclipse IntelliJ IDEA Netbeans Maven Ant Spring Roo
93
94 Maven mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId= vaadin-archetype-clean mvn package yourproject-1.0.war
95 PROD CTIV
96
97 persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY entity --class ~.domain.topping field string --fieldname name --notnull entity --class ~.domain.pizza field number --fieldname price --type java.lang.float field set --fieldname toppings --type ~.domain.topping
98
99
100 vaadin setup --applicationpackage ~.web --basename PizzaShop --themename pizza --usejpacontainer false vaadin generate all --package ~.web.ui --visuallycomposable true
101
102
103
104
105
106 field string --class ~.domain.pizza --notnull --fieldname name --sizemin 3
107
108 getting started
109
110 vaadin.com/download
111 vaadin.com/comparison
112 Download for Free vaadin.com/book Vaadin is an open source Java framework for building modern web applications that look great, perform well and make you and your users happy. BN th Edition 674 pages
113 $43
114 #85 brought to you by....dzone.com Get More Refcardz! Visit refcardz.com CONTENTS INCLUDE: About Vaadin Creating An Application Components Layout Components Themes Data Binding and more... ABOUT VAADIN Vaadin is a server-side Ajax web application development framework that allows you to build web applications just like with traditional desktop frameworks, such as AWT or Swing. An application is built from user interface components contained hierarchically in layout components. In the server-driven model, the application code runs on a server, while the actual user interaction is handled by a client-side engine running in the browser. The client-server communications and any client-side technologies, such as HTML and JavaScript, are invisible to the developer. As the client-side engine runs as JavaScript in the browser, there is no need to install plug-ins. Vaadin is released under the Apache License 2.0. Web Browser Client-Side Engine Java Web Server Vaadin UI Components Figure 1: Vaadin Client-Server Architecture If the built-in selection of components is not enough, you can Getting Started with Vaadin Your Java Application Web Service EJB DB Web Browser Client-Side Engine Java Servlet Application Class User Application Figure 2: Architecture for Vaadin Applications Hot Tip AJAX Requests UI Component Inherits Events Changes Event Listener Servlet Container Data Model Data Binding Database By Marko Grönroos Default Theme Inherits Application Themes Application Resources External Resources File Resources You can get a reference to the application object from any component attached to the application with Event Listeners In the event-driven model, user interaction with user interface components triggers server-side events, which you can handle
115
116 Questions Comments s a n o o j / m o c vaadin. n e n i t h e l s a n o o #vaadin
Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp.
Testing a Large Support Matrix Using Jenkins Amir Kibbar HP http://hp.com/go/oo About Me! 4.5 years with HP! Almost 3 years System Architect! Out of which 1.5 HP OO s SA! Before that a Java consultant
Rapid Application Development. and Application Generation Tools. Walter Knesel
Rapid Application Development and Application Generation Tools Walter Knesel 5/2014 Java... A place where many, many ideas have been tried and discarded. A current problem is it's success: so many libraries,
Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy
Google Web Toolkit Introduction to GWT Development Ilkka Rinne & Sampo Savolainen / Spatineo Oy GeoMashup CodeCamp 2011 University of Helsinki Department of Computer Science Google Web Toolkit Google Web
Enterprise Application Development In Java with AJAX and ORM
Enterprise Application Development In Java with AJAX and ORM ACCU London March 2010 ACCU Conference April 2010 Paul Grenyer Head of Software Engineering [email protected] http://paulgrenyer.blogspot.com
Take full advantage of IBM s IDEs for end- to- end mobile development
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs
Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs Charles Finley Transformix Computer Corporation Who We Are Transformix provides software solutions and services
OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER
OXAGILE RESUMES SENIOR JAVA SOFTWARE ENGINEER SUMMARY OF QUALIFICATIONS Over 4 years of solid experience in software development, application programming and engineering Strong expertise in J2EE architectures,
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains
Portals, Portlets & Liferay Platform
Portals, Portlets & Liferay Platform Repetition: Web Applications and Model View Controller (MVC) Design Pattern Web Applications Frameworks in J2EE world Struts Spring Hibernate Data Service Java Server
How To Write An Ria Application
Document Reference TSL-SES-WP-0001 Date 4 January 2008 Issue 1 Revision 0 Status Final Document Change Log Version Pages Date Reason of Change 1.0 Draft 17 04/01/08 Initial version The Server Labs S.L
Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology [email protected] Fall 2007
Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology [email protected] Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application
CrownPeak Java Web Hosting. Version 0.20
CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,
Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar 2008. [email protected].
Whitepaper Frameworks Evaluation Document reference: TSL-SES-WP0001 Januar 2008. [email protected] 1 Introduction... 3 1.1 Purpose...3 1.2 Scope...3 2 RIA vs Stand-alone Desktop applications... 4
<Insert Picture Here> Oracle Policy Automation 10.4.4 System Requirements
Oracle Policy Automation 10.4.4 System Requirements July 2013 Version 1.00 Oracle Policy Automation Products Version 10.4.4 Overview Product Oracle Policy Modeling Oracle Policy Automation
IBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
Framework Adoption for Java Enterprise Application Development
Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com [email protected] Presentation can be downloaded
Glassfish, JAVA EE, Servlets, JSP, EJB
Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,
Progressive Enhancement With GQuery and GWT. Ray Cromwell [email protected]
Progressive Enhancement With GQuery and GWT Ray Cromwell [email protected] Web Application Models Web 1.0, 1 Interaction = 1 Page Refresh Pure JS, No Navigation Away from Page Mixed Model, Page Reloads
JAVA/J2EE DEVELOPER RESUME
1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract
Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish. Ludovic Champenois Oracle Corporation
Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish Ludovic Champenois Oracle Corporation The following is intended to outline our general product direction. It is intended for information
Rich Internet Applications
Rich Internet Applications Prepared by: Husen Umer Supervisor: Kjell Osborn IT Department Uppsala University 8 Feb 2010 Agenda What is RIA? RIA vs traditional Internet applications. Why to use RIAs? Running
Web Development with the Eclipse Platform
Web Development with the Eclipse Platform Open Source & Commercial tools for J2EE development Jochen Krause 2004-02-04 Innoopract Agenda Currently available Tools for web development Enhancements in Eclipse
WHITE PAPER. Domo Advanced Architecture
WHITE PAPER Domo Advanced Architecture Overview There are several questions that any architect or technology advisor may ask about a new system during the evaluation process: How will it fit into our organization
Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088
Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088 SUMMARY Over 7 years of extensive experience in the field of front-end Web Development including Client/Server
place/business fetch details, 184 185 removefromfavorite () function, 189 search button handler bind, 190 191 B BlackBerry build environment
Index A addtofavorite() method, 175 177, 188 189 Android ADT Plugin for Eclipse installation, 22 24 application, GWT Build Path, 244 device info, 247 directory structure, 244, 245 Eclipse classpath, 244
<Insert Picture Here> GlassFish v3 - A Taste of a Next Generation Application Server
GlassFish v3 - A Taste of a Next Generation Application Server Peter Doschkinow Senior Java Architect Agenda GlassFish overview and positioning GlassFish v3 architecture Features
Design Approaches of Web Application with Efficient Performance in JAVA
IJCSNS International Journal of Computer Science and Network Security, VOL.11 No.7, July 2011 141 Design Approaches of Web Application with Efficient Performance in JAVA OhSoo Kwon and HyeJa Bang Dept
IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience
IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks
GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.
GlassFish v3 Building an ex tensible modular Java EE application server Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. Agenda Java EE 6 and GlassFish V3 Modularity, Runtime Service Based Architecture
AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev
International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach
Data Visualization in Ext Js 3.4
White Paper Data Visualization in Ext Js 3.4 Ext JS is a client-side javascript framework for rapid development of cross-browser interactive Web applications using techniques such as Ajax, DHTML and DOM
PHP vs. Java. In this paper, I am not discussing following two issues since each is currently hotly debated in various communities:
PHP vs. Java *This document reflects my opinion about PHP and Java. I have written this without any references. Let me know if there is a technical error. --Hasari Tosun It isn't correct to compare Java
Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23
Microsoft SharePoint year SharePoint 2013: Search, Design and 2031 Publishing New SharePoint 2013: Solutions, Applications 2013 and Security New SharePoint 2013: Features, Delivery and 2010 Development
This document gives an outline of Tim Ward s work on mobile phone systems 2002 2012.
MOBILE PHONE SYSTEMS Tim Ward, Brett Ward Limited, 11/4/2012 This document gives an outline of Tim Ward s work on mobile phone systems 2002 2012. Details of some work for the security industry are omitted.
Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010
Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache
Budget Event Management Design Document
Budget Event Management Design Document Team 4 Yifan Yin(TL), Jiangnan Shangguan, Yuan Xia, Di Xu, Xuan Xu, Long Zhen 1 Purpose Summary List of Functional Requirements General Priorities Usability Accessibility
<Insert Picture Here> Java, the language for the future
1 Java, the language for the future Adam Messinger Vice President of Development The following is intended to outline our general product direction. It is intended for information
The Google Web Toolkit (GWT): Overview & Getting Started
2013 Marty Hall & Yaakov Chaikin The Google Web Toolkit (GWT): Overview & Getting Started (GWT 2.5 Version) Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/gwt.html
Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop
Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop Charles Finley Transformix Computer Corporation Cloud, Mobile and Web Development Workshop: A Hands-on Tools-Based
Beyond the SOA/BPM frontiers Towards a complete open cooperative environment
Beyond the SOA/BPM frontiers Towards a complete open cooperative environment This presentation has been used during a webinar delivered within SpagoWorld Webinar Center: http://www.spagoworld.org/xwiki/bin/view/spagoworld/webinarcenter
Preface. Motivation for this Book
Preface Asynchronous JavaScript and XML (Ajax or AJAX) is a web technique to transfer XML data between a browser and a server asynchronously. Ajax is a web technique, not a technology. Ajax is based on
<Insert Picture Here> Oracle Application Express 4.0
Oracle Application Express 4.0 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any
Deepak Patil (Technical Director) [email protected] iasys Technologies Pvt. Ltd.
Deepak Patil (Technical Director) [email protected] iasys Technologies Pvt. Ltd. The term rich Internet application (RIA) combines the flexibility, responsiveness, and ease of use of desktop applications
opencrx Enterprise Class Open Source CRM
opencrx Enterprise Class Open Source CRM [email protected] What is opencrx? opencrx is an Open Source Standard Solution for CRM (CRM = Customer Relationship Management) opencrx is highly interoperable and
An introduction to creating JSF applications in Rational Application Developer Version 8.0
An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create
How To Write A Web Framework In Java
Seam Framework Experience the Evolution of Java ЕЕ Second Edition Michael Juntao Yuan Jacob Orshalick Thomas Heute PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto
Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application
Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application First Generation HTTP request (URL or Form posting) W HTTP response (HTML Document) W Client Tier Server Tier Data Tier Web CGI-Scripts
Java (J2SE & J2EE) and Web Development Training Catalog
Java (J2SE & J2EE) and Web Development Training Catalog 2013 US Techie Technology Solutions P a g e 1 CONTENTS S.No Topic Page No I. Know About Java Technology 3 II. Why Software Developers Choose Java
2012 LABVANTAGE Solutions, Inc. All Rights Reserved.
LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written
Framework as a master tool in modern web development
Framework as a master tool in modern web development PETR DO, VOJTECH ONDRYHAL Communication and Information Systems Department University of Defence Kounicova 65, Brno, 662 10 CZECH REPUBLIC [email protected],
<Insert Picture Here> Oracle Policy Automation 10.3.1 System Requirements
Oracle Policy Automation 10.3.1 System Requirements December 2011 Version 1.01 Oracle Policy Automation Products Version 10.3.1 Overview Product Oracle Policy Modeling Oracle Policy
What s New in IBM Web Experience Factory 8.5. 2014 IBM Corporation
What s New in IBM Web Experience Factory 8.5 2014 IBM Corporation Recent history and roadmap Web Experience Factory 8.0 2012 Multi-channel Client-side mobile Aligned with Portal 8 Developer productivity
Oracle Application Development Framework Overview
An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services
GRAD Analytics Advanced price and promotional analysis interface. Reactive UI providing dimensional visibility to marketing analysis.
SUMMARY I am a developer with 21 years of experience in designing and building object-oriented software beginning with C++ and Smalltalk in 1991. I ve been an independent Java/EE consultant since 1996.
Apache Jakarta Tomcat
Apache Jakarta Tomcat 20041058 Suh, Junho Road Map 1 Tomcat Overview What we need to make more dynamic web documents? Server that supports JSP, ASP, database etc We concentrates on Something that support
PG DAC. Syllabus. Content. Eligibility Criteria
PG DAC Eligibility Criteria Qualification 1. Engg Graduate in any discipline or equivalent (eg. BE/B.Tech/4 years B. Sc Engg./ AMIE/ AIETE / DoEACC B level etc). 2. PG in Engg. Sciences (eg. MCA / M.Sc.
Adam HAMEL. Bio. Core Competencies. Technical Background. adamhamel.com
ah adamhamel.com Adam & HAMEL 3007 Aljean Dr Bethel Park PA, 15102 412.445.2873 [email protected] Bio Industrious experienced UX / UI designer and software developer who has a proven track record of
Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
RedTigerSoftware. WEB DEVELOPERS Introduction & Portfolio
RedTigerSoftware WEB DEVELOPERS Introduction & Portfolio MEET THE TEAM Meet the Team Our Team David has a Master on Computer Engineering by IST (of the Technical University of Lisbon), with 17 out of 20.
Web Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. [email protected] Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle
Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle Safe Harbor Statement The following is intended to outline our general
Server-Side Scripting and Web Development. By Susan L. Miertschin
Server-Side Scripting and Web Development By Susan L. Miertschin The OOP Development Approach OOP = Object Oriented Programming Large production projects are created by teams Each team works on a part
Architecture Guide Jahia EE v6.1
Documentation Architecture Guide Jahia EE v6.1 Jahia delivers the first Web Content Integration Software by combining Enterprise Web Content Management with Document and Portal Management features. Jahia
Drupal Performance Tuning
Drupal Performance Tuning By Jeremy Zerr Website: http://www.jeremyzerr.com @jrzerr http://www.linkedin.com/in/jrzerr Overview Basics of Web App Systems Architecture General Web
WebLogic & Coherence. Best backend for Mobile Apps. July 2014 INSERT PRESENTER TITLE AND DATE
WebLogic & Coherence Best backend for Mobile Apps July 2014 INSERT PRESENTER TITLE AND DATE Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle Confidential Internal/Restricted/Highly
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to
Adding Panoramas to Google Maps Using Ajax
Adding Panoramas to Google Maps Using Ajax Derek Bradley Department of Computer Science University of British Columbia Abstract This project is an implementation of an Ajax web application. AJAX is a new
How To Write A Web Server In Javascript
LIBERATED: A fully in-browser client and server web application debug and test environment Derrell Lipman University of Massachusetts Lowell Overview of the Client/Server Environment Server Machine Client
Putting the power of Web 2.0 into practice.
White paper July 2008 Putting the power of Web 2.0 into practice. How rich Internet applications can deliver tangible business benefits Page 2 Contents 2 Introduction 3 What Web 2.0 technology can do for
EclipseLink. Solutions Guide for EclipseLink Release 2.5
EclipseLink Solutions Guide for EclipseLink Release 2.5 October 2013 Solutions Guide for EclipseLink Copyright 2012, 2013 by The Eclipse Foundation under the Eclipse Public License (EPL) http://www.eclipse.org/org/documents/epl-v10.php
FROM BANNER 8 TO BANNER XE. What s the story?
FROM BANNER 8 TO BANNER XE What s the story? BANNER XE = EXTENSIBLE ECOSYSTEM USED WITH PERMISSION FROM ELLUCIAN CHANGE FROM BANNER 8 TO BANNER XE BANNER 8 BANNER XE BANNER XE BANNER XE AT THE UNIVERSITY
Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform
Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform BY DAN LILIEDAHL, CTO, TANDEMSEVEN The outcome of your portal initiative and its success is directly related
Web Design Technology
Web Design Technology Terms Found in web design front end Found in web development back end Browsers Uses HTTP to communicate with Web Server Browser requests a html document Web Server sends a html document
How To Build A Web App
UNCLASSIFIED Next Gen Web Architecture for the Cloud Era Chief Scientist, Raytheon Saturn 2013 28 Apr - 3 May Copyright (2013) Raytheon Agenda Existing Web Application Architecture SOFEA Lessons learned
applications. JBoss Enterprise Application Platform
JBoss Enterprise Application Platform What is it? JBoss Enterprise Application Platform is the industryleading platform for next-generation enterprise Java applications. It provides a stable, open source
Front-End Performance Testing and Optimization
Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client
Dialogic PowerMedia Extended Media Server (XMS) RESTful Web Applications Using Google Web Toolkit and the Atmosphere Project.
Dialogic PowerMedia Extended Media Server (XMS) RESTful Web Applications Using Google Web Toolkit and the Atmosphere Introduction Using a web-based user interface (UI) is a common way for users to interact
Mobilize Your ERP with ADF Mobile
Mobilize Your ERP with ADF Mobile Ramesh Kumar ealliance Corp Founder & CEO [email protected] 630-618-0916 1 ealliance Background ealliance started in 1998 as an Oracle Partner specializing in Oracle
HtmlUnit: An Efficient Approach to Testing Web Applications
HtmlUnit: An Efficient Approach to Testing Web Applications Marc Guillemot Independent Consultant [email protected] Daniel Gredler Sr. Software Developer DHL Global Mail [email protected] Your
Introduction to Apache Roller. Matt Raible Apache Roller Committer June 2007
Introduction to Apache Roller Matt Raible Apache Roller Committer June 2007 1 Today s Agenda Introductions What is Apache Roller? Installing Roller Roller Architecture Blog Customization Server Customization
Learning HTML5 Game Programming
Learning HTML5 Game Programming A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL James L. Williams AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York
Quick start. A project with SpagoBI 3.x
Quick start. A project with SpagoBI 3.x Summary: 1 SPAGOBI...2 2 SOFTWARE DOWNLOAD...4 3 SOFTWARE INSTALLATION AND CONFIGURATION...5 3.1 Installing SpagoBI Server...5 3.2Installing SpagoBI Studio and Meta...6
SENIOR WEB DEVELOPER
SENIOR WEB DEVELOPER Belatrix s Software Developers play a vital role in helping our global clients to innovate and produce game changing software products. Using an Agile approach, Developers participate
2011 Marty Hall An Overview of Servlet & JSP Technology Customized Java EE Training: http://courses.coreservlets.com/
2011 Marty Hall An Overview of Servlet & JSP Technology Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/csajsp2.html 3 Customized Java EE Training: http://courses.coreservlets.com/
IBM Script Portlet for WebSphere Portal Release 1.1
IBM Script Portlet for WebSphere Portal Release 1.1 Topics Why script applications for WebSphere Portal The Script Portlet approach and its benefits Using Script Portlet Accessing data and services Downloadable
Nanda Kishor K N. [email protected] +91-98458 94322 www.nandakishor.com
Objective: Seeking a challenging environment where my knowledge and experience can be shared and enriched. Experience Summary: 10 years of work experience in developing Java/J2EE based applications. Current
Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform
Communiqué 4 Standardized Communiqué 4 - fully implementing the JCR (JSR 170) Content Repository Standard, managing digital business information, applications and processes through the web. Communiqué
Introduction to IBM Worklight Mobile Platform
Introduction to IBM Worklight Mobile Platform The Worklight Mobile Platform The Worklight Mobile Platform is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.
Java/J2EE or Web Developer. Formal Education. Technical knowledge. Spoken Languages
Jonathan ROUSSEAU 27 years old (3 rd of February 1983) Bruyères, 15/A 4950 Waimes +32 (473) 69 82 42 [email protected] http://www.jrousseau.be Java/J2EE or Web Developer Formal Education 2000:
Web and Mobile development Engineer
[email protected] December 2015 Candidate file Web and Mobile development Engineer Adrien Manikon-Mounoussamy Rue de Montreux, 1 68300 Saint-Louis, France Tel : + 336 95900710 26 years old 1 Table of
This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.
This course teaches system/application administrators to setup, configure and manage an Oracle WebLogic Application Server, its resources and environment and the Java EE Applications running on it. This
Performance Testing for Ajax Applications
Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies
Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7 Coding for Desktop and Mobile with HTML5 and Java EE 7 Geertjan Wielenga - NetBeans - DukeScript - VisualVM - Jfugue Music Notepad - Java - JavaScript
How to make a good Software Requirement Specification(SRS)
Information Management Software Information Management Software How to make a good Software Requirement Specification(SRS) Click to add text TGMC 2011 Phases Registration SRS Submission Project Submission
