Rich Internet Applications An alternative in web application development with Java - Vikas Bhatia.

Slides:



Advertisements
Similar presentations
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Advertisements

Building Mobile Apps in the Cloud – Comparing Approaches.
The Designer Tools Landscape Andy Hood. AKQA PROVIDES DIGITAL BUSINESS SOLUTIONS We focus on providing our clients with a return on investment.
AJAX Technologies KAUNAS UNIVERSITY OF TECHNOLOGY MODULE: INFORMATION TECHNOLOGY GROUP: IF - 4/9 GROUP: VENTILIATORIAI
Introduction Rich Internet Applications OpenLaszlo as an RIA Examples Community Competitors OpenLaszlo Architecture OpenLaszlo XML Structure Dealing with.
What is the IT in question? Adobe Apollo Adobe Apollo A codenamed for the new develop cross-operating system runtime that runs outside of the web browser.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
By: Gerardo L. Mazzola Web Application Development Life Cycle “A driven force moving businesses into the future.”
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
A closer look Dynamic Webpages Jessica Meyerson March 1, 2011.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Client/Server Architectures
RIA Introduce Comparison among several technology.
For more notes and topics visit:
Systems Analysis and Design in a Changing World, 6th Edition
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Rich Internet Applications(RIA) for Programming e-Commerce Andrzej P.Urbański Institute of Computer Science Poznań University of Technology.
September 15, 2015 Laszlo Overview. 2 Copyright (c) 2007 Laszlo Systems, Inc. Laszlo Systems: Leader in RIA Software Pioneer of Rich Internet Applications.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
Ajax Technology for the Web Nic Shulver, FCET, Staffordshire University Introduction What is it? Pros and Cons Why is it important? Traditional Client-Server.
Building Flex Dashboards with WebFOCUS Enable Copyright 2008, Information Builders. Slide 1 Yoshiko Akai Strategic Product Mgt.
1 Producing Rich Internet Applications with an Open Source Platform Martin Cadirola Ecotronics.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Driving a Hybrid: The Basics of Adobe AIR Christina Dulude Web Developer, Duke University.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Adobe Flex 2.0 By Axel Jensen. Table of Contents Evolution of Computer Applications Advantages of Rich Internet Applications (RIA) Different RIA Technologies.
Assorted Topics Introduction AJAX What is it? Why is it important? Examples of live applications Cloud Computing What is it? Why.
Downloading and Installing Autodesk Revit 2016
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Downloading and Installing Autodesk Inventor Professional 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the.
Service Side Ajax Richard Schmidt gmail. Com Metservice.
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
Flash for CFers An Introduction to Rich Internet Application Development.
Rich Internet Application
AJAX 10 Most Common Mistakes. 1. Not giving immediate visual cues for clicking widgets. If something I'm clicking on is triggering Ajax actions, you have.
Welcome to WEB 2.0 An Open Laszlo presentation Part 2 Carlos Fernando Scheidecker Antunes
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
Cloud Applications Cloud Applications  A cloud app is the evolved web app.  It's equally used to access online services over the Internet like web apps.
Introduction to Flex 2 by Rich Tretola. About Me Rich Tretola is a senior software developer at Herff Jones, Inc. specializing in Rich Internet Applications.
Ajax for Dynamic Web Development Gregory McChesney.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Ajax VS Flex A comparison based on shopping cart implementation PoHsu Yeh py2157.
ZK AJAX FRAMEWORK  R.RAJESH. What is ZK?  ZK is an open-source Ajax Web application framework, written in Java that enables creation of rich graphical.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Unit-IV - Flash Player - Flex framework - MXML introduction - Action script introduction - Working with Action script - Flex data binding - Common UI components.
Event Handling & AJAX IT210 Web Systems. Question How do we enable users to dynamically interact with a website? Answer: Use mouse and keyboard to trigger.
Meeting Scheduling System Capstone Project - Team#5 Fall2007.
Rich Internet Applications: Better Practices for Financial Services Stephen Turbek, Avenue A | Razorfish.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
 AJAX technology  Rich User Experience  Characteristics  Real live examples  JavaScript and AJAX  Web application workflow model – synchronous vs.
PHP and AJAX. Servers and Clients For many years we tried to move as much as possible to the server. Weak clients, poor bandwidth, browser compatibility..
Ajax! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
Laszlo and WebOrb Alternatives for Flash Integration with ColdFusion & BlueDragon Charlie Arehart, CTO.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
Best Web Technologies for
Technologies For Creating Rich Internet Applications Presenter's name
Open Laszlo A rich web development environmeng KW Linux user's group Raul Suarez Dec 2008.
Visual Web & AJAX with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Ken Wilner VP of Technology Progress Software.
The Holmes Platform and Applications
JQuery Fundamentals Introduction Tutorial Videos
Asynchronous Java script And XML Technology
JavaScript.
Teaching slides Chapter 6.
Presentation transcript:

Rich Internet Applications An alternative in web application development with Java - Vikas Bhatia

A few points before we start RIAs are early-adopter stuff This way of thinking is still new and not generally accepted Its not perfect, are DTML based apps perfect? You decide. Hold on to your preconceived preferences Give RIA a chance

Part 1 Why do we need RIAs?

