En esta ocasión presentamos estrategias de desarrollo de APIs REST, así como los distintas herramientas y lenguajes de especificación que nos van a permitir generar código y documentación. También repasamos herramientas de testing para APIs.
En esta presentación se describe la tecnología WebRTC y el servidor de media Kurento. Se ilustran diferentes tipos de aplicaciones que pueden desarrollarse con esta tecnología, como un espejo mágico y un completo sistema de videoconferencia en grupo.
Desenredando el toolchain de JavascriptSoftware Guru
Si eres un desarrollador con experiencia en otros lenguajes y estás comenzando a hacer desarrollo con Javascript, posiblemente te intimide la enorme cantidad y variedad de herramientas que típicamente se usan en los proyectos: transpilers, module bundlers, task runners, linters, etc. En esta sesión explicaremos el propósito de cada una, y las opciones más comunes.
Sesión presentada por Jeduan Cornejo en SG Next 2017
En esta presentación se describe la tecnología WebRTC y el servidor de media Kurento. Se ilustran diferentes tipos de aplicaciones que pueden desarrollarse con esta tecnología, como un espejo mágico y un completo sistema de videoconferencia en grupo.
Desenredando el toolchain de JavascriptSoftware Guru
Si eres un desarrollador con experiencia en otros lenguajes y estás comenzando a hacer desarrollo con Javascript, posiblemente te intimide la enorme cantidad y variedad de herramientas que típicamente se usan en los proyectos: transpilers, module bundlers, task runners, linters, etc. En esta sesión explicaremos el propósito de cada una, y las opciones más comunes.
Sesión presentada por Jeduan Cornejo en SG Next 2017
Kubernetes es una plataforma cada vez más utilizada para poner en producción aplicaciones y servicios. Todos los grandes proveedores cloud la ofrecen y también puede instalarse on premises. En estas slides presentaremos los concetos básicos de la plataforma y aprenderemos a desplegar aplicaciones.
Las slides se han usado en un curso gratuito que ha sido grabado y publicado aquí: https://www.youtube.com/watch?v=5ovqsvqwtZM
Behavior-driven development combines the general techniques and principles of TDD with ideas from domain-driven design and object-oriented analysis and design to provide software developers and business analysts with shared tools and a shared process to collaborate on software development
Microservicios es una aproximacion de desarrollo en pequeños servicios, independientes uno del otro, que pueden ejecutarse en procesos aislados y que se comunican mediante un mecanismo ligero basado en api http
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Micael Gallego
Esta presentación corresponde al "Tema 3: Despliegue de aplicaciones web" de la asignatura "Desarrollo de Aplicaciones Web" de 3º del Grado en Ingeniería del Software de la ETSII en la Universidad Rey Juan Carlos.
Presentación de mi charla en la #dotNetSpain2016 sobre ASP.NET Core.
Temas tratados:
Model Binding
Routing
Tag Helpers
View Components
Configuración
Localización
NetRaf 2017 - La plataforma .NET en el 2017Diego Bersano
Presentación utilizada en el #NetRaf2017 en la cual se mencionan los distintos aspectos asociados a la plataforma .NET en el 2017:
- .NET Core
- .NET Standard
- Xamarin
- Azure
Zend Framework Taller de SeeD Software, Colombiarazigal
Esta es la diapositiva del taller 'Zend Framework' presentada por Luca Urech de SeeD Software (www.seedcorporate.com), realizada el dia 30 de abril del año 2008.
Material para la sesión en la Universidad de Zaragoza: https://diis.unizar.es/noticias/seminario-del-grado-de-informatica-mirando-alfresco-desde-minecraft
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Micael Gallego
Una vista panorámica de la situación actual de la concurrencia y la asincronía. Comparando modelos de concurrencia y técnicas de programación asíncrona en lenguajes de programación como Java, C/C++ y JavaScript.
Explicamos por qué hemos elegido la arquitectura REST como base para el desarrollo de todos nuestros componentes. También explicamos nuestra visión API Centric que nos permite desplegar nuestros componentes REST en entornos heterogéneos con ayuda de un bus de servicios y los servicios de infraestructura.
Kubernetes es una plataforma cada vez más utilizada para poner en producción aplicaciones y servicios. Todos los grandes proveedores cloud la ofrecen y también puede instalarse on premises. En estas slides presentaremos los concetos básicos de la plataforma y aprenderemos a desplegar aplicaciones.
Las slides se han usado en un curso gratuito que ha sido grabado y publicado aquí: https://www.youtube.com/watch?v=5ovqsvqwtZM
Behavior-driven development combines the general techniques and principles of TDD with ideas from domain-driven design and object-oriented analysis and design to provide software developers and business analysts with shared tools and a shared process to collaborate on software development
Microservicios es una aproximacion de desarrollo en pequeños servicios, independientes uno del otro, que pueden ejecutarse en procesos aislados y que se comunican mediante un mecanismo ligero basado en api http
Tema 3: Despliegue de aplicaciones web (Desarrollo Aplicaciones Web)Micael Gallego
Esta presentación corresponde al "Tema 3: Despliegue de aplicaciones web" de la asignatura "Desarrollo de Aplicaciones Web" de 3º del Grado en Ingeniería del Software de la ETSII en la Universidad Rey Juan Carlos.
Presentación de mi charla en la #dotNetSpain2016 sobre ASP.NET Core.
Temas tratados:
Model Binding
Routing
Tag Helpers
View Components
Configuración
Localización
NetRaf 2017 - La plataforma .NET en el 2017Diego Bersano
Presentación utilizada en el #NetRaf2017 en la cual se mencionan los distintos aspectos asociados a la plataforma .NET en el 2017:
- .NET Core
- .NET Standard
- Xamarin
- Azure
Zend Framework Taller de SeeD Software, Colombiarazigal
Esta es la diapositiva del taller 'Zend Framework' presentada por Luca Urech de SeeD Software (www.seedcorporate.com), realizada el dia 30 de abril del año 2008.
Material para la sesión en la Universidad de Zaragoza: https://diis.unizar.es/noticias/seminario-del-grado-de-informatica-mirando-alfresco-desde-minecraft
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Micael Gallego
Una vista panorámica de la situación actual de la concurrencia y la asincronía. Comparando modelos de concurrencia y técnicas de programación asíncrona en lenguajes de programación como Java, C/C++ y JavaScript.
Explicamos por qué hemos elegido la arquitectura REST como base para el desarrollo de todos nuestros componentes. También explicamos nuestra visión API Centric que nos permite desplegar nuestros componentes REST en entornos heterogéneos con ayuda de un bus de servicios y los servicios de infraestructura.
En la presentacion se describe que son los portales web y portlets con sus estandares. Ademas se define una arquitectura para el desarrollo de portlets con el Framework Spring
Corporación de Industrias Tecnológicas S.A. - Capacitaciones en Informática - Programación con CodeIgniter
www.CorpintecSA.com
contacto@CorpintecSA.com
Introduction to Continuous integration and the differences with continuous delivery and deployment. It shows the main benefits you should expect by incorporating CI practices to your project and how to do it with Drone.
Architectural patterns for an API Centric architecture. We discuss the misconceptions around statelessness and the different components that allow for a flexible and reliable runtime based on REST APIs.
There are lots of misconceptions about REST APIs. People think REST is about HTTP, and is not. That developer UX is important, but it will soon be dead.
Here we discuss our approach to REST over HTTP and the difficulties and special scenarios we have found and how we solved them.
Si eres una persona orientada a negocio con la responsabilidad de llevar al mercado un producto innovador en un tiempo récord puede que tengas que gestionar un equipo de IT para hacer realidad tu idea.
Pero los equipos de IT y las personas con responsabilidades de negocio hablamos idiomas diferentes lo que puede resultar en una falta de entendimiento:
* Productos que no se ajustan a tus especificaciones
* Desarrollos que se alargan en el tiempo
* Proveedores que no cumplen
Descubre cómo comunicar eficientemente tus ideas para trasladarlas a productos tangibles, cómo priorizar funcionalidades y definir un roadmap de producto, los tipos de contrato que puedes establecer con tus proveedores de IT, las garantías y niveles de servicio, qué debes exigir a tu equipo de IT y como realizar un buen seguimiento y algunas soluciones a problemas de IT comunes.
Battelfield REST, API Development from the trenchesDaniel Cerecedo
In this presentation we discuss the decisions that brought us to API development and why we focus just on delivering solutions around this technology.
We discuss the implications of organizational learning and defining a systematic approach to API development with the goal of being able to automate as much as we can of the software development process.
Eventually, we discuss the implementation choices we have made to accommodate advanced REST API requirements and the need to extend existing tooling.
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu equipo
5. Separación de responsabilidades de presentación y procesamiento
Portabilidad de la interfaz de usuario
Simplicidad del servidor
Capacidad de modificar los componentes por separado
ServidorCliente
Byteflair
Arquitectura RESTArquitectura REST
Cliente/ServidorCliente/Servidor
6. Servidor
Mensajes autodescriptivos: semántica, datos, metadatos y contexto
Cliente2:Cliente
Cliente1:Cliente
Visibilidad
Fiabilidad
Escalabilidad
Rendimiento de red
Control sobre el comportamiento del cliente
Byteflair
Arquitectura RESTArquitectura REST
SinestadoSinestado
7. Cliente
Elimina total o parcialmente algunas de las interacciones
Rendimiento de red
Rendimiento percibido por el usuario
Cache
Servidor
Cache
Byteflair
Arquitectura RESTArquitectura REST
CacheableCacheable
8. 1.Identificación por URIs
2.Mensajes autodescriptivos
3.Manipulación a través de representaciones
4.HATEOAS
Simplicidad
Byteflair
Arquitectura RESTArquitectura REST
InterfazuniformeInterfazuniforme
9. Cliente
Cada capa solo conoce a su vecina
Simplicidad
Latencia
Cache
Servidor
Cache
Proxy
Cache
Balanceador
Byteflair
Arquitectura RESTArquitectura REST
PorcapasPorcapas
11. ¿Porqué REST sobre HTTP?¿Porqué REST sobre HTTP?
Byteflair
“Los límites de mi lenguaje son los límites de
mi nundo”
Todo el mundo habla HTTP
LudwigWittgenstein
12. REST sobre HTTPREST sobre HTTP
Separar la representación del recurso de los
metadatos de la petición
Representación Body→
Metadatos Headers→
Byteflair
13. REST sobre HTTPREST sobre HTTP
Utiliza el HTTP Status Code para dar
información acerca del resultado de la petición
2xx Ok→
4xx Elclientehahechoalgomal→
5xx Elservidorhafallado→
Byteflair
14. REST sobre HTTPREST sobre HTTP
Utiliza los HTTP Status Codes existentes que
mejor se adapten a la situación
Añade información específica cuando se
produzca un error
Byteflair
15. REST sobre HTTPREST sobre HTTP
Byteflair
Error HTTP
Error de negocio
Error técnico
19. HypermediaHypermedia
Modela el dominio del problema
Identificalosrecursosdeldominio
Identificalastransicionesdeestadodelsistema
Distingueentreestructurainternayloqueexponescomorecurso
Byteflair
¡No expongas la base de datos!
20. HypermediaHypermedia
Recursos del dominio
Vehicles Drivers
Users Owners
Sessions
Transiciones de estado
Crearrecursos
Filtrarrecursos
Asignarconductoravehículo
Activarsesión:conductor+vehículo
Desactivarsesión
Byteflair
21. HypermediaHypermedia
Definir los formatos de representación
Mime Types
Definir roles para cada control hypermedia
Rel Types
Convenciones semánticas
POST, PUT, GET, DELETE
Byteflair