You are on page 1of 8

.NET Framework Visual Studio .

NET tiene una nueva herramienta que comparte con Visual Basic, Visual C+ +, Visual C#, etc. llamada .NET Framework que adems es una interfaz subyacente que forma parte del propio sistema operativo Windows. La estrucutra de .NET Framework es por Clases mismas que puede incorporar a sus proyectos a travs de la instruccin Imports, por ejemplo una de sus Clases es System.Math la cual soporta los siguientes mtodos Mtodo
Abs(n) Atan(n) Cos(n) Exp(n) Sign(n) Sin(n) Sqr(n) Tan(n)

Descripcin Calcula el valor absoluto de n Calcula el arcotangente de n en radianes Calcula el coseno del ngulo n expresado en radianes Calcula el constante de e elevada a n Regresa -1 si n es menor que cero, 0 si n es cero y +1 si n es mayor a cero Calcula el seno del ngulo n expresado en radianes Calcula la raz cuadrada de n. Calcula la tangente del ngulo n expresado en radianes

La declaracin de Imports debe ser a nivel de formulario:


Imports System.Math Public Class Form1 . . . Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load txtOutput.Text += Sqrt(9) & vbNewLine . . .

.NET La biblioteca de clases .NET es una biblioteca de clases incluida en el Microsoft .NET Framework y est diseada para ser la base sobre las cuales las aplicaciones .NET son construidas.

NET Framework permite:


Aplicar las habilidades comunes a travs de una variedad de dispositivos, tipos de aplicaciones, y las tareas de programacin Integrarse con otras herramientas y tecnologas para construir la solucin adecuada con menos trabajo Crear aplicaciones convincentes ms rpido

. NET Framework es la siguiente:


Common Language Runtime - proporciona una capa de abstraccin sobre el sistema operativo Las bibliotecas de clases base - pre-construido de cdigo para tareas comunes de programacin de bajo nivel Marcos de desarrollo y tecnologas - soluciones reutilizables, adaptables a las tareas de programacin ms grande

. NET Framework es la plataforma de Microsoft para crear aplicaciones que tengan experiencias de usuario visualmente impresionante, una comunicacin fluida y segura, y la capacidad de modelar una amplia gama de procesos de negocio. . NET Framework se compone de:

Common Language Runtime - proporciona una capa de abstraccin sobre el sistema operativo Las bibliotecas de clases base - pre-construido de cdigo para tareas comunes de programacin de bajo nivel Marcos de desarrollo y tecnologas - soluciones reutilizables, adaptables a las tareas de programacin ms grande

Que le proporciona un modelo de programacin completo y coherente y un conjunto comn de APIs,. NET Framework, ayuda a construir aplicaciones que funcionan de la manera deseada, en el lenguaje de programacin que prefiere, a travs de software, servicios y dispositivos.

Seguro, multi-idioma Plataforma de Desarrollo


Los desarrolladores y profesionales TI pueden contar. NET como una tecnologa de desarrollo de software potente y robusta que ofrece las mejoras de seguridad, herramientas de gestin, y las actualizaciones que necesita para crear, probar e implementar software altamente confiable y seguro. . NET es una plataforma de desarrollo multi-idioma, para que pueda trabajar en el lenguaje de programacin que prefiera. El Common Language Runtime (CLR) proporciona soporte para idiomas de gran alcance, esttico, como Visual Basic y Visual C # , y la llegada de la Dynamic Language Runtime (DLR) significa que los

lenguajes dinmicos, como el administrado Jscript, IronRuby y IronPython, tambin compatibles. El . NET Compact Framework es un entorno independiente del hardware que admite la creacin y ejecucin de aplicaciones administradas con los dispositivos informticos con recursos limitados. . NET Compact Framework hereda la totalidad. Arquitectura NET Framework de Common Language Runtime y la ejecucin de cdigo administrado, admite un subconjunto de la. NET Framework y contiene clases diseadas exclusivamente para el. NET Compact Framework. El marco. NET Micro ofrece soporte para dispositivos ms pequeos, como una nueva parte de la oferta completa. NET. Ahora puede extender de manera uniforme a partir de dispositivos muy pequeos a los servidores de la nube con el mismo modelo de programacin y de la cadena a travs de la herramienta. Pequeos dispositivos son cada vez ms parte de soluciones ms grandes y ahora con. NET, no hay necesidad de mantener separados el personal y los recursos para las partes relacionadas con el dispositivo de sus proyectos. . NET proporciona la productividad y la estandarizacin que pueden reducir significativamente el tiempo de comercializacin. . NET Framework Micro fue construido desde el principio como una solucin para el espacio integrado, por lo que trae el poder de la computacin moderna con el acceso de bajo nivel que se necesita para hacer el trabajo.

Experiencias de prxima generacin de usuario


