SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
dogmatic69

http://dogmatic69.com

http://github.com/dogmatic69

https://github.com/infinitas/infinitas/tree/beta/core/charts
Code patterns

good and bad patterns

moderation = good
Engines

awesome adapter abstraction
Examples

               Js Engine
               Cake DBO
           Authentication (2.0)
Abstraction limits functionality
V3.x

V1: started with simple chart api for google
v2: almost complete google api for charts
V3: chart engine with GoogleChartEngineHelper + others
Google charts
Chart Engine

                 Any chart lib
              Same code for all
           Switch engines on the fly
                 Simple API
How
Example 1
Reasons

not all chart libs are created equal

charts in view (js)
charts in pdf (google static charts / html)
charts in terminal
Switching Engines
Classes

DataManipulation LIb (format data for charting)
BaseChartEngineHelper (abstract)
ChartsHelper (does the heavy lifting)

YourCustomChartEngineHelper (what ever you like)
BaseChartEngine - extend this class
char data manipulation
API sample
Cache

done in the ChartsHelper

hash params
check for a match
return | process data
write cache
Infinitas needs a new designer

Weitere ähnliche Inhalte

Was ist angesagt?

Ban ve khu dat
Ban ve khu datBan ve khu dat
Ban ve khu dat
Hoaikien
 

Was ist angesagt? (8)

Ban ve khu dat
Ban ve khu datBan ve khu dat
Ban ve khu dat
 
Cad to ESRI Geodatabase Conversion
Cad to ESRI Geodatabase ConversionCad to ESRI Geodatabase Conversion
Cad to ESRI Geodatabase Conversion
 
Google charts
Google chartsGoogle charts
Google charts
 
Python 4 Arc
Python 4 ArcPython 4 Arc
Python 4 Arc
 
Hacking images for faster OpenCV(iOS)
Hacking images for faster OpenCV(iOS)Hacking images for faster OpenCV(iOS)
Hacking images for faster OpenCV(iOS)
 
Calling c functions from r programming unit 5
Calling c functions from r programming    unit 5Calling c functions from r programming    unit 5
Calling c functions from r programming unit 5
 
Building GraphQL Applications with Relay - GraphQL Manchester #1
Building GraphQL Applications with Relay - GraphQL Manchester #1Building GraphQL Applications with Relay - GraphQL Manchester #1
Building GraphQL Applications with Relay - GraphQL Manchester #1
 
Under the hood of the Altalis Platform
Under the hood of the Altalis PlatformUnder the hood of the Altalis Platform
Under the hood of the Altalis Platform
 

Andere mochten auch

Wk14 CL1823 Chemistry of metals I
Wk14 CL1823 Chemistry of metals  IWk14 CL1823 Chemistry of metals  I
Wk14 CL1823 Chemistry of metals I
lyepl
 
Research on shakespeare, england in his time
Research on shakespeare, england in his timeResearch on shakespeare, england in his time
Research on shakespeare, england in his time
Ng Sze Hian
 

Andere mochten auch (19)

Marcus du Sautoy trailer
Marcus du Sautoy trailerMarcus du Sautoy trailer
Marcus du Sautoy trailer
 
Bioinformatics Users forum 2010 trailer
Bioinformatics Users forum 2010 trailerBioinformatics Users forum 2010 trailer
Bioinformatics Users forum 2010 trailer
 
Gro Amdam trailer
Gro Amdam trailerGro Amdam trailer
Gro Amdam trailer
 
LA GESTIONE DELLE RISORSE IDRICHE PER IL TERRITORIO
LA GESTIONE DELLE RISORSE IDRICHE PER IL TERRITORIO LA GESTIONE DELLE RISORSE IDRICHE PER IL TERRITORIO
LA GESTIONE DELLE RISORSE IDRICHE PER IL TERRITORIO
 
Ivar Giaever trailer
Ivar Giaever trailerIvar Giaever trailer
Ivar Giaever trailer
 
Biokonferansen 2010 trailer
Biokonferansen 2010 trailerBiokonferansen 2010 trailer
Biokonferansen 2010 trailer
 
Drew Endy and Synthetic Biology trailer
Drew Endy and Synthetic Biology trailerDrew Endy and Synthetic Biology trailer
Drew Endy and Synthetic Biology trailer
 
Darwin Day 2011 trailer
Darwin Day 2011 trailerDarwin Day 2011 trailer
Darwin Day 2011 trailer
 
Easter
EasterEaster
Easter
 
Karen Lunsford scientific writing 2010 trailer
Karen Lunsford scientific writing 2010 trailerKaren Lunsford scientific writing 2010 trailer
Karen Lunsford scientific writing 2010 trailer
 
Arne Sletsjø trailer--Abelprisen 2011
Arne Sletsjø trailer--Abelprisen 2011Arne Sletsjø trailer--Abelprisen 2011
Arne Sletsjø trailer--Abelprisen 2011
 
Il piano
Il piano Il piano
Il piano
 
Peter Agre trailer
Peter Agre trailerPeter Agre trailer
Peter Agre trailer
 
