SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Tabris Workshop


Jordi Böhme López                            Johannes Eickhold
Tabris iOS                                   Tabris Android

          Copyright EclipseSource Inc, all rights reserved
Goals of the Workshop
●   Get your HandsOn the code!
●   Learn how to...
    ●   Setup your IDE for Tabris
    ●   Write a Tabris app
    ●   Launch and test your app


    http://developer.eclipsesource.com/tabris/



                   Copyright EclipseSource Inc, all rights reserved
HandsOn Tasks
1. Hello world (Shell & Button)
2. Dialog (JFace)
3. List (JFace TreeViewer)
4. Geolocation
5. Client Canvas




                 Copyright EclipseSource Inc, all rights reserved
Prerequisites
●   Who has an …
    ●   iOS device?
    ●   Android device?

●   Who has an already prepared …
    ●   Mac + Xcode?
    ●   Eclipse + Android Development Tools (ADT)?




                   Copyright EclipseSource Inc, all rights reserved
Technology
RAP & Tabris (Open Source)
+ Tabris Native Clients (Commercial)
●   Open Source
    ●   RAP Server
    ●   Browser Client (HTML 5 + JavaScript)
    ●   Tabris Server Bundles
●   Commercial (developer preview free of charge)
    ●   Native Clients (iOS, Android)

    http://developer.eclipsesource.com/tabris/downloads/

                   Copyright EclipseSource Inc, all rights reserved
Architecture




               Copyright EclipseSource Inc, all rights reserved
Content of USB Stick
●   EclipseSDK/
    ●   Linux, Mac and Windows versions
●   Tabris-0.8.0-SDK.zip
●   workshop-projects.zip
●   tabris-0.8_I386_2012-10-19_12-14-19.apk
●   slides_tabris-workshop.pdf
●   android/
    ●   ADT
    ●   SDK

                  Copyright EclipseSource Inc, all rights reserved
HandsOn IDE Setup
1. Extract and start Eclipse
 <USB stick>/EclipseSDK/<your system>

2. Import “Existing Projects into Workspace”
 <USB stick>/workshop-projects.zip


3. Set “Target Platform”:
 /tabris.target/tabris.target




               Copyright EclipseSource Inc, all rights reserved
HandsOn First Project
Open the project:
    com.eclipsesource.tabris.workshop

●   Dependencies (MANIFEST.MF)
●   Activator
●   Configuration
●   EntryPoint → createUI()
    ●   SWT Event Loop vs. RWT-JEE compatibility

                  Copyright EclipseSource Inc, all rights reserved
HandsOn Task 1
Widget: Shell & Button


Task: Let a button say
      “Hello World”.

c.e.t.workshop.task1
Entry Point: /helloworld




               Copyright EclipseSource Inc, all rights reserved
RAP Protocol and Clients
●   RAP browser client: HTML 5 + JavaScript
●   Tabris native clients:
    ●   Generic “Developer” Client
    ●   App-Specific-Client




                   Copyright EclipseSource Inc, all rights reserved
HandsOn Task 1: Launch it
●   Launch Configuration:
    /tabris.target/server.launch

    → starts the server on port 9090

●   EntryPoint for the Tabris application on
    http://localhost:9090/helloworld
    ●   Access it with your browser
        (HTML 5 + JavaScript client)


                   Copyright EclipseSource Inc, all rights reserved
Client Deployment
iOS:
●   Pre-built generic workshop client on demand
●   App-specific client template
    (part of Tabris SDK)
Android:
●   Direct .apk download (e.g. web or mail)
●   Google Play
●   As part of the Tabris SDK (USB stick, website)


                  Copyright EclipseSource Inc, all rights reserved
HandsOn Task 1: Native client
●   EntryPoint for the Tabris application on
    http://tabrismac.local:9090/helloworld
    ●   Access it with native clients




                    Copyright EclipseSource Inc, all rights reserved
Entrypoint Discovery
●   Simplifies developer's life
●   Lists all available entry points on server
    http://tabrismac.local:9090/index.json

●   We provide two entry points for each HandsOn
    task in this workshop:
    http://tabrismac.local:9090/helloworld
    http://tabrismac.local:9090/helloworld-solution



                 Copyright EclipseSource Inc, all rights reserved
HandsOn Task 2
Widget: JFace Dialog


Task: Click a button to
      open a dialog.

c.e.t.workshop.task2
Entry Point: /dialog




                Copyright EclipseSource Inc, all rights reserved
