SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
iLabs; status and how to use the iLabs Mobile Toobox
Hilde Lovett & Else Nordhagen, November 2008
www.ilabs.no
Agenda




• what we have done in iLabs so far
• how you can use iLabs Mobile Developers Toolbox




                                             2
iLabs team



                                    Rene Geers


                   Bjørn Remseth




    Hilde Lovett




                                     Stian Børresen


                   Else Nordhagen




                                                 3
Starting point


                  The rules of the game are changing
 Existing business-, collaboration and innovation models are challenged
    seems to create joint value in an attractive way for the involved
                                  players
              We do not know how this game will be played


                             Hypothesis:
      Use of open source software, open apis and -standards
        will create attractive collaboration communities for
           faster and better (mobile) service innovation




                                                     4
Starting point
• open source on mobile:
   – start with JavaME (Sun intention to open source all sw, large
     footprint)
   – now Open Source on the mobile is the rule
• open apis:
   – start with Googles open APIs
   – now Cloud Computing is the rule
• open standards
   – goes without saying



                                                             <HTML>




                                                        5
Services in the cloud,
  where businesses live
                                                 Telecom as a
                  Content distribution              service

                                                                               Platform as
    Software as                                                                   a service
    a service                ✓   open and documented APIs
                             ✓   self service agreements
                             ✓   pay for what you use
Utility
computing
                             ✓   support edges                               Managed Service
                             ✓   easy to scale when                           Provider (MSP)‫‏‬
                                 successful
                             ✓   global presence
Web services                                                                    Service
in the cloud                                                                 Commerce
                                                                               Platform
                                                                   8


                                     Social Networks


                                                                  09/29/08

                                                                   6
                  Source: inspired by “What cloud computing really means”
The edges of the cloud
  where people live




                                                            7




                                                           09/29/08

                                                            7
           Source: inspired by “What cloud computing really means”
open source has become the rule on
the mobile phone
 Today Google, Nokia, Apple &                                     widget platforms
Sun all has open source as part
        of their strategies
                                  mobile web-based applications




                                                                      Cocoa
                                                                       harmonisation layer


                                                                           NOKIA S40


                                               FX mobile                 operating system




                                                                  8
Highlights
•   May 07: Launch of iLabs Mobile Developers Toolbox
•   June 07: Launch Facebook client
•   Sept 07: Open Source in Mobile (OSIM), Madrid
•   April 08: Relaunch & Stand på GoOpen with Telenor
•   May 08: NKUL, One Laptop pr Child
•   June 08: Open Nordic Mobile, Frinett partner
•   August 08: No 3 in Telenor R&I “venture-cup”
•   September 08: JavaZone, NOKIOS


‣   Attention inside and outside Telenor
‣   Growing community of users and contributors
‣   Input to projects in Telenor




                                                        9
iLabs Mobile Developers Toolbox (beta)
                                             Help developers
                                             create mobile
                                             Internet
                                             applications

                                             The toolbox
                                    widger
                                             provides example
   open      open      open
                                             applications
    mini     mini       mini                 and libraries for
  blogger   chatter   browser                Java enabled
                                             phones
   ATOM     XMPP       HTML
                                             Open Source
                                             Licence: L-GPL
                                             allowing
                                             commercial use


                                 <HTML>
                                <ATOMS>
Sourceforge, Nov 08: 699 downloads
Status Toolbox   iLabsmobiletoolbox.dev.java.net:
                 Norway, China, US, India, Italy, Lithuania,
                 Finland, Philipines, Croatia, Bangladesh




                                    11
iLabs so far: open source opens doors


    Green touch
(Arkitekthøyskolen)
                                                                  WellCom
                                                              (EU, Telenor R&I)




                                                            The informed individual
                                                             (misc. organisations)

                      Canadian   Vaccination program
                      company         (IFI, UiO)




                                                       12
How you cab use iLabs Mobile Toolbox

• Design goals
• The library for Java ME programmers
• Widger: Server side scripting of mobile applications




                                               13
Design goals:
• Hide heterogeneity of devices
• One binary per application (no
  conditional compilation!)
• Remove common JME pitfalls.
   – Screen handling (Forms, Canvas)
   – Event handling (Buttons, Menus)
