SlideShare una empresa de Scribd logo
1 de 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/

Más contenido relacionado

Destacado

Translation Management
Translation ManagementTranslation Management
Translation Management
Amazee Labs
 

Destacado (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
 

Similar a Visualizing data on web

Easy charting with
Easy charting withEasy charting with
Easy charting with
Major Ye
 

Similar a 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
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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
 
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
 
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
 
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?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
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
 
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
 
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)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 

Visualizing data on web

Notas del editor

  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.