Inicios • El desarrollo de software nace muy temprano con la programación de s.o. • Lenguajes como ensamblador son los que permiten el desarrollo de s.o. • Surgen lenguajes como c,c++,pascal • Cobol es el lenguaje que permite el desarrollo de los primeros sistemas de información. • Siendo llamada a las personas que hacen software como “programadores”. 15 años de fama · La experiencia nos dice que las tecnologías de ingeniería de software (IS) mas populares tienen el siguiente comportamiento: Toman algún tiempo en llegar a ser populares Tienen un periodo de florecimiento de 15 años · Un ejemplo es la metodología estructurada Empezó a ser popular entre de 1973-1975 Alcanzó su pico de popularidad entre 1985- 1989 Programación Estructurada • A principios de los años 70 se inicia una corriente que permite el desarrollo de software mediante una metodología que permite observar el desarrollo de software de forma estructural. • Esta corriente es apoyada por un gran numero de lenguajes como c,c++, pascal, clipper, dbase, fox pro, etc. • Hoy todavía es utilizada por gran parte de las universidades y en algunos centros de desarrollo de software. Programación Orientada a Objetos • En los años 80 se inicia una nueva corriente de desarrollo de software, bautizada como programación orientada a objetos. • Esta corriente es muy fuerte y apegada a la realidad. • En realidad desde los años 60 se hablaba del concepto orientado a objetos, instroduciendose al mercado simula el primer programa orientado a objetos. Programación Orientada a Objetos (cont.) 1970: – El término “orientado a objetos” se introduce en la literatura. Muchas personas se lo acreditan a Alan Kay 1972: – Se desarrolla la primera versión de Smalltalk 1980: – Grady Booch introduce el “diseño orientado objetos” – Se introducen las primeras versiones de “hardware OO” Programación en los años 80 • En los años 80 reino la programación en modo texto. • Lenguajes como Dbase, fox pro, c, c++ fueron muy populares. • El lenguaje Clipper se transformo en el lenguaje por excelencia para el desarrollo de sistemas de información en muchas empresas sobre todo en las instituciones de gobierno. • El lenguaje Pascal gano también muchos adeptos, sobre todo en la ganadera regional. Programación Visual • A finales de los años 80 surge una tendencia de desarrollo de software que facilita el desarrollo de programas, la programación visual. • Hacen más fácil la programación. • Las interfaces son más llamativas y fáciles de desarrollar. • El desarrollo de programas se reduce considerablemente en tiempo. • Visual basic, visual foxpro, visual c++, access y delphi(a mediados de los 90). Herramientas Case • En los años 90 surge una nueva tendencia que apoya al desarrollo de software, esta es llamada “herramientas case”. • En sus inicios fueron muy sencillas. • Facilitan el desarrollo de software. • Entre ellas podemos mencionar: Erwing, visio, bussines objects, visual café pro, jbuilder, webintelligence. Año 2000 • A inicios del año 2000 se inicia una nueva corriente en el desarrollo de software. • La tendencia se enfoca en el desarrollo de software orientado al cliente y desarrollo profesional de software. • Se forman estructuras de desarrollo de software: Análista, desarrollador, agentes de soporte técnico y el líder de proyectos. • Surge el concepto y los sistemas de calidad. • Se hace uso de metodologías y ciclos de desarrollo. Año 2000 (cont.) • Dreamweaver se convierte en un generador de código y a su vez como una herramienta que permite el desarrollo rápido de aplicaciones. • Dreamweaver permite el desarrollo de aplicaciones web en lenguajes y tecnologías como: ASP, ASP NET, JSP, PHP, Coldfusion, servlets, etc. • Visio se transforma en un modelador de base de datos que compite con erwingy dbpower. Año 2000 (cont.) • Generador FD, herramienta que genera código a partir de diagramas de clases. • Rational Rose, genera código a partir de un diagrama de clases. • Ingeniería inversa (decompiladores). • Asociación de productos para desarrollo de software. Desarrollo rápido • El desarrollo rápido surge como una necesidad para cumplir con los compromisos adquiridos ante los clientes. • JRP, técnica veloz de recopilación de requerimientos. • JAD, técnica veloz de diseño de requerimientos. • Herramientas CASE. • Metodologías de desarrollo rápido. • Estrategias de administración de proyectos. Lenguaje Java • Programas estandar (dos). • JSP (web). • Java Beans (web). • Servlets (web). • Entreprise Java Beans (Componentes web) • JSF (Componentes web). • Webmacro (Framework). • Struts (Framework). • Aplicaciones móviles. RAD (desarrollo rápido) • J2EE, Oracle ADF y MYSQL con Jdeveloper. • Patrones de diseño. • PHP 5 y XUL. • Gestión de proyectos. • Control de versiones de código. Conclusión • El desarrollo de software tiene un futuro que se esta ligando con mayor fuerza al uso de las redes, con mayor énfasis al Internet. • El desarrollo de aplicaciones tienen dos tendencias principales la tendencia distribuida y la tendencia móvil. • Para que se pueda desarrollar aplicaciones distribuidas es necesario hacer una conjunción de tecnologías en las cuales podemos nombrar las redes + lenguajes de programación + base de datos en red. • Un ejemplo práctico de esta tendencia son los celulares.
Inteligencia artificial: Lo que usted necesita saber sobre el aprendizaje automático, robótica, aprendizaje profundo, Internet de las cosas, redes neuronales, y nuestro futuro
Excel para principiantes: Aprenda a utilizar Excel 2016, incluyendo una introducción a fórmulas, funciones, gráficos, cuadros, macros, modelado, informes, estadísticas, Excel Power Query y más