Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Size: px
Start display at page:

Download "Copyright 2012, Oracle and/or its affiliates. All rights reserved."

Transcription

1 1

2 Integrating Device Services with ADF Mobile 2

3 Apache Cordova / PhoneGap ADF Mobile utilizes PhoneGap to access most of the onboard devices services To be replaced by Apache Cordova soon Provides access to: Device Properties SMS and (Not through PhoneGap) Contacts Camera and Photo Library Geolocation 3

4 Overview Accessing Device Services 1. Data Controls 2. Implicit EL Objects 3. Programmatic APIs 4

5 Overview Accessing Device Services 1. Data Controls 2. Implicit EL Objects 3. Programmatic APIs Found in the Data Control Palette Drag n drop services onto a page Take the grunt work out of coding calls to the API and constructing the necessary screens 5

6 Overview Accessing Device Services 1. Data Controls 2. Implicit EL Objects 3. Programmatic APIs Provide easy access to device properties Referenced via the UI components Simply type or use the Expression Builder #{devicescope.device.hascontacts} 6

7 Overview Accessing Device Services 1. Data Controls 2. Implicit EL Objects 3. Programmatic APIs Provide programmers the flexibility of accessing device services from Java with their own Java Beans Easier to handle error conditions and process any outputs DeviceManager dm = DeviceManagerFactory.getDeviceManager(); dm.send ("foo@bar.com","joe.jones@corp.com", "Test ", "Test message", null, null, null); 7

8 Device Service Accessible from JavaScript Access device services from non AMX pages Remote URL Local HTML Add JavaScript library to your page Direct access to invoke device features Use adf.mf.api.* adf.mf.api.sendsms({to: " ", body: "This is a test message"}); 8

9 9

10 Accessing Device Properties Service Data Control EL Access Programmatic Device Properties Yes Yes 10

11 Property Static/Dyna mic EL Expression Sample Value Java API device.name Static #{devicescope.device.name} "Joe Smith's iphone" DeviceManager.getName() device.platform Static #{devicescope.device.platform} "iphone" DeviceManager.getPlatform() device.version Static #{devicescope.device.version} "4.3.2", "5.0.1" DeviceManager.getVersion() device.os Static #{devicescope.device.os} "ios" DeviceManager.getOs() device.model Static #{devicescope.device.model} "i386", "iphone3,1" DeviceManager.getModel() device.phonegap Static #{devicescope.device.phonegap} "1.0.0" DeviceManager.getPhonegap() hardware.hascamera Static #{devicescope.hardware.hascamera} true, false DeviceManager.hasCamera() hardware.hascontacts Static #{devicescope.hardware.hascontacts} true, false DeviceManager.hasContacts() hardware.hastouchscreen Static #{devicescope.hardware.hastouchscreen} true, false DeviceManager.hasTouchScreen() hardware.hasgeolocation Static #{devicescope.hardware.hasgeolocation} true, false DeviceManager.hasGeolocation() hardware.hasaccelerometer Static #{devicescope.hardware.hasaccelerometer} true, false DeviceManager.hasAccelerometer() hardware.hascompass Static #{devicescope.hardware.hascompass} true, false DeviceManager.hasCompass() hardware.hasfileaccess Static #{devicescope.hardware.hasfileaccess} true, false DeviceManager.hasFileAccess() hardware.haslocalstorage Static #{devicescope.hardware.haslocalstorage} true, false DeviceManager.hasLocalStorage() hardware.hasmediaplayer Static #{devicescope.hardware.hasmediaplayer} true, false DeviceManager.hasMediaPlayer() hardware.hasmediarecorder Static #{devicescope.hardware.hasmediarecorder} true, false DeviceManager.hasMediaRecorder() hardware.networkstatus Dynamic #{devicescope.hardware.networkstatus} "wifi","2g","unknown" DeviceManager.getNetworkStatus() hardware.screen.width Dynamic #{devicescope.hardware.screen.width} 320, 480 DeviceManager.getScreenWidth() hardware.screen.height Dynamic #{devicescope.hardware.screen.height} 480, 320 DeviceManager.getScreenHeight() hardware.availablewidth Dynamic #{devicescope.hardware.availablewidth} <= 320, <= 480 DeviceManager.getAvailableScreenWidth() hardware.availableheight Dynamic #{devicescope.hardware.availableheight} <= 480, <= 320 DeviceManager.getAvailableScreenHeight() hardware.screen.dpi Static #{devicescope.hardware.screen.dpi} 160, 326 DeviceManager.getScreenDpi() hardware.screen.diagonalsize Static #{devicescope.hardware.screen.diagonalsize} 9.7, 6.78 DeviceManager.getScreenDiagonalSize() 11 hardware.screen.scalefactor Static #{devicescope.hardware.screen.scalefactor} 1.0, 2.0 DeviceManager.getScreenScaleFactor()

12 PRODUCT DEMONSTRATION ACCESSING DEVICE PROPERTIES via EL Expression 12

13 13

14 14

15 15

16 16

17 PRODUCT DEMONSTRATION ACCESSING DEVICE PROPERTIES via a Java Bean 17

