SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
SVG in Vodafone
              Widgets
            Daniel Herzog,Vodafone



@danfooo
Vodafone Internet Services - London and Düsseldorf




@danfooo          Daniel Herzog, @danfooo
Düsseldorf, Germany




@danfooo   Daniel Herzog, @danfooo
SVG and Vodafone




@danfooo      Daniel Herzog, @danfooo
SVG and Vodafone



  SVG is #1 format for Scalable Graphics in Vodafone

             •Data exchange
             •Icon design
             •Interaction design


@danfooo           Daniel Herzog, @danfooo
SVG and Vodafone



               A piece of History:
                Bundesliga Player




           Presented at SVG Open 2007
@danfooo         Daniel Herzog, @danfooo
@danfooo   Daniel Herzog, @danfooo
SVG and Vodafone

           Big demand for graphical scalability

       because of incredible handset fragmentation




@danfooo             Daniel Herzog, @danfooo
SVG and Vodafone



            Vodafone demands SVG
           support for these handsets.




@danfooo        Daniel Herzog, @danfooo
SVG and Vodafone




           How is that going to be usable?




@danfooo          Daniel Herzog, @danfooo
Vodafone Widgets




@danfooo      Daniel Herzog, @danfooo
Vodafone Widgets



           Widgets in the W3C sense.
              w3.org/TR/widgets/




@danfooo        Daniel Herzog, @danfooo
Vodafone Widgets


            Packed HTML with all resources.
              CSS, JavaScript, Bitmaps, SVG
                   And whatever else.


       Inside one zip with some extra instructions.



@danfooo             Daniel Herzog, @danfooo
Vodafone Widgets



                     Downloaded once.
           To fetch only the actual data everytime.


             But updatable like an (iPhone) App.



@danfooo               Daniel Herzog, @danfooo
Vodafone Widgets



                   Widgets are Apps.


           Because to a customer they look and
                 feel and smell like Apps.



@danfooo             Daniel Herzog, @danfooo
Vodafone Widgets




           But they are made with web-technologies.




@danfooo              Daniel Herzog, @danfooo
Vodafone Widgets

                  Made for multiple

           •OS
           •Device types
           •Screensizes
           •Resolutions / pixel densities


@danfooo          Daniel Herzog, @danfooo
Vodafone Widgets



           •Application character
           •Potentially even more multi-platform
           then the web.
           •Because it can work offline.


@danfooo              Daniel Herzog, @danfooo
Vodafone Widgets



           Available on S60 phones for VF
           customers.
           Accessible from the home screen.

           Out of the box or as OTA download.



@danfooo      Daniel Herzog, @danfooo
Vodafone Widgets




           Client made by Opera.
           SVG support pretty good
           Partial Tiny 1.2, as in Opera mobile




@danfooo      Daniel Herzog, @danfooo
Vodafone Widgets


                         And on the new
                         Vodafone 360 H1 device.
                         Coming pre-christmas
                         to EU markets.


           More: bit.ly/1e1JV6

@danfooo    Daniel Herzog, @danfooo
Vodafone Widgets




                        Widget engine done by
                        Samsung, Webkit based.




@danfooo   Daniel Herzog, @danfooo
Vodafone Widgets



                    How to make one?
                  360 Tutorial: bit.ly/10x59l
       Info in the betavine Widget Zone: bit.ly/7P0y




@danfooo            Daniel Herzog, @danfooo
Vodafone Widgets


                     Why make one?

      Huge contests, win up to 100k €: bit.ly/Qv7DM




@danfooo            Daniel Herzog, @danfooo
Using SVG in Vodafone Widgets




@danfooo     Daniel Herzog, @danfooo
Using SVG in Vodafone Widgets


             SVG as background image


           •Perfect for rounded corners
           •Proportionally adapting



@danfooo         Daniel Herzog, @danfooo
Using SVG in Vodafone Widgets

                SVG as object component

      •Reusable components
      •Parent to child / Child to parent scripting
      •Possible to fall back when running without
       SVG support
      •Still with all advantages from HTML/CSS

@danfooo             Daniel Herzog, @danfooo
Using SVG in Vodafone Widgets


                        SVG in fullscreen

           •Mostly for simple 2d games
           •or UIs that don‘t need text-flow or CSS
           layout features.