HandsOn Task 3
Widget: JFace TreeViewer


Task: Connect a Tree
      to a simple data model.

c.e.t.workshop.task3
Entry Point: /tree




                Copyright EclipseSource Inc, all rights reserved
Differences between platforms
●   Target platforms
    iOS vs. Android vs. Browser
●   Tablet vs. Phone




                Copyright EclipseSource Inc, all rights reserved
Mobile UX: Do's and Dont's
●   No Workbench on mobile clients
●   Fast start-up
●   Invest time in your design!
●   Don' try to unify
    desktop & mobile
●   Lazy loading
●   Do work asynchronously



                    Copyright EclipseSource Inc, all rights reserved
HandsOn Task 4
Widget: Geolocation


Task: Display the current
      location of your device.

c.e.t.workshop.task4
Entry Point: /geo




               Copyright EclipseSource Inc, all rights reserved
HandsOn Task 5
Widget: ClientCanvas


Task: Touch and draw
      in your app.

c.e.t.workshop.task5
Entry Point: /draw




               Copyright EclipseSource Inc, all rights reserved
State of Tabris, Roadmap
Q:   When will 1.0 be released?
A:   Q1 2013
Q:   Can I deploy via the App Store / Play Store?
A:   Yes, as long you comply with the App Store rules.
     The decision is up to the Store provider.
Q:   What about pricing?
A:   Final pricing is not yet available.
     It will be in the same range as other
     commercial offerings in the space.


                 Copyright EclipseSource Inc, all rights reserved
Example Resources
●   Available widgets
    http://developer.eclipsesource.com/tabris/docs/ui-controls/
●   Code examples
    → GitHub




                    Copyright EclipseSource Inc, all rights reserved
Community & Support
Demos: https://github.com/eclipsesource/tabris-demos/
Git: https://github.com/eclipsesource/tabris
Issues/Bugs:
https://github.com/eclipsesource/tabris/issues
Questions & Answers:
http://stackoverflow.com/search?q=tabris
Professional Support:
http://developer.eclipsesource.com/tabris/docs/services/



                 Copyright EclipseSource Inc, all rights reserved
Thank you




    For any questions please contact
       tabris@eclipsesource.com




            Copyright EclipseSource Inc, all rights reserved

Mais conteúdo relacionado

Mais procurados

Introduction to Android Studio
Introduction to Android StudioIntroduction to Android Studio
Introduction to Android StudioMichael Pan
 
Project a day 2 introduction to android studio
Project a day 2   introduction to android studioProject a day 2   introduction to android studio
Project a day 2 introduction to android studioGoran Djonovic
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android WorkshopOpersys inc.
 
Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)Randal Schwartz
 
Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)Priyanka Tyagi
 
Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)danielputerman
 
Vietnam qa meetup
Vietnam qa meetupVietnam qa meetup
Vietnam qa meetupSyam Sasi
 
How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...
How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...
How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...Wim Selles
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and DevelopmentOpersys inc.
 
Embedded Android Workshop with Oreo
Embedded Android Workshop with OreoEmbedded Android Workshop with Oreo
Embedded Android Workshop with OreoOpersys inc.
 
Chrome Dev Summit Highlights (NYC GDG Dec 2013)
Chrome Dev Summit Highlights (NYC GDG Dec 2013)Chrome Dev Summit Highlights (NYC GDG Dec 2013)
Chrome Dev Summit Highlights (NYC GDG Dec 2013)Nitya Narasimhan
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with FlutterAwok
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and DevelopmentOpersys inc.
 
Flutter talkshow
Flutter talkshowFlutter talkshow
Flutter talkshowNhan Cao
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osArnav Gupta
 

Mais procurados (20)

Introduction to Android Studio
Introduction to Android StudioIntroduction to Android Studio
Introduction to Android Studio
 
Project a day 2 introduction to android studio
Project a day 2   introduction to android studioProject a day 2   introduction to android studio
Project a day 2 introduction to android studio
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
 
Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)Native mobile application development with Flutter (Dart)
Native mobile application development with Flutter (Dart)
 
Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)
 
Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)
 
Vietnam qa meetup
Vietnam qa meetupVietnam qa meetup
Vietnam qa meetup
 
Android Development Tutorial V3
Android Development Tutorial   V3Android Development Tutorial   V3
Android Development Tutorial V3
 
Flutter for web
Flutter for webFlutter for web
Flutter for web
 
How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...
How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...
How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and Development
 
