SlideShare une entreprise Scribd logo
1  sur  33
Java™Platform, Micro Edition,[object Object],Part 2 – High Level UI,[object Object],v3.0 – 01 April 2009,[object Object],1,[object Object],Andreas Jakl, 2009,[object Object]
Disclaimer,[object Object],These slides are provided free of charge at http://www.symbianresources.com and are used during Java ME courses at the University of Applied Sciences in Hagenberg, Austria at the Mobile Computing department ( http://www.fh-ooe.at/mc ),[object Object],Respecting the copyright laws, you are allowed to use them:,[object Object],for your own, personal, non-commercial use,[object Object],in the academic environment,[object Object],In all other cases (e.g. for commercial training), please contact andreas.jakl@fh-hagenberg.at,[object Object],The correctness of the contents of these materials cannot be guaranteed. Andreas Jakl is not liable for incorrect information or damage that may arise from using the materials.,[object Object],This document contains copyright materials which are proprietary to Sun or various mobile device manufacturers, including Nokia, SonyEricsson and Motorola. Sun, Sun Microsystems, the Sun Logo and the Java™ Platform, Micro Edition are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. ,[object Object],Andreas Jakl, 2009,[object Object],2,[object Object]
GUI Elements,[object Object],High-Level GUI,[object Object],Andreas Jakl, 2009,[object Object],3,[object Object]
Hierarchy of Displayables,[object Object],Andreas Jakl, 2009,[object Object],Display,[object Object],One Display instance / MIDlet,[object Object],Available in all sub-classes of Displayable,[object Object],Command,[object Object],Displayable,[object Object],Methods for drawing to a canvas,[object Object],Low Level UIDraw the GUI yourself, own event handling. Used for games andbigger commercial applications.,[object Object],High Level UIAppearance based on default phone UI design, can not be influenced.,[object Object],Canvas,[object Object],Screen,[object Object],Ticker,[object Object],Graphics,[object Object],Completely pre-defined screen layouts,[object Object],TextBox,[object Object],Form,[object Object],List,[object Object],Alert,[object Object],Arrange predefined controls on a screen.,[object Object],Item,[object Object],Spacer,[object Object],CustomItem,[object Object],Choice (Interface),[object Object],ChoiceGroup,[object Object],StringItem,[object Object],DateField,[object Object],ImageItem,[object Object],TextField,[object Object],Gauge,[object Object],4,[object Object]
Hierarchy of Displayables,[object Object],Andreas Jakl, 2009,[object Object],Display,[object Object],One Display instance / MIDlet,[object Object],Available in all sub-classes of Displayable,[object Object],Command,[object Object],Displayable,[object Object],Methods for drawing to a canvas,[object Object],Canvas,[object Object],Screen,[object Object],Ticker,[object Object],Graphics,[object Object],TextBox,[object Object],Form,[object Object],List,[object Object],Alert,[object Object],Item,[object Object],Spacer,[object Object],CustomItem,[object Object],Choice (Interface),[object Object],ChoiceGroup,[object Object],StringItem,[object Object],DateField,[object Object],ImageItem,[object Object],TextField,[object Object],Gauge,[object Object],5,[object Object]
Forms and Items,[object Object],How to create your own layouts,[object Object],Andreas Jakl, 2009,[object Object],6,[object Object]
Form,[object Object],“Container” for items,[object Object],Displays multiple items below each other on the screen,[object Object],Automatic scrolling,[object Object],Andreas Jakl, 2009,[object Object],7,[object Object]
Form and Items,[object Object],WTK emulator 2.5 (DefaultColorPhone),[object Object],Nokia 7710 Emulator,[object Object],Andreas Jakl, 2009,[object Object],Individual items, automatically arranged below each other. The appearance depends on the phone.,[object Object],8,[object Object]
Example: ChoiceGroup,[object Object],Selection from multiple elements,[object Object],Either exclusive or multi-selection,[object Object],Type: EXCLUSIVE,[object Object],Type: MULTIPLE,[object Object],Type: POPUP,[object Object],9,[object Object],Andreas Jakl, 2009,[object Object]
Process,[object Object],Create the Form,[object Object],Form frmMain = new Form ("Title");,[object Object],Create the ChoiceGroup,[object Object],ChoiceGroupitmCG = new ChoiceGroup ("Your choice:", ChoiceGroup.EXCLUSIVE);itmCG.append ("Rock", null);itmCG.append ("Paper", null);,[object Object],Add the ChoiceGroup to the Form,[object Object],frmMain.append (itmCG);,[object Object],If necessary: to instantly get information about item changes, register the class as ItemStateListener,[object Object],frmMain.setItemStateListener (this);,[object Object],Andreas Jakl, 2009,[object Object],Usually created as member variable for easier access later on.,[object Object],10,[object Object]
itemStateChanged(),[object Object],Will be called by the framework when the item selection changes:,[object Object],public void itemStateChanged (Item item){    if (item == itmCG)    {        if (itmCG.getSelectedIndex() == 1) { … }    }},[object Object],MIDP doesn’t require that this has to be called for every single change. ,[object Object],Andreas Jakl, 2009,[object Object],11,[object Object]
Item: StringItem,[object Object],For (modifiable) display of text,[object Object],Contains label (usually highlighted) and message,[object Object],Not editable by the user,[object Object],Create it explicitly:,[object Object],StringItemitmSI = new StringItem("StringItem",                                   "with Text");frmMain.append(itmSI);,[object Object],Implicit creation:,[object Object],// Not possible to set label frmMain.append("with Text");,[object Object],… but more work when you want to change the text later on,[object Object],Andreas Jakl, 2009,[object Object],12,[object Object]
Item: TextField,[object Object],Single- or multiline text input,[object Object],Optional filters to restrict the input:,[object Object],Andreas Jakl, 2009,[object Object],13,[object Object]
Item: Gauge,[object Object],Interactive:,[object Object],Allow the user to modify the value (e.g. volume),[object Object],Non-interactive:,[object Object],Progress bar (e.g. download),[object Object],Infinitely running activity bar (unknown duration, e.g. when establishing a connection to a server),[object Object],Andreas Jakl, 2009,[object Object],14,[object Object]
Item: DateField,[object Object],To modify a Java Dateobject (date + time),[object Object],Implementation of the date/time-editor highly dependent on device manufacturer,[object Object],e.g. date entry: graphical calendar view in Sun WTK or just plain text entry on many devices,[object Object],Andreas Jakl, 2009,[object Object],15,[object Object]
Item: ImageItem,[object Object],Display a .png image,[object Object],Can also be used as button or hyperlink,[object Object],Various methods for positioning,[object Object],Code:,[object Object],Image im = Image.createImage("/img.png");frmMain.append(new ImageItem("ImageItem", im, ImageItem.LAYOUT_DEFAULT, null));,[object Object],Graphics can also be used for ChoiceGroups, Alerts, and Lists,[object Object],Andreas Jakl, 2009,[object Object],16,[object Object]
Other Items,[object Object],Spacer,[object Object],Separate two items by a specified distance,[object Object],Works vertically and horizontally,[object Object],CustomItem,[object Object],Base class to develop your own UI items,[object Object],These have to be implemented in a low-level way (you draw the item content directly using lines, …),[object Object],Disadvantage: No automated adaption to the colours / layout of the system (= used by standard items) in MIDP 2.0,[object Object],Andreas Jakl, 2009,[object Object],17,[object Object]
Commands for Items,[object Object],Set Commands specifically for items,[object Object],Analogous to all objects derived from Displayable:,[object Object],item.addCommand(myCmd);,[object Object],Handling through ItemCommandListenerInterface,[object Object],Andreas Jakl, 2009,[object Object],18,[object Object]
Screens,[object Object],Predefined standard components,[object Object],Andreas Jakl, 2009,[object Object],19,[object Object]
Alert,[object Object],Simple dialog box,[object Object],Managed completely by the device, e.g. no own Commands are possible,[object Object],4 visual attributes can be specified:,[object Object],Title,[object Object],Image (optional),[object Object],Progress bar (optional),[object Object],Text (optional),[object Object],Two Alert types:,[object Object],Modal: Has to be dismissed by the useral.setTimeout(Alert.FOREVER);,[object Object],Timed: Displayed for x millisecondsal.setTimeout(1000);,[object Object],Andreas Jakl, 2009,[object Object],20,[object Object]
Alert – Display,[object Object],Display-sequence when using an alert:,[object Object],Screen  Alert is being displayed  previous Screendisplay.setCurrent(al);,[object Object],Screen  Alertis being displayed  new Screendisplay.setCurrent(al, nextScreen);,[object Object],Andreas Jakl, 2009,[object Object],Recap:Screen = Form, Alert, List, TextBox, Canvas,[object Object],21,[object Object]
Alert – with Sound!,[object Object],Predefined sounds:,[object Object],Display an alert with a sound:Alert al = new Alert("Alert", "Message", null, AlertType.WARNING);,[object Object],Or play the sounds without displaying the Alert dialog:AlertType.INFO.playSound(display);,[object Object],Andreas Jakl, 2009,[object Object],22,[object Object]
List,[object Object],Similar to a (full-screen) ChoiceGroupitem: select items from a list that you define,[object Object],Available in addition to EXCLUSIVE and MULTIPLE:,[object Object],IMPLICIT-Lists: selection triggers an action that can be defined by you.,[object Object],list = new List("Animals", List.IMPLICIT);list.append("Dogs", null);list.append("Cats", null);list.append("Snakes", null);list.setSelectCommand (cmdSelect);list.addCommand (cmdInfo);list.setCommandListener (this);,[object Object],Andreas Jakl, 2009,[object Object],23,[object Object],German for “select”,[object Object]
TextBox,[object Object],Fullscreentextinput,[object Object],Mostlybehaveslike a TextField-Item,[object Object],txtBox = new TextBox("Credit Card Number", null, 16, TextField.NUMERIC|TextField.SENSITIVE|TextField.NON_PREDICTIVE);,[object Object],Andreas Jakl, 2009,[object Object],Default text,[object Object],Max. length,[object Object],Title,[object Object],Restrictions,[object Object],Modifiers,[object Object],24,[object Object]
Ticker,[object Object],Text as ticker for instances of Displayable-objects,[object Object],Can not be influenced, usage usually not recommended,[object Object],Ticker t = new Ticker ("Vienna 30°, Barcelona 37°, Hawaii 42°");txtBox.setTicker (t);[…]// Modify the textt.setString(„Munich 17°, …");[…]// Remove the tickertxtBox.setTicker (null);,[object Object],Andreas Jakl, 2009,[object Object],25,[object Object]
New UI Toolkits,[object Object],Now & the Future,[object Object],Andreas Jakl, 2009,[object Object],26,[object Object]
eSWT,[object Object],Embedded Standard Widget Toolkit,[object Object],Cross platform toolkit,[object Object],Part of Eclipse eRCP (embedded Rich Client Platform),[object Object],Shares most APIs with desktop SWT,[object Object],Features (excerpt):,[object Object],Rich UI Component set,[object Object],Flexible and scalable layout system via layout managers,[object Object],Rich user interface events,[object Object],Access to native UI functionality on par with smartphone UI frameworks,[object Object],Andreas Jakl, 2009,[object Object],27,[object Object]
eSWT,[object Object],Integrates operating system,[object Object],Most “real” work done by optimized, platform-specific code (no drawing directly through Java),[object Object],Traditional Java GUI library characteristics,[object Object],UI is constructed by widgets in containers,[object Object],Containers use layout managers to scale the UI,[object Object],Available since:,[object Object],S60 3rd Ed., FP2,[object Object],Andreas Jakl, 2009,[object Object],28,[object Object]
LWUIT,[object Object],LightWeight User Interface Toolkit,[object Object],Inspired by Swing,[object Object],But designed for constrained devices,[object Object],Can be added to any Java ME application (embedded .jar),[object Object],Drawing done in Java source code, without native peer rendering,[object Object],Features (excerpt):,[object Object],Layouts,[object Object],Themes, fonts,[object Object],Animations & Transitions,[object Object],3D / SVG integration (optional),[object Object],Internationalization,[object Object],Andreas Jakl, 2009,[object Object],29,[object Object]
JavaFX,[object Object],JavaFX(http://javafx.com – integrated in NetBeans 6.5+),[object Object],New UI libraries (graphics, media, web services),[object Object],Consistent experience across mobile, desktop, browser, TV, etc,[object Object],Plus: use any Java library in JavaFX,[object Object],Integrated with Java Runtime,[object Object],JavaFX Script,[object Object],Simple declarative language, easier to learn,[object Object],e.g., for artists to change sprite animation, without needing software developer,[object Object],Advantage to JavaScript / ActionScript: integration with Java – reuse any Java library,[object Object],Andreas Jakl, 2009,[object Object],30,[object Object]
JavaFX Mobile,[object Object],Runs on Java ME (plus Android),[object Object],Mobile content with same tools as Java FX,[object Object],Availability?,[object Object],JavaFX Mobile Runtime needs to be pre-installed on the phone. None released yet.,[object Object],Currently endorsed by: SonyEricsson, LG,[object Object],Andreas Jakl, 2009,[object Object],31,[object Object]
eSWT vs. LWUIT vs. JavaFX Mobile?,[object Object],Architecture,[object Object],LWUIT & eSWT: scene graph component model framework (like Swing / SWT),[object Object],JavaFX: more a vector graphics platform,[object Object],Features,[object Object],LWUIT: Simulates UI design in pure Java-code, doesn’t fit to phone UI. OK for games, not for business.,[object Object],eSWT: Uses native code for drawing. More flexible (browser component, etc.). Good for business and speed, not so useful for games.,[object Object],Support,[object Object],LWUIT: can be used today,[object Object],eSWT: only on latest Nokia phones,[object Object],JavaFX: Not supported yet by phones. Fully vector graphics based – will only work on newest phones,[object Object],Conclusion,[object Object],Depending on use case: Use eSWT / LWUIT now. JavaFX Mobile will be the future.,[object Object],http://weblogs.java.net/blog/terrencebarr/archive/2008/08/comparing_lwuit.html,[object Object],Andreas Jakl, 2009,[object Object],32,[object Object]
Thanks for your attention,[object Object],That’s it!,[object Object],Andreas Jakl, 2009,[object Object],33,[object Object]

Contenu connexe

En vedette

Java ME - 01 - Overview
Java ME - 01 - OverviewJava ME - 01 - Overview
Java ME - 01 - OverviewAndreas Jakl
 
Javascript Basics
Javascript BasicsJavascript Basics
Javascript Basicsmsemenistyi
 
11 Java User Interface Libraries for Developing Mobile Applications
11 Java User Interface Libraries for Developing Mobile Applications11 Java User Interface Libraries for Developing Mobile Applications
11 Java User Interface Libraries for Developing Mobile ApplicationsAEGIS-ACCESSIBLE Projects
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsEurotech
 
Statistical Process Control Tools
Statistical Process Control ToolsStatistical Process Control Tools
Statistical Process Control ToolsRaja Farhan Saeed
 
AggreGate SCADA/HMI
AggreGate SCADA/HMI AggreGate SCADA/HMI
AggreGate SCADA/HMI Tibbo
 
8 introduction to_java_script
8 introduction to_java_script8 introduction to_java_script
8 introduction to_java_scriptVijay Kalyan
 

En vedette (9)

Java ME - 01 - Overview
Java ME - 01 - OverviewJava ME - 01 - Overview
Java ME - 01 - Overview
 
Javascript Basics
Javascript BasicsJavascript Basics
Javascript Basics
 
11 Java User Interface Libraries for Developing Mobile Applications
11 Java User Interface Libraries for Developing Mobile Applications11 Java User Interface Libraries for Developing Mobile Applications
11 Java User Interface Libraries for Developing Mobile Applications
 
J2ME GUI Programming
J2ME GUI ProgrammingJ2ME GUI Programming
J2ME GUI Programming
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
 
Statistical Process Control Tools
Statistical Process Control ToolsStatistical Process Control Tools
Statistical Process Control Tools
 
AggreGate SCADA/HMI
AggreGate SCADA/HMI AggreGate SCADA/HMI
AggreGate SCADA/HMI
 
8 introduction to_java_script
8 introduction to_java_script8 introduction to_java_script
8 introduction to_java_script
 
Java script
Java scriptJava script
Java script
 

Similaire à Java ME - 02 - High Level UI

Symbian OS - Quick Start
Symbian OS - Quick StartSymbian OS - Quick Start
Symbian OS - Quick StartAndreas Jakl
 
Symbian OS - GUI Architectures
Symbian OS - GUI ArchitecturesSymbian OS - GUI Architectures
Symbian OS - GUI ArchitecturesAndreas Jakl
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating SystemsAndreas Jakl
 
Symbian OS - Platform Security
Symbian OS - Platform SecuritySymbian OS - Platform Security
Symbian OS - Platform SecurityAndreas Jakl
 
Om Pawar MP AJP.docx
Om Pawar MP AJP.docxOm Pawar MP AJP.docx
Om Pawar MP AJP.docxOmpawar61
 
Symbian OS - Memory Management
Symbian OS - Memory ManagementSymbian OS - Memory Management
Symbian OS - Memory ManagementAndreas Jakl
 
Symbian OS - Mopoid Next Gen - Slides
Symbian OS - Mopoid Next Gen - SlidesSymbian OS - Mopoid Next Gen - Slides
Symbian OS - Mopoid Next Gen - SlidesAndreas Jakl
 
GrafiXML, A Multi-Target User Interface Builder based on UsiXML
GrafiXML, A Multi-Target User Interface Builder based on UsiXMLGrafiXML, A Multi-Target User Interface Builder based on UsiXML
GrafiXML, A Multi-Target User Interface Builder based on UsiXMLJean Vanderdonckt
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspectiveGunjan Kumar
 
Introductontoxaml
IntroductontoxamlIntroductontoxaml
Introductontoxamlsunhope777
 
Going Mobile with AIR+Starling
Going Mobile with AIR+StarlingGoing Mobile with AIR+Starling
Going Mobile with AIR+StarlingAmos Laber
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming BasicsEueung Mulyana
 
Advance Java Programming (CM5I) 1.AWT
Advance Java Programming (CM5I) 1.AWTAdvance Java Programming (CM5I) 1.AWT
Advance Java Programming (CM5I) 1.AWTPayal Dungarwal
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment pptsagaroceanic11
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment pptsagaroceanic11
 
Actionscript 3 - Session 3 Action Script And Flash
Actionscript 3 - Session 3 Action Script And FlashActionscript 3 - Session 3 Action Script And Flash
Actionscript 3 - Session 3 Action Script And FlashOUM SAOKOSAL
 

Similaire à Java ME - 02 - High Level UI (20)

Symbian OS - Quick Start
Symbian OS - Quick StartSymbian OS - Quick Start
Symbian OS - Quick Start
 
Symbian OS - GUI Architectures
Symbian OS - GUI ArchitecturesSymbian OS - GUI Architectures
Symbian OS - GUI Architectures
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating Systems
 
Symbian OS - Platform Security
Symbian OS - Platform SecuritySymbian OS - Platform Security
Symbian OS - Platform Security
 
Windows 7 mobile
Windows 7 mobileWindows 7 mobile
Windows 7 mobile
 
Symbian OS - S60
Symbian OS - S60Symbian OS - S60
Symbian OS - S60
 
Om Pawar MP AJP.docx
Om Pawar MP AJP.docxOm Pawar MP AJP.docx
Om Pawar MP AJP.docx
 
Symbian OS - Memory Management
Symbian OS - Memory ManagementSymbian OS - Memory Management
Symbian OS - Memory Management
 
Apple TV - a quick start guide
Apple TV - a quick start guideApple TV - a quick start guide
Apple TV - a quick start guide
 
Symbian OS - Mopoid Next Gen - Slides
Symbian OS - Mopoid Next Gen - SlidesSymbian OS - Mopoid Next Gen - Slides
Symbian OS - Mopoid Next Gen - Slides
 
GrafiXML, A Multi-Target User Interface Builder based on UsiXML
GrafiXML, A Multi-Target User Interface Builder based on UsiXMLGrafiXML, A Multi-Target User Interface Builder based on UsiXML
GrafiXML, A Multi-Target User Interface Builder based on UsiXML
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
 
Introductontoxaml
IntroductontoxamlIntroductontoxaml
Introductontoxaml
 
Going Mobile with AIR+Starling
Going Mobile with AIR+StarlingGoing Mobile with AIR+Starling
Going Mobile with AIR+Starling
 
Mac Os X Version 10
Mac Os X Version 10Mac Os X Version 10
Mac Os X Version 10
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming Basics
 
Advance Java Programming (CM5I) 1.AWT
Advance Java Programming (CM5I) 1.AWTAdvance Java Programming (CM5I) 1.AWT
Advance Java Programming (CM5I) 1.AWT
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment ppt
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment ppt
 
Actionscript 3 - Session 3 Action Script And Flash
Actionscript 3 - Session 3 Action Script And FlashActionscript 3 - Session 3 Action Script And Flash
Actionscript 3 - Session 3 Action Script And Flash
 

Plus de Andreas Jakl

Create Engaging Healthcare Experiences with Augmented Reality
Create Engaging Healthcare Experiences with Augmented RealityCreate Engaging Healthcare Experiences with Augmented Reality
Create Engaging Healthcare Experiences with Augmented RealityAndreas Jakl
 
AR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAndreas Jakl
 
Android Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 3 - Code and App ManagementAndroid Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 3 - Code and App ManagementAndreas Jakl
 
Android Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 2 - Internet Services and JSONAndroid Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 2 - Internet Services and JSONAndreas Jakl
 
Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndreas Jakl
 
Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)Andreas Jakl
 
