martes, 18 de agosto de 2009

.NET Framework

Es también llamado "marco de trabajo", que es considerado como el componente fundamental de la plataforma .NET, y es necesario tanto para desarrollar aplicaciones como para ejecutarlas luego. Tiene tres versiones, que pueden obtenerse de forma gratuita:

(*) .NET Framework Redistributable Package
Este es el componente de la plataforma .NET indispensable para ejecutar apliaciones. Este elemento se instala en los entornos de producción o estaciones de trabajo de los clientes y en las computadoras de los usuarios que vayan a utilizar aplicaciones .NET.
Tiene dos elementos:
.- El (CLR) entorno de ejecución de la plataforma .NET
.- Las (BCL) bibliotecas de funcionalidad reutilizable.

(*) .NET Framework SDK
Esta versión contiene herramientas de desarrollo de línea de comandos (compiladores, depuradores, etc.), documentación de referencia, ejemplos y manuales para programadores. En general, se instala en los entornos de desarrollo de apliaciones, por lo que resulta más útil para programadores que para los usuarios. Para instalar la versión SDK (Software Development Kit) es necesario instalar previamente el Redistributable Package (mencionado antes).

(*) .NET Compact Framework
Se trata de una versión reducida del .NET Framework Redistributable, especialmente pensada para instalar en dispositivos móviles, como Pocket PCs y Smart Phones.
En este caso, cuando se trata de las aplicaciones de escritorio (WinForms o de Formularios) y las de consola (aplicaciones cuya interfaz de usuario es una consola de comandos con textos solamente), el framework debe estar instalado en la PC del cliente (usuario), y en el servidor sólo si la aplicación será distribuida y tendrá parte de su funcionalidad centralizada en una única computadora. En el caso de las apliaciones Web, el único requisito del lado del cliente o usuario es tener un navegador (browser) y una conexión de red al servidor, que debe tener instalado el .NET Framework. Por último, para las aplicaciones móviles, que se ejecutan sobre Windows Mobile en algún dispositivo tipo Pocket PC o Smart Phone, es preciso tener instalado el .NET Compact framework en el dispositivo.



///Versiones

Existen varias versiones de los frameworks mencionados:
* Versión 1.0: Liberada a principios del año 2002, utilizada en la primera versión de Visual Studio .Net, incluia soporte para los nuevos lenguajes VB.Net y C# .Net.
* Versión 1.1: Liberada en 2003, incluía el compact framework , framework 1.1 y soporte para el lenguaje J# .Net.
* Versión 2.0: Liberada a fines del año 2005, fue el gran primer cambio en la plataforma, y resultó una gran "Evolución" en lugar de una revolución. Un gran salto en lo que respecta a la productividad.
* Versión 3.0: Liberada en noviembre de 2006, combina las características de la versión 2.0 con las nuevas tecnologías como Windows Presentation Fundation, Windows Communication Fundation, Windows Workflow Fundation y Windows CardSpace.
* Versión 3.5: Liberada en noviembre de 2007, incluye nuevas caracteristicas de las versiones 2.0 y 3.0 incorporadas en forma incremental más el service pack I correspondientes a los respectivos frameworks.

///

miércoles, 12 de agosto de 2009

Introducción a .NET

Microsoft .NET es una plataforma de desarrollo y ejecución de aplicaciones; es decir, proporciona los elementos necesarios para el desarrollo de aplicaciones de software y todos los mecanismos de seguridad y eficiencia para asegurar su óptima ejecución.

Características principales de .NET:

- Completamente orientado a objetos.
- Se pueden desarrollar aplicaciones compatibles entre diferentes lenguajes pertenecientes a esta plataforma.
- Está diseñado para posibilitar el desarrollo de aplicaciones corporativas complejas, robustas y flexibles.
- Las aplicaciones .NET son ejecutadas en un entorno aislado del sistema operativo denominado "runtime", lo que lo hace "seguro", flexible y portable.
- Proporciona un modelo único de programación consistente para el desarrollo de aplicaciones (Windows, Web, de consola, móviles, etc) y para diferentes dispositivos de hardware (PC, Tablet PC y Pocket PC, entre otros).
- Puede integrarse fácilmente con aplicaciones desarrolladas en modelos anteriores como COM, tanto para utilizar elementos COM en .NET y viceversa.
- Integra aplicaciones de otras plataformas y sistemas operativos, al implementar estandares como XML, SOAP, WSDL, etc.



