asp.net mvc 5 y azure
Post on 21-Jan-2017
134 Views
Preview:
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