• Simplify layout control of subwindows
• Simplify drawing of text, pictures etc.
• Standard way for handling menus,
  tabbed views
• Leverage existing code for HTML,
  XMPP, ATOMS, Blogger...
• Do not require an external proxy



                                            14
Example: Open Mini Chatter
• A Google Talk client


• Uses components:
   – Menus
   – Forms
      – Username /Password
   – Tabbed view
      – Switching between
        chats
   – HtmlView
      – for chat content
   – XMPP
      – Network protocol




                              15
OpenMiniChatter – dry run:




                             16
OpenMiniChatter - dry run - use of TabView




                               17
Lesson I:
• It’s not that hard to write useful, portable JME programs
  anymore ;)


• Most layout code in our demo programs end up being
  based on HTML, even when we’re not really doing web
  browsing.


• But we can make it even easier:




                                                18
Where we started - where we ended up:
1. Plain JME programming                   JME
2. Social Networking : easiest to          app.
   render HTML content from others                      UI
                                                     elements
                                         .jad&.jar
3. HTML : also used to make the                      .html
   user interface
4. AHA: nice, UI just like the web :-)
5. => Server side scripting as
   mobile programming method.
6. Enabling developer to make their
   own mobile applications without
   writing JME




                                              19
J2ME programs vs. server side XML
       J2ME
       App.              J2ME
J2ME                     Widger
App.              J2ME
                  App.
                         .jad&.jar                App.
                                                    App.
          .jad
          and
          .jar                       xml & html
          files

                                                   App.


                                                  Widgets



                                           20
WIDGER: Widlets through markup
  • A Widger (an application)


  • that runs runs Widlets
    (pieces of functionality living in the
    widger sandbox)


  • that holds Views (showing some kind
    of content) that have


  • Actions (that makes things happen).


Documentation: http://demo.ilabs.no/widgerdoc/index.php


                                                          21
UngWeb in
Møre og Romsdal
Fylkeskommune




                  22
UngeWeb: Widlet for ONE news item:




                              23
XML for widlet for one news item:
<?xml version=quot;1.0quot; encoding=quot;windows-1252quot;?>
<widlet ver=quot;0.2quot; id=”tabbednyhetquot;>
    <view type=quot;tabsquot; id=quot;mainquot;>

        <view type=quot;panelquot; id=quot;panel1quot; title=quot;Nyhet 1quot; icon=quot;/img/FolderExplorer.pngquot; show=quot;truequot;>
           <view type=quot;webquot; id=quot;web1quot; url=quot;nyhet1.htmlquot;></view>
           <action type=quot;loadiwgquot; label=quot;Nyheterquot; url=quot;nyheter.iwgquot; button=quot;rightquot;/>
        </view>

        <view type=quot;panelquot; id=quot;panel2quot; title=quot;Kommentarerquot; icon=quot;resource://FolderExplorer.pngquot;>
           <view type=quot;webquot; id=quot;web2quot; url=quot;nyhet1_kommentarer.htmlquot;></view>
           <action type=quot;reloadurlquot; label=quot;Oppdaterquot; for=quot;web2quot; />
           <action type=quot;loadiwgquot; label=quot;Nyheterquot; url=quot;nyheter.iwgquot; button=quot;rightquot;/>
        </view>

        <view type=quot;panelquot; id=quot;panel3quot; title=quot;Skriv selvquot; icon=quot;resource://BlogView.pngquot;>
           <view type=quot;webquot; id=quot;web3quot; url=quot;nyhet1_skrivSelv.htmlquot;></view>
           <action type=quot;loadiwgquot; label=quot;Nyheterquot; url=quot;nyheter.iwgquot; button=quot;rightquot;/>
        </view>

    </view>
</widlet>




                                                                        24
Integrate with authoring tools:




                       Generates HTML   UngWeb
                       and .iwg



Edit with eZ publish

                                                      Widger




                                                 25
Lesson II: Mobile phones do not support all protocols