@danfooo                Daniel Herzog, @danfooo
Why is SVG so important
                 for Widgets?



@danfooo          Daniel Herzog, @danfooo
Why is SVG so important for Widgets?



           Resolutions are overly fragmented.
                In terms of screen-size
                  and pixel resolution.

                = in pixel density (ppi)



@danfooo            Daniel Herzog, @danfooo
Why is SVG so important for Widgets?


 Multi-resolution as an advantage of Web-Technology
                                                                Samsung H1 (267ppi)

                                                      Nokia N97 Mini (230ppi)
                                                 Nokia N97 (210ppi)

                                     Nokia 6710 classic (181ppi)

                            Nokia N95 (153ppi)



           24inch Desktop, Full-HD'ish (94ppi)


@danfooo                   Daniel Herzog, @danfooo
Why is SVG so important for Widgets?



           Widget Engines should not run at 96ppi.


                   If they can know better.


           VF widgets run on the correct resolution.


@danfooo               Daniel Herzog, @danfooo
Why is SVG so important for Widgets?

     SVG can therefor be brought to dynamic sizes.
                          Via CSS.
            @media all and (min-resolution: 200dpi)
            {
              body {font-size: 22px}
            }

            .mySVGButton {width: 1em;}




@danfooo             Daniel Herzog, @danfooo
Bottom line
           •Lots of nice ways to use SVG
           •Lots of good reasons to do it



@danfooo          Daniel Herzog, @danfooo
My problem list

           •Performance (never ever enough)
           •SVG is not SVG-T
           •Can‘t emulate the mobile browser or
           Widget Runtime on a desktop browser.



@danfooo              Daniel Herzog, @danfooo
Questions




@danfooo   Daniel Herzog,Vodafone
             Daniel Herzog, @danfooo

Más contenido relacionado

Similar a SVG Open 2009: SVG In Vodafone Widgets

Widget Development And SDK
Widget Development And SDKWidget Development And SDK
Widget Development And SDK
Daniel Herzog
 
Cross Platform HTML5 Mobile Development
Cross Platform HTML5 Mobile DevelopmentCross Platform HTML5 Mobile Development
Cross Platform HTML5 Mobile Development
Robert 'Bob' Reyes
 
Lesson 2 delivery formats
Lesson 2   delivery formatsLesson 2   delivery formats
Lesson 2 delivery formats
MrsNunn
 
Benefits and Delivery formats
Benefits and Delivery formatsBenefits and Delivery formats
Benefits and Delivery formats
MrsNunn
 
Porting experience - by Golden Gekko
Porting experience - by Golden GekkoPorting experience - by Golden Gekko
Porting experience - by Golden Gekko
Vodafone developer
 
Using the Presentation API and external screens on Android
Using the Presentation API and external screens on AndroidUsing the Presentation API and external screens on Android
Using the Presentation API and external screens on Android
Xavier Hallade
 

Similar a SVG Open 2009: SVG In Vodafone Widgets (20)

Widget Development And SDK
Widget Development And SDKWidget Development And SDK
Widget Development And SDK
 
Cross Platform HTML5 Mobile Development and the Firefox OS
Cross Platform HTML5 Mobile Development and the Firefox OSCross Platform HTML5 Mobile Development and the Firefox OS
Cross Platform HTML5 Mobile Development and the Firefox OS
 
Cross Platform HTML5 Mobile Development
Cross Platform HTML5 Mobile DevelopmentCross Platform HTML5 Mobile Development
Cross Platform HTML5 Mobile Development
 
The Publisher's Response, Digiday WTF VR, May 11th, 2016
The Publisher's Response, Digiday WTF VR, May 11th, 2016The Publisher's Response, Digiday WTF VR, May 11th, 2016
The Publisher's Response, Digiday WTF VR, May 11th, 2016
 
Nx Vision App S All You Need To Know
Nx Vision App S All You Need To KnowNx Vision App S All You Need To Know
Nx Vision App S All You Need To Know
 
O Super Guia de Media Live Streaming
O Super Guia de Media Live StreamingO Super Guia de Media Live Streaming
O Super Guia de Media Live Streaming
 