Android tutorial1
Android tutorial1Android tutorial1
Android tutorial1
 
Embedded Android Workshop with Oreo
Embedded Android Workshop with OreoEmbedded Android Workshop with Oreo
Embedded Android Workshop with Oreo
 
Chrome Dev Summit Highlights (NYC GDG Dec 2013)
Chrome Dev Summit Highlights (NYC GDG Dec 2013)Chrome Dev Summit Highlights (NYC GDG Dec 2013)
Chrome Dev Summit Highlights (NYC GDG Dec 2013)
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with Flutter
 
Android Platform Debugging and Development
Android Platform Debugging and DevelopmentAndroid Platform Debugging and Development
Android Platform Debugging and Development
 
Flutter talkshow
Flutter talkshowFlutter talkshow
Flutter talkshow
 
Android Studio vs. ADT
Android Studio vs. ADTAndroid Studio vs. ADT
Android Studio vs. ADT
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
 
Android studio
Android studioAndroid studio
Android studio
 

Destaque

Eclipse Runtime out-of-the-box, EclipseCon Europe 2011
Eclipse Runtime out-of-the-box, EclipseCon Europe 2011Eclipse Runtime out-of-the-box, EclipseCon Europe 2011
Eclipse Runtime out-of-the-box, EclipseCon Europe 2011Holger Staudacher
 
What is new in the EclipseRT universe, Eclipse Indigo Democamps
What is new in the EclipseRT universe, Eclipse Indigo DemocampsWhat is new in the EclipseRT universe, Eclipse Indigo Democamps
What is new in the EclipseRT universe, Eclipse Indigo DemocampsHolger Staudacher
 
Dynamic Web-Applications with RAP and OSGi
Dynamic Web-Applications with RAP and OSGiDynamic Web-Applications with RAP and OSGi
Dynamic Web-Applications with RAP and OSGiHolger Staudacher
 
OSGi in action with EclipseRT, Karlsruher Entwicklertage 2011
OSGi in action with EclipseRT, Karlsruher Entwicklertage 2011OSGi in action with EclipseRT, Karlsruher Entwicklertage 2011
OSGi in action with EclipseRT, Karlsruher Entwicklertage 2011Holger Staudacher
 
Ben via he_cuoc_doi
Ben via he_cuoc_doiBen via he_cuoc_doi
Ben via he_cuoc_doitudovietnam
 
Composing a Runtime, EclipseCon 2012
Composing a Runtime, EclipseCon 2012Composing a Runtime, EclipseCon 2012
Composing a Runtime, EclipseCon 2012Holger Staudacher
 

Destaque (8)

Eclipse Runtime out-of-the-box, EclipseCon Europe 2011
Eclipse Runtime out-of-the-box, EclipseCon Europe 2011Eclipse Runtime out-of-the-box, EclipseCon Europe 2011
Eclipse Runtime out-of-the-box, EclipseCon Europe 2011
 
What is new in the EclipseRT universe, Eclipse Indigo Democamps
What is new in the EclipseRT universe, Eclipse Indigo DemocampsWhat is new in the EclipseRT universe, Eclipse Indigo Democamps
What is new in the EclipseRT universe, Eclipse Indigo Democamps
 
Dynamic Web-Applications with RAP and OSGi
Dynamic Web-Applications with RAP and OSGiDynamic Web-Applications with RAP and OSGi
Dynamic Web-Applications with RAP and OSGi
 
OSGi in action with EclipseRT, Karlsruher Entwicklertage 2011
OSGi in action with EclipseRT, Karlsruher Entwicklertage 2011OSGi in action with EclipseRT, Karlsruher Entwicklertage 2011
OSGi in action with EclipseRT, Karlsruher Entwicklertage 2011
 
Ben via he_cuoc_doi
Ben via he_cuoc_doiBen via he_cuoc_doi
Ben via he_cuoc_doi
 
Composing a Runtime, EclipseCon 2012
Composing a Runtime, EclipseCon 2012Composing a Runtime, EclipseCon 2012
Composing a Runtime, EclipseCon 2012
 
Quan Su Cua My
Quan Su Cua MyQuan Su Cua My
Quan Su Cua My
 
De va kho
De va khoDe va kho
De va kho
 

Semelhante a EclipseCon Europe 2012 Tabris Workshop

State ofappdevelopment
State ofappdevelopmentState ofappdevelopment
State ofappdevelopmentgillygize
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopOpersys inc.
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopOpersys inc.
 
