SlideShare a Scribd company logo
1 of 16
Business Analytics
                  in Drupal with Views
                  Irakli Nadareishvili, Frank Febbraro




Thursday, March 5, 2009
Recurring Problems Are Fun




Thursday, March 5, 2009
“Is It Even Possible?”




Thursday, March 5, 2009
Are PHP/Drupal Serious Enough?




Thursday, March 5, 2009
PHP              Drupal
         Flickr           MTV UK
         Wikipedia        FastCompany
         Wordpress        The Onion
         Facebook         NY Observer
         Digg             OgilvyPR
         Del.icio.us      UN WFP
                          Recovery.gov




Thursday, March 5, 2009
“PHP is a serious language.
                    It’s like a proper
                    programming language for
                    grown-ups” - DjangoCon 2008.

                    Cal Henderson
                    Head of engineering for Flickr, Yahoo! Inc




Thursday, March 5, 2009
JAVA                          PHP
                               VS


                 STRUTS                         DRUPAL




          Java is more serious - they have longer beards!
Thursday, March 5, 2009
Enough Talk. Show Me!




Thursday, March 5, 2009
Views + Charts = ViewsCharts
      Views + ViewsCharts = Charts




Thursday, March 5, 2009
Different Engines: Easy

           OpenFlashCharts         AmCharts   Google Charts




Thursday, March 5, 2009
Except: It’s not All That Easy




                SQL Grouping and Aggregation.
Thursday, March 5, 2009
Now it is easy: views_groupby




Thursday, March 5, 2009
Real-World Examples




Thursday, March 5, 2009
And, of course: Global Warming.




                           Source: api.worldbank.org
Thursday, March 5, 2009
One more thing:


          Panels, CustomPage, Context




Thursday, March 5, 2009
What’s Next?




Thursday, March 5, 2009

More Related Content

Similar to DrupalCon DC: Busines Analytics with Views

JSUG - ActionScript 3 vs Java by Christoph Pickl
JSUG - ActionScript 3 vs Java by Christoph PicklJSUG - ActionScript 3 vs Java by Christoph Pickl
JSUG - ActionScript 3 vs Java by Christoph PicklChristoph Pickl
 
JSUG - AS3 vs Java by Christoph Pickl
JSUG - AS3 vs Java by Christoph PicklJSUG - AS3 vs Java by Christoph Pickl
JSUG - AS3 vs Java by Christoph PicklChristoph Pickl
 
Presentation for UNICEF comms workshop - Panama, May 2009
Presentation for UNICEF comms workshop - Panama, May 2009Presentation for UNICEF comms workshop - Panama, May 2009
Presentation for UNICEF comms workshop - Panama, May 2009georgiap
 
Flash on Tap slides
Flash on Tap slidesFlash on Tap slides
Flash on Tap slidesjkosoy
 
Kollaborationtools
KollaborationtoolsKollaborationtools
Kollaborationtoolsguest9e39ad
 
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009Boris Mann
 
The Case for Drupal in the Enterprise
The Case for Drupal in the EnterpriseThe Case for Drupal in the Enterprise
The Case for Drupal in the EnterpriseTreehouse Agency
 
Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)Justin Miller
 
Firefox 3.5 and Beyond, At Portland Web Innovators
Firefox 3.5 and Beyond, At Portland Web InnovatorsFirefox 3.5 and Beyond, At Portland Web Innovators
Firefox 3.5 and Beyond, At Portland Web InnovatorsDietrich Ayala
 
Building Apis That Rock
Building Apis That RockBuilding Apis That Rock
Building Apis That RockJeff Eaton
 
The ABC of User Testing
The ABC of User TestingThe ABC of User Testing
The ABC of User TestingGabrielRadic
 
HAPPEN: LinkingIN
HAPPEN: LinkingINHAPPEN: LinkingIN
HAPPEN: LinkingINJay Goldman
 
Props to Prototypes: Design Fiction Part 2 Design Connexity 2009
Props to Prototypes: Design Fiction Part 2 Design Connexity 2009Props to Prototypes: Design Fiction Part 2 Design Connexity 2009
Props to Prototypes: Design Fiction Part 2 Design Connexity 2009Julian Bleecker
 

