SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Examining the New Visualization
Possibilities for Conceptual Data
               inside the Browser
                  Jari-Pekka Voutilainen
            jari.voutilainen@iki.fi, @Zharktas
                         Tommi Mikkonen
                     tommi.mikkonen@tut.fi
                                                  
        Tampere University of Technology,
          Department of Software Systems
Research goals
● HTML5 and related new browser
  technologies enable a wide variety of
  new applications in the Web.
● We experimented in what you could
  actually do and what the limits are for
  these technologies, especially for
  WebGL.
Lively3D

● Framework for
  embedding existing canvas-applications
  in 3D-environments.
 
● APIs designed with minimal overhead code.
 
● Third party developer can embed new
  applications and implement new 3D-
  environments.
Design
● The design was considerably affected by
  the browser security model.
● The framework divides into three
  components to circumvent security
  restrictions.
Design
● Lively3D itself is executed in modern browser without
  any plugins using WebGL.
● Applications and 3D-scenes are hosted in Dropbox to
  enable collaboration between developers.
● Application server contains proxy-applications to serve
  as middleman between browser and Dropbox to
  circumvent browser security.
3D-scenes
● Each 3D-scene consists of static and
  dynamic resources, actions done
  between rendering frames, visual
  appearance of application within the
  scene and user interaction.
Loading a scene
Default scene
● The framework provides conventional desktop as a
  default scene.
● Implements basic window management with
  controlling multiple application windows.
● Applications are visualized as cubes that can be moved
  around the environment.
Solar system
● The scene redefines the visual
  representation of applications.
● Each application revolves around the
  central sun.
Virtual world
● The scene demonstrates the possibilities of the
  framework by implementing 3D terrain environment
  where the user can move around in first person.
● Applications are represented as spheres that prowl
  around the terrain.
Results
● WebGL only allows images, videos and canvas-
  elements to be used as textures, so we couldn't use
  existing content as much as we would have liked.
● All the applications are renderer in the same context,
  which causes slowdowns when multiple applications
  are shown at once.
● Browser doesn't offer a proper namespaces for
  JavaScript-applications, so all the applications and
  scenes share the same namespace. Which enables
  interference between different apps and scenes.
● In general browser security is hindering factor even
  though HTML5 technologies try to solve some of the
  issues.
Demo
http://lively3d.cs.tut.fi
Questions?

Contenu connexe

Similaire à EJC'12

Ijarcet vol-2-issue-2-383-386
Ijarcet vol-2-issue-2-383-386Ijarcet vol-2-issue-2-383-386
Ijarcet vol-2-issue-2-383-386
Editor IJARCET
 
Interim Report.docx - vsiogap3d.googlecode.com
Interim Report.docx - vsiogap3d.googlecode.comInterim Report.docx - vsiogap3d.googlecode.com
Interim Report.docx - vsiogap3d.googlecode.com
butest
 
Introduction to Backbone.js
Introduction to Backbone.jsIntroduction to Backbone.js
Introduction to Backbone.js
Pragnesh Vaghela
 
Curious Coders Java Web Frameworks Comparison
Curious Coders Java Web Frameworks ComparisonCurious Coders Java Web Frameworks Comparison
Curious Coders Java Web Frameworks Comparison
Hamed Hatami
 

Similaire à EJC'12 (20)

Ijarcet vol-2-issue-2-383-386
Ijarcet vol-2-issue-2-383-386Ijarcet vol-2-issue-2-383-386
Ijarcet vol-2-issue-2-383-386
 
Project SpaceLock - Architecture & Design
Project SpaceLock - Architecture & DesignProject SpaceLock - Architecture & Design
Project SpaceLock - Architecture & Design
 
Crime File System
Crime File SystemCrime File System
Crime File System
 
Django PPT.pptx
Django PPT.pptxDjango PPT.pptx
Django PPT.pptx
 
Transforming the web into a real application platform
Transforming the web into a real application platformTransforming the web into a real application platform
Transforming the web into a real application platform
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020
 
HTML5 Handling Security Issues, Security Threats for HTML5, HTML5 Application...
HTML5 Handling Security Issues, Security Threats for HTML5, HTML5 Application...HTML5 Handling Security Issues, Security Threats for HTML5, HTML5 Application...
HTML5 Handling Security Issues, Security Threats for HTML5, HTML5 Application...
 
Micronaut Framework Guide Framework Basics and Fundamentals.pdf
Micronaut Framework Guide Framework Basics and Fundamentals.pdfMicronaut Framework Guide Framework Basics and Fundamentals.pdf
Micronaut Framework Guide Framework Basics and Fundamentals.pdf
 