HTML 5 - A developers perspective
HTML 5 - A developers perspectiveHTML 5 - A developers perspective
HTML 5 - A developers perspective
 
Benefits Of DVI To DVI Cable
Benefits Of DVI To DVI CableBenefits Of DVI To DVI Cable
Benefits Of DVI To DVI Cable
 
Lesson 2 delivery formats
Lesson 2   delivery formatsLesson 2   delivery formats
Lesson 2 delivery formats
 
ISDN v. IP Alternatives #WoVoChat 3-11-15
ISDN v. IP Alternatives  #WoVoChat 3-11-15ISDN v. IP Alternatives  #WoVoChat 3-11-15
ISDN v. IP Alternatives #WoVoChat 3-11-15
 
Augmented Reality for exhibition design
Augmented Reality for exhibition designAugmented Reality for exhibition design
Augmented Reality for exhibition design
 
Delivery formats
Delivery formatsDelivery formats
Delivery formats
 
Benefits and Delivery formats
Benefits and Delivery formatsBenefits and Delivery formats
Benefits and Delivery formats
 
Porting experience - by Golden Gekko
Porting experience - by Golden GekkoPorting experience - by Golden Gekko
Porting experience - by Golden Gekko
 
Vodafone 360 - Porting Experience
Vodafone 360 - Porting  ExperienceVodafone 360 - Porting  Experience
Vodafone 360 - Porting Experience
 
Rich Media Advertising with SVG and JavaScript
Rich Media Advertising with SVG and JavaScriptRich Media Advertising with SVG and JavaScript
Rich Media Advertising with SVG and JavaScript
 
Using the Presentation API and external screens on Android
Using the Presentation API and external screens on AndroidUsing the Presentation API and external screens on Android
Using the Presentation API and external screens on Android
 
#OSSPARIS19 - From Components To Commerce To Connections: Open Source at Huaw...
#OSSPARIS19 - From Components To Commerce To Connections: Open Source at Huaw...#OSSPARIS19 - From Components To Commerce To Connections: Open Source at Huaw...
#OSSPARIS19 - From Components To Commerce To Connections: Open Source at Huaw...
 
GloriadeDapitanNetwork Implementation, Wireless Network
GloriadeDapitanNetwork Implementation, Wireless NetworkGloriadeDapitanNetwork Implementation, Wireless Network
GloriadeDapitanNetwork Implementation, Wireless Network
 
Rich Internet Application
Rich Internet ApplicationRich Internet Application
Rich Internet Application
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

