SlideShare uma empresa Scribd logo
1 de 7
Patrick Ruzand, IBM
April, 4th, 2012




GFX: After, next, later




                          © 2011 IBM Corporation
GFX: After, next, later


Agenda


 What’s new in 1.7 and 1.8
 What’s next (1.9, 2.0)
 What’s later (2.+)
 Conclusion




2                             © 2011 IBM Corporation
GFX: After, next, later


Reminder: What’s new in 1.7


 Input Events
      – Canvas support (mostly for Android 2.x devices)
      – Targeted shape accessible from event: evt.gfxTarget

 Matrix new APIs:
   – matrix.multiplyRectangle
   – matrix.isIdentity
 Shape UID
   – Shapes identified via a UID: Shape.getUID()
   – Internal registry a la dijit: gfx.shape.byId()
   – Note: when a shape is not needed anymore: gfx.shape.dispose(shape) !
     (improved in 1.8)




3                                                                     © 2011 IBM Corporation
GFX: After, next, later


What’s planned in 1.8
 Clipping API
   – New method: Shape.setClip(clipGeometry)
   – Possible geometries:
       • Rectangular: {x,y,width,height}
       • Ellipse: {cx, cy, rx, ry}
       • Polyline: {points}
       • Path: {d}
 Destructor API
   – Free resources when shape to be destroyed
   – Shape.destroy()
   – Group.clear(/*Boolean*/ dispose)
 SVG specific extension
   – Rendering option:
      • shape.addRenderingOption(“shape-rendering”, “optimizeSpeed”);
   – Defs
      • Shared resources (gradients)
   – SVG Filters (?)

4                                                                   © 2011 IBM Corporation
GFX: After, next, later


What’s planned in 1.8
 Canvas specific extension
   – Pixel access API (CanvasPixelArray and ImageData)
   – Surface.getImageData()
   – Surface.render(context) + aspect.before/after = pre/post-processing




 Shared styles across multiple gfx shapes (?)




5                                                                          © 2011 IBM Corporation
GFX: After, next, later


What’s next: 2.0+
 1.8 leftover
 Improve serialization
    – dojoAttachPoint: : contract between the logic and the graphic
       {children:[
         {
           dojoAttachPoint:‘background’;      container.background.connect(…)
           shape: { type:’rect’}
         }, ...
       ]}
       – Custom properties
 gfx layout
    – Prerequesite:
        • Text.getBoundingBox()
        • Bbox caching
        • Bbox changed notification
 WebGL renderer experimentation (which use cases, if any…)



6                                                                     © 2011 IBM Corporation
GFX: After, next, later


Questions




                                 Q&A
Contact: patrick.ruzand@fr.ibm.com




7                                      © 2011 IBM Corporation

Mais conteúdo relacionado

Semelhante a dojox.gfx: what's next, after, later

Google Dev Day2007
Google Dev Day2007Google Dev Day2007
Google Dev Day2007
lucclaes
 
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
laparuma
 
Kony one studio technical training
Kony one studio technical trainingKony one studio technical training
Kony one studio technical training
Niranjan Kumar Reddy
 
Naum Kopman_Libre_Office Resume
Naum Kopman_Libre_Office ResumeNaum Kopman_Libre_Office Resume
Naum Kopman_Libre_Office Resume
Naum Kopman
 
The Java Content Repository
The Java Content RepositoryThe Java Content Repository
The Java Content Repository
nobby
 
Ugif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUgif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutes
UGIF
 
Add the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitAdd the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKit
Igalia
 

Semelhante a dojox.gfx: what's next, after, later (20)

Google Dev Day2007
Google Dev Day2007Google Dev Day2007
Google Dev Day2007
 
The State of JavaScript
The State of JavaScriptThe State of JavaScript
The State of JavaScript
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
 
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
 
Kony one studio technical training
Kony one studio technical trainingKony one studio technical training
Kony one studio technical training
 
Front end engineering, YUI Gallery, and your future
Front end engineering, YUI Gallery, and your futureFront end engineering, YUI Gallery, and your future
Front end engineering, YUI Gallery, and your future
 
Status of HDF-EOS, Related Software and Tools
Status of HDF-EOS, Related Software and ToolsStatus of HDF-EOS, Related Software and Tools
Status of HDF-EOS, Related Software and Tools
 
