SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Visualizing data on web
           Matjaž Horvat, Marand Lab
Plug-ins
Java applets
                                       Butt-ugly.
               Assassinated by the usual suspect.
Flash
        Beautiful nightmare.
Silverlight
                    Beautiful nightmare.
              Made by the usual suspect.
Plug-ins

 Java Applet

 Flash

 Silverlight
W3C standards





Plug-ins

 Java Applet

 Flash

 Silverlight
W3C standards

   Vector: VML and SVG



   Bitmap: canvas


Plug-ins

 Java Applet

 Flash

 Silverlight
SVG                   Canvas
High level            Low level
Shape as DOM object   Drawn and forgotten
Tree of objects       Pixels
Object events         Coordinates
Medium animation      High animation
Data stores           Games
                      20% faster
jQuery SVG
   A jQuery plugin that lets you manipulate the SVG from JavaScript.
                       Doesn’t work in the usual suspect’s browser.
SVG Web
     Scalable Vector Graphics for Web Browsers using Flash?
                                             -Nein, danke.
Raphaël
  SVG W3C Recommendation and VML as a base for creating graphics.
    Firefox 3.0+, Safari 3.0+, Opera 9.5+ and Internet Explorer 6.0+.
W3C standards

   Vector: VML and SVG

   
   jQuery SVG

   
   SVG web

   
   Raphäel

   Bitmap: canvas


Plug-ins

 Java Applet

 Flash

 Silverlight
Flot
  The focus is on simple usage, attractive looks and interactive features.
      Firefox 2.x+, Safari 3.0+, Opera 9.5+ and Internet Explorer 6.0+.
Processing.js
  For people who want to program images, animation, and interactions.
                          Doesn’t work in the usual suspect’s browser.
W3C standards

   Vector: VML and SVG

   
   jQuery SVG

   
   SVG web

   
   Raphäel

   Bitmap: canvas

   
   Flot

   
   Processing.js

Plug-ins

 Java Applet

 Flash

 Silverlight
Image sources
http://www.flickr.com/photos/ecpica/3406645502/sizes/l/
http://www.skinz.org/celebrity/britney-spears/britney-spears-wallpapers-3.jpg
http://www.wayfarergallery.net/hot-images/wp-content/uploads/2010/01/Paris-paris-hilton-214326_1024_768.jpg
http://www.flickr.com/photos/ecpica/4333020308/sizes/l/
http://www.flickr.com/photos/stuckincustoms/4323977677/sizes/l/
http://en.wikipedia.org/wiki/File:Sanzio_01.jpg
http://www.psdgraphics.com/file/red-business-graph.jpg
http://www.flickr.com/photos/14722619@N07/4156422776/sizes/o/

Weitere ähnliche Inhalte

Andere mochten auch

Zerfass trends in translation technologies
Zerfass trends in translation technologiesZerfass trends in translation technologies
Zerfass trends in translation technologiesascetlan
 
Faster Translation
Faster TranslationFaster Translation
Faster TranslationUwe Muegge
 
Machine Translation
Machine TranslationMachine Translation
Machine TranslationUwe Muegge
 
Cloud-based Translation Memory Systems
Cloud-based Translation Memory SystemsCloud-based Translation Memory Systems
Cloud-based Translation Memory SystemsUwe Muegge
 
Phil Wolff's Presentation at Emerging Communication Conference & Awards 2010 ...
Phil Wolff's Presentation at Emerging Communication Conference & Awards 2010 ...Phil Wolff's Presentation at Emerging Communication Conference & Awards 2010 ...
Phil Wolff's Presentation at Emerging Communication Conference & Awards 2010 ...eCommConf
 
Translation Management
Translation ManagementTranslation Management
Translation ManagementAmazee Labs
 

Andere mochten auch (8)

Zerfass trends in translation technologies
Zerfass trends in translation technologiesZerfass trends in translation technologies
Zerfass trends in translation technologies
 
Faster Translation
Faster TranslationFaster Translation
Faster Translation
 
Machine Translation
Machine TranslationMachine Translation
Machine Translation
 
Feb 2012 etpa
Feb 2012 etpaFeb 2012 etpa
Feb 2012 etpa
 
Cloud-based Translation Memory Systems
Cloud-based Translation Memory SystemsCloud-based Translation Memory Systems
Cloud-based Translation Memory Systems
 