• Protocol code is painful and error prone to write in JME,
   – e.g. HTTPS :-(
   – FaceBook, Twitter, FEIDE (ID login), ...
• Workaround: external proxies that offload complexity




              The service
                server                   Proxy




                                                          Widger

                                                    26
Two servers and one client:




 The Twitter   Widger/Twitter adapter
 Server        (in example demo running on an
               iLabs server)




                                                Widger running the
                                                Twitter Widlet

                                                  27
Widget Twitter dry run:   Server side login
                          and formatting
                          using forms and
                          simple html.
                          In this case all
                          pages are
                          created on our
                          server, not
                          twitters.
                          Saves bytes and
                          fixes problems
                          with phone
                          heterogeneity
                          and
                          weaknesses.




                            28
Advantages and Disadvantages:
•   Advantages                           •   Disadvantages

•   Shorter development time             •   You need a server
•   Simpler client programs              •   .. that scales
     – handles more phones
                                         •   Need to handle security issues
    – smaller                                on the server
    – faster                             •   Limited functionality on client
•   No need to download application          side, but you can always code
    again when updating service.             JME since its open source!
•   Less network traffic on client due
    to tailored content on your server
•   Better tools on server side for
    program development than JME...
•   Easy to upgrade application




                                                             29
Where we are now.. And where to go..
• It works! on a lot of phones.
• Its rather clean, easy to use and extend.
• Documentation in the code and examples - and working
  applications. But no tutorials.
• Several users outside of the core team.
• Server side configuration enables new groups to make
  applications for mobile phones!

• Lots of ideas for making it better!
• Extend with phone specific functions, like the camera
  plugin, and telco assets (OMTP standardization initiative)
• Further develop the server side configuration idea
• Grow the developer and user community


                                                30
thank you for the attention



• we meet at www.ilabs.no




                              31

Weitere ähnliche Inhalte

Was ist angesagt?

Gdd Keynote V China
Gdd Keynote V ChinaGdd Keynote V China
Gdd Keynote V China
travelinrain
 
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdfIntel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
OpenStack Foundation
 
Is Your IT Infrastructure Future-Proof?
Is Your IT Infrastructure Future-Proof? Is Your IT Infrastructure Future-Proof?
Is Your IT Infrastructure Future-Proof?
Internap
 
Workshop slides
Workshop slidesWorkshop slides
Workshop slides
Joshua Birk
 

Was ist angesagt? (19)

Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009
 
Translating Open Source Value to the Cloud
Translating Open Source Value to the CloudTranslating Open Source Value to the Cloud
Translating Open Source Value to the Cloud
 
Gdd Keynote V China
Gdd Keynote V ChinaGdd Keynote V China
Gdd Keynote V China
 
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdfIntel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
Intel IT OpenStack Journey - OpenStack Fall 2012 Summit.pdf
 
Leveraging Digital Content Services to Increase Customer Lifetime Value
Leveraging Digital Content Services to Increase Customer Lifetime ValueLeveraging Digital Content Services to Increase Customer Lifetime Value
Leveraging Digital Content Services to Increase Customer Lifetime Value
 
Real Time Mobile Web V0.2
Real Time Mobile Web V0.2Real Time Mobile Web V0.2
Real Time Mobile Web V0.2
 
Is Your IT Infrastructure Future-Proof?
Is Your IT Infrastructure Future-Proof? Is Your IT Infrastructure Future-Proof?
Is Your IT Infrastructure Future-Proof?
 
How Real Estate Developers can leverage the Cloud Platform to manage, monitor...
How Real Estate Developers can leverage the Cloud Platform to manage, monitor...How Real Estate Developers can leverage the Cloud Platform to manage, monitor...
How Real Estate Developers can leverage the Cloud Platform to manage, monitor...
 
OpenStack: Time is Now - Lew Tucker
OpenStack: Time is Now - Lew TuckerOpenStack: Time is Now - Lew Tucker
OpenStack: Time is Now - Lew Tucker
 
7 Key Mobile Usability Guidelines to Implement Now, LavaCon 2011, Marta Rauch
7 Key Mobile Usability Guidelines to Implement Now, LavaCon 2011, Marta Rauch7 Key Mobile Usability Guidelines to Implement Now, LavaCon 2011, Marta Rauch
7 Key Mobile Usability Guidelines to Implement Now, LavaCon 2011, Marta Rauch
 
Rauch Lava Con Mobile Usability 2011
Rauch Lava Con Mobile Usability 2011Rauch Lava Con Mobile Usability 2011
Rauch Lava Con Mobile Usability 2011
 
Cloud Computing and the Promise of Everything as a Service
Cloud Computing and the Promise of Everything as a ServiceCloud Computing and the Promise of Everything as a Service
Cloud Computing and the Promise of Everything as a Service
 
Artificial99a
Artificial99aArtificial99a
Artificial99a
 
Workshop slides
Workshop slidesWorkshop slides
Workshop slides
 
The New Collaboration Technologies Experience
The New Collaboration Technologies Experience The New Collaboration Technologies Experience
The New Collaboration Technologies Experience
 
Software Park : Incubation #10
Software Park : Incubation #10Software Park : Incubation #10
Software Park : Incubation #10
 
Sysklopan Joca 2.0
Sysklopan Joca 2.0Sysklopan Joca 2.0
Sysklopan Joca 2.0
 
Technology Vision
Technology VisionTechnology Vision
Technology Vision
 
Presentation cartes e commerce
Presentation cartes e commercePresentation cartes e commerce
Presentation cartes e commerce
 

Andere mochten auch

Identity
IdentityIdentity
Identity
gjparton
 
Insert
InsertInsert
Insert
krx7
 
Commonalities ppt
Commonalities pptCommonalities ppt
Commonalities ppt
sagarmedialtd
 
Fokus K3D 2010
Fokus K3D 2010Fokus K3D 2010
Fokus K3D 2010
Elios Lab
 
Steve and nichole
Steve and nicholeSteve and nichole
Steve and nichole
guest73359889
 
Reshoring - use this one if it's up
Reshoring - use this one if it's upReshoring - use this one if it's up
Reshoring - use this one if it's up
reshoring
 
Hallbar utveckling
Hallbar utvecklingHallbar utveckling
Hallbar utveckling
mastx
 
Innovationsmanagement 2.0 - Session 6 (WS2008/09)
Innovationsmanagement 2.0 - Session 6 (WS2008/09)Innovationsmanagement 2.0 - Session 6 (WS2008/09)
Innovationsmanagement 2.0 - Session 6 (WS2008/09)
Patrick Fritz
 
Slidecast 1
Slidecast 1Slidecast 1
Slidecast 1
olsonm18
 
12 fadiga katjiuongua_expost_evaluation_disease_intervention
12 fadiga katjiuongua_expost_evaluation_disease_intervention12 fadiga katjiuongua_expost_evaluation_disease_intervention
12 fadiga katjiuongua_expost_evaluation_disease_intervention
IFPRI-PIM
 

Andere mochten auch (20)

PrĂŠsentation de l'Agence WHODUNIT
PrĂŠsentation de l'Agence WHODUNITPrĂŠsentation de l'Agence WHODUNIT
PrĂŠsentation de l'Agence WHODUNIT
 
Kalyan
KalyanKalyan
Kalyan
 
Rich and powerful presentations
Rich and powerful presentationsRich and powerful presentations
Rich and powerful presentations
 
Identity
IdentityIdentity
Identity
 
Insert
InsertInsert
Insert
 
Commonalities ppt
Commonalities pptCommonalities ppt
Commonalities ppt
 
Business goes mobi
Business goes mobiBusiness goes mobi
Business goes mobi
 
Values of leaders
Values of leadersValues of leaders
Values of leaders
 
Chip Kidd
Chip KiddChip Kidd
Chip Kidd
 
Fokus K3D 2010
Fokus K3D 2010Fokus K3D 2010
Fokus K3D 2010
 
Steve and nichole
Steve and nicholeSteve and nichole
Steve and nichole
 
Reshoring - use this one if it's up
Reshoring - use this one if it's upReshoring - use this one if it's up
Reshoring - use this one if it's up
 
E-Discovery: What IT Professionals Should Know - ISACA Wilamette Valley Chapt...
E-Discovery: What IT Professionals Should Know - ISACA Wilamette Valley Chapt...E-Discovery: What IT Professionals Should Know - ISACA Wilamette Valley Chapt...
E-Discovery: What IT Professionals Should Know - ISACA Wilamette Valley Chapt...
 
Hallbar utveckling
Hallbar utvecklingHallbar utveckling
Hallbar utveckling
 
Beste Recruiter Van 2009
Beste Recruiter Van 2009Beste Recruiter Van 2009
Beste Recruiter Van 2009
 
Innovationsmanagement 2.0 - Session 6 (WS2008/09)
Innovationsmanagement 2.0 - Session 6 (WS2008/09)Innovationsmanagement 2.0 - Session 6 (WS2008/09)
Innovationsmanagement 2.0 - Session 6 (WS2008/09)
 
Slidecast 1
Slidecast 1Slidecast 1
Slidecast 1
 
Mayors Conf Presnet Why Social Media Why Now
Mayors Conf Presnet   Why Social Media   Why NowMayors Conf Presnet   Why Social Media   Why Now
Mayors Conf Presnet Why Social Media Why Now
 
12 fadiga katjiuongua_expost_evaluation_disease_intervention
12 fadiga katjiuongua_expost_evaluation_disease_intervention12 fadiga katjiuongua_expost_evaluation_disease_intervention
12 fadiga katjiuongua_expost_evaluation_disease_intervention
 
Calit2 Technology Overview for New Channels for Bio Com
Calit2 Technology Overview for New Channels for Bio ComCalit2 Technology Overview for New Channels for Bio Com
Calit2 Technology Overview for New Channels for Bio Com
 

Ähnlich wie iLabs Status and Toolbox

Mobile Data Revolution
Mobile Data RevolutionMobile Data Revolution
Mobile Data Revolution
Ziv Baum
 
Cloud State V02
Cloud State V02Cloud State V02
Cloud State V02
mgion
 

Ähnlich wie iLabs Status and Toolbox (20)

IBM s'associe au SmartHome Challenge
IBM s'associe au SmartHome ChallengeIBM s'associe au SmartHome Challenge
IBM s'associe au SmartHome Challenge
 
Startups: Streit, Scaleup - introduction and product demo
Startups: Streit, Scaleup - introduction and product demoStartups: Streit, Scaleup - introduction and product demo
Startups: Streit, Scaleup - introduction and product demo
 
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
Eclipse MicroProfile: Accelerating Cloud-Native Application Development with ...
 
FI-WARE Basic Guide
FI-WARE Basic GuideFI-WARE Basic Guide
FI-WARE Basic Guide
 
Mobile Data Revolution
Mobile Data RevolutionMobile Data Revolution
Mobile Data Revolution
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
 
Nolan Wright: Appcelerator's World-Class Ecosystem
Nolan Wright: Appcelerator's World-Class Ecosystem Nolan Wright: Appcelerator's World-Class Ecosystem
Nolan Wright: Appcelerator's World-Class Ecosystem
 
Imaginea Introduction
Imaginea IntroductionImaginea Introduction
Imaginea Introduction
 
Importance Of The Maemo Community Randall Arnold
Importance Of The Maemo Community Randall ArnoldImportance Of The Maemo Community Randall Arnold
Importance Of The Maemo Community Randall Arnold
 
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleKeynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
 
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfThe Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdf
 
The Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdfThe Top Technologies Used To Develop a Mobile App.pdf
The Top Technologies Used To Develop a Mobile App.pdf
 
Apple Cell Phones
Apple Cell PhonesApple Cell Phones
Apple Cell Phones
 
Openmokast: The open broadcasting software stack for mobile devices
Openmokast: The open broadcasting software stack for mobile devicesOpenmokast: The open broadcasting software stack for mobile devices
Openmokast: The open broadcasting software stack for mobile devices
 
A to z of open mobile
A to z of open mobileA to z of open mobile
A to z of open mobile
 
How to scale enterprise mobility and improve roi
How to scale enterprise mobility and improve roiHow to scale enterprise mobility and improve roi
How to scale enterprise mobility and improve roi
 
NetApp 2019 Perspectives
NetApp 2019 PerspectivesNetApp 2019 Perspectives
NetApp 2019 Perspectives
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
 
Mobile application platforms - Introduction
Mobile application platforms - IntroductionMobile application platforms - Introduction
Mobile application platforms - Introduction
 
Cloud State V02
Cloud State V02Cloud State V02
Cloud State V02
 

KĂźrzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

KĂźrzlich hochgeladen (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

iLabs Status and Toolbox

  • 1. iLabs; status and how to use the iLabs Mobile Toobox Hilde Lovett & Else Nordhagen, November 2008 www.ilabs.no
  • 2. Agenda • what we have done in iLabs so far • how you can use iLabs Mobile Developers Toolbox 2
  • 3. iLabs team Rene Geers Bjørn Remseth Hilde Lovett Stian Børresen Else Nordhagen 3
  • 4. Starting point The rules of the game are changing Existing business-, collaboration and innovation models are challenged seems to create joint value in an attractive way for the involved players We do not know how this game will be played Hypothesis: Use of open source software, open apis and -standards will create attractive collaboration communities for faster and better (mobile) service innovation 4
  • 5. Starting point • open source on mobile: – start with JavaME (Sun intention to open source all sw, large footprint) – now Open Source on the mobile is the rule • open apis: – start with Googles open APIs – now Cloud Computing is the rule • open standards – goes without saying <HTML> 5
  • 6. Services in the cloud, where businesses live Telecom as a Content distribution service Platform as Software as a service a service ✓ open and documented APIs ✓ self service agreements ✓ pay for what you use Utility computing ✓ support edges Managed Service ✓ easy to scale when Provider (MSP)‫‏‬ successful ✓ global presence Web services Service in the cloud Commerce Platform 8 Social Networks 09/29/08 6 Source: inspired by “What cloud computing really means”
  • 7. The edges of the cloud where people live 7 09/29/08 7 Source: inspired by “What cloud computing really means”
  • 8. open source has become the rule on the mobile phone Today Google, Nokia, Apple & widget platforms Sun all has open source as part of their strategies mobile web-based applications Cocoa harmonisation layer NOKIA S40 FX mobile operating system 8
  • 9. Highlights • May 07: Launch of iLabs Mobile Developers Toolbox • June 07: Launch Facebook client • Sept 07: Open Source in Mobile (OSIM), Madrid • April 08: Relaunch & Stand pĂĽ GoOpen with Telenor • May 08: NKUL, One Laptop pr Child • June 08: Open Nordic Mobile, Frinett partner • August 08: No 3 in Telenor R&I “venture-cup” • September 08: JavaZone, NOKIOS ‣ Attention inside and outside Telenor ‣ Growing community of users and contributors ‣ Input to projects in Telenor 9
  • 10. iLabs Mobile Developers Toolbox (beta) Help developers create mobile Internet applications The toolbox widger provides example open open open applications mini mini mini and libraries for blogger chatter browser Java enabled phones ATOM XMPP HTML Open Source Licence: L-GPL allowing commercial use <HTML> <ATOMS>
  • 11. Sourceforge, Nov 08: 699 downloads Status Toolbox iLabsmobiletoolbox.dev.java.net: Norway, China, US, India, Italy, Lithuania, Finland, Philipines, Croatia, Bangladesh 11
  • 12. iLabs so far: open source opens doors Green touch (Arkitekthøyskolen) WellCom (EU, Telenor R&I) The informed individual (misc. organisations) Canadian Vaccination program company (IFI, UiO) 12
  • 13. How you cab use iLabs Mobile Toolbox • Design goals • The library for Java ME programmers • Widger: Server side scripting of mobile applications 13
  • 14. Design goals: • Hide heterogeneity of devices • One binary per application (no conditional compilation!) • Remove common JME pitfalls. – Screen handling (Forms, Canvas) – Event handling (Buttons, Menus) • Simplify layout control of subwindows • Simplify drawing of text, pictures etc. • Standard way for handling menus, tabbed views • Leverage existing code for HTML, XMPP, ATOMS, Blogger... • Do not require an external proxy 14
  • 15. Example: Open Mini Chatter • A Google Talk client • Uses components: – Menus – Forms – Username /Password – Tabbed view – Switching between chats – HtmlView – for chat content – XMPP – Network protocol 15
  • 17. OpenMiniChatter - dry run - use of TabView 17
  • 18. Lesson I: • It’s not that hard to write useful, portable JME programs anymore ;) • Most layout code in our demo programs end up being based on HTML, even when we’re not really doing web browsing. • But we can make it even easier: 18
  • 19. Where we started - where we ended up: 1. Plain JME programming JME 2. Social Networking : easiest to app. render HTML content from others UI elements .jad&.jar 3. HTML : also used to make the .html user interface 4. AHA: nice, UI just like the web :-) 5. => Server side scripting as mobile programming method. 6. Enabling developer to make their own mobile applications without writing JME 19
  • 20. J2ME programs vs. server side XML J2ME App. J2ME J2ME Widger App. J2ME App. .jad&.jar App. App. .jad and .jar xml & html files App. Widgets 20
  • 21. WIDGER: Widlets through markup • A Widger (an application) • that runs runs Widlets (pieces of functionality living in the widger sandbox) • that holds Views (showing some kind of content) that have • Actions (that makes things happen). Documentation: http://demo.ilabs.no/widgerdoc/index.php 21
  • 22. UngWeb in Møre og Romsdal Fylkeskommune 22
  • 23. UngeWeb: Widlet for ONE news item: 23
  • 24. XML for widlet for one news item: <?xml version=quot;1.0quot; encoding=quot;windows-1252quot;?> <widlet ver=quot;0.2quot; id=”tabbednyhetquot;> <view type=quot;tabsquot; id=quot;mainquot;> <view type=quot;panelquot; id=quot;panel1quot; title=quot;Nyhet 1quot; icon=quot;/img/FolderExplorer.pngquot; show=quot;truequot;> <view type=quot;webquot; id=quot;web1quot; url=quot;nyhet1.htmlquot;></view> <action type=quot;loadiwgquot; label=quot;Nyheterquot; url=quot;nyheter.iwgquot; button=quot;rightquot;/> </view> <view type=quot;panelquot; id=quot;panel2quot; title=quot;Kommentarerquot; icon=quot;resource://FolderExplorer.pngquot;> <view type=quot;webquot; id=quot;web2quot; url=quot;nyhet1_kommentarer.htmlquot;></view> <action type=quot;reloadurlquot; label=quot;Oppdaterquot; for=quot;web2quot; /> <action type=quot;loadiwgquot; label=quot;Nyheterquot; url=quot;nyheter.iwgquot; button=quot;rightquot;/> </view> <view type=quot;panelquot; id=quot;panel3quot; title=quot;Skriv selvquot; icon=quot;resource://BlogView.pngquot;> <view type=quot;webquot; id=quot;web3quot; url=quot;nyhet1_skrivSelv.htmlquot;></view> <action type=quot;loadiwgquot; label=quot;Nyheterquot; url=quot;nyheter.iwgquot; button=quot;rightquot;/> </view> </view> </widlet> 24
  • 25. Integrate with authoring tools: Generates HTML UngWeb and .iwg Edit with eZ publish Widger 25
  • 26. Lesson II: Mobile phones do not support all protocols • Protocol code is painful and error prone to write in JME, – e.g. HTTPS :-( – FaceBook, Twitter, FEIDE (ID login), ... • Workaround: external proxies that offload complexity The service server Proxy Widger 26
  • 27. Two servers and one client: The Twitter Widger/Twitter adapter Server (in example demo running on an iLabs server) Widger running the Twitter Widlet 27
  • 28. Widget Twitter dry run: Server side login and formatting using forms and simple html. In this case all pages are created on our server, not twitters. Saves bytes and fixes problems with phone heterogeneity and weaknesses. 28
  • 29. Advantages and Disadvantages: • Advantages • Disadvantages • Shorter development time • You need a server • Simpler client programs • .. that scales – handles more phones • Need to handle security issues – smaller on the server – faster • Limited functionality on client • No need to download application side, but you can always code again when updating service. JME since its open source! • Less network traffic on client due to tailored content on your server • Better tools on server side for program development than JME... • Easy to upgrade application 29
  • 30. Where we are now.. And where to go.. • It works! on a lot of phones. • Its rather clean, easy to use and extend. • Documentation in the code and examples - and working applications. But no tutorials. • Several users outside of the core team. • Server side configuration enables new groups to make applications for mobile phones! • Lots of ideas for making it better! • Extend with phone specific functions, like the camera plugin, and telco assets (OMTP standardization initiative) • Further develop the server side configuration idea • Grow the developer and user community 30
  • 31. thank you for the attention • we meet at www.ilabs.no 31