Software en la actualidad #4 to Software en la actualidad GRUPO Elaborado por: Garcia Simón | López Esthefany | Ruiz Ana | Valladares José TENDENCIAS INFORMÁTICAS
Software en la actualidad #¿Qué es tendencia este 2017? Software en la actualidad Inclinación en los hombres y en las cosas hacia determinados fines. — R.A.E. 2017 ha iniciado el año con nuevas características respecto a software y su desarrollo, por lo que en la actualidad se puede ubicar el software en los campos de: IA Nube Frameworks BOTS Lenguajes Software en la actualidad
Software en la actualidad #Inteligencia artificial Software en la actualidad Machine learning Es una disciplina científica del ámbito de la Inteligencia Artificial que crea sistemas que aprenden automáticamente. Es un algoritmo que revisa los datos y es capaz de predecir comportamientos futuros. Muchos sectores actualmente gozan de la tecnología del machine learning, como por ejemplo: Publicidad en las redes sociales Sugerencia de productos en Amazon
Software en la actualidad #Inteligencia artificial Software en la actualidad Redes Neuronales Artificiales Son una herramienta matemática que modela, de forma muy simplificada, el funcionamiento de las neuronas en el cerebro humano. Reciben información codificada como números, la procesan y producen un resultado codificado en números. Actualmente existen sotfware que gozan de esta tecnología, como por ejemplo: DeepMind ICatador
Software en la actualidad #Inteligencia artificial Software en la actualidad Deep Learning Ayuda a los ordenadores a dar sentido a ingentes cantidades de datos en forma de imágenes, sonido y texto. Es una serie de algoritmos emparentados con las redes neuronales que tienen la misma finalidad y un rendimiento mayor que otras formas de machine learning, ya que posee una mayor abstracción. Actualmente existen sotfware que gozan de esta tecnología, como por ejemplo: Reconocimiento facial en Facebook Amazon Echo Google Home
Software en la actualidad #Inteligencia artificial Software en la actualidad Asistentes virtuales Entre los asistentes virtuales podemos mencionar: Consiste en un programa cuya interfaz de uso es el reconocimiento y procesamiento de la voz del usuario, de forma que el asistente “comprende” lo que el usuario le está solicitando y ejecuta la acción, siempre y cuando esta se encuentre dentro de sus posibilidades.
Software en la actualidad #Inteligencia artificial Software en la actualidad Realidad Mixta Consiste en combinar mundos virtuales con el mundo real (físico) en tiempo real. La combinación de estos dos mundos, permite crear nuevos espacios con los cuales pueden interactuar tanto objetos y/o personas reales como virtuales. Entre los quipos fabricados para incorporar esta tecnología podemos mencionar: HoloLens de Microsoft
Software en la actualidad #Servicios en la nube Software en la actualidad Texto aquí
Software en la actualidad #Servicios en la nube Software en la actualidad El software en la nube es un paradigma o filosofía de trabajo que permite ofrecer servicios de computación a través de una red, que usualmente es Internet. También llamado como: Servicios en la nube Computación en la nube Nube de cómputo Informática en la nube Nube de conceptos, Desde un punto de vista físico, la nube es un montón de servidores, almacenamiento, hardware de red y software conectado a Internet.
Características Software en la nube #Servicios en la nube Software en la actualidad Características Software en la nube Capacidad de mejora para ofrecer recursos tecnológicos al usuario por parte del proveedor. Cualquier persona con un navegador puede suscribirse a servicios en la nube Agilidad y autoservicio bajo demanda Aprovisionamiento de recursos sobre una base de autoservicio en casi en tiempo real, sin que los usuarios necesiten cargas de alta duración. Los suscriptores de la nube pueden aumentar o disminuir rápidamente los recursos informáticos. Escalabilidad y elasticidad Permite a los usuarios acceder a los sistemas utilizando un navegador web, independientemente de su ubicación o del dispositivo que utilice (por ejemplo, PC, teléfono móvil). Independencia entre el dispositivo y la ubicación Los sistemas en la nube controlan y optimizan el uso de los recursos de manera automática, dicha característica permite un seguimiento, control y notificación del mismo. Los servidores virtualizados, el almacenamiento y las redes se agrupan en una sola ubicación o desde muchas ubicaciones en múltiples geografías para crear un suministro aparentemente infinito de recursos de nube de computo Rendimiento
Software en la actualidad #Servicios en la nube Software en la actualidad Existen 3 tipos: Nube pública: Las nubes públicas le permiten aprovechar un grupo de recursos compartidos y pagar sólo por los recursos que realmente consumen. No es necesario saber dónde ni cómo se crean los servicios. Nube privada: las nubes privadas ofrecen capacidades similares a las nubes públicas, pero se ejecutan sólo en TI dedicada. La nube privada evolucionó para apoyar a las empresas que necesitaban un control más estricto de sus datos y procesos. Como consumidor de nube privada, no comparte la TI subyacente con ninguna otra empresa. Nube híbrida: Las nubes híbridas combinan servicios de nube privados y públicos para ofrecer la seguridad de las nubes privadas y la enorme escalabilidad de las nubes públicas. Puede utilizarlos para transferir datos y aplicaciones entre nubes
#Servicios en la nube Infraestructura como Servicio (IaaS) Software en la actualidad El software como servicio (SaaS) Es un modelo de distribución de software en el que las aplicaciones están alojadas por una compañía o proveedor de servicio y puestas a disposición de los usuarios a través de una red, generalmente la internet. Los usuarios tienen acceso a esas aplicaciones con un navegador, un correo electrónico basado en web o una interfaz de usuario de aplicación. Plataforma como servicio (PaaS) Es un conjunto de utilitarios para abastecer al usuario de sistemas operativos y servicios asociados a través de internet sin necesidad de descargas o instalación alguna. Iaas combinado con middleware y herramientas de desarrollo, tales como lenguajes de programación y bibliotecas entregados como un servicio. Paas ofrece un entorno validado e integrado para crear aplicaciones. Infraestructura como Servicio (IaaS) Se refiere a la tercerización de los equipos utilizados para apoyar las operaciones, incluido el almacenamiento, hardware, servidores y componentes de red. Servidor, almacenamiento y capacidad de computación en red entregada como un servicio. También llamado como: Servicios en la nube Computación en la nube Nube de cómputo Informática en la nube Nube de conceptos, Desde un punto de vista físico, la nube es un montón de servidores, almacenamiento, hardware de red y software conectado a Internet.
Software en la actualidad #Servicios en la nube Software en la actualidad
Software en la actualidad #Servicios en la nube Software en la actualidad Ventajas FACILIDAD DE USO: La aplicación, instalada el servidor remoto, se ejecuta en el navegador, nos bastará con cualquier otro ordenador equipado con un navegador y una conexión a la Red para ejecutar nuevamente la aplicación y acceder a los archivos. Cuando tu proyecto vive en la nube, tu equipo puede acceder a la información necesaria del trabajo desde cualquier lugar y en cualquier momento que se necesite. MÍNIMOS COSTES no necesitarás adquirir ningún tipo de hardware, ni poner en marcha instalaciones caras de software en el local, ni más empleados de tecnologías de la información para configurar y mantener el nuevo software. FLEXIBILIDAD: El tipo de plataforma que utiliza cada miembro de tu equipo (Windows, Mac o Linux) no es relevante, pues la única cosa que necesita una aplicación de la nube es una conexión a Internet y un navegador web. SEGURIDAD: Un buen software de gestión de proyectos en la nube ofrece seguridad de primera categoría, usando centros de datos sumamente seguros y servidores con sistemas de recuperación ante fallos integrados. RENTABILIDAD: Los servicios de la nube suelen ofrecer una variedad de opciones de precios según las funciones o el tamaño de la cuenta. Por lo tanto, las empresas y los equipos pequeños pueden acceder a la adquisición de licencias de herramientas sofisticadas que normalmente no podrían permitirse.
#Servicios en la nube Desventajas Centralización Software en la actualidad Desventajas Escalabilidad a largo plazo A medida que más usuarios empiecen a compartir la infraestructura de la nube, la sobrecarga en los servidores de los proveedores aumentará, si la empresa no posee un esquema de crecimiento óptimo puede llevar a degradaciones en el servicio Seguridad La información de la empresa debe recorrer diferentes nodos para llegar a su destino, cada uno de ellos (y sus canales) son un foco de inseguridad. Conexión La disponibilidad de las aplicaciones está sujeta a la disponibilidad de acceso a Internet. Centralización La centralización de las aplicaciones y el almacenamiento de los datos origina una interdependencia de los proveedores de servicios.
Software en la actualidad #Sistemas conversacionales Software en la actualidad Programas informáticos autónomos. Imitan el comportamiento humano. Proporcionan un gran valor en muchos campos al ser capaces de llevar a cabo diferentes tareas.
Software en la actualidad #Sistemas conversacionales Software en la actualidad Bots Conversacionales (Chat-Bots) Su popularidad se ha visto incrementada en los ultimos tiempos, pero no son un experimento reciente. Programas basados en inteligencia artificial. Capacidad de simular mantener una conversación con humanos al proveer respuestas automaticas.
Vehículos Autónomos o Auto-Conducidos Software en la actualidad Vehículos Autónomos o Auto-Conducidos Automóvil sin conductor capaz de imitar las capacidades humanas de manejo y control. Capacidad de percibir el medio que le rodea y navegar en consecuencia. #Sistemas conversacionales
Blockchains (Cadena de Bloques) #Sistemas conversacionales Software en la actualidad Blockchains (Cadena de Bloques) Base de datos compartida que funciona como un libro para el registro de operaciones. Permite realizar transacciones financieras entre dos participantes de manera segura, confiable e irreversible. Los bancos le dan especial importancia por ser una base de datos de registro de transacciones seguras compartida por todos los nodos de una red de ordenadores, ya que registra y almacena todas las transacciones en la red.
Lenguaje de programación. #¿Fireworks? No, ¡Frameworks! Software en la actualidad Un framework o entorno de trabajo, es un conjunto múltiples herramientas que brindan asistencia a la hora de desarrollar un software, siendo estos partes del paradigma MVC (Modelo vista-controlador). Existen múltiples Frameworks disponibles para los diferentes lenguajes de programación y plataformas, para saber que framework utilizar se debe considerar principalmente: Tipo de aplicación. Lenguaje de programación.
Software en la actualidad #¿Fireworks? No, ¡Frameworks! Software en la actualidad AngularJS es un framework de JavaScript de código abierto que se utiliza para crear y mantener aplicaciones web de una sola página. Después su salida en el 2010 por Google, su popularidad ha tocado nuevas alturas, convirtiéndose rápidamente en el framework más popular, fue principalmente pensado para proyectos de gran envergadura, Actualmente se está trabajando en una segunda versión de este framework. Laravel es un framework de código abierto para el desarrollo de aplicaciones web con PHP 5 y PHP 7, fue creado en el 2011 y este propone de forma sencilla el desarrollo de aplicaciones web usando el paradigma de MVC (modelo-vista-controlador) donde el controlador es programado como una clase. Laravel en su versión 5 se ha convertido en uno de los Frameworks más populares de PHP usados en la actualidad. Este framework a calado muy hondo en los usuarios y empresas que han optado por usar esta tecnología.
Software en la actualidad #¿Fireworks? No, ¡Frameworks! Software en la actualidad Ruby onRails es un Framework para aplicaciones web escrito en lenguaje Ruby publicado en el 2005 que sigue el paradigma MVC, Actualmente en la versión 5.0.0.1, este framework permite a los usuarios la posibilidad de crear aplicaciones de forma sencilla, permitiéndolos escribir menos código favorecido por su mínima configuración. Ruby onRails se distribuye mediante las RubyGems que es canal oficial de distribución de Ruby y es uno de los Frameworks de Ruby más populares. Django es un Framework de Pythonde alto nivel lanzado en el 2003 que permite un rápido desarrollo, un diseño limpio y pragmático de aplicaciones web,fue nombrado en alusión al guitarrista de jazz gitano Django Reinhardt. Actualmente en su versión 1.11, Django es uno de los Frameworks web de Python más populares, ideal para perfeccionistas y tiene como principio DRY (Do notRepeatYourself, No te repitas).
Software en la actualidad #¿Fireworks? No, ¡Frameworks! Software en la actualidad Spring MVC es un framework de código abierto para la plataforma de desarrollo Java, fue lanzado inicialmente en el 2003, a pesar de ser un framework veterano, gracias a su expansión al paradigma MVC se ha convertido en uno de los Frameworks más populares de Java para la creación de aplicaciones ofreciendo poderosas herramientas para el desarrollo de grandes proyectos y aplicaciones web, actualmente se encuentra en la versión 4.3.7.
Software en la actualidad #Lenguajes de programación Software en la actualidad Python 3.6. 4
Software en la actualidad #Lenguajes de programación Software en la actualidad El estándar JS se mantiene en constante renovación, su edición ES2017 contará con аsync/аwait, una característica que destaca por permitir trabajar con funciones asíncronas JavaScript ES2017 Es un lenguaje escrito de forma estática que compila JavaScript y recomendado para desarrollar aplicaciones de Angular 2. Trae entre sus características: async/await para navegadores viejos y el modelo de programación orientada a objetos tradicional. TypeScript 2.1 Viene con perfeccionamientos a su lenguaje. Microsoft tuvo la idea de introducir el editor de código de Visual Studio y .Net Core, los cuales se ejecutan en Linux, Windows y macOS y permiten el desarrollo de aplicaciones rápidas. C# 7.0
Software en la actualidad #Lenguajes de programación Software en la actualidad Es adecuado para la automatización, el desarrollo web, el Machine Learning (ML) y la computación científica. Python 3.6 Inicia el año trayendo una serie de progresos en el rendimiento.. Se anunció la iniciativa Ruby 3 × 3, que intentará hacer que la próxima versión de Ruby 3 sea 3 veces más rápida que la versión actual, abriendo las puertas al uso de Ruby en más contextos. Ruby 2.3 Lanzada en diciembre del pasado año, trae pequeñas mejoras al lenguaje, basadas en el en el rendimiento apreciado en su versión anterior, que ha transformado a PHP en un entrono de desarrollo rápido para aplicaciones web. PHP 7
Software en la actualidad #Lenguajes de programación Software en la actualidad Previsto para este 2017, se espera que cuenten con características como un evaluador de código, soporte HTTP 2.0 y nuevas APIs Java 9 Es un moderno lenguaje de programación open source para el desarrollo de en iOS y macOS. Swift. Se esperan mejoraras en el lenguaje e adición de la server API, lo que la convertirá en una buena opción para desarrollar aplicaciones web y BackEnds. Swift 4
#Gracias por su atención