18 Device Properties API Example 01 public class MyBean { // Called via a button 04 public void actionsendsms(actionevent event) { 05 DeviceManager device = DeviceManagerFactory.getDeviceManager(); boolean hascamera = device.hascamera(); 08 } 18

19 Accessing Device Properties Service Data Control EL Access Programmatic Device Properties Yes Yes Send SMS Yes Yes 19

20 PRODUCT DEMONSTRATION SENDING SMS via the Data Control 20

21 21

22 22

23 23

24 24

25 25

26 26

27 PRODUCT DEMONSTRATION SENDING SMS via a Java Bean 27

28 Send SMS API 01 public class oracle.adf.model.datacontrols.device.devicemanager { /** 04 * Display the operating system's default UI for sending a text 05 * message, and optionally pre-populate certain fields 06 * 07 to - recipient list (comma-separated) 08 body - text of message 09 */ 10 public void sendsms(java.lang.string to, java.lang.string body) 28

29 Send SMS API Example 01 public class MyBean { // Called via a button 04 public void actionsendsms(actionevent event) { 05 DeviceManager device = DeviceManagerFactory.getDeviceManager(); String to = " , "; 08 String body = "A test SMS"; device.sendsms(to, body); 11 } 12 } 29

30 30

31 31

32 32

33 33

34 34

35 35

36 36

37 37

38 38

39 39

40 40

41 41

42 Accessing Device Properties Service Data Control EL Access Programmatic Device Properties Yes Yes Send SMS Yes Yes Send Yes Yes 42

43 PRODUCT DEMONSTRATION SENDING via the Data Control 43

44 44

45 45

46 46

47 47

48 48

49 PRODUCT DEMONSTRATION SENDING via a Java Bean 49

50 Send API 01 public class oracle.adf.model.datacontrols.device.devicemanager { /** Display the operating system's default UI for sending an , and 04 * optionally pre-populate certain fields. 05 * 06 to - recipient list (comma-separated) 07 cc - carbon copy recipient list (comma-separated) 08 subject - subject line 09 body - text of 10 bcc - blind carbon copy recipient list (comma-separated) 11 attachments - list of files to attach (comma-separated). Must be 12 * specified as absolute filenames; 13 mimetypes - list of MIME types, specified in the same order as 14 * the list of attachments. 15 */ 16 public void send (java.lang.string to, java.lang.string cc, 17 java.lang.string subject, java.lang.string body, 18 java.lang.string bcc, java.lang.string attachments, 19 java.lang.string mimetypes) 50

51 Send API Example 01 public class MyBean { // Called via a button 04 public void actionsend (actionevent event) { 05 DeviceManager device = DeviceManagerFactory.getDeviceManager(); String to = "steven.king@oracle.com, neena.kochrar@oracle.com"; 08 String cc = "scott.tiger@oracle.com"; 09 String subject = "A test subject"; 10 String body = "A test body"; device.send (to, cc, subject, body, null, null, null); 13 } 14 } 51

52 52

53 53

54 54

55 55

56 56

57 57

58 58

59 59

60 60

61 61

62 62

63 Accessing Device Properties Service Data Control EL Access Programmatic Device Properties Yes Yes Send SMS Yes Yes Send Yes Yes Create Contact Find Contacts Update Contact Remove Contact Yes Yes Yes Yes Yes 63

64 Working with Contacts Operations Find Contacts Create Contact Update Contacts Remove Contact Both update and remove operations use a Contact object as a parameter retrieved from a findcontact operation ADF Mobile provides a contact related objects 64

65 PRODUCT DEMONSTRATION WORKING WITH CONTACTS via the Data Control 65

66 66

67 67

68 68

69 PRODUCT DEMONSTRATION WORKING WITH CONTACTS via a Java Bean 69

70 Create Contact API 01 public class oracle.adf.model.datacontrols.device.devicemanager { /** Save a previously-created Contact to the device's address book 04 * Note that you can create a Contact by simply instantiating one 05 * and setting its properties, but in order to persist it, you 06 * must call createcontact. 07 * 08 contact - a previously-constructed Contact object 09 - a Contact object. Note that you should always 10 * use the returned Contact object in subsequent 11 * operations, because this object will have the 12 * requisite primary key 13 */ 14 public Contact createcontact(contact contact) 70

71 Create Contact API Example 01 public class MyBean { public void actioncreatecontact(actionevent event) { 04 DeviceManager device = DeviceManagerFactory.getDeviceManager(); Contact contact = new Contact(); 07 contactname contactname = new ContactName(); 08 contactname.setfamilyname("doe"); 09 contactname.setgivenname("joe"); 10 contact.setname(contactname); 11 ContactField phoneno = new ContactField(); 12 phoneno.settype("mobile"); 13 phoneno.setvalue(" "); 14 ContactField[] phonenos = new ContactField[] { phoneno }; 15 contact.setphonenumbers(phonenos); Contact newcontact = device.createcontact(contact); 18 } 71

72 01 public class oracle.adf.model.datacontrols.device.devicemanager { /** Enables retrieval of one or more Contact objects matching the criteria. 04 * 05 contactfields - comma-delimited list of field names to match on, 06 * e.g. "id,displayname,name,nickname. 07 filter - search criteria. It is matched against all fields 08 * specified in contactfields 09 multiple - return multiple contacts or first found 10 - an array of Contact objects. Note that each 11 * Contact object will ONLY contain the fields you 12 * specified in the contactfields parameter; all 13 * others will be empty/null 14 */ Find Contacts API 15 public Contact[] findcontacts(java.lang.string contactfields, 16 java.lang.string filter, boolean multiple) 72

73 Find Contacts API Example 01 public class MyBean { public void actionfindcontacts(actionevent event) { 04 DeviceManager device = DeviceManagerFactory.getDeviceManager(); 05 // This will return just one contact with only the ID field: 06 Contact[] foundcontacts1 = device.findcontacts("", "", false); 07 // This will return all contacts with only ID fields: 08 Contact[] foundcontacts2 = device.findcontacts("", "", true); 09 // This will return just one contact with all fields: 10 Contact[] foundcontacts3 = device.findcontacts("*", "", false); 11 // This will return all contacts with all fields: 12 Contact[] foundcontacts4 = device.findcontacts("*", "", true); String fields = "name,phonenumbers, s,addresses"; 15 String filter = "Smith"; 16 Contact[] contacts = device.findcontacts(fields, filter, true); 17 } 73

74 Update Contact API 01 public class oracle.adf.model.datacontrols.device.devicemanager { /** Update an existing Contact object. Note that you can modify a 04 * Contact via its various properties and methods, but in order to 05 * persist the changes, you must call updatecontact. 06 * 07 acontact the modified Contact object to persist in the 08 * device's address book the modified Contact object. 10 */ 11 public Contact updatecontact(contact acontact) 74

75 01 public class MyBean { public void actionupdatecontact(actionevent event) { 04 DeviceManager device = DeviceManagerFactory.getDeviceManager(); Contact[] contacts = device.findcontacts("name", "Smith", true); 07 // Assuming only 1 record returned 08 contacts[0].getphonenumbers()[0].setvalue(" "); 09 contacts[0].get s()[0].settype("work"); 10 contacts[0].getaddresses()[0].setpostalcode("94065"); Contact updatedcontact = device.updatecontact(contacts[0]); 13 } 14 } Update Contact API Example 75

76 Remove Contact API 01 public class oracle.adf.model.datacontrols.device.devicemanager { /** Remove a contact from the address book. 04 * 05 acontact the Contact object to remove. 06 */ 07 public void removecontact(contact acontact); 76

77 Remove Contact API Example 01 public class MyBean { public void actionremovecontact(actionevent event) { 04 DeviceManager device = DeviceManagerFactory.getDeviceManager(); Contact[] contacts = device.findcontacts("name", "Smith", true); 07 // Assuming only 1 record returned 08 device.removecontact(contacts[0]); 09 } 10 } 77

78 Accessing Device Properties Service Data Control EL Access Programmatic Device Properties Yes Yes Send SMS Yes Yes Send Yes Yes Create Contact Find Contacts Update Contact Remove Contact Yes Yes Yes Yes Yes Get Picture Yes Yes 78

79 PRODUCT DEMONSTRATION ACCESSSING THE CAMERA via the Data Control 79

80 80

81 81

82 82

83 83

84 84

85 85

86 PRODUCT DEMONSTRATION ACCESSSING THE CAMERA via a Java Bean 86

87 Get Picture API 01 public class oracle.adf.model.datacontrols.device.devicemanager { /** Provides access to the device's default camera application, which enables 04 * taking a picture or retrieving a previously-save image. 05 * 06 quality quality of save image. Range 0 to destinationtype Choose the format of the return value. 08 * - 0 base64 encoded string 1- URI to file:/// 09 sourcetype - Where should the picture come from? 10 * - 0 Library 1 Camera 2 Album 11 allowedit - Allow simple editing of image before selection 12 encodingtype - Encoding of saved imaged - 0 JPG 1 PNG 13 targetwidth - Width in pixels to scale image 14 targetheight - Height in pixels to scale image 15 - A String of either the base64 image or a file URK 16 */ 17 public String getpicture(int quality, int destinationtype, int sourcetype, 18 boolean allowedit, int encodingtype, 19 int targetwidth, int targetheight); 87

88 Get Picture API Example 01 public class MyBean { // Called via a button 04 public void actiongetpicture(actionevent event) { 05 DeviceManager device = DeviceManagerFactory.getDeviceManager(); String imagedata = 08 device.getpicture(100, 09 DeviceManager.CAMERA_DESTINATIONTYPE_FILE_URL 10 DeviceManager.CAMERA_SOURCETYPE PHOTOLIBRARY, 11 false, 12 DeviceManager.CAMERA_ENCODINGTYPE_JPEG, 13 0, 0); 14 } 88

89 Working With The Camera Pay attention to picture quality File size impacts memore/network traffic To return picture to the page: Set destinationtype to 1 (file name) Drop Return of getpicture as Output Text Drop Image component onto page Set source to return input value (#{bindings.return.inputvalue}) 89

90 Accessing Device Properties Service Data Control EL Access Programmatic Device Properties Yes Yes Send SMS Yes Yes Send Yes Yes Create Contact Find Contacts Update Contact Remove Contact Yes Yes Yes Yes Yes Get Picture Yes Yes Start Location Monitor Yes Yes 90

91 Working with Location Services Acquire the device's current position One instant in time, or on a periodic basis Uses the startlocationmonitor operation Use a geo-decoder to get address from coordinates 91

92 PRODUCT DEMONSTRATION USING THE GPS via the Data Control 92

93 93

94 94

95 95

96 PRODUCT DEMONSTRATION USING THE GPS via a Java Bean 96

97 Start Updating Position API 01 public class oracle.adf.model.datacontrols.device.devicemanager { /** Register a callback to receive updates on the device's position 04 * 05 updateinterval - how often to retrieve position(ms). 06 enablehighaccuracy receive best possible results at cost of 07 * increased power/computation expense. 08 watchid - unique handle id that can be used to 09 * subsequently stop listening for updates. 10 callback - an implementation of 11 * GeolocationCallback which can be invoked 12 * at updateinterval to deliver the 13 * device's location. 14 */ 15 public java.lang.string startupdatingposition( 16 int updateinterval, boolean enablehighaccuracy, 17 java.lang.string watchid,geolocationcallback callback) 97

98 Start Updating Position API Example 01 public class MyBean { // Called via a button 04 public void actiongetpicture(actionevent event) { 05 DeviceManager device = DeviceManagerFactory.getDeviceManager(); String watchid = device.startupdatingposition(20000, 08 true, "MyGPSSubscriptionID", 09 new GeolocationCallback() { 10 public void locationupdated(location position) { 11 System.out.println("Location updated to: " + position); 12 } 13 }); 14 device.clearwatchposition(watchid); 15 } 16 } 98

99 Summary Accessing on device features is via an API wrapping PhoneGap (Cordova) Refer to both the Oracle and 3 rd party documentation Dependent on the feature you can access it via EL expressions, the data control or Java code Some device features cannot be tested via the provided ios Simulator and Android emulator, only a real device will do 99

100 100

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 Integrating Device Services with ADF Mobile 2 Digital Convergence Do you still personally carry around a separate one of these? 3 The World has Converged on Smartphones But What Makes a Smartphone "Smart"?

More information

FILE UPLOAD IN ORACLE ADF MOBILE

FILE UPLOAD IN ORACLE ADF MOBILE FILE UPLOAD IN ORACLE ADF MOBILE An Oracle White Paper 12-03-2014 Abstract This paper demonstrates a way to upload a local file to a remote server in ADF Mobile Vinay Kumar Table of Contents Setup:...

More information

Camera Device API Guide Program

Camera Device API Guide Program http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:hyb3.5:guide:ios:camera Camera Device API Guide Program Outline Compass guide program is a guide application for egov Device API, using the mobile

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m03. Abstract: A requirement in software development is to conditionally enable/disable or show/hide UI. Usually, to accomplish this, you dynamically look-up a UI component to change

More information

Camera Device API Guide Program

Camera Device API Guide Program http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:hyb3.5:guide:add:camera Camera Device API Guide Program Outline Camera guide program is a guide application for egov Device API, using the mobile

More information

Real Life ADF Mobile. 10 things that you don't get from the developer guide

Real Life ADF Mobile. 10 things that you don't get from the developer guide Real Life ADF Mobile 10 things that you don't get from the developer guide DOAG Konferenz; November 19th 2013 Who Am I Luc Bors Principal Consultant AMIS, Netherlands Friends of Oracle & Java 5 Oracle

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 ADF Mobile The Data Layer 2 Mobile Device Device Services ADF Mobile Architecture Device Native Container HTML5 & JavaScript Presentation Phone Gap Native View ADF Mobile XML View ADF Controller Local

More information

Oracle Exam 1z0-441 Oracle Mobile Development 2015 Essentials Version: 6.0 [ Total Questions: 85 ]

Oracle Exam 1z0-441 Oracle Mobile Development 2015 Essentials Version: 6.0 [ Total Questions: 85 ] s@lm@n Oracle Exam 1z0-441 Oracle Mobile Development 2015 Essentials Version: 6.0 [ Total Questions: 85 ] Question No : 1 You have been asked to select the appropriate security policy to apply to a SOAP

More information

ATC Android Application Development

ATC Android Application Development ATC Android Application Development 1. Android Framework and Android Studio b. Android Platform Architecture i. Linux Kernel ii. Hardware Abstraction Layer(HAL) iii. Android runtime iv. Native C/C++ Libraries

More information

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Copyright 2014, Oracle and/or its affiliates. All rights reserved. 1 Introduction to the Oracle Mobile Development Platform Dana Singleterry Product Management Oracle Development Tools Global Installed Base: PCs vs Mobile Devices 3 Mobile Enterprise Challenges In Pursuit

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m03. Abstract: Dependent lists is a common functional requirement for web, desktop and also mobile applications. You can build dependent lists from dependent, nested, and from independent,

More information

Build a Mobile App in 60 Minutes with MAF

Build a Mobile App in 60 Minutes with MAF Build a Mobile App in 60 Minutes with MAF Presented by: John Jay King Download this paper from: 1 Session Objectives Understand the components of Oracle MAF Use Oracle MAF to create mobile applications

More information

ADF Mobile : Data Services Java Beans. Ma Ping

ADF Mobile : Data Services Java Beans. Ma Ping ADF Mobile : Data Services Java Beans Ma Ping ping.ma@oracle.com Overview Topics covered in this lesson include: Roadmap and Best Practices Data Services Overview Data Objects and CRUD Objects Data Relationships

More information

Mobilize Your Users Now with Oracle Mobile Application Framework (MAF)

Mobilize Your Users Now with Oracle Mobile Application Framework (MAF) Mobilize Your Users Now with Oracle Mobile Application Framework (MAF) Presented by: John Jay King Download this paper from: 1 Session Objectives Understand the components of Oracle MAF Use Oracle MAF

More information

Build a Mobile App in 60 Minutes with MAF

Build a Mobile App in 60 Minutes with MAF Build a Mobile App in 60 Minutes with MAF Presented by: John Jay King Download this paper from: OAUG web site Or 1 Session Objectives Understand the components of Oracle MAF Use Oracle MAF to create mobile

More information

PhoneGap Cross the Gap from HTML5 to Mobile OSCON Paul Beusterien July 19, 2012

PhoneGap Cross the Gap from HTML5 to Mobile OSCON Paul Beusterien July 19, 2012 PhoneGap Cross the Gap from HTML5 to Mobile OSCON 2012 Paul Beusterien July 19, 2012 Today's Talk Why Web Development for Mobile? Why PhoneGap? What is PhoneGap? Technology Map Slides at http://goo.gl/uf625

More information

PhoneGap. Andrew Lunny, Adobe. Monday, 23 July, 12

PhoneGap. Andrew Lunny, Adobe. Monday, 23 July, 12 PhoneGap Andrew Lunny, Adobe Me @alunny Computer Scientist PhoneGap Build Nitobi Software Adobe Systems Author Me @alunny Computer Scientist PhoneGap Build Nitobi Software Apache Cordova Adobe Systems

More information

Developing Cross Device Mobile Applications

Developing Cross Device Mobile Applications Developing Cross Device Mobile Applications Dana Singleterry - http://blogs.oracle.com/dana Twitter - @dsingleterry Principal Product Manager, Oracle Development Tools 2 Copyright 2012, Oracle and/or its

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m05. Caching WS queried data local for create, read, update with refresh from DB and offline capabilities Abstract: The current version of ADF Mobile supports three ADF data controls:

More information

Solving Mobile App Development Challenges. Andrew Leggett & Abram Darnutzer CM First

Solving Mobile App Development Challenges. Andrew Leggett & Abram Darnutzer CM First Solving Mobile App Development Challenges Andrew Leggett & Abram Darnutzer CM First CM First WebClient Solutions CM WebClient Full desktop experience in browser CM WebClient Mobile Online mobile solution,

More information

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery Andy Gup, Lloyd Heberlie Agenda Getting to know PhoneGap jquery overview jquery and ArcGIS API for JavaScript Putting it all

More information

Lab 1: Getting Started with IBM Worklight Lab Exercise

Lab 1: Getting Started with IBM Worklight Lab Exercise Lab 1: Getting Started with IBM Worklight Lab Exercise Table of Contents 1. Getting Started with IBM Worklight... 3 1.1 Start Worklight Studio... 5 1.1.1 Start Worklight Studio... 6 1.2 Create new MyMemories

More information

Lab 2 Examine More Development Features in IBM Worklight

Lab 2 Examine More Development Features in IBM Worklight Lab 2 Examine More Development Features in IBM Worklight Table of Contents 2. Examine More Development Features in IBM Worklight... 2-3 2.1 Examine the fully-built and styled version of MyMemories...2-4

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Developing Mobile Applications for ios and Android the Oracle Way Frédéric Desbiens Principal Product Manager Application Development

More information

Mobile Application Development

Mobile Application Development Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.

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

Image Use and Manipulation with

Image Use and Manipulation with Image Use and Manipulation with PeopleTools Randall Groncki July 17, 2018 About Me Independent Consultant Northern VA, DC Area Tech since 1996 PeopleSoft (PSG), Hunter, Renaissance Employee: 7679 Safe

More information

VS005 - Cordova vs NativeScript

VS005 - Cordova vs NativeScript presenta VS005 - Cordova vs NativeScript Fabio Franzini Microsoft MVP www.wpc2015.it info@wpc2015.it - +39 02 365738.11 - #wpc15it 1 Apache Cordova Telerik NativeScript Cordova VS NativeScript Agenda www.wpc2015.it

More information

Skyway Builder Web Control Guide

Skyway Builder Web Control Guide Skyway Builder Web Control Guide 6.3.0.0-07/21/2009 Skyway Software Skyway Builder Web Control Guide: 6.3.0.0-07/21/2009 Skyway Software Published Copyright 2009 Skyway Software Abstract TBD Table of

More information

A Framework for Cross-platform Mobile Web Applications Using HTML5

A Framework for Cross-platform Mobile Web Applications Using HTML5 2014 International Conference on Future Internet of Things and Cloud A Framework for Cross-platform Mobile Web Applications Using HTML5 Christos Bouras Computer Technology Institute & Press Diophantus

More information

Mobile Applications 2013/2014

Mobile Applications 2013/2014 Mobile Applications 2013/2014 Mike Taylor Product Manager February 6, 2015 Advanced Development Technology Agenda Devices App Types Test/Deploy Summary Devices Mobile (Feature) Phones Windows version 5/6

More information

Oracle Mobile Application Framework

Oracle Mobile Application Framework Oracle Mobile Application Framework Oracle Mobile Application Framework (Oracle MAF) is a hybrid-mobile development framework that enables development teams to rapidly develop single-source applications

More information

Oracle Applications OAF, MSCA, MA and ADF. May 06, 2011

Oracle Applications OAF, MSCA, MA and ADF. May 06, 2011 Oracle Applications OAF, MSCA, MA and ADF May 06, 2011 Agenda Oracle Applications Framework(OAF) Oracle Mobile Supply Chain Applications Oracle Mobile Applications Oracle OAF, Mobile Apps and MSCA Summary

More information

Android Application Development Course Code: AND-401 Version 7 Duration: 05 days

Android Application Development Course Code: AND-401 Version 7 Duration: 05 days Let s Reach For Excellence! TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC Address: 103 Pasteur, Dist.1, HCMC Tel: 08 38245819; 38239761 Email: traincert@tdt-tanduc.com Website: www.tdt-tanduc.com; www.tanducits.com

More information

JAX-RS. Sam Guinea

JAX-RS. Sam Guinea JAX-RS Sam Guinea guinea@elet.polimi.it http://servicetechnologies.wordpress.com/ JAX-RS Java API that provides support in creating services according to the REST architectural style. JAX-RS uses annotations

More information

Designing for the Mobile Web Lesson 4: Native Apps

Designing for the Mobile Web Lesson 4: Native Apps Designing for the Mobile Web Lesson 4: Native Apps Michael Slater, CEO Andrew DesChenes, Dir. Services course-support@webvanta.com 888.670.6793 www.webvanta.com Welcome! Four sessions 1: The Mobile Landscape

More information

Web Server Project. Tom Kelliher, CS points, due May 4, 2011

Web Server Project. Tom Kelliher, CS points, due May 4, 2011 Web Server Project Tom Kelliher, CS 325 100 points, due May 4, 2011 Introduction (From Kurose & Ross, 4th ed.) In this project you will develop a Web server in two steps. In the end, you will have built

More information

A Gentle Introduction to Java Server Pages

A Gentle Introduction to Java Server Pages A Gentle Introduction to Java Server Pages John Selmys Seneca College July 2010 What is JSP? Tool for developing dynamic web pages developed by SUN (now Oracle) High-level abstraction of Java Servlets

More information

Help Documentation. Copyright 2007 WebAssist.com Corporation All rights reserved.

Help Documentation. Copyright 2007 WebAssist.com Corporation All rights reserved. Help Documentation Copyright 2007 WebAssist.com Corporation All rights reserved. Using Pro Maps for Google This wizard adds a Pro Map for Google to your web page, allowing you to configure and specify

More information

CSS JavaScript General Implementation Preloading Preloading in the Design Thinking Process Preloading in the Summary View Android UI Design Design

CSS JavaScript General Implementation Preloading Preloading in the Design Thinking Process Preloading in the Summary View Android UI Design Design Table of Contents Introduction Purpose Scope Overview Design Thinking Process Description Empathy Define Ideate Prototype Test Design Thinking Requirement Analysis Empathy Define Ideate Prototype Test

More information

Cross-platform Mobile Document Scanner

Cross-platform Mobile Document Scanner Computer Science and Engineering 2018, 8(1): 1-6 DOI: 10.5923/j.computer.20180801.01 Cross-platform Mobile Document Scanner Amit Kiswani Lead/Architect Mobile Applications, Paramount Software Solutions,

More information

Android Application Development

Android Application Development Android Application Development Course Code: AND-401 Version 7 (Nougat) 2016 Android ATC Published by: Android ATC Fourth Printing: December 2016. First Printing: October 2013. ISBN: 978-0-9900143-8-6

More information

Mobile Technologies. Types of Apps

Mobile Technologies. Types of Apps Mobile Technologies Types of Apps What is mobile? Devices and their capabilities It s about people Fundamentally, mobile refers to the user, and not the device or the application. Barbara Ballard, Designing

More information

Oracle - 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) 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 information

register/unregister for Intent to be activated if device is within a specific distance of of given lat/long

register/unregister for Intent to be activated if device is within a specific distance of of given lat/long stolen from: http://developer.android.com/guide/topics/sensors/index.html Locations and Maps Build using android.location package and google maps libraries Main component to talk to is LocationManager

More information

70-482Q&As. Advanced Windows Store App Dev using HTML5 and JavaScript. Pass Microsoft Exam with 100% Guarantee

70-482Q&As. Advanced Windows Store App Dev using HTML5 and JavaScript. Pass Microsoft Exam with 100% Guarantee 70-482Q&As Advanced Windows Store App Dev using HTML5 and JavaScript Pass Microsoft 70-482 Exam with 100% Guarantee Free Download Real Questions & Answers PDF and VCE file from: 100% Passing Guarantee

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

Lab 3: Using Worklight Server and Environment Optimization Lab Exercise

Lab 3: Using Worklight Server and Environment Optimization Lab Exercise Lab 3: Using Worklight Server and Environment Optimization Lab Exercise Table of Contents Lab 3 Using the Worklight Server and Environment Optimizations... 3-4 3.1 Building and Testing on the Android Platform...3-4

More information

Device Info Device API Guide Program

Device Info Device API Guide Program http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:hyb3.5:guide:add:device Device Info Device API Guide Program Outline Device Info guide program is a guide application for egov Device API, using

More information

Session 11. Expression Language (EL) Reading

Session 11. Expression Language (EL) Reading Session 11 Expression Language (EL) 1 Reading Reading Head First pages 368-401 Sun Java EE 5 Chapter 5 in the Tutorial java.sun.com/javaee/5/docs/tutorial/doc/javaeetutorial.pdf / / / / / Reference JSTL

More information

CS506 Web Design & Development Final Term Solved MCQs with Reference

CS506 Web Design & Development Final Term Solved MCQs with Reference with Reference I am student in MCS (Virtual University of Pakistan). All the MCQs are solved by me. I followed the Moaaz pattern in Writing and Layout this document. Because many students are familiar

More information

Android App Development

Android App Development Android App Development Outline Introduction Android Fundamentals Android Studio Tutorials Introduction What is Android? A software platform and operating system for mobile devices Based on the Linux kernel

More information

Camera and Intent. Elena Fortini

Camera and  Intent. Elena Fortini Camera and Email Intent Elena Fortini An Intent is a messaging object you can use to request an action from another app component. Although intents facilitate communication between components in several

More information

Enterprise Web Development

Enterprise Web Development Enterprise Web Development Yakov Fain, Victor Rasputnis, Anatole Tartakovsky, and Viktor Gamov Beijing Cambridge Farnham Koln Sebastopol Tokyo O'REILLY Table of Contents Preface Introduction xi xxiii Part

More information

On the Static Analysis of Hybrid Mobile Apps

On the Static Analysis of Hybrid Mobile Apps On the Static Analysis of Hybrid Mobile Apps A Report on the State of Apache Cordova Nation Achim D. Brucker and Michael Herzberg {a.brucker,msherzberg1@sheffield.ac.uk Department of Computer Science,

More information

SEEM4570 System Design and Implementation. Lecture 1 Cordova + HTML + CSS

SEEM4570 System Design and Implementation. Lecture 1 Cordova + HTML + CSS SEEM4570 System Design and Implementation Lecture 1 Cordova + HTML + CSS Apache Cordova Apache Cordova, or simply Cordova, is a platform for building native mobile apps using HTML, CSS and JavaScript E.g.

More information

Clients Continued... & Letters. Campaigns Continued To create a Custom Campaign you must first name the campaign and select

Clients Continued...  & Letters. Campaigns Continued To create a Custom Campaign you must first name the campaign and select Clients Continued... Campaigns Continued To create a Custom Campaign you must first name the campaign and select what type of campaign it will be. Next you will add letters to your campaign from your letter

More information

About the Authors. Who Should Read This Book. How This Book Is Organized

About the Authors. Who Should Read This Book. How This Book Is Organized Acknowledgments p. XXIII About the Authors p. xxiv Introduction p. XXV Who Should Read This Book p. xxvii Volume 2 p. xxvii Distinctive Features p. xxviii How This Book Is Organized p. xxx Conventions

More information

ADF Region Interaction: External Train Navigation

ADF Region Interaction: External Train Navigation ADF Region Interaction: External Train Navigation Abstract twitter.com/adfarchsquare The ADF bounded task flow train model is an alternative to control flow cases for users to navigate views in bounded

More information

WAM!NET Submission Icons. Help Guide. March 2015

WAM!NET Submission Icons. Help Guide. March 2015 WAM!NET Submission Icons Help Guide March 2015 Document Contents 1 Introduction...2 1.1 Submission Option Resource...2 1.2 Submission Icon Type...3 1.2.1 Authenticated Submission Icons...3 1.2.2 Anonymous

More information

Oracle Retail Accelerators for WebLogic Server 11g

Oracle Retail Accelerators for WebLogic Server 11g Oracle Retail Accelerators for WebLogic Server 11g Micro-Applications Development Tutorial October 2010 Note: The following is intended to outline our general product direction. It is intended for information

More information

ADF Code Corner. 64. How-to implement a Select Many Shuttle with pre- selected values. Abstract: twitter.com/adfcodecorner

ADF Code Corner. 64. How-to implement a Select Many Shuttle with pre- selected values. Abstract: twitter.com/adfcodecorner ADF Code Corner 64. How-to implement a Select Many Shuttle with pre- selected Abstract: The ADF binding layer currently only supports a single current row which works for single select lists updating he

More information

Extending ArcGIS Maps for SharePoint. Quan Tang Scott Ball

Extending ArcGIS Maps for SharePoint. Quan Tang Scott Ball Extending ArcGIS Maps for SharePoint Quan Tang Scott Ball Agenda Extending ArcGIS Maps for SharePoint ArcGIS platform overview ArcGIS + SharePoint = Better together ArcGIS Maps for SharePoint overview

More information

2 Apache Wink Building Blocks

2 Apache Wink Building Blocks 2 Apache Wink Building Blocks Apache Wink Building Block Basics In order to take full advantage of Apache Wink, a basic understanding of the building blocks that comprise it and their functional integration

More information

USER GUIDE. EBMS SECURE MailGate

USER GUIDE. EBMS SECURE  MailGate USER GUIDE EBMS SECURE EMAIL MailGate USER REGISTRATION When a secure email is sent to a new user, Secure Mailbox generates a notification and sends it to their email account. The notification contains

More information

PES INSTITUTE OF TECHNOLOGY, SOUTH CAMPUS DEPARTMENT OF MCA INTERNAL TEST (SCHEME AND SOLUTION) II

PES INSTITUTE OF TECHNOLOGY, SOUTH CAMPUS DEPARTMENT OF MCA INTERNAL TEST (SCHEME AND SOLUTION) II PES INSTITUTE OF TECHNOLOGY, SOUTH CAMPUS DEPARTMENT OF MCA INTERNAL TEST (SCHEME AND SOLUTION) II Subject Name: Advanced JAVA programming Subject Code: 13MCA42 Time: 11:30-01:00PM Max.Marks: 50M ----------------------------------------------------------------------------------------------------------------

More information

QuickPrints SDK for ios Version 3.3 August 06, 2014

QuickPrints SDK for ios Version 3.3 August 06, 2014 Introduction The QuickPrints SDK for ios (ipod Touch, iphone, and ipad) is a static library that provides a set of APIs that can be used to submit a photo print order to a Walgreens store. This document

More information

1Z0-441

1Z0-441 1Z0-441 Passing Score: 800 Time Limit: 0 min Exam A QUESTION 1 What two features are common for unbounded task flows and bounded task flows in MAF? A. define managed beans B. support task flow input and

More information

Java How to Program, 10/e. Copyright by Pearson Education, Inc. All Rights Reserved.

Java How to Program, 10/e. Copyright by Pearson Education, Inc. All Rights Reserved. Java How to Program, 10/e Education, Inc. All Rights Reserved. Each class you create becomes a new type that can be used to declare variables and create objects. You can declare new classes as needed;

More information

Current Trends in Native and Cross-Platform Mobile Application Development

Current Trends in Native and Cross-Platform Mobile Application Development Current Trends in Native and Cross-Platform Mobile Application Development Ala Al-Fuqaha, Ph.D. Associate Professor and Director, NEST Research Lab College of Engineering & Applied Sciences Computer Science

More information

Contextual Android Education

Contextual Android Education Contextual Android Education James Reed David S. Janzen Abstract Advances in mobile phone hardware and development platforms have drastically increased the demand, interest, and potential of mobile applications.

More information

SHWETANK KUMAR GUPTA Only For Education Purpose

SHWETANK KUMAR GUPTA Only For Education Purpose Introduction Android: INTERVIEW QUESTION AND ANSWER Android is an operating system for mobile devices that includes middleware and key applications, and uses a modified version of the Linux kernel. It

More information

Setera Office+ Installation and User Guide for Android devices

Setera Office+ Installation and User Guide for Android devices Setera Office+ Installation and User Guide for Android devices Installation Welcome to use Setera Office+ Mobile! Installation of the mobile client is fast and easy. You can install Setera Office+ Android

More information

San Francisco. Clouds in My Coffee: Java on Mobile for ios and Android with Cloud Data. October 23, 2018

San Francisco. Clouds in My Coffee: Java on Mobile for ios and Android with Cloud Data. October 23, 2018 San Francisco October 23, 2018 Clouds in My Coffee: Java on Mobile for ios and Android with Cloud Data Paul Anderson Gail Anderson Anderson Software Group, Inc. asgteach.com 2018 Anderson Software Group

More information

Announcements. Today s Topics

Announcements. Today s Topics Announcements Lab 4 is due on Monday by 11:59 PM Special Guest Lecture next Wednesday Nathan Gitter, former Head TA of 438 He is currently featured on the front page of the ios App Store (Monday Oct 15

More information

Minds-on: Android. Session 2

Minds-on: Android. Session 2 Minds-on: Android Session 2 Paulo Baltarejo Sousa Instituto Superior de Engenharia do Porto 2016 Outline Activities UI Events Intents Practice Assignment 1 / 33 2 / 33 Activities Activity An activity provides

More information

The C-Suite Guide to Mobile Technologies for mhealth Development. Medical Web ExpertsTM

The C-Suite Guide to Mobile Technologies for mhealth Development. Medical Web ExpertsTM The C-Suite Guide to Mobile Technologies for mhealth Development Medical Web ExpertsTM January 2017 Executive Summary mhealth technologies are forming a more integral part of many healthcare organizations

More information

Setting Up the Fotosizer Software

Setting Up the Fotosizer Software Setting Up the Fotosizer Software N.B. Fotosizer does not change your original files it just makes copies of them that have been resized and renamed. It is these copies you need to use on your website.

More information

SwipeTrack Browser API. Revision 1.1.2

SwipeTrack Browser API. Revision 1.1.2 Revision 1.1.2 Table of Contents Table of Contents INTRODUCTION... 4 RELEASE NOTES... 4 SUPPORTED DEVICES... 5 BARCODE AND MAGNETIC STRIPE READERS (MSR)... 5 BLUETOOTH PRINTERS... 5 NETWORK PRINTERS...

More information

Dashboard provides a portal like layout with drag&drop based reorder capabilities. Name Default Type Description

Dashboard provides a portal like layout with drag&drop based reorder capabilities. Name Default Type Description 3.22 Dashboard PrimeFaces Userʼs Guide Dashboard provides a portal like layout with drag&drop based reorder capabilities. Info Tag Component Class Component Type Component Family Renderer Type Renderer

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: +966 1 1 2739 894 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn This course is aimed at developers who want to build Java

More information

Utilities (Part 3) Implementing static features

Utilities (Part 3) Implementing static features Utilities (Part 3) Implementing static features 1 Goals for Today learn about preconditions versus validation introduction to documentation introduction to testing 2 Yahtzee class so far recall our implementation

More information

SESM Components and Techniques

SESM Components and Techniques CHAPTER 2 Use the Cisco SESM web application to dynamically render the look-and-feel of the user interface for each subscriber. This chapter describes the following topics: Using SESM Web Components, page

More information

Session 21. Expression Languages. Reading. Java EE 7 Chapter 9 in the Tutorial. Session 21 Expression Languages 11/7/ Robert Kelly,

Session 21. Expression Languages. Reading. Java EE 7 Chapter 9 in the Tutorial. Session 21 Expression Languages 11/7/ Robert Kelly, Session 21 Expression Languages 1 Reading Java EE 7 Chapter 9 in the Tutorial 2 11/7/2018 1 Lecture Objectives Understand how Expression Languages can simplify the integration of data with a view Know

More information

Develop Mobile Front Ends Using Mobile Application Framework A - 2

Develop Mobile Front Ends Using Mobile Application Framework A - 2 Develop Mobile Front Ends Using Mobile Application Framework A - 2 Develop Mobile Front Ends Using Mobile Application Framework A - 3 Develop Mobile Front Ends Using Mobile Application Framework A - 4

More information

Phonegap Getdirectory Error Code 12

Phonegap Getdirectory Error Code 12 Phonegap Getdirectory Error Code 12 Contribute to cordova-plugin-file development by creating an account on GitHub. getdirectory('dir1/dir2', (create:true), successcallback, errorcallback) will fail if

More information

JavaServer Pages. What is JavaServer Pages?

JavaServer Pages. What is JavaServer Pages? JavaServer Pages SWE 642, Fall 2008 Nick Duan What is JavaServer Pages? JSP is a server-side scripting language in Java for constructing dynamic web pages based on Java Servlet, specifically it contains

More information

SDK Developer s Guide

SDK Developer s Guide SDK Developer s Guide 2005-2012 Ping Identity Corporation. All rights reserved. PingFederate SDK Developer s Guide Version 6.10 October, 2012 Ping Identity Corporation 1001 17 th Street, Suite 100 Denver,

More information

Advanced Geolocation for the Mobile Web. Andy

Advanced Geolocation for the Mobile Web. Andy Advanced Geolocation for the Mobile Web Andy Gup, @agup How to get a good location Challenges Solutions Smartphone/Tablet GPS Built for consumer use-cases Accuracy only needs to be good enough Tiny antenna

More information

Mobile Development June 2015, TEIATH, Greece

Mobile Development June 2015, TEIATH, Greece Mobile Development June 2015, TEIATH, Greece Presentation Overview 1. Introduction 2. Mobile Application Development 3. Cordova / Phonegap 4. Development Framework 5. Examples 1. INTRODUCTION Introduction

More information

Android. Operating System and Architecture. Android. Screens. Main features

Android. Operating System and Architecture. Android. Screens. Main features Android Android Operating System and Architecture Operating System and development system from Google and Open Handset Alliance since 2008 At the lower level is based on the Linux kernel and in a higher

More information

Virto SharePoint Alerts Web Part v User and Installation Guide

Virto SharePoint Alerts Web Part v User and Installation Guide Virto SharePoint Alerts Web Part v.5.0.1 User and Installation Guide 2 Table of Contents SYSTEM/DEVELOPER REQUIREMENTS... 3 VIRTO SHAREPOINT ALERTS WEB PART INSTALLATION... 4 INSTALLING VIRTO SHAREPOINT

More information

Rest Client for MicroProfile. John D. Ament, Andy McCright

Rest Client for MicroProfile. John D. Ament, Andy McCright Rest Client for MicroProfile John D. Ament, Andy McCright 1.0, December 19, 2017 Table of Contents Microprofile Rest Client..................................................................... 2 MicroProfile

More information

Illustration 1: The Data Page builder inputs specifying the model variable, page and mode

Illustration 1: The Data Page builder inputs specifying the model variable, page and mode Page Automation Overview Portlet Factory's Page Automation provides automation for many of the common page functions required in J2EE applications. The Data Page builder is the core builder that provides

More information

CS 403X Mobile and Ubiquitous Computing Lecture 3: Introduction to Android Programming Emmanuel Agu

CS 403X Mobile and Ubiquitous Computing Lecture 3: Introduction to Android Programming Emmanuel Agu CS 403X Mobile and Ubiquitous Computing Lecture 3: Introduction to Android Programming Emmanuel Agu Android UI Tour Home Screen First screen, includes favorites tray (e.g phone, mail, messaging, web, etc)

More information

Java.. servlets and. murach's TRAINING & REFERENCE 2ND EDITION. Joel Murach Andrea Steelman. IlB MIKE MURACH & ASSOCIATES, INC.

Java.. servlets and. murach's TRAINING & REFERENCE 2ND EDITION. Joel Murach Andrea Steelman. IlB MIKE MURACH & ASSOCIATES, INC. TRAINING & REFERENCE murach's Java.. servlets and 2ND EDITION Joel Murach Andrea Steelman IlB MIKE MURACH & ASSOCIATES, INC. P 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 murachbooks@murach.com www.murach.com

More information

CODAPPS. Adding Pictures to a Form. Clément Levallois

CODAPPS. Adding Pictures to a Form. Clément Levallois CODAPPS Adding Pictures to a Form Clément Levallois 2018-01-12 Table of Contents 1. Importing a picture into the app........................................................... 1 2. Adding a picture to

More information

The XML PDF Access API for Java Technology (XPAAJ)

The XML PDF Access API for Java Technology (XPAAJ) The XML PDF Access API for Java Technology (XPAAJ) Duane Nickull Senior Technology Evangelist Adobe Systems TS-93260 2007 JavaOne SM Conference Session TS-93260 Agenda Using Java technology to manipulate

More information

Chapter 6 Introduction to Defining Classes

Chapter 6 Introduction to Defining Classes Introduction to Defining Classes Fundamentals of Java: AP Computer Science Essentials, 4th Edition 1 Objectives Design and implement a simple class from user requirements. Organize a program in terms of

More information

ONSITE JAVA API. The ScientiaMobile Support Forum is open to all WURFL users, both commercial license holders and evaluation users.

ONSITE JAVA API. The ScientiaMobile Support Forum is open to all WURFL users, both commercial license holders and evaluation users. "The first step in a great mobile experience" ONSITE JAVA API Support The ScientiaMobile Support Forum is open to all WURFL users, both commercial license holders and evaluation users. It represents the

More information