Programming Web Apps for Tiny Devices with Java Card 3.0 Connected Edition
|
|
- Barnard Robert Bruce
- 5 years ago
- Views:
Transcription
1 Programming Web Apps for Tiny Devices with Java Card 3.0 Connected Edition Laurent LAGOSANTO Jean-Jacques VANDEWALLE Patrick VAN HAVER TS-5910
2 Discover the features of Java Card platform 3.0 Connected Edition illustrated with live demonstrations Learn how to program web applications for smart cards and other tiny devices 2008 JavaOne SM Conference java.sun.com/javaone 2
3 Agenda Java Card platform 3.0 overview and use cases 1 st demonstration: multimedia server Focus on web 2.0 use cases 2 nd demonstration: mashup with web widgets Focus on Java Card system programming techniques 3 rd demonstration: robots battle Wrap up 2008 JavaOne SM Conference java.sun.com/javaone 3
4 Java Card Platform 3.0 Editions Java Card Platform 3.0 Classic Edition Evolution of Java Card Platform for the same kind of devices Targets APDU based applications Binary backward compatible (at CAP file level) Out of the scope of this presentation Java Card Platform 3.0 Connected Edition Major Release: evolutions of VM and framework Introduces web applications as a core application model Leverages hardware evolutions (better connectivity, more RAM, ) Tool-assisted backward compatibility (normalizer tool) Main focus of this presentation 2008 JavaOne SM Conference java.sun.com/javaone 4
5 Java Card Platform 3.0 Connected Edition Features (1/3) New virtual machine Java Platform 6 file format: pre-verified class files packaged in Java Archive (JAR) Regular Java bytecode set (no floating point) Support for multithreading and automatic garbage collection New application model: web applications Subset of Java Servlet API v2.4 Web container is a core part of the JCRE Container managed authentication & authorization Richer APIs and language features CLDC-like APIs, generics, enums, annotations Optional file system API (suitable for large memories) 2008 JavaOne SM Conference java.sun.com/javaone 5
6 Java Card Platform 3.0 Connected Edition Features (2/3) Firewall Same rules as Java Card Platform 2.2 Extended with usability features (object ownership transfer, registry) No longer limited to a single Java technology package Extended transaction model APIs replaced by method annotations (safer, cleaner) Adapted to multithreaded runtime environment Extended memory model Compatible with Java Card Platform 2.2 Objects are created in RAM (if they fit) Automatic promotion in NVM (transitive persistence) 2008 JavaOne SM Conference java.sun.com/javaone 6
7 Java Card Platform 3.0 Connected Edition Features (3/3) Access control framework Applications are loaded into protection domains Permissions are assigned to protection domains Examples of permissions: thread creation, network access, Facilities Event framework: registry and listener-based Task registry: list of Runnables to be restarted at each platform reset Extended and classic applets APDU based application model Extended applets can use any Connected Edition features Classic applets restricted to Classic Edition APIs JCRE guarantees mono-threaded execution for classic applets 2008 JavaOne SM Conference java.sun.com/javaone 7
8 Java Card Platform 3.0 Connected Edition Targeted Devices Footprint 400 KB ROM/Flash 128 KB NVM 16 KB RAM Externally powered SIM cards USB tokens smart cards µ-controllers Additional memory optional (NAND Flash) High speed interface (USB) programmable toys 2008 JavaOne SM Conference java.sun.com/javaone 8
9 Java Card Platform 3.0 Connected Edition is the Platform of Choice for Web application use cases Serving web pages: applications come with UIs, on-card portals Offering services through web APIs Leveraging and extending the Smart Card Web Server Connected device use cases Application data update and backup (download / upload) Application data synchronization (card and server) Consuming services through web APIs Multimedia use cases Multimedia contents can be stored in the file system They can also be served by the web container 2008 JavaOne SM Conference java.sun.com/javaone 9
10 First demonstration Multimedia server 2008 JavaOne SM Conference java.sun.com/javaone 10
11 Agenda Java Card Platform 3.0 overview and use cases 1 st demonstration: multimedia use cases Focus on web 2.0 use cases 2 nd demonstration: mashup with web widgets Focus on Java Card platform programming techniques 3 rd demonstration: robots battle Wrap up 2008 JavaOne SM Conference java.sun.com/javaone 11
12 Serving Web Applications from a Java Card Platform 3 Connected Edition Allow for making personal web applications portable across system and devices Maintain privacy of personal data in a controlled local web server (that even works offline) Using AJAX development techniques allow for rich user experience even from a small device Local web applications can be mixed with online services using mashup techniques 2008 JavaOne SM Conference java.sun.com/javaone 12
13 Scenario #1: a Local Web Server The more capable the browser the richer the card web applications Fast and secure access to on-card content An alternative to remote server hosting (personal) content Runs offline 2008 JavaOne SM Conference java.sun.com/javaone 13
14 Scenario #1: Using AJAX Techniques Presentation Application Data initial rendering and behavior runs JavaScript programs upon user actions XMLHttpRequest(get/update/del data) runs JavaScript programs to decode and inject data into the page (DOM object creation or innerhtml) encoded data JavaScript, CSS, HTML, images static files runs business logic in Servlet returns data encoded accesses data resources POJOs in Java Card VM persistent heap More details at JavaOne 2007 TS-5203 Web 2.0 Applications on a Next-Generation Java Card Platform JavaOne SM Conference java.sun.com/javaone 14
15 Scenario #2: Mixing Local and Online Web Applications Local applications enriched with online content Online applications personalized with local content local web applications online web applications 2008 JavaOne SM Conference java.sun.com/javaone 15
16 Scenario #2: Using Mashup Techniques online content requested by JavaScript code using Dynamic Script Tag (DST) initial page and JavaScript code <script src= /> text/javascript f(data); returned JavaScript code implements a call to the provided callback function (f) passing its generated data as parameters resulting page 2008 JavaOne SM Conference java.sun.com/javaone 16
17 Scenario #2: Alternate Implementation Mashup Initiated by Online Code initial page and JavaScript code <script src= /> text/javascript f(data) card content fetched by DST from an online web widget resulting page 2008 JavaOne SM Conference java.sun.com/javaone 17
18 Second demonstration Mashup with web widgets 2008 JavaOne SM Conference java.sun.com/javaone 18
19 Agenda Java Card Platform 3.0 overview and use cases 1 st demonstration: multimedia server Focus on web 2.0 use cases 2 nd demonstration: mashup with web widgets Focus on Java Card Platform programming techniques 3 rd demonstration: robots battle Wrap up 2008 JavaOne SM Conference java.sun.com/javaone 19
20 Write Your Own Java Code Robot! Actions Move body (ahead, back, turn...) Fire, turn radar Events onhitbybullet, onhitwall, onscannedrobot, 2008 JavaOne SM Conference java.sun.com/javaone 20
21 Architecture of a Java Card Platform 3.0 Robot Robocode bot-proxy HTTP robot web app Implements Robocode API Translates events to HTTP requests sent to the card robot web application Executes scripts sent back by the card Implements strategy Processes game events received by HTTP requests Generates scripts of actions 2008 JavaOne SM Conference java.sun.com/javaone 21
22 Robot Web Application Design bot-proxy event control robot strategy radar enemy collection resources web tier robot logic data model 2008 JavaOne SM Conference java.sun.com/javaone 22
23 Web Tier: Roles of the Servlets 1 Servlet used by the bot-proxy Called when bot-proxy is asking for instructions Also called when an event occurred on the battle field Provides contextual parameters : X,Y robot coordinates, energy, number of remaining enemies, Or event type, bearing, distance of the enemy, 1 Servlet for robot settings configuration Called to set configuration parameters 2008 JavaOne SM Conference java.sun.com/javaone 23
24 Plumbing: Decoding the Protocol The event Servlet decodes events, creates and handles the corresponding event object public void doget(httpservletrequest req,httpservletresponse res) throws ServletException, IOException { [ ] PrintWriter out = res.getwriter(); MyBot bot=this.getservletcontext().getattribute("jc3bot.me"); String what = req.getparameter("what"); [ ] if (EVENT_SCAN.equals(what)) { bot.onscannedrobot(out, new ScannedRobotEvent(req)); } else if (EVENT_HITBYBULLET.equals(what)) { bot.onhitbybullet(out, new HitByBulletEvent(req)); } else if (EVENT_HITWALL.equals(what)) { bot.onhitwall(out, new HitWallEvent(req)); } else 2008 JavaOne SM Conference java.sun.com/javaone 24
25 Robot Logic: Enemy Scanned When an enemy is scanned Stores information in the enemy repository Turns radar to track this enemy Fires! public void onscannedrobot(printwriter out, ScannedRobotEvent e) { enemies.get().add( new Enemy(e.getName(),e.getTargetX(),e.getTargetY(), e.getbearing(), e.getdistance(), System.currentTimeMillis())); next_radar = adjustradaron( event.getradarheading(), event.getbearing()); } this.fire( out, adjustpower(e) ); 2008 JavaOne SM Conference java.sun.com/javaone 25
26 Robot Logic: Generating Scripts Actions and parameters written in HTTP stream public class Robot { [ ] public final void fire(printwriter out, int power) { out.println("fire"); out.println(power); } public final void ahead(printwriter out, int distance) { out.println("ahead"); out.println(distance); } 2008 JavaOne SM Conference java.sun.com/javaone 26
27 Data Model: Transient Storage During a round, every scanned enemy is stored in a collection (that must remain in RAM for efficiency) public class Robot { TransientReference<EnemyCollection> enemies = new TransientReference(new EnemyCollection()); [ ] } public class EnemyCollection { private Hashtable<Enemy> enemies; public Enemy add(enemy en){ return enemies.put(en.name, en); } public EnemyCollection () { enemies = new Hashtable<Enemy>(); } [ ] } 2008 JavaOne SM Conference java.sun.com/javaone 27
28 Data Model: Persistent Storage Statistics are written in the file system public class Stats { } public void savestats() { try { FileConnection fc= (FileConnection)Connector.open("file:///~/stats.bin"); DataOutputStream os = fc.opendataoutputstream(); os.writebyte( ); } catch( IOException e ) { } } 2008 JavaOne SM Conference java.sun.com/javaone 28
29 Packaging and Deployment Packaging Same packaging format as Java Platform, Enterprise Edition (Java EE platform) servers:.war files WAR files are JAR files containing codes, resources, and descriptors Can be built by off-the-shelf tools Descriptors WEB-INF/web.xml: subset of the Java Servlet descriptor META-INF/MANIFEST.MF: deployment information META-INF/javacard.xml: Java Card Platform specific descriptor Deployment means Over HTTP ant tasks available 2008 JavaOne SM Conference java.sun.com/javaone 29
30 Third demonstration Robots battle 2008 JavaOne SM Conference java.sun.com/javaone 30
31 Wrap up What you ve seen during this session Overview of Java Card Platform 3.0 features and use cases Web programming techniques applied to the smart card Java Card Platform 3.0 is powerful enough to program games Participate to the Java Card Coding Contest Build your own robot! Finalists will fight on stage, during the Toy Show, on Day 4 More info on the Sun and Gemalto booths Free your creativity with Java Card Platform JavaOne SM Conference java.sun.com/javaone 31
32 Java Card Platform 3.0 Availability Specification and development kit publicly available TCK available end of 2008: required for products issuance Will be complemented with Global Platform Card Spec 3.0 Candidate technology for the upcoming ETSI Release JavaOne SM Conference java.sun.com/javaone 32
33 More information BOF-5366: Java Card Technology Demo Internals Unveiled Sebastian Hans and Thierry Violleau, Sun Microsystems, Inc. Tuesday May 06 20:30-21:20 - Moscone Center - Esplanade 302 TS-5940: Getting Started with the Java Card 3.0 Platform Bela Gangal, Sun Microsystems, Inc.; Anki Nelaturu, Sun Microsystems, Inc.; Eric Vetillard, Trusted Labs Tuesday May 06 18:00-19:00 - Moscone Center - Esplanade 303 BOF-5611: Free Mobile-to-Mobile Money Transmission Proves Popular in Many Countries Ram Banerjee, Sun Microsystems, Inc.; Jean-Yves Bitterlich, Sun Microsystems, Inc. Thursday May 08 20:30-21:20 - Moscone Center - Esplanade 303 Java card coding contest JavaOne SM Conference java.sun.com/javaone 33
34 Laurent LAGOSANTO Jean-Jacques VANDEWALLE Patrick VAN HAVER TS JavaOne SM Conference java.sun.com/javaone 34
Java Card 3 Platform. Peter Allenbach Sun Microsystems, Inc.
Java Card 3 Platform Peter Allenbach Sun Microsystems, Inc. Agenda From plastic to Java Card 3.0 Things to know about Java Card 3.0 Introducing Java Card 3.0 Java Card 3.0 vs. Java SE Java Card 3.0 vs.
More informationDeveloping Applications with Java EE 6 on WebLogic Server 12c
Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need
More informationJSR 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 informationChapter 10 Web-based Information Systems
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial
More informationDeveloping 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 informationJava EE 6 - Update Harpreet Singh GlassFish Portfolio Product Manager
Java EE 6 - Update Harpreet Singh GlassFish Portfolio Product Manager Sun Microsystems 1 The Elephant In The Room 2 Here's what I can... Show Say 3 Business As Usual 4 Business As Usual = Participate in
More informationJava Card Technology-based Corporate Card Solutions
Java Card Technology-based Corporate Card Solutions Jack C. Pan, Leader and Sr. Architect Hervé Garcia, Tech. Project Manager econsumer Emerging Technologies, Citibank Overall Presentation Goal The objectives
More informationOracle Developer Day
Oracle Developer Day Sponsored by: Session5 Focusing on the UI Speaker Speaker Title Page 1 1 Agenda Building the User Interface UI Development Page Flow A Focus on Faces Introducing Java Server Faces
More informationVision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1
Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related
More informationArcGIS for Server: Administration and Security. Amr Wahba
ArcGIS for Server: Administration and Security Amr Wahba awahba@esri.com Agenda ArcGIS Server architecture Distributing and scaling components Implementing security Monitoring server logs Automating server
More informationJAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP
2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries
More informationReal Time: Understanding the Trade-offs Between Determinism and Throughput
Real Time: Understanding the Trade-offs Between Determinism and Throughput Roland Westrelin, Java Real-Time Engineering, Brian Doherty, Java Performance Engineering, Sun Microsystems, Inc TS-5609 Learn
More informationCourses For Event Java Advanced Summer Training 2018
Courses For Event Java Advanced Summer Training 2018 Java Fundamentals Oracle Java SE 8 Advanced Java Training Java Advanced Expert Edition Topics For Java Fundamentals Variables Data Types Operators Part
More informationJSR 311: JAX-RS: The Java API for RESTful Web Services
JSR 311: JAX-RS: The Java API for RESTful Web Services Marc Hadley, Paul Sandoz, Roderico Cruz Sun Microsystems, Inc. http://jsr311.dev.java.net/ TS-6411 2007 JavaOne SM Conference Session TS-6411 Agenda
More informationMinne 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 informationWebSphere Portal Application Development Best Practices using Rational Application Developer IBM Corporation
WebSphere Portal Application Development Best Practices using Rational Application Developer 2009 IBM Corporation Agenda 2 RAD Best Practices Deployment Best Practices WSRP Best Practices Portlet Coding
More informationMobile 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 informationJavaServer 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 informationIntroduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve
Enterprise Java Introduction Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Course Description This course focuses on developing
More informationEnterprise Software Architecture & Design
Enterprise Software Architecture & Design Characteristics Servers application server, web server, proxy servers etc. Clients heterogeneous users, business partners (B2B) scale large number of clients distributed
More informationGWT 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 informationAD105 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 informationJava SE7 Fundamentals
Java SE7 Fundamentals Introducing the Java Technology Relating Java with other languages Showing how to download, install, and configure the Java environment on a Windows system. Describing the various
More information13. Databases on the Web
13. Databases on the Web Requirements for Web-DBMS Integration The ability to access valuable corporate data in a secure manner Support for session and application-based authentication The ability to interface
More informationSIM Smart Card Overview
SIM Smart Card Overview Smart Card Introduction 2 Java Card Java Card Based SIM Development Environment Service Examples 3 Smart Cards? A smart card is a plastic card that contains an embedded integrated
More informationPetr 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 informationGlassFish Project Web Services Stack Metro : Easy to Use, Robust, and High-Performance
GlassFish Project Web Services Stack Metro : Easy to Use, Robust, and High-Performance Jitendra Kotamraju Marek Potociar Sun Microsystems TS-6658 Learn how to leverage latest features of the Metro Web
More informationFinancial. AngularJS. AngularJS.
Financial http://killexams.com/exam-detail/ Section 1: Sec One (1 to 50) Details:This section provides a huge collection of Angularjs Interview Questions with their answers hidden in a box to challenge
More informationHuman vs Artificial intelligence Battle of Trust
Human vs Artificial intelligence Battle of Trust Hemil Shah Co-CEO & Director Blueinfy Solutions Pvt Ltd About Hemil Shah hemil@blueinjfy.net Position -, Co-CEO & Director at BlueInfy Solutions, - Founder
More informationFinancial. AngularJS. AngularJS. Download Full Version :
Financial AngularJS AngularJS Download Full Version : https://killexams.com/pass4sure/exam-detail/angularjs Section 1: Sec One (1 to 50) Details:This section provides a huge collection of Angularjs Interview
More informationShale and the Java Persistence Architecture. Craig McClanahan Gary Van Matre. ApacheCon US 2006 Austin, TX
Shale and the Java Persistence Architecture Craig McClanahan Gary Van Matre ApacheCon US 2006 Austin, TX 1 Agenda The Apache Shale Framework Java Persistence Architecture Design Patterns for Combining
More informationOracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)
Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Code: URL: D101074GC10 View Online The Developing Applications for the Java EE 7 Platform training teaches you how
More informationBuilding 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 informationEquinox Project Update
Equinox Project Update Jeff McAffer, Senior Technical Staff Member Eclipse RCP and Equinox Lead 2007 by IBM Corp; made available under the Creative Commons Att. Nc Nd 2.5 license October 2007 What is Equinox?
More informationsessionx Desarrollo de Aplicaciones en Red A few more words about CGI CGI Servlet & JSP José Rafael Rojano Cáceres
sessionx Desarrollo de Aplicaciones en Red José Rafael Rojano Cáceres http://www.uv.mx/rrojano A few more words about Common Gateway Interface 1 2 CGI So originally CGI purpose was to let communicate a
More informationPerformance evaluation of J2EE
ECE750 Topic 11 Component-Based Software Systems Instructor: Ladan Tahvildari Performance evaluation of J2EE Presented by: Huahao Zhang (20256751) Henry Xu (20198718) July 12, 2007 Outline 1. Introduction
More informationSYLLABUS JAVA COURSE DETAILS. DURATION: 60 Hours. With Live Hands-on Sessions J P I N F O T E C H
JAVA COURSE DETAILS DURATION: 60 Hours With Live Hands-on Sessions J P I N F O T E C H P U D U C H E R R Y O F F I C E : # 4 5, K a m a r a j S a l a i, T h a t t a n c h a v a d y, P u d u c h e r r y
More informationMobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol)
Developing web applications for PDAs and Cellphones Mobile Station Execution Environment (MExE( MExE) MExE is a standard for defining various levels of wireless communication These levels are called classmarks
More information<Insert Picture Here> JavaFX 2.0
1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,
More informationTooling 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 informationComposable Web Services Using Interoperable Technologies From Sun s Project Tango
Composable Web Services Using Interoperable Technologies From Sun s Project Tango Nicholas Kassem Technology Director Harold Carr Lead Architect TS-4661 Copyright 2006, Sun Microsystems, Inc., All rights
More informationJava EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect
Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not
More informationCreating 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 informationMemoryLint. Petr Nejedlý, Radim Kubacki SUN Microsystems, BOF-9066
MemoryLint Petr Nejedlý, Radim Kubacki SUN Microsystems, http://www.sun.com/, http://www.netbeans.org BOF-9066 2007 JavaOne SM Conference Session BOF-9066 Goal Get ideas how to analyze content of Java
More informationModule 3 Web Component
Module 3 Component Model Objectives Describe the role of web components in a Java EE application Define the HTTP request-response model Compare Java servlets and JSP components Describe the basic session
More informationAdding Telephony to Java Technology-Based Enterprise Applications
Adding Telephony to Java Technology-Based Enterprise Applications Jonathan Kaplan & Sreeram Duvur Researcher/Architect Sun Microsystems, Inc. http://glassfish.dev.java.net/ TS-4919 2007 JavaOne SM Conference
More informationIBM WebSphere Application Server 8. Java EE 6 Feature Packs
IBM WebSphere Application Server 8 EE 6 Feature Packs Thomas Bussière- bussiere@fr.ibm.com IT Architect Business Solution Center La Gaude, France Enabling Developers to Start With Open Source/Community
More informationActive Endpoints. ActiveVOS Platform Architecture Active Endpoints
Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use
More informationRadical GUI Makeover with Ajax Mashup
Radical GUI Makeover with Ajax Mashup Terrence Barr Senior Technologist and Community Ambassador Java Mobile & Embedded Community TS-5733 Learn how to turn a 'plain old' Java Platform, Micro Edition (Java
More informationDistributed Multitiered Application
Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm
More information<Insert Picture Here> Integration of the SIM card via TCP/IP
Integration of the SIM card via TCP/IP Sebastian Hans Principal Member of Technical Staff Agenda Challenges of M2M connected Devices The SIM card in M2M networks Limitation of current
More informationJava WebStart, Applets & RMI
Java WebStart, Applets & RMI 11-13-2013 Java WebStart & Applets RMI Read: Java Web Start Tutorial Doing More with Rich Internet Applications Java Web Start guide Exam#2 is scheduled for Tues., Nov. 19,
More informationSSC - Web applications and development Introduction and Java Servlet (I)
SSC - Web applications and development Introduction and Java Servlet (I) Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics What will we learn
More informationDeveloping a Mobile Web-based Application with Oracle9i Lite Web-to-Go
Developing a Mobile Web-based Application with Oracle9i Lite Web-to-Go Christian Antognini Trivadis AG Zürich, Switzerland Introduction More and more companies need to provide their employees with full
More informationJava- EE Web Application Development with Enterprise JavaBeans and Web Services
Java- EE Web Application Development with Enterprise JavaBeans and Web Services Duration:60 HOURS Price: INR 8000 SAVE NOW! INR 7000 until December 1, 2011 Students Will Learn How to write Session, Message-Driven
More informationWhiz-Bang Graphics and Media Performance for Java Platform, Micro Edition (JavaME)
Whiz-Bang Graphics and Media Performance for Java Platform, Micro Edition (JavaME) Pavel Petroshenko, Sun Microsystems, Inc. Ashmi Bhanushali, NVIDIA Corporation Jerry Evans, Sun Microsystems, Inc. Nandini
More informationJava EE 6: Develop Web Applications with JSF
Oracle University Contact Us: +966 1 1 2739 894 Java EE 6: Develop Web Applications with JSF Duration: 4 Days What you will learn JavaServer Faces technology, the server-side component framework designed
More informationJAVA+ANDROID CURRICULUM 6 WEEKS. INTRODUCTION TO JAVA Understanding Requirement: Why Java Why Java is important to the Internet JAVA on LINUX Platform
JAVA+ANDROID CURRICULUM 6 WEEKS INTRODUCTION TO JAVA Understanding Requirement: Why Java Why Java is important to the Internet JAVA on LINUX Platform INTRODUCTION TO JAVA VIRTUAL MACHINE Java Virtual Machine
More information1Z Java EE 6 Web Component Developer Certified Expert Exam Summary Syllabus Questions
1Z0-899 Java EE 6 Web Component Developer Certified Expert Exam Summary Syllabus Questions Table of Contents Introduction to 1Z0-899 Exam on Java EE 6 Web Component Developer Certified Expert... 2 Oracle
More information<put document name here> 1/13
1/13 Last update: 08.04.2009 10:36:18 Author: Joern Turner 1 - Introduction...2 1.1 - What is XForms?...3 1.2 - What is Chiba?...3 2 - Getting
More informationImprove and Expand JavaServer Faces Technology with JBoss Seam
Improve and Expand JavaServer Faces Technology with JBoss Seam Michael Yuan Kito D. Mann Product Manager, Red Hat Author, JSF in Action http://www.michaelyuan.com/seam/ Principal Consultant Virtua, Inc.
More informationTapestry. Code less, deliver more. Rayland Jeans
Tapestry Code less, deliver more. Rayland Jeans What is Apache Tapestry? Apache Tapestry is an open-source framework designed to create scalable web applications in Java. Tapestry allows developers to
More informationSolving Application Installation Issues During Migration
Solving Application Installation Issues During Migration Introduction Each new release of IBM WebSphere Application Server provides new features and improves on existing features in the WebSphere runtime,
More information<Insert Picture Here> The Latest E-Business Suite R12.x OA Framework Rich User Interface Enhancements
1 The Latest E-Business Suite R12.x OA Framework Rich User Interface Enhancements Padmaprabodh Ambale, Gustavo Jimenez Applications Technology Group The following is intended to outline
More informationjmaki Overview Sang Shin Java Technology Architect Sun Microsystems, Inc.
jmaki Overview Sang Shin Java Technology Architect Sun Microsystems, Inc. sang.shin@sun.com www.javapassion.com Agenda What is and Why jmaki? jmaki widgets Using jmaki widget - List widget What makes up
More informationPortlets and Ajax: Building More Dynamic Web Apps
Portlets and Ajax: Building More Dynamic Web Apps Subbu Allamaraju Senior Staff Engineer BEA Systems, Inc. TS-4003 2007 JavaOne SM Conference Session TS-4003 Goals Goals of the of Session the Session Learn
More informationEdge Foundational Training
Edge Foundational Training Give your team the tools to get up and running with Edge Edge Foundational Training provides the tools and information needed to start using Edge whether in the cloud or on premises.
More informationWriting Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.
Preface p. xiii Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. 11 Creating the Deployment Descriptor p. 14 Deploying Servlets
More informationAJAX and Persistence: Emerging Patterns and Pain Points
AJAX and Persistence: Emerging Patterns and Pain Points Craig Russell Larry White Smitha Kangath Sun Microsystems, Inc. TS-8614 Copyright 2006, Sun Microsystems, Inc., All rights reserved. 2006 JavaOne
More informationJava Training For Six Weeks
Java Training For Six Weeks Java is a set of several computer software and specifications developed by Sun Microsystems, later acquired by Oracle Corporation that provides a system for developing application
More informationEnterprise Web based Software Architecture & Design
IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark class discussions Enterprise Web based
More informationIntroduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX
Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject
More informationMobile Application Development: Introducing ADF Mobile Native Client Framework
Mobile Application Development: Introducing ADF Mobile Native Client Framework Denis Tyrell, Senior Director of Product Development, ADF/JDeveloper Joe Huang, Senior Principal Product Manager, ADF/JDeveloper
More informationJava Enterprise Edition. Java EE Oct Dec 2016 EFREI/M1 Jacques André Augustin Page 1
Java Enterprise Edition Java EE Oct Dec 2016 EFREI/M1 Jacques André Augustin Page 1 Java Beans Java EE Oct Dec 2016 EFREI/M1 Jacques André Augustin Page 2 Java Bean POJO class : private Attributes public
More informationArchitecting Java solutions for CICS
Architecting Java solutions for CICS Architecting Java solutions for CICS Course introduction Course introduction Reasons for hosting Java in CICS Requirements: Knowledge of transaction processing Experience
More informationType of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes
Java CORE JAVA Core Java Programing (Course Duration: 40 Hours) Introduction to Java What is Java? Why should we use Java? Java Platform Architecture Java Virtual Machine Java Runtime Environment A Simple
More informationWhat's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1
What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 2010 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective
More informationArcGIS for Server: Security
DevSummit DC February 11, 2015 Washington, DC Michael Sarhan Esri msarhan@esri.com Agenda Review Basic Security Workflow - ArcGIS Server Roles and Identity Stores - Authentication - Authorization: Securing
More informationComposable Web Services Using Interoperable Technologies from Sun's "Project Tango"
Composable Web Services Using Interoperable Technologies from Sun's "Project Tango" Nicholas Kassem Technology Director Harold Carr Lead Architect TS-4661 2006 JavaOne SM Conference Session 4661 Goal of
More informationCurriculum Guide. ThingWorx
Curriculum Guide ThingWorx Live Classroom Curriculum Guide Introduction to ThingWorx 8 ThingWorx 8 User Interface Development ThingWorx 8 Platform Administration ThingWorx 7.3 Fundamentals Applying Machine
More informationAdvanced Java Programming
Advanced Java Programming Length: 4 days Description: This course presents several advanced topics of the Java programming language, including Servlets, Object Serialization and Enterprise JavaBeans. In
More informationENTERPRISE JAVABEANS TM (EJB TM ) 3.1 TECHNOLOGY
ENTERPRISE JAVABEANS TM (EJB TM ) 3.1 TECHNOLOGY Kenneth Saks Senior Staff Engineer SUN Microsystems TS-5343 Learn what is planned for the next version of Enterprise JavaBeans (EJB ) technology 2008 JavaOne
More informationDeveloping Mobile Applications
Developing Mobile Applications J2ME Java 2 Micro Edition 1 Virtual machines portable apps virtual machine native apps operating system hardware 2 Java - important issues Symbolic language not a random
More informationApplication Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started
Application Development in JAVA Duration Lecture: Specialization x Hours Core Java (J2SE) & Advance Java (J2EE) Detailed Module Part I: Core Java (J2SE) Getting Started What is Java all about? Features
More informationJAVA. 1. Introduction to JAVA
JAVA 1. Introduction to JAVA History of Java Difference between Java and other programming languages. Features of Java Working of Java Language Fundamentals o Tokens o Identifiers o Literals o Keywords
More informationOracle EXAM - 1Z Java EE 6 Enterprise JavaBeans Developer Certified Expert Exam. Buy Full Product.
Oracle EXAM - 1Z0-895 Java EE 6 Enterprise JavaBeans Developer Certified Expert Exam Buy Full Product http://www.examskey.com/1z0-895.html Examskey Oracle 1Z0-895 exam demo product is here for you to test
More informationFlex and Java. James Ward. twitter://jlward4th Adobe Systems Incorporated. All Rights Reserved.
Flex and Java James Ward http://www.jamesward.com twitter://jlward4th 2006 Adobe Systems Incorporated. All Rights Reserved. 1 Applications have evolved Easy 2004 WEB APPLICATIONS Ease of Deployment 1998
More informationX100 ARCHITECTURE REFERENCES:
UNION SYSTEMS GLOBAL This guide is designed to provide you with an highlevel overview of some of the key points of the Oracle Fusion Middleware Forms Services architecture, a component of the Oracle Fusion
More informationBuilding the Enterprise
Building the Enterprise The Tools of Java Enterprise Edition 2003-2007 DevelopIntelligence LLC Presentation Topics In this presentation, we will discuss: Overview of Java EE Java EE Platform Java EE Development
More informationWho am I? Wireless Online Game Development for Mobile Device. What games can you make after this course? Are you take the right course?
Who am I? Wireless Online Game Development for Mobile Device Lo Chi Wing, Peter Lesson 1 Email: Peter@Peter-Lo.com I123-1-A@Peter Lo 2007 1 I123-1-A@Peter Lo 2007 2 Are you take the right course? This
More informationSecurity-by-Contract for Open Multi-Application Smart Cards
Security-by-Contract for Open Multi-Application Smart Cards O.Gadyatskaya, F. Massacci (University of Trento) B. Chetali, Q.-H. Nguyen (Trusted Labs, Gemalto) e-smart 2011 September 21-23, Sophia-Antipolis
More informationJava EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module
Java Platform, Enterprise Edition 5 (Java EE 5) Core Java EE Java EE 5 Platform Overview Java EE Platform Distributed Multi tiered Applications Java EE Web & Business Components Java EE Containers services
More informationVendor: SUN. Exam Code: Exam Name: Sun Certified Web Component Developer for J2EE 5. Version: Demo
Vendor: SUN Exam Code: 310-083 Exam Name: Sun Certified Web Component Developer for J2EE 5 Version: Demo QUESTION NO: 1 You need to store a Java long primitive attribute, called customeroid, into the session
More information(9A05803) WEB SERVICES (ELECTIVE - III)
1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available
More informationHackveda Appsec Labs Java Programming Course and Internship Program Description:
Hackveda Appsec Labs Java Programming Course and Internship Program Description: The training program includes a complete training of java core and advanced concepts. After the training program students
More informationJSF 2.0: Insight and Opinion
JSF 2.0: Insight and Opinion Ed Burns Senior Staff Engineer Roger Kitain Staff Engineer Sun Microsystems TS-5979 Overall Presentation Goal Inspire Confidence in Choosing JavaServer Faces platform Share
More informationContent Protection for HTTP Live Streaming
Media #WWDC15 Content Protection for HTTP Live Streaming Session 502 Roger Pantos HTTP Live Streaming Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationSitesbay.com. A Perfect Place for All Tutorials Resources. Java Projects C C++ DS Interview Questions JavaScript
Sitesbay.com A Perfect Place for All Tutorials Resources Java Projects C C++ DS Interview Questions JavaScript Core Java Servlet JSP JDBC Struts Hibernate Spring Java Projects C C++ DS Interview Questions
More informationLiberty Right Fit for MicroProfile
IBM _ 1 Liberty Right Fit for MicroProfile Alasdair Nottingham, IBM, STSM, WebSphere Runtime Architect Kevin Sutter, IBM, STSM, Java EE Architect JavaOne Sept 2016 Who Are We? Kevin Sutter WebSphere Java
More information<Insert Picture Here> Advanced ADF Faces. Frank Nimphius Principal Product Manager
Advanced ADF Faces Frank Nimphius Principal Product Manager 1 Agenda "Must See" Introduction ADF Faces Table and Tree Active Data Services JavaScript Drag and Drop Declarative s Agenda "Must See" Introduction
More information