Embedded Android Workshop at AnDevCon VI
Embedded Android Workshop at AnDevCon VIEmbedded Android Workshop at AnDevCon VI
Embedded Android Workshop at AnDevCon VIOpersys inc.
 
Embedded Android Workshop at Embedded World 2014
Embedded Android Workshop at Embedded World 2014Embedded Android Workshop at Embedded World 2014
Embedded Android Workshop at Embedded World 2014Opersys inc.
 
Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014Opersys inc.
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Javaamaankhan
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android WorkshopOpersys inc.
 
Android Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part IAndroid Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part IOpersys inc.
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowOpersys inc.
 
Introduction to Eqela development
Introduction to Eqela developmentIntroduction to Eqela development
Introduction to Eqela developmentjobandesther
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowOpersys inc.
 
Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Opersys inc.
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android WorkshopOpersys inc.
 
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeEmbedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeOpersys inc.
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowKarim Yaghmour
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowOpersys inc.
 
Android task manager project presentation
Android task manager project presentationAndroid task manager project presentation
Android task manager project presentationAkhilesh Jaiswal
 
Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013Opersys inc.
 

Semelhante a EclipseCon Europe 2012 Tabris Workshop (20)

State ofappdevelopment
State ofappdevelopmentState ofappdevelopment
State ofappdevelopment
 
Android
AndroidAndroid
Android
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with Lollipop
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with Lollipop
 
Embedded Android Workshop at AnDevCon VI
Embedded Android Workshop at AnDevCon VIEmbedded Android Workshop at AnDevCon VI
Embedded Android Workshop at AnDevCon VI
 
Embedded Android Workshop at Embedded World 2014
Embedded Android Workshop at Embedded World 2014Embedded Android Workshop at Embedded World 2014
Embedded Android Workshop at Embedded World 2014
 
Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
 
Android Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part IAndroid Jumpstart ESC SV 2012 Part I
Android Jumpstart ESC SV 2012 Part I
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with Marshmallow
 
Introduction to Eqela development
Introduction to Eqela developmentIntroduction to Eqela development
Introduction to Eqela development
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with Marshmallow
 
Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
 
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeEmbedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC Europe
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with Marshmallow
 
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with MarshmallowEmbedded Android Workshop with Marshmallow
Embedded Android Workshop with Marshmallow
 
Android task manager project presentation
Android task manager project presentationAndroid task manager project presentation
Android task manager project presentation
 
Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013
 