Protezione delle risorse idriche nel Parco Regionale dei Monti Picentini
Protezione delle risorse idriche nel Parco Regionale dei Monti Picentini  Protezione delle risorse idriche nel Parco Regionale dei Monti Picentini
Protezione delle risorse idriche nel Parco Regionale dei Monti Picentini
 
L'acqua una risorsa comune da tutelare
L'acqua una risorsa comune da tutelareL'acqua una risorsa comune da tutelare
L'acqua una risorsa comune da tutelare
 
CakeFest 2011 - Coupling and cohesion
CakeFest 2011 - Coupling and cohesionCakeFest 2011 - Coupling and cohesion
CakeFest 2011 - Coupling and cohesion
 
Business ethics
Business ethicsBusiness ethics
Business ethics
 
Wk14 CL1823 Chemistry of metals I
Wk14 CL1823 Chemistry of metals  IWk14 CL1823 Chemistry of metals  I
Wk14 CL1823 Chemistry of metals I
 
Research on shakespeare, england in his time
Research on shakespeare, england in his timeResearch on shakespeare, england in his time
Research on shakespeare, england in his time
 

Ähnlich wie Cakefest 2011 - pecha kucha talk abstraction

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
 
Apache Hadoop India Summit 2011 talk "Making Hadoop Enterprise Ready with Am...
Apache Hadoop India Summit 2011 talk  "Making Hadoop Enterprise Ready with Am...Apache Hadoop India Summit 2011 talk  "Making Hadoop Enterprise Ready with Am...
Apache Hadoop India Summit 2011 talk "Making Hadoop Enterprise Ready with Am...
Yahoo Developer Network
 

Ähnlich wie Cakefest 2011 - pecha kucha talk abstraction (20)

Matlab Introduction
Matlab IntroductionMatlab Introduction
Matlab Introduction
 
MATLAB Assignment Help
MATLAB Assignment HelpMATLAB Assignment Help
MATLAB Assignment Help
 
Tech Talk - Overview of Dash framework for building dashboards
Tech Talk - Overview of Dash framework for building dashboardsTech Talk - Overview of Dash framework for building dashboards
Tech Talk - Overview of Dash framework for building dashboards
 
Graph Analytics for big data
Graph Analytics for big dataGraph Analytics for big data
Graph Analytics for big data
 
Gephi Plugin Developer Workshop
Gephi Plugin Developer WorkshopGephi Plugin Developer Workshop
Gephi Plugin Developer Workshop
 
Agile documentation with Confluence and Sparx Enterprise Architect
Agile documentation with Confluence and Sparx Enterprise ArchitectAgile documentation with Confluence and Sparx Enterprise Architect
Agile documentation with Confluence and Sparx Enterprise Architect
 
Os Lonergan
Os LonerganOs Lonergan
Os Lonergan
 
CS267_Graph_Lab
CS267_Graph_LabCS267_Graph_Lab
CS267_Graph_Lab
 
Experience with C++11 in ArangoDB
Experience with C++11 in ArangoDBExperience with C++11 in ArangoDB
Experience with C++11 in ArangoDB
 
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
 
Matlab demo
Matlab demoMatlab demo
Matlab demo
 
AutoML for user segmentation: how to match millions of users with hundreds of...
AutoML for user segmentation: how to match millions of users with hundreds of...AutoML for user segmentation: how to match millions of users with hundreds of...
AutoML for user segmentation: how to match millions of users with hundreds of...
 
Accelerating Vector Graphics Rendering using the Graphics Hardware Pipeline
Accelerating Vector Graphics Rendering using the Graphics Hardware PipelineAccelerating Vector Graphics Rendering using the Graphics Hardware Pipeline
Accelerating Vector Graphics Rendering using the Graphics Hardware Pipeline
 
Apache Hadoop India Summit 2011 talk "Making Hadoop Enterprise Ready with Am...
Apache Hadoop India Summit 2011 talk  "Making Hadoop Enterprise Ready with Am...Apache Hadoop India Summit 2011 talk  "Making Hadoop Enterprise Ready with Am...
Apache Hadoop India Summit 2011 talk "Making Hadoop Enterprise Ready with Am...
 
Marco Liberati - Graph analytics
Marco Liberati - Graph analyticsMarco Liberati - Graph analytics
Marco Liberati - Graph analytics
 
GraphQL ♥︎ GraphDB
GraphQL ♥︎ GraphDBGraphQL ♥︎ GraphDB
GraphQL ♥︎ GraphDB
 
Productionalizing ML : Real Experience
Productionalizing ML : Real ExperienceProductionalizing ML : Real Experience
Productionalizing ML : Real Experience
 
Hypermedia APIs from Event-Driven CQRS Systems
Hypermedia APIs from Event-Driven CQRS SystemsHypermedia APIs from Event-Driven CQRS Systems
Hypermedia APIs from Event-Driven CQRS Systems
 
MATLAB Coder Example Research Ideas
MATLAB Coder Example Research IdeasMATLAB Coder Example Research Ideas
MATLAB Coder Example Research Ideas
 
GIS Modeling
GIS ModelingGIS Modeling
GIS Modeling
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 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)
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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...
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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)
 
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
 

Cakefest 2011 - pecha kucha talk abstraction