Radical GUI Makeover with Ajax Mashup

Size: px
Start display at page:

Download "Radical GUI Makeover with Ajax Mashup"

Transcription

1 Radical GUI Makeover with Ajax Mashup Terrence Barr Senior Technologist and Community Ambassador Java Mobile & Embedded Community TS-5733

2 Learn how to turn a 'plain old' Java Platform, Micro Edition (Java ME) application environment based on LCDUI into a slicklooking and engaging application Learn about SVG (scalable vector graphics), JSR-226, and Mobile Ajax along the way Know where to get the code that you can copy & paste ;-) 2008 JavaOneSM Conference java.sun.com/javaone 2

3 Agenda Meet the Java Mobile & Embedded Community and the ME Application Developers Project Mobile Ajax for Java ME Platform Original LCDUI-based Ajax Application Scalable Vector Graphics (SVG) and JSR 226 Radical Makeover in 5 Steps + Device Demo Summary, Resources, Q & A 2008 JavaOneSM Conference java.sun.com/javaone 3

4 The Java Mobile & Embedded Community JavaOneSM Conference java.sun.com/javaone 4

5 The Java Mobile & Embedded Community JavaOneSM Conference java.sun.com/javaone 5

6 Current Sub-Projects in ME App. Developer Sun Wireless Toolkit 2.5 demo sources 25 demo applications covering most Mobile Service Architecture (MSA) features Copy & paste into your app as a starting point phoneme UI Labs SVG tutorial and JSR 226 tutorial Live demos, code snippets, links MobileAerith demo and code Radical SVG GUI Makeover project and code Great starting point for all things SVG and UI 2008 JavaOneSM Conference java.sun.com/javaone 6

7 Current Sub-Projects in ME App. Developer (2) Mobile Ajax for Java ME Platform Libraries and sample code for building your own mobile Ajax/web 2.0 application Libraries: Streaming Atom, JavaScript Object Notation (JSON), expression language, async I/O, blog publishing, and web services Sample applications: GPS mapping, Flickr client, Yahoo! local business search, blog reader, twitter.com client And more JavaOneSM Conference java.sun.com/javaone 7

8 Agenda Meet the Java Mobile & Embedded Community and the ME Application Developers Project Mobile Ajax for Java ME Platform Original LCDUI-based Ajax Application Scalable Vector Graphics (SVG) and SJR 226 Radical Makeover in 5 Steps + Device Demo Summary, Resources, Q & A 2008 JavaOneSM Conference java.sun.com/javaone 8

9 Introduction What is 'Mobile Ajax'? Traditional definition in the browser world: XmlHttpRequest + XML/JSON + JavaScript technology + DOM in a browser A more generic definition for Java ME platform: Asynchronous call to the network (GCF in MIDP) Can do much more than HTTP SMS, Bluetooth... A data serialization format (XML, JSON, etc.) Flexibility to roll your own format Presentation Traditional or Rich UI LCDUI or DOM based UI (SVG) 2008 JavaOneSM Conference java.sun.com/javaone 9

10 An 'Ajax'-y Interaction Rendering GCF Mobile Ajax Library Application DOM Rendering 2008 JavaOneSM Conference java.sun.com/javaone 10

11 Asynchronous Requests Building upon GCF for 'Web 2.0' Asynchronous versions of HTTP Get and Post Progress callbacks HTTP Basic/Digest Authentication URL-encoding Multi-part MIME (sender-side) 2008 JavaOneSM Conference java.sun.com/javaone 11

12 Asynchronous Get Requests Call Sequence get(...) readprogress()... readprogress() done() 2008 JavaOneSM Conference java.sun.com/javaone 12

13 Request methods and arguments // asynchronous versions static void get(string url, Arg[] inputargs, Arg[] httpargs, RequestListener listener, Object context) static void post(string url, Arg[] inputargs, Arg[] httpargs, RequestListener listener, PostData data, Object context) String url = " Arg[] args = { new Arg( arg1, val1 ), new Arg( arg2, val2 ) }; URL becomes " JavaOneSM Conference java.sun.com/javaone 13

