SlideShare a Scribd company logo
1 of 10
Disruptive Application Development Technologies of the Decade Richard Watson Analyst Burton Group [email_address]   www.burtongroup.com   http://apsblog.burtongroup.com Twitter: @richwatson
Disruptor #1: Spring Framework Disruptor   Spring Framework What did it disrupt? Java Enterprise Edition (JEE [nee J2EE]) Why did it disrupt? JEE adoption collapsed under the weight of its own complexity.  The Spring Framework was less “standards-based”, but simpler to use, easier to deploy and test with, and being open source, developers could read (and debug) the code. What is its legacy?  / What can we learn?   The Dependency Injection (DI) and Inversion of Control (IOC) patterns at the heart of Spring remain the dominant application infrastructure patterns. The application design patterns popularized Spring, along with OSGi are enabling technologies for the next generation application platform or the “ Stackless stack ” (sogrady). SpringSource (nee Interface21) is an example of a company with a successful open source business model. Who deserves the credit?  Firstly, Rod Johnson, and subsequently his fellow contributors.
Disruptor #2: Ruby on Rails Disruptor   Ruby on Rails What did it disrupt? Java, .Net application platforms and the Java and C# static language status quo. Why did it disrupt? Ruby on Rails’ clean architecture and prescriptive design patterns made web developers highly productive, more productive than they were using a Java or .NET stack.  The Rails framework also brought cowboy web developers and scripters into the fold, allowing them to write better architected, cleanly separated, MVC applications (or more accurately, not allowing them to write architecturally poor applications). What is its legacy?  / What can we learn?   Developers learned again to be open to new languages.  Ruby rekindled the debate around the virtues of dynamic vs. static languages. Dynamic languages are better suited in creating DSLs like Rails.  The lesson that the JVM is not just for Java created interest in other special purpose languages such as Scala and Clojure. Not every application fits the mould for Rails: working with existing systems and especially with existing data models takes it out of the highly productive zone.  But for rapid development of web applications, it remains the first choice for many teams.  Concerns raised about Ruby’s scalability (e.g. Twitter replaced some core Ruby parts of their system with Scala) are overblown. Who deserves the credit?  Matz  for creating Ruby, Dave Thomas and Andy Hunt for sustaining Ruby’s adoption;  David Heinemeier Hansson  for Rails.
Disruptor #3: Eclipse Disruptor   Eclipse What did it disrupt? Incumbent IDEs: Borland JBuilder, NetBeans, Visual Studio (to some extent), Emacs/Vim Why did it disrupt? Eclipse primarily disrupted on price.  Getting budget for an IDE was a hassle for a developer in all but the most enlightened shops.  Eclipse gave you as much if not more than the commercial IDEs and it meant one less conversation with a pointy-haired boss. Eclipse’s open, extensible, participatory architecture meant a constant stream of innovations that few if any commercial IDE vendors could match. What is its legacy?  / What can we learn?   Proves extensibility and modularity sustain a platform.  Arguably OSGi would not be forging ahead without Eclipse modularity as a “killer app”.  Beyond the technology, there’s also a lot for smaller development organizations to learn about  effective development practices from the Eclipse Foundation, such as regular release trains and well-thought out review processes . Who deserves the credit?  IBM, especially the Ottawa Lab (including Object Technology International), and the  other Foundation members .
Disruptor #4: Amazon Web Services/EC2 Disruptor   Amazon Web Services ( AWS ) What did it disrupt? Managed hosting providers, incumbent IT departments Why did it disrupt? Dealing with managed hosting providers to get applications deployed meant negotiating bespoke contracts and provisioning that could take weeks.  Dealing with infrastructure providers in enterprise IT departments was worse – you needed real influence and it could take months to get the right gear for your development project.  Especially with the launch of EC2, Amazon provided development teams with a way of getting stepwise operational efficiencies by treating compute and storage in a way it never had been before: as commodities.  What is its legacy?  / What can we learn?   Once teams start getting access to dev and test resource as commodities, the guild of IT arts and crafts will never be the same. Who deserves the credit?  Jeff Bezos for the vision;  Werner Vogels and the AWS engineering team for the execution.
Disruptor #5: JBoss Application Server Disruptor   JBoss Application Server What did it disrupt? The BEA, Oracle, and IBM Java application server oligopoly Why did it disrupt? Disrupted the major application server vendors on cost. What is its legacy?  / What can we learn?   Demonstrated another successful open source business model. Who deserves the credit?  Marc Fleury
Disruptor #6: Open Source Databases Disruptors Open source databases including MySQL, Postgres, Derby (Cloudscape), Berkeley DB, and InnoDB. What did they disrupt? One-size fits all commercial databases: Oracle, DB2, SQL Server, and Sybase. Why did they disrupt? The weakness of the enterprise software license model was no better demonstrated than with these incumbent RDBMSs. What is their legacy?  / What can we learn?   This flock of databases is no longer disrupting the major vendors – mostly because they have acquired them.  Work on all these databases started more than a decade ago, but their longevity is testament to their usefulness. Thankfully developers and architects are re-examining the data = RDBMS assumption, spawning the “NoSQL” movement. Who deserves the credit?  Michael (‘ Monty’)  Widenius ,  Michael Stonebraker  and others.
Disruptor #7: Apache Ant Disruptor Apache Ant What did it disrupt? Make, proprietary build systems, and IDE-internal builds Why did it disrupt? Did you ever use make?!  One stray space in the makefile and your productivity was shot.  The alternative was proprietary build environments, usually inside IDEs which were more productive, but distinctly unportable. What is its legacy?  / What can we learn?   Test Driven Development and continuous integration and other agile practices are all supported by the build automation methodology kicked off by Ant. Ant was an example of a domain specific language helping to (re)popularize the DSL concept which would lead to acceptance of other XML DSLs. Who deserves the credit?  James Duncan Davidson
Disruptor #8: JUnit/xUnit Disruptors JUnit/xUnit What did they disrupt? Eh… nothing.  We didn’t automatically test code before 1999. (sic) Why did they disrupt? If JUnit disrupted anything it was developers’ mindset.  JUnit changed how a lot of developers wrote code; not just test code, but all their code. What is their legacy?  / What can we learn?   Supported development teams’ efforts to become ‘test-infected’ and pursue test-driven development.  Continuous testing remains the heart of effective agile practices, such as refactoring. Who deserves the credit?  Kent Beck
Disruptors #9 & #10: ?? ,[object Object],[object Object],[object Object],[object Object]