RIA – A need The limitations of the platform frustrate users Mainly the user experience – currently, its about a serialized, step-by-step experience Not sure its about user experience? If its free, would you pick a no-name brand over an Apple iPod Users will pay more for a better experience and isn't making money the bottom line Is the end-user experience important for your application? Depends…. Are you running a scheduling system seen only by sysadmins, once a day – maybe not so much Are you running a book store, a shopping cart, a stock picking application, a supply chain application, an executive Dashboard – maybe so

More on RIAs Remember, its not about what the developer wants, its always about the customer Anyone been to home depot? Remember the Behr color chooser, it is built with OpenLaszlo 98% of all computers are supposed to have flash, even on mobile phones and ps2 source Macromedia website RIAs can be everywhere your html app can be and more So the question is how do we provide a better experience?

What are the options (All client side) Ajax – Asynchronous JavaScript and XML Java Web Start Canoo ULC – webstart, applets Nexaweb – xul (loosely) and applets Thinlet - applet XTT – XML Tunneling Technology – webstart?? Echo Framework Droplets – C++ client install?? OpenLaszlo – flash, xml Flex – flash, xml, action script XForms – next generation of HTML forms Isomorphic – DHTML, XML, tag-based, JavaScript XUL from Mozilla – XML tag-based Probably many more that I do not know about

Classification Java on the front end JNLP Nexaweb (applet) Thinlet (applet) Canoo ULC (webstart + applet) Non-java on the front end Ajax Flex OpenLaszlo Droplets? Echo Framework XForms – to create forms Isomorphic – DHTML, xml, tag-based XUL Mozilla

Ajax Something that I have wanted to look up for a long time Example: Gmail, Google Maps, Google Suggest, Backbase, Ta-Da Lists, new examples everyday Very intriguing Supposed to be for experienced web programmers Source:

Why to use RIA

What! Another new technology? This is bound to happen Have you looked at java lately, hibernate, webservices, countless xml specifications, EJB, etc.. Does it ever stop?

Costs Learning curve involved You have to change the way you have been brought up to think about web applications You can go hybrid HTML + RIA possible Development costs, licensing costs, training costs, SQA costs Acceptance by the customer If you believe it, you can sell it The customer (end user) will look for a better user experience (besides the actual functionality) The customer (sys admin) will look for performance, which is comparable in my view to HTML apps, if not better

Part 2 Open OpenLaszlo

What is OpenLaszlo The OpenLaszlo platform allows developers to create rich user interface capabilities of desktop client software and the instantaneous no-download web deployment of HTML source OpenLaszlo Wiki Open Source (Java, JavaScript, XML, action script) OpenLaszlo isn’t Flash – just uses Flash 6.0+ as runtime; could change Clients: Earthlink, Yahoo, Behr Paint, La Quinta, many more… Demo time Contacts, Amazon, Dashboard, Calendar, LaszloLucene Photoblox, WeatherBlox, Laszlo systems front page

Do I have to learn a new language with OpenLaszlo? Language – no, its XML and JavaScript Syntax - yes

Why Flash over Java applets Unfortunately, applets still have a stigma associated with them Even after all these years, still clunky Little industry momentum towards Java applets My opinion: Java rocks on the server side, not so much on the client side The runtime environment for lzx could be changed later on to applets, C++, C#, SVG (see the OpenLaszlo wiki)

OpenLaszlo Architecture Source: OpenLaszlo

OpenLaszlo Data Flow Source: Laszlo Systems

OpenLaszlo Development Cycle Source: OpenLaszlo

OpenLaszlo - Features OpenLaszlo in 10 minutes Proxied and SOLO Deployment Data Management XPath support Objects and Classes Event Management Delegates State management Animations Components Custom components Scripting support Font support Mouse and keyboard click management Drag and drop Browser integration KRANK Feature Persistent Connections Cache Management Import vs. Include

OpenLaszlo Data Binding Data in LZX Embed data directly in the application Directly XML file Sending/receiving data at runtime to a remote data source Sending/receiving data at runtime to a remote web service OpenLaszlo RPC Java RPC SOAP XML RPC

OpenLaszlo Caching Bandwidth used with OpenLaszlo is normally less than that used for HTML based applications since only data is passed back and forth once the application has been downloaded on the client Client side caching Server side caching Gzip compression

IBM IDE for OpenLaszlo

Limitations of OpenLaszlo No graphs/charts yet Coming very soon Lack of i18n Unicode support in 3.0 Work in progress Performance needs work, on a daily basis (not detrimental) Takes time to get used to the rules

Learn more _Page (wiki, mailing lists) _Page (Laszlo Systems) opers/community/forums/ (Forums) opers/community/forums/ aszlo (IBM IDE4Laszlo) aszlo Free Webinar Going SOLO Thursday, June 2, :00 p.m. EDT / 11:00 a.m. PDT Duration: 30 minutes Cost: Free

Conclusion – Part 1 Rich Internet Applications Here to stay User experience is important, there is no denying it Will not supplant HTML based apps Needs work and acceptance by developers Production ready

Conclusion – Part 2 OpenLaszlo Enthusiastic developer community Has lots of potential Performance can certainly be improved by the developer, but it takes work the first time, not so much the next time Has good community support It IS open source It does what it says Production ready

Thanks, I appreciate your time!!