.NET Multiplataforma (Windows, Linux, OS X)

Slides:



Advertisements
Presentaciones similares
SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Advertisements

Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
Administración de Control de Código en Visual Studio Team System
La plataforma .NET David Carmona
Rossy Garita Componentes fundamentales de CLR y
Implementación de aplicaciones. Descripción Introducción a la implementación Implementar una aplicación basada en Windows Utilizar Visual Studio.NET Acceso.
Introducción a Microsoft .NET
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
Presentación de la Plataforma de Gestión de la Excelencia
Administración del Datacenter y la Nube La computación en la nube está transformando la forma en que las empresas proveen y consumen servicios de IT, bajo.
Agenda Conceptos Claves.
Ambas ediciones (Datacenter & Standard) ofrecen los mismos componentes y cuentan con las mismas habilidades para la administración de cualquier carga de.
INTRODUCCIÓN A JAVA.
Packaged Software Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure (as a Service) Storage.
Programación Visual de Sistemas
WINDOWS SMALL BUSINESS SERVER 2011 Miguel Hernández Consultor Preventa I.T.
Perfiles asociados a MSDN & Visual Studio Equipo de Desarrollo Microsoft Otros Equipos de Desarrollo y Administradores de Sistemas usando plataforma Microsoft.
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Visual Studio 2005 Gestión del Ciclo de Vida Jose Murillo Responsable programas técnicos para Fabricantes.
Módulo 1: Primeros Pasos
Características Técnicas
Investigación Servidor de Aplicaciones WebSphere
Plataforma Microsoft.NET
Interacción Persona Ordenador
Cloud Computing Unidad I Trabajo Practico I Desarrollo Web con Plataforma Microsoft.
Ihr Logo INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS.
Introducción a la Programación. Lenguaje de Máquina.
Debido a la persecución de la obtención de la excelencia en la cadena de valor de las organizaciones mediante la optimización de procesos de negocio (BPM),
F RAMEWORKS DE DESARROLLO JAVA,.NET Deisy Pérez Sánchez.
Programación e Ingeniería de Software III
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Servidores.
Paulina Guevara UNITA - IBARRA. Lenguaje de programación orientado a objetos y procedural. Un Sistema Gestor de Bases de datos o Database Management System.
Windows Azure Desde el punto de vista de un IT Pro.
Acercamiento al Proyecto Mono Cristhián Gómez
Tecnologias Usadas.Net Framework LINQ WCF Subversion Clickonce Smart Client Deployment SQL Server Compact Edition. Visual Studio Express 2008.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
José Estay A Elementos de Estructura de computadores.
Computación en la Nube UASF.
Leonard Camacho. DCom  Tecnología propietaria de Microsoft.  Extiende el modelo COM de Microsoft.  La “D” es debido al uso de su versión DCE/RCP, conocida.
Movilidad en.NET … foco en ASP.NET Mobile Ing. Gabriel Fogante Program Manager Neodynamicwww.neodynamic.com.
Los ensamblados y el código IL Contenido Módulo ¿Qué es un Ensamblado? El código MSIL.
DB2 UNIVERSAL DATABASE.
Silverlight Pablo Michelis Gerente de Relaciones Académicas Microsoft Cono Sur.
Java ??? Ing. Rolando Steep Quezada Martínez
UTFSM-Electrónica1 Fundamentos de Java Agustín J. González Programación de Sistemas: ELO-330.
#HolaDotNetters.
PROGRAMACION presentado por: Jhon Viasus Fabian Valencia.
Cristian Fonnegra Marin
Clase I Curso Microsoft .NET I.S.F.T. N° 182.
Asignatura: Computadores Profesor: José Estay Araya Sitio de la asignatura: User: cpu2014 psw: cpu#X86.
Nombre: Germania Ruiz UNIVERSIDAD TECNOLOGICA AMERICA.
Introducción a .NET Nombre : Ethel García-Simón Matachana
Desarrollo DE apps móviles
UABJO LIC. EN CONTADURÍA PUBLICA INFOMATICA I MAC SISTEMAS OPERATIVOS
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
COMUNIDAD SHAREPOINT DE COLOMBIA. Sharepoint & Azure … juntos mejor !!!
SPSB12 – SharePoint en Iaas: Aspectos y consideraciones a tener en cuenta
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Semana 2.
• SQL Server Integration Services SSIS
Instituto Tecnológico Superior de Libres Organismo Publico Descentralizado del Gobierno del Estado de Puebla José Alejandro Leal González.
Bluemix, plataforma ágil para la construcción y ejecución de las soluciones en el mundo digital Manuel Rodriguez, Evangelista Cloud
 Palabra inglesa que define un conjunto de conceptos, prácticas y criterios.  En el desarrollo de Sw es una estructura conceptual y tecnológica que proporciona.