More Related Content

Recently uploaded

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 productivityPrincipled Technologies
 
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.pptxEarley Information Science
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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 2024The Digital Insurer
 
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
 
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 RobisonAnna Loughnan Colquhoun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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 DevelopmentsTrustArc
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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 slidevu2urc
 
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.pptxHampshireHUG
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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 Takeoffsammart93
 
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?Antenna Manufacturer Coco
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
[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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 

Recently uploaded (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
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
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
 
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 🐘
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.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
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Featured

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceChristy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Featured (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

Disruptive Application Development Technologies Of The Decade

  • 1. Disruptive Application Development Technologies of the Decade Richard Watson Analyst Burton Group [email_address] www.burtongroup.com http://apsblog.burtongroup.com Twitter: @richwatson
  • 2. Disruptor #1: Spring Framework Disruptor Spring Framework What did it disrupt? Java Enterprise Edition (JEE [nee J2EE]) Why did it disrupt? JEE adoption collapsed under the weight of its own complexity. The Spring Framework was less “standards-based”, but simpler to use, easier to deploy and test with, and being open source, developers could read (and debug) the code. What is its legacy? / What can we learn? The Dependency Injection (DI) and Inversion of Control (IOC) patterns at the heart of Spring remain the dominant application infrastructure patterns. The application design patterns popularized Spring, along with OSGi are enabling technologies for the next generation application platform or the “ Stackless stack ” (sogrady). SpringSource (nee Interface21) is an example of a company with a successful open source business model. Who deserves the credit? Firstly, Rod Johnson, and subsequently his fellow contributors.
  • 3. Disruptor #2: Ruby on Rails Disruptor Ruby on Rails What did it disrupt? Java, .Net application platforms and the Java and C# static language status quo. Why did it disrupt? Ruby on Rails’ clean architecture and prescriptive design patterns made web developers highly productive, more productive than they were using a Java or .NET stack. The Rails framework also brought cowboy web developers and scripters into the fold, allowing them to write better architected, cleanly separated, MVC applications (or more accurately, not allowing them to write architecturally poor applications). What is its legacy? / What can we learn? Developers learned again to be open to new languages. Ruby rekindled the debate around the virtues of dynamic vs. static languages. Dynamic languages are better suited in creating DSLs like Rails. The lesson that the JVM is not just for Java created interest in other special purpose languages such as Scala and Clojure. Not every application fits the mould for Rails: working with existing systems and especially with existing data models takes it out of the highly productive zone. But for rapid development of web applications, it remains the first choice for many teams. Concerns raised about Ruby’s scalability (e.g. Twitter replaced some core Ruby parts of their system with Scala) are overblown. Who deserves the credit? Matz for creating Ruby, Dave Thomas and Andy Hunt for sustaining Ruby’s adoption; David Heinemeier Hansson for Rails.
  • 4. Disruptor #3: Eclipse Disruptor Eclipse What did it disrupt? Incumbent IDEs: Borland JBuilder, NetBeans, Visual Studio (to some extent), Emacs/Vim Why did it disrupt? Eclipse primarily disrupted on price. Getting budget for an IDE was a hassle for a developer in all but the most enlightened shops. Eclipse gave you as much if not more than the commercial IDEs and it meant one less conversation with a pointy-haired boss. Eclipse’s open, extensible, participatory architecture meant a constant stream of innovations that few if any commercial IDE vendors could match. What is its legacy? / What can we learn? Proves extensibility and modularity sustain a platform. Arguably OSGi would not be forging ahead without Eclipse modularity as a “killer app”. Beyond the technology, there’s also a lot for smaller development organizations to learn about effective development practices from the Eclipse Foundation, such as regular release trains and well-thought out review processes . Who deserves the credit? IBM, especially the Ottawa Lab (including Object Technology International), and the other Foundation members .
  • 5. Disruptor #4: Amazon Web Services/EC2 Disruptor Amazon Web Services ( AWS ) What did it disrupt? Managed hosting providers, incumbent IT departments Why did it disrupt? Dealing with managed hosting providers to get applications deployed meant negotiating bespoke contracts and provisioning that could take weeks. Dealing with infrastructure providers in enterprise IT departments was worse – you needed real influence and it could take months to get the right gear for your development project. Especially with the launch of EC2, Amazon provided development teams with a way of getting stepwise operational efficiencies by treating compute and storage in a way it never had been before: as commodities. What is its legacy? / What can we learn? Once teams start getting access to dev and test resource as commodities, the guild of IT arts and crafts will never be the same. Who deserves the credit? Jeff Bezos for the vision; Werner Vogels and the AWS engineering team for the execution.
  • 6. Disruptor #5: JBoss Application Server Disruptor JBoss Application Server What did it disrupt? The BEA, Oracle, and IBM Java application server oligopoly Why did it disrupt? Disrupted the major application server vendors on cost. What is its legacy? / What can we learn? Demonstrated another successful open source business model. Who deserves the credit? Marc Fleury
  • 7. Disruptor #6: Open Source Databases Disruptors Open source databases including MySQL, Postgres, Derby (Cloudscape), Berkeley DB, and InnoDB. What did they disrupt? One-size fits all commercial databases: Oracle, DB2, SQL Server, and Sybase. Why did they disrupt? The weakness of the enterprise software license model was no better demonstrated than with these incumbent RDBMSs. What is their legacy? / What can we learn? This flock of databases is no longer disrupting the major vendors – mostly because they have acquired them. Work on all these databases started more than a decade ago, but their longevity is testament to their usefulness. Thankfully developers and architects are re-examining the data = RDBMS assumption, spawning the “NoSQL” movement. Who deserves the credit? Michael (‘ Monty’) Widenius , Michael Stonebraker and others.
  • 8. Disruptor #7: Apache Ant Disruptor Apache Ant What did it disrupt? Make, proprietary build systems, and IDE-internal builds Why did it disrupt? Did you ever use make?! One stray space in the makefile and your productivity was shot. The alternative was proprietary build environments, usually inside IDEs which were more productive, but distinctly unportable. What is its legacy? / What can we learn? Test Driven Development and continuous integration and other agile practices are all supported by the build automation methodology kicked off by Ant. Ant was an example of a domain specific language helping to (re)popularize the DSL concept which would lead to acceptance of other XML DSLs. Who deserves the credit? James Duncan Davidson
  • 9. Disruptor #8: JUnit/xUnit Disruptors JUnit/xUnit What did they disrupt? Eh… nothing. We didn’t automatically test code before 1999. (sic) Why did they disrupt? If JUnit disrupted anything it was developers’ mindset. JUnit changed how a lot of developers wrote code; not just test code, but all their code. What is their legacy? / What can we learn? Supported development teams’ efforts to become ‘test-infected’ and pursue test-driven development. Continuous testing remains the heart of effective agile practices, such as refactoring. Who deserves the credit? Kent Beck
  • 10.