Basics of Web Technologies
Basics of Web TechnologiesBasics of Web Technologies
Basics of Web TechnologiesAndreas Jakl
 
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & MoreBluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & MoreAndreas Jakl
 
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?Andreas Jakl
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test AutomationAndreas Jakl
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Andreas Jakl
 
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneWinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneAndreas Jakl
 
Nokia New Asha Platform Developer Training
Nokia New Asha Platform Developer TrainingNokia New Asha Platform Developer Training
Nokia New Asha Platform Developer TrainingAndreas Jakl
 
Windows Phone 8 NFC Quickstart
Windows Phone 8 NFC QuickstartWindows Phone 8 NFC Quickstart
Windows Phone 8 NFC QuickstartAndreas Jakl
 
Windows (Phone) 8 NFC App Scenarios
Windows (Phone) 8 NFC App ScenariosWindows (Phone) 8 NFC App Scenarios
Windows (Phone) 8 NFC App ScenariosAndreas Jakl
 
Windows 8 Platform NFC Development
Windows 8 Platform NFC DevelopmentWindows 8 Platform NFC Development
Windows 8 Platform NFC DevelopmentAndreas Jakl
 
NFC Development with Qt - v2.2.0 (5. November 2012)
NFC Development with Qt - v2.2.0 (5. November 2012)NFC Development with Qt - v2.2.0 (5. November 2012)
NFC Development with Qt - v2.2.0 (5. November 2012)Andreas Jakl
 