Visual Studio NET 2008 MCSD.NET Ing Oscar Mendez Incosac Sac & Telefonica Mobiles Comunidad:
INFORMATICA I PROYECTO SIRLA Jorge Walter Sosa Esteban Parra González Juan Camilo Morales.
#GlobalAzure para desarrolladores.NET Adrián Díaz Cervera Israel Urrea Carballo Arquitecto Software Arquitecto de Sistemas.
Azure en DreamSpark para estudiantes. Regístrate hoy mismo en Microsoft Azure en DreamSpark Microsoft Azure para DreamSpark Microsoft Azure para DreamSpark.
COMUNICACIÓN Y TICS KÁROL FERNANDA BARRAGÁN M. JENNYLITH DAYANA ARDILA P. WENDY PAOLA PINTO F.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Sesión 2.
Transcripción de la presentación:

.NET Multiplataforma (Windows, Linux, OS X) Andrés G. Vettori andresv@lagash.com @andresvettori http://weblogs.asp.net/andresv

Ejecutando una aplicación .NET en Linux 4/24/2017 7:39 AM Ejecutando una aplicación .NET en Linux Run: ./corerun HelloWorld.exe // corerun es el host nativo que carga y corre la aplicación // En Windows, el proceso de bootstrapping de una aplicación .NET esta incluido en el OS © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

.NET en Linux y OS X .NET Framework 4.6 .NET Core 5 Shared WPF Windows Forms ASP.NET (4 & 5) ASP.NET 5 Universal Windows Apps .NET Framework 4.6 .NET Core 5 CoreCLR .NET Native Fully-featured and integrated .NET libraries and runtime for Windows Modular and optimized .NET libraries and runtimes Shared 64-bit JIT + SIMD Garbage Collector Runtime components Base class libraries NuGet packages Libraries Compilers .NET Compiler Platform (Roslyn) Languages innovation

¿Por que? La Web Evoluciona

¿Por que? Las tecnologías tiene que evolucionar para acompañar Web 1.0 Migración Desktop a Web Web 2.0 Integración con Estándares y JavaScript Web Moderna Integración en el Server y en el Cloud

Beneficios Se pueden correr aplicaciones .NET en ambientes Linux para escenarios server/cloud Soporte en VS para desarrollo y despliegue de aplicaciones .NET en ambientes Linux, incluyendo Docker, y la posibilidad de debug remoto de aplicaciones NET corriendo en Linux Compilación, edición, y debugging de código .NET en OS X con Visual Studio Code (o cualquier editor). .NET Core es open source (el código entero esta GitHub)

.NET Runtimes Full .NET CLR Core CLR (cloud-optimized runtime) Incluye toda las APIS, y asegura compatibilidad hacia atrás. Core CLR (cloud-optimized runtime) Pequeño (11 MB) Compartimentado y distribuido via NuGet Solo uso lo que necesito Side by Side: Se distribuye con la aplicación Cross-Platform Code CLR Mac, Linux, FreeBSD Ryujit y .NET GC ahora son públicos y OSS

.NET Execution Enviroment (DNX) 4/24/2017 .NET Execution Enviroment (DNX) Es la infraestructura común que “hostea” el CLR y provee servicios a las aplicaciones (principalmente carga de DLL y manejos de paquetes y dependencias) Herramientas multiplataforma DNVM (Version Manager) DNU (Package Manager) DNX (para correr comandos) Compilación dinámica ASP.NET 5 esta construido sobre DNX Es la implementación de OWIN de MS Nuevo HTTP Pipeline The .NET Execution Environment (DNX) is a software development kit (SDK) and runtime environment that has everything you need to build and run .NET applications for Windows, Mac and Linux. It provides a host process, CLR hosting logic and managed entry point discovery. DNX was built for running cross-platform ASP.NET Web applications, but it can run other types of .NET applications, too, such as cross-platform console apps © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo DNX en Linux y OS X

