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

Multisite core concepts final
Multisite core concepts finalMultisite core concepts final
Multisite core concepts finalUmesh Chaudhary
 
PHP and MySQL
PHP and MySQLPHP and MySQL
PHP and MySQLbmani
 
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 websiteCsaba Toth
 
Magento caching
Magento cachingMagento caching
Magento cachingYireo
 
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 2015Alan Lok
 
wordpress-performance-presentation
wordpress-performance-presentationwordpress-performance-presentation
wordpress-performance-presentationArun Janarthanan
 
Advantages And Disadvantages Of Joomla
Advantages And Disadvantages Of JoomlaAdvantages And Disadvantages Of Joomla
Advantages And Disadvantages Of Joomlatradocaj
 
Microsoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud ComputingMicrosoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud ComputingJosh Holmes
 
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 ModuleExove
 
Installation xampp and WordPress on localhost
Installation xampp and WordPress on localhostInstallation xampp and WordPress on localhost
Installation xampp and WordPress on localhostLuzan Baral
 
Php training in bhubaneswar
Php training in bhubaneswar Php training in bhubaneswar
Php training in bhubaneswar litbbsr
 
Chapter 1
Chapter 1Chapter 1
Chapter 1Uma Sam
 
Wix Apps in WP TLV
Wix Apps in WP TLVWix Apps in WP TLV
Wix Apps in WP TLVdsero
 
1 pluginable laravel cms
1 pluginable laravel cms1 pluginable laravel cms
1 pluginable laravel cmsNareerat Chan
 
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 usersLuke Oatham
 
Tech Stack Ideas
Tech Stack IdeasTech Stack Ideas
Tech Stack Ideasnsclark
 

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

Mapa mental Bloom Plataformas de desarrollo
Mapa mental Bloom Plataformas de desarrolloMapa mental Bloom Plataformas de desarrollo
Mapa mental Bloom Plataformas de desarrolloRkr Gore
 
Plataformas de desarrollo web
Plataformas de desarrollo webPlataformas de desarrollo web
Plataformas de desarrollo webGenesis Jurado
 
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 MultiplataformaUniversidad Autonoma de Chihuahua
 
Mapa Conceptual Plataformas Educativas
Mapa Conceptual Plataformas Educativas Mapa Conceptual Plataformas Educativas
Mapa Conceptual Plataformas Educativas Cristian Cenon
 
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óvilesyavidamian
 
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 ObjetosAida Hernández
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: PascalCarola511
 
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 softwareDeisy Sapaico
 
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 datosGusttavo Nipas
 

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

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 ScopeIRJET Journal
 
StackOverflow Architectural Overview
StackOverflow Architectural OverviewStackOverflow Architectural Overview
StackOverflow Architectural OverviewFolio3 Software
 
Titanium presentation
Titanium presentationTitanium presentation
Titanium presentationaaltavas
 
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 2020Alaina Carter
 
Ease of full Stack Development
Ease of full Stack DevelopmentEase of full Stack Development
Ease of full Stack DevelopmentIRJET Journal
 
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, AngularAmy Hua
 
Daniel Egan Msdn Tech Days Oc
Daniel Egan Msdn Tech Days OcDaniel Egan Msdn Tech Days Oc
Daniel Egan Msdn Tech Days OcDaniel Egan
 
Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5Christian Heindel
 
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 KoreaChanny Yun
 
MMS2011_BC34_Plas_Final
MMS2011_BC34_Plas_FinalMMS2011_BC34_Plas_Final
MMS2011_BC34_Plas_Finalmentvanderplas
 
ITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp 2013 - Petru Jucovschi - Application ecosystems
ITCamp 2013 - Petru Jucovschi - Application ecosystemsITCamp
 
A itype about-vc
A itype about-vcA itype about-vc
A itype about-vcthemarker
 
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...Igalia
 
Managing Application Compatibility In Windows 7
Managing Application Compatibility In Windows 7Managing Application Compatibility In Windows 7
Managing Application Compatibility In Windows 7Vijay Raj
 
Tuenti teams - Php Conference
Tuenti teams - Php ConferenceTuenti teams - Php Conference
Tuenti teams - Php ConferenceGuille -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 HTML5Christian Heindel
 
Over view of Technologies
Over view of TechnologiesOver view of Technologies
Over view of TechnologiesChris Mitchell
 

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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
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 DiscoveryTrustArc
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
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, Adobeapidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

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