Interim Report.docx - vsiogap3d.googlecode.com
Interim Report.docx - vsiogap3d.googlecode.comInterim Report.docx - vsiogap3d.googlecode.com
Interim Report.docx - vsiogap3d.googlecode.com
 
Microservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They MatterMicroservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They Matter
 
Cloud computing and software engineering
Cloud computing and software engineeringCloud computing and software engineering
Cloud computing and software engineering
 
Introduction to Backbone.js
Introduction to Backbone.jsIntroduction to Backbone.js
Introduction to Backbone.js
 
Curious Coders Java Web Frameworks Comparison
Curious Coders Java Web Frameworks ComparisonCurious Coders Java Web Frameworks Comparison
Curious Coders Java Web Frameworks Comparison
 
Django vs Flask_ Which Python Framework to Choose and When to Use _ Phenomena...
Django vs Flask_ Which Python Framework to Choose and When to Use _ Phenomena...Django vs Flask_ Which Python Framework to Choose and When to Use _ Phenomena...
Django vs Flask_ Which Python Framework to Choose and When to Use _ Phenomena...
 
Intelligent Real-time 3D Configuration Platform for Customizing E-commerce Pr...
Intelligent Real-time 3D Configuration Platform for Customizing E-commerce Pr...Intelligent Real-time 3D Configuration Platform for Customizing E-commerce Pr...
Intelligent Real-time 3D Configuration Platform for Customizing E-commerce Pr...
 
INTELLIGENT REAL-TIME 3D CONFIGURATION PLATFORM FOR CUSTOMIZING E-COMMERCE PR...
INTELLIGENT REAL-TIME 3D CONFIGURATION PLATFORM FOR CUSTOMIZING E-COMMERCE PR...INTELLIGENT REAL-TIME 3D CONFIGURATION PLATFORM FOR CUSTOMIZING E-COMMERCE PR...
INTELLIGENT REAL-TIME 3D CONFIGURATION PLATFORM FOR CUSTOMIZING E-COMMERCE PR...
 
Development of Multiplatform CMS System with Zend Framework
Development of Multiplatform CMS System with Zend FrameworkDevelopment of Multiplatform CMS System with Zend Framework
Development of Multiplatform CMS System with Zend Framework
 
CloudBerry
CloudBerryCloudBerry
CloudBerry
 
Digitally Record videos & Track Incidents on IPAD Application
Digitally Record videos & Track Incidents on IPAD ApplicationDigitally Record videos & Track Incidents on IPAD Application
Digitally Record videos & Track Incidents on IPAD Application
 
What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1
 

Dernier

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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony 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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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...
 
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
 
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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
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
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

EJC'12

  • 1. Examining the New Visualization Possibilities for Conceptual Data inside the Browser Jari-Pekka Voutilainen jari.voutilainen@iki.fi, @Zharktas Tommi Mikkonen tommi.mikkonen@tut.fi   Tampere University of Technology, Department of Software Systems
  • 2. Research goals ● HTML5 and related new browser technologies enable a wide variety of new applications in the Web. ● We experimented in what you could actually do and what the limits are for these technologies, especially for WebGL.
  • 3. Lively3D ● Framework for embedding existing canvas-applications in 3D-environments.   ● APIs designed with minimal overhead code.   ● Third party developer can embed new applications and implement new 3D- environments.
  • 4. Design ● The design was considerably affected by the browser security model. ● The framework divides into three components to circumvent security restrictions.
  • 5. Design ● Lively3D itself is executed in modern browser without any plugins using WebGL. ● Applications and 3D-scenes are hosted in Dropbox to enable collaboration between developers. ● Application server contains proxy-applications to serve as middleman between browser and Dropbox to circumvent browser security.
  • 6. 3D-scenes ● Each 3D-scene consists of static and dynamic resources, actions done between rendering frames, visual appearance of application within the scene and user interaction.
  • 8. Default scene ● The framework provides conventional desktop as a default scene. ● Implements basic window management with controlling multiple application windows. ● Applications are visualized as cubes that can be moved around the environment.
  • 9. Solar system ● The scene redefines the visual representation of applications. ● Each application revolves around the central sun.
  • 10. Virtual world ● The scene demonstrates the possibilities of the framework by implementing 3D terrain environment where the user can move around in first person. ● Applications are represented as spheres that prowl around the terrain.
  • 11. Results ● WebGL only allows images, videos and canvas- elements to be used as textures, so we couldn't use existing content as much as we would have liked. ● All the applications are renderer in the same context, which causes slowdowns when multiple applications are shown at once. ● Browser doesn't offer a proper namespaces for JavaScript-applications, so all the applications and scenes share the same namespace. Which enables interference between different apps and scenes. ● In general browser security is hindering factor even though HTML5 technologies try to solve some of the issues.