Phil Wolff's Presentation at Emerging Communication Conference & Awards 2010 ...
Phil Wolff's Presentation at Emerging Communication Conference & Awards 2010 ...Phil Wolff's Presentation at Emerging Communication Conference & Awards 2010 ...
Phil Wolff's Presentation at Emerging Communication Conference & Awards 2010 ...
 
Translation Management
Translation ManagementTranslation Management
Translation Management
 
Tourism boards website’s analysis
Tourism boards website’s analysisTourism boards website’s analysis
Tourism boards website’s analysis
 

Ähnlich wie Visualizing data on web

Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3Pascal Rettig
 
An introduction to html5 by Devs
An introduction to html5 by DevsAn introduction to html5 by Devs
An introduction to html5 by DevsDebidatta Satapathy
 
Easy charting with
Easy charting withEasy charting with
Easy charting withMajor Ye
 
SVG Strikes Back
SVG Strikes BackSVG Strikes Back
SVG Strikes BackMatt Baxter
 
WDN08 Silverlight
WDN08 SilverlightWDN08 Silverlight
WDN08 Silverlightwsmith67
 
The Beginning - Jan 20 2009
The Beginning - Jan 20 2009The Beginning - Jan 20 2009
The Beginning - Jan 20 2009Abhishek Mishra
 
Academy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphicsAcademy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphicsBinary Studio
 
Advanced Web Graphics with Canvas
Advanced Web Graphics with CanvasAdvanced Web Graphics with Canvas
Advanced Web Graphics with CanvasJason Harwig
 
From Flash to Canvas - a penchant for black holes
From Flash to Canvas - a penchant for black holesFrom Flash to Canvas - a penchant for black holes
From Flash to Canvas - a penchant for black holesPatric Lanhed
 
CANVAS vs SVG @ FrontInRio 2011
CANVAS vs SVG @ FrontInRio 2011CANVAS vs SVG @ FrontInRio 2011
CANVAS vs SVG @ FrontInRio 2011Davidson Fellipe
 
Building a game engine with jQuery
Building a game engine with jQueryBuilding a game engine with jQuery
Building a game engine with jQueryPaul Bakaus
 
The State of Web Development
The State of Web DevelopmentThe State of Web Development
The State of Web DevelopmentSatoshi Kikuchi
 
JavaONE 2012 Using Java with HTML5 and CSS3
JavaONE 2012 Using Java with HTML5 and CSS3JavaONE 2012 Using Java with HTML5 and CSS3
JavaONE 2012 Using Java with HTML5 and CSS3Helder da Rocha
 
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 JavaScriptGjokica Zafirovski
 
[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] HTML5 and CSS3 Refresher[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] HTML5 and CSS3 RefresherIvano Malavolta
 

Ähnlich wie Visualizing data on web (20)

Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3
 
An introduction to html5 by Devs
An introduction to html5 by DevsAn introduction to html5 by Devs
An introduction to html5 by Devs
 
Easy charting with
Easy charting withEasy charting with
Easy charting with
 
SVG Strikes Back
SVG Strikes BackSVG Strikes Back
SVG Strikes Back
 
WDN08 Silverlight
WDN08 SilverlightWDN08 Silverlight
WDN08 Silverlight
 
The Beginning - Jan 20 2009
The Beginning - Jan 20 2009The Beginning - Jan 20 2009
The Beginning - Jan 20 2009
 
Academy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphicsAcademy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphics
 
Practical html5
Practical html5Practical html5
Practical html5
 
Next generation Graphics: SVG
Next generation Graphics: SVGNext generation Graphics: SVG
Next generation Graphics: SVG
 
Advanced Web Graphics with Canvas
Advanced Web Graphics with CanvasAdvanced Web Graphics with Canvas
Advanced Web Graphics with Canvas
 
Handy JS Libraries
Handy JS LibrariesHandy JS Libraries
Handy JS Libraries
 
From Flash to Canvas - a penchant for black holes
From Flash to Canvas - a penchant for black holesFrom Flash to Canvas - a penchant for black holes
From Flash to Canvas - a penchant for black holes
 
CANVAS vs SVG @ FrontInRio 2011
CANVAS vs SVG @ FrontInRio 2011CANVAS vs SVG @ FrontInRio 2011
CANVAS vs SVG @ FrontInRio 2011
 
Raphael.js
Raphael.jsRaphael.js
Raphael.js
 