Similar to DrupalCon DC: Busines Analytics with Views (20)

Uber Vu - Scrum & Startups
Uber Vu - Scrum & StartupsUber Vu - Scrum & Startups
Uber Vu - Scrum & Startups
 
JSUG - ActionScript 3 vs Java by Christoph Pickl
JSUG - ActionScript 3 vs Java by Christoph PicklJSUG - ActionScript 3 vs Java by Christoph Pickl
JSUG - ActionScript 3 vs Java by Christoph Pickl
 
JSUG - AS3 vs Java by Christoph Pickl
JSUG - AS3 vs Java by Christoph PicklJSUG - AS3 vs Java by Christoph Pickl
JSUG - AS3 vs Java by Christoph Pickl
 
Presentation for UNICEF comms workshop - Panama, May 2009
Presentation for UNICEF comms workshop - Panama, May 2009Presentation for UNICEF comms workshop - Panama, May 2009
Presentation for UNICEF comms workshop - Panama, May 2009
 
Flash on Tap slides
Flash on Tap slidesFlash on Tap slides
Flash on Tap slides
 
ERECOMPI
ERECOMPIERECOMPI
ERECOMPI
 
Kollaborationtools
KollaborationtoolsKollaborationtools
Kollaborationtools
 
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
 
Apple Hates Boobs
Apple Hates BoobsApple Hates Boobs
Apple Hates Boobs
 
The Case for Drupal in the Enterprise
The Case for Drupal in the EnterpriseThe Case for Drupal in the Enterprise
The Case for Drupal in the Enterprise
 
Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)Beyond The Web: Drupal Meets The Desktop (And Mobile)
Beyond The Web: Drupal Meets The Desktop (And Mobile)
 
Adhearsion @ eComm 2009 Final
Adhearsion @ eComm 2009   FinalAdhearsion @ eComm 2009   Final
Adhearsion @ eComm 2009 Final
 
Open Web
Open WebOpen Web
Open Web
 
Firefox 3.5 and Beyond, At Portland Web Innovators
Firefox 3.5 and Beyond, At Portland Web InnovatorsFirefox 3.5 and Beyond, At Portland Web Innovators
Firefox 3.5 and Beyond, At Portland Web Innovators
 
Building Apis That Rock
Building Apis That RockBuilding Apis That Rock
Building Apis That Rock
 
The ABC of User Testing
The ABC of User TestingThe ABC of User Testing
The ABC of User Testing
 
HAPPEN: LinkingIN
HAPPEN: LinkingINHAPPEN: LinkingIN
HAPPEN: LinkingIN
 
Making a living with WordPress in 2009
Making a living with WordPress in 2009Making a living with WordPress in 2009
Making a living with WordPress in 2009
 
Drupal without coding
Drupal without codingDrupal without coding
Drupal without coding
 
Props to Prototypes: Design Fiction Part 2 Design Connexity 2009
Props to Prototypes: Design Fiction Part 2 Design Connexity 2009Props to Prototypes: Design Fiction Part 2 Design Connexity 2009
Props to Prototypes: Design Fiction Part 2 Design Connexity 2009
 

More from Irakli Nadareishvili

APIDays 2020 - SEED(S) API Design Methodology
APIDays 2020 - SEED(S) API Design MethodologyAPIDays 2020 - SEED(S) API Design Methodology
APIDays 2020 - SEED(S) API Design MethodologyIrakli Nadareishvili
 
Irakli Nadareishvili - O'Reilly SACon 2018, London
Irakli Nadareishvili - O'Reilly SACon 2018, LondonIrakli Nadareishvili - O'Reilly SACon 2018, London
Irakli Nadareishvili - O'Reilly SACon 2018, LondonIrakli Nadareishvili
 
Building Fintech with Microservices and Kubernetes @ API World 2018
Building Fintech with Microservices and Kubernetes @ API World 2018Building Fintech with Microservices and Kubernetes @ API World 2018
Building Fintech with Microservices and Kubernetes @ API World 2018Irakli Nadareishvili
 
Microservices Architecture - The Blind Spots
Microservices Architecture - The Blind SpotsMicroservices Architecture - The Blind Spots
Microservices Architecture - The Blind SpotsIrakli Nadareishvili
 