06 - Qt Communication
06 - Qt Communication06 - Qt Communication
06 - Qt CommunicationAndreas Jakl
 
05 - Qt External Interaction and Graphics
05 - Qt External Interaction and Graphics05 - Qt External Interaction and Graphics
05 - Qt External Interaction and GraphicsAndreas Jakl
 

Plus de Andreas Jakl (20)

Create Engaging Healthcare Experiences with Augmented Reality
Create Engaging Healthcare Experiences with Augmented RealityCreate Engaging Healthcare Experiences with Augmented Reality
Create Engaging Healthcare Experiences with Augmented Reality
 
AR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAR / VR Interaction Development with Unity
AR / VR Interaction Development with Unity
 
Android Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 3 - Code and App ManagementAndroid Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 3 - Code and App Management
 
Android Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 2 - Internet Services and JSONAndroid Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 2 - Internet Services and JSON
 
Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - Introduction
 
Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)
 
Basics of Web Technologies
Basics of Web TechnologiesBasics of Web Technologies
Basics of Web Technologies
 
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & MoreBluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
 
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test Automation
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
 
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneWinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
 
Nokia New Asha Platform Developer Training
Nokia New Asha Platform Developer TrainingNokia New Asha Platform Developer Training
Nokia New Asha Platform Developer Training
 
Windows Phone 8 NFC Quickstart
Windows Phone 8 NFC QuickstartWindows Phone 8 NFC Quickstart
Windows Phone 8 NFC Quickstart
 
Windows (Phone) 8 NFC App Scenarios
Windows (Phone) 8 NFC App ScenariosWindows (Phone) 8 NFC App Scenarios
Windows (Phone) 8 NFC App Scenarios
 
Windows 8 Platform NFC Development
Windows 8 Platform NFC DevelopmentWindows 8 Platform NFC Development
Windows 8 Platform NFC Development
 
NFC Development with Qt - v2.2.0 (5. November 2012)
NFC Development with Qt - v2.2.0 (5. November 2012)NFC Development with Qt - v2.2.0 (5. November 2012)
NFC Development with Qt - v2.2.0 (5. November 2012)
 
06 - Qt Communication
06 - Qt Communication06 - Qt Communication
06 - Qt Communication
 
05 - Qt External Interaction and Graphics
05 - Qt External Interaction and Graphics05 - Qt External Interaction and Graphics
05 - Qt External Interaction and Graphics
 
04 - Qt Data
04 - Qt Data04 - Qt Data
04 - Qt Data
 

Dernier

Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 

Dernier (20)

Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 

Java ME - 02 - High Level UI

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.