plataforma .net

9
Programación VB .NET 1: La plataforma .NET (.NET Framework) Carlos Isaías Ríos Luna Índi ce Introducción Características de .NET Componentes .NET Plataforma .NET Ejemplo ! ! ! ! !

Upload: carlos-luna

Post on 07-Sep-2015

243 views

Category:

Documents


1 download

DESCRIPTION

Introduccion a .net

TRANSCRIPT

Presentacin de PowerPoint

Programacin VB .NET1: La plataforma .NET(.NET Framework)Carlos Isaas Ros LunandiceIntroduccinCaractersticas de .NET Componentes .NET Plataforma .NET Ejemplo!!!!!IntroduccinMicrosoft .NET es el conjunto de nuevas tecnologas en!las que Microsoft ha estado trabajando durante losltimos aos.NET ofrece 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.www.microsoft.com/net/!!Caractersticas de .NET.NET es una nueva plataforma para el desarrollo yexplotacin de aplicaciones gestionadas o administradas (managed) modernas y orientadas a objetos.Las aplicaciones .NET se pueden desarrollar en cualquier lenguaje de programacin que se ajuste a .NET.NET soporta una extensa coleccin de libreras de clases independientes del lenguaje de programacin..NET soporta la creacin de componentes..NET ofrece integracin multi-lenguaje, reutilizacin de componentes, y herencia entre componentes desarrollados en diferentes lenguajes.!!!!!.NET ofrece un nueva manera de desarrollar aplicacionesgrficas usando WPF (Windows Presentation Foundation).NET ofrece una nueva manera de desarrollar aplicaciones basadas en navegador Web a travs de ASP.NETLas clases ADO.NET proveen una arquitectura desconectada para acceso a datos a travs de Internet.NET soporta la creacin de Servicios Web XML independientes de la plataforma, a travs de SOAP (Simple Object Access Protocol) y WSDL (Web Services Description Language).NET ofrece una nueva arquitectura para el desarrollo y explotacin de objetos remotos WCF (Windows Communitation Foundation).NET permite el desarrollo de RIA (Rich Internet Applications)a travs de Silverlight!!!!!!Componentes de .NETMicrosoft .NET est compuesto de:!Plataforma .NET.NET Framework SDK Visual Studio .NETServicios Web (Microsoft .NET myServices)Servidores para empresas (SQL Server.NET...)"""""Plataforma .NETJ#C#VBCLS y CTSWindowsFormsWPFWCFWFWCSASP.NETBiblioteca de Clases y ADO.NETCommon Language Runtime (CLR)Windows 7 y 8, Windows XP, Windows Server 2003Common Language Runtime (CLR)Un Runtime es un entorno en el que se ejecutan losprogramas.El CLR se encarga de gestionar la ejecucin de las aplicaciones .NET.Al cdigo escrito para ejecutarse en la plataforma .NETse le llama cdigo gestionado.Al cdigo escrito para ejecutarse directamente se le llama cdigo no gestionado o cdigo nativo.El CLR realiza una compilacin Just in Time (JIT) que traduce el cdigo gestionado en cdigo nativo sobre la arquitectura de hardware sobre la que se ejecuta.!!!!!2.0Framework 2.04.5 Framework 3.0Modelo deVBejecucinC++Cdigo fuenteC#Cdigo no manejadoCompiladorCompiladorCompiladorEjecutable (.EXE), Pgina Web (.ASPX),Servicio Local (.DLL), Servicio Web (.ASMX)Cdigo manejadoCommon Language RuntimeCompilador JITCdigo NativoServicios del Sistema OperativoCaractersticas y servicios que ofrece:!Ejecucin multiplataformaIntegracin de lenguajesGestin de memoria (Recolector de basura) Tratamiento de excepcionesSoporte multi-hilo (multi-threading) Distribucin transparenteInteroperabilidad con cdigo antiguo"" " " """Clases de la plataforma .NET (FCL)La librera de clases (Framework ClassLibrary) es una librera formada por cientos de tipos que permiten acceder a los servicios ofrecidos por el CLR y a sus funcionalidades.Adems, el programador puede crear nuevas clases que extiendan su funcionalidad y se integren perfectamente con el resto de las clases de la FCL.!!Esta librera de clases est escrita enMSILCualquier lenguaje cuyo compilador genere MSIL podr usarla.Con esta librera podemos crear todo tipo de aplicaciones: aplicaciones de consola, de ventanas, servicios Web, ASP.NET...!!!Dada la amplitud de la FCL, ha sidonecesario organizar sus clases en espacios de nombres (Namespace) que agrupan clases con funcionalidades similares.Se organiza de forma jerrquica.El espacio de nombres System es el espacio raz del que cuelgan todos los dems.!!!Espacios de nombresde uso comn:!System: Contiene tipos de datosmuy usados, datos bsicos, tablas, excepciones... Es el raz.System.Object: Soporta toda la jerarqua de las clases de .NET.System.Collections: Colecciones de datos de uso comn como pilas, colas, listas...System.Data: Manipulacin de bases de datos. Forma la denominada arquitectura ADO.NET."System.IO: Manipulacin de ficheros.System.Math: Funciones logartmicas, trigonomtricas...System.XML: Acceso a datos en formato XML.System.Web: Aplicaciones Web.System.Windows.Forms: Clases para crear aplicaciones Windows.""""""""System.Drawing: Acceso a lainterfaz grfica de dispositivo (GDI)".NET Framework SDKMicrosoft distribuye este kit de desarrollo comoparte del paquete .NET. Disponible en:http://www.microsoft.com/downloads!Este kit contiene documentacin sobre laplataforma, ejemplos y cdigo fuente, y una serie de utilidades que sirven para desarrollo prueba de aplicaciones .NET.!yVisual Studio.NETEs un entorno grfico que permite a losdesarrolladores crear, probar y depurar aplicaciones desarrolladas o no para la plataforma .NET.La ltima versin es la 2013 con 2015 en beta!!Este entorno incorpora los siguientes lenguajes de programacin:!" Visual" Visual " Visual " VisualBasic.NET: Versin .NET de VBasic 6.0.C++.NET: Evolucin de Visual C++. J#.NET: Adaptacin de Visual J++. C#.NET: El nuevo lenguaje de POO.Empresas ajenas han creado compiladores de sus lenguajes para la plataforma .NET:Eiffel, Perl, Python, Haskell, Pascal, Oberon...!Desarrollando para la plataforma .NET.NET es independiente del lenguaje deprogramacin, no estamos restringidos a desarrollar en Visual C++ y Basic:" Existen compiladores para C#, Visual Basic.NET, Jscript.NET, COBOL, Python, Perl, etc." .NET soporta estos lenguajes no soportando realmente ninguno de ellos:. NET slo entiende Microsoft Intermediate Language (MSIL)Volver al Contenido!