AnsibleBuilding a Docker-ized Microservice In Node, Using Ansible - AnsibleF...
AnsibleBuilding a Docker-ized Microservice  In Node, Using Ansible - AnsibleF...AnsibleBuilding a Docker-ized Microservice  In Node, Using Ansible - AnsibleF...
AnsibleBuilding a Docker-ized Microservice In Node, Using Ansible - AnsibleF...Irakli Nadareishvili
 
Hypermedia-Driven Orchestration in Microservices
Hypermedia-Driven Orchestration in MicroservicesHypermedia-Driven Orchestration in Microservices
Hypermedia-Driven Orchestration in MicroservicesIrakli Nadareishvili
 
Document Databases In Online Publishing
Document  Databases In  Online Publishing Document  Databases In  Online Publishing
Document Databases In Online Publishing Irakli Nadareishvili
 

More from Irakli Nadareishvili (10)

APIDays 2020 - SEED(S) API Design Methodology
APIDays 2020 - SEED(S) API Design MethodologyAPIDays 2020 - SEED(S) API Design Methodology
APIDays 2020 - SEED(S) API Design Methodology
 
Irakli Nadareishvili - O'Reilly SACon 2018, London
Irakli Nadareishvili - O'Reilly SACon 2018, LondonIrakli Nadareishvili - O'Reilly SACon 2018, London
Irakli Nadareishvili - O'Reilly SACon 2018, London
 
Building Fintech with Microservices and Kubernetes @ API World 2018
Building Fintech with Microservices and Kubernetes @ API World 2018Building Fintech with Microservices and Kubernetes @ API World 2018
Building Fintech with Microservices and Kubernetes @ API World 2018
 
Reuse or Not and Microservices
Reuse or Not and MicroservicesReuse or Not and Microservices
Reuse or Not and Microservices
 
Microservices Architecture - The Blind Spots
Microservices Architecture - The Blind SpotsMicroservices Architecture - The Blind Spots
Microservices Architecture - The Blind Spots
 
Microservices In Practice
Microservices In PracticeMicroservices In Practice
Microservices In Practice
 
AnsibleBuilding a Docker-ized Microservice In Node, Using Ansible - AnsibleF...
AnsibleBuilding a Docker-ized Microservice  In Node, Using Ansible - AnsibleF...AnsibleBuilding a Docker-ized Microservice  In Node, Using Ansible - AnsibleF...
AnsibleBuilding a Docker-ized Microservice In Node, Using Ansible - AnsibleF...
 
Hypermedia-Driven Orchestration in Microservices
Hypermedia-Driven Orchestration in MicroservicesHypermedia-Driven Orchestration in Microservices
Hypermedia-Driven Orchestration in Microservices
 
trends in online publishing
trends in online publishingtrends in online publishing
trends in online publishing
 