Windows Presentation Foundation (WPF) proporciona un marco unificado para la creacin de aplicaciones y experiencias de alta fidelidad en Windows que se mezclan la interfaz de usuario de aplicaciones, documentos y contenidos de los medios, mientras que la explotacin de la potencia de la computadora. WPF ofrece soporte a los desarrolladores de grficos 2D y 3D, efectos acelerados por hardware, la escalabilidad de los factores de forma diferentes, visualizacin interactiva de datos, contenido y facilidad de lectura superior. Adems, con un formato de archivo comn (XAML), los diseadores pueden convertirse en una parte integral del proceso de desarrollo, trabajando junto a los desarrolladores en un flujo de trabajo que promueve la creatividad, manteniendo la fidelidad completa. Silverlight , un tiempo de ejecucin que contiene un subconjunto de. NET Framework, ayuda a los desarrolladores ampliar su alcance al ofrecer una multi-navegador, multiplataforma, y la cruz de dispositivos plug-in para la entrega de la nueva generacin de. NET basado en experiencias de medios de comunicacin, publicidad y aplicaciones interactivas ricas (RIAs).

Cutting-Edge Desarrollo de Aplicaciones Web


ASP.NET es una tecnologa gratuita que permite a los desarrolladores Web a crear cualquier cosa, desde pequeos sitios web personales a las grandes, de clase empresarial de las aplicaciones web dinmicas. Gratuito de Microsoft AJAX (Asynchronous JavaScript and XML) Marco - ASP.NET AJAX - permite a los desarrolladores crear rpidamente ms

eficientes, ms interactivas y altamente personalizadas experiencias Web que funcionan en todos los navegadores ms populares.

Servicios de Seguridad, Internet de Confianza


Para el servicio de programacin orientada a Windows Communication Foundation (WCF) unifica una amplia gama de capacidades de sistemas distribuidos en una arquitectura extensible y componibles, que abarca los transportes, los sistemas de seguridad, patrones de mensajera, codificaciones, topologas de red, y los modelos de alojamiento.

Misin de los procesos crticos de negocio


Con. NET, los desarrolladores pueden utilizar Windows Workflow Foundation (WF) para modelar un proceso de negocio con el cdigo, lo que permite una colaboracin ms estrecha entre desarrolladores y propietarios de procesos de negocio, y proporcionando a los usuarios un mejor acceso a los datos, mejorando as la productividad.

Flexibles opciones de acceso de datos


ADO.NET es un conjunto de clases que exponen servicios de acceso a los datos para el programador. NET. ADO.NET proporciona un rico conjunto de componentes para la creacin de distribucin, el intercambio de datos de aplicaciones. Es una parte integral de. NET Framework, que proporciona acceso a relacionales, XML y datos de aplicacin. ADO.NET es compatible con una variedad de necesidades de desarrollo, incluyendo la creacin de bases de datos de los clientes de front-end y objetos de nivel medio de negocios que utilizan las aplicaciones, herramientas, lenguajes o exploradores de Internet. ADO.NET Entity Framework simplifica el acceso a las aplicaciones de datos, proporcionando un modelo extensible, conceptual de datos de cualquier base de datos y permite a este modelo para reflejar fielmente los requerimientos del negocio. ADO.NET Data Services ofrece una infraestructura de primera clase para la prxima ola de aplicaciones de Internet dinmico permite a las aplicaciones Web para exponer datos como servicios basados en REST de datos que pueden ser consumidos por las aplicaciones del cliente en las redes corporativas y en Internet.

Arquitectura bsica de la plataforma .Net. Descripcin del Framework y sus principales componentes: Lenguajes, biblioteca de clases y CLR. La nueva tecnologa de Microsoft ofrece soluciones a los problemas de programacin actuales, como son la administracin de cdigo o la programacin para Internet. Para aprovechar al mximo las caractersticas de .Net es necesario entender la arquitectura bsica en la que esta implementada esta tecnologa y as beneficiarse de todas las caractersticas que ofrece esta nueva plataforma. El Framework de .Net es una infraestructura sobre la que se rene todo un conjunto de lenguajes y servicios que simplifican enormemente el desarrollo de aplicaciones. Mediante esta herramienta se ofrece un entorno de ejecucin altamente distribuido, que permite crear aplicaciones robustas y escalables. Los principales componentes de este entorno son:

Lenguajes de compilacin Biblioteca de clases de .Net CLR (Common Language Runtime)

Actualmente, el Framework de .Net es una plataforma no incluida en los diferentes sistemas operativos distribuidos por Microsoft, por lo que es necesaria su instalacin previa a la ejecucin de programas creados mediante .Net. El Framework se puede descargar gratuitamente desde la web oficial de Microsoft (ver link de descarga en los recursos del final). .Net Framework soporta mltiples lenguajes de programacin y aunque cada lenguaje tiene sus caractersticas propias, es posible desarrollar cualquier tipo de aplicacin con cualquiera de estos lenguajes. Existen ms de 30 lenguajes adaptados a .Net, desde los ms conocidos como C# (C Sharp), Visual Basic o C++ hasta otros lenguajes menos conocidos como Perl o Cobol. Common Language Runtime (CLR)