GEF - Past, Present, and Future
GEF - Past, Present, and FutureGEF - Past, Present, and Future
GEF - Past, Present, and Future
 
Case Study about BIM on GIS platform development project with the standard model
Case Study about BIM on GIS platform development project with the standard modelCase Study about BIM on GIS platform development project with the standard model
Case Study about BIM on GIS platform development project with the standard model
 
Naum Kopman_Libre_Office Resume
Naum Kopman_Libre_Office ResumeNaum Kopman_Libre_Office Resume
Naum Kopman_Libre_Office Resume
 
The Java Content Repository
The Java Content RepositoryThe Java Content Repository
The Java Content Repository
 
Hdf eos status-workshp_xi_nov_2007
Hdf eos status-workshp_xi_nov_2007Hdf eos status-workshp_xi_nov_2007
Hdf eos status-workshp_xi_nov_2007
 
Status of HDF-EOS, Related Software, and Tools
Status of HDF-EOS, Related Software, and ToolsStatus of HDF-EOS, Related Software, and Tools
Status of HDF-EOS, Related Software, and Tools
 
GEF(4) Dot Oh Dot Oh
GEF(4) Dot Oh Dot OhGEF(4) Dot Oh Dot Oh
GEF(4) Dot Oh Dot Oh
 
Ugif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUgif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutes
 
Add the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitAdd the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKit
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
Extending 3D Model Visualization with FME 2017
Extending 3D Model Visualization with FME 2017Extending 3D Model Visualization with FME 2017
Extending 3D Model Visualization with FME 2017
 
DSDP Device Debugging Project Update - Eclipse Con 2009
DSDP Device Debugging Project Update - Eclipse Con 2009DSDP Device Debugging Project Update - Eclipse Con 2009
DSDP Device Debugging Project Update - Eclipse Con 2009
 
YUI
YUIYUI
YUI
 

Último

Último (20)

Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 

dojox.gfx: what's next, after, later

  • 1. Patrick Ruzand, IBM April, 4th, 2012 GFX: After, next, later © 2011 IBM Corporation
  • 2. GFX: After, next, later Agenda  What’s new in 1.7 and 1.8  What’s next (1.9, 2.0)  What’s later (2.+)  Conclusion 2 © 2011 IBM Corporation
  • 3. GFX: After, next, later Reminder: What’s new in 1.7  Input Events – Canvas support (mostly for Android 2.x devices) – Targeted shape accessible from event: evt.gfxTarget  Matrix new APIs: – matrix.multiplyRectangle – matrix.isIdentity  Shape UID – Shapes identified via a UID: Shape.getUID() – Internal registry a la dijit: gfx.shape.byId() – Note: when a shape is not needed anymore: gfx.shape.dispose(shape) ! (improved in 1.8) 3 © 2011 IBM Corporation
  • 4. GFX: After, next, later What’s planned in 1.8  Clipping API – New method: Shape.setClip(clipGeometry) – Possible geometries: • Rectangular: {x,y,width,height} • Ellipse: {cx, cy, rx, ry} • Polyline: {points} • Path: {d}  Destructor API – Free resources when shape to be destroyed – Shape.destroy() – Group.clear(/*Boolean*/ dispose)  SVG specific extension – Rendering option: • shape.addRenderingOption(“shape-rendering”, “optimizeSpeed”); – Defs • Shared resources (gradients) – SVG Filters (?) 4 © 2011 IBM Corporation
  • 5. GFX: After, next, later What’s planned in 1.8  Canvas specific extension – Pixel access API (CanvasPixelArray and ImageData) – Surface.getImageData() – Surface.render(context) + aspect.before/after = pre/post-processing  Shared styles across multiple gfx shapes (?) 5 © 2011 IBM Corporation
  • 6. GFX: After, next, later What’s next: 2.0+  1.8 leftover  Improve serialization – dojoAttachPoint: : contract between the logic and the graphic {children:[ { dojoAttachPoint:‘background’; container.background.connect(…) shape: { type:’rect’} }, ... ]} – Custom properties  gfx layout – Prerequesite: • Text.getBoundingBox() • Bbox caching • Bbox changed notification  WebGL renderer experimentation (which use cases, if any…) 6 © 2011 IBM Corporation
  • 7. GFX: After, next, later Questions Q&A Contact: patrick.ruzand@fr.ibm.com 7 © 2011 IBM Corporation