Document Databases In Online Publishing
Document  Databases In  Online Publishing Document  Databases In  Online Publishing
Document Databases In Online Publishing
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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 MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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 MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
[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.pdfhans926745
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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 WorkerThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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 Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
[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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

DrupalCon DC: Busines Analytics with Views

Editor's Notes

  1. Good afternoon. My name is Irakli. I am a software architect at Phase2 Technology. Presenting with me today will be Frank who is our CTO and my boss. Our company does a lot of Drupal work and we contributes to Drupal a lot. In fact, if you are an active Drupal developer, there’s a good chance you’ve used one of the modules we’d written. But if you have never seen a module written by either of us, raise your hand... and then I will completely ignore you, for the rest of the presentation, and talk to you during the break and say “I am sorry”.
  2. Since we do so much Drupal work, there are problems that keep coming up. Instead of keeping to solve the same problem over and over again, every now and then we try to come up with a generic solution that solves the problem in 80% of the cases... and then we charge money for the remaining 20% of the cases called “customizations”. That golden 20% is where you make money... but back to the 80%... So we work with a lot of data. We love doing it and we try to do it as much as possible. Another thing we love is Views. Raise your hands - how many of you know what Views is and use it regularly? So, most of you... Views is a web-based query-builder that is unique to Drupal. It is very powerful and allows to easily retrieve and skin data. Unfortunately, out-of-the-box it is best suited for the rendering of tabular data. At least, until today. So, one problem that kept popping up, in our Drupal work was graphical visualization of data. People really wanted to see bar-charts, pie-charts and other cool charts of their data. And traditionally you manually write SQL and put it in a custom module and it kinda works. Except you lose the power of Views and we felt it was a shame.
  3. So we started dancing around Views2, which has a wonderful, very flexible API and tried to extend it and got some interesting results and we decided - this is cool. We want to share this. So we submitted a proposal to DrupalCon DC to see if other people thought it was cool. And guess what - people thought it was cool. It was #1 rated topic for several months and ended up in very respectable top 3, eventually. Many thanks for everybody who voted, by the way. But the question that people kept asking was - “is it even possible?” While the idea sounded cool, people could not connect “business analytics” with PHP and Drupal.
  4. Business analytics is something you do with SAP and Business Objects or at least, if you have no money - with Jasper and Java. Because it is serious and it is so-called “enterprise” and God forbid you do something serious with PHP. Have you ever tried pitching PHP in a traditional corporate environment? Yeah, good luck. But is PHP really inappropriate for “serious” stuff like Business Analytics? Let’s look at some facts.
  5. If you look at this slide, on the left you can see the list of websites that are created with PHP. There’re two ways to look at this list. You may notice that we have their a website created to post photos of kitten (Flickr), a website of 60 million bloggers, each one of them thinking he or she’s the rockstar (WordPress); a website where everything written is “true because anybody can edit it” (quote from Michael Scott of tv show Office and the site is Wikipedia, of course); a website where you can list people you have never seen as your “friends” (Facebook). Or the way you can look at it is that these are four websites that are in top 10 most popular websites on the Internet, period! Which means some SERIOUS traffic that they are handling and some serious feature-set they implement. These websites ARE serios! That is PHP. And on the right you have a very short list of websites built with Drupal. Among them you see uber-high-traffic ones like MTV UK, FastCompany, my personal favorite: The Onion, Observer. The largest aid and relief organization in the world, United Nations World Food Program just switched to Drupal. And very importantly, since we are in DC, we have to mention first US government-run website recovery.gov that recently launched on an open-source platform and guess what - that platform is Drupal, leading the way for open-source Web software in the government (and hopefully getting us out of economic crisis?)
  6. So, why are we saying all this? Because contrary to what “enterprise developers” want you to believe, there is nothing wrong with PHP, there is nothing wrong with Drupal and YES, “serious” problems like data visualization or business analytics can be tackled in Drupal and in PHP. We do not claim to solve the entire problem of business analytics, but we want to start moving in this direction and we have some cool things to show you and we believe Drupal does have future in the arena, as well. Not only it has future, but we also try to do thing differently. We are not trying to write Jasper for Drupal. We use Views: a genuinely Drupal-way, we build on it and see where it leads us. It’s gonna be a long journey, but we hope it will be fun.
  7. And one last comment about the “seriousness” of Java vs PHP and Drupal. To not alienate our Java friends, we gladly admit one apparent flawed. Java guys have longer beards. Since in the software industry it has been established that longer beard is more serious - OK, Java is more serious, but Drupal is not too shabby, as well. If Dries keeps not shaving, we will eventually get there :)
  8. Energy use (kg of oil equivalent per capita) - EG.USE.PCAP.KG.OE
  9. Since we build on top of Views we can enjoy all the things Views can integrate with, for instance: the fabulous layout management modules (each doing it differently, each good for different cases). They all integrate with Views and you can create dashboards of many charts or even charts and tabular data. Imagination is your limit
  10. Short term: goal: make modules more stable, they are still very early alpha quality Long term: Drupal has bright future in Semantic web. There’s no reason why it should be limited to just SQL so maybe in some bright future we will be able to drive SPARQL queries with Views? And we will be able to chart Linked Data with views_charts? How cool would that be? Thank you for coming and thank you for your support. These modules would not be released so quickly if we did not feel interest from you and everybody else who has voted for the session and kept leaving comments on drupal.org, twitter etc. Thank you