EclipseCon Europe 2012 Tabris Workshop

  • 1. Tabris Workshop Jordi Böhme López Johannes Eickhold Tabris iOS Tabris Android Copyright EclipseSource Inc, all rights reserved
  • 2. Goals of the Workshop ● Get your HandsOn the code! ● Learn how to... ● Setup your IDE for Tabris ● Write a Tabris app ● Launch and test your app http://developer.eclipsesource.com/tabris/ Copyright EclipseSource Inc, all rights reserved
  • 3. HandsOn Tasks 1. Hello world (Shell & Button) 2. Dialog (JFace) 3. List (JFace TreeViewer) 4. Geolocation 5. Client Canvas Copyright EclipseSource Inc, all rights reserved
  • 4. Prerequisites ● Who has an … ● iOS device? ● Android device? ● Who has an already prepared … ● Mac + Xcode? ● Eclipse + Android Development Tools (ADT)? Copyright EclipseSource Inc, all rights reserved
  • 5. Technology RAP & Tabris (Open Source) + Tabris Native Clients (Commercial) ● Open Source ● RAP Server ● Browser Client (HTML 5 + JavaScript) ● Tabris Server Bundles ● Commercial (developer preview free of charge) ● Native Clients (iOS, Android) http://developer.eclipsesource.com/tabris/downloads/ Copyright EclipseSource Inc, all rights reserved
  • 6. Architecture Copyright EclipseSource Inc, all rights reserved
  • 7. Content of USB Stick ● EclipseSDK/ ● Linux, Mac and Windows versions ● Tabris-0.8.0-SDK.zip ● workshop-projects.zip ● tabris-0.8_I386_2012-10-19_12-14-19.apk ● slides_tabris-workshop.pdf ● android/ ● ADT ● SDK Copyright EclipseSource Inc, all rights reserved
  • 8. HandsOn IDE Setup 1. Extract and start Eclipse <USB stick>/EclipseSDK/<your system> 2. Import “Existing Projects into Workspace” <USB stick>/workshop-projects.zip 3. Set “Target Platform”: /tabris.target/tabris.target Copyright EclipseSource Inc, all rights reserved
  • 9. HandsOn First Project Open the project: com.eclipsesource.tabris.workshop ● Dependencies (MANIFEST.MF) ● Activator ● Configuration ● EntryPoint → createUI() ● SWT Event Loop vs. RWT-JEE compatibility Copyright EclipseSource Inc, all rights reserved
  • 10. HandsOn Task 1 Widget: Shell & Button Task: Let a button say “Hello World”. c.e.t.workshop.task1 Entry Point: /helloworld Copyright EclipseSource Inc, all rights reserved
  • 11. RAP Protocol and Clients ● RAP browser client: HTML 5 + JavaScript ● Tabris native clients: ● Generic “Developer” Client ● App-Specific-Client Copyright EclipseSource Inc, all rights reserved
  • 12. HandsOn Task 1: Launch it ● Launch Configuration: /tabris.target/server.launch → starts the server on port 9090 ● EntryPoint for the Tabris application on http://localhost:9090/helloworld ● Access it with your browser (HTML 5 + JavaScript client) Copyright EclipseSource Inc, all rights reserved
  • 13. Client Deployment iOS: ● Pre-built generic workshop client on demand ● App-specific client template (part of Tabris SDK) Android: ● Direct .apk download (e.g. web or mail) ● Google Play ● As part of the Tabris SDK (USB stick, website) Copyright EclipseSource Inc, all rights reserved
  • 14. HandsOn Task 1: Native client ● EntryPoint for the Tabris application on http://tabrismac.local:9090/helloworld ● Access it with native clients Copyright EclipseSource Inc, all rights reserved
  • 15. Entrypoint Discovery ● Simplifies developer's life ● Lists all available entry points on server http://tabrismac.local:9090/index.json ● We provide two entry points for each HandsOn task in this workshop: http://tabrismac.local:9090/helloworld http://tabrismac.local:9090/helloworld-solution Copyright EclipseSource Inc, all rights reserved
  • 16. HandsOn Task 2 Widget: JFace Dialog Task: Click a button to open a dialog. c.e.t.workshop.task2 Entry Point: /dialog Copyright EclipseSource Inc, all rights reserved
  • 17. HandsOn Task 3 Widget: JFace TreeViewer Task: Connect a Tree to a simple data model. c.e.t.workshop.task3 Entry Point: /tree Copyright EclipseSource Inc, all rights reserved
  • 18. Differences between platforms ● Target platforms iOS vs. Android vs. Browser ● Tablet vs. Phone Copyright EclipseSource Inc, all rights reserved
  • 19. Mobile UX: Do's and Dont's ● No Workbench on mobile clients ● Fast start-up ● Invest time in your design! ● Don' try to unify desktop & mobile ● Lazy loading ● Do work asynchronously Copyright EclipseSource Inc, all rights reserved
  • 20. HandsOn Task 4 Widget: Geolocation Task: Display the current location of your device. c.e.t.workshop.task4 Entry Point: /geo Copyright EclipseSource Inc, all rights reserved
  • 21. HandsOn Task 5 Widget: ClientCanvas Task: Touch and draw in your app. c.e.t.workshop.task5 Entry Point: /draw Copyright EclipseSource Inc, all rights reserved
  • 22. State of Tabris, Roadmap Q: When will 1.0 be released? A: Q1 2013 Q: Can I deploy via the App Store / Play Store? A: Yes, as long you comply with the App Store rules. The decision is up to the Store provider. Q: What about pricing? A: Final pricing is not yet available. It will be in the same range as other commercial offerings in the space. Copyright EclipseSource Inc, all rights reserved
  • 23. Example Resources ● Available widgets http://developer.eclipsesource.com/tabris/docs/ui-controls/ ● Code examples → GitHub Copyright EclipseSource Inc, all rights reserved
  • 24. Community & Support Demos: https://github.com/eclipsesource/tabris-demos/ Git: https://github.com/eclipsesource/tabris Issues/Bugs: https://github.com/eclipsesource/tabris/issues Questions & Answers: http://stackoverflow.com/search?q=tabris Professional Support: http://developer.eclipsesource.com/tabris/docs/services/ Copyright EclipseSource Inc, all rights reserved
  • 25. Thank you For any questions please contact tabris@eclipsesource.com Copyright EclipseSource Inc, all rights reserved