SVG Open 2009: SVG In Vodafone Widgets

  • 1. SVG in Vodafone Widgets Daniel Herzog,Vodafone @danfooo
  • 2. Vodafone Internet Services - London and Düsseldorf @danfooo Daniel Herzog, @danfooo
  • 3. Düsseldorf, Germany @danfooo Daniel Herzog, @danfooo
  • 4. SVG and Vodafone @danfooo Daniel Herzog, @danfooo
  • 5. SVG and Vodafone SVG is #1 format for Scalable Graphics in Vodafone •Data exchange •Icon design •Interaction design @danfooo Daniel Herzog, @danfooo
  • 6. SVG and Vodafone A piece of History: Bundesliga Player Presented at SVG Open 2007 @danfooo Daniel Herzog, @danfooo
  • 7. @danfooo Daniel Herzog, @danfooo
  • 8. SVG and Vodafone Big demand for graphical scalability because of incredible handset fragmentation @danfooo Daniel Herzog, @danfooo
  • 9. SVG and Vodafone Vodafone demands SVG support for these handsets. @danfooo Daniel Herzog, @danfooo
  • 10. SVG and Vodafone How is that going to be usable? @danfooo Daniel Herzog, @danfooo
  • 11. Vodafone Widgets @danfooo Daniel Herzog, @danfooo
  • 12. Vodafone Widgets Widgets in the W3C sense. w3.org/TR/widgets/ @danfooo Daniel Herzog, @danfooo
  • 13. Vodafone Widgets Packed HTML with all resources. CSS, JavaScript, Bitmaps, SVG And whatever else. Inside one zip with some extra instructions. @danfooo Daniel Herzog, @danfooo
  • 14. Vodafone Widgets Downloaded once. To fetch only the actual data everytime. But updatable like an (iPhone) App. @danfooo Daniel Herzog, @danfooo
  • 15. Vodafone Widgets Widgets are Apps. Because to a customer they look and feel and smell like Apps. @danfooo Daniel Herzog, @danfooo
  • 16. Vodafone Widgets But they are made with web-technologies. @danfooo Daniel Herzog, @danfooo
  • 17. Vodafone Widgets Made for multiple •OS •Device types •Screensizes •Resolutions / pixel densities @danfooo Daniel Herzog, @danfooo
  • 18. Vodafone Widgets •Application character •Potentially even more multi-platform then the web. •Because it can work offline. @danfooo Daniel Herzog, @danfooo
  • 19. Vodafone Widgets Available on S60 phones for VF customers. Accessible from the home screen. Out of the box or as OTA download. @danfooo Daniel Herzog, @danfooo
  • 20. Vodafone Widgets Client made by Opera. SVG support pretty good Partial Tiny 1.2, as in Opera mobile @danfooo Daniel Herzog, @danfooo
  • 21. Vodafone Widgets And on the new Vodafone 360 H1 device. Coming pre-christmas to EU markets. More: bit.ly/1e1JV6 @danfooo Daniel Herzog, @danfooo
  • 22. Vodafone Widgets Widget engine done by Samsung, Webkit based. @danfooo Daniel Herzog, @danfooo
  • 23. Vodafone Widgets How to make one? 360 Tutorial: bit.ly/10x59l Info in the betavine Widget Zone: bit.ly/7P0y @danfooo Daniel Herzog, @danfooo
  • 24. Vodafone Widgets Why make one? Huge contests, win up to 100k €: bit.ly/Qv7DM @danfooo Daniel Herzog, @danfooo
  • 25. Using SVG in Vodafone Widgets @danfooo Daniel Herzog, @danfooo
  • 26. Using SVG in Vodafone Widgets SVG as background image •Perfect for rounded corners •Proportionally adapting @danfooo Daniel Herzog, @danfooo
  • 27. Using SVG in Vodafone Widgets SVG as object component •Reusable components •Parent to child / Child to parent scripting •Possible to fall back when running without SVG support •Still with all advantages from HTML/CSS @danfooo Daniel Herzog, @danfooo
  • 28. Using SVG in Vodafone Widgets SVG in fullscreen •Mostly for simple 2d games •or UIs that don‘t need text-flow or CSS layout features. @danfooo Daniel Herzog, @danfooo
  • 29. Why is SVG so important for Widgets? @danfooo Daniel Herzog, @danfooo
  • 30. Why is SVG so important for Widgets? Resolutions are overly fragmented. In terms of screen-size and pixel resolution. = in pixel density (ppi) @danfooo Daniel Herzog, @danfooo
  • 31. Why is SVG so important for Widgets? Multi-resolution as an advantage of Web-Technology Samsung H1 (267ppi) Nokia N97 Mini (230ppi) Nokia N97 (210ppi) Nokia 6710 classic (181ppi) Nokia N95 (153ppi) 24inch Desktop, Full-HD'ish (94ppi) @danfooo Daniel Herzog, @danfooo
  • 32. Why is SVG so important for Widgets? Widget Engines should not run at 96ppi. If they can know better. VF widgets run on the correct resolution. @danfooo Daniel Herzog, @danfooo
  • 33. Why is SVG so important for Widgets? SVG can therefor be brought to dynamic sizes. Via CSS. @media all and (min-resolution: 200dpi) { body {font-size: 22px} } .mySVGButton {width: 1em;} @danfooo Daniel Herzog, @danfooo
  • 34. Bottom line •Lots of nice ways to use SVG •Lots of good reasons to do it @danfooo Daniel Herzog, @danfooo
  • 35. My problem list •Performance (never ever enough) •SVG is not SVG-T •Can‘t emulate the mobile browser or Widget Runtime on a desktop browser. @danfooo Daniel Herzog, @danfooo
  • 36. Questions @danfooo Daniel Herzog,Vodafone Daniel Herzog, @danfooo