Designing a Javafx Mobile Application

Total Page:16

File Type:pdf, Size:1020Kb

Designing a Javafx Mobile Application Designing a JavaFX Mobile application Fabrizio Giudici Tidalwave s.a.s. 214 AGENDA > Putting JavaFX (Mobile) in context > My case study > Main features of JavaFX (Mobile) > JavaFX Mobile through a few examples > Current status of JavaFX Mobile > Conclusion 2 About the speaker > [email protected] > Senior Architect, Mentor, Technical Writer > Working with Java (all the editions, plus exotic stuff) since 1996 > Working with Java ME since 1999 – First J2ME edition at JavaOne™ (Palm) – Developed a couple of research projects with the University of Genoa – Developed a couple of customer projects with my former company – Consulting for customer projects – Author of mobile FLOSS: windRose and blueBill Mobile > Co-leader of JUG Milano 3 What's wrong with JME > Everything was so good at the old, Palm times – Small devices → no big expectations – One reference platform – One pervasive runtime > With more devices, JME got fragmented – JSR as extension points (e.g. bluetooth, location) – Multiple combinations – Harder and harder to test – windRose pain 4 Hoping in Java FX Mobile > JavaFX announced by Sun Microsystems in 2007 – A specific scripting language + a runtime – Fight the “Ugly Java UI stereotype” – Re-designed UI controls – Integration with graphics designers workflow (e.g. NetBeans + Photoshop) – Profiles for multiple targets (desktop / web, mobile) > JavaFX Mobile profile – Can sit on top of JME (MSA: Mobile Service Architecture, a.k.a. JSR-248) – Maybe no more (or reduced) fragmentation? > Oracle commitment after the Sun buy > A fulfilled promise? – Answers at the end :-) 5 My case study: blueBill Mobile > “The field tool for birdwatchers” – Records geotagged observations – Reference guides with multimedia – Social capabilities (à la Google Friends) > Started in 2009 with JavaFX > Currently the most advanced version is the Android one – JavaFX version being redesigned (more later) > Demo 6 Main features of JavaFX > The languages is both imperative and declarative – Imperative: for normal processing – Declarative: mostly for the UI (no XML, no separate layout descriptor) Binding – Has got closures, mixins > Compiles to the same VM bytecode – Can mix with Java code (e.g. reference a Java library) – On the desktop, can be mixed with Swing (in addition to its own UI widgets) – On the mobile, runs its own UI widgets 7 Some code examples > Example 1: Calling JME code > Example 2: Posting contents (REST) > Example 3: Getting resources (REST) > Example 4: Binding (if time allows) 8 Example: calling JME code > Not much to say: it just works package it.tidalwave.bluebillmfx; import javax.microedition.location.Criteria; import javax.microedition.location.LocationProvider; import javafx.animation.Timeline; import javafx.animation.KeyFrame; import it.tidalwave.geo.mapfx.model.Coordinates; public class PositionTracker { public-read var currentPosition : Coordinates; def criteria = new Criteria(); var locationProvider : LocationProvider; postinit { locationProvider = LocationProvider.getInstance(criteria); pollingTimeline.play(); } 9 Example: calling JME code > Need to copy data in JavaFX classes if you want binding support function getPosition(): Void { def location = locationProvider.getLocation(5); // JME stuff def coordinates = location.getQualifiedCoordinates(); if (coordinates != null ) { def lat = coordinates.getLatitude(); def lon = coordinates.getLongitude(); currentPosition = Coordinates { latitude: lat; longitude: lon }; } } def pollingTimeline = Timeline { repeatCount: Timeline.INDEFINITE keyFrames: KeyFrame { time: 10s; action: periodicTask } }; function periodicTask(): Void { getPosition(); // update the map position, etc... } } 10 Example: posting contents > HttpRequest provides a skeleton public class ObservationRDFUpload extends HttpRequest { public-init var serviceURL = "http://myHost:8084/blueBillGeoService"; override public var method = HttpRequest.POST; public var content : String; override var output on replace { if (output != null) { output.write(content.getBytes()); output.close(); } } override function start(): Void { location = "{serviceURL}/postObservation"; // REST call setHeader("Content-Type", "application/rdf"); super.start(); } } 11 Example: posting contents > HttpRequest provides a skeleton def upload = ObservationRDFUpload { content: // ... assemble the string with the contents }; upload.start(); 12 Example: reading resources > The relevant model class public class Taxon { public-read protected var id : String; public-read var urlsLoaded = false; var urlsLoading = false; var imageURLs : String[]; // [] is a list (“sequence”), not an array var images : DeferredImage[]; public bound function getImage (index : Integer): DeferredImage { def dummy = loadImageURLs(); // assignment is a requirement for the bound function return images[index]; } public bound function imageCount(): Integer { return sizeof images; } 13 Example: reading resources > Getting a JSON resource catalog function loadImageURLs(): Boolean { if (not urlsLoading and not urlsLoaded) { urlsLoading = true; def fixedId = clean(id); // get rid of/escape “bad” chars such as :, #, etc... def url = "http://kenai.com/svn/bluebill-mobile~media/catalog/{fixedId}.json"; def request : HttpRequest = HttpRequest { // mere instantiation, not subclassing! location: url; method: HttpRequest.GET; onInput: function (is: InputStream) { // hey, this is not a switch() label! if (request.responseCode != 200) { imageURLs = "media/black_glossy_web20_icon_012.png"; } else { try { def parser = PullParser { documentType: PullParser.JSON; input: is; onEvent: parseEventCallback }; parser.parse(); } catch (e: Exception) { println("Exception {e} while parsing {url}"); } finally { is.close(); 14 } } } Example: reading resources > Getting a JSON resource catalog onException: function (e: Exception) { imageURLs = "media/black_glossy_web20_icon_012.png"; urlsLoaded = true; } onDone: function() { images = for (url in imageURLs) { DeferredImage { url: url }; } imageURLs = null; urlsLoaded = true; } } request.start(); } return urlsLoaded; } def parseEventCallback = function (event: Event): Void { if ((event.type == PullParser.TEXT) and (event.name == "url")) { insert event.text into imageURLs; } 15 } } Example: reading resources > Loading an image > JavaFX Image loads automatically when initialized var imageCounter = 0; public class DeferredImage { public-init var url : String; public-read var progress = bind image.progress; public-read var error = bind image.error; def id = imageCounter++; public-read var image : Image; public function load() { // start loading only when load() is called if (image == null) { image = Image { url: url backgroundLoading: true } } } 16 } Example: binding > Introducing TaxonSearchController – Manages a list of Taxons – Produces a filtered list of Taxons whose names match a substring – Provides a hint for autocompletion Eg. you type “He” That matches only “Heron ***” Hints is “Heron “ 17 Example: binding > Some relevant parts of Taxon public class Taxon { public-read protected var displayName : String; public-read protected var scientificName : String; public-read protected var id : String; override function toString() { return "{displayName} ({scientificName}) ({id})" } } 18 Example: binding > TaxonSearchController (1/3) public class TaxonSearchController { public var taxons: Taxon[]; public var filteredTaxons: Taxon[]; public var selectedTaxonIndex : Integer = -1; // set from the UI public var selectedTaxon = bind if (selectedTaxonIndex < 0) then null else filteredTaxons[selectedTaxonIndex]; // setting this property will trigger filtering public var filter = "" on replace { filteredTaxons = taxons[taxon | matches(taxon, filter)]; updateHint(); } public-read var hint = ""; // the auto-completed hint 19 Example: binding > TaxonSearchController (2/3) protected function matches (taxon : Taxon, string: String) : Boolean { if (string == "") { return true; } if (taxon.displayName.toLowerCase().startsWith(string.toLowerCase())) { return true; // more complex in the real case, as it also deals with scientific name // but not relevant now } return false; } 20 Example: binding > TaxonSearchController (3/3) protected function updateHint(): Void { def hintTry = commonLeadingSubstring(filteredTaxons); // // Sometimes it can't find a better auto-completion than the current filter, // hint = if (hintTry.length() > filter.length()) then hintTry else filter; } } 21 Example: binding > TaxonSearchScreen public class TaxonSearchScreen extends Container // e.g. a UI panel { // warning: there are some simplifications, but the concepts are here public-read def controller = TaxonSearchController { selectedTaxonIndex: bind list.selectedIndex; } def list = ListBox { // the list widget in the UI items: bind controller.filteredTaxons }; def hint = bind controller.hint on replace { if (hint != "") { filter = hint; } } var resetSelectionWhenFilterChanges = bind controller.selectedTaxon on replace { if (controller.selectedTaxon != null) { list.selectedIndex = 0; } } TextBox { // a text input box in the UI text: bind controller.filter with inverse } Text { // a label rendering a text in the UI content: bind "{sizeof controller.filteredTaxons} specie(s)" 22 } JavaFX mobile in 2009 > Development tools available (emulator, etc...) > First capable phones at J1: LG Incite, HTC Touch Diamond > Announced a “JavaFX Mobile player” – Would run JavaFX on MSA (JSR 248) JME phones > Looked very promising – That's why blueBill Mobile started with it 23 Status updates in 2010 >
Recommended publications
  • Mobiliųjų Telefonų Modeliai, Kuriems Tinka Ši Programinė Įranga
    Mobiliųjų telefonų modeliai, kuriems tinka ši programinė įranga Telefonai su BlackBerry operacinė sistema 1. Alltel BlackBerry 7250 2. Alltel BlackBerry 8703e 3. Sprint BlackBerry Curve 8530 4. Sprint BlackBerry Pearl 8130 5. Alltel BlackBerry 7130 6. Alltel BlackBerry 8703e 7. Alltel BlackBerry 8830 8. Alltel BlackBerry Curve 8330 9. Alltel BlackBerry Curve 8530 10. Alltel BlackBerry Pearl 8130 11. Alltel BlackBerry Tour 9630 12. Alltel Pearl Flip 8230 13. AT&T BlackBerry 7130c 14. AT&T BlackBerry 7290 15. AT&T BlackBerry 8520 16. AT&T BlackBerry 8700c 17. AT&T BlackBerry 8800 18. AT&T BlackBerry 8820 19. AT&T BlackBerry Bold 9000 20. AT&T BlackBerry Bold 9700 21. AT&T BlackBerry Curve 22. AT&T BlackBerry Curve 8310 23. AT&T BlackBerry Curve 8320 24. AT&T BlackBerry Curve 8900 25. AT&T BlackBerry Pearl 26. AT&T BlackBerry Pearl 8110 27. AT&T BlackBerry Pearl 8120 28. BlackBerry 5810 29. BlackBerry 5820 30. BlackBerry 6210 31. BlackBerry 6220 32. BlackBerry 6230 33. BlackBerry 6280 34. BlackBerry 6510 35. BlackBerry 6710 36. BlackBerry 6720 37. BlackBerry 6750 38. BlackBerry 7100g 39. BlackBerry 7100i 40. BlackBerry 7100r 41. BlackBerry 7100t 42. BlackBerry 7100v 43. BlackBerry 7100x 1 44. BlackBerry 7105t 45. BlackBerry 7130c 46. BlackBerry 7130e 47. BlackBerry 7130g 48. BlackBerry 7130v 49. BlackBerry 7210 50. BlackBerry 7230 51. BlackBerry 7250 52. BlackBerry 7270 53. BlackBerry 7280 54. BlackBerry 7290 55. BlackBerry 7510 56. BlackBerry 7520 57. BlackBerry 7730 58. BlackBerry 7750 59. BlackBerry 7780 60. BlackBerry 8700c 61. BlackBerry 8700f 62. BlackBerry 8700g 63. BlackBerry 8700r 64.
    [Show full text]
  • Phonelist.Pdf
    USA ePay Wireless ePay Retail Phone / Carrier List Motorola Sprint/Southern Linc AT&T i730 i830 i836 i265 v300 v303 v400 v500 v235 i860 i930 i95 i560 v878 v505 v525 v600 i920 i876 i670 i760 v810 v535 v330 v551 i580 i850 i870 i355 v262 v690 v501 v975 i615 i605 i885 i776 Nokia T-Mobile AT&T 6600 6270 3230 6111 6230 6255 6620 7610 6270 6670 6260 7370 3230 6670 6260 6111 7370 E71x Blackberry Sprint/Nextel Verizon/Alltel 7130e 8703 8830 7100i 7520 Pearl 8703i/e 7130e 7250 Curve Tour 7750 8830 Pearl Storm Curve Pearl Flip Tour Storm 2 AT&T T-Mobile 7130c 7290 8700c 8800 8820 8300 7105t 7100t 7290 8310 Pearl Curve Bold 8700g 8800 Pearl Curve Pearl Flip 8820 Works with Serial Port Cradle No Longer Supported as of 10/2009 Works with Bluetooth on All-in-One W-ePay SC30/40 Note: All Phones Require a Data Package from the Carrier for Processing. Updated: 04/07/10 Windows Mobile (Mobile OS) / Pocket PC v.5 and up AT&T HP iPAQ 6945 HP iPAQ 6915 HP iPAQ 6925 HP iPAQ 6920 Blackjack Blackjack II Palm Treo 750 Cingular 8125 Cingular 8525 Cingular 3125 Cingular 8500 HP 6325 Pantech Duo HTC Tilt / Tilt 2 Motorola Q Global HTC FUZE Palm Treo Pro Samsung Epix LG INCITE Samsung Jack HTC Pure HP iPAQ Glisten Verizon PN-820 XV6700 XV6800 XV6900 Samsung SCH-i730 Palm Treo 700wx Samsung SCH-i760 Motorola Q SMT 5800 Samsung Saga Samsung Omnia HTC Touch Pro/Pro2 HTC Ozone HTC Touch Diamond HTC Imagio Spint/Nextel/Alltel PPC 6700 Palm Treo 700wx Samsung IP-830w Mogul HTC Touch HTC Touch Pro HTC Touch Diamond Motorola Q Samsung ACE Palm Treo 800w HTC Touch Pro 2 Treo Pro by Palm HTC Snap Samsung Intrepid T-Mobile SDA Dash MDA Wing Shadow HTC Touch Pro 2 HTC HD2 Android OS (Google Phone) T-Mobile G1 myTouch Nexus One Motorola CLIQ Sprint/Nextel/Alltel HTC Hero AT&T Motorola Backflip Works with Bluetooth on All-in-One W-ePay SC30/40 Note: All Phones Require a Data Package from the Carrier for Processing.
    [Show full text]
  • Samsung OMNIA, Iphone 3G
    APPENDIX A 8 iPhone Killer Alternatives : iPhone Killer Page 1 of 7 iPhone Killer Most comprehensive iPhone Killer information site z Home z About iPhone Killer z Advertise z Ringtones z Sitemap 8 iPhone Killer Alternatives By admin on Jul 21, 2008 in Blackberry Bold 9000, Garmin Nuvifone, HTC Touch Pro, LG Dare, LG Voyager, Nokia N96, Samsung Instinct, Samsung OMNIA, iPhone 3G Information Week has list of 8 iPhone Killers that are alternatives to the iPhone 3G. Their list goes like this 1. Blackberry Bold 2. HTC Touch Pro 3. LG Voyager 4. LG Dare 5. Nokia N96 6. Samsung OMNIA 7. Samsung Instinct 8. Garmin Nuvifone All of these phones can be found on this website for additional information and we even have many of the phones they don’t know about. The original post can be read here. ShareThis Post a Comment Name (required) http://www.iphonekiller.com/2008/07/21/8-iphone-killer-alternatives/ 1/29/2009 Nokia 5800 ExpressMusic reaches 1M shipments : iPhone Killer http://www.iphonekiller.com/2009/01/24/nokia-5800-expressmusic-reach... iPhone Killer Most comprehensive iPhone Killer information site Home About iPhone Killer Advertise Ringtones Sitemap Nokia 5800 ExpressMusic reaches 1M shipments By admin on Jan 24, 2009 in Nokia 5800 1 of 7 1/28/2009 1:32 PM Nokia 5800 ExpressMusic reaches 1M shipments : iPhone Killer http://www.iphonekiller.com/2009/01/24/nokia-5800-expressmusic-reach... Who would’ve thought that this first iPhone Killer from Nokia has already reached 1M shipment in just few short months? The original iPhone took almost a year before it had 1M shipment.
    [Show full text]
  • Herocraftpdagames.Pdf
    9 HeroCraft is a dynamically expanding Russian company working in the field of designing and releasing high-class games and other programming products for mobile phones. 9 HeroCraft games are released for J2ME, Brew, BlackBerry, Symbian, Windows Mobile, Palm, iPhone, Android and Linux (TomTom devices) platforms. 9 We currently support over 1200 mobile, smartphone and PDA devices, for which we design both 2D and 3D games. All porting and testing is carried out internally; guaranteeing the level of quality assurance we demand. Our current release schedule is typically near 2 quality titles monthly. 9 HeroCraftisapartofUnited Fun Traders alliance. The major task of UFT is the active promotion of products and services from leading Russian content providers in international markets. 9 The company was founded in 2001 and headquartered in Kaliningrad, Russia. HeroCraft currently employs over 70 people in 4 offices across Russia and the Ukraine. We also have sales offices in the UK and Poland. 9 HeroCraft has released over 90 games – most of them in 7 languages. Will cyborgs capture and rule the world in the future? Far from it! Robo: The S.K.B.N. Championship — it’s time to start thinking and to show these pieces of iron their place! Are you already familiar with Robo? He is neither Robocop nor Terminator. He is an ordinary cyborg and is not just busy with permanent skirmishing but and chasing but with many different tasks. Robo participates in Inter-galactic Box- Moving Championship — haven't you heard? According to the last sociological survey, this is the most popular competition among robots in our Universe and it's very hard to win.
    [Show full text]
  • Oracle Beehive Mobility Certification Matrix
    Oracle Beehive Mobility Certification Matrix Apple iPhones Device Family Certified Devices1 Supported Devices2 Apple iPhone iPhone 3G3, 3GS3,4, 44, 4s iPhone 2.15 iPad WiFi, WiFI+3G, iPad 2 Apple iPad 4 WiFi, WiFI+3G RIM Blackberry Device Family Certified Devices1 Supported Devices2 6 Pearl series, Tour series, 8800 RIM Blackberry Torch, Bold, Curve, Storm 7 series, 8700 series Windows Mobile Pocket PC and Smartphones 2 Device Family Certified Devices1 Supported Devices All Windows Mobile Windows Mobile 5.0 for Pocket PC 8 i-mate K-Jam 5.0 for Pocket PC Phone Edition Phone Edition All Windows Mobile Windows Mobile 5.0 for 8 Moto Q, Samsung BlackJack 5.0 for Smartphone Smartphone All Windows Mobile 6 Windows Mobile 6 Professional Samsung BlackJack (upgraded Professional (PPC) (PPC)8 to 6.0), HTC TyTN, HTC Mogul All Windows Mobile 6 Windows Mobile 6 Standard 8 Moto Q9c, Samsung Ace Standard (Smartphone) (Smartphone) Samsung Omnia, Omnia II All Windows Mobile Windows Mobile 6.1 Professional HTC Fuze/Touch Pro/Diamond, 6.1 Professional (PPC)8 HTC Tilt, HTC Touch Pro II (PPC) LG Incite (CT810) All Windows Mobile Windows Mobile 6.1 Standard Samsung BlackJack II, III, 8 6.1 Standard (Smartphone) Pantech C820, HTC Ozone (Smartphone) All Windows Mobile Samsung Omnia II, Intrepid Windows Mobile 6.5 Professional 6.5 Professional 8 HTC Imagio, Pure,Tilt 2 (PPC) (PPC) LG eXpo, HP iPAQ Glisten Nokia Device Family Certified Devices1 Supported Devices2 th th All Nokia Series 60 5 Edition Nokia Series 60 5 Edition N97, N97 mini, X6 phones Nokia Series 60 3rd Edition All Nokia Series 60 3rd Edition N85, E71x, E72, E52 FP2 FP2 phones Nokia Series 60 3rd Edition All Nokia Series 60 3rd Edition 8 N81 FP1 FP1 phones rd rd 8 All Nokia Series 60 3 Edition Nokia Series 60 3 Edition E60, E62 phones Footnotes 1 Testing has been conducted by Oracle using devices listed as certified.
    [Show full text]
  • Pointsec Mobile Pocket PC
    Pointsec Mobile Pocket PC 3.4.6 Release Notes 5 September 2010 © 2010 Check Point Software Technologies Ltd. All rights reserved. This product and related documentation are protected by copyright and distributed under licensing restricting their use, copying, distribution, and decompilation. No part of this product or related documentation may be reproduced in any form or by any means without prior written authorization of Check Point. While every precaution has been taken in the preparation of this book, Check Point assumes no responsibility for errors or omissions. This publication and features described herein are subject to change without notice. RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and FAR 52.227-19. TRADEMARKS: Refer to the Copyright page (http://www.checkpoint.com/copyright.html) for a list of our trademarks. Refer to the Third Party copyright notices (http://www.checkpoint.com/3rd_party_copyright.html) for a list of relevant copyrights and third-party licenses. Important Information Latest Version The latest version of this document is at: http://supportcontent.checkpoint.com/documentation_download?ID=10692 For additional technical information, visit the Check Point Support Center (http://supportcenter.checkpoint.com). Revision History Date Description 5 September 2010 New device: SoftBank X05HT Improved formatting and document layout 21 January 2010 First release of this document Feedback Check Point is engaged in a continuous effort to improve its documentation. Please help us by sending your comments (mailto:[email protected]?subject=Feedback on Pointsec Mobile Pocket PC 3.4.6 Release Notes).
    [Show full text]
  • Smartphone Comparison As of June 2
    Source: carrier websites with 2-yr contract. Refurbished phones excluded. Smartphone Positioning By Carrier (as of June 2 2012) (L) designates LTE-capable device. Website price w/ 19 of 29 18 of 25 16 of 23 13 of 17 2-yr contract Android Android Android Android Apple iPhone4S Apple iPhone4S Apple iPhone 4S Samsung Galaxy S II $199.99 Samsung Galaxy Note (L) Droid RAZR MAXX (L) HTC EVO 4G (L) HTC One S and above HTC One X (L) Galaxy Nexus (L) Galaxy Nexus T-Mobile myTouch 4G Slide Blackberry Bold 9900 HTC Rezound (L) Blackberry Bold 9930 Blackberry Bold 9900 HTC Titan II (L) Blackberry Bold 9930 Samsung Focus S $99.99 - Apple iPhone 4 Apple iPhone4 Apple iPhone 4 Samsung Galaxy S Samsung Galaxy S II Droid Charge (L) Motorola Admiral HTC Amaze $199.98 Skyrocket (L) Droid 4 (L) Samsung Epic HTC Radar Samsung Galaxy S II Droid RAZR 16GB (L) Blackberry Tour 9630 Blackberry Bold 9780 Motorola Atrix 2 LG Spectrum (L) Samsung Captivate Glide Samsung Stratosphere (L) Samsung Rugby Smart Blackberry Torch 9850 Blackberry Torch 9810 Blackberry Curve 8370 Blackberry Torch 9860 HTC Trophy Nokia Lumia 900 (L) Palm Pre 2 Under Apple iPhone 3GS LG Lucid (L) Samsung Conquer T-Mobile MyTouch Pantech Burst HTC Rhyme Samsung Replenish Samsung Exhibit $99.99 Pantech Crossover Droid X2 Samsung Transform Ultra T-Mobile Prism Pantech Pocket Droid Bionic 16 GB (L) Samsung Galaxy S II Samsung Dart HTC Vivid (L) Pantech Breakout (L) LG Viper 4G (L) Samsung Gravity Smart Legend: LG Nitro HD (L) LG Enlighten LG Rumor Reflex LG Double Play Apple OS = Red Samsung Double
    [Show full text]
  • Get Your Phone Unlocked at a Store Near You!
    Cell Phone Unlock Code Instructions - Cell Phone Unlock Instructions - Unlock Cell Phone Instructions - How To Enter Unlock Code - How To Unlock Phone Get your phone unlocked at a store near you! Enter your Call Toll Free: 1-800-891-0625 BlackBerry Unlock Codes HTC Unlock Codes LG Unlock Codes Motorola Unlock Codes Sony Ericsson Codes Samsung Unlock Codes Alcatel Unlock Codes HP iPaq Unlock Codes Huawei Unlock Codes Modelabs Unlock Codes Nokia Unlock Codes Sagem Unlock Codes Sendo Unlock Codes SideKick Unlock Codes Toshiba Unlock Codes ZTE Unlock Codes AT&T Unlock Codes Sprint Unlock Codes T-Mobile Unlock Codes Verizon Unlock Codes Bell Unlock Codes Fido Unlock Codes Red Unlock Codes Rogers Unlock Codes Telus Unlock Codes Argentina - Personal Australia - Vodafone Australia - Vodafone iPhone Australia - Vodafone Nokia Brasil - Brasil Telecom Brasil - Brasil Telecom Nokia Brasil - Claro Brasil - Oi Brasil - Oi Nokia Brasil - Tim Brasil - TIM Nokia Brasil - Vivo Brasil - Vivo iPhone Brasil - Vivo Nokia Denmark - 3 Denmark - Sonofon Denmark - TDC Denmark - Telia France - Bouygues (Express) France - Bouygues Nokia France - Bouygues Telecom France - Neuf Telecom France - Orange France - SFR France - SFR (Express) France - SFR Nokia Poland - ERA Poland - Play Poland - Plus Portugal - Optimus Portugal - Optimus Nokia Portugal - Vodafone Portugal - Vodafone Nokia Spain - Amena Spain - Amena Nokia Spain - Movistar Spain - Movistar iPhone Spain - Movistar Nokia Spain - Movistar Nokia SL3 Spain - Orange Spain - Orange Nokia Spain - Vodafone Spain - Vodafone Nokia Spain - Yoigo Nokia UK - Orange UK - Orange Nokia BB5 SL3 UK - Orange Toshiba TG01 UK - T-Mobile UK - T-Mobile Nokia UK - T-Mobile Nokia SL3 UK - Vodafone UK - Vodafone (Express) UK - Vodafone Nokia Cell Phone Unlock Guide WARNING: If your phone says you have less than 2 tries left, DO NOT attempt to enter a code.
    [Show full text]
  • Wenn Sie Ergebnisse Brauchen
    1 Kompatibilitätsliste Handy Spy App Stand: 23.01.13 Android Acer beTouch E110 Acer beTouch E120 Acer beTouch E130 Acer beTouch E140 Acer beTouch E210 Acer beTouch E400 Acer beTouch T500 Acer Iconia Smart Acer Iconia Tablet Acer Liquid Acer Liquid A1 Acer Liquid e Acer Liquid e Ferrari Special Edition Acer Liquid Metal Acer Liquid mini E310 Acer Liquid mt Acer Stream Alcatel OT-890 Alcatel OT-980 ARCHOS Phone Tablet ASUS A10 ASUS Eee Pad Transformer ASUS nuvifone A50 DELL Aero DELL Flash DELL Mini 3iX DELL Streak DELL Streak 7 DELL Venue DELL XCD28 DELL XCD35 Docomo HT03A Geeksphone one Gigabyte GSmart G1305 Gigabyte GSmart G1310 Highscreen PP5420 Highscreen Zeus HTC A3288 Tattoo HTC A3333 Wildfire HTC A6262 Hero HTC A6363 Legend HTC A8181 Desire HTC Aria www.alarm.de – wenn Sie Ergebnisse brauchen 2 HTC ChaCha HTC Click HTC Desire HTC Desire HD HTC Desire S HTC Desire X HTC Desire Z HTC Dragon HTC Dream HTC Droid Incredible HTC Droid Incredible 2 HTC Eris HTC EVO 3D HTC EVO 4G HTC EVO Shift 4G HTC EVO View 4G HTC Flyer HTC G1 HTC G7 HTC Google Nexus One HTC Gratia HTC Hero HTC Incredible S HTC Inspire 4G HTC Lancaster HTC Magic HTC Merge HTC myTouch HTC One S HTC One X HTC Rezound HTC Salsa HTC Sensation HTC Status HTC Tattoo HTC ThunderBolt HTC Wildfire HTC Wildfire HTC Wildfire S Huawei IDEOS Huawei U8100 Huawei U8110 Huawei U8150 IDEOS Huawei U8220 Huawei U8230 Huawei U8300 Huawei U8500 Huawei U8800 IDEOS X5 www.alarm.de – wenn Sie Ergebnisse brauchen 3 Huawei U9000 IDEOS X6 Kyocera Echo Kyocera SANYO ZIO Lenovo O1 LG Ally LG Amundsen
    [Show full text]
  • Goodlink Beta 2 Release Note
    Good Mobile Messaging™ Server 6.0.1/Client 6.0.1 Good Mobile Control™ Server 1.0.1 for Microsoft Exchange Release Notes Updated 09/11/09 Overview.......................................................................................................................................... 1 New in Good Mobile Messaging Version 6.0.1 ............................................................................... 2 New in Good Mobile Messaging Version 6.0.0 ............................................................................... 3 End Software Updates (ESU) Notice .............................................................................................. 3 Issues Resolved in GMC 1.0.1/GMM Server 6.0.1/Client 6.0.1 ...................................................... 4 Issues Resolved in GMC 1.0.0/GMM Server 6.0.0/Client 6.0.0 ...................................................... 6 Good Mobile Control 1.0.1/Good Messaging Server 6.0.1/Client 6.0.1 Notes................................ 7 Install/Uninstall............................................................................................................................. 7 iPhone Management.................................................................................................................... 8 User Interface Change................................................................................................................. 8 SMIME Notes..............................................................................................................................
    [Show full text]
  • Pointsec Mobile Pocket PC 3.4.4 Release Notes
    Pointsec Mobile Pocket PC 3.4.4 Release Notes Revised: July 8, 2009 This Release Notes document provides essential operating requirements and describes known issues for Pointsec Mobile Pocket PC 3.4.4. Review this information before installing this product. Note - There may be an updated version of this document and of the other documents you received with your copy of Pointsec Mobile Pocket PC. You can access the latest version at: http://www.checkpoint.com/support/ In This Document About This Document page 1 About Pointsec Mobile Pocket PC page 2 New in This Release page 2 Supported Devices page 2 3rd-Party Software page 3 System and Hardware Requirements page 4 General Recommendations page 4 Compatibility Between Releases page 5 Compatibility With Other Programs page 6 Known Issues in This Release page 6 FYI page 9 Documentation Feedback page 10 About This Document This document contains information about Pointsec Mobile Pocket PC version 3.4.4, such as which problems have been fixed since the previous release and system requirements. In this document, the abbreviation N/A is used. N/A means Not Applicable. Pointsec Mobile Pocket PC is also referred to as Pointsec Mobile or Pointsec throughout the documentation. Releases prior to version 3.3 are referred to by the previous name, that is, Pointsec for Pocket PC (Windows Mobile 5). In the 3.4 release, (Windows Mobile 5) was dropped from the product name. Copyright © 2009 Pointsec Mobile Technologies AB, a Check Point Software Technologies company. All rights reserved 1 About Pointsec Mobile Pocket PC About Pointsec Mobile Pocket PC Pointsec Mobile Pocket PC provides users of handheld devices powered by Windows Mobile operating systems (Windows Mobile 5.0, 6, 6.1 and 6.5 Classic, and Professional versions) with automatic, real-time encryption of data including Microsoft Outlook E-mail and Notes - providing convenient and enforceable handheld security for enterprises on the move.
    [Show full text]
  • LG Incite User Guide - English
    LG Incite User Guide - English This document is the user guide for the LG Incite Windows Mobile Pocket PC. All rights for this document are reserved by LG Electronics. Copying, modifying and distributing this document without the consent of LG Electronics are prohibited. Contents Introduction 8 Using the Start Menu 31 Editing the Today Screen For Your Safety 9 Program Indicators 32 Settings 33 LG Incite Features 14 Phone Components Entering and Searching Information 36 Cautions for Touch Keys 16 Overview of Input Panel Using the Keyboard 37 Getting Started 18 Using the standard on-screen Keyboard Installing the SIM Card and Battery Using the LGJavaKey Charging the Battery 19 XT9 Keypad 38 Disconnecting the Charger 21 Using Transcriber 40 How to Use a MicroSD Memory Card Transcriber Gestures 41 Memory Card Formatting 23 The Transcriber toolbar 43 Turn the Device On and Off Drawing and Writing on the Screen 44 Reset the Device Picsel Viewer Pan and Zoom Mode 45 Calibrate the Device 25 Thumbnail 46 Manage Screen Settings Find text in a PDF Recording a Note 47 Screen information 27 Searching Information 48 The Today Screen Customising the Today screen Default MS Today Screen 28 Indicators 29 Contents 2 General functions 49 Contacts 61 Adjust the Device Volume Overview of Contacts Making a Call 50 To Create a Contact 62 Make a call from Phone To Change Contact Information Make a call from Contacts To Work with the Contact List Make a call from Speed Dial 51 To Copy SIM Contact to Contacts 63 Receiving a Call 52 To Find a Contact To answer or reject an incoming call Recent Calls 64 To end a call Save to Contacts In-call Options View Note To put a call on hold Delete To switch between two calls Send Text Message..
    [Show full text]