Está en la página 1de 21

Introducción a .

NET
Creación, Evolución y desenlace

David Muñoz
Software Architect and technological solutions
email: Dmunozgaete@gmail.com
LinkedIn: http://cl.linkedin.com/pub/david-mu%C3%B1oz-gaete/25/2a1/a84
Y ENTONCES, QUE ES .NET ?
 Microsoft.NET es el conjunto de nuevas tecnologías en las que Microsoft
ha estado trabajando durante los últimos años con el objetivo de obtener
una plataforma sencilla y potente para distribuir el software en forma de
servicios que puedan ser suministrados remotamente y que puedan
comunicarse y combinarse unos con otros de manera totalmente
independiente de la plataforma, lenguaje de programación y modelo de
componentes con los que hayan sido desarrollados.

Microsoft
ASP.net Microsoft
Microsoft
Windows
Microsoft
Algunas Tecnologías .NET
Arquitectura .NET
VB C++ J# C# JScript F#
Common Language Specification
ASP.NET Windows

Visual Studio IDE


Csharp Develop
Web Forms Web Services Forms

WebMatrix
Mobile Internet Toolkit (.NET CF)

ADO.NET y XML
Base Class Library
Common Language Runtime
Sistema Operativo
MODELO DE EJECUCIÓN
Código Fuente

VB J# C# F#

.NET Compiler
MSIL
(Microsoft Intermediate Language)

JIT
(Just In Time Compiler)

Native Code
(001010 01010001)
PRINCIPALES USOS DE .NET
Community Technology
Previews

Aplicaciones Web

Aplicaciones Nativas

Aplicaciones de Consola
Servicios Windows

Dispositivos Móviles
Extensiones
Juegos (Xbox 360) Herramientas Office
Aplicaciones Nativas
 El framework .NET esta orientado para trabajar en múltiples
plataformas ya que integra un compilador (JIT) que se encarga de
ejecutar el código MSIL y exportarlo a código nativo dependiente
de la maquina.
 Los tipos de proyectos posibles a desarrollar son variados y
dependen de la necesidad requerida.

PAINT .NET

VISUAL STUDIO 2008 IDE


Aplicaciones Web
 Los desarrollos web son el apartado mas importante en los últimos
tiempos; con un alto crecimiento cada año y la tendencia actual es
llevar todas las aplicaciones nativas a un modelo web.
 Para este fin Microsoft dispone de toda una tecnología web llamada
ASP.net y que puede ser trabajada en los lenguajes .NET.
 ASP.net crece día a día gracias a la comunidad de desarrolladores
Microsoft y también de los aportes de la misma empresa para su
comunidad.

ASP.net
Windows
Microsoft

VISUAL STUDIO 2010 IDE


ARQUITECTURAS WEB EN .NET
 La principal ventaja de los desarrollos web es la exposición de los
servicios a través de internet mediante una URI.
 Si bien el modelo ASP.net (Event-Driven) esta pensado para la web,
la comunidad de desarrolladores (MSDN) ha seguido creando nuevas
arquitecturas y diseños que extienden las posibilidades de
escalabilidad para adaptarlos a los nuevos modelos que se avecinan.
 .NET tiene una arquitectura compleja y esta pensada para ser
desfragmentada y reorganizada a través de los requerimientos de los
desarrollos y sus avances, por lo cual existen muchos marcos de
trabajos y tecnologías que pueden ayudar a la creación de los
proyectos web.
 .NET ofrece una comunidad de desarrolladores y niveles de
conocimientos otorgados a los principales expertos en las materias y
diversos temas de .NET.
EVOLUCION DE LA PLATAFORMA
 Gracias a la comunidad de desarrollo en .NET existen muchas
herramientas y novedades que convergen en una sola gran
integración 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 también para PHP, además de integrar herramientas de
análisis.

Microsoft Web Platform Installer es una


herramienta gratuita que facilita la descarga,
instalación y la actualización de los últimos
componentes de Microsoft Web Platform,
incluido Servicios de Internet Information
Server (IIS), SQL Server Express, .NET
Framework y Visual Web Developer. Además,
instale populares aplicaciones web ASP.NET y
PHP en código fuente abierto con Web PI.
EVOLUCION DE LA PLATAFORMA
 WebMatrix
 No solo es un entorno de desarrollo sino que además permite crear sitios a
través de instaladores automáticas sin tener nociones avanzadas de
programación.
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 Publicación Automática (FTP o Web Deploy)
 Sistema de Reportes y SEO Integrado
EVOLUCION DE LA PLATAFORMA
 No solo es un entorno de desarrollo sino que además permite crear
sitios a través de instaladores automáticas sin tener nociones
avanzadas de programación.
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 sólo por los recursos que utiliza.
 En resumen es la apuesta en la nube de Microsoft para las tecnologías .NET y no
.NET.
 Prácticamente la totalidad de las tecnologías .NET proveen de API’s para poder
conectar y llevar una solución tecnológica al modelo “Cloud”.
 Provee de una arquitectura de grandes funcionalidades como:

Poder de Computo, Bases de Datos, Maquinas Virtuales, Almacenamiento, Cacheo,


Sincronización de Datos, Redes Virtuales , Bus de Servicios, Inteligencia de Negocio
(BI), Control de Acceso, Mercado Online y Distribución 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 evolución 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 extensión desarrollada

var productos = from registro in db.productos


where registro.precio > 10000 &
registro.precio < 20000
select registro;

ID Orden Precio Código


10 1 100001 SAL
SELECT * FROM
11 2 150201 ARROZ
Productos
WHERE 12 3 193005 CARNE
Precio > 10000 AND Precio < 20000
MITOS DE .NET
 Visual Basic .NET es pensado para ser desarrollado en Office.
 C# es la ultima versión de C++.
 C# es mas fácil que Visual Basic .NET.
 C# corre mas rápido que Visual Basic .NET.
 Microsoft .NET es un tecnología 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 versión gratuita (versión Express)
HERRAMIENTAS DE DESARROLLO
 Sharp Develop
 Implementación Open Source la herramienta de desarrollo.
 Creada 100% en tecnología .Net y es multiplataforma (Linux, Mac, Windows).
 Soporta desarrollos en C#.
 Publicación a plataformas Linux de forma transparente.
 Utiliza la tecnología Mono.
 100% gratuita
HERRAMIENTAS DE DESARROLLO
 WebMatrix
 Pensado para la gente que se inicia en la tecnología .NET, provee no solo de un
sistema de programación, sino que esta orientado para los diseñadores gráficos ,
desarrolladores PHP, periodistas y desarrolladores JAVA.
 Integra una plataforma de instalación automática 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 están desarrolladas bajo un
único propósito, tratar de llevar captar clientes en base a sus herramientas e integran un
solo modelo de programación para todos los desarrollos Microsoft.
 Maduración del modelo de tecnologías 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 Móviles (Window Phone 7, Iphone y BlackBerry).
 Gran apuesta por la nube y la web.
David Muñoz
Software Architect and technological solutions
email: Dmunozgaete@gmail.com
LinkedIn: http://cl.linkedin.com/pub/david-mu%C3%B1oz-gaete/25/2a1/a84

También podría gustarte