0% encontró este documento útil (0 votos)
124 vistas

Presentacion Introduccion A

Este documento introduce .NET, la plataforma de desarrollo de Microsoft. Explica que .NET permite crear aplicaciones multiplataforma usando lenguajes como C# y VB.NET. También describe el uso común de .NET para aplicaciones web mediante ASP.NET, y cómo ha evolucionado para admitir desarrollos en la nube con Azure. El documento concluye explicando que .NET ofrece una gran comunidad de desarrolladores y herramientas gratuitas.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
124 vistas

Presentacion Introduccion A

Este documento introduce .NET, la plataforma de desarrollo de Microsoft. Explica que .NET permite crear aplicaciones multiplataforma usando lenguajes como C# y VB.NET. También describe el uso común de .NET para aplicaciones web mediante ASP.NET, y cómo ha evolucionado para admitir desarrollos en la nube con Azure. El documento concluye explicando que .NET ofrece una gran comunidad de desarrolladores y herramientas gratuitas.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 21

Introduccin 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

Y ENTONCES, QUE ES .NET ?


Microsoft.NET es el conjunto de nuevas tecnologas en las que Microsoft ha estado trabajando durante los ltimos aos 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 programacin y modelo de componentes con los que hayan sido desarrollados.
Microsoft

ASP.net
Windows
Microsoft

Microsoft Microsoft

Algunas Tecnologas .NET

Arquitectura .NET
VB C++

J#

C#

JScript

F#
Visual Studio IDE WebMatrix Csharp Develop

Common Language Specification


ASP.NET Web Forms Web Services Mobile Internet Toolkit Windows Forms (.NET CF)

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)

PRINCIPALES USOS DE .NET


Community Technology Previews Aplicaciones Web

Aplicaciones Nativas
Aplicaciones de Consola Servicios Windows

Dispositivos Mviles Juegos (Xbox 360)

Extensiones Herramientas Office

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.

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 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

VISUAL STUDIO 2010 IDE

ARQUITECTURAS WEB EN .NET


La principal ventaja de los desarrollos web es la exposicin de los servicios a travs 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 diseos 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 travs de los requerimientos de los desarrollos y sus avances, por lo cual existen muchos marcos de trabajos y tecnologas que pueden ayudar a la creacin 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 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

También podría gustarte