Instalación de .NET en OS X 4/24/2017 7:39 AM Instalación de .NET en OS X Utilizando Homebrew (http://brew.sh): http://docs.asp.net/en/latest/getting-started/installing-on-mac.html Compilando https://github.com/dotnet/coreclr/blob/master/Documentation/building/osx-instructions.md // Homebrew es un popular administrador de paquetes para Mac © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Instalación de .NET en Linux 4/24/2017 7:39 AM Instalación de .NET en Linux Utilizando Mono http://docs.asp.net/en/latest/getting-started/installing-on-linux.html Utilizando Docker http://blogs.msdn.com/b/webdev/archive/2015/01/14/running-asp-net-5-applications-in-linux-containers-with-docker.aspx Crear una VM desde Azure Market Place Compilando https://github.com/dotnet/coreclr/blob/master/Documentation/building/linux-instructions.md © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Instalación de .NET en Windows 4/24/2017 7:39 AM Instalación de .NET en Windows Instalando Visual Studio 2015 Compilando https://github.com/dotnet/coreclr/blob/master/Documentation/building/windows-instructions.md © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Herramientas de desarrollo Build 2015 4/24/2017 7:39 AM Herramientas de desarrollo Visual Studio 2015 Visual Studio Code Otros editors: Sublime Text, Atom, etc. Otros editores: Vi, Emacs, Atom, etc. © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo ASP.NET 5 en Linux y OS X

Ejecutando una aplicaciones ASP.NET 5 en Linux 4/24/2017 7:39 AM Ejecutando una aplicaciones ASP.NET 5 en Linux Para ejecutar la app: dnx kestrel Ir al website: http://localhost:5004 // dnx (.NET Execution Environment) contiene el código requerido de bootstrap requerido pata iniciar y correr una aplicación ASP.NET 5 // kestrel es un web server multiplataforma para ASP.NET 5 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Acceso a datos .NET Core en Linux ofrece acceso a datos nativo en: SQL Server (remote access) Azure SQL Database No hay que hacer cambios en el código de acceso a datos ADO.NET Entity Framework No hay que migrar datos En el futuro se van a soportar mas data providers Azure SQL Database SQL Server In cloud On premise

Demo Acceso a Datos

Visual Studio Code 101 Editor liviano y multiplataforma, para Windows, OS X y Linux Provee IntelliSense, colorization, refactoring, etc. Edición, compilación, y ejecución local Soporte para Debugging de aplicaciones .NET apps (en el futuro)

Demo Scaffold con Yeoman Visual Studio Code

Despliegue Xcopy deployment On-premise Azure IaaS (Linux VM) Docker container Windows container Se pueden utilizar cualquiera de las tecnología de deployment disponibles en el OS correspondiente (Windows/Linux/OS X) Se puede incluir .NET Core con la aplicación No se necesita una instalación de .NET a nivel de maquina

Linux VM en Azure Marketplace Todo lo que e necesita para evaluar .NET en Linux .NET Core ASP.NET 5 Parts Unlimited sample app

Software Containers (simplificado) Un container es una “maquina virtual liviana”

Docker Docker es la tecnología de containers mas popular Azure soporta Docker Docker va a soportar “Windows Containers” Visual Studio 2015 provee soporte para publicar y administrar Docker containers

Llamadas de APIs nativas desde .NET on Linux [DllImport("libc")] private static extern int printf(string format); … printf("Hello, World\n"); // Igual que Platform Invoke en Windows © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Extern calls Running in Docker

¿Y Mono? Mono es un plataformas muy popular para desarrollos móviles multiplataforma en NET Para escenarios mobiles funciona muy bien pero Mono no esta diseñado pata escenarios server/cloud con calidad productiva High throughput Scale up/out Mean Time To Failure (MTTF)

Promesas de Microsoft Aplicaciones .NET Core apps van a ejecutar en ambientes Linux productivos, incluyendo Docker containers (on-prem y cloud) Edición, compilación, y debugging de código .NET en Mac OS X usando Visual Studio Code (o cualquier editor). Aplicaciones que usen características agnósticas a la plataforma van a tener el mismo comportamiento en Windows y Unix Microsoft va a soportar, y mantener .NET como si fuera cualquier otro producto de Microsoft

4/24/2017 7:39 AM ¿Preguntas? © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

¡ Gracias! andresv@lagash.com @andresvettori 4/24/2017 7:39 AM ¡ Gracias! andresv@lagash.com @andresvettori http://weblogs.asp.net/andresv © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.