SlideShare a Scribd company logo
1 of 45
Arquitectura y Desarrollo Software Jose Luis Calvo
Lenguajes y plataformasde desarrollo
Historia de los lenguajes de programación
Principalesplataformas de desarrollo (Fuente: Forrester)
Principalesplataformas de desarrollo Fuente: IDC 2009 Mission Critical Study, weighted data, N=920, 2009 Mission Critical North American Application Platform Study Webcast Q5: When building mission-critical applications excluding email, what programming languages & frameworks does your company use now and 2 years from now? (multiple response)
Java y .NET
Java y .NET
Entornosheterogéneos Fuente: “Java Or Windows?”, Forrester, Jul 2003  .NET 35% Ambos 49% Java 16%
Market Share Choice of Languages for Custom-Developed applications Comparison between Enterprises and SMBs1 Comparison between North America and Europe (Enterprises)2 Java/J2EE VB .NET VB .NET Microsoft C# Microsoft VB 6.0 
and earlier Microsoft VB 6.0 
and earlier COBOL Server Scripting
Languages Microsoft C# C and C++ Proprietary 4GL tools Java/ J2EE RPG Enterprises North America Server Scripting 
Languages BPEL SMBs Europe Other Enterprises that use .NET language (VB. NET and C#) also use4 Enterprises that use Java language also use3 Microsoft VB .NET Java No other languages No other languages COBOL Microsoft VB 6.0 or earlier Microsoft C# COBOL Microsoft VB 6.0 or earlier Server Scripting languages Server Scripting languages Proprietary 4GLs C and C++ C and C++ Other Other Note: 1N= 518 Fuente: “The State Of Application Development In Enterprises and SMBs”, Forrester, Feb 2007
Java vs .NET. Percepciones
Evolución de Plataformas Java Microsoft Java, Java VM Windows DNA (COM) 1996 1999 J2EE 1.0 (JCP) 2002 .NET Framework 1.0 2003 J2EE 1.4 (JCP) 2005 .NET Framework 2.0 Ibatis Hibernate Struts Spring OSS 2006 .NET Framework 3.0 Java EE 5 EE 6 (JCP) Open SOA … … SDO 2008 .NET Framework 3.5 … SCA JBI Entity Beans
Java Swing,  IBM SWT. JavaFX Silverlight, WPF, WinForms, OBA(Office) Adobe Flash/Flex Air Tecnologías Presentación Servicios Web Arquitectura - Backend Plataforma.NET Arquitectura - Backend PlataformaJAVA Backends Interoperabilidad
Interoperabilidad
Internet. Adaptarse
Evolución de lastecnologías Web HTML 2.0 Specifications HTML 4.01 W3C Rec. HTML 5 working group HTML 3.2 W3C Rec. HTML 4.0 W3C Rec. Web Technology 1.01 Working Group HTML 5 Draft – Support for Audio, Video, Canvas, Storage, Offline, etc. XHTML 1.0 W3C Rec. XHTML 2 Draft Browser Technologies XHTML 1.1 W3C Rec. Browser-war re-ignited CSS 1.0W3C Rec. CSS 2.0W3C Rec. CSS 3.0 Draft SF 1 (1.5%) SF 2 (3%) SF 3 (5%) SF 4 (7%) WWW NM IE 4 IE 5 IE 6 IE 2 IE 3 IE 7 (80%) IE 8 (65% - May’09) Browsers CH 1, 2 (1.8%) NS 1 NS 2 (80%)1 NS 3 NS 4.7  NS 6 (18%)  NS 7 (7%)  NS 4 (58%)  NS 9 (1%) NS 8 (2%) FF 3, 3.5 (21%) FF 2 (15%) FF 1 (7%) XMLHttpRequest Ajax Web Conferencing Blogging  iTunes  Podcasting Facebook  Innovations W3C  Web Commerce RSS  MySpace Gmail YouTube Twitter  Google Wave 1991 1993 1994 1995 1996 1998 1999 2000 2001 2003 2005 2006 2007 2008 2009 2002 1997 2004 Note: Abbreviations – Rec = Recommendations, WWW = WorldWideWeb, NM = NSCA Mosaic, IE = Internet Explorer, SF = Safari, FF = Firefox (share includes Netscape and Mozilla), NS = Netscape, CH = Chrome; Slide recreated from source with additions by Grail; 1 % mentioned here refers to usage share; 1Later renamed as HTML 5. Source: “The Future of Web Page Design”, Course Technology Cengage Learning; Google Website; Grail Analysis; Net Applications; NetScape Blog; World Wide Web Consortium (W3C) Website; National Center for Supercomputing Applications; Information Week; Microsoft; Zdnet
Lenguajes de marcado
Estándares
¿Lenguajes de Internet?
Fuertecrecimiento PHP a Worldwide PHP Programmer Count (in MM)a, 2, 2006-13F CAGR2006-13F 5.5 5.2 5.0 4.9 4.5 4.2 4.0 -0.9% 3.8 22.1% 44.8% Part-time Developers
and Hobbyists 2006 2007 2008F 2009F 2010F 2011F 2012F 2013F Independent Software
Vendors Corporate IT
Developers Ruby b Worldwide Ruby Programmer Count (in MM) b, 2, 2006-13F CAGR2006-13F 4.0 3.7 16.2% 3.5 3.0 40.9% 2.0 1.0 0.7 0.6 53.7% 2006 2007 2008F 2009F 2010F 2011F 2012F 2013F Fuente: “Findings: Corporate and IT Programmers Will Discover PHP's Benefits in Larger Numbers”, Gartner, Dec 2007; b “Findings: The Ruby Language Will Reach 4 million Programmers by 2013”, Gartner, Dec 2007
El mercado de los servidores Web Fuente: Netcraft Open Source domina y/o crece Operating System Share of Web Facing Computers Web Server Share of Web Facing Computers Scripting Technology Share (IP Addresses)
Thick vs Thin Datos Lógica Presentación
Cliente rico vs Cliente ligero
Rich Internet Applications Source: 1 “Open Source in RIA Tools, 2008”, Gartner, Apr 2008; 2 “Rich Internet Apps Move Beyond The Browser”, Forrester, Jun 2007 Outside-browser RIA Lightweightandsimple Heavyweightandcomplex Baseline browser Application environment is present outside the browser Platforms are thicker, more capable and more complex than in-browser approaches Basic browser without enhancements such as plug-ins Content is expressed principally in HTML or XML Programmatic logic is not expressed in client-side code Rich Internet Applications(Gartner View) 1 Lightweight Ajax Heavyweight Ajax Plug-in enhanced browser Client side JavaScript is used Code used is independent of server User experience is richer because of use of JavaScript Typically uses a more capable framework Complementary server-side processing is involved Feature-rich applications with rich user interface are possible Plug-ins such as Flash, Google Gears and Java allow applications to go beyond limits of browsers Features and user interface richer than Ajax are possible Rich Internet Application Platforms (Forrester View) 2 Browser-based Player-based Client-based ThinClient Flash / FlexSilverlight AIRJavaFX WindowsMacintosh RichClient HTML Ajax Reduced maintenanceLocation independence Intuitive UIImmediate response Combined benefitsof thin and rich clients
Evolución del mercado «thinclient» 2008 Worldwide Shipments Thin Clients  –  3 Million units (1% WW) PCs             -  248 million units Source : Gartner, 2008 PC Market Size WW - June 2009 1999 Worldwide Shipments Thin Clients  –  700,000 units (0.6% WW) PCs              -  113 million units Source : IDC 1999 Enterprise Thin Client Year in Review - Jan 2000 Update IDC, 9/7/01
Las experiencias más ricas, suelen ser «locales»
Y con un interfaz muy «usable»
Software Libre
TendenciasTecnológicasDisruptivas 3 IT Dirigidapor el Consumidor 5 1 Complejidadcreciente Petabyte y  petaflop 2 4 Estándares abiertos Cloudcomputing
Consumerización de TI “A medidaquese incrementa la adopción de bandaancha, el consumidor dicta mástendencias en innovación TI en la empresa."  - Joshua Holbrook, Yankee Group
Redes sociales
Experiencia de usuario
Reconocimiento de escritura Reconocimiento de voz Síntesis de voz Touch Reconocimiento de movimiento Reconocimiento visual Gráficos avanzados Interfaz Natural
Touch
Touch
The Internet OperatingSystem
Movil
Plataformas
HTML 5
Autenticación
Mi Web es mayor que tu empresa

More Related Content

What's hot

wordpress-performance-presentation
wordpress-performance-presentationwordpress-performance-presentation
wordpress-performance-presentation
Arun Janarthanan
 
High Performance Sites with Drupal and Cache Control Module
High Performance Sites with Drupal and Cache Control ModuleHigh Performance Sites with Drupal and Cache Control Module
High Performance Sites with Drupal and Cache Control Module
Exove
 
Php training in bhubaneswar
Php training in bhubaneswar Php training in bhubaneswar
Php training in bhubaneswar
litbbsr
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
Uma Sam
 
Wix Apps in WP TLV
Wix Apps in WP TLVWix Apps in WP TLV
Wix Apps in WP TLV
dsero
 

What's hot (20)

Multisite core concepts final
Multisite core concepts finalMultisite core concepts final
Multisite core concepts final
 
PHP and MySQL
PHP and MySQLPHP and MySQL
PHP and MySQL
 
Setting up a free open source java e-commerce website
Setting up a free open source java e-commerce websiteSetting up a free open source java e-commerce website
Setting up a free open source java e-commerce website
 
Php On Windows
Php On WindowsPhp On Windows
Php On Windows
 
Magento caching
Magento cachingMagento caching
Magento caching
 
Welcome to the World of WordPress
Welcome to the World of WordPressWelcome to the World of WordPress
Welcome to the World of WordPress
 
Speeding up your WordPress Site - WordCamp Toronto 2015
Speeding up your WordPress Site - WordCamp Toronto 2015Speeding up your WordPress Site - WordCamp Toronto 2015
Speeding up your WordPress Site - WordCamp Toronto 2015
 
wordpress-performance-presentation
wordpress-performance-presentationwordpress-performance-presentation
wordpress-performance-presentation
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
 
Advantages And Disadvantages Of Joomla
Advantages And Disadvantages Of JoomlaAdvantages And Disadvantages Of Joomla
Advantages And Disadvantages Of Joomla
 
Microsoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud ComputingMicrosoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud Computing
 
High Performance Sites with Drupal and Cache Control Module
High Performance Sites with Drupal and Cache Control ModuleHigh Performance Sites with Drupal and Cache Control Module
High Performance Sites with Drupal and Cache Control Module
 
Installation xampp and WordPress on localhost
Installation xampp and WordPress on localhostInstallation xampp and WordPress on localhost
Installation xampp and WordPress on localhost
 
Alfresco
AlfrescoAlfresco
Alfresco
 
Php training in bhubaneswar
Php training in bhubaneswar Php training in bhubaneswar
Php training in bhubaneswar
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Wix Apps in WP TLV
Wix Apps in WP TLVWix Apps in WP TLV
Wix Apps in WP TLV
 
1 pluginable laravel cms
1 pluginable laravel cms1 pluginable laravel cms
1 pluginable laravel cms
 
Building a community of Open Source intranet users
Building a community of Open Source intranet usersBuilding a community of Open Source intranet users
Building a community of Open Source intranet users
 
Tech Stack Ideas
Tech Stack IdeasTech Stack Ideas
Tech Stack Ideas
 

Viewers also liked (10)

Mapa mental Bloom Plataformas de desarrollo
Mapa mental Bloom Plataformas de desarrolloMapa mental Bloom Plataformas de desarrollo
Mapa mental Bloom Plataformas de desarrollo
 
Plataformas de desarrollo web
Plataformas de desarrollo webPlataformas de desarrollo web
Plataformas de desarrollo web
 
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles MultiplataformaBases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
Bases de Datos en Android y Desarrollo de Aplicaciones Móviles Multiplataforma
 
Mapa Conceptual Plataformas Educativas
Mapa Conceptual Plataformas Educativas Mapa Conceptual Plataformas Educativas
Mapa Conceptual Plataformas Educativas
 
base de datos para dispositivos móviles
base de datos para dispositivos móvilesbase de datos para dispositivos móviles
base de datos para dispositivos móviles
 
Definición de plataforma
Definición de plataformaDefinición de plataforma
Definición de plataforma
 
Java Lenguaje de programación Orientado a Objetos
Java Lenguaje de programación Orientado a ObjetosJava Lenguaje de programación Orientado a Objetos
Java Lenguaje de programación Orientado a Objetos
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 

Similar to Lenguajes y plataformas de desarrollo

ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp
 
A itype about-vc
A itype about-vcA itype about-vc
A itype about-vc
themarker
 
Tuenti teams - Php Conference
Tuenti teams - Php ConferenceTuenti teams - Php Conference
Tuenti teams - Php Conference
Guille -bisho-
 
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
Christian Heindel
 

Similar to Lenguajes y plataformas de desarrollo (20)

Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future Scope
 
StackOverflow Architectural Overview
StackOverflow Architectural OverviewStackOverflow Architectural Overview
StackOverflow Architectural Overview
 
Titanium presentation
Titanium presentationTitanium presentation
Titanium presentation
 
Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020
 
GenericFrame Technology
GenericFrame TechnologyGenericFrame Technology
GenericFrame Technology
 
Ease of full Stack Development
Ease of full Stack DevelopmentEase of full Stack Development
Ease of full Stack Development
 
Web development at Live: Frontend Software Intro + Trade-offs, React, Angular
Web development at Live: Frontend Software Intro + Trade-offs, React, AngularWeb development at Live: Frontend Software Intro + Trade-offs, React, Angular
Web development at Live: Frontend Software Intro + Trade-offs, React, Angular
 
Daniel Egan Msdn Tech Days Oc
Daniel Egan Msdn Tech Days OcDaniel Egan Msdn Tech Days Oc
Daniel Egan Msdn Tech Days Oc
 
Logesh Kumaran M
Logesh Kumaran MLogesh Kumaran M
Logesh Kumaran M
 
Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5
 
The Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And KoreaThe Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And Korea
 
MMS2011_BC34_Plas_Final
MMS2011_BC34_Plas_FinalMMS2011_BC34_Plas_Final
MMS2011_BC34_Plas_Final
 
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystems
 
A itype about-vc
A itype about-vcA itype about-vc
A itype about-vc
 
Browsers and Web Runtimes for Automotive: Alternatives, Challenges, and Curre...
Browsers and Web Runtimes for Automotive: Alternatives, Challenges, and Curre...Browsers and Web Runtimes for Automotive: Alternatives, Challenges, and Curre...
Browsers and Web Runtimes for Automotive: Alternatives, Challenges, and Curre...
 
Managing Application Compatibility In Windows 7
Managing Application Compatibility In Windows 7Managing Application Compatibility In Windows 7
Managing Application Compatibility In Windows 7
 
Eitan_Resume_2016_08
Eitan_Resume_2016_08Eitan_Resume_2016_08
Eitan_Resume_2016_08
 
Tuenti teams - Php Conference
Tuenti teams - Php ConferenceTuenti teams - Php Conference
Tuenti teams - Php Conference
 
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
 
Over view of Technologies
Over view of TechnologiesOver view of Technologies
Over view of Technologies
 

More from Jose Luis Calvo Salanova

More from Jose Luis Calvo Salanova (10)

Tecnologia es negocio. El impacto de la tecnología en el sector financiero. u...
Tecnologia es negocio. El impacto de la tecnología en el sector financiero. u...Tecnologia es negocio. El impacto de la tecnología en el sector financiero. u...
Tecnologia es negocio. El impacto de la tecnología en el sector financiero. u...
 
La transformación digital
La transformación digitalLa transformación digital
La transformación digital
 
Reseña "Las TIC y el sector financiero del futuro"
Reseña "Las TIC y el sector financiero del futuro"Reseña "Las TIC y el sector financiero del futuro"
Reseña "Las TIC y el sector financiero del futuro"
 
Hacia la nube, con un pie en la tierra
Hacia la nube, con un pie en la tierraHacia la nube, con un pie en la tierra
Hacia la nube, con un pie en la tierra
 
Foco en el cliente. Canales de venta
Foco en el cliente. Canales de ventaFoco en el cliente. Canales de venta
Foco en el cliente. Canales de venta
 
Metodos de desarrollo
Metodos de desarrolloMetodos de desarrollo
Metodos de desarrollo
 
Arquitectura software
Arquitectura softwareArquitectura software
Arquitectura software
 
Tres Pantallas Y Una Nube
Tres Pantallas Y Una NubeTres Pantallas Y Una Nube
Tres Pantallas Y Una Nube
 
Tendencias En Banca
Tendencias En BancaTendencias En Banca
Tendencias En Banca
 
Redes Y Medios Sociales en Banca
Redes Y Medios Sociales en BancaRedes Y Medios Sociales en Banca
Redes Y Medios Sociales en Banca
 

Recently uploaded

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
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
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
Earley Information Science
 

Recently uploaded (20)

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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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...
 
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...
 
[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
 
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)
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
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...
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 

Lenguajes y plataformas de desarrollo

  • 1. Arquitectura y Desarrollo Software Jose Luis Calvo
  • 3. Historia de los lenguajes de programación
  • 4.
  • 5.
  • 6.
  • 8. Principalesplataformas de desarrollo Fuente: IDC 2009 Mission Critical Study, weighted data, N=920, 2009 Mission Critical North American Application Platform Study Webcast Q5: When building mission-critical applications excluding email, what programming languages & frameworks does your company use now and 2 years from now? (multiple response)
  • 11. Entornosheterogéneos Fuente: “Java Or Windows?”, Forrester, Jul 2003 .NET 35% Ambos 49% Java 16%
  • 12. Market Share Choice of Languages for Custom-Developed applications Comparison between Enterprises and SMBs1 Comparison between North America and Europe (Enterprises)2 Java/J2EE VB .NET VB .NET Microsoft C# Microsoft VB 6.0 and earlier Microsoft VB 6.0 and earlier COBOL Server Scripting Languages Microsoft C# C and C++ Proprietary 4GL tools Java/ J2EE RPG Enterprises North America Server Scripting Languages BPEL SMBs Europe Other Enterprises that use .NET language (VB. NET and C#) also use4 Enterprises that use Java language also use3 Microsoft VB .NET Java No other languages No other languages COBOL Microsoft VB 6.0 or earlier Microsoft C# COBOL Microsoft VB 6.0 or earlier Server Scripting languages Server Scripting languages Proprietary 4GLs C and C++ C and C++ Other Other Note: 1N= 518 Fuente: “The State Of Application Development In Enterprises and SMBs”, Forrester, Feb 2007
  • 13. Java vs .NET. Percepciones
  • 14. Evolución de Plataformas Java Microsoft Java, Java VM Windows DNA (COM) 1996 1999 J2EE 1.0 (JCP) 2002 .NET Framework 1.0 2003 J2EE 1.4 (JCP) 2005 .NET Framework 2.0 Ibatis Hibernate Struts Spring OSS 2006 .NET Framework 3.0 Java EE 5 EE 6 (JCP) Open SOA … … SDO 2008 .NET Framework 3.5 … SCA JBI Entity Beans
  • 15. Java Swing, IBM SWT. JavaFX Silverlight, WPF, WinForms, OBA(Office) Adobe Flash/Flex Air Tecnologías Presentación Servicios Web Arquitectura - Backend Plataforma.NET Arquitectura - Backend PlataformaJAVA Backends Interoperabilidad
  • 18. Evolución de lastecnologías Web HTML 2.0 Specifications HTML 4.01 W3C Rec. HTML 5 working group HTML 3.2 W3C Rec. HTML 4.0 W3C Rec. Web Technology 1.01 Working Group HTML 5 Draft – Support for Audio, Video, Canvas, Storage, Offline, etc. XHTML 1.0 W3C Rec. XHTML 2 Draft Browser Technologies XHTML 1.1 W3C Rec. Browser-war re-ignited CSS 1.0W3C Rec. CSS 2.0W3C Rec. CSS 3.0 Draft SF 1 (1.5%) SF 2 (3%) SF 3 (5%) SF 4 (7%) WWW NM IE 4 IE 5 IE 6 IE 2 IE 3 IE 7 (80%) IE 8 (65% - May’09) Browsers CH 1, 2 (1.8%) NS 1 NS 2 (80%)1 NS 3 NS 4.7 NS 6 (18%) NS 7 (7%) NS 4 (58%) NS 9 (1%) NS 8 (2%) FF 3, 3.5 (21%) FF 2 (15%) FF 1 (7%) XMLHttpRequest Ajax Web Conferencing Blogging iTunes Podcasting Facebook Innovations W3C Web Commerce RSS MySpace Gmail YouTube Twitter Google Wave 1991 1993 1994 1995 1996 1998 1999 2000 2001 2003 2005 2006 2007 2008 2009 2002 1997 2004 Note: Abbreviations – Rec = Recommendations, WWW = WorldWideWeb, NM = NSCA Mosaic, IE = Internet Explorer, SF = Safari, FF = Firefox (share includes Netscape and Mozilla), NS = Netscape, CH = Chrome; Slide recreated from source with additions by Grail; 1 % mentioned here refers to usage share; 1Later renamed as HTML 5. Source: “The Future of Web Page Design”, Course Technology Cengage Learning; Google Website; Grail Analysis; Net Applications; NetScape Blog; World Wide Web Consortium (W3C) Website; National Center for Supercomputing Applications; Information Week; Microsoft; Zdnet
  • 22. Fuertecrecimiento PHP a Worldwide PHP Programmer Count (in MM)a, 2, 2006-13F CAGR2006-13F 5.5 5.2 5.0 4.9 4.5 4.2 4.0 -0.9% 3.8 22.1% 44.8% Part-time Developers and Hobbyists 2006 2007 2008F 2009F 2010F 2011F 2012F 2013F Independent Software Vendors Corporate IT Developers Ruby b Worldwide Ruby Programmer Count (in MM) b, 2, 2006-13F CAGR2006-13F 4.0 3.7 16.2% 3.5 3.0 40.9% 2.0 1.0 0.7 0.6 53.7% 2006 2007 2008F 2009F 2010F 2011F 2012F 2013F Fuente: “Findings: Corporate and IT Programmers Will Discover PHP's Benefits in Larger Numbers”, Gartner, Dec 2007; b “Findings: The Ruby Language Will Reach 4 million Programmers by 2013”, Gartner, Dec 2007
  • 23. El mercado de los servidores Web Fuente: Netcraft Open Source domina y/o crece Operating System Share of Web Facing Computers Web Server Share of Web Facing Computers Scripting Technology Share (IP Addresses)
  • 24. Thick vs Thin Datos Lógica Presentación
  • 25. Cliente rico vs Cliente ligero
  • 26. Rich Internet Applications Source: 1 “Open Source in RIA Tools, 2008”, Gartner, Apr 2008; 2 “Rich Internet Apps Move Beyond The Browser”, Forrester, Jun 2007 Outside-browser RIA Lightweightandsimple Heavyweightandcomplex Baseline browser Application environment is present outside the browser Platforms are thicker, more capable and more complex than in-browser approaches Basic browser without enhancements such as plug-ins Content is expressed principally in HTML or XML Programmatic logic is not expressed in client-side code Rich Internet Applications(Gartner View) 1 Lightweight Ajax Heavyweight Ajax Plug-in enhanced browser Client side JavaScript is used Code used is independent of server User experience is richer because of use of JavaScript Typically uses a more capable framework Complementary server-side processing is involved Feature-rich applications with rich user interface are possible Plug-ins such as Flash, Google Gears and Java allow applications to go beyond limits of browsers Features and user interface richer than Ajax are possible Rich Internet Application Platforms (Forrester View) 2 Browser-based Player-based Client-based ThinClient Flash / FlexSilverlight AIRJavaFX WindowsMacintosh RichClient HTML Ajax Reduced maintenanceLocation independence Intuitive UIImmediate response Combined benefitsof thin and rich clients
  • 27. Evolución del mercado «thinclient» 2008 Worldwide Shipments Thin Clients – 3 Million units (1% WW) PCs - 248 million units Source : Gartner, 2008 PC Market Size WW - June 2009 1999 Worldwide Shipments Thin Clients – 700,000 units (0.6% WW) PCs - 113 million units Source : IDC 1999 Enterprise Thin Client Year in Review - Jan 2000 Update IDC, 9/7/01
  • 28. Las experiencias más ricas, suelen ser «locales»
  • 29. Y con un interfaz muy «usable»
  • 31.
  • 32. TendenciasTecnológicasDisruptivas 3 IT Dirigidapor el Consumidor 5 1 Complejidadcreciente Petabyte y petaflop 2 4 Estándares abiertos Cloudcomputing
  • 33. Consumerización de TI “A medidaquese incrementa la adopción de bandaancha, el consumidor dicta mástendencias en innovación TI en la empresa." - Joshua Holbrook, Yankee Group
  • 36. Reconocimiento de escritura Reconocimiento de voz Síntesis de voz Touch Reconocimiento de movimiento Reconocimiento visual Gráficos avanzados Interfaz Natural
  • 37. Touch
  • 38. Touch
  • 40. Movil
  • 41.
  • 45. Mi Web es mayor que tu empresa