El CLR es el verdadero ncleo del Framework de .Net, ya que es el entorno de ejecucin en el que se cargan las aplicaciones desarrolladas en los distintos lenguajes, ampliando el conjunto de servicios que ofrece el sistema operativo estndar Win32. La herramienta de desarrollo compila el cdigo fuente de cualquiera de los lenguajes soportados por .Net en un mismo cdigo, denominado cdigo intermedio (MSIL, Microsoft Intermediate Lenguaje). Para generar dicho cdigo el compilador se basa en el Common Language Specification (CLS) que determina las reglas necesarias para crear cdigo MSIL compatible con el CLR. De esta forma, indistintamente de la herramienta de desarrollo utilizada y del lenguaje elegido, el cdigo generado es siempre el mismo, ya que el MSIL es el nico lenguaje que entiende directamente el CLR. Este cdigo es transparente al desarrollo de la aplicacin ya que lo genera automticamente el compilador. Sin embargo, el cdigo generado en MSIL no es cdigo mquina y por tanto no puede ejecutarse directamente. Se necesita un segundo paso en el que una herramienta denominada compilador JIT (Just-In-Time) genera el cdigo mquina real que se ejecuta en la plataforma que tenga la computadora. De esta forma se consigue con .Net cierta independencia de la plataforma, ya que cada plataforma puede tener su compilador JIT y crear su propio cdigo mquina a partir del cdigo MSIL. La compilacin JIT la realiza el CLR a medida que se invocan los mtodos en el programa y, el cdigo ejecutable obtenido, se almacena en la memoria cach de la computadora, siendo recompilado slo cuando se produce algn cambio en el cdigo fuente. Biblioteca de clases de .Net Cuando se est programando una aplicacin muchas veces se necesitan realizar acciones como manipulacin de archivos, acceso a datos, conocer el estado del sistema, implementar seguridad, etc. El Framework organiza toda la funcionalidad del sistema operativo en un espacio de nombres jerrquico de forma que a la hora de programar resulta bastante sencillo encontrar lo que se necesita. Para ello, el Framework posee un sistema de tipos universal, denominado Common Type System (CTS). Este sistema permite que el programador pueda interactuar los tipos que se incluyen en el propio Framework (biblioteca de clases de .Net) con los creados por l mismo (clases). De esta forma se aprovechan las ventajas propias de la programacin orientada a objetos, como la herencia de clases predefinidas para crear nuevas clases, o el polimorfismo de clases para modificar o ampliar funcionalidades de clases ya existentes.

La biblioteca de clases de .Net Framework incluye, entre otros, tres componentes clave:

ASP.NET para construir aplicaciones y servicios Web. Windows Forms para desarrollar interfaces de usuario. ADO.NET para conectar las aplicaciones a bases de datos.

La forma de organizar la biblioteca de clases de .Net dentro del cdigo es a travs de los espacios de nombres (namespaces), donde cada clase est organizada en espacios de nombres segn su funcionalidad. Por ejemplo, para manejar ficheros se utiliza el espacio de nombres System.IO y si lo que se quiere es obtener informacin de una fuente de datos se utilizar el espacio de nombres System.Data. La principal ventaja de los espacios de nombres de .Net es que de esta forma se tiene toda la bliblioteca de clases de .Net centralizada bajo el mismo espacio de nombres (System). Adems, desde cualquier lenguaje se usa la misma sintaxis de invocacin, ya que a todos los lenguajes se aplica la misma biblioteca de clases. Ensamblados Uno de los mayores problemas de las aplicaciones actuales es que en muchos casos tienen que tratar con diferentes archivos binarios (DLLs), elementos de registro, conectividad abierta a bases de datos (ODBC), etc. Para solucionarlo el Framework de .Net maneja un nuevo concepto denominado ensamblado. Los ensamblados son ficheros con forma de EXE o DLL que contienen toda la funcionalidad de la aplicacin de forma encapsulada. Por tanto la solucin al problema puede ser tan fcil como copiar todos los ensamblados en el directorio de la aplicacin.

Con los ensamblados ya no es necesario registrar los componentes de la aplicacin. Esto se debe a que los ensamblados almacenan dentro de si mismos toda la informacin necesaria en lo que se denomina el manifiesto del ensamblado. El manifiesto recoge todos los mtodos y propiedades en forma de meta-datos junto con otra informacin descriptiva, como permisos, dependencias, etc. Para gestionar el uso que hacen la aplicaciones de los ensamblados .Net utiliza la llamada cach global de ensamblados (GAC, Global Assembly Cache). As, .Net Framework puede albergar en el GAC los ensamblados que puedan ser usados por varias aplicaciones e incluso distintas versiones de un mismo ensamblado, algo que no era posible con el anterior modelo COM.

You might also like