Principales componentes la plataforma .NET son los siguientes:



(*) .NET Framework o marco de trabajo: es el componente base, el cual contiene a su vez los elementos necesarios tanto para la creación de las aplicaciones y también su ejecución. Esta formado esencialmente por dos elementos: el entorno de ejecución de aplicaciones (CLR) y las bibliotecas base. Acerca estos elementos se tiene lo siguiente:

* El entorno de ejecución de aplicaciones o runtime es el denominado Common Language Runtime (CLR). Entre sus principales funciones se tienen:
- Administrar la memoria del equipo de manera "inteligente": esto quiere decir, que se debe liberar y controlar la memoria de manera automática sin la intervención del programador.
- Realizar el aislamiento de las aplicaciones: así si una aplicación deja de funcionar, "no debería" afectar a las demás aplicaciones y tampoco al sistema operativo.
- Brindar seguridad en la ejecución de los componentes, basando su ejecución en la información proporcionada por los mismos (en su metadata), que indica como debe ejecutarse, que versión utilizar y bajo qué contexto de seguridad, entre otras cosas.
- Generar código nativo: la ejecución de los componentes se realiza con un compilador Just In Time (JIT), que traduce los componentes al código nativo según sea el CPU en que se encuentre dicho compilador, y los ejecuta en su entorno.

/////
--Component Object Model (COM)--
Es la plataforma de desarrollo de componentes de software introducida por Microsoft antes de .NET. El término COM es usado comúnmente en el desarrollo de software como un término que abarca las tenologías OLE, OLE Automation, ActiveX, COM+ y DCOM. Podemos decir entonces que .NET es la evolución de COM y visto de otra manera, COM es el predecesor de .NET.
////

(*) Base Class Library (BCL) o biblioteca de clase base: proporciona de todos los componentes y clases necesarios para el desarrollo de apliaciones en la plataforma. Éstos incluyen la mayoría de las funcionalidades que los programadores aplican de manera cotidiana y, además, un conjunto de clases específicas de acuerdo con la tecnología que se va a utilizar en la creación de aplicaciones. Todos estos componentes están divididos en tres grupos principales:
.- Windows Forms.
.- ASP.NET y Servicios Web XML.
.- ADO.NET

(*) Lenguajes de programación y compiladores: Los lenguajes de programación permiten el desarrollo de aplicaciones sobre la plataforma .NET. Hacen uso de las especificaciones del CLR y de las BCL para el desarrollo de las aplicaciones, y siguen un estándar denominado Common Languaje Specification (CLS), lo que hace que sean completamente compatibles entre sí. Existen muchos lenguajes para programar en .NET, como Visual Basic .NET, C# (C-Sharp), NET.COBOL, y otros. Dado que el CLS es una especificación abierta, cualquier lenguaje que cumpla con ella puede ser utilizado para desarrollar en .NET.

(*) Herramientas y documentación: .NET proporciona un conjunto de utilitarios y herramientas de desarrollo que simplifican el proceso de creación de apliaciones, así como también, documentación y guías de arquitectura, que describen las mejores prácticas de diseño, prueba e instalación de aplicaciones .NET.


////
--Sistemas Operativos
El framework .Net puede instalarse en cualquier sistema operativo de la familia Windows superior a la version 98. Windows 2003 y 2008 Server, XP Service Pack 2 y Windows Vista ya lo tienen instalado.
////

https://msdn.microsoft.com/es-es/library/e80y5yhx(v=vs.110).aspx (VER ESTE LINK BASE DE INFORMACION)