Go es un lenguaje de programación diseñado para desarrollar de software de “backend” altamente escalable, de manera sencilla y rápida. En esta presentacion veremos que es Go, como se programa sobre él, y como utilizarlo en Azure.
Despliegue y Monitoreo de aplicaciones ASP.NET Core en LinuxRodolfo Finochietti
Este documento presenta cómo desplegar y monitorear aplicaciones ASP.NET Core en Linux. Explica cómo implementar aplicaciones ASP.NET Core en Linux y cómo supervisar el rendimiento y estado de las aplicaciones una vez implementadas.
Por primera vez ASP.NET funciona en Windows, Max, y Linux mediante la version de multiplataforma de ASP.NET, llamada ASP.NET Core. Esta versión incluye muchos nuevas características, como el soporte side by side, tiempos de desarrollo mas cortos, soporte para entornos de containers y cloud, que presentaremos en estos slides.
Este documento presenta la plataforma Universal Windows de Microsoft, la cual permite desarrollar aplicaciones para todos los dispositivos Windows de una sola vez. La plataforma incluye un núcleo común, una API universal y herramientas de desarrollo como Visual Studio para crear aplicaciones adaptables que funcionen en escritorio, móvil, Xbox y más. El compilador .NET Native mejora el rendimiento al producir código nativo sin necesidad de un runtime.
Este documento habla sobre .NET y su evolución a través de las diferentes versiones. Explica que .NET Framework está optimizado para Windows mientras que .NET Core es multiplataforma y modular. También cubre temas como la migración del desarrollo de escritorio a web, las bibliotecas y componentes de .NET, y las herramientas y editores compatibles con .NET en diferentes sistemas operativos como Windows, Mac y Linux.
HTML 5 es una nueva versión de HTML que introduce nuevas características como etiquetas para contenido multimedia como video y audio, canvas para gráficos, almacenamiento local y geolocalización. Esto permite el desarrollo de aplicaciones web más avanzadas sin necesidad de plugins. HTML 5 busca mejorar la compatibilidad, predictibilidad y capacidades de los dispositivos a través de estándares abiertos.
Este documento presenta a Mariano Sánchez y sus detalles de contacto, y proporciona una introducción a .NET, incluyendo que es un framework de desarrollo multiplataforma de código abierto que admite cualquier editor de desarrollo y herramientas, y está diseñado para ciclos de desarrollo rápidos y la nube. También menciona algunas de las herramientas de desarrollo compatibles como Visual Studio y Visual Studio Code.
Despliegue y Monitoreo de aplicaciones ASP.NET Core en LinuxRodolfo Finochietti
Este documento presenta cómo desplegar y monitorear aplicaciones ASP.NET Core en Linux. Explica cómo implementar aplicaciones ASP.NET Core en Linux y cómo supervisar el rendimiento y estado de las aplicaciones una vez implementadas.
Por primera vez ASP.NET funciona en Windows, Max, y Linux mediante la version de multiplataforma de ASP.NET, llamada ASP.NET Core. Esta versión incluye muchos nuevas características, como el soporte side by side, tiempos de desarrollo mas cortos, soporte para entornos de containers y cloud, que presentaremos en estos slides.
Este documento presenta la plataforma Universal Windows de Microsoft, la cual permite desarrollar aplicaciones para todos los dispositivos Windows de una sola vez. La plataforma incluye un núcleo común, una API universal y herramientas de desarrollo como Visual Studio para crear aplicaciones adaptables que funcionen en escritorio, móvil, Xbox y más. El compilador .NET Native mejora el rendimiento al producir código nativo sin necesidad de un runtime.
Este documento habla sobre .NET y su evolución a través de las diferentes versiones. Explica que .NET Framework está optimizado para Windows mientras que .NET Core es multiplataforma y modular. También cubre temas como la migración del desarrollo de escritorio a web, las bibliotecas y componentes de .NET, y las herramientas y editores compatibles con .NET en diferentes sistemas operativos como Windows, Mac y Linux.
HTML 5 es una nueva versión de HTML que introduce nuevas características como etiquetas para contenido multimedia como video y audio, canvas para gráficos, almacenamiento local y geolocalización. Esto permite el desarrollo de aplicaciones web más avanzadas sin necesidad de plugins. HTML 5 busca mejorar la compatibilidad, predictibilidad y capacidades de los dispositivos a través de estándares abiertos.
Este documento presenta a Mariano Sánchez y sus detalles de contacto, y proporciona una introducción a .NET, incluyendo que es un framework de desarrollo multiplataforma de código abierto que admite cualquier editor de desarrollo y herramientas, y está diseñado para ciclos de desarrollo rápidos y la nube. También menciona algunas de las herramientas de desarrollo compatibles como Visual Studio y Visual Studio Code.
Este documento discute las tecnologías disponibles para desarrollar aplicaciones en tiempo real como SignalR. SignalR extiende HTTP para proporcionar sockets a través de los cuales los clientes pueden recibir actualizaciones de los servidores en tiempo real. Ofrece varios mecanismos como long polling, forever frames y web sockets. SignalR también proporciona abstracciones como PersistentConnection y Hub que simplifican el desarrollo de aplicaciones interactivas en tiempo real.
Este documento presenta una introducción a las APIs REST. Explica que las APIs permiten la interacción entre aplicaciones y servicios, y que las APIs REST representan recursos mediante rutas URL y los métodos HTTP como GET, POST, PUT y DELETE. También cubre conceptos como contenido, códigos de estado HTTP, y el uso de JSON y HTTPClient para consumir datos de una API. Finalmente, muestra cómo crear una API web simple usando .NET y bases de datos.
Este documento describe la evolución de Internet hacia la Internet de las Cosas y proporciona una introducción a Azure IoT Hub. Resume que Azure IoT Hub permite la comunicación bidireccional confiable entre millones de dispositivos IoT y un back-end a escala, y proporciona seguridad, monitoreo y SDK para conectar y controlar dispositivos de forma remota. El documento también contrasta IoT Hub con Event Hubs y proporciona un ejemplo de cómo se puede usar IoT Hub para controlar un robot LEGO EV3 de forma remota.
Este documento resume la evolución de Internet y las arquitecturas de microservicios. Explica que Node.js es una plataforma para construir software de red altamente escalable usando JavaScript en el servidor. Node.js se basa en eventos en lugar de hilos, lo que le permite manejar muchas conexiones concurrentes de forma eficiente.
De escritorio a Javascript, nuestra experiencia desde las trincherasRoberto Luis Bisbé
En VS Anywhere desarrollamos aplicaciones de escritorio, pero a finales del pasado año comenzamos a desarrollar un cliente web para nuestra herramienta colaborativa, y nos dimos cuenta que escribir código para la web es muy distinto al escritorio "tradicional". En esta charla, desde el punto de vista de un desarrollador de escritorio, veremos los retos que hemos tenido que afrontar, desde conseguir que el cliente sea lo más ligero posible o comprobar que todas las peticiones llegan al servidor en el orden correcto hasta diseñar una página para que se comporte como un IDE La idea es comentar nuestra primera “experiencia javascript”, haciendo también un pequeño repaso a la arquitectura, los frameworks y liberías externas que hemos usado
.NET Core General - Globant Tech Insiders .NetGlobant
En esta ppt encontrarás:
-¿Qué es .NET?
-Historial de versiones
-.NET 5
-Características de .NET Core
-Frameworks
-ASP.NET Core
-¿Cuándo usar .NET Core?
Puedes encontrar el video acá:
https://youtu.be/h1JI0V_gMpE
Microsoft .NET LOVE Open Source. Un resumen desde los comienzos de .NET hasta día de hoy enfocado al mundo Open Source como Microsoft en general y como .NET en particular.
Una visión multiplataforma con aspnet v nextEduard Tomàs
Este documento presenta una introducción a ASP.NET vNext y Docker. Incluye información sobre editores de código, ASP.NET vNext, Docker y enlaces a recursos adicionales sobre estos temas. También incluye la biografía y datos de contacto de los oradores Roberto Luis Bisbé y Eduard Tomàs.
Este documento describe cómo la Internet de las Cosas (IoT) puede utilizarse para realizar el seguimiento de camiones en una planta a través de dispositivos Bluetooth colocados en los camiones y en la planta, y para proporcionar asistencia contextual a los operadores de mantenimiento de plantas sobre las tareas requeridas para cada máquina.
Gestión de documentos Office desde nuestras apps .NET con Open XML SDKLuis Beltran
Conoceremos Open XML SDK, un proyecto open-source con el que los desarrolladores .NET podemos crear y leer documentos de Word, Excel y PowerPoint desde una aplicación escrita en C#, por ejemplo Xamarin, ASP .NET Core, WPF, etc.
El documento introduce ASP.NET vNext, la nueva versión de ASP.NET que es multiplataforma, de código abierto y tiene un modelo unificado. Algunas razones para el cambio incluyen mayor flexibilidad, mejor evolución y rendimiento. ASP.NET vNext es de código abierto, compatible con Windows, Linux y Mac, y limpio al usar solo lo necesario. Usa un solo modelo unificado para MVC, Web API y Web Pages, y está basado en .NET 5 Core y .NET FW 4.6.
Este documento introduce ASP.NET Web API, describiendo su arquitectura basada en HTTP y REST. Explica las características clave de Web API como su derivación de ASP.NET MVC, soporte para formatos de medios, negociación de contenido, validación y consultas OData. También cubre temas como la descripción de API, llamadas asíncronas y demostrando su funcionamiento.
La "Web Moderna" se refiere a la evolución de la web hacia frameworks, diseños responsivos, cloud y herramientas basadas en estándares. Algunas características clave incluyen el diseño centrado en dispositivos móviles y tabletas, frameworks de cliente ligeros y listos para la nube, y la adopción de herramientas populares de terceros. ASP.NET es un estándar que define una abstracción entre el servidor web y el framework web, permitiendo el desarrollo y la integración más rápidos de nuevos componentes
Este documento presenta una visión personal sobre el desarrollo full stack. Comienza explicando la motivación del autor para aprender sobre las diferentes capas de un sistema, y cómo esto le permite tomar mejores decisiones. Luego describe su viaje personal desde los stacks académicos hasta los profesionales, incluyendo ejemplos de diferentes stacks como web, móvil y escritorio. Finalmente, discute conceptos como bloques de construcción, arquitecturas de capas y comunicaciones entre microservicios.
Este documento presenta una agenda para un taller sobre ASP.NET MVC. La agenda incluye secciones sobre jQuery, AJAX, bundling y minificación, uso de CDN para scripts, Web API, soporte asincrónico y SignalR. Cada sección cubre conceptos clave y provee demostraciones para ilustrar los temas.
Docker permite ejecutar procesos de forma aislada a través de contenedores. En MercadoLibre, unos 800 desarrolladores despliegan alrededor de 400 veces por día usando Docker, lo que simplifica el entorno de desarrollo y permite reproducir localmente el ambiente de producción. Docker ayuda a replicar el código y entorno, facilitando el desarrollo, pruebas e implementació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
El documento presenta Visual Studio Codespaces como una opción para la edición de código en la nube que permite desarrollar desde cualquier lugar de forma accesible. Explica que ofrece entornos de desarrollo hospedados en la nube con extensiones, personalización, desarrollo colaborativo y soporte para múltiples lenguajes. Además, muestra cómo integrar Codespaces con Azure Devops para habilitar CI/CD sin preocuparse por la configuración, instalación, actualizaciones y seguridad del entorno local.
Go es un lenguaje de programación de código abierto lanzado por Google en 2009, creado con la motivación de manejar el nivel de programación que tiene Google en cuanto a número de líneas de código y la cantidad de ingenieros que trabajan en el código. Además, para facilitar la interconexión de programas dentro de sistemas distribuidos de miles de máquinas.
En este meetup revisamos este lenguaje, sus principales características, qué empresas lo usan, cómo dar los primeros pasos y una aplicación de ejemplo.
Este lenguaje de programación tiene una curva de aprendizaje rápida, permite fácilmente integrar diseños de formularios de Windows y acceder a la API de Windows. Es uno de los lenguajes más utilizados, por lo que hay mucha documentación y código de ejemplo disponible. Sin embargo, tiene problemas de compatibilidad con versiones anteriores de bibliotecas y un apoyo limitado para programación orientada a objetos.
Este documento discute las tecnologías disponibles para desarrollar aplicaciones en tiempo real como SignalR. SignalR extiende HTTP para proporcionar sockets a través de los cuales los clientes pueden recibir actualizaciones de los servidores en tiempo real. Ofrece varios mecanismos como long polling, forever frames y web sockets. SignalR también proporciona abstracciones como PersistentConnection y Hub que simplifican el desarrollo de aplicaciones interactivas en tiempo real.
Este documento presenta una introducción a las APIs REST. Explica que las APIs permiten la interacción entre aplicaciones y servicios, y que las APIs REST representan recursos mediante rutas URL y los métodos HTTP como GET, POST, PUT y DELETE. También cubre conceptos como contenido, códigos de estado HTTP, y el uso de JSON y HTTPClient para consumir datos de una API. Finalmente, muestra cómo crear una API web simple usando .NET y bases de datos.
Este documento describe la evolución de Internet hacia la Internet de las Cosas y proporciona una introducción a Azure IoT Hub. Resume que Azure IoT Hub permite la comunicación bidireccional confiable entre millones de dispositivos IoT y un back-end a escala, y proporciona seguridad, monitoreo y SDK para conectar y controlar dispositivos de forma remota. El documento también contrasta IoT Hub con Event Hubs y proporciona un ejemplo de cómo se puede usar IoT Hub para controlar un robot LEGO EV3 de forma remota.
Este documento resume la evolución de Internet y las arquitecturas de microservicios. Explica que Node.js es una plataforma para construir software de red altamente escalable usando JavaScript en el servidor. Node.js se basa en eventos en lugar de hilos, lo que le permite manejar muchas conexiones concurrentes de forma eficiente.
De escritorio a Javascript, nuestra experiencia desde las trincherasRoberto Luis Bisbé
En VS Anywhere desarrollamos aplicaciones de escritorio, pero a finales del pasado año comenzamos a desarrollar un cliente web para nuestra herramienta colaborativa, y nos dimos cuenta que escribir código para la web es muy distinto al escritorio "tradicional". En esta charla, desde el punto de vista de un desarrollador de escritorio, veremos los retos que hemos tenido que afrontar, desde conseguir que el cliente sea lo más ligero posible o comprobar que todas las peticiones llegan al servidor en el orden correcto hasta diseñar una página para que se comporte como un IDE La idea es comentar nuestra primera “experiencia javascript”, haciendo también un pequeño repaso a la arquitectura, los frameworks y liberías externas que hemos usado
.NET Core General - Globant Tech Insiders .NetGlobant
En esta ppt encontrarás:
-¿Qué es .NET?
-Historial de versiones
-.NET 5
-Características de .NET Core
-Frameworks
-ASP.NET Core
-¿Cuándo usar .NET Core?
Puedes encontrar el video acá:
https://youtu.be/h1JI0V_gMpE
Microsoft .NET LOVE Open Source. Un resumen desde los comienzos de .NET hasta día de hoy enfocado al mundo Open Source como Microsoft en general y como .NET en particular.
Una visión multiplataforma con aspnet v nextEduard Tomàs
Este documento presenta una introducción a ASP.NET vNext y Docker. Incluye información sobre editores de código, ASP.NET vNext, Docker y enlaces a recursos adicionales sobre estos temas. También incluye la biografía y datos de contacto de los oradores Roberto Luis Bisbé y Eduard Tomàs.
Este documento describe cómo la Internet de las Cosas (IoT) puede utilizarse para realizar el seguimiento de camiones en una planta a través de dispositivos Bluetooth colocados en los camiones y en la planta, y para proporcionar asistencia contextual a los operadores de mantenimiento de plantas sobre las tareas requeridas para cada máquina.
Gestión de documentos Office desde nuestras apps .NET con Open XML SDKLuis Beltran
Conoceremos Open XML SDK, un proyecto open-source con el que los desarrolladores .NET podemos crear y leer documentos de Word, Excel y PowerPoint desde una aplicación escrita en C#, por ejemplo Xamarin, ASP .NET Core, WPF, etc.
El documento introduce ASP.NET vNext, la nueva versión de ASP.NET que es multiplataforma, de código abierto y tiene un modelo unificado. Algunas razones para el cambio incluyen mayor flexibilidad, mejor evolución y rendimiento. ASP.NET vNext es de código abierto, compatible con Windows, Linux y Mac, y limpio al usar solo lo necesario. Usa un solo modelo unificado para MVC, Web API y Web Pages, y está basado en .NET 5 Core y .NET FW 4.6.
Este documento introduce ASP.NET Web API, describiendo su arquitectura basada en HTTP y REST. Explica las características clave de Web API como su derivación de ASP.NET MVC, soporte para formatos de medios, negociación de contenido, validación y consultas OData. También cubre temas como la descripción de API, llamadas asíncronas y demostrando su funcionamiento.
La "Web Moderna" se refiere a la evolución de la web hacia frameworks, diseños responsivos, cloud y herramientas basadas en estándares. Algunas características clave incluyen el diseño centrado en dispositivos móviles y tabletas, frameworks de cliente ligeros y listos para la nube, y la adopción de herramientas populares de terceros. ASP.NET es un estándar que define una abstracción entre el servidor web y el framework web, permitiendo el desarrollo y la integración más rápidos de nuevos componentes
Este documento presenta una visión personal sobre el desarrollo full stack. Comienza explicando la motivación del autor para aprender sobre las diferentes capas de un sistema, y cómo esto le permite tomar mejores decisiones. Luego describe su viaje personal desde los stacks académicos hasta los profesionales, incluyendo ejemplos de diferentes stacks como web, móvil y escritorio. Finalmente, discute conceptos como bloques de construcción, arquitecturas de capas y comunicaciones entre microservicios.
Este documento presenta una agenda para un taller sobre ASP.NET MVC. La agenda incluye secciones sobre jQuery, AJAX, bundling y minificación, uso de CDN para scripts, Web API, soporte asincrónico y SignalR. Cada sección cubre conceptos clave y provee demostraciones para ilustrar los temas.
Docker permite ejecutar procesos de forma aislada a través de contenedores. En MercadoLibre, unos 800 desarrolladores despliegan alrededor de 400 veces por día usando Docker, lo que simplifica el entorno de desarrollo y permite reproducir localmente el ambiente de producción. Docker ayuda a replicar el código y entorno, facilitando el desarrollo, pruebas e implementació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
El documento presenta Visual Studio Codespaces como una opción para la edición de código en la nube que permite desarrollar desde cualquier lugar de forma accesible. Explica que ofrece entornos de desarrollo hospedados en la nube con extensiones, personalización, desarrollo colaborativo y soporte para múltiples lenguajes. Además, muestra cómo integrar Codespaces con Azure Devops para habilitar CI/CD sin preocuparse por la configuración, instalación, actualizaciones y seguridad del entorno local.
Go es un lenguaje de programación de código abierto lanzado por Google en 2009, creado con la motivación de manejar el nivel de programación que tiene Google en cuanto a número de líneas de código y la cantidad de ingenieros que trabajan en el código. Además, para facilitar la interconexión de programas dentro de sistemas distribuidos de miles de máquinas.
En este meetup revisamos este lenguaje, sus principales características, qué empresas lo usan, cómo dar los primeros pasos y una aplicación de ejemplo.
Este lenguaje de programación tiene una curva de aprendizaje rápida, permite fácilmente integrar diseños de formularios de Windows y acceder a la API de Windows. Es uno de los lenguajes más utilizados, por lo que hay mucha documentación y código de ejemplo disponible. Sin embargo, tiene problemas de compatibilidad con versiones anteriores de bibliotecas y un apoyo limitado para programación orientada a objetos.
Java es un lenguaje de programación y plataforma que permite desarrollar aplicaciones una vez y ejecutarlas en cualquier sistema operativo. Se compila a bytecodes que son interpretados por la máquina virtual Java en tiempo de ejecución, proporcionando portabilidad. Java tiene características como orientación a objetos, robustez, seguridad, multihilo y dinamismo que facilitan el desarrollo de software.
<?php ha sido usado por más del 77.8% de los sitios web y es el sexto lenguaje más popular en GitHub. Fue creado originalmente por Rasmus Lerdorf en 1994 como una herramienta para hacer su currículum en línea y ha evolucionado para incluir características como orientación a objetos, namespaces, closures y más. Existen numerosas bibliotecas y frameworks como Symfony, Laravel y Zend Framework que extienden las capacidades de PHP.
Este documento describe los frameworks y su importancia en el desarrollo de software. Explica que los frameworks son conjuntos de herramientas y conceptos que facilitan el desarrollo de aplicaciones. Luego discute varios frameworks populares para diferentes lenguajes de programación como PHP, Python, JavaScript y Java. También cubre frameworks para aplicaciones híbridas como PhoneGap, Cordova e Ionic.
Este documento proporciona una guía sobre las herramientas y flujos de trabajo fundamentales para un desarrollador frontend, incluyendo editores de código como Sublime Text, sistemas de control de versiones como Git, plataformas como GitHub, frameworks para CSS como Bootstrap, y librerías de JavaScript como Backbone para crear aplicaciones mantenibles siguiendo el patrón MVC. También recomienda herramientas como Gulp para automatizar tareas y compilar código.
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Modernowpargentina
En ocasiones nuestras herramientas de desarrollo retrasan nuestro trabajo y nuestro crecimiento profesional sin que siquiera nos demos cuenta. Vamos a detectar esos casos y a explorar distintas opciones para construir un ambiente de desarrollo local moderno, ágil, portable y adecuado a las tecnologías más actuales del desarrollo web, y cómo acoplarlo a nuestro trabajo con WordPress.
Alta disponibilidad y balanceo de carga con Linux y nginxPlain Concepts
En esta sesión veremos como aprovisionar entornos Linux en alta disponibilidad y con balanceo de carga en Azure. Veremos como montar un servidor web nginx, desplegar una aplicación al mismo usando integración continua y gestionar las actualizaciones y despliegue de nuevas versiones de la aplicación sin interrupciones de servicio. Además veremos como escalar nuestro despligue en base a la demanda recibida.
Este documento presenta una introducción a los frameworks de desarrollo web y al framework Grails en particular. Explica que un framework es una estructura de soporte para organizar y desarrollar proyectos de software de manera estructurada y reutilizable. Luego, describe las características y componentes de Grails, un framework para el desarrollo rápido de aplicaciones web basado en Java y el patrón MVC. Finalmente, muestra los pasos para crear un proyecto simple en Grails.
Charla en la que hablé sobre cómo hemos llegado al ecosistema actual de JavaScript, pasando por las distintas tecnologías web que hemos ido conociendo.
Con Docker podemos envolver una aplicación dentro de un contenedor con un sistema de ficheros completo y con todo lo que necesita para funcionar, de esta forma la aplicación siempre se ejecutará igual independientemente del entorno en el que se encuentre.
En esta charla empezaremos con una introducción a Docker para después pasar a explicar con ejemplos cómo podemos crear contenedores que repliquen el software existente en producción, de esta forma el entorno de desarrollo de todo nuestro equipo será siempre consistente con el entorno de producción.
Este documento presenta las principales características y herramientas de .NET Core y ASP.NET Core. Cubre mejoras en el rendimiento como SIMD y RyuJIT, las bibliotecas .NET Core y .NET Framework, y herramientas como Roslyn, NuGet y Visual Studio Code. También describe características de ASP.NET Core como el archivo de proyecto JSON, inyección de dependencias integrada y unificación de MVC y Web API. Finalmente, recomienda recursos para obtener más información sobre ASP.NET Core y su ejecución en diferentes
Este documento define términos clave relacionados con el desarrollo de aplicaciones en la nube, incluyendo PaaS, OpenShift, contenedores, Docker, gears, cartridges y Git. Explica que PaaS proporciona una plataforma en la nube para desarrollar aplicaciones web, OpenShift es un proveedor PaaS gratuito, y los contenedores como Docker permiten empaquetar aplicaciones de forma portable.
Este documento presenta una introducción a Docker por Mario Inga, un desarrollador de software con experiencia en DevOps. Explica que Docker es una plataforma de código abierto para aplicaciones distribuidas que permite a los desarrolladores empaquetar aplicaciones en contenedores para ejecutarlas en cualquier entorno, resolviendo problemas comunes como la gestión de dependencias y la configuración de entornos de producción. También describe brevemente cómo funciona Docker mediante un modelo de cliente-servidor y el uso de imágenes y contenedores.
Herramientas de trabajo para entorno LAMP.
- Gestión de proyectos
- Herramientas de desarrollo (IDE)
- Entorno: LAMP
- DevOps
- Repositorio de código
- Despliegue
Este documento resume una presentación sobre SPFx que tendrá lugar el 20 de mayo de 2017 en Madrid. La presentación se titula "SPFx - JS Patterns Applied to a Real World Example" y será impartida por Ángel-Rubén Yui y Javier Segura. La presentación introducirá SPFx, las herramientas principales como TypeScript y Gulp, y mostrará un ejemplo práctico aplicando patrones de TypeScript.
EllisLab desarrolla aplicaciones web como ExpressionEngine y CodeIgniter. CodeIgniter es un framework de código abierto para crear sitios web dinámicos en PHP de manera rápida. Proporciona bibliotecas para tareas comunes y una interfaz simple. Kohana se desprendió de CodeIgniter en 2007 para incorporar más características. Para instalar, se descomprime CodeIgniter y se coloca en el directorio htdocs de XAMPP, y luego se edita welcome_message.php para probar los cambios.
Este documento proporciona una introducción a varios lenguajes de programación web como HTML, JavaScript, PHP. Explica que HTML es un lenguaje estático para desarrollar sitios web, JavaScript permite agregar interactividad en el lado del cliente, y PHP es un lenguaje de scripting que se ejecuta en el servidor y permite interactuar con bases de datos.
Este documento introduce varios lenguajes de programación para el desarrollo web, incluyendo HTML para crear páginas estáticas, JavaScript para interactividad en el lado del cliente, PHP para procesamiento del lado del servidor y bases de datos, y más. Explica las características y usos de cada lenguaje.
Este documento resume una presentación sobre buenas prácticas para el desarrollo web en PHP. La presentación cubre temas como el uso de IDEs, estándares de codificación, documentación interna de código, control de versiones, seguimiento de incidencias, uso de wikis, metodologías ágiles, frameworks de PHP, bibliotecas, seguridad, depuración, pruebas unitarias, pruebas automatizadas, integración continua, métricas, rendimiento, despliegues, entornos, búsqueda y equipo.
Rust is a systems programming language focused on three goals: safety, speed, and concurrency. It is open source and provides top-tier performance like C/C++ while ensuring memory safety and preventing issues like memory leaks through its ownership and borrowing model that is checked at compile time. Rust also supports features like enums, pattern matching, generics, traits, and has a built-in test system to help ensure correctness.
C# has evolved significantly over time, from version 1 through the latest version 8. Some key developments include the addition of generics, LINQ, asynchronous programming, and dynamic features. C# continues to focus on productivity and safe, efficient code with recent versions adding capabilities like nullable reference types, async streams, and ranges/indices. .NET has also evolved with improvements to performance and new functionality in versions like .NET Core 2.1. Looking ahead, .NET Core 3 will add support for desktop frameworks like WinForms and WPF.
Azure Functions allow developers to write small pieces of code, or "functions", that are triggered by events like HTTP requests or messages in Azure services like Storage Queues or Event Hubs. Functions can be used to integrate apps and services, build backends for mobile and web apps, and perform offline data processing. Functions support triggers from various Azure services and other sources, and can be written in C#, F#, Node.js, Python or Java. Functions provide a serverless compute experience and scale automatically based on demand.
This document discusses the .NET Compiler Platform ("Roslyn") and new features in C# 6. It provides an overview of Roslyn's syntax tree API and workspace API. It also shows examples of new C# 6 features like auto-properties, string interpolation and exception filtering.
The document discusses .NET and its future direction. It covers topics like the next generation JIT compiler, SIMD, runtime compilers, Roslyn, language innovations, Entity Framework, universal projects, .NET Native, cross-device capabilities, and partnerships like Xamarin. It also discusses openness, the .NET runtime being optimized for the cloud, and modular frameworks that can be deployed inside applications.
This document summarizes new features in Visual Studio 2013 and ASP.NET 5.1. Visual Studio 2013 includes improvements to the IDE like synchronized settings and enhanced debugging tools. .NET 4.5.1 focuses on application performance. ASP.NET is now unified across frameworks. New features were demonstrated for ASP.NET Identity, Entity Framework 6, MVC scaffolding using Bootstrap, Web API 2 including attribute routing and OData, SignalR, and Azure tooling in Visual Studio.
El documento describe las herramientas Visual Studio 2013 para el desarrollo de bases de datos, incluyendo SQL Server Data Tools, que permite el desarrollo de bases de datos de forma conectada y desconectada. Las herramientas proveen funcionalidades como depuración, comparación de esquemas, publicación de cambios y soporte para diferentes versiones de SQL Server y Azure SQL. Adicionalmente, se presenta una demostración de las capacidades de los Proyectos de Base de Datos en Visual Studio.
Este documento cubre el uso de ALM con Visual Studio y TFS 2013. Incluye información sobre el ciclo de desarrollo con énfasis en la productividad del desarrollador, el rendimiento de las aplicaciones y la innovación continua utilizando herramientas como TFS, Git, Visual Studio 2013 y .NET 4.5.1.
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladoresRodolfo Finochietti
This document summarizes new features in the Microsoft platform for programmers in 2013, including improvements to Visual Studio 2013 like enhanced debugging and diagnostics tools, .NET 4.5.1 updates like automatic binding redirection and ASP.NET idle connection resiliency, and ASP.NET features like ASP.NET Identity and attribute routing in WebAPI. It focuses on enhancing developer productivity, application performance, continuous innovation and open source. Contact information is provided at the end.
El documento presenta una agenda para un taller sobre ASP.NET MVC que incluye diseño guiado por pruebas, unit testing, mocking, inyección de dependencias, TDD y validación de datos. Se explican conceptos como tipos de pruebas, scope de pruebas, patrones de pruebas unitarias e inyección de dependencias. También se detalla el proceso de desarrollo dirigido por pruebas (TDD) y refactoring. Finalmente, se muestra cómo especificar validación de datos en el modelo.
El documento presenta la agenda de un taller de ASP.NET MVC. Se discutirá la arquitectura web y ASP.NET, se introducirá ASP.NET MVC, incluyendo acciones, rutas y controladores. También se cubrirán vistas con Razor, model binding, y habrá demostraciones.
Este documento describe cómo las Media Queries de HTML5 permiten definir hojas de estilo diferentes según el tamaño de la ventana del navegador, lo que resuelve el problema de diseñar sitios web para múltiples dispositivos y resoluciones. Antes, HTML4 permitía definir estilos según el tipo de dispositivo, pero con HTML5 se pueden especificar rangos de anchos de ventana para aplicar diferentes hojas de estilo.
Este documento describe las características de soporte offline en HTML5, incluyendo eventos que indican el estado de conexión y AppCache que permite almacenar en caché partes de una aplicación para su uso sin conexión. AppCache se basa en un manifiesto que especifica los archivos a almacenar, los que requieren conexión y los archivos de respaldo.
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Rodolfo Finochietti
El documento presenta nuevas características de Visual Studio 2012 y ASP.NET MVC 4 que mejoran el desarrollo web, incluyendo mejoras en IntelliSense para HTML y CSS, una nueva herramienta DOM Explorer, y un modelo de programación asíncrono que simplifica el desarrollo de aplicaciones multi-dispositivo y distribuidas. También se muestran demos de estas características.
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012Rodolfo Finochietti
Windows 8 introduce una nueva interfaz de usuario moderna y la plataforma Windows Runtime para permitir el desarrollo de aplicaciones multiplataforma. La plataforma Windows Runtime proporciona acceso unificado a dispositivos, sistemas operativos y servicios de forma asincrónica con una sintaxis inspirada en .NET. El documento también describe las ventajas de usar Windows Runtime desde C# y JavaScript, incluida la experiencia natural de programación, y concluye con una demostración del desarrollo de aplicaciones de interfaz moderna.
El documento presenta la plataforma Windows 8, incluyendo la interfaz Metro UI, la tienda Windows Store y el marco Windows Runtime. Se destacan las ventajas de WinRT como su acceso a dispositivos y servicios y su sintaxis inspirada en .NET. También se explican conceptos como procesos aislados, roaming de datos y contratos, y se demuestra el desarrollo de aplicaciones Metro desde C# utilizando WinRT.
Windows Presentation Foundation (WPF) proporciona una plataforma unificada para interfaces de usuario que combina modelos de formularios, controles, medios y documentos, utilizando un motor vectorial gráfico y un enfoque declarativo de programación que permite la colaboración entre diseñadores y desarrolladores. WPF también ofrece un despliegue sencillo de aplicaciones, soporte para navegación, animaciones e integración de medios.
Este documento describe la API de geolocalización de HTML5, la cual permite a los sitios web y aplicaciones móviles acceder a la ubicación de un usuario. Explica que la API provee coordenadas de latitud y longitud, y permite actualizaciones continuas de la ubicación del usuario. También cubre temas como privacidad, integración con Google Maps, y soporte en los principales navegadores.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...AMADO SALVADOR
El catálogo general de electrodomésticos Teka presenta una amplia gama de productos de alta calidad y diseño innovador. Como distribuidor oficial Teka, Amado Salvador ofrece soluciones en electrodomésticos Teka que destacan por su tecnología avanzada y durabilidad. Este catálogo incluye una selección exhaustiva de productos Teka que cumplen con los más altos estándares del mercado, consolidando a Amado Salvador como el distribuidor oficial Teka.
Explora las diversas categorías de electrodomésticos Teka en este catálogo, cada una diseñada para satisfacer las necesidades de cualquier hogar. Amado Salvador, como distribuidor oficial Teka, garantiza que cada producto de Teka se distingue por su excelente calidad y diseño moderno.
Amado Salvador, distribuidor oficial Teka en Valencia. La calidad y el diseño de los electrodomésticos Teka se reflejan en cada página del catálogo, ofreciendo opciones que van desde hornos, placas de cocina, campanas extractoras hasta frigoríficos y lavavajillas. Este catálogo es una herramienta esencial para inspirarse y encontrar electrodomésticos de alta calidad que se adaptan a cualquier proyecto de diseño.
En Amado Salvador somos distribuidor oficial Teka en Valencia y ponemos atu disposición acceso directo a los mejores productos de Teka. Explora este catálogo y encuentra la inspiración y los electrodomésticos necesarios para equipar tu hogar con la garantía y calidad que solo un distribuidor oficial Teka puede ofrecer.
5. ¿Por que otro lenguaje de programación?
• El mundo corre en *nix
• Programar “software de sistema” es difícil
• Las computadoras tiene muchos núcleos
• Hoy en día un lenguaje de programación es mas que solo un compilador
• Manejo de librerías y dependencias
• Velocidad para compilar
• Facilidad para programar
• Testing
• Sin Friccion
6. Quienes
Rob Pike
• Bell Labs
• 1. Unix-Version
• Plan 9
• UTF-8
Ken Thompson
• Bell Labs
• 1. Unix-Version
• 1. Shell
• UTF-8
Robert Griesemer
• Google’s V8
• Java HotSpot
8. Premisas
• Multi-plataforma
• No corre en una maquina virtual
• Estático
• Type-safe / Memory-safe
• Garbage Collector
• Compilación rápida
9. Características
• “Battery included”
• Net / Http
• IO
• Concurrency
• Testing framework
• Integración con Git
• Structs instead of classes
• No Inheritance
• No overloading
• Concurrency
• Multiple return values
10. Instalación
• Descargar desde http://golang.org/doc/install
• Untar/Unzip en un directorio
• Variables de entorno
• GOROOT => Directorio de instalación de Go
• GOPATH => Código y binarios fuera de $GOROOT
• El workplace del usuario
11. Structs
• Colección de campos tipados
• Pueden contener métodos
• Pero no son clases estrictamente hablando
• Go favorece la composición por sobre la herencia
• Structural Typing
• Como Duck Typing pero en tiempo de compilación
• Embedding
• The fragile base class problema
12. Concurrencia
• Go provee un mecanismo sencillo para crear un nuevo thread
• Usando el constructor go antes de una llamada a una función (Go-
Routines)
13. Channels
• Los Channels son los pipes para conectar goroutines concurrentes
• Sirven para enviar y recibir valores entre dos goroutines
14. Deploy
• El código escrito en Go se puede compilar a código binario que se
ejecuta sin un entorno de Go
• Go Tools
• go build
• Compila el código
• go install
• Compila el código y librerías, y lo instala el workplace del
usuario
15. Deploy enAzure Web Site (4 pasos)
1. Crear un nuevo Web Site en el portal deAzure
2. Instalar Go via la consola
curl -O https://storage.googleapis.com/golang/go1.11.1.windows-386.zip
• Comprobar la ultima versión en https://golang.org/dl
unzip go1.11.1.windows-386.zip
• No preocuparse si aparece el error Bad Request
3. Desplegar nuestro código
4. Crear un Web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="d:homesitewwwrootgobingo.exe"
arguments="run d:homesitewwwrootserver.go"
startupTimeLimit="60">
<environmentVariables>
<environmentVariable name="GOROOT" value="d:homesitewwwrootgo" />
</environmentVariables>
</httpPlatform>
</system.webServer>
</configuration>
16. Azure SDK for Go
• https://github.com/Azure/azure-sdk-for-go
• Instalación
• go get -u github.com/Azure/azure-sdk-for-go/...