Building a game engine with jQuery
Building a game engine with jQueryBuilding a game engine with jQuery
Building a game engine with jQuery
 
The State of Web Development
The State of Web DevelopmentThe State of Web Development
The State of Web Development
 
JavaONE 2012 Using Java with HTML5 and CSS3
JavaONE 2012 Using Java with HTML5 and CSS3JavaONE 2012 Using Java with HTML5 and CSS3
JavaONE 2012 Using Java with HTML5 and CSS3
 
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
 
Web Vector Graphics
Web Vector GraphicsWeb Vector Graphics
Web Vector Graphics
 
[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] HTML5 and CSS3 Refresher[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] HTML5 and CSS3 Refresher
 

Kürzlich hochgeladen

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Kürzlich hochgeladen (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Visualizing data on web

Hinweis der Redaktion

  1. Predstaviti želim katere tehnologije so na voljo za prikaz naprednih grafik, animacij in interakcij v brskalniku ter katere so njihove pogoste značilnosti.
  2. - Najstarejši način je z uporabo vtičnikov ali po slovensko plug-inov. - To so zunanje binarne komponente, ki razširjajo zmogljivosti brskalnika. - Za razliko od razširitev ne spreminjajo krame, ampak vplivajo predvsem na večpredstavnost in prikazovanje strani.
  3. - Že od leta 1995, ko je nastala Java. - Na voljo so v obliki bytecode in tečejo v brskalniku z uporabo JVM. - Počasni, ker se mora zagnati še JRE.
  4. - Zakonsko zaščitena programska oprema (proprietary). - Zadolžen za 50% sesutij Firefoxa. - Porabi veliko sistemskih virov.
  5. - Microsoftov odgovor na Flash, podobne prednosti in slabosti.
  6. Za vse naštete plugine velja: - Closed source != hackable != open web != innovation.
  7. Kaj ponujajo brskalniki out-of-the-box? - W3C standardi kot nadomestek za plugine.
  8. - vektorska grafika, dve specifikaciji, ki temeljita na XML: + VML: poslan na W3C leta 1998, razvoj ustavljen leta 1998, podprt v IE5+. + SVG: v razvoju od leta 1999, podpirajo vsi brskalniki razen IE9-, tudi rasterska grafika in tekst. - rasterska grafika: canvas: v brskalnikih od leta 2009, del HTML5, ni podprt v IE.
  9. - SVG: vsak lik se shrani kot objekt v DOM in s spreminjanjem atributov dosežemo samodejen ponovni izris grafike, ki ga zazna brskalnik. - canvas: lik se samo izriše in ko spreminjamo npr. položaj, moramo ponovno izrisati celotno sceno. EVENTS: v SVG lahko dogodke obesimo na objekte (like), pri canvas pa moramo uporabiti koordinate.
  10. Poglejmo si nekaj knjižnic v JavaScriptu za delo s SVG. - jQuery SVG uporablja sintaksto jQuery za delo s SVG (SVG je XML). - Ne pomaga nam v IE, kjer SVG ni podprt. - Ima razširitev za risanje grafov. - Zelo grdi primeri.
  11. - SVG Web je izdelal Google. - Kjer je mogoče, uporablja SVG, sicer pa Flash. - Torej v IE in tudi v drugih brskalnikih, če je njihova podpora za SVG manj zmogljiva kot v SVG web.
  12. - Raphaël uporablja SVG in VML: to pomeni da podpira IE. - Pregleden in dobro dokumentiran API + aktiven razvoj. - Veliko zelo lepih primerov in demonstracij. - Odličen za animacije in uporabo dogodkov. - Plugin za risanje grafov gRaphaël.
  13. Katere knjižnice lahko uporabimo za lažje delo z elementom canvas?
  14. - Knjižnica za risanje grafov s pomočjo jQueryja. - Dela v vseh brskalnikih, ki podpirajo canvas (v IE se poslužuje emulacije excanvas v Javascriptu). - Preprosta uporaba (vse nastavitve so izbirne). - Interakcija (povečava in dogodki miške).
  15. - Processing je jezik za vizualizacijo podatkov, napisan v Javi: objekti, dedovanje... - Processing.js je implementacija Processinga v JS z uporabo canvasa, avtorja Johna Resiga. - Processing.js je kul, ampak le za demo bleeding-edge tehnologij, ker ne deluje v IE.