14 RequestListener and Response interface RequestListener extends ProgressListener { void done(object context, Response result); } class Response { // Result contains parsed returned data Result getresult(); // HTTP response code int getcode(); // HTTP response headers Arg[] getheaders(); // Exception, if any Exception getexception(); } 2008 JavaOneSM Conference java.sun.com/javaone 14

15 Accessing data in Result // accessors for primitive types boolean getasboolean(string pathtoelement); int getasinteger(string pathtoelement); long getaslong(string pathtoelement); double getasdouble(string pathtoelement); String getasstring(string pathtoelement); Data formats and parsing Return data can be XML, JSON, or plain text Ajax library contains parsing functionality for all three Invisible to caller, just works 2008 JavaOneSM Conference java.sun.com/javaone 15

16 Agenda Meet the Java Mobile & Embedded Community and the ME Application Developers Project Mobile Ajax for Java ME Platform Original LCDUI-based Ajax Application Scalable Vector Graphics (SVG) and JSR 226 Radical Makeover in 5 Steps + Device Demo Summary, Resources, Q & A 2008 JavaOneSM Conference java.sun.com/javaone 16

17 Original Application 2008 JavaOneSM Conference java.sun.com/javaone 17

18 2008 JavaOneSM Conference java.sun.com/javaone 18

19 Agenda Meet the Java Mobile & Embedded Community and the ME Application Developers Project Mobile Ajax for Java ME Platform Original LCDUI-based Ajax Application Scalable Vector Graphics (SVG) and JSR 226 Radical Makeover in 5 Steps + Device Demo Summary, Resources, Q & A 2008 JavaOneSM Conference java.sun.com/javaone 19

20 SVG: Key Features Dynamic & interactive content Scalable without loss of quality Basic & complex shapes Rich text & embedded fonts Searchable Document Object Model API Opacity and rich paint styles (in SVG Tiny 1.2) Highly portable and platform independent Animations and interactivity provided by SVG viewer 2008 JavaOneSM Conference java.sun.com/javaone 20

21 JSR 226 Devices Available Today JSR 226 is mandatory part of MSA 248 As MSA becomes more widespread, so will 226 SonyEricsson JP8 platform (MSA 248) Z750, K630, W910i, K850i, and more Nokia 6131 Nokia Series 40 5th edition more JavaOneSM Conference java.sun.com/javaone 21

22 Introduction to SVG Vector graphics, animations and events in XML W3C standards: SVG Tiny 1.1, 1.1+, and device types on the market, > 225 million devices Designers produce SVG graphics with familiar tools Easily modify animation, interactivity & graphical effects Developers use NetBeans software to generate code and use Java APIs for rendering & interacting with the UI JSR 226 (SVG Tiny 1.1 included in MSA 248) JSR 287 (SVG Tiny 1.2) 2008 JavaOneSM Conference java.sun.com/javaone 22

23 SVG Development Workflow Java code rich structured UI resources Integration tool Graphics Auth. IDE MIDlet SVG-based Application SVG APIs (226 / 287 / 290) JVM Development and Authoring SVG engine Target Device 2008 JavaOneSM Conference java.sun.com/javaone 23

24 JSR 226 Application Model SVG Document <svg width="2cm" height="3cm" viewbox=" "> <g> <rect x="10" y="10" width="180" height="280" fill="none" stroke="black"/> <circle cx="100" cy="150" r="100" fill="rgb(255,209,31)"/> </g> <image xlink:href="duke.svg" x="40" y="40" width="120" height="220" /> <text x="100" y="280" font-size="30" text-anchor="middle"> Hello SVG! </text> </svg> load Rendering and Interactivity Document Object Model svg g rect image text circ manipulate render Java Application UI events 2008 JavaOneSM Conference java.sun.com/javaone 24

25 JSR 226 Example: Load and render image // load image SVGImage svgimage = (SVGImage)ScalableImage.createImage(SVGDemo.\ class.getresourceasstream("/simple.svg"), null); // create animator SVGAnimator animator = SVGAnimator.createAnimator(svgImage); // get display component (Canvas) Canvas canvas = (Canvas)animator.getTargetComponent(); // display the component display.setcurrent(canvas); // play the animation animator.play(); 2008 JavaOneSM Conference java.sun.com/javaone 25

26 Agenda Meet the Java Mobile & Embedded Community and the ME Application Developers Project Mobile Ajax for Java ME Platform Original LCDUI-based Ajax Application Scalable Vector Graphics (SVG) and JSR 226 Radical Makeover in 5 Steps + Device Demo Summary, Resources, Q & A 2008 JavaOneSM Conference java.sun.com/javaone 26

27 The Approach Don't change application business logic and flow UI elements Original application was created using NetBeans Software Mobile Visual Designer (MVD) and NetBeans Software MIDP components Replace original MIDP components with NetBeans Software SVG components and updating the glue code appropriately Add splash screen and loading animation for extra credit Result: Looks & feels like a brand-new application! Work in progress : More radical UI redesign eyed for next versions 2008 JavaOneSM Conference java.sun.com/javaone 27

28 Step 1: Add a Splash Screen Turn on SVG support in the platform Project Properties->Emulator Platform->Check Optional Package 'SVG1.0' Insert a splash screen before the query screen via Mobile Visual Designer Run it! 2008 JavaOneSM Conference java.sun.com/javaone 28

29 Step 2.1: Replace the Query Screen Original application uses LCDUI Form with TextField and pop-up ChoiceGroup widgets Current limitations of SVG Tiny: No pre-defined widget set to replace standard LCDUI menus and widgets Solution: Create custom widgets from SVG elements and process key presses to add interactive functionality as needed This is fairly easy Compositional behavior provided by DOM of SVG and rendering implemented by the SVG engine No code needed for rendering, updates, and animations 2008 JavaOneSM Conference java.sun.com/javaone 29

30 Step 2.2: Replace the Query Screen Replace the query screen via Mobile Visual Designer SVG file contains four text elements QueryScreen code implements handling of key presses, highlighting of fields, and inserting/removing characters Replace original query screen with new query screen animator Run it! 2008 JavaOneSM Conference java.sun.com/javaone 30

31 Step 3: Replace Alert Screen with Loading Screen Replace the simple LCDUI Alert screen with a loading screen animation SVG file contains complete screen and animation (no code needed) Insert the loading screen before the result screen as well as the map screen Run it! 2008 JavaOneSM Conference java.sun.com/javaone 31

32 Step 4.1: Replace the Result Screen Use animation capability of SVG to enhance usability Scrolling list with magnification effect (up/down keys) Detail view with animation effect (left/right) All animations are embedded in SVG image No coding needed for these effects Reuse generic SVGList in WTK SVGDemo sample A scrollable list using a list model providing the data Replace the SVG text elements and add your own list model 2008 JavaOneSM Conference java.sun.com/javaone 32

33 Old vs. New void initialize() { getdisplay().setcurrent(get_queryform()); getdisplay().setcurrent(get_splashscreen(). getsvgcanvas()); queryscreen = new QueryScreen(get_queryForm(), get_queryformimage()); resultscreen = new ResultScreen(get_resultForm(), get_resultformimage()); } SVGAnimatorWrapper get_resultform() { resultform = new org.netbeans.microedition.svg.svganimatorwrapper( get_resultformimage(), getdisplay());... (add commands, e.g. addcommand(...)) resultform.setcommandlistener(this); return resultform; } 2008 JavaOneSM Conference java.sun.com/javaone 33

34 Old vs. New (2) SVGImage get_resultformimage() { resultformimage = (SVGImage)createImage(LocalSearchMidlet. class.getresourceasstream("/res/resultform.svg"), null); return resultformimage; } void commandaction(command command,...) {... (other commands) if ((displayable == queryform) && (command == searchcommand)) { updatewaitscreen(... ); getdisplay().setcurrent(get_alert(), get_queryform()); getdisplay().setcurrent(get_waitscreen().getsvgcanvas()); search(); }... (other commands) } 2008 JavaOneSM Conference java.sun.com/javaone 34

35 Old vs. New (3) void updatewaitscreen(string msg) { Document doc = get_loadimage().getdocument(); SVGElement progress = (SVGElement) doc.getelementbyid("loadprogress.text"); progress.settrait("#text", "loading: " + msg); } void search() { // set request args: output type, appid, query, // location, sort, start. E.g.: new Arg( location, location.getstring()) new Arg( location, queryscreen.getlocation()); // send request Request.get(BASE_URL, args, null, this, get_resultform()); } 2008 JavaOneSM Conference java.sun.com/javaone 35

36 Old vs. New (4) void searchresponse(response response) { Result result = response.getresult(); resultcount = result.getsizeofarray("resultset.result"); // create array or list model to hold results links = new Links[resultCount]; links = new LinkListSource(resultCount); // retrieve results over i, e.g: String title = result.getasstring( ResultSet.Result[ + i + ].Title );... (store in links) // attach list model to result screen resultscreen.setlistsource(links); getdisplay().setcurrent(get_resultform()); getdisplay().setcurrent(get_resultform().getsvgcanvas()); } 2008 JavaOneSM Conference java.sun.com/javaone 36

37 Step 4.2: Replace the Result Screen Replace the Result Screen via Mobile Visual Designer Update the glue code in the application to correctly pass data into and out of new list model Run it! 2008 JavaOneSM Conference java.sun.com/javaone 37

38 Step 5: Add Loading Screen before Map The map screen remains an LCDUI Form No SVG features needed in this UI design Add a progress screen to replace the Alert screen Run it! 2008 JavaOneSM Conference java.sun.com/javaone 38

39 Final Result 2008 JavaOneSM Conference java.sun.com/javaone 39

40 Agenda Meet the Java Mobile & Embedded Community and the ME Application Developers Project Mobile Ajax for Java ME Platform Original LCDUI-based Ajax Application Scalable Vector Graphics (SVG) and JSR 226 Radical Makeover in 5 Steps + Device Demo Summary, Resources, Q & A 2008 JavaOneSM Conference java.sun.com/javaone 40

41 Summary Creating rich, interactive, and great-looking Java ME platform applications has never been easier! Mobile Ajax enables you to integrate and leverage a wide range of existing web-based services into your app with only a few lines of code SVG and JSR 226 are here today and give you exciting new possibilities for rich graphics and UIs The ME Application Developer Project in the Mobile & Embedded Community is a great starting point 2008 JavaOneSM Conference java.sun.com/javaone 41

42 For More Information ME Application Developers Project: Complete Radical SVG GUI Makeover code at SVG home page and specification: JSR 226 and 287 (SVG Tiny 1.1 and 1.2) (search for 226 and 287) NetBeans Software IDE + Mobility, with tutorials JavaOneSM Conference java.sun.com/javaone 42

43 Radical GUI Makeover with Ajax Mashup Terrence Barr TS-5733

JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level

JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level Kay Glahn Consultant Mobile Service Architecture, Vodafone http://www.vodafone.com Erkki Rysä Technologist Nokia Corporation http://www.nokia.com

More information

What's New In Mobile & Embedded Java? A Technology Update

What's New In Mobile & Embedded Java? A Technology Update What's New In Mobile & Embedded Java? A Technology Update Terrence Barr Senior Technologist, Mobile & Embedded terrence.barr@oracle.com Safe Harbor Statements The following is intended

More information

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective

More information

<Insert Picture Here> JavaFX Overview April 2010

<Insert Picture Here> JavaFX Overview April 2010 JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information

More information

LIGHTWEIGHT UI TOOLKIT MAKING COMPELLING JAVA ME APPLICATIONS EASY

LIGHTWEIGHT UI TOOLKIT MAKING COMPELLING JAVA ME APPLICATIONS EASY LIGHTWEIGHT UI TOOLKIT MAKING COMPELLING JAVA ME APPLICATIONS EASY Chen Fishbein, Software Architect Shai Almog, Software Architect Yoav Barel, Senior Manager TS-4921 Agenda What is LWUIT? Why? Key Benefits

More information

GWT and jmaki: Expanding the GWT Universe. Carla Mott, Staff Engineer, Sun Microsystems Greg Murray, Ajax Architect, Sun Microsystems

GWT and jmaki: Expanding the GWT Universe. Carla Mott, Staff Engineer, Sun Microsystems Greg Murray, Ajax Architect, Sun Microsystems GWT and jmaki: Expanding the GWT Universe Carla Mott, Staff Engineer, Sun Microsystems Greg Murray, Ajax Architect, Sun Microsystems Learn how to enhance Google Web Toolkit (GWT) to include many Ajax enabled

More information

Minne menet, Mobiili-Java?

Minne menet, Mobiili-Java? Minne menet, Mobiili-Java? Java Platform, Micro Edition Status and Future Directions Antero Taivalsaari Sun Microsystems, Inc. December 2005 Growth Continues (2005 vs. 2003) 1 Billion Installed Base as

More information

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc.

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. Tooling for Ajax-Based Development Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. 1 Agenda In The Beginning Frameworks Tooling Architectural Approaches Resources 2 In The Beginning 3

More information

Mobile Application Development. J2ME - Forms

Mobile Application Development. J2ME - Forms Mobile Application Development J2ME - Forms Dr. Christelle Scharff cscharff@pace.edu Pace University, USA http://mobilesenegal.com Objectives Understand and manipulate: Display Displayable Command Form

More information

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA

Mobile 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 information

Software Development & Education Center. Java Platform, Micro Edition. (Mobile Java)

Software Development & Education Center. Java Platform, Micro Edition. (Mobile Java) Software Development & Education Center Java Platform, Micro Edition (Mobile Java) Detailed Curriculum UNIT 1: Introduction Understanding J2ME Configurations Connected Device Configuration Connected, Limited

More information

LAB-6340: Advanced Java ME Programming - Streaming Video From Server to Your Device

LAB-6340: Advanced Java ME Programming - Streaming Video From Server to Your Device LAB-6340: Advanced Java ME Programming - Streaming Video From Server to Your Device Lukas Hasik, Fabiola Galleros Rios Software Engineer, Mobility Pack QE Sun Microsystems Inc. http://www.sun.com 2007

More information

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Pavel Petroshenko, Sun Microsystems Jan Valenta, Sun Microsystems Jerry Evans, Sun Microsystems Goal of this Session Demonstrate

More information

Rich Web UI made simple Building Data Dashboards without Code

Rich Web UI made simple Building Data Dashboards without Code Rich Web UI made simple Building Data Dashboards without Code Dana Singleterry http://blogs.oracle.com/dana Product Manager Oracle JDeveloper and Oracle ADF 2 Copyright 2012, Oracle and/or its affiliates.

More information

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr Senior Technologist and Community Ambassador Java Mobile & Embedded Community Sun Microsystems 1 Platform Scalability and

More information

Petr Suchomel Architect, NetBeans Mobility

Petr Suchomel Architect, NetBeans Mobility NetBeans 6.0 A Fresh Look into Java Development Petr Suchomel Architect, NetBeans Mobility Sun Microsystems Agenda The NetBeans IDE, Platform, Community What's new in NetBeans 6.0 Quick look over NetBeans

More information

JavaServer Faces Technology, AJAX, and Portlets: It s Easy if You Know How!

JavaServer Faces Technology, AJAX, and Portlets: It s Easy if You Know How! TS-6824 JavaServer Faces Technology, AJAX, and Portlets: It s Easy if You Know How! Brendan Murray Software Architect IBM http://www.ibm.com 2007 JavaOne SM Conference Session TS-6824 Goal Why am I here?

More information

Java Technology for the Mobile Mass Market

Java Technology for the Mobile Mass Market Java Technology for the Mobile Mass Market Series 40 From Nokia Michael Rhodes Sam Taylor Senior Specialist Nokia Mobile Phones Principal Engineer Nokia Mobile Phones TS-4447 Purpose Insights Into Nokia

More information

ECE 750 T11 Component Based Software Systems Project Presentation I Nilam Kaushik (Group 7) University of Waterloo Faculty of Engineering

ECE 750 T11 Component Based Software Systems Project Presentation I Nilam Kaushik (Group 7) University of Waterloo Faculty of Engineering ECE 750 T11 Component Based Software Systems Project Presentation I Nilam Kaushik (Group 7) University of Waterloo Faculty of Engineering Outline Introduction to SVG Proposed project Approach Expected

More information

Index LICENSED PRODUCT NOT FOR RESALE

Index LICENSED PRODUCT NOT FOR RESALE Index LICENSED PRODUCT NOT FOR RESALE A Absolute positioning, 100 102 with multi-columns, 101 Accelerometer, 263 Access data, 225 227 Adding elements, 209 211 to display, 210 Animated boxes creation using

More information

Reach the Next Billion with Engaging Apps: Full Developers

Reach the Next Billion with Engaging Apps: Full Developers JavaOne 2012, San Francisco Reach the Next Billion with Engaging Apps: Full Touch for Java ME Developers Reha Chakroborty Senior Product Manager, Series 40 Developer Product (Java) Oct 2012 What is Series

More information

Mobile Information Device Profile (MIDP) Alessandro Cogliati. Helsinki University of Technology Telecommunications Software and Multimedia Laboratory

Mobile Information Device Profile (MIDP) Alessandro Cogliati. Helsinki University of Technology Telecommunications Software and Multimedia Laboratory Multimedia T-111.5350 Mobile Information Device Profile (MIDP) Alessandro Cogliati Helsinki University of Technology Telecommunications Software and Multimedia Laboratory 1 Outline Java Overview (Editions/Configurations/Profiles)

More information

User Interaction: jquery

User Interaction: jquery User Interaction: jquery Assoc. Professor Donald J. Patterson INF 133 Fall 2012 1 jquery A JavaScript Library Cross-browser Free (beer & speech) It supports manipulating HTML elements (DOM) animations

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

Advanced Graphics Components Using JavaServer Faces Technology. Christophe Jolif Architect ILOG S.A.

Advanced Graphics Components Using JavaServer Faces Technology. Christophe Jolif Architect ILOG S.A. Advanced Graphics Components Using JavaServer Faces Technology Christophe Jolif Architect ILOG S.A. http://www.ilog.com Goal of the Session Learn how to build JavaServer Faces technology advanced graphics

More information

Outline. AJAX for Libraries. Jason A. Clark Head of Digital Access and Web Services Montana State University Libraries

Outline. AJAX for Libraries. Jason A. Clark Head of Digital Access and Web Services Montana State University Libraries AJAX for Libraries Jason A. Clark Head of Digital Access and Web Services Montana State University Libraries Karen A. Coombs Head of Web Services University of Houston Libraries Outline 1. What you re

More information

Database Driven Web 2.0 for the Enterprise

Database Driven Web 2.0 for the Enterprise May 19, 2008 1:30 p.m. 2:30 p.m. Platform: Linux, UNIX, Windows Session: H03 Database Driven Web 2.0 for the Enterprise Rav Ahuja IBM Agenda What is Web 2.0 Web 2.0 in the Enterprise Web 2.0 Examples and

More information

Integrating New Visualizations with Pentaho Using the Viz API

Integrating New Visualizations with Pentaho Using the Viz API Integrating New Visualizations with Pentaho Using the Viz API Nick Keune, Pentaho Embedded & Advanced Analytics SE, Hitachi Vantara Ben Hopkins Pentaho Senior Product Manager, Hitachi Vantara Agenda In

More information

Swinging from the Outside

Swinging from the Outside Swinging from the Outside A guide to navigating Swing from the outside of Sun Brian Mason, Dir Software of Engineering, Teseda S295599 Space is big, really big. You might think it is a long way down to

More information

Working with Javascript Building Responsive Library apps

Working with Javascript Building Responsive Library apps Working with Javascript Building Responsive Library apps Computers in Libraries April 15, 2010 Arlington, VA Jason Clark Head of Digital Access & Web Services Montana State University Libraries Overview

More information

Augmented Reality with Java Platform, Micro Edition (Java ME Platform) Devices

Augmented Reality with Java Platform, Micro Edition (Java ME Platform) Devices Augmented Reality with Java Platform, Micro Edition (Java ME Platform) Devices Kenneth Andersson and Erik Hellman Sony Ericsson Mobile Communications 1 We like Twitter! > Follow us on @SonyEricssonDev

More information

Code Examples Using Java ME Technology and New Web 2.0 Services (Beyond Google Maps)

Code Examples Using Java ME Technology and New Web 2.0 Services (Beyond Google Maps) Code Examples Using Java ME Technology and New Web 2.0 Services (Beyond Google Maps) Hinkmond Wong Sr. Staff Engineer Sun Microsystems, Inc. https://j2me-cdc.dev.java.net/ TS-1302 Copyright 2006, Sun Microsystems

More information

AJAX Workshop. Karen A. Coombs University of Houston Libraries Jason A. Clark Montana State University Libraries

AJAX Workshop. Karen A. Coombs University of Houston Libraries Jason A. Clark Montana State University Libraries AJAX Workshop Karen A. Coombs University of Houston Libraries Jason A. Clark Montana State University Libraries Outline 1. What you re in for 2. What s AJAX? 3. Why AJAX? 4. Look at some AJAX examples

More information

Enabling Web 2.0 User Experience for E-Business Suite. Padmaprabodh Ambale, Gustavo Jimenez Development Managers, Applications Technology Group

Enabling Web 2.0 User Experience for E-Business Suite. Padmaprabodh Ambale, Gustavo Jimenez Development Managers, Applications Technology Group Enabling Web 2.0 User Experience for E-Business Suite Padmaprabodh Ambale, Gustavo Jimenez Development Managers, Applications Technology Group The following is intended to outline our general product direction.

More information

When learning coding, be brave

When learning coding, be brave Who am I? Web Technology Overview with a focus on JavaScript-based technologies Lawrence Yao l.yao@unsw.edu.au Lawrence Yao UNSW casual staff Developer Analyst at YTML Consulting Email me if you need technical

More information

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance. XML Programming 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 face-to-face in the classroom or

More information

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code. 20480C: Programming in HTML5 with JavaScript and CSS3 Course Code: 20480C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN This course provides an introduction to HTML5, CSS3, and JavaScript. This

More information

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 MODULE 1: OVERVIEW OF HTML AND CSS This module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012

More information

3D on the Web Why We Need Declarative 3D Arguments for an W3C Incubator Group

3D on the Web Why We Need Declarative 3D Arguments for an W3C Incubator Group 3D on the Web Why We Need Declarative 3D Arguments for an W3C Incubator Group Philipp Slusallek Johannes Behr Kristian Sons German Research Center for Artificial Intelligence (DFKI) Intel Visual Computing

More information

AD105 Introduction to Application Development for the IBM Workplace Managed Client

AD105 Introduction to Application Development for the IBM Workplace Managed Client AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group

More information

Firefox for Android. Reviewer s Guide. Contact us:

Firefox for Android. Reviewer s Guide. Contact us: Reviewer s Guide Contact us: press@mozilla.com Table of Contents About Mozilla 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy and

More information

Contents. Demos folder: Demos\14-Ajax. 1. Overview of Ajax. 2. Using Ajax directly. 3. jquery and Ajax. 4. Consuming RESTful services

Contents. Demos folder: Demos\14-Ajax. 1. Overview of Ajax. 2. Using Ajax directly. 3. jquery and Ajax. 4. Consuming RESTful services Ajax Contents 1. Overview of Ajax 2. Using Ajax directly 3. jquery and Ajax 4. Consuming RESTful services Demos folder: Demos\14-Ajax 2 1. Overview of Ajax What is Ajax? Traditional Web applications Ajax

More information

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery. HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets

More information

Homework 8: Ajax, JSON and Responsive Design Travel and Entertainment Search (Bootstrap/Angular/AJAX/JSON/jQuery /Cloud Exercise)

Homework 8: Ajax, JSON and Responsive Design Travel and Entertainment Search (Bootstrap/Angular/AJAX/JSON/jQuery /Cloud Exercise) Homework 8: Ajax, JSON and Responsive Design Travel and Entertainment Search (Bootstrap/Angular/AJAX/JSON/jQuery /Cloud Exercise) 1. Objectives Get familiar with the AJAX and JSON technologies Use a combination

More information

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview 1 1 The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview Dana Singleterry Principal Product Manager Oracle JDeveloper and Oracle ADF http://blogs.oracle.com/dana

More information

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML

More information

Credits: Some of the slides are based on material adapted from

Credits: Some of the slides are based on material adapted from 1 The Web, revisited WEB 2.0 marco.ronchetti@unitn.it 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)

More information

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF Rich Web UI made simple an ADF Faces Overview Dana Singleterry Dana Singleterry Principal Product Manager Oracle JDeveloper & Oracle ADF Agenda Comparison: New vs. Old JDeveloper Provides JSF Overview

More information

Building a Java ME Test Suite in 15 Minutes

Building a Java ME Test Suite in 15 Minutes Building a Java ME Test Suite in 15 Minutes Mikhail Gorshenev, Senior Staff Engineer Roman Zelov, Member of Technical Staff Alexander Glasman, Member of Technical Staff Sun Microsystems, Inc. http://www.sun.com/

More information

XPages development practices: developing a common Tree View Cust...

XPages development practices: developing a common Tree View Cust... 1 of 11 2009-12-11 08:06 XPages development practices: developing a common Tree View Custom Controls Use XPages develop a common style of user control Dojo Level: Intermediate Zhan Yonghua, Software Engineer,

More information

Ur/Web: A Simple Model for Programming the Web. Adam Chlipala MIT CSAIL POPL 2015 January 15, 2015

Ur/Web: A Simple Model for Programming the Web. Adam Chlipala MIT CSAIL POPL 2015 January 15, 2015 Ur/Web: A Simple Model for Programming the Web Adam Chlipala MIT CSAIL POPL 2015 January 15, 2015 Ur / Web Ur A new general-purpose typed functional language λ Web Tools for implementing modern three-tier

More information

Stable currents. Nick Veenstra. Developing against the Pure API

Stable currents. Nick Veenstra. Developing against the Pure API Stable currents Nick Veenstra Developing against the Pure API From public libraries into Library Information Systems Development (at INFOR and TU/e) Research Information Specialist at Eindhoven University

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer Course Contents: Introduction to Web Development HTML5 and CSS3 Introduction to HTML5 Why HTML5 Benefits Of HTML5 over HTML HTML 5 for Making Dynamic Page HTML5 for making Graphics

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...

More information

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or remote-live attendance. XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:

More information

Developing RESTful Services Using JAX-RS

Developing RESTful Services Using JAX-RS Developing RESTful Services Using JAX-RS Bibhas Bhattacharya CTO, Web Age Solutions Inc. April 2012. Many Flavors of Services Web Services come in all shapes and sizes XML-based services (SOAP, XML-RPC,

More information

Introduction to XML 3/14/12. Introduction to XML

Introduction to XML 3/14/12. Introduction to XML Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML

More information

Networking & The Web. HCID 520 User Interface Software & Technology

Networking & The Web. HCID 520 User Interface Software & Technology Networking & The HCID 520 User Interface Software & Technology Uniform Resource Locator (URL) http://info.cern.ch:80/ 1991 HTTP v0.9 Uniform Resource Locator (URL) http://info.cern.ch:80/ Scheme/Protocol

More information

Task Manager for Courier Service (A Mobile Application)

Task Manager for Courier Service (A Mobile Application) Course Project Report Internet & Mobile Services Prof. Francesco Ricci Winter Semester 2009/2010 Free University of Bozen-Bolzano Task Manager for Courier Service (A Mobile Application) Kosumo (8503) R.

More information

Assignment: Seminole Movie Connection

Assignment: Seminole Movie Connection Assignment: Seminole Movie Connection Assignment Objectives: Building an application using an Application Programming Interface (API) Parse JSON data from an HTTP response message Use Ajax methods and

More information

Scala Actors. Scalable Multithreading on the JVM. Philipp Haller. Ph.D. candidate Programming Methods Lab EPFL, Lausanne, Switzerland

Scala Actors. Scalable Multithreading on the JVM. Philipp Haller. Ph.D. candidate Programming Methods Lab EPFL, Lausanne, Switzerland Scala Actors Scalable Multithreading on the JVM Philipp Haller Ph.D. candidate Programming Methods Lab EPFL, Lausanne, Switzerland The free lunch is over! Software is concurrent Interactive applications

More information

Acknowledgments Introduction p. 1 The Wireless Internet Revolution p. 1 Why Java Technology for Wireless Devices? p. 2 A Bit of History p.

Acknowledgments Introduction p. 1 The Wireless Internet Revolution p. 1 Why Java Technology for Wireless Devices? p. 2 A Bit of History p. Figures p. xiii Foreword p. xv Preface p. xvii Acknowledgments p. xxi Introduction p. 1 The Wireless Internet Revolution p. 1 Why Java Technology for Wireless Devices? p. 2 A Bit of History p. 3 J2ME Standardization

More information

TUTORIAL: D3 (1) Basics. Christoph Kralj Manfred Klaffenböck

TUTORIAL: D3 (1) Basics. Christoph Kralj Manfred Klaffenböck TUTORIAL: D3 (1) Basics Christoph Kralj christoph.kralj@univie.ac.at Manfred Klaffenböck manfred.klaffenboeck@univie.ac.at Overview Our goal is to create interactive visualizations viewable in your, or

More information

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Simone Bordet sbordet@intalio.com 1 Agenda What are Comet web applications? Impacts of Comet web applications WebSocket

More information

Create-A-Page Design Documentation

Create-A-Page Design Documentation Create-A-Page Design Documentation Group 9 C r e a t e - A - P a g e This document contains a description of all development tools utilized by Create-A-Page, as well as sequence diagrams, the entity-relationship

More information

Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network

Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network 1 Application Application: A software (S/W) for an application, such as, creating and sending an SMS, measuring and sending

More information

PGT T3CHNOLOGY SCOUTING. Google Webtoolkit. JSF done right?

PGT 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 information

AJAX Programming Chris Seddon

AJAX Programming Chris Seddon AJAX Programming Chris Seddon seddon-software@keme.co.uk 2000-12 CRS Enterprises Ltd 1 2000-12 CRS Enterprises Ltd 2 What is Ajax? "Asynchronous JavaScript and XML" Originally described in 2005 by Jesse

More information

Web 2.0, AJAX and RIAs

Web 2.0, AJAX and RIAs Web 2.0, AJAX and RIAs Asynchronous JavaScript and XML Rich Internet Applications Markus Angermeier November, 2005 - some of the themes of Web 2.0, with example-sites and services Web 2.0 Common usage

More information

,

, Weekdays:- 1½ hrs / 3 days Fastrack:- 1½hrs / Day [Class Room and Online] ISO 9001:2015 CERTIFIED ADMEC Multimedia Institute www.admecindia.co.in 9911782350, 9811818122 Welcome to one of the highly professional

More information

D3js Tutorial. Tom Torsney-Weir Michael Trosin

D3js Tutorial. Tom Torsney-Weir Michael Trosin D3js Tutorial Tom Torsney-Weir Michael Trosin http://www.washingtonpost.com/wp-srv/special/politics Contents Some important aspects of JavaScript Introduction to SVG CSS D3js Browser-Demo / Development-Tools

More information

New Face of z/os Communications Server: V2R1 Configuration Assistant

New Face of z/os Communications Server: V2R1 Configuration Assistant New Face of z/os Communications Server: V2R1 Configuration Assistant Kim Bailey (ktekavec@us.ibm.com) IBM August 14, 2013 Session # 13630 Agenda What is the Configuration Assistant and how can it help

More information

Designing RIA Accessibility: A Yahoo UI (YUI) Menu Case Study

Designing RIA Accessibility: A Yahoo UI (YUI) Menu Case Study Designing RIA Accessibility: A Yahoo UI (YUI) Menu Case Study Doug Geoffray & Todd Kloots 1 Capacity Building Institute Seattle, Washington 2006.11.30 What s Happening? 2 3 Web 1.0 vs. Web 2.0 Rich Internet

More information

This is the vector graphics "drawing" technology with its technical and creative beauty. SVG Inkscape vectors

This is the vector graphics drawing technology with its technical and creative beauty. SVG Inkscape vectors 1 SVG This is the vector graphics "drawing" technology with its technical and creative beauty SVG Inkscape vectors SVG 2 SVG = Scalable Vector Graphics is an integrated standard for drawing Along with

More information

JAVASCRIPT JQUERY AJAX FILE UPLOAD STACK OVERFLOW

JAVASCRIPT JQUERY AJAX FILE UPLOAD STACK OVERFLOW page 1 / 5 page 2 / 5 javascript jquery ajax file pdf I marked it as a duplicate despite the platform difference, because as far as I can see the solution is the same (You can't and don't need to do this

More information

Data Visualization (DSC 530/CIS )

Data Visualization (DSC 530/CIS ) Data Visualization (DSC 530/CIS 602-02) Web Programming Dr. David Koop 2 What languages do we use on the Web? 3 Languages of the Web HTML CSS SVG JavaScript - Versions of Javascript: ES6, ES2015, ES2017

More information

Rich Client GUI's with RCP & RAP

Rich 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 information

Introduction Haim Michael. All Rights Reserved.

Introduction 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 information

Scalable Vector Graphics commonly known as SVG is a XML based format to draw vector images. It is used to draw twodimentional vector images.

Scalable Vector Graphics commonly known as SVG is a XML based format to draw vector images. It is used to draw twodimentional vector images. About the Tutorial Scalable Vector Graphics commonly known as SVG is a XML based format to draw vector images. It is used to draw twodimentional vector images. This tutorial will teach you basics of SVG.

More information

Developing Ajax Web Apps with GWT. Session I

Developing Ajax Web Apps with GWT. Session I Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running

More information

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation The Next Generation of Eclipse: e4 Mike Milinkovich Executive Director Eclipse Foundation 1 Changing Environment New Technologies: RIA Applications and Cloud Computing AJAX, Flash, Silverlight Amazon E2

More information

Creating Web Mapping Applications. Nikki Golding

Creating 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 information

AJAX ASYNCHRONOUS JAVASCRIPT AND XML. Laura Farinetti - DAUIN

AJAX ASYNCHRONOUS JAVASCRIPT AND XML. Laura Farinetti - DAUIN AJAX ASYNCHRONOUS JAVASCRIPT AND XML Laura Farinetti - DAUIN Rich-client asynchronous transactions In 2005, Jesse James Garrett wrote an online article titled Ajax: A New Approach to Web Applications (www.adaptivepath.com/ideas/essays/archives/000

More information

Basics of Web Technologies

Basics of Web Technologies Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for Web Designing Given below is the brief description for the course you are looking for: Introduction to Web Technologies

More information

Web Browser as an Application Platform Antero Taivalsaari

Web Browser as an Application Platform Antero Taivalsaari Web Browser as an Application Platform Antero Taivalsaari November 27, 2007 http://research.sun.com/projects/lively lively@sun.com Background The widespread adoption of the World Wide Web has dramatically

More information

Android Online Training

Android Online Training Android Online Training IQ training facility offers Android Online Training. Our Android trainers come with vast work experience and teaching skills. Our Android training online is regarded as the one

More information

Programming Web Apps for Tiny Devices with Java Card 3.0 Connected Edition

Programming Web Apps for Tiny Devices with Java Card 3.0 Connected Edition Programming Web Apps for Tiny Devices with Java Card 3.0 Connected Edition Laurent LAGOSANTO Jean-Jacques VANDEWALLE Patrick VAN HAVER TS-5910 Discover the features of Java Card platform 3.0 Connected

More information

Android Essentials with Java

Android Essentials with Java Android Essentials with Java Before You Program o Exercise in algorithm generation Getting Started o Using IntelliJ CE Using Variables and Values o Store data in typed variables Static Methods o Write

More information

CMPS 179. UX for Designing 3D, Anima2on, and Interac2on for the Web. Name Professors: Here Reid Swanson & Matt Maclaurin

CMPS 179. UX for Designing 3D, Anima2on, and Interac2on for the Web. Name Professors: Here Reid Swanson & Matt Maclaurin CMPS 179 UX for Designing 3D, Anima2on, and Interac2on for the Web Name Professors: Here Reid Swanson & Matt Maclaurin TA: Title Peter Here Mawhorter (Arial) ARIAL CMPS NARROW 179: Today TITLE Wait list

More information

ECE 750 T11 Component Based Software Systems Project Presentation II Nilam Kaushik (Group 7) University of Waterloo Faculty of Engineering

ECE 750 T11 Component Based Software Systems Project Presentation II Nilam Kaushik (Group 7) University of Waterloo Faculty of Engineering ECE 750 T11 Component Based Software Systems Project Presentation II Nilam Kaushik (Group 7) University of Waterloo Faculty of Engineering Outline Recap of Presentation I Vector vs raster graphics Problem

More information

AJAX Programming Overview. Introduction. Overview

AJAX Programming Overview. Introduction. Overview AJAX Programming Overview Introduction Overview In the world of Web programming, AJAX stands for Asynchronous JavaScript and XML, which is a technique for developing more efficient interactive Web applications.

More information

Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present and Future Java EE 7 Java SE 8 Java Embedded

Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present and Future Java EE 7 Java SE 8 Java Embedded Virtual Developer Day: Java 2014 May 6 th 9:00 a.m. - 1:00 p.m. PDT / 12:00 p.m. - 4:00 p.m. EDT / 1:00 p.m. 5:00 p.m. BRT Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present

More information

Session 12. RESTful Services. Lecture Objectives

Session 12. RESTful Services. Lecture Objectives Session 12 RESTful Services 1 Lecture Objectives Understand the fundamental concepts of Web services Become familiar with JAX-RS annotations Be able to build a simple Web service 2 10/21/2018 1 Reading

More information

An Overview of FMW MapViewer

An Overview of FMW MapViewer An Overview of FMW MapViewer Agenda What is MapViewer Select Features Getting Started Additional Resources 2 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Oracle

More information

XAP: extensible Ajax Platform

XAP: extensible Ajax Platform XAP: extensible Ajax Platform Hermod Opstvedt Chief Architect DnB NOR ITUD Hermod Opstvedt: XAP: extensible Ajax Platform Slide 1 It s an Ajax jungle out there: XAML Dojo Kabuki Rico Direct Web Remoting

More information

Rob Weir, IBM 1 ODF and Web Mashups

Rob Weir, IBM 1 ODF and Web Mashups ODF and Web Mashups Basic techniques Rob Weir, IBM robert_weir@us.ibm.com 2009-11-05 1615 1 ODF and Web Mashups Agenda Why it is hard to use ODF in a web app Two techniques for accessing ODF on the web

More information

Networking & The Web. HCID 520 User Interface Software & Technology

Networking & The Web. HCID 520 User Interface Software & Technology Networking & The Web HCID 520 User Interface Software & Technology Uniform Resource Locator (URL) http://info.cern.ch:80/ 1991 HTTP v0.9 Uniform Resource Locator (URL) http://info.cern.ch:80/ Scheme/Protocol

More information

16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과

16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과 16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과 목차 HTML5 Introduction HTML5 Browser Support HTML5 Semantic Elements HTML5 Canvas HTML5 SVG HTML5 Multimedia 2 HTML5 Introduction What

More information

Ajax and JSF: Natural Synergy

Ajax and JSF: Natural Synergy Ajax and JSF: Natural Synergy Kito D. Mann, Principal Consultant TS-6482 Learn how JSF transparently supports Ajax development. 2008 JavaOne SM Conference java.sun.com/javaone 2 Kito D. Mann Virtua, Inc

More information

مريم سعد جعفر رانيا عبد السجاد علي سامي سمادير عبد العباس ياسمين عبد االمير

مريم سعد جعفر رانيا عبد السجاد علي سامي سمادير عبد العباس ياسمين عبد االمير مريم سعد جعفر رانيا عبد السجاد علي سامي سمادير عبد العباس ياسمين عبد االمير 1 Introduction of J2ME Introduction of Mobile Technology The goals Mobile Technology Connecting people Information sharing Internet

More information