Presentacion Introduccion A
Presentacion Introduccion A
NET
Creacin, Evolucin y desenlace
David Muoz
Software Architect and technological solutions
email: [email protected] LinkedIn: http://cl.linkedin.com/pub/david-mu%C3%B1oz-gaete/25/2a1/a84
ASP.net
Windows
Microsoft
Microsoft Microsoft
Arquitectura .NET
VB C++
J#
C#
JScript
F#
Visual Studio IDE WebMatrix Csharp Develop
ADO.NET y XML Base Class Library Common Language Runtime Sistema Operativo
MODELO DE EJECUCIN
Cdigo Fuente
VB
J#
C#
F#
.NET Compiler
MSIL
(Microsoft Intermediate Language)
JIT
(Just In Time Compiler)
Native Code
(001010 01010001)
Aplicaciones Nativas
Aplicaciones de Consola Servicios Windows
Aplicaciones Nativas
El framework .NET esta orientado para trabajar en mltiples plataformas ya que integra un compilador (JIT) que se encarga de ejecutar el cdigo MSIL y exportarlo a cdigo nativo dependiente de la maquina. Los tipos de proyectos posibles a desarrollar son variados y dependen de la necesidad requerida.
Aplicaciones Web
Los desarrollos web son el apartado mas importante en los ltimos tiempos; con un alto crecimiento cada ao y la tendencia actual es llevar todas las aplicaciones nativas a un modelo web. Para este fin Microsoft dispone de toda una tecnologa web llamada ASP.net y que puede ser trabajada en los lenguajes .NET. ASP.net crece da a da gracias a la comunidad de desarrolladores Microsoft y tambin de los aportes de la misma empresa para su comunidad.
ASP.net
Windows Microsoft
EVOLUCION DE LA PLATAFORMA
Gracias a la comunidad de desarrollo en .NET existen muchas herramientas y novedades que convergen en una sola gran integracin para los desarrolladores que deseen desarrollar en esta plataforma. Una de las mas interesantes es WebMatrix y que es una herramienta de avanzada que provee de un entorno de desarrollo no solo para .NET sino tambin para PHP, adems de integrar herramientas de anlisis.
Microsoft Web Platform Installer es una herramienta gratuita que facilita la descarga, instalacin y la actualizacin de los ltimos componentes de Microsoft Web Platform, incluido Servicios de Internet Information Server (IIS), SQL Server Express, .NET Framework y Visual Web Developer. Adems, instale populares aplicaciones web ASP.NET y PHP en cdigo fuente abierto con Web PI.
EVOLUCION DE LA PLATAFORMA
WebMatrix
No solo es un entorno de desarrollo sino que adems permite crear sitios a travs de instaladores automticas sin tener nociones avanzadas de programacin.
EVOLUCION DE LA PLATAFORMA
WebMatrix
Permite Integrar aplicaciones de .NET en un solo entorno. Pensado para los desarrollos Web. Integra Servidor PHP con un solo Click. Integra Servidor IIS Express con un solo Click. Permite Publicacin Automtica (FTP o Web Deploy) Sistema de Reportes y SEO Integrado
EVOLUCION DE LA PLATAFORMA
No solo es un entorno de desarrollo sino que adems permite crear sitios a travs de instaladores automticas sin tener nociones avanzadas de programacin.
EVOLUCION DE LA PLATAFORMA
Microsoft Azure
Windows Azure y SQL Azure le permiten crear y alojar aplicaciones a escala en los centros de datos Microsoft. No requieren gastos por adelantado, sin compromiso a largo plazo, y le permiten pagar slo por los recursos que utiliza. En resumen es la apuesta en la nube de Microsoft para las tecnologas .NET y no .NET. Prcticamente la totalidad de las tecnologas .NET proveen de APIs para poder conectar y llevar una solucin tecnolgica al modelo Cloud. Provee de una arquitectura de grandes funcionalidades como: Poder de Computo, Bases de Datos, Maquinas Virtuales, Almacenamiento, Cacheo, Sincronizacin de Datos, Redes Virtuales , Bus de Servicios, Inteligencia de Negocio (BI), Control de Acceso, Mercado Online y Distribucin de Contenido.
EVOLUCION DE LA PLATAFORMA
Microsoft Azure
Windows Azure es la apuesta total y completa de Microsoft para la nube. Permite tener ambientes de desarrollo. La re-ingenieria de las aplicaciones hechas con .NET no requieren de mayores cambios para adaptarse a la nube.
NOVEDADES TECNOLOGICAS
LINQ (Lenguaje Integrado de Consultas .NET)
No es una evolucin de ADO.net pero si se son sus esteroides Permite manejar un solo lenguaje de consultas para cualquier base de datos. No solo se extiende sobre acceso a datos, permite consultar a nivel medular los objetos de .NET e incluso XML, Odata y/o cualquier extensin desarrollada
var productos = from registro in db.productos where registro.precio > 10000 & registro.precio < 20000 select registro;
ID Orden 1 2 3 Precio 100001 150201 193005 Cdigo SAL ARROZ CARNE
SELECT * FROM
Productos
10 11 12
WHERE
Precio > 10000 AND Precio < 20000
MITOS DE .NET
Visual Basic .NET es pensado para ser desarrollado en Office. C# es la ultima versin de C++. C# es mas fcil que Visual Basic .NET. C# corre mas rpido que Visual Basic .NET. Microsoft .NET es un tecnologa de Pago. La nica herramienta para programar en .NET es Visual Studio. No existe versiones gratis de las herramientas de desarrollo .NET. .NET solo corre en Sistemas Operativos Microsoft. En .NET no existe el Open Source.
HERRAMIENTAS DE DESARROLLO
Microsoft Visual Studio
Diversas versiones (Architect, Profesional, Express, TS). Nuevas versiones con cada grupo de funcionalidades. Soporta todos los tipos de desarrollo disponibles por .NET. Tiene un servidor web integrado. Sistema de Extensiones , Pruebas y Control de versiones Provee de un versin gratuita (versin Express)
HERRAMIENTAS DE DESARROLLO
Sharp Develop
Implementacin Open Source la herramienta de desarrollo. Creada 100% en tecnologa .Net y es multiplataforma (Linux, Mac, Windows). Soporta desarrollos en C#. Publicacin a plataformas Linux de forma transparente. Utiliza la tecnologa Mono. 100% gratuita
HERRAMIENTAS DE DESARROLLO
WebMatrix
Pensado para la gente que se inicia en la tecnologa .NET, provee no solo de un sistema de programacin, sino que esta orientado para los diseadores grficos , desarrolladores PHP, periodistas y desarrolladores JAVA. Integra una plataforma de instalacin automtica llamada Microsoft Web Plattform Installer. Servidor PHP, .NET incluidos.
DESENLACE
Microsoft cada vez se comporta menos como Microsoft. .NET no es un lenguaje, es un conjunto de herramientas que estn desarrolladas bajo un nico propsito, tratar de llevar captar clientes en base a sus herramientas e integran un solo modelo de programacin para todos los desarrollos Microsoft. Maduracin del modelo de tecnologas y modelo comercial expuesto. Variedades de herramientas gratuitas para todos los colores y sabores. Gran Comunidad de desarrolladores. Soporte a Multi-plataforma. Soporte a dispositivos Mviles (Window Phone 7, Iphone y BlackBerry). Gran apuesta por la nube y la web.
David Muoz
Software Architect and technological solutions
email: [email protected] LinkedIn: http://cl.linkedin.com/pub/david-mu%C3%B1oz-gaete/25/2a1/a84