asp.net mvc 5 y azure

Post on 21-Jan-2017

134 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Germán Küber.Net Developer

@germankuberhttp://germankuber.com.arhttp://net-baires.com.ar

Introducción a Azure y ASP.NET MVC

https://aka.ms/azureimagine

http://germankuber.com.ar

http://net-baires.com.ar

Universal Apps

64-bit JIT + SIMDGarbage Collector

Runtime components

Compilers.NET Compiler Platform (Roslyn)Languages innovation

.NET Framework 4.6 .NET Core 5

Fully-featured and integrated .NET libraries and runtime for Windows

Modular and optimized .NET libraries and runtimes

WPF ASP.NET (4 & 5)

Windows Forms

ASP.NET 5 Universal Windows Apps

CoreCLR .NET Native

Base class librariesNuGet packages

LibrariesShared

.NET en Linux y OS X

.NetVisual Studio

¿Git?

¿Git?

¿Git?

GitHub

http://github.com

Bajar Repositorio

Que es la nube?Es un acercamiento al procesamiento de datos online, escalables y conectados a una variedad de dispositvos y servicios.

¿Porque la nube?• Rápido aprovisionamiento de entornos.• Rápido escalamiento para responder a las demandas.• Aumenta la productividad, la eficiencia y reduce costos. EconomicsScaleSpeed

Microsoft Azure ServicesCl

ient

laye

r (

on-p

rem

ises

)

Tablet PhoneGames consolePC

On-premises databaseBrowser

Office Add-in

On-premises service

ADMultifactorAuthentication

Acce

ss C

ontr

olLa

yer

Inte

grat

ion

laye

r Service Bus CDN

BizTalk Services

Traffic Manager

Virtual Networks

Express Route

Appl

icat

ion

laye

r

API Mgmt WebsitesCloud Services VM

Mobile Services

Media Services

Notification Hubs Scheduler Automation

Dat

a La

yer

Storage Blobs Tables Queues DataMachine Learning HD Insight

Backup and Recovery

SQL Database Caching StorSimple

Métodos de publicación

FTP:// TFS WEBDEPLOY

DROPBOX

Soporte para Frameworks

.NETPython

Desarrollar app en …Node.j

sJava

PHP

Microsoft Azure Web App Gallery

Escalamiento

Azure

¿Por que? Las tecnologías tiene que evolucionar para acompañar

Web 1.0Migración Desktop a

Web

Web 2.0Integración con

Estándares y JavaScript

Web Moderna

Integración en el Server y en el Cloud

¿Qué es Asp.Net?• Plataforma de desarrollo para aplicaciones web, que permite la creación de sitios dinámicos usando los lenguajes de programación admitidos por .Net

Modelo-Vista-Controlador (MVC)

Model

ControllerView

¿Qué es Asp.Net MVC?• Plataforma de desarrollo para aplicaciones web, que implementa el patrón Modelo Vista Controlador, dicha plataforma está basada en Asp.net

Asp.Net + MVC

Model

ControllerView

+

Modelo-Vista-Controlador

ViewController Model BD

Request

Response

HTTP

HTML

Ventajas del patrón• Separación de incumbencias• Fácil implementación de TDD• Facilita el mantenimiento• Trabajo en paralelo en vistas y lógica del negocio• Orientación al dominio

Ventajas de la plataforma• Friendly URLs (Routing)• Escalabilidad y rendimiento• Helpers• View Engines• Fácil integración con FRMs JavaScripts• Fácil integración con FRMs TDD• Fácil integración y despliegue en la nube (Microsoft Azure)

Navego a http://.../Productos/Listar Se determina la ruta

El controller Productos es

creado

Un método Listar del

controller es invocado

Se ejecuta la logica del controller

Se dibuja la vista

pasándole la ViewData

Se dibujan Urls que apuntan a otras acciones

de otros controllers

Funcionamiento

Controlador• La url indica acciones del controlador no paginas• Cada controlador expone su comportamiento a traves de acciones• El controlador contiene la lógica de negocio• El controlador decide que vista mostrar• Conoce a la vista• Conoce al modelo

Controller

Controller

Modelo• Es un objeto sin comportamiento• Contiene las validaciones necesarias para cada llamada de una acción• Es instanciado por el Controlador e inyectado en la vista• No conoce del Controlador ni de la Vista

Modelo

Model

Vista• Genera Html u otro tipo de contenido.• Helpers pre-definidosa• Es independiente del controlador• El controlador le entrega los datos a la vista• No tiene ningún tipo de lógica de negocio• No conoce del controlador• “No conoce del modelo”

Razor• Compacto• Sencillo• “Amigable con el html generado”• Similar a C#• Muy potente

Vista

View

Rutas

Rutas

www.sitio.com/products/report/1/06/2008

Rutas

DemoCreando la base de datos

• Administrador de paquetes para la plataforma .Net• Permite descargar librerías de la comunidad• Sencillo para publicar nuestros propios paquetes• Administra las dependencias y versiones

• Framework de diseño web.• Ayuda a tener paginas responsive.• Fácil implementación• Incorporado en la plantilla de Asp.Net Mvc• Open Source

Bootstrap

Preguntas?

Germán Küber.Net Developer

@germankuberhttp://germankuber.com.arhttp://net-baires.com.ar

top related