1.- Plataforma Microsoft .Net
+18
ALFREDO92
conitha
Nicolas Sanchez Antunez
ISAI RENDON QUITERIO1
thanahi
pablodelgadogomez
Isidro Antonio Solano
miguelTL
tomas lopez perez
alma rosa
Judith Benitez Charco
ixhel
CINTHIA CADENA PEREZ
AngelesAT
sinay vargas
Elyy
anyytta
Admin
22 participantes
Página 2 de 3.
Página 2 de 3. • 1, 2, 3
Comentario o replica.
miguelTL escribió:Conceptos Basicos de la plataforma .NET
http://es.scribd.com/doc/208633477/Conceptos-Basicos-de-la-plataforma-pdf
Investigar los tipos de plataformas y lenguajes de programación donde se puede ejecutar .Net
http://es.scribd.com/doc/208633475/Investigar-los-tipos-de-plataformas-y-lenguajes-de-programacion-donde-se-puede-ejecutar-pdf
Buscar información sobre la configuración y administración de servidores Web para la implementación de aplicaciones
http://es.scribd.com/doc/208633476/Buscar-informacion-sobre-la-configuracion-y-administracion-de-servidores-Web-para-la-implementacion-de-aplicaciones-pdf
ATTE: MIguel Angel Torres León
BIBLIOGRAFIA
• http://elvex.ugr.es/decsai/csharp/dotnet/index.xml
• http://msdn.microsoft.com/es-es/library/aa292164%28v=vs.71%29.aspx
• http://www.microsoft.com/net/
• http://msdn.microsoft.com/net/
• http://www.gotdotnet.com
• nntp://msnews.microsoft.com
• http://norfipc.com/internet/instalar-usar-servidor-web-iis-windows.html
• http://www.google.com.mx/url?sa=t&rct=j&q=&esrc=s&source=web&cd=10&ved=0CGQQFjAJ&url=http%3A%2F%2Fcompetenciastic.educ.ar%2Fpdf%2Farquitectura_web_2.pdf&ei=5jUJU-PKE4zmoAT0-4KAAg&usg=AFQjCNGpldJTNW0B9vkIgNVJHTtrgHB6fQ&bvm=bv.61725948,d.cGU
La información que proporcionaste es correcta, sin embargo pudiste ampliarla un poco más.
Pablo Delgado
pablodelgadogomez- Mensajes : 28
Fecha de inscripción : 29/01/2013
Comentario o replica.
anyytta escribió:.NET
La plataforma .Net es la propuesta de Microsoft para el desarrollo de aplicacio- nes completamente orientadas a objetos, seguras, sencillas de instalar y multipla- taforma; no es un lenguaje de programación: es un conjunto de tecnologías de software que permite el desarrollo de aplicaciones de escritorio (Windows), Web (ASP.Net), bibliotecas de código (componentes reutilizables: DLL), dispo- sitivos móviles, controles de usuario, acceso a datos, reportes y mucho más, que se ejecutan bajo el .Net Framework. Es completamente extensible: podemos he- redar de sus clases base y modificar su comportamiento o implementar sus in- terfaces para desarrollar clases completamente nuevas.
El entorno de programación de la plataforma .Net, Visual Studio, es uno de los más potentes en cuanto a facilidad de uso y proporciona una gran cantidad de he- rramientas para mejorar la productividad del programador. Es independiente del lenguaje de programación, por lo que podemos realizar componentes en un lengua- je y utilizarlo en otro, sin complicaciones ni pérdida de rendimiento, debido a su sistema de tipos comunes y a su arquitectura de lenguaje intermedio (MSIL).
Si bien el .NET es bastante amplio, básicamente podemos dividirlo en las siguien- tes partes que lo componen:
CLR
El CLR o Common Language Runtime es el entorno que administra la ejecución
de código y que proporciona los servicios necesarios para el desarrollo de las apli- caciones. El CLR proporciona todos los elementos comunes a los lenguajes de programación de la plataforma .NET. Dichos lenguajes exponen estas funciona- lidades a través de su propia sintaxis. No hay conflicto en utilizar componentes realizados en diferentes lenguajes ya que utilizan una base común independien- te de éstos. El CLR expone lo que se denomina el Common Type System (Siste- ma de Tipos Comunes o CTS); es decir, que proporciona la especificación de los tipos de datos para utilizar en todos los lenguajes de programación y por lo tan- to son comunes a todos: un tipo de dato string es el mismo en Visual Basic que en C#. Esta característica elimina la incompatibilidad existente entre los lengua- jes de programación, ya que –en este caso– es el Framework el que proporciona las especificaciones, y no los lenguajes en sí mismos.
Todo el código generado sobre la base de CLR es lo que se denomina Managed Code (Código Manejado o Administrado). La creación de Código Manejado per- mite al CLR proporcionar ciertas funcionalidades útiles a todos los lenguajes, y es lo que hace que .NET sea tan poderoso:
• Administración de memoria inteligente: a través del Garbage Collector se li- bera al programador de la tarea de liberar memoria.
• Aislamiento de aplicaciones: si una aplicación deja de funcionar, no afecta a otra en ejecución ni al sistema operativo.
• Seguridad de ejecución de los componentes: basa la ejecución de éstos sobre la base de su metadata, que le indica cómo debe ejecutarse el componente, qué ver- sión utilizar y bajo qué contexto de seguridad, entre otras cosas.
• Generación de 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 se- gún la CPU en la que se encuentre y los ejecuta en su entorno.
Base Class Library
.Net proporciona de base un conjunto de clases que incluyen la mayoría de las fun-
cionalidades que los programadores realizan de manera cotidiana y, además, un conjunto de clases específicas, de acuerdo con la tecnología que se va a utilizar en el desarrollo de las aplicaciones. Entre estas clases podemos mencionar la imple- mentación de todos los tipos de datos (si bien el CLR da la especificación, éstos es- tán implementados en las bibliotecas base), clases para la administración de colec- ciones y de estructuras de datos, clases para manejo del sistema de archivos y de en- trada/salida (I/O). También proporciona las definiciones y clases correspondientes a la creación, al manejo y al uso de XML, acceso a datos (ADO.NET), aplicaciones de escritorio (Windows Forms), aplicaciones Web (ASP.NET), etc.
MSIL y lenguajes de programación
Los lenguajes de programación de .Net hacen uso de las especificaciones del
CLR y de las bibliotecas base para el desarrollo de las aplicaciones. Cuando és- tas se compilan, generan lo que se denomina un Assembly (o ensamblado). Es- te Assembly puede ser un ejecutable (EXE) o un componente (DLL). Los en- samblados se autodescriben y proporcionan información para su ejecución en el entorno del CLR (especificaciones de seguridad, versión, componentes referen-
✱ CÓDIGO MSIL
Todos los lenguajes .NET generan código MSIL, por lo tanto, no existen problemas de interope- rabilidad entre los componentes generados por cada uno de ellos. El que se encarga de la eje- cución de los componentes siempre es el CLR, y no el compilador específico de cada lenguaje.
ciados, recursos utilizados, etc.). Estos Assemblies generados por los compilado- res de los lenguajes de programación no generan código de máquina, sino que lo hacen en un código intermedio, llamado MSIL. Esto permite la portabilidad del código .Net a cualquier plataforma y asegurar un óptimo rendimiento según el entorno en el que se ejecuten ya que, como vimos, es el CLR el que se encarga de “traducir” el Assembly al código nativo y proporcionar el entorno de ejecu- ción de éstos.
Cuando trabajemos en .Net, el resultado de nuestro trabajo siempre serán compo- nentes en MSIL.
.NET Framework
Lenguajes de Programación .NET
Visual Basic .NET
Visual C# .NET
Visual C++ .NET
...
Base Class Library
(Bibliotecas Base)
MSIL (Microsof Intermediate Lenguage)
CLR (Common Language Runtime)
Sistema Operativo
Figura 1. Esquema general del funcionamiento de los componentes en .Net: los lenguajes de programación hacen uso de las bibliotecas base y generan Assemblies en MSIL. Cuando se ejecutan, lo hacen a través del CLR, que asegura su aislamiento del resto del sistema
y los traduce mediante el JIT a código nativo para su ejecución en el sistema operativo.
Namespaces
Como vimos, .Net nos proporciona, en las bibliotecas base, muchas clases precons-
truidas. Dada la gran cantidad de éstas, es inevitable tener varias con el mismo nom- bre. Los Namespaces son la clave en la organización de las bibliotecas base dentro de la plataforma y es la manera en que .NET utiliza para navegarlas e identificarlas. Los Namespaces o Espacios de Nombre son calificadores de clases. Sirven para evi- tar ambigüedades y proporcionan una manera inteligente de organizar nuestro có- digo dentro de la plataforma .NET. Supongamos que tenemos una clase Cliente que representa a un cliente en nuestra capa de negocios (hablaremos sobre esto más adelante) y una clase Cliente en nuestra capa de acceso a datos. Cuando creemos un objeto del tipo Cliente, .Net no puede determinar si queremos un Cliente de nego-
cios o un Cliente de acceso a datos. Para evitar esta ambigüedad, tenemos que ca- lificar nuestra clase, indicándole cuál debemos utilizar:
Negocios.Cliente o AccesoADatos.Cliente
De esta manera aseguramos la correcta creación del objeto esperado y tenemos un agrupamiento lógico. Todas las clases de la biblioteca base están organizadas de es- ta manera. Por ejemplo, toda la definición de los tipos de datos y de clases base de la mayoría de los objetos en .Net están bajo el Namespace System; los de utilidad para creación de aplicaciones Windows, bajo el de System.Windows.Forms; los de utilidad para la creación de aplicaciones Web, bajo el de System.Web, etc.
El conocimiento de los Namespaces de .Net es de fundamental importancia para aprovechar toda la funcionalidad que nos proporciona, y así no tener que escribir código que ya es provisto por .Net.
Debido a que es un calificador lógico, se aconseja también ponerle el nombre de nuestro Namespace base o raíz a nuestros Assemblies para tener visualmente una idea rápida de lo que contiene. Así, por ejemplo, como dijimos, el namespace Sys- tem tiene su contraparte en System.dll; System.Windows.Forms la tiene en su Sys- tem.Windows.Forms.dll; System.Web en System.Web.dll; etc.
Distribución
Debido a que toda la funcionalidad principal está dada por el .NET Framework,
es requisito para que funcionen nuestras aplicaciones que esté instalado en la PC del usuario. El .NET Framework es gratuito y puede descargarse del sitio Web de Microsoft. Se instala una vez, y cualquier aplicación realizada en .NET pue- de hacer uso de él. Esto es una ventaja ya que, de estar instalado el Framework, sólo tenemos que distribuir únicamente nuestros componentes (assemblies) y ejecutables para que funcione nuestra aplicación.
Hasta el momento se han liberado 3 versiones del .NET Framework:
• .NET 1.0: liberado en el 2002, fue la primera versión de .Net como release fi- nal. Antes de ese año ya se estaba trabajando con las versiones beta de éste. Fue la base para las sucesivas versiones,
• .NET 1.1: liberado en el 2003, presentó significativas mejoras en lo que respecta a seguridad dentro de la plataforma. Solucionó diferentes errores encontrados en la versión 1.1 y mejoró sustancialmente debido al feedback obtenido durante el uso de la primera versión. Además presentó una nueva generación de proyectos orientados a la creación de aplicaciones para dispositivos móviles.
• .NET 2.0: liberado en el 2005, representa un gran salto cualitativo en lo referen- te a productividad. Se agregaron miles de clases nuevas para mejorar la producti- vidad de los desarrolladores y se unificaron pequeñas diferencias en lo referente a las implementaciones en los distintos lenguajes, entre otras cosas. Es el Frame- work más completo hasta el momento y es el que usaremos para el desarrollo de lo ejemplos de este libro.
Cuando se instala .Net Framework, lo hace en la carpeta: C:\Windows\Microsoft.NET\Framework
Siendo C: la unidad del sistema y Windows el directorio de instalación de Win- dows (en caso de Windows 2000 éste es WinNT).
Dentro hay un subdirectorio por cada versión del Framework instalado:
• v1.0.3705: .Net Framework 1.0
• v1.1.4322: .Net Framework 1.1
• v2.0.50727: .Net Framework 2.0
Figura 2. El .Net Framework instalado. Dentro
de la carpeta Framework, se visualizan sus versiones instaladas.
Todos los .NET Framework pueden coexistir ya que cada uno tiene su propio CLR
y bibliotecas base para funcionar. Esto significa que podemos tener instalados, en
nuestros sistemas, programas que funcionen con diferentes versiones del .NET Fra- mework, sin que tengan conflictos entre sí.
Dentro del directorio de cada Framework, están las bibliotecas base, los compiladores, el CLR y demás componentes que se necesitan para que funcionen las aplicaciones.
VISUAL STUDIO
Para que el desarrollo de las aplicaciones en .Net sea lo más productivo posible, Microsoft proporciona su propio entorno de desarrollo: el Visual Studio. El Vi- sual Studio es un IDE (Entorno Integrado de Desarrollo) preparado para aprove- char todas la características del Framework .Net y darle al programador un entor- no único desde donde realizar todas sus tareas. Dentro del Visual Studio, pode- mos realizar aplicaciones Windows, aplicaciones Web, servicios Web, bibliotecas de componentes, acceder a las bases de datos, etc. La idea de este IDE es que el programador no tenga que cambiarse de aplicaciones para realizar todas las tareas involucradas en el desarrollo de un sistema.
Cuando apareció .Net, una de las cosas que más echaron de menos la mayoría de los programadores de Visual Basic era el mismo Visual Basic.
El nuevo Visual Basic estaba orientado a programadores profesionales y era du- ro de aprender para quienes quisieran aprender a programar con esta nueva ver-
sión. Se echaban de menos la facilidad de uso y las ventajas que proporcionaba el viejo Visual Basic.
Con el advenimiento del .NET 2.0 Microsoft intentó solucionar este inconvenien- te, proporcionando diferentes “sabores” de Visual Studio, adecuado a las necesida- des y a los conocimientos de cada sector:
• Visual Studio 2005 Express Edition: esta versión es para los que recién se ini- cian en .Net. Es gratuita y orientada a lenguajes específicos (cada lenguaje de
.NET tiene su versión Express). En el caso de Visual Basic, el nombre del produc- to es Visual Basic 2005 Express Edition. Presenta un IDE simplificado y propor- ciona lo necesario para quienes recién comienzan con .NET con Visual Basic. Da- do que son versiones limitadas, sólo permiten desarrollar aplicaciones de escrito- rio. Si se desea programar aplicaciones Web, debe instalarse por separado el Vi- sual Web Developer Express Edition.
• Visual Studio 2005 Standard Edition: esta versión presenta un IDE mejorado con respecto a las versiones Express y permite el desarrollo en conjunto de aplica- ciones Web y Windows en un mismo entorno. Además, incorpora toda la docu- mentación del producto y permite la integración con herramientas de control de código fuente. También se agregan los proyectos de desarrollo de aplicaciones pa- ra dispositivos móviles.
• Visual Studio 2005 Professional Edition: es la versión adecuada para quien de- sarrolla todo el tiempo. Presenta muchas mejoras en el IDE, proporciona además soporte de depuración remoto, la posibilidad de generar aplicaciones de 64 bits, acceso completo a los servicios del sistema y a las bases de datos. Proporciona Crystal Reports para la generación de reportes y de proyectos de instalación más complejos basados en Windows Installer.
• Visual Studio 2005 Tools for Office: es similar a la Professional Edition, pero in- cluyen como base un conjunto de herramientas para trabajar con Microsoft Office.
• Visual Studio 2005 Team System: esta versión está dirigida para trabajar en con- junto con los diferentes equipos de desarrollo en una empresa. Así hay una sub versión para arquitectos de software, una para desarrolladores y una para quienes realizan el testing del software. También hay una que combina todas esta últimas en una gran suite. Presenta herramientas para el control de código fuente y para la administración de proyectos de software. Además presenta un entorno de cola- boración para todos lo miembros del equipo de desarrollo.
La informacion que proporcionas está muy completa.
Pablo Delgado
pablodelgadogomez- Mensajes : 28
Fecha de inscripción : 29/01/2013
Análisis y configuración de la plataforma .Net (considerando IIS con Visual Studio y Plataforma Mono del ASPX)
- Análisis y configuración de la plataforma .Net (considerando IIS con Visual Studio y Plataforma
Mono del ASPX)
Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows NT. Luego fue integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS. Antiguamente se denominaba PWS (Personal Web Server), y actualmente forma parte de la distribución estándar de Windows, de modo que no se necesita una licencia extra para instalarlo. Este servicio convierte a una PC en un servidor web para Internet o una intranet, es decir que en las computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente. Los servicios de Internet Information Services proporcionan las herramientas y funciones necesarias para administrar de forma sencilla un servidor web seguro. El servidor web se basa en varios módulos que le dan capacidad para procesar distintos tipos de páginas. Por ejemplo, Microsoft incluye los de Active Server Pages (ASP) y ASP.NET. También pueden ser incluidos los de otros fabricantes, como PHP o Perl.
Prerrequisitos
1. Sistema operativo Windows 7
Instalación
1. Ingrese a Panel de control\Todos los elementos de Panel de control\Programas y características
2. Seleccione la opción Activar o desactivar la características de Windows
3. Seleccionamos la opción Internet Information Services y marcamos cada una de las opciones que se quieren activar en el servidor web
4. Presione Aceptar para activar las características puede ser necesario el CD o Medio de instalación de SO
Con esto ya se activa el IIS en la máquina para comprobarlo ingresamos al sitio predeterminado, así que abrimos el navegador e ingresamos la dirección http://localhost o http://127.0.0.1
¿Dónde están ubicados los archivos?
Los archivos web por defecto se encuentran el unidad principal en la carpeta inetpub y el directorio público es www root, una ruta típica es C:\inetpub\wwwroot, sin embargo podemos tener ubicados archivos en otras ubicaciones para eso solo debemos agregar el directorio virtual.
Agregar un directorio virtual a una ruta distinta a la predominada del IIS
1. Ingrese a Panel de control\Todos los elementos de Panel de control\Herramientas administrativas
2. Seleccione la opción Administrador de Internet Information Services (IIS)
3. En el panel lateral izquierdo despliegue y sobre Default Web Site presione el botón derecho del ratón y seleccione la opción Agregar directorio virtual
4. Ingrese el Alias (Nombre del directorio virtual) y seleccione la ubicación física del directorio, luego presione aceptar
5. En el caso del ejemplo anterior el acceso seria http://localhost/iis/index.html
No puedo accesar al servidor web desde otro equipo de la red ¿Qué se puede hacer?
Si no puede accesar al servidor web desde otro equipo la forma más fácil es modificar los enlaces del servidor web y asignar la IP del servidor como enlace
1. En el panel lateral izquierdo despliegue y sobre Default Web Site presione el botón derecho del ratón y seleccione la opción Modificar enlaces
2. Seleccione Agregar
3. Ingrese la dirección IP del equipo y presione aceptar, si es necesario especifique otro puerto
Para crear un nuevo proyecto de sitio web de IIS local bajo la raíz de IIS
1. Abra Visual Studio.
2. En el menú Archivo, haga clic en Nuevo sitio Web.
Se abrirá el cuadro de diálogo Nuevo sitio web.
3. En Plantillas instaladas, haga clic en el lenguaje con el que va a trabajar y, a continuación, haga clic en Sitio web ASP.NET.
El lenguaje de programación que ha elegido será el lenguaje predeterminado del proyecto de sitio web. Sin embargo, puede utilizar varios lenguajes en el mismo proyecto web creando páginas y componentes en lenguajes de programación diferentes.
4. Haga clic en Examinar.
Aparecerá el cuadro de diálogo Elegir ubicación.
5. Haga clic en IIS local.
6. Haga clic en Sitio Web predeterminado.
7. Haga clic el icono para crear un nuevo sitio Web, que se encuentra en la esquina superior derecha.
Este icono no está etiquetado, pero cuando se mantiene el puntero del mouse sobre él, aparece el texto Crear nueva aplicación Web.
Se agrega una nueva aplicación con el nombre WebSite bajo Sitio web predeterminado.
8. En el cuadro para el nuevo sitio Web, escriba LocalIISWebSite y, a continuación, haga clic en Abrir.
Aparece el cuadro de diálogo Nuevo sitio Web y el cuadro de Ubicación situado en el extremo derecho muestra http://localhost/LocalIISWebSite.
9. Haga clic en Aceptar.
Visual Studio crea el nuevo proyecto web con páginas y archivos predeterminados. Visual Studio abre automáticamente la página que se denomina Default.aspx. Mantenga esta página abierta. Esta página inicial Default.aspx utiliza el modelo de código subyacente de páginas Web.
Visual Studio no se limita a crear las carpetas y los archivos del proyecto web, sino que también interactúa con IIS para crear una aplicación web de IIS para el sitio. Básicamente, Visual Studio llama a IIS para crear los metadatos que necesita IIS para poder reconocer la carpeta y las páginas como un sitio web.
Puede examinar lo que Visual Studio ha llevado a cabo si observa los archivos y carpetas creados.
Para examinar la estructura del sitio Web de IIS local
1. En Microsoft Windows, haga clic en Inicio y, a continuación, haga clic en Ejecutar.
Dentro del cuadro de diálogo Ejecutar, en el cuadro Abrir, escriba C:\Inetpub\wwwroot y, a continuación, haga clic en Aceptar.
En \wwwroot se ve ahora una nueva carpeta con el nombre LocalIISWebSite.
2. En el cuadro de diálogo Ruta de acceso, haga doble clic en LocalIISWebSite.
Se ve el contenido del sitio Web, que incluye lo siguiente:
o Una carpeta App_Data, creada automáticamente por Visual Studio.
o Una página Default.aspx.
o El archivo de código subyacente, que es Default.aspx.cs o Default.aspx.vb, según el lenguaje predeterminado para la aplicación Web.
Puede agregar páginas al proyecto web como lo haría normalmente. No obstante, también puede agregar páginas externamente al proyecto web y Visual Studio las reconocerá como parte de la aplicación, aunque quizá deba actualizar el contenido del Explorador de soluciones para verlo.
Actualizar el proyecto de sitio web fuera de Visual Studio
Para comprobar que Visual Studio lee la ruta de acceso de IIS, agregue un nuevo archivo a la aplicación desde fuera de Visual Studio.
Para actualizar el proyecto fuera de Visual Studio
1. Con Bloc de notas u otros editor de texto, cree un nuevo archivo que tenga el texto que se muestra a continuación, en función de si utiliza Visual Basic.
VB
<%@Page language="VB"%>
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Button1.Text = "I was clicked!"
End Sub
</script>
<html>
<body>
<form runat="server" id="form1">
<asp:button runat="server" text="Button1" Id="Button1"
OnClick="Button1_Click"></asp:button>
</form>
</BODY>
</HTML>
2. Guarde el archivo en la ruta de acceso C:\inetpub\wwwroot\LocalIISWebSite con el nombre TestPage.aspx.
3. En el Explorador de soluciones, haga clic en el nombre del sitio web (http://localhost/LocalIISWebSite/) y, a continuación, en el menú Ver, haga clic en Actualizar.
La lista de archivos que se encuentran en el proyecto web se actualiza para incluir el archivo agregado. Luego probará las páginas Web.
Probar la aplicación Web de IIS
Ya puede probar el sitio Web.
Para probar el sitio Web IIS local
1. En Visual Studio, abra la página Default.aspx.
2. Presione CTRL+F5 para ejecutar la página.
Se abre la página en el explorador. Observe que, en el explorador, la dirección URL es http://localhost/LocalIISWebSite/default.aspx. La solicitud para la página se realiza al host local (sin número de puerto), que controla IIS.
3. Cuando aparezca la página en el explorador, escriba su nombre en el cuadro de texto y haga clic en Mostrar nombre para asegurarse de que funciona.
4. Abra la página TestPage.aspx.
5. Presione CTRL+F5 para ejecutar la página.
La página se abre en la misma instancia del explorador.
6. Cuando aparezca la página en el explorador, haga clic en Button1 para asegurarse de que funciona.
7. Cierre el explorador.
Si tiene la posibilidad de conectarse al equipo desde otro equipo, puede intentar obtener acceso a su sitio como si fuera un sitio público. Si no puede conectarse al equipo desde otro equipo, puede pasar por alto este procedimiento.
Para probar el proyecto como un sitio público
• Escriba desde otro equipo la dirección URL que incluye el nombre del equipo servidor web, el nombre del sitio Web y default.aspx como página:
o Si es posible el acceso al equipo a través de una red de área local, utilice el nombre del equipo para el servidor que tiene una dirección URL como la siguiente:
http://server1/LocalIISWebSite/default.aspx
o Si hospeda un dominio en el equipo, puede tener acceso a la página con una dirección URL como la siguiente:
http://www.contoso.com/LocalIISWebSite/default.aspx
o Si el equipo está conectado a una red o directamente a Internet, puede utilizar la dirección IP del equipo como nombre de servidor. Por ejemplo:
http://172.19.195.700/LocalIISWebSite/default.aspx
Fuente de información:
http://jgohortiz.blogspot.mx/2012/06/instalar-activar-internet-information.html
http://msdn.microsoft.com/es-es/library/a1zz9df4(v=vs.100).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-3
THANAHI MEDRANO RUIZ
Mono del ASPX)
Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows NT. Luego fue integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS. Antiguamente se denominaba PWS (Personal Web Server), y actualmente forma parte de la distribución estándar de Windows, de modo que no se necesita una licencia extra para instalarlo. Este servicio convierte a una PC en un servidor web para Internet o una intranet, es decir que en las computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente. Los servicios de Internet Information Services proporcionan las herramientas y funciones necesarias para administrar de forma sencilla un servidor web seguro. El servidor web se basa en varios módulos que le dan capacidad para procesar distintos tipos de páginas. Por ejemplo, Microsoft incluye los de Active Server Pages (ASP) y ASP.NET. También pueden ser incluidos los de otros fabricantes, como PHP o Perl.
Prerrequisitos
1. Sistema operativo Windows 7
Instalación
1. Ingrese a Panel de control\Todos los elementos de Panel de control\Programas y características
2. Seleccione la opción Activar o desactivar la características de Windows
3. Seleccionamos la opción Internet Information Services y marcamos cada una de las opciones que se quieren activar en el servidor web
4. Presione Aceptar para activar las características puede ser necesario el CD o Medio de instalación de SO
Con esto ya se activa el IIS en la máquina para comprobarlo ingresamos al sitio predeterminado, así que abrimos el navegador e ingresamos la dirección http://localhost o http://127.0.0.1
¿Dónde están ubicados los archivos?
Los archivos web por defecto se encuentran el unidad principal en la carpeta inetpub y el directorio público es www root, una ruta típica es C:\inetpub\wwwroot, sin embargo podemos tener ubicados archivos en otras ubicaciones para eso solo debemos agregar el directorio virtual.
Agregar un directorio virtual a una ruta distinta a la predominada del IIS
1. Ingrese a Panel de control\Todos los elementos de Panel de control\Herramientas administrativas
2. Seleccione la opción Administrador de Internet Information Services (IIS)
3. En el panel lateral izquierdo despliegue y sobre Default Web Site presione el botón derecho del ratón y seleccione la opción Agregar directorio virtual
4. Ingrese el Alias (Nombre del directorio virtual) y seleccione la ubicación física del directorio, luego presione aceptar
5. En el caso del ejemplo anterior el acceso seria http://localhost/iis/index.html
No puedo accesar al servidor web desde otro equipo de la red ¿Qué se puede hacer?
Si no puede accesar al servidor web desde otro equipo la forma más fácil es modificar los enlaces del servidor web y asignar la IP del servidor como enlace
1. En el panel lateral izquierdo despliegue y sobre Default Web Site presione el botón derecho del ratón y seleccione la opción Modificar enlaces
2. Seleccione Agregar
3. Ingrese la dirección IP del equipo y presione aceptar, si es necesario especifique otro puerto
Para crear un nuevo proyecto de sitio web de IIS local bajo la raíz de IIS
1. Abra Visual Studio.
2. En el menú Archivo, haga clic en Nuevo sitio Web.
Se abrirá el cuadro de diálogo Nuevo sitio web.
3. En Plantillas instaladas, haga clic en el lenguaje con el que va a trabajar y, a continuación, haga clic en Sitio web ASP.NET.
El lenguaje de programación que ha elegido será el lenguaje predeterminado del proyecto de sitio web. Sin embargo, puede utilizar varios lenguajes en el mismo proyecto web creando páginas y componentes en lenguajes de programación diferentes.
4. Haga clic en Examinar.
Aparecerá el cuadro de diálogo Elegir ubicación.
5. Haga clic en IIS local.
6. Haga clic en Sitio Web predeterminado.
7. Haga clic el icono para crear un nuevo sitio Web, que se encuentra en la esquina superior derecha.
Este icono no está etiquetado, pero cuando se mantiene el puntero del mouse sobre él, aparece el texto Crear nueva aplicación Web.
Se agrega una nueva aplicación con el nombre WebSite bajo Sitio web predeterminado.
8. En el cuadro para el nuevo sitio Web, escriba LocalIISWebSite y, a continuación, haga clic en Abrir.
Aparece el cuadro de diálogo Nuevo sitio Web y el cuadro de Ubicación situado en el extremo derecho muestra http://localhost/LocalIISWebSite.
9. Haga clic en Aceptar.
Visual Studio crea el nuevo proyecto web con páginas y archivos predeterminados. Visual Studio abre automáticamente la página que se denomina Default.aspx. Mantenga esta página abierta. Esta página inicial Default.aspx utiliza el modelo de código subyacente de páginas Web.
Visual Studio no se limita a crear las carpetas y los archivos del proyecto web, sino que también interactúa con IIS para crear una aplicación web de IIS para el sitio. Básicamente, Visual Studio llama a IIS para crear los metadatos que necesita IIS para poder reconocer la carpeta y las páginas como un sitio web.
Puede examinar lo que Visual Studio ha llevado a cabo si observa los archivos y carpetas creados.
Para examinar la estructura del sitio Web de IIS local
1. En Microsoft Windows, haga clic en Inicio y, a continuación, haga clic en Ejecutar.
Dentro del cuadro de diálogo Ejecutar, en el cuadro Abrir, escriba C:\Inetpub\wwwroot y, a continuación, haga clic en Aceptar.
En \wwwroot se ve ahora una nueva carpeta con el nombre LocalIISWebSite.
2. En el cuadro de diálogo Ruta de acceso, haga doble clic en LocalIISWebSite.
Se ve el contenido del sitio Web, que incluye lo siguiente:
o Una carpeta App_Data, creada automáticamente por Visual Studio.
o Una página Default.aspx.
o El archivo de código subyacente, que es Default.aspx.cs o Default.aspx.vb, según el lenguaje predeterminado para la aplicación Web.
Puede agregar páginas al proyecto web como lo haría normalmente. No obstante, también puede agregar páginas externamente al proyecto web y Visual Studio las reconocerá como parte de la aplicación, aunque quizá deba actualizar el contenido del Explorador de soluciones para verlo.
Actualizar el proyecto de sitio web fuera de Visual Studio
Para comprobar que Visual Studio lee la ruta de acceso de IIS, agregue un nuevo archivo a la aplicación desde fuera de Visual Studio.
Para actualizar el proyecto fuera de Visual Studio
1. Con Bloc de notas u otros editor de texto, cree un nuevo archivo que tenga el texto que se muestra a continuación, en función de si utiliza Visual Basic.
VB
<%@Page language="VB"%>
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Button1.Text = "I was clicked!"
End Sub
</script>
<html>
<body>
<form runat="server" id="form1">
<asp:button runat="server" text="Button1" Id="Button1"
OnClick="Button1_Click"></asp:button>
</form>
</BODY>
</HTML>
2. Guarde el archivo en la ruta de acceso C:\inetpub\wwwroot\LocalIISWebSite con el nombre TestPage.aspx.
3. En el Explorador de soluciones, haga clic en el nombre del sitio web (http://localhost/LocalIISWebSite/) y, a continuación, en el menú Ver, haga clic en Actualizar.
La lista de archivos que se encuentran en el proyecto web se actualiza para incluir el archivo agregado. Luego probará las páginas Web.
Probar la aplicación Web de IIS
Ya puede probar el sitio Web.
Para probar el sitio Web IIS local
1. En Visual Studio, abra la página Default.aspx.
2. Presione CTRL+F5 para ejecutar la página.
Se abre la página en el explorador. Observe que, en el explorador, la dirección URL es http://localhost/LocalIISWebSite/default.aspx. La solicitud para la página se realiza al host local (sin número de puerto), que controla IIS.
3. Cuando aparezca la página en el explorador, escriba su nombre en el cuadro de texto y haga clic en Mostrar nombre para asegurarse de que funciona.
4. Abra la página TestPage.aspx.
5. Presione CTRL+F5 para ejecutar la página.
La página se abre en la misma instancia del explorador.
6. Cuando aparezca la página en el explorador, haga clic en Button1 para asegurarse de que funciona.
7. Cierre el explorador.
Si tiene la posibilidad de conectarse al equipo desde otro equipo, puede intentar obtener acceso a su sitio como si fuera un sitio público. Si no puede conectarse al equipo desde otro equipo, puede pasar por alto este procedimiento.
Para probar el proyecto como un sitio público
• Escriba desde otro equipo la dirección URL que incluye el nombre del equipo servidor web, el nombre del sitio Web y default.aspx como página:
o Si es posible el acceso al equipo a través de una red de área local, utilice el nombre del equipo para el servidor que tiene una dirección URL como la siguiente:
http://server1/LocalIISWebSite/default.aspx
o Si hospeda un dominio en el equipo, puede tener acceso a la página con una dirección URL como la siguiente:
http://www.contoso.com/LocalIISWebSite/default.aspx
o Si el equipo está conectado a una red o directamente a Internet, puede utilizar la dirección IP del equipo como nombre de servidor. Por ejemplo:
http://172.19.195.700/LocalIISWebSite/default.aspx
Fuente de información:
http://jgohortiz.blogspot.mx/2012/06/instalar-activar-internet-information.html
http://msdn.microsoft.com/es-es/library/a1zz9df4(v=vs.100).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-3
THANAHI MEDRANO RUIZ
Última edición por thanahi el Sáb Feb 22, 2014 11:16 pm, editado 1 vez
thanahi- Mensajes : 52
Fecha de inscripción : 30/01/2013
RESPUESTA AL REACTIVO 1
CONCEPTOS BÁSICOS DE LA PLATAFORMA .NET
.NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en transparencia de redes, con independencia de plataforma y que permita un rápido desarrollo de aplicaciones.
.NET es una plataforma de desarrollo y ejecución de aplicaciones.
.NET es una plataforma que permite el desarrollo de aplicaciones empresariales de misión crítica, permite la creación y ejecución de aplicaciones de porte corporativo que sean críticas para la operación de tipos de organizaciones.
.NET es multi-lenguaje, esto quiere decir que para poder codificar aplicaciones sobre esta plataforma no necesitamos aprender un único lenguaje específico de programación de alto nivel, sino que se puede elegir de una amplia lista de opciones.
.NET es un framework de Microsoft que hace un énfasis en la transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones.
La plataforma Microsoft .NET está completamente basada en el paradigma de Orientación a Objetos.
FUENTE DE INFORMACIÓN:
http://elvex.ugr.es/decsai/csharp/dotnet/index.xml
http://es.wikipedia.org/wiki/Microsoft_.NET
http://jorgesaavedra.wordpress.com/2007/05/09/%C2%BFque-es-microsoftnet/
http://wiki.elhacker.net/programacion/dotnet/introduccion/-que-es-net
.NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en transparencia de redes, con independencia de plataforma y que permita un rápido desarrollo de aplicaciones.
.NET es una plataforma de desarrollo y ejecución de aplicaciones.
.NET es una plataforma que permite el desarrollo de aplicaciones empresariales de misión crítica, permite la creación y ejecución de aplicaciones de porte corporativo que sean críticas para la operación de tipos de organizaciones.
.NET es multi-lenguaje, esto quiere decir que para poder codificar aplicaciones sobre esta plataforma no necesitamos aprender un único lenguaje específico de programación de alto nivel, sino que se puede elegir de una amplia lista de opciones.
.NET es un framework de Microsoft que hace un énfasis en la transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones.
La plataforma Microsoft .NET está completamente basada en el paradigma de Orientación a Objetos.
FUENTE DE INFORMACIÓN:
http://elvex.ugr.es/decsai/csharp/dotnet/index.xml
http://es.wikipedia.org/wiki/Microsoft_.NET
http://jorgesaavedra.wordpress.com/2007/05/09/%C2%BFque-es-microsoftnet/
http://wiki.elhacker.net/programacion/dotnet/introduccion/-que-es-net
ISAI RENDON QUITERIO1- Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 33
Re: 1.- Plataforma Microsoft .Net
- Estructura del lenguaje de programación Web para .Net (solamente un ejemplo sencillo que incluya conexión con bases de datos, ya sea, usando Visual Basic o C#, con plataforma Mono o usando IIS)
Estructura de .Net con Visual Basic
<%@ Page Language="VB" %>
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
Label1.Text = "Clicked at " & DateTime.Now.ToString()
End Sub
</script>
<html>
<head id="Head1" runat="server">
<title>Single-File Page Model</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1"
runat="server" Text="Label">
</asp:Label>
<asp:Button ID="Button1"
runat="server" OnClick="Button1_Click" Text="Button">
</asp:Button>
</div>
</form>
</body>
</html>
Con base de datos
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
Sub Page_Load(obj As object, e As eventargs)
Dim objConn As New OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data " &_
"Source=C:inetpubwwwrootdatosaspnetclientes.mdb")
Dim objCmd As New OleDbCommand ("SELECT * FROM tClientes;", objConn)
Dim objReader As OleDbDataReader
objConn.Open
objReader = objCmd.ExecuteReader
dgClientes.datasource = objReader
dgClientes.DataBind()
objConn.Close
End sub
</script>
<html><body>
<form runat="server">
<ASP:DataGrid id="dgClientes" runat="server"
AutogenerateColumns="true" />
</form>
</body></html>
Fuentes de información:
- Investigar los tipos de plataformas y lenguajes de programación donde se puede ejecutar .Net
La plataforma .NET es la propuesta de Microsoft para competir con la plataforma Java. Mientras que Java se caracteriza por la máxima "write once, run anywhere", la plataforma .NET de Microsoft está diseñada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programación, de forma que lo que escribamos en un lenguaje pueda utilizarse desde cualquier otro de la manera más transparente posible (utilizando servicios web como middleware). Esto es, en vez de estar limitados a un único lenguaje de programación, permitimos cualquier lenguaje de programación, siempre y cuando se adhiera a unas normas comunes establecidas para la plataforma .NET en su conjunto. De hecho, existen compiladores de múltiples lenguajes para la plataforma .NET: Visual Basic .NET, C#, Managed C++, Oberon, Component Pascal, Eiffel, Smalltalk, Cobol, Fortran, Scheme, Mercury, Mondrian/Haskell, Perl, Python, SML.NET...
La plataforma .NET apuesta por un futuro en el que las aplicaciones se ejecutan de manera distribuida en Internet. Así, una aplicación se ejecuta en un solo servidor y no existen múltiples copias de la misma. Además, una misma aplicación puede "adornarse" con distintas interfaces para que, desde diferentes dispositivos (teléfonos móviles, PDAs, portátiles, etc.) pueda accederse a la misma. La plataforma .NET no es más que un conjunto de tecnologías para desarrollar y utilizar componentes que nos permitan crear formularios web, servicios web y aplicaciones Windows.
Visual Studio .NET
Visual Studio .NET es la herramienta que Microsoft distribuye junto a la plataforma que permite construir y desarrollar aplicaciones .NET. Esta nueva versión no revoluciona la anterior sino que se limita a añadir una serie de nuevas características y funciones. Es una mezcla de los diferentes entornos que Microsoft utilizaba hasta ahora (Visual Basic 6 IDE, Visual InterDev...). La principal diferencia respecto a versiones anteriores es que Microsoft utiliza exactamente el mismo entorno para todos los lenguajes incluidos en la plataforma. De hecho, este entorno esta creado para poder manejar proyectos que usen más de un lenguaje a la vez, teniendo en cuenta la característica multilenguaje de la plataforma.
El Visual Studio.NET incluye los siguientes lenguajes de programación:
• Visual Basic.NET es la adaptación de Visual Basic a la plataforma .NET
• Visual C++.NET permite tanto escribir código adaptado a la plataforma .NET (código gestionado o compilado a MSIL) como código C++ nativo (código no gestionado o no compilado a MSIL).
• Visual C#.NET (C Sharp) es un nuevo lenguaje de programación orientado a objetos con el que se ha desarrollado parte de la plataforma .NET.
• Visual J#.NET (J Sharp) es la adaptación de Visual J++ para la plataforma .NET.
Visual Basic .NET
Visual Basic .NET es la nueva generación del lenguaje Visual Basic de Microsoft. Con Visual Basic puede generar aplicaciones .NET, incluyendo servicios Web y aplicaciones Web de ASP.NET, rápida y fácilmente. Las aplicaciones construidas con Visual Basic se generan con los servicios de Common Language Runtime y se benefician de .NET Framework.
Visual Basic tiene una gran cantidad de características nuevas y mejoradas como la herencia, las interfaces y la sobrecarga que la convierten en un lenguaje eficaz de programación orientado a objetos. Otras características nuevas del lenguaje son el subprocesamiento libre y el control de excepciones estructurado. Visual Basic integra .NET Framework y Common Language Runtime completamente, que conjuntamente proporcionan interoperabilidad del lenguaje, recolección de elementos no utilizados, seguridad ampliada y compatibilidad de versiones mejorada. Visual Basic admite herencia única y crea lenguaje intermedio de Microsoft (MSIL) como entrada de compiladores de código nativo.
Visual Basic es, comparativamente, fácil de aprender y utilizar, y se ha convertido en el lenguaje de programación elegido por cientos de programadores durante la pasada década. El conocimiento de Visual Basic se puede aprovechar de distintas maneras, por ejemplo, escribiendo macros en Visual Studio o programando en aplicaciones como Microsoft Excel, Access y Word.
Visual Basic proporciona prototipos de algunos de los tipos de proyectos más comunes, incluyendo:
• Aplicación para Windows.
• Biblioteca de clases.
• Biblioteca de control de Windows.
• Aplicación Web ASP.NET.
• Servicio Web ASP.NET.
Visual C# .NET
Visual C# (pronunciado "C sharp") está diseñado para crear de manera rápida y fácil aplicaciones .NET, incluyendo servicios Web y aplicaciones Web ASP.NET. Las aplicaciones escritas en Visual C# se generan con los servicios de Common Language Runtime y se benefician de .NET Framework.
C# es un lenguaje orientado a objetos simple, elegante y con seguridad en el tratamiento de tipos que acaba de implementar Microsoft para generar una gran variedad de aplicaciones. Cualquiera que esté familiarizado con C y lenguajes similares, encontrará pocos problemas para adaptarse a C#. C# está diseñado para que el programador de C++ haga desarrollos rápidos, sin sacrificar la potencia y el control que constituyen el sello de C y C++. Gracias a esta herencia, C# tiene un alto grado de fidelidad con C y C++, y los programadores familiarizados con estos lenguajes pueden ser rápidamente productivos en C#. C# proporciona mecanismos intrínsecos de código de confianza para obtener un nivel alto de seguridad, la recolección de elementos no utilizados y la seguridad de tipos. C# admite herencia única y crea lenguaje intermedio de Microsoft (MSIL) como entrada de compiladores de código nativo.
C# está completamente integrado con .NET Framework y Common Language Runtime, que conjuntamente proporcionan interoperabilidad del lenguaje, recolección de elementos no utilizados, seguridad ampliada y compatibilidad de versiones mejorada. C# simplifica y moderniza algunos de los aspectos más complejos de C y C++, como los espacios de nombres, las clases, las enumeraciones, la sobrecarga y el control estructurado de excepciones. C# también elimina ciertas características de C y C++ como macros, herencia múltiple y clases base virtuales. Para los programadores de C++ actuales, C# proporciona un lenguaje alternativo de gran potencia y productividad.
Visual C# proporciona prototipos de algunos de los tipos de proyectos más comunes, incluyendo:
• Aplicación para Windows.
• Biblioteca de clases.
• Biblioteca de control de Windows.
• Aplicación Web ASP.NET.
• Servicio Web ASP.NET.
Visual C++ .NET
Visual C++ .NET es la nueva generación del lenguaje Visual C++ de Microsoft. Visual C++ siempre se ha considerado el mejor lenguaje para crear aplicaciones de alto rendimiento para Microsoft Windows y World Wide Web.
Visual C++ proporciona un número importante de bibliotecas que le ayudan a escribir código para las aplicaciones, incluyendo la biblioteca ATL (Active Template Library, un conjunto de clases de C++ basadas en plantillas para objetos COM), Servidor Active Template Library (un conjunto de clases de C++ nativo para crear aplicaciones Web, servicios Web y otras aplicaciones de servidor) y Microsoft Foundation Classes (un conjunto de clases compatibles con aplicaciones escritas para la API de Windows).
Fuentes de información:
Thanahi Medrano Ruiz
Estructura de .Net con Visual Basic
<%@ Page Language="VB" %>
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
Label1.Text = "Clicked at " & DateTime.Now.ToString()
End Sub
</script>
<html>
<head id="Head1" runat="server">
<title>Single-File Page Model</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1"
runat="server" Text="Label">
</asp:Label>
<asp:Button ID="Button1"
runat="server" OnClick="Button1_Click" Text="Button">
</asp:Button>
</div>
</form>
</body>
</html>
Con base de datos
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
Sub Page_Load(obj As object, e As eventargs)
Dim objConn As New OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data " &_
"Source=C:inetpubwwwrootdatosaspnetclientes.mdb")
Dim objCmd As New OleDbCommand ("SELECT * FROM tClientes;", objConn)
Dim objReader As OleDbDataReader
objConn.Open
objReader = objCmd.ExecuteReader
dgClientes.datasource = objReader
dgClientes.DataBind()
objConn.Close
End sub
</script>
<html><body>
<form runat="server">
<ASP:DataGrid id="dgClientes" runat="server"
AutogenerateColumns="true" />
</form>
</body></html>
Fuentes de información:
- http://andrestrianalopez.wordpress.com/2012/06/16/realizando-una-aplicacin-web-con-conexin-a-base-de-datos-sql-server/
http://www.programacion.com/articulo/acceder_a_datos_con_asp_net_232
- Investigar los tipos de plataformas y lenguajes de programación donde se puede ejecutar .Net
La plataforma .NET es la propuesta de Microsoft para competir con la plataforma Java. Mientras que Java se caracteriza por la máxima "write once, run anywhere", la plataforma .NET de Microsoft está diseñada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programación, de forma que lo que escribamos en un lenguaje pueda utilizarse desde cualquier otro de la manera más transparente posible (utilizando servicios web como middleware). Esto es, en vez de estar limitados a un único lenguaje de programación, permitimos cualquier lenguaje de programación, siempre y cuando se adhiera a unas normas comunes establecidas para la plataforma .NET en su conjunto. De hecho, existen compiladores de múltiples lenguajes para la plataforma .NET: Visual Basic .NET, C#, Managed C++, Oberon, Component Pascal, Eiffel, Smalltalk, Cobol, Fortran, Scheme, Mercury, Mondrian/Haskell, Perl, Python, SML.NET...
La plataforma .NET apuesta por un futuro en el que las aplicaciones se ejecutan de manera distribuida en Internet. Así, una aplicación se ejecuta en un solo servidor y no existen múltiples copias de la misma. Además, una misma aplicación puede "adornarse" con distintas interfaces para que, desde diferentes dispositivos (teléfonos móviles, PDAs, portátiles, etc.) pueda accederse a la misma. La plataforma .NET no es más que un conjunto de tecnologías para desarrollar y utilizar componentes que nos permitan crear formularios web, servicios web y aplicaciones Windows.
Visual Studio .NET
Visual Studio .NET es la herramienta que Microsoft distribuye junto a la plataforma que permite construir y desarrollar aplicaciones .NET. Esta nueva versión no revoluciona la anterior sino que se limita a añadir una serie de nuevas características y funciones. Es una mezcla de los diferentes entornos que Microsoft utilizaba hasta ahora (Visual Basic 6 IDE, Visual InterDev...). La principal diferencia respecto a versiones anteriores es que Microsoft utiliza exactamente el mismo entorno para todos los lenguajes incluidos en la plataforma. De hecho, este entorno esta creado para poder manejar proyectos que usen más de un lenguaje a la vez, teniendo en cuenta la característica multilenguaje de la plataforma.
El Visual Studio.NET incluye los siguientes lenguajes de programación:
• Visual Basic.NET es la adaptación de Visual Basic a la plataforma .NET
• Visual C++.NET permite tanto escribir código adaptado a la plataforma .NET (código gestionado o compilado a MSIL) como código C++ nativo (código no gestionado o no compilado a MSIL).
• Visual C#.NET (C Sharp) es un nuevo lenguaje de programación orientado a objetos con el que se ha desarrollado parte de la plataforma .NET.
• Visual J#.NET (J Sharp) es la adaptación de Visual J++ para la plataforma .NET.
Visual Basic .NET
Visual Basic .NET es la nueva generación del lenguaje Visual Basic de Microsoft. Con Visual Basic puede generar aplicaciones .NET, incluyendo servicios Web y aplicaciones Web de ASP.NET, rápida y fácilmente. Las aplicaciones construidas con Visual Basic se generan con los servicios de Common Language Runtime y se benefician de .NET Framework.
Visual Basic tiene una gran cantidad de características nuevas y mejoradas como la herencia, las interfaces y la sobrecarga que la convierten en un lenguaje eficaz de programación orientado a objetos. Otras características nuevas del lenguaje son el subprocesamiento libre y el control de excepciones estructurado. Visual Basic integra .NET Framework y Common Language Runtime completamente, que conjuntamente proporcionan interoperabilidad del lenguaje, recolección de elementos no utilizados, seguridad ampliada y compatibilidad de versiones mejorada. Visual Basic admite herencia única y crea lenguaje intermedio de Microsoft (MSIL) como entrada de compiladores de código nativo.
Visual Basic es, comparativamente, fácil de aprender y utilizar, y se ha convertido en el lenguaje de programación elegido por cientos de programadores durante la pasada década. El conocimiento de Visual Basic se puede aprovechar de distintas maneras, por ejemplo, escribiendo macros en Visual Studio o programando en aplicaciones como Microsoft Excel, Access y Word.
Visual Basic proporciona prototipos de algunos de los tipos de proyectos más comunes, incluyendo:
• Aplicación para Windows.
• Biblioteca de clases.
• Biblioteca de control de Windows.
• Aplicación Web ASP.NET.
• Servicio Web ASP.NET.
Visual C# .NET
Visual C# (pronunciado "C sharp") está diseñado para crear de manera rápida y fácil aplicaciones .NET, incluyendo servicios Web y aplicaciones Web ASP.NET. Las aplicaciones escritas en Visual C# se generan con los servicios de Common Language Runtime y se benefician de .NET Framework.
C# es un lenguaje orientado a objetos simple, elegante y con seguridad en el tratamiento de tipos que acaba de implementar Microsoft para generar una gran variedad de aplicaciones. Cualquiera que esté familiarizado con C y lenguajes similares, encontrará pocos problemas para adaptarse a C#. C# está diseñado para que el programador de C++ haga desarrollos rápidos, sin sacrificar la potencia y el control que constituyen el sello de C y C++. Gracias a esta herencia, C# tiene un alto grado de fidelidad con C y C++, y los programadores familiarizados con estos lenguajes pueden ser rápidamente productivos en C#. C# proporciona mecanismos intrínsecos de código de confianza para obtener un nivel alto de seguridad, la recolección de elementos no utilizados y la seguridad de tipos. C# admite herencia única y crea lenguaje intermedio de Microsoft (MSIL) como entrada de compiladores de código nativo.
C# está completamente integrado con .NET Framework y Common Language Runtime, que conjuntamente proporcionan interoperabilidad del lenguaje, recolección de elementos no utilizados, seguridad ampliada y compatibilidad de versiones mejorada. C# simplifica y moderniza algunos de los aspectos más complejos de C y C++, como los espacios de nombres, las clases, las enumeraciones, la sobrecarga y el control estructurado de excepciones. C# también elimina ciertas características de C y C++ como macros, herencia múltiple y clases base virtuales. Para los programadores de C++ actuales, C# proporciona un lenguaje alternativo de gran potencia y productividad.
Visual C# proporciona prototipos de algunos de los tipos de proyectos más comunes, incluyendo:
• Aplicación para Windows.
• Biblioteca de clases.
• Biblioteca de control de Windows.
• Aplicación Web ASP.NET.
• Servicio Web ASP.NET.
Visual C++ .NET
Visual C++ .NET es la nueva generación del lenguaje Visual C++ de Microsoft. Visual C++ siempre se ha considerado el mejor lenguaje para crear aplicaciones de alto rendimiento para Microsoft Windows y World Wide Web.
Visual C++ proporciona un número importante de bibliotecas que le ayudan a escribir código para las aplicaciones, incluyendo la biblioteca ATL (Active Template Library, un conjunto de clases de C++ basadas en plantillas para objetos COM), Servidor Active Template Library (un conjunto de clases de C++ nativo para crear aplicaciones Web, servicios Web y otras aplicaciones de servidor) y Microsoft Foundation Classes (un conjunto de clases compatibles con aplicaciones escritas para la API de Windows).
Fuentes de información:
- http://people.cs.uchicago.edu/~borja/pubs/revistaeside2002.pdf
http://elvex.ugr.es/decsai/csharp/dotnet/index.xml
http://es.wikibooks.org/wiki/C_sharp_NET/Cap%C3%ADtulo_1
http://msdn.microsoft.com/es-es/library/aa292164(v=vs.71).aspx
Thanahi Medrano Ruiz
thanahi- Mensajes : 52
Fecha de inscripción : 30/01/2013
replica
alma rosa escribió:
- Conceptos Básicos de la plataforma .Net /
.NET es una nueva plataforma para el desarrollo y explotación de aplicaciones “gestionadas” o “administradas” (managed) modernas y orientadas a objetos.
Lo que la plataforma .NET es un componente de software que puede ser añadido al sistema operativo Windows. Provee un extenso conjunto de soluciones predefinidas para necesidades generales de la programación de aplicaciones, y administra la ejecución de los programas escritos específicamente con la plataforma. Esta solución es el producto principal en la oferta de Microsoft, y pretende ser utilizada por la mayoría de las aplicaciones creadas para la plataforma Windows.
Diciendo también que la plataforma .NET es un amplio conjunto de bibliotecas de desarrollo que pueden ser utilizadas por otras aplicaciones para acelerar enormemente el desarrollo y obtener de manera automática características avanzadas de seguridad, rendimiento, etc. En realidad .NET es mucho más que eso ya que ofrece un entorno gestionado de ejecución de aplicaciones, nuevos lenguajes de programación y compiladores, y permite el desarrollo de todo tipo de funcionalidades: desde programas de consola o servicios Windows hasta aplicaciones para dispositivos móviles, pasando por desarrollos de escritorio o para Internet. Son estos últimos de los que nos ocuparemos en este curso. Pero antes conviene conocer los fundamentos en los que se basa cualquier aplicación creada con .NET, incluyendo las que nos interesan.
El entorno de ejecución CLR
- Buscar información sobre la configuración y administración de servidores Web para la implementación de aplicaciones /
Configuración
Un ejemplo de un Servidor web es la de JBoss que es un servidor de aplicaciones J2EE de código abierto implementado en Java puro. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo que lo soporte. Los principales desarrolladores trabajan para una empresa de servicios, JBoss Inc., adquirida por Red Hat en Abril del 2006, fundada por Marc Fleury, el creador de la primera versión de JBoss. El proyecto está apoyado por una red mundial de colaboradores. Los ingresos de la empresa están basados en un modelo de negocio de servicios.
• Estructura de directorio
• Configuración de Puertos
En ocasiones nos interesa cambiar los puertos por los que contesta el servidor, ya sea por incompatibilidad con otros servicios instalados o por querer instalar varias instancias como veremos posteriormente.
• crear una instancia
nos bastaría con copiar la default, pero para activarlo deberíamos realizar varios cambios en la configuración.
Con la copia del directorio:
mkdir /opt/jboss/server/instancia2
cp /opt/jboss/server/default/* /opt/jboss//server/instancia2
• Configuracion de los servicios de correo
acilita el acceso a ciertos recursos de tla manera que nosotros simplemente debemos configurarlos en los ficheros xml correspondientes y en las aplicaciones que realizamos accedemos a dichos recursos de un manera sencilla con el fin de realizar ciertas operaciones como envío de correo, acceso a base de datos o envío de mensajes a colas jms. En esta práctica vamos a intentar configurar el envío de correo y crear colas y topic jms.
• Conexión con Bases de Datos
JBoss tiene configurada una conexión de base de datos por defecto, esta conexión es HSQLDB (Hypersonic). A demás de estas es posible conectar con mucho de los motores de bases de datos existentes en el mercado como MySQL o Oracle.
Administracion
Herramientas de administración A través de web: jmx-console web-console En el escritorio: jconsole En línea de comando: jps + jmap twiddle Plataformas de administración: Jboss-on RHQ/jopr
• Configuración de los datasource
• Configuración de los logs
• Configuración de los conectores web y virtual host
• Realizar deployments con al posibilidad de, habilitar, deshabilitar, subir y eliminar aplicaciones
• Configuración de los puertos
Presentan la libertad de actualizar la consola sin tener que tocar la versión del servidor de aplicaciones, la posibilidad de distribuir la consola desdeapp stores, o el disponer de diferentes versiones de la consola. Como desventaja principal: los problemas de seguridad.
Investigar los tipos de plataformas y lenguajes de programación donde se puede ejecutar .Net
La plataforma .NET es la propuesta de Microsoft para competir con la plataforma Java. Mientras que Java se caracteriza por la máxima "write once, run anywhere", la plataforma .NET de Microsoft está diseñada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programación, de forma que lo que escribamos en un lenguaje pueda utilizarse desde cualquier otro de la manera más transparente posible (utilizando servicios web como middleware). Esto es, en vez de estar limitados a un único lenguaje de programación, permitimos cualquier lenguaje de programación, siempre y cuando se adhiera a unas normas comunes establecidas para la plataforma .NET en su conjunto. De hecho, existen compiladores de múltiples lenguajes para la plataforma .NET:
• Visual Basic .NET
• C#
• Managed C++
• Oberon
• Component Pascal
• Eiffel
• Smalltalk
• Cobol
• Fortran
• Scheme
• Mercury
• Mondrian/Haskell
• Perl
• Python
• SML.NET
Soporte para múltiples lenguajes
Para permitir el desarrollo de componentes utilizando múltiples lenguajes de programación, la plataforma .NET establece un sistema de tipos común (CTS: Common Type System) y una especificación que permite que puedan interactuar fragmentos de código escritos en distintos lenguajes (CLS: Common Language Specification).
La plataforma .NET permite utilizar una amplia gama de lenguajes de programación, como es el caso de
• C#: Un nuevo lenguaje creado para la plataforma .NET. Se puede considerar una versión "segura" de C++ y viene a ser un híbrido entre Java (de Sun) y Delphi (de Borland). Es un lenguaje de programación orientado a objetos que pretende facilitar el desarrollo de componentes software robusto y duradero que preserven la inversión realizada en su desarrollo (en palabras de Microsoft).
• Visual Basic .NET: Moderniza y simplifica el lenguaje de programación Visual Basic, con algunas novedades sintácticas, herencia simple, tratamiento de hebras y manejo de excepciones.
• Para que un lenguaje de programación sea soportado por la plataforma .NET, ha de existir un compilador que traduzca de este lenguaje a MSIL ("managed code"). A la hora de ejecutar el código intermedio, éste es siempre compilado a código nativo.
Para utilizar el kit de desarrollo de software se necesita tener uno de los siguientes sistemas operativos:
• Microsoft Windows NT 4.0 (Service Pack 6a)
• Microsoft Windows 2000 (SP 2 recomendado)
• Microsoft Windows XP Professional
y también se recomienda tener instalado el navegador web Microsoft Internet Explorer 5.01 o posterior.
El Visual Studio .NET ya incluye la plataforma .NET, por lo que, si ya tiene instalado el Visual Studio .NET no tendrá que instalar el SDK por separado.
Fuentes de información
http://www.microsoft.com/net/
http://elvex.ugr.es/decsai/csharp/dotnet/index.xml
http://infoprogramacion1.blogspot.mx/p/plataforma-net.html
http://www.alferez.es/documentos/Jboss.pdf
http://blog.aquait.info/2011/08/jboss-as-7-primera-parte-trucos-nuevos-de-un-perro-viejo/
INTEGRANTES:
PEÑALOZA FIERROS ALMA ROSA
MENDOZA JAIMEZ CRISTINA
REYES SAUCEDO JENESIS
CALLES JUAREZ HORFANEL
SANCHEZ ANTUNEZ NICOLAS
Una buena información por parte del equipo, estuve observando y los demás compañeros tienen información muy interesante también, esto si que nos ayudara, para conocer mas del tema.
Nicolas Sanchez Antunez- Mensajes : 7
Fecha de inscripción : 12/09/2013
Replica
tomas lopez perez escribió:.NETLa plataforma .Net es la propuesta de Microsoft para el desarrollo de aplicacio- nes completamente orientadas a objetos, seguras, sencillas de instalar y multipla- taforma; no es un lenguaje de programación: es un conjunto de tecnologías de software que permite el desarrollo de aplicaciones de escritorio (Windows), Web (ASP.Net), bibliotecas de código (componentes reutilizables: DLL), dispo- sitivos móviles, controles de usuario, acceso a datos, reportes y mucho más, que se ejecutan bajo el .Net Framework. Es completamente extensible: podemos he- redar de sus clases base y modificar su comportamiento o implementar sus in- terfaces para desarrollar clases completamente nuevas.
El entorno de programación de la plataforma .Net, Visual Studio, es uno de los más potentes en cuanto a facilidad de uso y proporciona una gran cantidad de he- rramientas para mejorar la productividad del programador. Es independiente del lenguaje de programación, por lo que podemos realizar componentes en un lengua- je y utilizarlo en otro, sin complicaciones ni pérdida de rendimiento, debido a su sistema de tipos comunes y a su arquitectura de lenguaje intermedio (MSIL).
Los componentes principales de la plataforma .NET son:> Un entorno de ejecución de aplicaciones, también llamado “Runtime”, que es un componente de software cuya función es la de ejecutar las aplicaciones .NET e interactuar con el sistema operativo ofreciendo sus servicios y recursos.
> Un conjunto de bibliotecas de funcionalidades y controles reutilizables, con una enorme cantidad de componentes ya programados listos para ser consumidos por otras aplicaciones.
> Un conjunto de lenguajes de programación de alto nivel, junto con sus compiladores y linkers, que permitirán el desarrollo de aplicaciones sobre la plataforma .NET.
> Un conjunto de utilitarios y herramientas de desarrollo para simplificar las tareas más comunes del proceso de desarrollo de aplicaciones
> Documentación y guías de arquitectura, que describen las mejores prácticas de diseño, organización, desarrollo, prueba e instalación de aplicaciones .NET.Software de instalación para la plataforma .Net (incluya varios servidores web y lenguajes de programación disponibles para esta plataforma)
CLR [Common Language Runtime]
El Common Language Runtime (CLR) es el núcleo de la plataforma .NET ya que es el encargado de gestionar la ejecución de código compilado para la plataforma .NET. Puede asimilarse a la máquina virtual de Java.
Las dos principales características del CLR son:
> Ejecución multiplataforma: El CLR actúa como una máquina virtual, encargándose de ejecutar las aplicaciones diseñadas para la plataforma .NET.
Su especificación está abierta, por lo que cualquier plataforma para la que exista una versión del CLR podrá ejecutar cualquier aplicación .NET. Microsoft ha desarrollado versiones del CLR para la mayoría de las versiones de Windows. Por otro lado Microsoft ha firmado un acuerdo con Corel para portar el CLR a Linux y también hay terceros que están desarrollando de manera independiente versiones de libre distribución del CLR para Linux. Asimismo, dado que la arquitectura del CLR está totalmente abierta, es posible que en el futuro se diseñen versiones del mismo para otros sistemas operativos.
> Integración de lenguajes: Desde cualquier lenguaje para el que exista un compilador que genere código para la plataforma .NET es posible utilizar código generado para la misma usando cualquier otro lenguaje tal y como si de código escrito usando el primero se tratase.
Otras características destacables son:
> Modelo de programación consistente: A todos los servicios y facilidades ofrecidos por el CLR se accede de la misma forma: a través de un modelo de programación orientado a objetos.
> Eliminación del "infierno de las DLLs": En la plataforma .NET desaparece el problema conocido como "infierno de las DLLs" que se da en los sistemas operativos actuales de la familia Windows ya que en la plataforma .NET las versiones nuevas de las DLLs pueden coexistir con las viejas.
> Gestión de memoria: El CLR incluye un recolector de basura que evita que el programador tenga que tener en cuenta cuándo ha de destruir los objetos que dejen de serle útiles.
Este recolector es una aplicación que se activa cuando se quiere crear algún objeto nuevo y se detecta que no queda memoria libre para hacerloSeguridad de tipos: El CLR facilita la detección de errores de programación difíciles de localizar comprobando que toda conversión de tipos que se realice durante la ejecución de una aplicación .NET se haga de modo que los tipos origen y destino sean compatibles.
> Aislamiento de procesos: El CLR asegura que desde código perteneciente a un determinado proceso no se pueda acceder a código o datos pertenecientes a otro, ni se permite acceder a posiciones arbitrarias de memoria.
> Tratamiento de excepciones: En el CLR todo los errores que se puedan producir durante la ejecución de una aplicación se propagan de igual manera: mediante excepciones.
> Soporte multihilo: El CLR es capaz de trabajar con aplicaciones divididas en múltiples hilos de ejecución que pueden ir evolucionando por separado en paralelo o intercalándose, según el número de procesadores de la máquina sobre la que se ejecuten. Las aplicaciones pueden lanzar nuevos hilos, destruirlos, suspenderlos por un tiempo o hasta que les llegue una notificación, enviarles notificaciones, sincronizarlos, etc.
> Distribución transparente: El CLR ofrece la infraestructura necesaria para crear objetos remotos y acceder a ellos de manera completamente transparente a su localización real, tal y como si se encontrasen en la máquina que los utiliza.
> Seguridad avanzada: El CLR proporciona mecanismos para restringir la ejecución de ciertos códigos o los permisos asignados a los mismos según su procedendecia o el usuario que los ejecute.
El SDK para la plataforma .NET
Microsoft pone a disposición de todo aquél que esté interesado el kit de desarrollo de software para la plataforma .NET: The Microsoft .NET Framework Software Development Kit (SDK). Este kit incluye la plataforma .NET y todo lo necesario para desarrollar, compilar, probar y distribuir aplicaciones para la plataforma .NET (así como documentación, ejemplos, herramientas en línea de comandos y compiladores).
Para utilizar el kit de desarrollo de software se necesita tener uno de los siguientes sistemas operativos:
> Microsoft Windows NT 4.0 (Service Pack 6a)
> Microsoft Windows 2000 (SP 2 recomendado)
> Microsoft Windows XP Professional
Muy buena información compañero pero como que falto implementar mas sobre el concepto de La plataforma .Net, pero muy buena información sigue asi compañero,
Isidro Antonio Solano- Mensajes : 36
Fecha de inscripción : 06/02/2013
Edad : 32
Replica
pablodelgadogomez escribió:Conceptos Básicos de la plataforma .Net
Estos son algunos conceptos basicos que hemos visto a lo largo de las clases sobre la plataforma .Net:
-.NET: es una plataforma para el desarrollo de aplicaciones, que integra múltiples tecnologías que han ido apareciendo en los últimos años como ASP.NET, ADO.NET, LINQ, WPF, Silverlight, etc., junto con el potente entorno integrado de desarrollo Visual Studio, que permite desarrollar múltiples tipos de aplicaciones.
-.NET Framework: es el núcleo de la plataforma, y ofrece la infraestructura necesaria para desarrollar y ejecutar aplicaciones .NET.
-Visual Studio y Microsoft Expression: conforman el entorno de desarrollo de Microsoft, que permite desarrollar cualquier tipo de aplicación .NET (ya sea de escritorio, web, para dispositivos móviles, etc.). En Visual Studio, el programador puede elegir indistintamente entre diversos lenguajes como C# o Visual Basic .NET, y en todos ellos se puede hacer exactamente lo mismo, con lo que a menudo la elección es simplemente debida a las preferencias personales de cada programador.
-Common Language Runtime (CLR): es el entorno de ejecución de .NET, que incluye una máquina virtual, análoga en muchos aspectos a la máquina vir- tual de Java. El CLR se encarga de ofrecer el entorno donde se ejecutan las aplicaciones .NET y, por tanto, se encarga de activar los objetos, ejecutarlos, gestionar la memoria, realizar comprobaciones de seguridad, etc.
-Multilenguaje: Cualquier lenguaje de programacin puede adaptarse a la plataforma .NET y ejecutarse en ella.
Tipos de plataformas y lenguajes de programación donde se puede ejecutar .Net.
Lenguajes de programación:
-Visual Studio .NET
Visual Studio .NET es la herramienta que Microsoft distribuye junto a la plataforma que permite construir y desarrollar aplicaciones .NET. Esta nueva versin no revoluciona la anterior sino que se limita a aadir una serie de nuevas caractersticas y funciones. Es una mezcla de los diferentes entornos que Microsoft utilizaba hasta ahora (Visual Basic 6 IDE, Visual InterDev...).
El Visual Studio.NET incluye los siguientes lenguajes de programacion:
-Visual Basic.NET es la adaptacin deVisual Basic a la plataforma .NET
-Visual C++.NET permite tanto escribir cdigo adaptado a la plataforma .NET (cdigo gestionado o compilado a MSIL) como codigo C++ nativo (cdigo no gestionado o no compilado a MSIL).
-Visual C#.NET (C Sharp) es un nuevo lenguaje de programacin orientado a objetos con el que se ha desarrollado
parte de la plataforma .NET.
-Visual J#.NET (J Sharp) es la adaptacion de Visual J++ para la plataforma .NET.
Tecnologias para la creacion de aplicaciones en .Net.
-Win Forms. Desarrollo de aplicaciones de escritorio.
-ASP.NET. Desarrollo de aplicaciones web. Es la evolución de ASP.
-WPF. Nueva tecnología para el desarrollo de aplicaciones de escritorio.
-Silverlight. Subconjunto de WPF destinado al desarrollo de aplicaciones web. Es una tecnología similar a Flash de Adobe.
-Servicios web. Desarrollo de aplicaciones distribuidas.
FUENTES CONSULTADAS:
http://lamiradelsniper.wordpress.com/2012/08/13/la-plataforma-net/
http://people.cs.uchicago.edu/~borja/pubs/revistaeside2002.pdf
http://www.slideshare.net/PauloGuerraT/1-plataforma-net
Quisiera felicitarte compañero por aver proporcionado muy buena informacion
Isidro Antonio Solano- Mensajes : 36
Fecha de inscripción : 06/02/2013
Edad : 32
temas de la unida 1
-Investigar en diversas fuentes información los conceptos básicos para la implementación de aplicaciones basadas en .Net
- Conceptos Básicos de la plataforma .Net
-Buscar información sobre la configuración y administración de servidores Web para la implementación de aplicaciones
Introducción
Este material está dedicado a detallar algunos conceptos básicos de la arquitectura ADO .NET de Microsoft llevados hacia las aplicaciones que interactúan con la base de datos Oracle.
ADO.NET es la capa dentro de .NET Framework que permite interactuar a las aplicaciones con un motor relacional, tiene especificado una serie de interfaces que todo proveedor de base de datos debe implementar si desea que su tecnología de base de datos pueda integrarse a las aplicaciones de Microsoft .NET.
En la arquitectura de ADO.NET se puede trabajar con los datos de manera conectada y desconectada con la base de datos. La clase de que nos permite trabajar de manera conectada es el DataReader el cual será el que se usará en este documento y de manera desconectada se realiza a través de las clases: DataAdapter y DataSet. La clase DataSet almacena información obtenida de la base de datos extraída mediante la clase DataAdapter.
Microsoft cuenta con una librería llamada Microsoft Oracle Client como parte de .NET Framework. Esta librería implementa la interfaz de ADO.NET para conectarse a la base de datos Oracle. Oracle Corporation también liberó una librería conocida como ODP.NET entregando mejores resultados de performance y ventajas sobre Microsoft Oracle Client, aprovechando toda la gran mayoría de features de la base de datos directamente.
Los programas de C# se ejecutan en .NET Framework, un componente que forma parte de Windows y que incluye un sistema de ejecución virtual denominado Common Language Runtime (CLR) y un conjunto unificado de bibliotecas de clases. CLR es la implementación comercial de Microsoft de CLI (Common Language Infrastructure), un estándar internacional que constituye la base para crear entornos de ejecución y desarrollo en los que los lenguajes y las bibliotecas trabajan juntos sin ningún problema.
El código fuente escrito en C# se compila en un lenguaje intermedio (IL) conforme con la especificación CLI. El código de lenguaje intermedio y recursos tales como mapas de bits y cadenas se almacenan en disco en un archivo ejecutable denominado ensamblado, cuya extensión es .exe o .dll generalmente. Un ensamblado contiene un manifiesto que proporciona información sobre los tipos, la versión, la referencia cultural y los requisitos de seguridad del ensamblado.
Cuando se ejecuta un programa de C#, el ensamblado se carga en CLR, con lo que se pueden realizar diversas acciones en función de la información del manifiesto. A continuación, si se cumplen los requisitos de seguridad, CLR realiza una compilación Just In Time (JIT) para convertir el código de lenguaje intermedio en instrucciones máquina nativas. CLR también proporciona otros servicios relacionados con la recolección de elementos no utilizados automática, el control de excepciones y la administración de recursos. El código ejecutado por CLR se denomina algunas veces "código administrado", en contraposición al "código no administrado" que se compila en lenguaje máquina nativo destinado a un sistema específico. En el diagrama siguiente se muestran las relaciones en tiempo de compilación y tiempo de ejecución de los archivos de código fuente de C#, las bibliotecas de clases de .NET Framework, los ensamblados y CLR.
Controles de usuario
ASP.NET permite la creación de componentes reutilizables a través de la creación de Controles de Usuario (User Controls). Un control de usuario sigue la misma estructura que un formulario web, excepto que los controles derivan de la clase System.Web.UI.UserControl, y son almacenados en archivos ASCX. Como los archivos ASPX, un ASCX contiene etiquetas HTML o XHTML, además de etiquetas para definir controles web y otros controles de usuario. También pueden usar el modelo code-behind.
Los programadores pueden agregar sus propias propiedades y métodos,9 y manejadores de eventos.10 Un mecanismo de eventos en burbuja proporciona la capacidad de pasar un evento disparado por un control de usuario a la página que lo contiene .
Administración del estado
Las aplicaciones ASP.NET son alojadas en un servidor web y se tiene acceso a ellas mediante el protocolo sin estado HTTP, que no guarda ninguna información sobre conexiones anteriores. Por lo tanto, si la aplicación requiere interacción entre conexiones, tiene que implementar su propia administración del estado. ASP.NET proporciona varias maneras de administrar el estado de las aplicaciones ASP.NET.
Estado de la aplicación
El estado de la aplicación (Application state) es una colección de variables definidas por el usuario que son compartidas por todas las invocaciones de una aplicación ASP.NET. Estas son establecidas e inicializadas cuando el evento Application_OnStart se dispara en la carga de la primera instancia de las aplicaciones y están disponible hasta que la última instancia termina. Las variables de estado o variables de sesión de la aplicación son identificadas por nombres.11
Estado de la sesión
El estado de la sesión (Session state) es una colección de variables definidas por el usuario, las cuales persisten durante la sesión de un usuario. Estas variables son únicas para diferentes instancias de una sesión de usuario, y son accedidas usando la colección Session. Las variables de sesión pueden ser preparadas para ser automáticamente destruidas después de un determinado tiempo de inactividad, incluso si la sesión no ha terminado. Las variables de sesión son mantenidas dentro del proceso. Sin embargo, en este modo, las variables son destruidas cuando el proceso ASP.NET es reciclado o terminado.
StateServer
En este modo, ASP.NET ejecuta un servicio de Windows separado que mantiene las variables de estado. Como esta administración de estado ocurre fuera del proceso ASP.NET, tiene un impacto negativo en el rendimiento, pero permite a múltiples instancias de ASP.NET compartir el mismo estado del servidor, permitiendo que una aplicación ASP.NET pueda tener su carga balanceada y escalada en múltiples servidores. También, como el servicio de administración del estado se ejecuta independiente de ASP.NET, las variables pueden persistir a través de las finalizaciones del proceso ASP.NET.
SqlServer
En este modo, las variables de estado son almacenadas en un servidor de base de datos, accesible usando SQL. Las variables de sesión pueden persistir a través de finalizaciones de procesos también en este modo.
Estado de la vista
El estado de la vista (View state) se refiere al mecanismo de administración de estado a nivel de página, que es utilizado por las páginas HTML generadas por las aplicaciones ASP.NET para mantener el estado de los controles de los formularios web y los widgets. El estado de los controles es codificado y mandado al servidor en cada envío del formulario en un campo oculto conocido como __VIEWSTATE. El servidor envía de regreso las variables para que cuando la página sea renderizada de nuevo, los controles volverán a su último estado. Del lado del servidor, la aplicación puede cambiar el estado de la vista, si los resultados del procesamiento actualizan el estado de cualquier control. El estado de los controles individuales son decodificados en el servidor, y están disponibles para su uso en ASP.NET usando la colección ViewState.12 13
Motor de plantillas
Al ser liberado, ASP.NET carecía de un motor de plantillas. Debido a que el .NET framework es orientado a objetos y permite la herencia, muchos desarrolladores podrían definir una nueva clase que herede desde "System.Web. UI.Page", escribir métodos en ella que renderizen HTML, y entonces hacer las páginas en su aplicación que hereden de esta nueva clase. Mientras esto permite que los elementos comunes sean dentro de un sitio, agrega complejidad y mezcla código fuente con lenguaje de marcado. Además, este método puede ser visto solamente al ejecutar la aplicación, no mientras se está diseñando. Otros desarrolladores han usado archivos incluidos y otros trucos para evitar la implementación de enlaces de navegación y otros elementos en cada página.
ASP.NET 2.0 presentó el concepto de página maestra (Master Page), que permite el desarrollo de páginas basado en plantillas web. Una aplicación web puede tener una o más páginas maestras, las cuales pueden ser anidadas.14 Las plantillas maestras contienen controles contenedores, llamados ContentPlaceHolders para indicar dónde irá el contenido dinámico, además de HTML y JavaScript que será compartido a través de las páginas hijas.
Las páginas hijas también usan esos controles ContentPlaceHolder, que deben ser relacionados con el ContentPlaceHolder de la página maestra que contiene a esta página hija. El resto de la página está definido por las partes compartidas de la página maestra. Todo el lenguaje de marcado y controles de servidor en la página de contenido deben ser colocadas dentro del control ContentPlaceHolder.
Cuando una solicitud es hecha por una página de contenido, ASP.NET mezcla la salida de la página de contenido con la salida de la página maestra, y envía el resultado al usuario.
La página maestra permanece completamente accesible a la página del contenido. Esto significa que la página de contenidos puede manipular los encabezados, cambiar el título, configurar la cache, etc. Si la página maestra expone propiedades públicas o métodos, el contenido de la página puede utilizar estos también.
Hoy en día con el nuevo producto de Microsoft WebMatrix, se dio a conocer el nuevo motor de plantillas conocido como Razor, ya antes el IDE de Visual Studio incluía otros motores. Facilitando a las páginas ASP.NET MVC.
La arquitectura modular de IIS 7.0 ofrece la capacidad de personalizar completamente el servidor web para una carga de trabajo necesaria. Con frecuencia, esto se puede realizar simplemente al instalar sólo las características necesarias para la aplicación, lo que resulta en un servidor web agilizado que hace exactamente lo que es necesario y nada más.
Sin embargo, éste es sólo el primer paso. A menudo, la carga de trabajo web deseada requiere funcionalidad adicional que posiblemente no forme parte del conjunto de características IIS integradas. O bien, a veces, es posible que la aplicación requiera un conjunto personalizado de funcionalidad para el que las características integradas no son suficientemente flexibles. Debido a que todas las características de IIS 7.0 se basan en API de extensibilidad públicas, puede reemplazarlas con una implementación personalizada que mejor se adapte a sus necesidades.
IIS 7.0 ofrecen dos opciones para desarrollar módulos de servidor web. En primer lugar, puede usar la nueva API de C++ sobre la que se basa la mayoría de las características integradas. La API del módulo reemplaza la extensión ISAPI y la API de filtros que se ofrecían en versiones anteriores de IIS. Esta API es una mejora considerable sobre ISAPI, ya que suficientemente eficaz como para admitir todas las características de IIS 7.0 y es apreciablemente más fácil de programar. Puede obtener más información más acerca de
En segundo lugar, IIS 7.0 incluye integración ASP.NET, lo que permite realizar el desarrollo de los módulos de IIS 7.0 mediante API conocidas del módulo de ASP.NET. Con el modo integrado de ASP.NET, estos módulos pasan a ser ciudadanos de primera clase en la canalización de procesamiento de solicitudes de IIS, tal se muestra en la figura 1. De este modo, los módulos ASP.NET pueden obtener acceso a objetos intrínsecos de IIS (como por ejemplo, la solicitud y la respuesta) en todas etapas del procesamiento de solicitudes y procesar solicitudes para todos los tipos de recurso, no solamente aquellos que atiende el marco ASP.NET.
Ampliación del administrador de IIS
Hasta ahora, he mostrado cómo crear el módulo Response Modification y permitir que éste lea la sección de configuración personalizada que controla su comportamiento. Esta configuración se puede almacenar en los mismos archivos de configuración que la demás información de configuración de IIS, se puede implementar junto con la aplicación en archivos web.config y se puede administrar mediante una variedad de herramientas y API entre las que se incluyen AppCmd.exe y Microsoft.Web.Administration.
Llegado a este punto, el módulo Response Modification se puede implementar y configurar correctamente en cualquier entorno IIS. Sin embargo, puede ir más allá al ofrecer una experiencia de administración personalizada para la consola del administrador de IIS. Esto ofrece una variedad de ventajas. Permite a los administradores de sistemas configurar fácilmente el módulo mediante la consola del administrador de IIS, sin tener que modificar los archivos de configuración directamente ni usar herramientas y API de nivel inferior. También permite administrar información de configuración del módulo mediante las capacidades de administración remota del administrador de IIS que sacan partido del servicio de administración web (WmSvc).
A diferencia de otras herramientas que también admiten la administración remota, la arquitectura de administración remota del administrador de IIS ofrece varias ventajas claves. En primer lugar, permite a los usuarios que no son administradores del servidor administrar los sitios y las aplicaciones sobre los que ellos tienen control. En segundo lugar, el mecanismo de conexión remota del administrador de IIS usa HTTP, en lugar de DCOM, que es más fácil de exponer a través de firewalls corporativos. En conjunto, estas dos capacidades convierten al administrador de IIS en una atractiva opción para la administración remota delegada de sitios web IIS, especialmente en entornos de hospedaje web compartidos.
En el verdadero espíritu de IIS 7.0, el administrador de IIS ofrece una arquitectura extensible en la que se basa la mayoría de sus características integradas. Para facilitar la situación de administración remota, cada característica de administración consiste en dos partes: los componentes cliente que ofrecen la experiencia de interfaz de usuario dentro del administrador de IIS y el componente servidor que proporciona los servicios reales de administración.
El servicio servidor se carga en el administrador de IIS para situaciones de administración local o dentro del servicio de administración web en situaciones de administración remota. En este último caso, el administrador de IIS controla la comunicación necesaria entre los componentes del administrador de IIS del equipo cliente y el servicio que se ejecuta en WmSvc en el equipo servidor de destino.
- Conceptos Básicos de la plataforma .Net
-Buscar información sobre la configuración y administración de servidores Web para la implementación de aplicaciones
Introducción
Este material está dedicado a detallar algunos conceptos básicos de la arquitectura ADO .NET de Microsoft llevados hacia las aplicaciones que interactúan con la base de datos Oracle.
ADO.NET es la capa dentro de .NET Framework que permite interactuar a las aplicaciones con un motor relacional, tiene especificado una serie de interfaces que todo proveedor de base de datos debe implementar si desea que su tecnología de base de datos pueda integrarse a las aplicaciones de Microsoft .NET.
En la arquitectura de ADO.NET se puede trabajar con los datos de manera conectada y desconectada con la base de datos. La clase de que nos permite trabajar de manera conectada es el DataReader el cual será el que se usará en este documento y de manera desconectada se realiza a través de las clases: DataAdapter y DataSet. La clase DataSet almacena información obtenida de la base de datos extraída mediante la clase DataAdapter.
Microsoft cuenta con una librería llamada Microsoft Oracle Client como parte de .NET Framework. Esta librería implementa la interfaz de ADO.NET para conectarse a la base de datos Oracle. Oracle Corporation también liberó una librería conocida como ODP.NET entregando mejores resultados de performance y ventajas sobre Microsoft Oracle Client, aprovechando toda la gran mayoría de features de la base de datos directamente.
Los programas de C# se ejecutan en .NET Framework, un componente que forma parte de Windows y que incluye un sistema de ejecución virtual denominado Common Language Runtime (CLR) y un conjunto unificado de bibliotecas de clases. CLR es la implementación comercial de Microsoft de CLI (Common Language Infrastructure), un estándar internacional que constituye la base para crear entornos de ejecución y desarrollo en los que los lenguajes y las bibliotecas trabajan juntos sin ningún problema.
El código fuente escrito en C# se compila en un lenguaje intermedio (IL) conforme con la especificación CLI. El código de lenguaje intermedio y recursos tales como mapas de bits y cadenas se almacenan en disco en un archivo ejecutable denominado ensamblado, cuya extensión es .exe o .dll generalmente. Un ensamblado contiene un manifiesto que proporciona información sobre los tipos, la versión, la referencia cultural y los requisitos de seguridad del ensamblado.
Cuando se ejecuta un programa de C#, el ensamblado se carga en CLR, con lo que se pueden realizar diversas acciones en función de la información del manifiesto. A continuación, si se cumplen los requisitos de seguridad, CLR realiza una compilación Just In Time (JIT) para convertir el código de lenguaje intermedio en instrucciones máquina nativas. CLR también proporciona otros servicios relacionados con la recolección de elementos no utilizados automática, el control de excepciones y la administración de recursos. El código ejecutado por CLR se denomina algunas veces "código administrado", en contraposición al "código no administrado" que se compila en lenguaje máquina nativo destinado a un sistema específico. En el diagrama siguiente se muestran las relaciones en tiempo de compilación y tiempo de ejecución de los archivos de código fuente de C#, las bibliotecas de clases de .NET Framework, los ensamblados y CLR.
Controles de usuario
ASP.NET permite la creación de componentes reutilizables a través de la creación de Controles de Usuario (User Controls). Un control de usuario sigue la misma estructura que un formulario web, excepto que los controles derivan de la clase System.Web.UI.UserControl, y son almacenados en archivos ASCX. Como los archivos ASPX, un ASCX contiene etiquetas HTML o XHTML, además de etiquetas para definir controles web y otros controles de usuario. También pueden usar el modelo code-behind.
Los programadores pueden agregar sus propias propiedades y métodos,9 y manejadores de eventos.10 Un mecanismo de eventos en burbuja proporciona la capacidad de pasar un evento disparado por un control de usuario a la página que lo contiene .
Administración del estado
Las aplicaciones ASP.NET son alojadas en un servidor web y se tiene acceso a ellas mediante el protocolo sin estado HTTP, que no guarda ninguna información sobre conexiones anteriores. Por lo tanto, si la aplicación requiere interacción entre conexiones, tiene que implementar su propia administración del estado. ASP.NET proporciona varias maneras de administrar el estado de las aplicaciones ASP.NET.
Estado de la aplicación
El estado de la aplicación (Application state) es una colección de variables definidas por el usuario que son compartidas por todas las invocaciones de una aplicación ASP.NET. Estas son establecidas e inicializadas cuando el evento Application_OnStart se dispara en la carga de la primera instancia de las aplicaciones y están disponible hasta que la última instancia termina. Las variables de estado o variables de sesión de la aplicación son identificadas por nombres.11
Estado de la sesión
El estado de la sesión (Session state) es una colección de variables definidas por el usuario, las cuales persisten durante la sesión de un usuario. Estas variables son únicas para diferentes instancias de una sesión de usuario, y son accedidas usando la colección Session. Las variables de sesión pueden ser preparadas para ser automáticamente destruidas después de un determinado tiempo de inactividad, incluso si la sesión no ha terminado. Las variables de sesión son mantenidas dentro del proceso. Sin embargo, en este modo, las variables son destruidas cuando el proceso ASP.NET es reciclado o terminado.
StateServer
En este modo, ASP.NET ejecuta un servicio de Windows separado que mantiene las variables de estado. Como esta administración de estado ocurre fuera del proceso ASP.NET, tiene un impacto negativo en el rendimiento, pero permite a múltiples instancias de ASP.NET compartir el mismo estado del servidor, permitiendo que una aplicación ASP.NET pueda tener su carga balanceada y escalada en múltiples servidores. También, como el servicio de administración del estado se ejecuta independiente de ASP.NET, las variables pueden persistir a través de las finalizaciones del proceso ASP.NET.
SqlServer
En este modo, las variables de estado son almacenadas en un servidor de base de datos, accesible usando SQL. Las variables de sesión pueden persistir a través de finalizaciones de procesos también en este modo.
Estado de la vista
El estado de la vista (View state) se refiere al mecanismo de administración de estado a nivel de página, que es utilizado por las páginas HTML generadas por las aplicaciones ASP.NET para mantener el estado de los controles de los formularios web y los widgets. El estado de los controles es codificado y mandado al servidor en cada envío del formulario en un campo oculto conocido como __VIEWSTATE. El servidor envía de regreso las variables para que cuando la página sea renderizada de nuevo, los controles volverán a su último estado. Del lado del servidor, la aplicación puede cambiar el estado de la vista, si los resultados del procesamiento actualizan el estado de cualquier control. El estado de los controles individuales son decodificados en el servidor, y están disponibles para su uso en ASP.NET usando la colección ViewState.12 13
Motor de plantillas
Al ser liberado, ASP.NET carecía de un motor de plantillas. Debido a que el .NET framework es orientado a objetos y permite la herencia, muchos desarrolladores podrían definir una nueva clase que herede desde "System.Web. UI.Page", escribir métodos en ella que renderizen HTML, y entonces hacer las páginas en su aplicación que hereden de esta nueva clase. Mientras esto permite que los elementos comunes sean dentro de un sitio, agrega complejidad y mezcla código fuente con lenguaje de marcado. Además, este método puede ser visto solamente al ejecutar la aplicación, no mientras se está diseñando. Otros desarrolladores han usado archivos incluidos y otros trucos para evitar la implementación de enlaces de navegación y otros elementos en cada página.
ASP.NET 2.0 presentó el concepto de página maestra (Master Page), que permite el desarrollo de páginas basado en plantillas web. Una aplicación web puede tener una o más páginas maestras, las cuales pueden ser anidadas.14 Las plantillas maestras contienen controles contenedores, llamados ContentPlaceHolders para indicar dónde irá el contenido dinámico, además de HTML y JavaScript que será compartido a través de las páginas hijas.
Las páginas hijas también usan esos controles ContentPlaceHolder, que deben ser relacionados con el ContentPlaceHolder de la página maestra que contiene a esta página hija. El resto de la página está definido por las partes compartidas de la página maestra. Todo el lenguaje de marcado y controles de servidor en la página de contenido deben ser colocadas dentro del control ContentPlaceHolder.
Cuando una solicitud es hecha por una página de contenido, ASP.NET mezcla la salida de la página de contenido con la salida de la página maestra, y envía el resultado al usuario.
La página maestra permanece completamente accesible a la página del contenido. Esto significa que la página de contenidos puede manipular los encabezados, cambiar el título, configurar la cache, etc. Si la página maestra expone propiedades públicas o métodos, el contenido de la página puede utilizar estos también.
Hoy en día con el nuevo producto de Microsoft WebMatrix, se dio a conocer el nuevo motor de plantillas conocido como Razor, ya antes el IDE de Visual Studio incluía otros motores. Facilitando a las páginas ASP.NET MVC.
La arquitectura modular de IIS 7.0 ofrece la capacidad de personalizar completamente el servidor web para una carga de trabajo necesaria. Con frecuencia, esto se puede realizar simplemente al instalar sólo las características necesarias para la aplicación, lo que resulta en un servidor web agilizado que hace exactamente lo que es necesario y nada más.
Sin embargo, éste es sólo el primer paso. A menudo, la carga de trabajo web deseada requiere funcionalidad adicional que posiblemente no forme parte del conjunto de características IIS integradas. O bien, a veces, es posible que la aplicación requiera un conjunto personalizado de funcionalidad para el que las características integradas no son suficientemente flexibles. Debido a que todas las características de IIS 7.0 se basan en API de extensibilidad públicas, puede reemplazarlas con una implementación personalizada que mejor se adapte a sus necesidades.
IIS 7.0 ofrecen dos opciones para desarrollar módulos de servidor web. En primer lugar, puede usar la nueva API de C++ sobre la que se basa la mayoría de las características integradas. La API del módulo reemplaza la extensión ISAPI y la API de filtros que se ofrecían en versiones anteriores de IIS. Esta API es una mejora considerable sobre ISAPI, ya que suficientemente eficaz como para admitir todas las características de IIS 7.0 y es apreciablemente más fácil de programar. Puede obtener más información más acerca de
En segundo lugar, IIS 7.0 incluye integración ASP.NET, lo que permite realizar el desarrollo de los módulos de IIS 7.0 mediante API conocidas del módulo de ASP.NET. Con el modo integrado de ASP.NET, estos módulos pasan a ser ciudadanos de primera clase en la canalización de procesamiento de solicitudes de IIS, tal se muestra en la figura 1. De este modo, los módulos ASP.NET pueden obtener acceso a objetos intrínsecos de IIS (como por ejemplo, la solicitud y la respuesta) en todas etapas del procesamiento de solicitudes y procesar solicitudes para todos los tipos de recurso, no solamente aquellos que atiende el marco ASP.NET.
Ampliación del administrador de IIS
Hasta ahora, he mostrado cómo crear el módulo Response Modification y permitir que éste lea la sección de configuración personalizada que controla su comportamiento. Esta configuración se puede almacenar en los mismos archivos de configuración que la demás información de configuración de IIS, se puede implementar junto con la aplicación en archivos web.config y se puede administrar mediante una variedad de herramientas y API entre las que se incluyen AppCmd.exe y Microsoft.Web.Administration.
Llegado a este punto, el módulo Response Modification se puede implementar y configurar correctamente en cualquier entorno IIS. Sin embargo, puede ir más allá al ofrecer una experiencia de administración personalizada para la consola del administrador de IIS. Esto ofrece una variedad de ventajas. Permite a los administradores de sistemas configurar fácilmente el módulo mediante la consola del administrador de IIS, sin tener que modificar los archivos de configuración directamente ni usar herramientas y API de nivel inferior. También permite administrar información de configuración del módulo mediante las capacidades de administración remota del administrador de IIS que sacan partido del servicio de administración web (WmSvc).
A diferencia de otras herramientas que también admiten la administración remota, la arquitectura de administración remota del administrador de IIS ofrece varias ventajas claves. En primer lugar, permite a los usuarios que no son administradores del servidor administrar los sitios y las aplicaciones sobre los que ellos tienen control. En segundo lugar, el mecanismo de conexión remota del administrador de IIS usa HTTP, en lugar de DCOM, que es más fácil de exponer a través de firewalls corporativos. En conjunto, estas dos capacidades convierten al administrador de IIS en una atractiva opción para la administración remota delegada de sitios web IIS, especialmente en entornos de hospedaje web compartidos.
En el verdadero espíritu de IIS 7.0, el administrador de IIS ofrece una arquitectura extensible en la que se basa la mayoría de sus características integradas. Para facilitar la situación de administración remota, cada característica de administración consiste en dos partes: los componentes cliente que ofrecen la experiencia de interfaz de usuario dentro del administrador de IIS y el componente servidor que proporciona los servicios reales de administración.
El servicio servidor se carga en el administrador de IIS para situaciones de administración local o dentro del servicio de administración web en situaciones de administración remota. En este último caso, el administrador de IIS controla la comunicación necesaria entre los componentes del administrador de IIS del equipo cliente y el servicio que se ejecuta en WmSvc en el equipo servidor de destino.
anna29- Invitado
Re: 1.- Plataforma Microsoft .Net
-Conceptos Básicos de laplataforma .Net /
La plataforma .NET de Microsoft es un componente de software que puede ser añadido al sistema operativo Windows. Provee un extenso conjunto de soluciones predefinidas para necesidades generales de la programación de aplicaciones, y administra la ejecución de los programas escritos específicamente con la plataforma. Esta solución es el producto principal en la oferta de Microsoft, y pretende ser utilizada por la mayoría de las aplicaciones creadas para la plataforma Windows.
-Lenguajes
Este entorno incorpora los siguientes lenguajes de programación:
• Visual Basic.NET: Versión .NET de VBasic 6.0.
• Visual C++.NET: Evolución de Visual C++.
• Visual J#.NET: Adaptación de Visual J++.
• Visual C#.NET: El nuevo lenguaje de POO.
att. Ma. concepcion hernandez amador
La plataforma .NET es la propuesta de Microsoft para competir con la plataforma Java. Mientras que Java se caracteriza por la máxima "write once, run anywhere", la plataforma .NET de Microsoft está diseñada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programación, de forma que lo que escribamos en un lenguaje pueda utilizarse desde cualquier otro de la manera más transparente posible (utilizando servicios web como middleware).
Esto nos quiere decir que no solo nos limitamos a utilizar un único lenguaje sino que tenemos una gran variedad de lenguajes para desarrollar
3.- Componentes
Smart Clients:
Smart Clients (Clientes Inteligentes): Son dispositivos muy variados. Lo que los hace Smart' o inteligentes es su capacidad para hacer uso de servicios Web.
.NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones.
.NET podría considerarse una respuesta de Microsoft al creciente mercado de los negocios en entornos Web, como competencia a la plataforma Java de Sun Microsystems y a los diversos framework de desarrollo web basados en PHP.
ATT. MA. CONCEPCION HERNANDEZ AMADOR
La plataforma .NET de Microsoft es un componente de software que puede ser añadido al sistema operativo Windows. Provee un extenso conjunto de soluciones predefinidas para necesidades generales de la programación de aplicaciones, y administra la ejecución de los programas escritos específicamente con la plataforma. Esta solución es el producto principal en la oferta de Microsoft, y pretende ser utilizada por la mayoría de las aplicaciones creadas para la plataforma Windows.
-Lenguajes
Este entorno incorpora los siguientes lenguajes de programación:
• Visual Basic.NET: Versión .NET de VBasic 6.0.
• Visual C++.NET: Evolución de Visual C++.
• Visual J#.NET: Adaptación de Visual J++.
• Visual C#.NET: El nuevo lenguaje de POO.
att. Ma. concepcion hernandez amador
La plataforma .NET es la propuesta de Microsoft para competir con la plataforma Java. Mientras que Java se caracteriza por la máxima "write once, run anywhere", la plataforma .NET de Microsoft está diseñada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programación, de forma que lo que escribamos en un lenguaje pueda utilizarse desde cualquier otro de la manera más transparente posible (utilizando servicios web como middleware).
Esto nos quiere decir que no solo nos limitamos a utilizar un único lenguaje sino que tenemos una gran variedad de lenguajes para desarrollar
3.- Componentes
Smart Clients:
Smart Clients (Clientes Inteligentes): Son dispositivos muy variados. Lo que los hace Smart' o inteligentes es su capacidad para hacer uso de servicios Web.
.NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones.
.NET podría considerarse una respuesta de Microsoft al creciente mercado de los negocios en entornos Web, como competencia a la plataforma Java de Sun Microsystems y a los diversos framework de desarrollo web basados en PHP.
ATT. MA. CONCEPCION HERNANDEZ AMADOR
conitha- Mensajes : 40
Fecha de inscripción : 01/02/2013
Re: 1.- Plataforma Microsoft .Net
software de instalación para la plataforma .Net (incluya varios servidores web y lenguajes de programación disponibles
para esta plataforma)
Los principales componentes son: El conjunto de lenguajes de programación
La Biblioteca de Clases Base o BCL, El Entorno Común de Ejecución para Lenguajes o CLR por sus siglas en inglés.
Los lenguajes disponibles este entorno incorpora los siguientes lenguajes de programación:
• Visual Basic.NET: Versión .NET de VBasic 6.0.
• Visual C++.NET: Evolución de Visual C++.
• Visual J#.NET: Adaptación de Visual J++.
• Visual C#.NET: El nuevo lenguaje de POO.
El entorno de programación de la plataforma .Net, Visual Studio, es uno de los más potentes en cuanto a facilidad de uso y proporciona una gran cantidad de he- rramientas para mejorar la productividad del programador. Es independiente del lenguaje de programación, por lo que podemos realizar componentes en un lengua- je y utilizarlo en otro, sin complicaciones ni pérdida de rendimiento, debido a su sistema de tipos comunes y a su arquitectura de lenguaje intermedio (MSIL).
Para instalar ASP.NET en un servidor en el que se ejecute Windows Server 2003 utilizando el Asistente para configurar su servidor
1. En la barra de tareas, haga clic en el botón Inicio y, a continuación, haga clic en Administrar su servidor y, en la ventana Administrar su servidor, haga clic en Agregar o quitar una función.
2. En el Asistente para configurar su servidor, haga clic en Siguiente, y en el cuadro de diálogo Función del servidor, active Servidor de aplicaciones Web (IIS, ASP.NET) y, después, haga clic en Siguiente.
3. En el cuadro de diálogo Opciones del servidor de aplicaciones Web, haga clic en la casilla de verificación Habilitar ASP.NET, haga clic en Siguiente y, a continuación, vuelva a hacer clic en Siguiente.
4. Si es necesario, inserte el CD de instalación de Windows Server 2003 en la unidad de CD-ROM y, después, haga clic en Siguiente.
5. Cuando finalice la instalación, haga clic en Finalizar.
Para instalar ASP.NET en un servidor en el que se ejecute Windows Server 2003 utilizando el cuadro de diálogo Agregar o quitar programas
1. En la barra de tareas, haga clic en el botón Inicio, apunte a Panel de control y, a continuación, haga clic en Agregar o quitar programas.
2. En el cuadro de diálogo Agregar o quitar programas, haga clic en Agregar o quitar componentes de Windows.
3. En el cuadro Componentes del Asistente para componentes de Windows, haga clic en la casilla de verificación Servidor de aplicaciones Web y, a continuación, haga clic en Siguiente.
4. Una vez que el Asistente para componentes de Windows haya terminado de configurar Windows Server 2003, haga clic en Finalizar.
Para habilitar ASP.NET en el Administrador IIS en la familia de Windows Server 2003
1. En la barra de tareas, haga clic en el botón Inicio y, a continuación, haga clic en Ejecutar.
2. En el cuadro Abrir del cuadro de diálogo Ejecutar, escriba inetmgr y, después, haga clic en Aceptar.
3. En el Administrador IIS, expanda el equipo local y, a continuación, haga clic en Extensiones de servicios Web.
4. En el panel de la derecha, haga clic con el botón secundario del mouse (ratón) en ASP.NET y, después, haga clic en Permitir. El estado de ASP.NET cambia a Permitido.
Cuando instala Visual Studio .NET en un equipo en el que se ejecute Windows XP Professional o Windows 2000 Server, .NET Framework y ASP.NET se instalan automáticamente también. Si desea instalar ASP.NET y .NET Framework de forma independiente, puede descargarlos del Web e instalarlos en su servidor. En el procedimiento siguiente se proporcionan instrucciones sobre la forma de hacerlo.
Para descargar e instalar ASP.NET en un equipo en el que se ejecute Windows XP Professional o Windows 2000 Server
1. Si es necesario, instale e inicie IIS. Para obtener instrucciones de instalación, vea la documentación del sistema operativo.
2. En http://msdn.microsoft.com/downloads/default.asp, expanda Kits de desarrollo de software, haga clic en Microsoft .NET Framework SDK y, a continuación, lea la página para conocer los requisitos, las instrucciones y las opciones para descargar el SDK.
3. Haga clic en la opción de descarga que desee, lea el contrato de licencia de usuario final y, a continuación, haga clic en Sí.
4. En el cuadro de diálogo Descarga de archivos, haga clic en Guardar, elija la carpeta en la que desea que se descarguen el programa de instalación y los archivos de tipo Léame y, después, haga clic en Guardar.
5. Para obtener instrucciones de última hora, revise el archivo Léame.
6. Haga doble clic en el programa de instalación de .NET Framework, Setup.exe, situado en la carpeta en la que se ha descargado el programa.
ATT. MA. CONCEPCION HERNANDEZ AMADOR
para esta plataforma)
Los principales componentes son: El conjunto de lenguajes de programación
La Biblioteca de Clases Base o BCL, El Entorno Común de Ejecución para Lenguajes o CLR por sus siglas en inglés.
Los lenguajes disponibles este entorno incorpora los siguientes lenguajes de programación:
• Visual Basic.NET: Versión .NET de VBasic 6.0.
• Visual C++.NET: Evolución de Visual C++.
• Visual J#.NET: Adaptación de Visual J++.
• Visual C#.NET: El nuevo lenguaje de POO.
El entorno de programación de la plataforma .Net, Visual Studio, es uno de los más potentes en cuanto a facilidad de uso y proporciona una gran cantidad de he- rramientas para mejorar la productividad del programador. Es independiente del lenguaje de programación, por lo que podemos realizar componentes en un lengua- je y utilizarlo en otro, sin complicaciones ni pérdida de rendimiento, debido a su sistema de tipos comunes y a su arquitectura de lenguaje intermedio (MSIL).
Para instalar ASP.NET en un servidor en el que se ejecute Windows Server 2003 utilizando el Asistente para configurar su servidor
1. En la barra de tareas, haga clic en el botón Inicio y, a continuación, haga clic en Administrar su servidor y, en la ventana Administrar su servidor, haga clic en Agregar o quitar una función.
2. En el Asistente para configurar su servidor, haga clic en Siguiente, y en el cuadro de diálogo Función del servidor, active Servidor de aplicaciones Web (IIS, ASP.NET) y, después, haga clic en Siguiente.
3. En el cuadro de diálogo Opciones del servidor de aplicaciones Web, haga clic en la casilla de verificación Habilitar ASP.NET, haga clic en Siguiente y, a continuación, vuelva a hacer clic en Siguiente.
4. Si es necesario, inserte el CD de instalación de Windows Server 2003 en la unidad de CD-ROM y, después, haga clic en Siguiente.
5. Cuando finalice la instalación, haga clic en Finalizar.
Para instalar ASP.NET en un servidor en el que se ejecute Windows Server 2003 utilizando el cuadro de diálogo Agregar o quitar programas
1. En la barra de tareas, haga clic en el botón Inicio, apunte a Panel de control y, a continuación, haga clic en Agregar o quitar programas.
2. En el cuadro de diálogo Agregar o quitar programas, haga clic en Agregar o quitar componentes de Windows.
3. En el cuadro Componentes del Asistente para componentes de Windows, haga clic en la casilla de verificación Servidor de aplicaciones Web y, a continuación, haga clic en Siguiente.
4. Una vez que el Asistente para componentes de Windows haya terminado de configurar Windows Server 2003, haga clic en Finalizar.
Para habilitar ASP.NET en el Administrador IIS en la familia de Windows Server 2003
1. En la barra de tareas, haga clic en el botón Inicio y, a continuación, haga clic en Ejecutar.
2. En el cuadro Abrir del cuadro de diálogo Ejecutar, escriba inetmgr y, después, haga clic en Aceptar.
3. En el Administrador IIS, expanda el equipo local y, a continuación, haga clic en Extensiones de servicios Web.
4. En el panel de la derecha, haga clic con el botón secundario del mouse (ratón) en ASP.NET y, después, haga clic en Permitir. El estado de ASP.NET cambia a Permitido.
Cuando instala Visual Studio .NET en un equipo en el que se ejecute Windows XP Professional o Windows 2000 Server, .NET Framework y ASP.NET se instalan automáticamente también. Si desea instalar ASP.NET y .NET Framework de forma independiente, puede descargarlos del Web e instalarlos en su servidor. En el procedimiento siguiente se proporcionan instrucciones sobre la forma de hacerlo.
Para descargar e instalar ASP.NET en un equipo en el que se ejecute Windows XP Professional o Windows 2000 Server
1. Si es necesario, instale e inicie IIS. Para obtener instrucciones de instalación, vea la documentación del sistema operativo.
2. En http://msdn.microsoft.com/downloads/default.asp, expanda Kits de desarrollo de software, haga clic en Microsoft .NET Framework SDK y, a continuación, lea la página para conocer los requisitos, las instrucciones y las opciones para descargar el SDK.
3. Haga clic en la opción de descarga que desee, lea el contrato de licencia de usuario final y, a continuación, haga clic en Sí.
4. En el cuadro de diálogo Descarga de archivos, haga clic en Guardar, elija la carpeta en la que desea que se descarguen el programa de instalación y los archivos de tipo Léame y, después, haga clic en Guardar.
5. Para obtener instrucciones de última hora, revise el archivo Léame.
6. Haga doble clic en el programa de instalación de .NET Framework, Setup.exe, situado en la carpeta en la que se ha descargado el programa.
ATT. MA. CONCEPCION HERNANDEZ AMADOR
conitha- Mensajes : 40
Fecha de inscripción : 01/02/2013
RESPUESTA
Buscar información sobre
la configuración y
administración de servidores
Web para la implementación
de aplicaciones /
Implementación y configuración simplificadas
El almacén de configuración centralizado de los lanzamientos de IIS anteriores, denominado afectuosamente como metabase, ha desaparecido. IIS 7.0 incluye un nuevo sistema de configuración delegada basado en una jerarquía de archivos de configuración XML distribuidos. Esta jerarquía se compone del archivo applicationHost.config global, que contiene los valores predeterminados de configuración de nivel de servidor, y los archivos de web.config distribuidos en la estructura de directorios de la aplicación. Se trata de los mismos archivos web.config que usa el marco de la aplicación ASP.NET para almacenar la configuración de aplicación de una manera portátil. Esto permite el almacenamiento en paralelo de la configuración de IIS y ASP.NET, mediante directivas XML claras y bien estructuradas. Aquí se muestra un ejemplo:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<customErrors mode="Off" />
</system.web>
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
</configuration>
En el pasado, los valores de configuración de aplicación de IIS tenían que configurarse explícitamente en el repositorio de metabase del nivel de equipo para que la aplicación pudiera funcionar correctamente. Con archivos de web.config distribuidos, las aplicaciones encapsulan la configuración de servidor necesaria dentro de su estructura de directorios. Esto simplifica de manera espectacular la implementación y permite que las aplicaciones con almacenamiento se copien simplemente en el directorio de aplicación del servidor de destino y, de esta forma, estén activas y en ejecución de inmediato con la configuración deseada.
El nuevo sistema de configuración también ofrece un amplio control a los administradores de servidor y les permite delegar ciertas opciones de configuración a la aplicación a la vez que mantienen el control sobre otras por motivos de negocios o de seguridad. De este modo, las aplicaciones en servidores alojados pueden establecer la configuración esencial directamente en su aplicación sin necesidad de llamar al administrador del servidor para obtener ayuda, ni usar un panel de configuración externo.
En el auténtico espíritu de IIS 7.0, el sistema de configuración es completamente extensible. Los módulos nuevos pueden agregar su propio esquema de configuración y permitir a las aplicaciones que configuren sus características en paralelo con la configuración de IIS y ASP.NET:
<configuration>
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
<myBandwidthThrottler enabled="true" />
</configuration>
Figure 4 Aprovisionamiento de sitios mediante Microsoft.Web.Administration
using System;
using Microsoft.Web.Administration;
class CreateASite
{
static void Main(string[] args)
{
ServerManager serverManager = new ServerManager();
Site mySite = serverManager.Sites.Add(
"MySite", "d:\\inetpub\\mysite", 8080);
mySite.ServerAutoStart = true;
serverManager.CommitChanges();
}
}
Microsoft.Web.Administration hace que las operaciones y las tareas de configuración de IIS sean sencillísimas en su aplicación con el lenguaje compatible con .NET de su elección. También simplifica el acceso a información de estado en tiempo de ejecución sobre el servidor, como los procesos de trabajo en ejecución o las solicitudes en ejecución actualmente.
msdn.microsoft.com/es-es/library/dd264931.aspx
catarina.udlap.mx/u_dl_a/tales/documentos/lis/rivera.../capitulo3.pdf
Desarrollo de la aplicación
Web con .Net
ASP.NET es una plataforma web que proporciona todos los servicios necesarios para compilar aplicaciones web empresariales basadas en servidor. ASP.NET está compilado en .NET Framework, por lo que todas las características de .NET Framework están disponibles en las aplicaciones ASP.NET. Las aplicaciones se pueden escribir en cualquier lenguaje que sea compatible con Common Language Runtime (CLR), incluido Visual Basic y C#.
Para crear aplicaciones web ASP.NET, puede usar Visual Studio. Además, hay disponible un producto gratuito independiente, Visual Studio Express para web, que incluye el conjunto básico de características de diseño web de Visual Studio.
En los temas siguientes se proporciona más información sobre ASP.NET y desarrollo web con Visual Studio.
ASP.NET 4.5
Proporciona vínculos a temas que describen la versión actual de ASP.NET que forma parte de .NET Framework 4.5, así como vínculos que describen cómo crear aplicaciones web mediante Visual Studio 2012 y Visual Studio Express 2012 para Web.
ASP.NET 4
Proporciona vínculos a temas que describen la versión actual de ASP.NET que forma parte de .NET Framework 4, así como vínculos que describen cómo crear aplicaciones web mediante Visual Studio 2010 y Visual Web Developer 2010 Express.
ASP.NET 3.5
Proporciona un vínculo a temas que describen la versión actual de ASP.NET que forma parte de .NET Framework 3.5 y también describen cómo crear aplicaciones web mediante Visual Studio 2008 y Visual Web Developer 2008 Express.
ASP.NET MVC
Proporciona información sobre el marco que puede usar en ASP.NET para crear aplicaciones diseñadas según el modelo de controlador de vistas modelo (MVC).
ASP.NET Web pages 2
Proporciona información sobre el sitio de las páginas web (Razor) de ASP.NET que es una manera rápida, cercana y lígera de combinar codigo de servidor con HTML para crear contenido de web dinámico.
<%--Directiva--%>
<%@ Page Language=”C#” %>
<%--Codigo en linea--%>
<script runat=”server”>
protected void btnAceptar_Click(object sender, EventArgs e){
lblResultado.Text = txtNombre.Text;
txtNombre.Text = string.Empty;
}
</script>
<%--HTML para dibujar los controles en pantalla--%>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head runat=”server”><title>Mi primera aplicacion - Maestros del Web</
title></head>
<body>
<form id=”form1” runat=”server”>
<div>
<asp:TextBox ID=”txtNombre” runat=”server”></asp:TextBox>
<asp:Button ID=”btnAceptar” runat=”server” Text=”Aceptar”
onclick=”btnAceptar_Click”/> <br/>
<asp:Label ID=”lblResultado” runat=”server” Text=”[Resultado]”></
asp:Label
</div>
</form>
</body>
</html>
Código HTML para la creación de objetos en pantalla.
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head runat=”server”><title>Mi primera aplicacion - Maestros del Web</title></
head>
<body>
<form id=”form1” runat=”server”>
<div>
<asp:TextBox ID=”txtNombre” runat=”server”></asp:TextBox>
<asp:Button ID=”btnAceptar” runat=”server” Text=”Aceptar”
onclick=”btnAceptar_Click”/>
<br/><asp:Label ID=”lblResultado” runat=”server” Text=”[Resultado]”></
asp:Label>
</div>
</form>
</body></html>
http://collection.openlibra.com.s3.amazonaws.com/pdf/MDW-AspNet-v1.pdf?AWSAccessKeyId=AKIAIGY5Y2YOT7GYM5UQ&Signature=%2B64XpleMkrGh6SrGgTgp%2BR6guig%3D&Expires=1393191295
http://msdn.microsoft.com/es-es/library/dd566231(v=vs.110).aspx
ATTE: ALFREDO MENDOZA OCAMPO
la configuración y
administración de servidores
Web para la implementación
de aplicaciones /
Implementación y configuración simplificadas
El almacén de configuración centralizado de los lanzamientos de IIS anteriores, denominado afectuosamente como metabase, ha desaparecido. IIS 7.0 incluye un nuevo sistema de configuración delegada basado en una jerarquía de archivos de configuración XML distribuidos. Esta jerarquía se compone del archivo applicationHost.config global, que contiene los valores predeterminados de configuración de nivel de servidor, y los archivos de web.config distribuidos en la estructura de directorios de la aplicación. Se trata de los mismos archivos web.config que usa el marco de la aplicación ASP.NET para almacenar la configuración de aplicación de una manera portátil. Esto permite el almacenamiento en paralelo de la configuración de IIS y ASP.NET, mediante directivas XML claras y bien estructuradas. Aquí se muestra un ejemplo:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<customErrors mode="Off" />
</system.web>
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
</configuration>
En el pasado, los valores de configuración de aplicación de IIS tenían que configurarse explícitamente en el repositorio de metabase del nivel de equipo para que la aplicación pudiera funcionar correctamente. Con archivos de web.config distribuidos, las aplicaciones encapsulan la configuración de servidor necesaria dentro de su estructura de directorios. Esto simplifica de manera espectacular la implementación y permite que las aplicaciones con almacenamiento se copien simplemente en el directorio de aplicación del servidor de destino y, de esta forma, estén activas y en ejecución de inmediato con la configuración deseada.
El nuevo sistema de configuración también ofrece un amplio control a los administradores de servidor y les permite delegar ciertas opciones de configuración a la aplicación a la vez que mantienen el control sobre otras por motivos de negocios o de seguridad. De este modo, las aplicaciones en servidores alojados pueden establecer la configuración esencial directamente en su aplicación sin necesidad de llamar al administrador del servidor para obtener ayuda, ni usar un panel de configuración externo.
En el auténtico espíritu de IIS 7.0, el sistema de configuración es completamente extensible. Los módulos nuevos pueden agregar su propio esquema de configuración y permitir a las aplicaciones que configuren sus características en paralelo con la configuración de IIS y ASP.NET:
<configuration>
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
<myBandwidthThrottler enabled="true" />
</configuration>
Figure 4 Aprovisionamiento de sitios mediante Microsoft.Web.Administration
using System;
using Microsoft.Web.Administration;
class CreateASite
{
static void Main(string[] args)
{
ServerManager serverManager = new ServerManager();
Site mySite = serverManager.Sites.Add(
"MySite", "d:\\inetpub\\mysite", 8080);
mySite.ServerAutoStart = true;
serverManager.CommitChanges();
}
}
Microsoft.Web.Administration hace que las operaciones y las tareas de configuración de IIS sean sencillísimas en su aplicación con el lenguaje compatible con .NET de su elección. También simplifica el acceso a información de estado en tiempo de ejecución sobre el servidor, como los procesos de trabajo en ejecución o las solicitudes en ejecución actualmente.
msdn.microsoft.com/es-es/library/dd264931.aspx
catarina.udlap.mx/u_dl_a/tales/documentos/lis/rivera.../capitulo3.pdf
Desarrollo de la aplicación
Web con .Net
ASP.NET es una plataforma web que proporciona todos los servicios necesarios para compilar aplicaciones web empresariales basadas en servidor. ASP.NET está compilado en .NET Framework, por lo que todas las características de .NET Framework están disponibles en las aplicaciones ASP.NET. Las aplicaciones se pueden escribir en cualquier lenguaje que sea compatible con Common Language Runtime (CLR), incluido Visual Basic y C#.
Para crear aplicaciones web ASP.NET, puede usar Visual Studio. Además, hay disponible un producto gratuito independiente, Visual Studio Express para web, que incluye el conjunto básico de características de diseño web de Visual Studio.
En los temas siguientes se proporciona más información sobre ASP.NET y desarrollo web con Visual Studio.
ASP.NET 4.5
Proporciona vínculos a temas que describen la versión actual de ASP.NET que forma parte de .NET Framework 4.5, así como vínculos que describen cómo crear aplicaciones web mediante Visual Studio 2012 y Visual Studio Express 2012 para Web.
ASP.NET 4
Proporciona vínculos a temas que describen la versión actual de ASP.NET que forma parte de .NET Framework 4, así como vínculos que describen cómo crear aplicaciones web mediante Visual Studio 2010 y Visual Web Developer 2010 Express.
ASP.NET 3.5
Proporciona un vínculo a temas que describen la versión actual de ASP.NET que forma parte de .NET Framework 3.5 y también describen cómo crear aplicaciones web mediante Visual Studio 2008 y Visual Web Developer 2008 Express.
ASP.NET MVC
Proporciona información sobre el marco que puede usar en ASP.NET para crear aplicaciones diseñadas según el modelo de controlador de vistas modelo (MVC).
ASP.NET Web pages 2
Proporciona información sobre el sitio de las páginas web (Razor) de ASP.NET que es una manera rápida, cercana y lígera de combinar codigo de servidor con HTML para crear contenido de web dinámico.
<%--Directiva--%>
<%@ Page Language=”C#” %>
<%--Codigo en linea--%>
<script runat=”server”>
protected void btnAceptar_Click(object sender, EventArgs e){
lblResultado.Text = txtNombre.Text;
txtNombre.Text = string.Empty;
}
</script>
<%--HTML para dibujar los controles en pantalla--%>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head runat=”server”><title>Mi primera aplicacion - Maestros del Web</
title></head>
<body>
<form id=”form1” runat=”server”>
<div>
<asp:TextBox ID=”txtNombre” runat=”server”></asp:TextBox>
<asp:Button ID=”btnAceptar” runat=”server” Text=”Aceptar”
onclick=”btnAceptar_Click”/> <br/>
<asp:Label ID=”lblResultado” runat=”server” Text=”[Resultado]”></
asp:Label
</div>
</form>
</body>
</html>
Código HTML para la creación de objetos en pantalla.
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head runat=”server”><title>Mi primera aplicacion - Maestros del Web</title></
head>
<body>
<form id=”form1” runat=”server”>
<div>
<asp:TextBox ID=”txtNombre” runat=”server”></asp:TextBox>
<asp:Button ID=”btnAceptar” runat=”server” Text=”Aceptar”
onclick=”btnAceptar_Click”/>
<br/><asp:Label ID=”lblResultado” runat=”server” Text=”[Resultado]”></
asp:Label>
</div>
</form>
</body></html>
http://collection.openlibra.com.s3.amazonaws.com/pdf/MDW-AspNet-v1.pdf?AWSAccessKeyId=AKIAIGY5Y2YOT7GYM5UQ&Signature=%2B64XpleMkrGh6SrGgTgp%2BR6guig%3D&Expires=1393191295
http://msdn.microsoft.com/es-es/library/dd566231(v=vs.110).aspx
ATTE: ALFREDO MENDOZA OCAMPO
ALFREDO92- Mensajes : 23
Fecha de inscripción : 30/01/2013
Investigar los tipos de plataformas y lenguajes de programación donde se puede ejecutar .Net
Microsoft .NET
Es una plataforma de desarrollo y ejecución de aplicaciones. Esto quiere decir que no sólo nos brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misión crítica, sino que también nos provee de mecanismos robustos, seguros y eficientes para asegurar que la ejecución de las mismas sea óptima.
La plataforma Microsoft .NET está completamente basada en el paradigma de Orientación a Objetos además que es multi-lenguaje, esto quiere decir que para poder codificar aplicaciones sobre esta plataforma no necesitamos aprender un único lenguaje específico de programación de alto nivel, sino que se puede elegir de una amplia lista de opciones
.NET Framework
Es el núcleo de la plataforma, y ofrece la infraestructura necesaria para desarrollar y ejecutar aplicaciones .NET.
.NET Framework es el modelo de programación completo y coherente de Microsoft para compilar aplicaciones que ofrezcan una sensacional experiencia visual del usuario, comunicación perfecta y segura, y la capacidad de modelar una amplia gama de procesos empresariales.
Innovaciones en los lenguajes Visual Basic y C#; por ejemplo, lambdas de instrucciones, continuaciones de línea implícitas, distribución dinámica y parámetros con nombre u opcionales.
Java Server Pages
Es una tecnología en Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo.
Las JSP'S permiten la utilización de código Java mediante scripts. Además, es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquesidas mediante la utilización de Bibliotecas de Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas.
JSP permite apreciar mejor la distinción entre el contenido de la información y su presentación.
Visual Studio.NET
Es un entorno gráfico que permite a los desarrolladores crear, probar y depurar aplicaciones desarrolladas o no para la plataforma .NET.
Este entorno incorpora los siguientes lenguajes de programación:
- Visual Basic.NET: Versión .NET de VBasic 6.0.
- Visual C++.NET: Evolución de Visual C++.
- Visual J#.NET: Adaptación de Visual J++.
- Visual C#.NET: El nuevo lenguaje de POO.
Fuentes de información:
http://lamiradelsniper.wordpress.com/2012/08/13/la-plataforma-net/
http://msdn.microsoft.com/es-es/library/hh425099(v=vs.110).aspx
http://tuyub.wordpress.com/category/framework-net/
http://users.dsic.upv.es/~jlinares/csharp/Tema%201.pdf
http://www.microsoft.com/es-es/download/details.aspx?id=17851
http://www.q2bstudio.com/nuestro-blog/20/tecnologia-net-seguridad-para-ti-y-para-tus-clientes
http://www.vsantivirus.com/fdc-seguridad-java-net.htm
Es una plataforma de desarrollo y ejecución de aplicaciones. Esto quiere decir que no sólo nos brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misión crítica, sino que también nos provee de mecanismos robustos, seguros y eficientes para asegurar que la ejecución de las mismas sea óptima.
La plataforma Microsoft .NET está completamente basada en el paradigma de Orientación a Objetos además que es multi-lenguaje, esto quiere decir que para poder codificar aplicaciones sobre esta plataforma no necesitamos aprender un único lenguaje específico de programación de alto nivel, sino que se puede elegir de una amplia lista de opciones
.NET Framework
Es el núcleo de la plataforma, y ofrece la infraestructura necesaria para desarrollar y ejecutar aplicaciones .NET.
.NET Framework es el modelo de programación completo y coherente de Microsoft para compilar aplicaciones que ofrezcan una sensacional experiencia visual del usuario, comunicación perfecta y segura, y la capacidad de modelar una amplia gama de procesos empresariales.
Innovaciones en los lenguajes Visual Basic y C#; por ejemplo, lambdas de instrucciones, continuaciones de línea implícitas, distribución dinámica y parámetros con nombre u opcionales.
Java Server Pages
Es una tecnología en Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo.
Las JSP'S permiten la utilización de código Java mediante scripts. Además, es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquesidas mediante la utilización de Bibliotecas de Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas.
JSP permite apreciar mejor la distinción entre el contenido de la información y su presentación.
Visual Studio.NET
Es un entorno gráfico que permite a los desarrolladores crear, probar y depurar aplicaciones desarrolladas o no para la plataforma .NET.
Este entorno incorpora los siguientes lenguajes de programación:
- Visual Basic.NET: Versión .NET de VBasic 6.0.
- Visual C++.NET: Evolución de Visual C++.
- Visual J#.NET: Adaptación de Visual J++.
- Visual C#.NET: El nuevo lenguaje de POO.
Fuentes de información:
http://lamiradelsniper.wordpress.com/2012/08/13/la-plataforma-net/
http://msdn.microsoft.com/es-es/library/hh425099(v=vs.110).aspx
http://tuyub.wordpress.com/category/framework-net/
http://users.dsic.upv.es/~jlinares/csharp/Tema%201.pdf
http://www.microsoft.com/es-es/download/details.aspx?id=17851
http://www.q2bstudio.com/nuestro-blog/20/tecnologia-net-seguridad-para-ti-y-para-tus-clientes
http://www.vsantivirus.com/fdc-seguridad-java-net.htm
ISAI RENDON QUITERIO1- Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 33
Re: 1.- Plataforma Microsoft .Net
Investigar los tipos de plataformas y lenguajes de programación donde se puede ejecutar .Net
La plataforma .NET apuesta por un futuro en el que las aplicaciones se ejecutan de manera distribuida en Internet. Así, una aplicación se ejecuta en un solo servidor y no existen múltiples copias de la misma. Además, una misma aplicación puede "adornarse" con distintas interfaces para que, desde diferentes dispositivos (teléfonos móviles, PDAs, portátiles, etc.) pueda accederse a la misma. La plataforma .NET no es más que un conjunto de tecnologías para desarrollar y utilizar componentes que nos permitan crear formularios web, servicios web y aplicaciones Windows.
.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 programación y modelo de componentes con los que hayan sido desarrollados.
.NET es una nueva plataforma para el desarrollo y explotación de aplicaciones “gestionadas” o “administradas” (managed) modernas y orientadas a objetos.
• Las aplicaciones .NET se pueden desarrollar en cualquier lenguaje de programación que se ajuste a .NET
• .NET soporta una extensa colección de librerías de clases independientes del lenguaje de programación.
• .NET soporta la creación de componentes.
• .NET ofrece integración multi-lenguaje, reutilización de componentes, y herencia entre componentes desarrollados en diferentes lenguajes.
ATT. MA. CONCEPCION HERNANDEZ AMADOR
La plataforma .NET apuesta por un futuro en el que las aplicaciones se ejecutan de manera distribuida en Internet. Así, una aplicación se ejecuta en un solo servidor y no existen múltiples copias de la misma. Además, una misma aplicación puede "adornarse" con distintas interfaces para que, desde diferentes dispositivos (teléfonos móviles, PDAs, portátiles, etc.) pueda accederse a la misma. La plataforma .NET no es más que un conjunto de tecnologías para desarrollar y utilizar componentes que nos permitan crear formularios web, servicios web y aplicaciones Windows.
.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 programación y modelo de componentes con los que hayan sido desarrollados.
.NET es una nueva plataforma para el desarrollo y explotación de aplicaciones “gestionadas” o “administradas” (managed) modernas y orientadas a objetos.
• Las aplicaciones .NET se pueden desarrollar en cualquier lenguaje de programación que se ajuste a .NET
• .NET soporta una extensa colección de librerías de clases independientes del lenguaje de programación.
• .NET soporta la creación de componentes.
• .NET ofrece integración multi-lenguaje, reutilización de componentes, y herencia entre componentes desarrollados en diferentes lenguajes.
ATT. MA. CONCEPCION HERNANDEZ AMADOR
conitha- Mensajes : 40
Fecha de inscripción : 01/02/2013
replica ALFREDO MENDOZA OCAMPO
ISAI RENDON QUITERIO1 escribió:Microsoft .NET
Es una plataforma de desarrollo y ejecución de aplicaciones. Esto quiere decir que no sólo nos brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misión crítica, sino que también nos provee de mecanismos robustos, seguros y eficientes para asegurar que la ejecución de las mismas sea óptima.
La plataforma Microsoft .NET está completamente basada en el paradigma de Orientación a Objetos además que es multi-lenguaje, esto quiere decir que para poder codificar aplicaciones sobre esta plataforma no necesitamos aprender un único lenguaje específico de programación de alto nivel, sino que se puede elegir de una amplia lista de opciones
.NET Framework
Es el núcleo de la plataforma, y ofrece la infraestructura necesaria para desarrollar y ejecutar aplicaciones .NET.
.NET Framework es el modelo de programación completo y coherente de Microsoft para compilar aplicaciones que ofrezcan una sensacional experiencia visual del usuario, comunicación perfecta y segura, y la capacidad de modelar una amplia gama de procesos empresariales.
Innovaciones en los lenguajes Visual Basic y C#; por ejemplo, lambdas de instrucciones, continuaciones de línea implícitas, distribución dinámica y parámetros con nombre u opcionales.
Java Server Pages
Es una tecnología en Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo.
Las JSP'S permiten la utilización de código Java mediante scripts. Además, es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquesidas mediante la utilización de Bibliotecas de Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas.
JSP permite apreciar mejor la distinción entre el contenido de la información y su presentación.
Visual Studio.NET
Es un entorno gráfico que permite a los desarrolladores crear, probar y depurar aplicaciones desarrolladas o no para la plataforma .NET.
Este entorno incorpora los siguientes lenguajes de programación:
- Visual Basic.NET: Versión .NET de VBasic 6.0.
- Visual C++.NET: Evolución de Visual C++.
- Visual J#.NET: Adaptación de Visual J++.
- Visual C#.NET: El nuevo lenguaje de POO.
Fuentes de información:
http://lamiradelsniper.wordpress.com/2012/08/13/la-plataforma-net/
http://msdn.microsoft.com/es-es/library/hh425099(v=vs.110).aspx
http://tuyub.wordpress.com/category/framework-net/
http://users.dsic.upv.es/~jlinares/csharp/Tema%201.pdf
http://www.microsoft.com/es-es/download/details.aspx?id=17851
http://www.q2bstudio.com/nuestro-blog/20/tecnologia-net-seguridad-para-ti-y-para-tus-clientes
http://www.vsantivirus.com/fdc-seguridad-java-net.htm
muy buena informacion compañero te felicito porque te esmeraste en dar esa informacion
ALFREDO92- Mensajes : 23
Fecha de inscripción : 30/01/2013
REPLICA A ANA MARIA
anyytta escribió:.NET
La plataforma .Net es la propuesta de Microsoft para el desarrollo de aplicacio- nes completamente orientadas a objetos, seguras, sencillas de instalar y multipla- taforma; no es un lenguaje de programación: es un conjunto de tecnologías de software que permite el desarrollo de aplicaciones de escritorio (Windows), Web (ASP.Net), bibliotecas de código (componentes reutilizables: DLL), dispo- sitivos móviles, controles de usuario, acceso a datos, reportes y mucho más, que se ejecutan bajo el .Net Framework. Es completamente extensible: podemos he- redar de sus clases base y modificar su comportamiento o implementar sus in- terfaces para desarrollar clases completamente nuevas.
El entorno de programación de la plataforma .Net, Visual Studio, es uno de los más potentes en cuanto a facilidad de uso y proporciona una gran cantidad de he- rramientas para mejorar la productividad del programador. Es independiente del lenguaje de programación, por lo que podemos realizar componentes en un lengua- je y utilizarlo en otro, sin complicaciones ni pérdida de rendimiento, debido a su sistema de tipos comunes y a su arquitectura de lenguaje intermedio (MSIL).
Si bien el .NET es bastante amplio, básicamente podemos dividirlo en las siguien- tes partes que lo componen:
CLR
El CLR o Common Language Runtime es el entorno que administra la ejecución
de código y que proporciona los servicios necesarios para el desarrollo de las apli- caciones. El CLR proporciona todos los elementos comunes a los lenguajes de programación de la plataforma .NET. Dichos lenguajes exponen estas funciona- lidades a través de su propia sintaxis. No hay conflicto en utilizar componentes realizados en diferentes lenguajes ya que utilizan una base común independien- te de éstos. El CLR expone lo que se denomina el Common Type System (Siste- ma de Tipos Comunes o CTS); es decir, que proporciona la especificación de los tipos de datos para utilizar en todos los lenguajes de programación y por lo tan- to son comunes a todos: un tipo de dato string es el mismo en Visual Basic que en C#. Esta característica elimina la incompatibilidad existente entre los lengua- jes de programación, ya que –en este caso– es el Framework el que proporciona las especificaciones, y no los lenguajes en sí mismos.
Todo el código generado sobre la base de CLR es lo que se denomina Managed Code (Código Manejado o Administrado). La creación de Código Manejado per- mite al CLR proporcionar ciertas funcionalidades útiles a todos los lenguajes, y es lo que hace que .NET sea tan poderoso:
• Administración de memoria inteligente: a través del Garbage Collector se li- bera al programador de la tarea de liberar memoria.
• Aislamiento de aplicaciones: si una aplicación deja de funcionar, no afecta a otra en ejecución ni al sistema operativo.
• Seguridad de ejecución de los componentes: basa la ejecución de éstos sobre la base de su metadata, que le indica cómo debe ejecutarse el componente, qué ver- sión utilizar y bajo qué contexto de seguridad, entre otras cosas.
• Generación de 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 se- gún la CPU en la que se encuentre y los ejecuta en su entorno.
Base Class Library
.Net proporciona de base un conjunto de clases que incluyen la mayoría de las fun-
cionalidades que los programadores realizan de manera cotidiana y, además, un conjunto de clases específicas, de acuerdo con la tecnología que se va a utilizar en el desarrollo de las aplicaciones. Entre estas clases podemos mencionar la imple- mentación de todos los tipos de datos (si bien el CLR da la especificación, éstos es- tán implementados en las bibliotecas base), clases para la administración de colec- ciones y de estructuras de datos, clases para manejo del sistema de archivos y de en- trada/salida (I/O). También proporciona las definiciones y clases correspondientes a la creación, al manejo y al uso de XML, acceso a datos (ADO.NET), aplicaciones de escritorio (Windows Forms), aplicaciones Web (ASP.NET), etc.
MSIL y lenguajes de programación
Los lenguajes de programación de .Net hacen uso de las especificaciones del
CLR y de las bibliotecas base para el desarrollo de las aplicaciones. Cuando és- tas se compilan, generan lo que se denomina un Assembly (o ensamblado). Es- te Assembly puede ser un ejecutable (EXE) o un componente (DLL). Los en- samblados se autodescriben y proporcionan información para su ejecución en el entorno del CLR (especificaciones de seguridad, versión, componentes referen-
✱ CÓDIGO MSIL
Todos los lenguajes .NET generan código MSIL, por lo tanto, no existen problemas de interope- rabilidad entre los componentes generados por cada uno de ellos. El que se encarga de la eje- cución de los componentes siempre es el CLR, y no el compilador específico de cada lenguaje.
ciados, recursos utilizados, etc.). Estos Assemblies generados por los compilado- res de los lenguajes de programación no generan código de máquina, sino que lo hacen en un código intermedio, llamado MSIL. Esto permite la portabilidad del código .Net a cualquier plataforma y asegurar un óptimo rendimiento según el entorno en el que se ejecuten ya que, como vimos, es el CLR el que se encarga de “traducir” el Assembly al código nativo y proporcionar el entorno de ejecu- ción de éstos.
Cuando trabajemos en .Net, el resultado de nuestro trabajo siempre serán compo- nentes en MSIL.
.NET Framework
Lenguajes de Programación .NET
Visual Basic .NET
Visual C# .NET
Visual C++ .NET
...
Base Class Library
(Bibliotecas Base)
MSIL (Microsof Intermediate Lenguage)
CLR (Common Language Runtime)
Sistema Operativo
Figura 1. Esquema general del funcionamiento de los componentes en .Net: los lenguajes de programación hacen uso de las bibliotecas base y generan Assemblies en MSIL. Cuando se ejecutan, lo hacen a través del CLR, que asegura su aislamiento del resto del sistema
y los traduce mediante el JIT a código nativo para su ejecución en el sistema operativo.
Namespaces
Como vimos, .Net nos proporciona, en las bibliotecas base, muchas clases precons-
truidas. Dada la gran cantidad de éstas, es inevitable tener varias con el mismo nom- bre. Los Namespaces son la clave en la organización de las bibliotecas base dentro de la plataforma y es la manera en que .NET utiliza para navegarlas e identificarlas. Los Namespaces o Espacios de Nombre son calificadores de clases. Sirven para evi- tar ambigüedades y proporcionan una manera inteligente de organizar nuestro có- digo dentro de la plataforma .NET. Supongamos que tenemos una clase Cliente que representa a un cliente en nuestra capa de negocios (hablaremos sobre esto más adelante) y una clase Cliente en nuestra capa de acceso a datos. Cuando creemos un objeto del tipo Cliente, .Net no puede determinar si queremos un Cliente de nego-
cios o un Cliente de acceso a datos. Para evitar esta ambigüedad, tenemos que ca- lificar nuestra clase, indicándole cuál debemos utilizar:
Negocios.Cliente o AccesoADatos.Cliente
De esta manera aseguramos la correcta creación del objeto esperado y tenemos un agrupamiento lógico. Todas las clases de la biblioteca base están organizadas de es- ta manera. Por ejemplo, toda la definición de los tipos de datos y de clases base de la mayoría de los objetos en .Net están bajo el Namespace System; los de utilidad para creación de aplicaciones Windows, bajo el de System.Windows.Forms; los de utilidad para la creación de aplicaciones Web, bajo el de System.Web, etc.
El conocimiento de los Namespaces de .Net es de fundamental importancia para aprovechar toda la funcionalidad que nos proporciona, y así no tener que escribir código que ya es provisto por .Net.
Debido a que es un calificador lógico, se aconseja también ponerle el nombre de nuestro Namespace base o raíz a nuestros Assemblies para tener visualmente una idea rápida de lo que contiene. Así, por ejemplo, como dijimos, el namespace Sys- tem tiene su contraparte en System.dll; System.Windows.Forms la tiene en su Sys- tem.Windows.Forms.dll; System.Web en System.Web.dll; etc.
Distribución
Debido a que toda la funcionalidad principal está dada por el .NET Framework,
es requisito para que funcionen nuestras aplicaciones que esté instalado en la PC del usuario. El .NET Framework es gratuito y puede descargarse del sitio Web de Microsoft. Se instala una vez, y cualquier aplicación realizada en .NET pue- de hacer uso de él. Esto es una ventaja ya que, de estar instalado el Framework, sólo tenemos que distribuir únicamente nuestros componentes (assemblies) y ejecutables para que funcione nuestra aplicación.
Hasta el momento se han liberado 3 versiones del .NET Framework:
• .NET 1.0: liberado en el 2002, fue la primera versión de .Net como release fi- nal. Antes de ese año ya se estaba trabajando con las versiones beta de éste. Fue la base para las sucesivas versiones,
• .NET 1.1: liberado en el 2003, presentó significativas mejoras en lo que respecta a seguridad dentro de la plataforma. Solucionó diferentes errores encontrados en la versión 1.1 y mejoró sustancialmente debido al feedback obtenido durante el uso de la primera versión. Además presentó una nueva generación de proyectos orientados a la creación de aplicaciones para dispositivos móviles.
• .NET 2.0: liberado en el 2005, representa un gran salto cualitativo en lo referen- te a productividad. Se agregaron miles de clases nuevas para mejorar la producti- vidad de los desarrolladores y se unificaron pequeñas diferencias en lo referente a las implementaciones en los distintos lenguajes, entre otras cosas. Es el Frame- work más completo hasta el momento y es el que usaremos para el desarrollo de lo ejemplos de este libro.
Cuando se instala .Net Framework, lo hace en la carpeta: C:\Windows\Microsoft.NET\Framework
Siendo C: la unidad del sistema y Windows el directorio de instalación de Win- dows (en caso de Windows 2000 éste es WinNT).
Dentro hay un subdirectorio por cada versión del Framework instalado:
• v1.0.3705: .Net Framework 1.0
• v1.1.4322: .Net Framework 1.1
• v2.0.50727: .Net Framework 2.0
Figura 2. El .Net Framework instalado. Dentro
de la carpeta Framework, se visualizan sus versiones instaladas.
Todos los .NET Framework pueden coexistir ya que cada uno tiene su propio CLR
y bibliotecas base para funcionar. Esto significa que podemos tener instalados, en
nuestros sistemas, programas que funcionen con diferentes versiones del .NET Fra- mework, sin que tengan conflictos entre sí.
Dentro del directorio de cada Framework, están las bibliotecas base, los compiladores, el CLR y demás componentes que se necesitan para que funcionen las aplicaciones.
VISUAL STUDIO
Para que el desarrollo de las aplicaciones en .Net sea lo más productivo posible, Microsoft proporciona su propio entorno de desarrollo: el Visual Studio. El Vi- sual Studio es un IDE (Entorno Integrado de Desarrollo) preparado para aprove- char todas la características del Framework .Net y darle al programador un entor- no único desde donde realizar todas sus tareas. Dentro del Visual Studio, pode- mos realizar aplicaciones Windows, aplicaciones Web, servicios Web, bibliotecas de componentes, acceder a las bases de datos, etc. La idea de este IDE es que el programador no tenga que cambiarse de aplicaciones para realizar todas las tareas involucradas en el desarrollo de un sistema.
Cuando apareció .Net, una de las cosas que más echaron de menos la mayoría de los programadores de Visual Basic era el mismo Visual Basic.
El nuevo Visual Basic estaba orientado a programadores profesionales y era du- ro de aprender para quienes quisieran aprender a programar con esta nueva ver-
sión. Se echaban de menos la facilidad de uso y las ventajas que proporcionaba el viejo Visual Basic.
Con el advenimiento del .NET 2.0 Microsoft intentó solucionar este inconvenien- te, proporcionando diferentes “sabores” de Visual Studio, adecuado a las necesida- des y a los conocimientos de cada sector:
• Visual Studio 2005 Express Edition: esta versión es para los que recién se ini- cian en .Net. Es gratuita y orientada a lenguajes específicos (cada lenguaje de
.NET tiene su versión Express). En el caso de Visual Basic, el nombre del produc- to es Visual Basic 2005 Express Edition. Presenta un IDE simplificado y propor- ciona lo necesario para quienes recién comienzan con .NET con Visual Basic. Da- do que son versiones limitadas, sólo permiten desarrollar aplicaciones de escrito- rio. Si se desea programar aplicaciones Web, debe instalarse por separado el Vi- sual Web Developer Express Edition.
• Visual Studio 2005 Standard Edition: esta versión presenta un IDE mejorado con respecto a las versiones Express y permite el desarrollo en conjunto de aplica- ciones Web y Windows en un mismo entorno. Además, incorpora toda la docu- mentación del producto y permite la integración con herramientas de control de código fuente. También se agregan los proyectos de desarrollo de aplicaciones pa- ra dispositivos móviles.
• Visual Studio 2005 Professional Edition: es la versión adecuada para quien de- sarrolla todo el tiempo. Presenta muchas mejoras en el IDE, proporciona además soporte de depuración remoto, la posibilidad de generar aplicaciones de 64 bits, acceso completo a los servicios del sistema y a las bases de datos. Proporciona Crystal Reports para la generación de reportes y de proyectos de instalación más complejos basados en Windows Installer.
• Visual Studio 2005 Tools for Office: es similar a la Professional Edition, pero in- cluyen como base un conjunto de herramientas para trabajar con Microsoft Office.
• Visual Studio 2005 Team System: esta versión está dirigida para trabajar en con- junto con los diferentes equipos de desarrollo en una empresa. Así hay una sub versión para arquitectos de software, una para desarrolladores y una para quienes realizan el testing del software. También hay una que combina todas esta últimas en una gran suite. Presenta herramientas para el control de código fuente y para la administración de proyectos de software. Además presenta un entorno de cola- boración para todos lo miembros del equipo de desarrollo.
LA INFORMACIÓN QUE PROPORCIONASTE ESTA MUY COMPLETA, FELICIDADES !!
miguelTL- Mensajes : 45
Fecha de inscripción : 29/01/2013
REPLICA A CONCEPCION
conitha escribió:Investigar los tipos de plataformas y lenguajes de programación donde se puede ejecutar .Net
La plataforma .NET apuesta por un futuro en el que las aplicaciones se ejecutan de manera distribuida en Internet. Así, una aplicación se ejecuta en un solo servidor y no existen múltiples copias de la misma. Además, una misma aplicación puede "adornarse" con distintas interfaces para que, desde diferentes dispositivos (teléfonos móviles, PDAs, portátiles, etc.) pueda accederse a la misma. La plataforma .NET no es más que un conjunto de tecnologías para desarrollar y utilizar componentes que nos permitan crear formularios web, servicios web y aplicaciones Windows.
.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 programación y modelo de componentes con los que hayan sido desarrollados.
.NET es una nueva plataforma para el desarrollo y explotación de aplicaciones “gestionadas” o “administradas” (managed) modernas y orientadas a objetos.
• Las aplicaciones .NET se pueden desarrollar en cualquier lenguaje de programación que se ajuste a .NET
• .NET soporta una extensa colección de librerías de clases independientes del lenguaje de programación.
• .NET soporta la creación de componentes.
• .NET ofrece integración multi-lenguaje, reutilización de componentes, y herencia entre componentes desarrollados en diferentes lenguajes.
ATT. MA. CONCEPCION HERNANDEZ AMADOR
TU INFORMACION ES ENTENDIBLE YA QUE ESTARESUMIDA RESALTA PUNTOS IMPORTANTES ACERCA DE PLATAFORMAS .NET
ATTE:MIGUEL ANGEL TORRES LEON
miguelTL- Mensajes : 45
Fecha de inscripción : 29/01/2013
REPLICA A PABLO DELGADO
pablodelgadogomez escribió:Conceptos Básicos de la plataforma .Net
Estos son algunos conceptos basicos que hemos visto a lo largo de las clases sobre la plataforma .Net:
-.NET: es una plataforma para el desarrollo de aplicaciones, que integra múltiples tecnologías que han ido apareciendo en los últimos años como ASP.NET, ADO.NET, LINQ, WPF, Silverlight, etc., junto con el potente entorno integrado de desarrollo Visual Studio, que permite desarrollar múltiples tipos de aplicaciones.
-.NET Framework: es el núcleo de la plataforma, y ofrece la infraestructura necesaria para desarrollar y ejecutar aplicaciones .NET.
-Visual Studio y Microsoft Expression: conforman el entorno de desarrollo de Microsoft, que permite desarrollar cualquier tipo de aplicación .NET (ya sea de escritorio, web, para dispositivos móviles, etc.). En Visual Studio, el programador puede elegir indistintamente entre diversos lenguajes como C# o Visual Basic .NET, y en todos ellos se puede hacer exactamente lo mismo, con lo que a menudo la elección es simplemente debida a las preferencias personales de cada programador.
-Common Language Runtime (CLR): es el entorno de ejecución de .NET, que incluye una máquina virtual, análoga en muchos aspectos a la máquina vir- tual de Java. El CLR se encarga de ofrecer el entorno donde se ejecutan las aplicaciones .NET y, por tanto, se encarga de activar los objetos, ejecutarlos, gestionar la memoria, realizar comprobaciones de seguridad, etc.
-Multilenguaje: Cualquier lenguaje de programacin puede adaptarse a la plataforma .NET y ejecutarse en ella.
Tipos de plataformas y lenguajes de programación donde se puede ejecutar .Net.
Lenguajes de programación:
-Visual Studio .NET
Visual Studio .NET es la herramienta que Microsoft distribuye junto a la plataforma que permite construir y desarrollar aplicaciones .NET. Esta nueva versin no revoluciona la anterior sino que se limita a aadir una serie de nuevas caractersticas y funciones. Es una mezcla de los diferentes entornos que Microsoft utilizaba hasta ahora (Visual Basic 6 IDE, Visual InterDev...).
El Visual Studio.NET incluye los siguientes lenguajes de programacion:
-Visual Basic.NET es la adaptacin deVisual Basic a la plataforma .NET
-Visual C++.NET permite tanto escribir cdigo adaptado a la plataforma .NET (cdigo gestionado o compilado a MSIL) como codigo C++ nativo (cdigo no gestionado o no compilado a MSIL).
-Visual C#.NET (C Sharp) es un nuevo lenguaje de programacin orientado a objetos con el que se ha desarrollado
parte de la plataforma .NET.
-Visual J#.NET (J Sharp) es la adaptacion de Visual J++ para la plataforma .NET.
Tecnologias para la creacion de aplicaciones en .Net.
-Win Forms. Desarrollo de aplicaciones de escritorio.
-ASP.NET. Desarrollo de aplicaciones web. Es la evolución de ASP.
-WPF. Nueva tecnología para el desarrollo de aplicaciones de escritorio.
-Silverlight. Subconjunto de WPF destinado al desarrollo de aplicaciones web. Es una tecnología similar a Flash de Adobe.
-Servicios web. Desarrollo de aplicaciones distribuidas.
FUENTES CONSULTADAS:
http://lamiradelsniper.wordpress.com/2012/08/13/la-plataforma-net/
http://people.cs.uchicago.edu/~borja/pubs/revistaeside2002.pdf
http://www.slideshare.net/PauloGuerraT/1-plataforma-net
MUY BUENA INFORMACION ACERCA DE PLATAFORMA .NET
ATTE:MIGUEL ANGEL TORRES LEON
miguelTL- Mensajes : 45
Fecha de inscripción : 29/01/2013
Re: 1.- Plataforma Microsoft .Net
anna29 escribió:-Investigar en diversas fuentes información los conceptos básicos para la implementación de aplicaciones basadas en .Net
- Conceptos Básicos de la plataforma .Net
-Buscar información sobre la configuración y administración de servidores Web para la implementación de aplicaciones
Introducción
Este material está dedicado a detallar algunos conceptos básicos de la arquitectura ADO .NET de Microsoft llevados hacia las aplicaciones que interactúan con la base de datos Oracle.
ADO.NET es la capa dentro de .NET Framework que permite interactuar a las aplicaciones con un motor relacional, tiene especificado una serie de interfaces que todo proveedor de base de datos debe implementar si desea que su tecnología de base de datos pueda integrarse a las aplicaciones de Microsoft .NET.
En la arquitectura de ADO.NET se puede trabajar con los datos de manera conectada y desconectada con la base de datos. La clase de que nos permite trabajar de manera conectada es el DataReader el cual será el que se usará en este documento y de manera desconectada se realiza a través de las clases: DataAdapter y DataSet. La clase DataSet almacena información obtenida de la base de datos extraída mediante la clase DataAdapter.
Microsoft cuenta con una librería llamada Microsoft Oracle Client como parte de .NET Framework. Esta librería implementa la interfaz de ADO.NET para conectarse a la base de datos Oracle. Oracle Corporation también liberó una librería conocida como ODP.NET entregando mejores resultados de performance y ventajas sobre Microsoft Oracle Client, aprovechando toda la gran mayoría de features de la base de datos directamente.
Los programas de C# se ejecutan en .NET Framework, un componente que forma parte de Windows y que incluye un sistema de ejecución virtual denominado Common Language Runtime (CLR) y un conjunto unificado de bibliotecas de clases. CLR es la implementación comercial de Microsoft de CLI (Common Language Infrastructure), un estándar internacional que constituye la base para crear entornos de ejecución y desarrollo en los que los lenguajes y las bibliotecas trabajan juntos sin ningún problema.
El código fuente escrito en C# se compila en un lenguaje intermedio (IL) conforme con la especificación CLI. El código de lenguaje intermedio y recursos tales como mapas de bits y cadenas se almacenan en disco en un archivo ejecutable denominado ensamblado, cuya extensión es .exe o .dll generalmente. Un ensamblado contiene un manifiesto que proporciona información sobre los tipos, la versión, la referencia cultural y los requisitos de seguridad del ensamblado.
Cuando se ejecuta un programa de C#, el ensamblado se carga en CLR, con lo que se pueden realizar diversas acciones en función de la información del manifiesto. A continuación, si se cumplen los requisitos de seguridad, CLR realiza una compilación Just In Time (JIT) para convertir el código de lenguaje intermedio en instrucciones máquina nativas. CLR también proporciona otros servicios relacionados con la recolección de elementos no utilizados automática, el control de excepciones y la administración de recursos. El código ejecutado por CLR se denomina algunas veces "código administrado", en contraposición al "código no administrado" que se compila en lenguaje máquina nativo destinado a un sistema específico. En el diagrama siguiente se muestran las relaciones en tiempo de compilación y tiempo de ejecución de los archivos de código fuente de C#, las bibliotecas de clases de .NET Framework, los ensamblados y CLR.
Controles de usuario
ASP.NET permite la creación de componentes reutilizables a través de la creación de Controles de Usuario (User Controls). Un control de usuario sigue la misma estructura que un formulario web, excepto que los controles derivan de la clase System.Web.UI.UserControl, y son almacenados en archivos ASCX. Como los archivos ASPX, un ASCX contiene etiquetas HTML o XHTML, además de etiquetas para definir controles web y otros controles de usuario. También pueden usar el modelo code-behind.
Los programadores pueden agregar sus propias propiedades y métodos,9 y manejadores de eventos.10 Un mecanismo de eventos en burbuja proporciona la capacidad de pasar un evento disparado por un control de usuario a la página que lo contiene .
Administración del estado
Las aplicaciones ASP.NET son alojadas en un servidor web y se tiene acceso a ellas mediante el protocolo sin estado HTTP, que no guarda ninguna información sobre conexiones anteriores. Por lo tanto, si la aplicación requiere interacción entre conexiones, tiene que implementar su propia administración del estado. ASP.NET proporciona varias maneras de administrar el estado de las aplicaciones ASP.NET.
Estado de la aplicación
El estado de la aplicación (Application state) es una colección de variables definidas por el usuario que son compartidas por todas las invocaciones de una aplicación ASP.NET. Estas son establecidas e inicializadas cuando el evento Application_OnStart se dispara en la carga de la primera instancia de las aplicaciones y están disponible hasta que la última instancia termina. Las variables de estado o variables de sesión de la aplicación son identificadas por nombres.11
Estado de la sesión
El estado de la sesión (Session state) es una colección de variables definidas por el usuario, las cuales persisten durante la sesión de un usuario. Estas variables son únicas para diferentes instancias de una sesión de usuario, y son accedidas usando la colección Session. Las variables de sesión pueden ser preparadas para ser automáticamente destruidas después de un determinado tiempo de inactividad, incluso si la sesión no ha terminado. Las variables de sesión son mantenidas dentro del proceso. Sin embargo, en este modo, las variables son destruidas cuando el proceso ASP.NET es reciclado o terminado.
StateServer
En este modo, ASP.NET ejecuta un servicio de Windows separado que mantiene las variables de estado. Como esta administración de estado ocurre fuera del proceso ASP.NET, tiene un impacto negativo en el rendimiento, pero permite a múltiples instancias de ASP.NET compartir el mismo estado del servidor, permitiendo que una aplicación ASP.NET pueda tener su carga balanceada y escalada en múltiples servidores. También, como el servicio de administración del estado se ejecuta independiente de ASP.NET, las variables pueden persistir a través de las finalizaciones del proceso ASP.NET.
SqlServer
En este modo, las variables de estado son almacenadas en un servidor de base de datos, accesible usando SQL. Las variables de sesión pueden persistir a través de finalizaciones de procesos también en este modo.
Estado de la vista
El estado de la vista (View state) se refiere al mecanismo de administración de estado a nivel de página, que es utilizado por las páginas HTML generadas por las aplicaciones ASP.NET para mantener el estado de los controles de los formularios web y los widgets. El estado de los controles es codificado y mandado al servidor en cada envío del formulario en un campo oculto conocido como __VIEWSTATE. El servidor envía de regreso las variables para que cuando la página sea renderizada de nuevo, los controles volverán a su último estado. Del lado del servidor, la aplicación puede cambiar el estado de la vista, si los resultados del procesamiento actualizan el estado de cualquier control. El estado de los controles individuales son decodificados en el servidor, y están disponibles para su uso en ASP.NET usando la colección ViewState.12 13
Motor de plantillas
Al ser liberado, ASP.NET carecía de un motor de plantillas. Debido a que el .NET framework es orientado a objetos y permite la herencia, muchos desarrolladores podrían definir una nueva clase que herede desde "System.Web. UI.Page", escribir métodos en ella que renderizen HTML, y entonces hacer las páginas en su aplicación que hereden de esta nueva clase. Mientras esto permite que los elementos comunes sean dentro de un sitio, agrega complejidad y mezcla código fuente con lenguaje de marcado. Además, este método puede ser visto solamente al ejecutar la aplicación, no mientras se está diseñando. Otros desarrolladores han usado archivos incluidos y otros trucos para evitar la implementación de enlaces de navegación y otros elementos en cada página.
ASP.NET 2.0 presentó el concepto de página maestra (Master Page), que permite el desarrollo de páginas basado en plantillas web. Una aplicación web puede tener una o más páginas maestras, las cuales pueden ser anidadas.14 Las plantillas maestras contienen controles contenedores, llamados ContentPlaceHolders para indicar dónde irá el contenido dinámico, además de HTML y JavaScript que será compartido a través de las páginas hijas.
Las páginas hijas también usan esos controles ContentPlaceHolder, que deben ser relacionados con el ContentPlaceHolder de la página maestra que contiene a esta página hija. El resto de la página está definido por las partes compartidas de la página maestra. Todo el lenguaje de marcado y controles de servidor en la página de contenido deben ser colocadas dentro del control ContentPlaceHolder.
Cuando una solicitud es hecha por una página de contenido, ASP.NET mezcla la salida de la página de contenido con la salida de la página maestra, y envía el resultado al usuario.
La página maestra permanece completamente accesible a la página del contenido. Esto significa que la página de contenidos puede manipular los encabezados, cambiar el título, configurar la cache, etc. Si la página maestra expone propiedades públicas o métodos, el contenido de la página puede utilizar estos también.
Hoy en día con el nuevo producto de Microsoft WebMatrix, se dio a conocer el nuevo motor de plantillas conocido como Razor, ya antes el IDE de Visual Studio incluía otros motores. Facilitando a las páginas ASP.NET MVC.
La arquitectura modular de IIS 7.0 ofrece la capacidad de personalizar completamente el servidor web para una carga de trabajo necesaria. Con frecuencia, esto se puede realizar simplemente al instalar sólo las características necesarias para la aplicación, lo que resulta en un servidor web agilizado que hace exactamente lo que es necesario y nada más.
Sin embargo, éste es sólo el primer paso. A menudo, la carga de trabajo web deseada requiere funcionalidad adicional que posiblemente no forme parte del conjunto de características IIS integradas. O bien, a veces, es posible que la aplicación requiera un conjunto personalizado de funcionalidad para el que las características integradas no son suficientemente flexibles. Debido a que todas las características de IIS 7.0 se basan en API de extensibilidad públicas, puede reemplazarlas con una implementación personalizada que mejor se adapte a sus necesidades.
IIS 7.0 ofrecen dos opciones para desarrollar módulos de servidor web. En primer lugar, puede usar la nueva API de C++ sobre la que se basa la mayoría de las características integradas. La API del módulo reemplaza la extensión ISAPI y la API de filtros que se ofrecían en versiones anteriores de IIS. Esta API es una mejora considerable sobre ISAPI, ya que suficientemente eficaz como para admitir todas las características de IIS 7.0 y es apreciablemente más fácil de programar. Puede obtener más información más acerca de
En segundo lugar, IIS 7.0 incluye integración ASP.NET, lo que permite realizar el desarrollo de los módulos de IIS 7.0 mediante API conocidas del módulo de ASP.NET. Con el modo integrado de ASP.NET, estos módulos pasan a ser ciudadanos de primera clase en la canalización de procesamiento de solicitudes de IIS, tal se muestra en la figura 1. De este modo, los módulos ASP.NET pueden obtener acceso a objetos intrínsecos de IIS (como por ejemplo, la solicitud y la respuesta) en todas etapas del procesamiento de solicitudes y procesar solicitudes para todos los tipos de recurso, no solamente aquellos que atiende el marco ASP.NET.
Ampliación del administrador de IIS
Hasta ahora, he mostrado cómo crear el módulo Response Modification y permitir que éste lea la sección de configuración personalizada que controla su comportamiento. Esta configuración se puede almacenar en los mismos archivos de configuración que la demás información de configuración de IIS, se puede implementar junto con la aplicación en archivos web.config y se puede administrar mediante una variedad de herramientas y API entre las que se incluyen AppCmd.exe y Microsoft.Web.Administration.
Llegado a este punto, el módulo Response Modification se puede implementar y configurar correctamente en cualquier entorno IIS. Sin embargo, puede ir más allá al ofrecer una experiencia de administración personalizada para la consola del administrador de IIS. Esto ofrece una variedad de ventajas. Permite a los administradores de sistemas configurar fácilmente el módulo mediante la consola del administrador de IIS, sin tener que modificar los archivos de configuración directamente ni usar herramientas y API de nivel inferior. También permite administrar información de configuración del módulo mediante las capacidades de administración remota del administrador de IIS que sacan partido del servicio de administración web (WmSvc).
A diferencia de otras herramientas que también admiten la administración remota, la arquitectura de administración remota del administrador de IIS ofrece varias ventajas claves. En primer lugar, permite a los usuarios que no son administradores del servidor administrar los sitios y las aplicaciones sobre los que ellos tienen control. En segundo lugar, el mecanismo de conexión remota del administrador de IIS usa HTTP, en lugar de DCOM, que es más fácil de exponer a través de firewalls corporativos. En conjunto, estas dos capacidades convierten al administrador de IIS en una atractiva opción para la administración remota delegada de sitios web IIS, especialmente en entornos de hospedaje web compartidos.
En el verdadero espíritu de IIS 7.0, el administrador de IIS ofrece una arquitectura extensible en la que se basa la mayoría de sus características integradas. Para facilitar la situación de administración remota, cada característica de administración consiste en dos partes: los componentes cliente que ofrecen la experiencia de interfaz de usuario dentro del administrador de IIS y el componente servidor que proporciona los servicios reales de administración.
El servicio servidor se carga en el administrador de IIS para situaciones de administración local o dentro del servicio de administración web en situaciones de administración remota. En este último caso, el administrador de IIS controla la comunicación necesaria entre los componentes del administrador de IIS del equipo cliente y el servicio que se ejecuta en WmSvc en el equipo servidor de destino.
muy buena información
atte: miguel angel torres leon
miguelTL- Mensajes : 45
Fecha de inscripción : 29/01/2013
Replica a una compañera
sinay vargas escribió:Conceptos Básicos de la plataforma .Net
Software de instalación para la plataforma .Net (incluya varios servidores web y lenguajes de programación disponibles para esta plataforma)
Conceptos Básicos de la plataforma .Net
Un modelo de programación coherente e independiente del lenguaje para todas las capas o niveles de una aplicación.
Una interoperabilidad transparente entre tecnologías.
Una fácil migración desde tecnologías existentes.
Un completo soporte de tecnologías de Internet independientes de la plataforma y basadas en estándares, incluyendo Hypertext Transfer Protocol (HTTP), Extensible Markup Language (XML) y Simple Object Access Protocol (SOAP).
Microsoft .NET es una plataforma de desarrollo y ejecución de aplicaciones. Esto quiere decir que no sólo nos brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misión crítica, sino que también nos provee de mecanismos robustos, seguros y eficientes para asegurar que la ejecución de las mismas sea óptima.
Los componentes principales de la plataforma .NET son:
> Un entorno de ejecución de aplicaciones, también llamado “Runtime”, que es un componente de software cuya función es la de ejecutar las aplicaciones .NET e interactuar con el sistema operativo ofreciendo sus servicios y recursos.
> Un conjunto de bibliotecas de funcionalidades y controles reutilizables, con una enorme cantidad de componentes ya programados listos para ser consumidos por otras aplicaciones.
> Un conjunto de lenguajes de programación de alto nivel, junto con sus compiladores y linkers, que permitirán el desarrollo de aplicaciones sobre la plataforma .NET.
> Un conjunto de utilitarios y herramientas de desarrollo para simplificar las tareas más comunes del proceso de desarrollo de aplicaciones
> Documentación y guías de arquitectura, que describen las mejores prácticas de diseño, organización, desarrollo, prueba e instalación de aplicaciones .NET
Software de instalación para la plataforma .Net (incluya varios servidores web y lenguajes de programación disponibles para esta plataforma)
CLR [Common Language Runtime]
El Common Language Runtime (CLR) es el núcleo de la plataforma .NET ya que es el encargado de gestionar la ejecución de código compilado para la plataforma .NET. Puede asimilarse a la máquina virtual de Java.
Las dos principales características del CLR son:
> Ejecución multiplataforma: El CLR actúa como una máquina virtual, encargándose de ejecutar las aplicaciones diseñadas para la plataforma .NET.
Su especificación está abierta, por lo que cualquier plataforma para la que exista una versión del CLR podrá ejecutar cualquier aplicación .NET. Microsoft ha desarrollado versiones del CLR para la mayoría de las versiones de Windows. Por otro lado Microsoft ha firmado un acuerdo con Corel para portar el CLR a Linux y también hay terceros que están desarrollando de manera independiente versiones de libre distribución del CLR para Linux. Asimismo, dado que la arquitectura del CLR está totalmente abierta, es posible que en el futuro se diseñen versiones del mismo para otros sistemas operativos.
> Integración de lenguajes: Desde cualquier lenguaje para el que exista un compilador que genere código para la plataforma .NET es posible utilizar código generado para la misma usando cualquier otro lenguaje tal y como si de código escrito usando el primero se tratase.
Otras características destacables son:
> Modelo de programación consistente: A todos los servicios y facilidades ofrecidos por el CLR se accede de la misma forma: a través de un modelo de programación orientado a objetos.
> Eliminación del "infierno de las DLLs": En la plataforma .NET desaparece el problema conocido como "infierno de las DLLs" que se da en los sistemas operativos actuales de la familia Windows ya que en la plataforma .NET las versiones nuevas de las DLLs pueden coexistir con las viejas.
> Gestión de memoria: El CLR incluye un recolector de basura que evita que el programador tenga que tener en cuenta cuándo ha de destruir los objetos que dejen de serle útiles.
Este recolector es una aplicación que se activa cuando se quiere crear algún objeto nuevo y se detecta que no queda memoria libre para hacerloSeguridad de tipos: El CLR facilita la detección de errores de programación difíciles de localizar comprobando que toda conversión de tipos que se realice durante la ejecución de una aplicación .NET se haga de modo que los tipos origen y destino sean compatibles.
> Aislamiento de procesos: El CLR asegura que desde código perteneciente a un determinado proceso no se pueda acceder a código o datos pertenecientes a otro, ni se permite acceder a posiciones arbitrarias de memoria.
> Tratamiento de excepciones: En el CLR todo los errores que se puedan producir durante la ejecución de una aplicación se propagan de igual manera: mediante excepciones.
> Soporte multihilo: El CLR es capaz de trabajar con aplicaciones divididas en múltiples hilos de ejecución que pueden ir evolucionando por separado en paralelo o intercalándose, según el número de procesadores de la máquina sobre la que se ejecuten. Las aplicaciones pueden lanzar nuevos hilos, destruirlos, suspenderlos por un tiempo o hasta que les llegue una notificación, enviarles notificaciones, sincronizarlos, etc.
> Distribución transparente: El CLR ofrece la infraestructura necesaria para crear objetos remotos y acceder a ellos de manera completamente transparente a su localización real, tal y como si se encontrasen en la máquina que los utiliza.
> Seguridad avanzada: El CLR proporciona mecanismos para restringir la ejecución de ciertos códigos o los permisos asignados a los mismos según su procedendecia o el usuario que los ejecute.
El SDK para la plataforma .NET
Microsoft pone a disposición de todo aquél que esté interesado el kit de desarrollo de software para la plataforma .NET: The Microsoft .NET Framework Software Development Kit (SDK). Este kit incluye la plataforma .NET y todo lo necesario para desarrollar, compilar, probar y distribuir aplicaciones para la plataforma .NET (así como documentación, ejemplos, herramientas en línea de comandos y compiladores).
Para utilizar el kit de desarrollo de software se necesita tener uno de los siguientes sistemas operativos:
> Microsoft Windows NT 4.0 (Service Pack 6a)
> Microsoft Windows 2000 (SP 2 recomendado)
> Microsoft Windows XP Professional
FUENTES DE INFORMACIÓN
http://elvex.ugr.es/decsai/csharp/dotnet/index.xml
http://wiki.elhacker.net/programacion/dotnet/introduccion/-que-es-net
http://www.slideshare.net/jnarchie/introduccion-a-la-plataforma-net
PARTICIPACIÓN DE:
SINAI VARGAS GARCIA
Hola compañera me parece que es un buen aporte al foro la respuesta de este reactivo ya que explicas de manera clara sobre la instalación de la plataforma .Net. Excelente información.
ATTE: THANAHI MEDRANO RUIZ
thanahi- Mensajes : 52
Fecha de inscripción : 30/01/2013
Replica de a una compañera
CINTHIA CADENA PEREZ escribió:CONCEPTOS BÁSICOS DE LA PLATAFORMA .NET
Que es la plataforma .NET
La plataforma .NET de Microsoft es un componente de software que puede ser añadido al sistema operativo Windows. Provee un extenso conjunto de soluciones predefinidas para necesidades generales de la programación de aplicaciones, y administra la ejecución de los programas escritos específicamente con la plataforma. Esta solución es el producto principal en la oferta de Microsoft, y pretende ser utilizada por la mayoría de las aplicaciones creadas para la plataforma Windows.
Componentes
* El conjunto de lenguajes de programación
* La Biblioteca de Clases Base o BCL
* El Entorno Común de Ejecución para Lenguajes o CLR por sus siglas en inglés.
Lenguajes
- Visual Basic .NET
- ASP .NET
- C++ .NET
- C# .NET.
ASP.NET soporta 3 tipos de modelos de desarrollo:
1. Web Pages:
Es el modelo mas simple de programacion para programar en ASP.NET.
Web Pages fácil de ampliar con Web Helpers programables, incluyendo bases de datos, video, gráficos, redes sociales y mucho más.
2. MVC (Model View Controler):
Este modelo se encarga de dividir la aplicacion en 3 capas logicas, la Vista para lo que se muestra, el Modelo para el manejo de datos y el Controlador para manejar las entradas del usuario.
Web Forms:
Es el modelo mas viejo de ASP.NET, con eventos de las páginas web basadas en una combinacion de HTML, controles de servidor y código de servidor.
Para crear aplicaciones para la plataforma .NET, tanto servicios Web como aplicaciones tradicionales (aplicaciones de consola, aplicaciones de ventanas, servicios de Windows NT, etc.), Microsoft ha publicado el denominado kit de desarrollo de software conocido como .NET Framework. Contiene el CLR (Common Languaje Runtime), el .NET Framework Clases y características avanzadas como ADO.NET (para acceso a bases de datos), ASP.NET (para generar páginas activas) y WinForms (para construir aplicaciones Windows).
Ventajas de .net
• Interoperabilidad multilenguaje: El código puede ser escrito en cualquier lenguaje compatible con .Net ya que siempre se compila en código intermedio (MSIL).
• Compilación just-in-time: El compilador JIT incluido en el Framework compila el código intermedio (MSIL) generando el código máquina propio de la plataforma. Se aumenta así el rendimiento de la aplicación al ser específico para cada plataforma.
• Garbage collector: El CLR proporciona un sistema automático de administración de memoria denominado recolector de basura (garbage collector). El CLR detecta cuándo el programa deja de utilizar la memoria y la libera automáticamente. De esta forma el programador no tiene por que liberar la memoria de forma explícita aunque también sea posible hacerlo manualmente (mediante el método disponse() liberamos el objeto para que el recolector de basura lo elimine de memoria).
• Seguridad de acceso al código: Se puede especificar que una pieza de código tenga permisos de lectura de archivos pero no de escritura. Es posible aplicar distintos niveles de seguridad al código, de forma que se puede ejecutar código procedente del Web sin tener que preocuparse si esto va a estropear el sistema.
• Despliegue: Por medio de los ensamblados resulta mucho más fácil el desarrollo de aplicaciones distribuidas y el mantenimiento de las mismas. El Framework realiza esta tarea de forma automática mejorando el rendimiento y asegurando el funcionamiento correcto de todas las aplicaciones.
SOFTWARE DE INSTALACIÓN PARA LA PLATAFORMA .NET (INCLUYA VARIOS SERVIDORES WEB Y LENGUAJES DE PROGRAMACIÓN DISPONIBLES PARA ESTA PLATAFORMA).
Para permitir el desarrollo de componentes utilizando múltiples lenguajes de programación, la plataforma .NET establece un sistema de tipos común (CTS: Common Type System) y una especificación que permite que puedan interactuar fragmentos de código escritos en distintos lenguajes (CLS: Common Language Specification).
La plataforma .NET permite utilizar una amplia gama de lenguajes de programación, como es el caso de
• C#: Un nuevo lenguaje creado para la plataforma .NET. Se puede considerar una versión "segura" de C++ y viene a ser un híbrido entre Java (de Sun) y Delphi (de Borland). Es un lenguaje de programación orientado a objetos que pretende facilitar el desarrollo de componentes software robustos y duraderos que preserven la inversión realizada en su desarrollo (en palabras de Microsoft).
• Visual Basic .NET: Moderniza y simplifica el lenguaje de programación Visual Basic, con algunas novedades sintácticas, herencia simple, tratamiento de hebras y manejo de excepciones.
El SDK para la plataforma .NET
Microsoft pone a disposición de todo aquél que esté interesado el kit de desarrollo de software para la plataforma .NET: The Microsoft .NET Framework Software Development Kit (SDK). Este kit incluye la plataforma .NET y todo lo necesario para desarrollar, compilar, probar y distribuir aplicaciones para la plataforma .NET (así como documentación, ejemplos, herramientas en línea de comandos y compiladores).
Para utilizar el kit de desarrollo de software se necesita tener uno de los siguientes sistemas operativos:
• Microsoft Windows NT 4.0 (Service Pack 6a)
• Microsoft Windows 2000 (SP 2 recomendado)
• Microsoft Windows XP Professional
y también se recomienda tener instalado el navegador web Microsoft Internet Explorer 5.01 o posterior.
El Visual Studio .NET ya incluye la plataforma .NET, por lo que, si ya tiene instalado el Visual Studio .NET no tendrá que instalar el SDK por separado.
fuentes de información:
http://www.desarrolloweb.com/articulos/1329.php
http://elvex.ugr.es/decsai/csharp/dotnet/index.xml
http://www.ecured.cu/index.php/.net
http://erickcortorrealitla.blogspot.mx/2013/06/conceptos-de-aspnet.htmlATTE: CINTHIA CADENA PEREZ
Excelente aporte al foro sobre los conceptos basicos de la plataforma .Net ya que se explica de una forma clara y precisa.
ATENTAMENTE: THANAHI MEDRANO RUIZ
thanahi- Mensajes : 52
Fecha de inscripción : 30/01/2013
RESPUESTA
Investigar los tipos de plataformas y lenguajes deprogramación donde sepuede ejecutar .Net
La plataforma .NET es la propuesta de Microsoft para competir con la plataforma Java. Mientras que Java se caracteriza por la máxima "write once, run anywhere", la plataforma .NET de Microsoft está diseñada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programación, de forma que lo que escribamos en un lenguaje pueda utilizarse desde cualquier otro de la manera más transparente posible (utilizando servicios web como middleware). Esto es, en vez de estar limitados a un único lenguaje de programación, permitimos cualquier lenguaje de programación, siempre y cuando se adhiera a unas normas comunes establecidas para la plataforma .NET en su conjunto. De hecho, existen compiladores de múltiples lenguajes para la plataforma .NET: Visual Basic .NET, C#, Managed C++, Oberon, Component Pascal, Eiffel, Smalltalk, Cobol, Fortran, Scheme, Mercury, Mondrian/Haskell, Perl, Python, SML.NET...
La plataforma .NET apuesta por un futuro en el que las aplicaciones se ejecutan de manera distribuida en Internet. Así, una aplicación se ejecuta en un solo servidor y no existen múltiples copias de la misma. Además, una misma aplicación puede "adornarse" con distintas interfaces para que, desde diferentes dispositivos (teléfonos móviles, PDAs, portátiles, etc.) pueda accederse a la misma. La plataforma .NET no es más que un conjunto de tecnologías para desarrollar y utilizar componentes que nos permitan crear formularios web, servicios web y aplicaciones Windows.
Para crear aplicaciones para la plataforma .NET, tanto servicios Web como aplicaciones tradicionales (aplicaciones de consola, aplicaciones de ventanas, servicios de Windows NT, etc.), Microsoft ha publicado el denominado kit de desarrollo de software conocido como .NET Framework. Contiene el CLR (Common Languaje Runtime), el .NET Framework Clases y características avanzadas como ADO.NET (para acceso a bases de datos), ASP.NET (para generar páginas activas) y WinForms (para construir aplicaciones Windows). Adicionalmente puede emplearse Visual Studio.NET que permite hacer todo la anterior desde una interfaz visual basada en ventanas.
Conceptos Básicos de la plataforma .Net
Microsoft .NET es una plataforma de desarrollo y ejecución de aplicaciones. Esto quiere decir que no sólo nos brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misión crítica, sino que también nos provee de mecanismos robustos, seguros y eficientes para asegurar que la ejecución de las mismas sea óptima. Los componentes principales de la plataforma .NET son:
• Un entorno de ejecución de aplicaciones, también llamado “Runtime”, que es un componente de software cuya función es la de ejecutar las aplicaciones .NET e interactuar con el sistema operativo ofreciendo sus servicios y recursos.
• Un conjunto de bibliotecas de funcionalidades y controles reutilizables, con una enorme cantidad de componentes ya programados listos para ser consumidos por otras aplicaciones.
• Un conjunto de lenguajes de programación de alto nivel, junto con sus compiladores y linkers, que permitirán el desarrollo de aplicaciones sobre la plataforma .NET.
• Un conjunto de utilitarios y herramientas de desarrollo para simplificar las tareas más comunes del proceso de desarrollo de aplicaciones
• Documentación y guías de arquitectura, que describen las mejores prácticas de diseño, organización, desarrollo, prueba e instalación de aplicaciones .NET
A lo largo de este artículo se analizará cada uno de estos puntos con mayor detalle.
Por otra parte, .NET representa la evolución COM (Component Object Model), la plataforma de desarrollo de Microsoft anterior a .NET y sobre la cual se basaba el desarrollo de aplicaciones Visual Basic 6 (entre otros tantos lenguajes y versiones).
Características de .NET:
Describiremos a continuación algunas de las características principales de la plataforma Microsoft .NET:
• Se dice que es una plataforma de ejecución intermedia, ya que las aplicaciones .NET no son ejecutadas directamente por el sistema operativo, como ocurre en el modelo tradicional de desarrollo. En su lugar, las aplicaciones .NET están diseñadas para ser ejecutadas contra un componente de software llamado Entorno de Ejecución (muchas veces también conocido como “Runtime”, o “Máquina Virtual”). Este componente es el encargado de manejar el ciclo de vida de cualquier aplicación .NET, iniciándola, deteniéndola, interactuando con el Sistema Operativo y proveyéndole servicios y recursos en tiempo de ejecución.
• La plataforma Microsoft .NET está completamente basada en el paradigma de Orientación a Objetos
• .NET es multi-lenguaje: esto quiere decir que para poder codificar aplicaciones sobre esta plataforma no necesitamos aprender un único lenguaje específico de programación de alto nivel, sino que se puede elegir de una amplia lista de opciones.
• .NET es una plataforma que permite el desarrollo de aplicaciones empresariales de misión crítica, entendiéndose por esto que permite la creación y ejecución de aplicaciones de porte corporativo que sean críticas para la operación de tipos variados de organizaciones. Si bien también es muy atrayente para desarrolladores no profesionales, estudiantes y entusiastas, su verdadero poder radica en su capacidad para soportar las aplicaciones más grandes y complejas.
• .Net fue diseñado de manera tal de poder proveer un único modelo de programación, uniforme y consistente, para todo tipo de aplicaciones (ya sean de formularios Windows, de consola, aplicaciones Web, aplicaciones móviles, etc.) y para cualquier dispositivo de hardware (PC’s, Pocket PC’s, Teléfonos Celulares Inteligentes, también llamados “SmartPhones”, Tablet PC’s, etc.). Esto representa un gran cambio con respecto a las plataformas anteriores a .NET, las cuales tenían modelos de programación, bibliotecas, lenguajes y herramientas distintas según el tipo de aplicación y el dispositivo de hardware.
• Uno de los objetivos de diseño de .NET fue que tenga la posibilidad de interactuar e integrarse fácilmente con aplicaciones desarrolladas en plataformas anteriores, particularmente en COM, ya que aún hoy existen una gran cantidad de aplicaciones desarrolladas sobre esa base.
.NET no sólo se integra fácilmente con aplicaciones desarrolladas en otras plataformas Microsoft, sino también con aquellas desarrolladas en otras plataformas de software, sistemas operativos o lenguajes de programación. Para esto hace un uso extensivo de numerosos estándares globales que son de uso extensivo en la industria. Algunos ejemplos de estos estándares son XML, HTTP, SOAP, WSDL y UDDI.
BIBLIOGRAFIA
elvex.ugr.es/decsai/csharp/dotnet/index.xml
wiki.elhacker.net/programacion/dotnet/introduccion/-que-es-net
DE: KARINA ACUÑA SANTANA
La plataforma .NET es la propuesta de Microsoft para competir con la plataforma Java. Mientras que Java se caracteriza por la máxima "write once, run anywhere", la plataforma .NET de Microsoft está diseñada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programación, de forma que lo que escribamos en un lenguaje pueda utilizarse desde cualquier otro de la manera más transparente posible (utilizando servicios web como middleware). Esto es, en vez de estar limitados a un único lenguaje de programación, permitimos cualquier lenguaje de programación, siempre y cuando se adhiera a unas normas comunes establecidas para la plataforma .NET en su conjunto. De hecho, existen compiladores de múltiples lenguajes para la plataforma .NET: Visual Basic .NET, C#, Managed C++, Oberon, Component Pascal, Eiffel, Smalltalk, Cobol, Fortran, Scheme, Mercury, Mondrian/Haskell, Perl, Python, SML.NET...
La plataforma .NET apuesta por un futuro en el que las aplicaciones se ejecutan de manera distribuida en Internet. Así, una aplicación se ejecuta en un solo servidor y no existen múltiples copias de la misma. Además, una misma aplicación puede "adornarse" con distintas interfaces para que, desde diferentes dispositivos (teléfonos móviles, PDAs, portátiles, etc.) pueda accederse a la misma. La plataforma .NET no es más que un conjunto de tecnologías para desarrollar y utilizar componentes que nos permitan crear formularios web, servicios web y aplicaciones Windows.
Para crear aplicaciones para la plataforma .NET, tanto servicios Web como aplicaciones tradicionales (aplicaciones de consola, aplicaciones de ventanas, servicios de Windows NT, etc.), Microsoft ha publicado el denominado kit de desarrollo de software conocido como .NET Framework. Contiene el CLR (Common Languaje Runtime), el .NET Framework Clases y características avanzadas como ADO.NET (para acceso a bases de datos), ASP.NET (para generar páginas activas) y WinForms (para construir aplicaciones Windows). Adicionalmente puede emplearse Visual Studio.NET que permite hacer todo la anterior desde una interfaz visual basada en ventanas.
Conceptos Básicos de la plataforma .Net
Microsoft .NET es una plataforma de desarrollo y ejecución de aplicaciones. Esto quiere decir que no sólo nos brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misión crítica, sino que también nos provee de mecanismos robustos, seguros y eficientes para asegurar que la ejecución de las mismas sea óptima. Los componentes principales de la plataforma .NET son:
• Un entorno de ejecución de aplicaciones, también llamado “Runtime”, que es un componente de software cuya función es la de ejecutar las aplicaciones .NET e interactuar con el sistema operativo ofreciendo sus servicios y recursos.
• Un conjunto de bibliotecas de funcionalidades y controles reutilizables, con una enorme cantidad de componentes ya programados listos para ser consumidos por otras aplicaciones.
• Un conjunto de lenguajes de programación de alto nivel, junto con sus compiladores y linkers, que permitirán el desarrollo de aplicaciones sobre la plataforma .NET.
• Un conjunto de utilitarios y herramientas de desarrollo para simplificar las tareas más comunes del proceso de desarrollo de aplicaciones
• Documentación y guías de arquitectura, que describen las mejores prácticas de diseño, organización, desarrollo, prueba e instalación de aplicaciones .NET
A lo largo de este artículo se analizará cada uno de estos puntos con mayor detalle.
Por otra parte, .NET representa la evolución COM (Component Object Model), la plataforma de desarrollo de Microsoft anterior a .NET y sobre la cual se basaba el desarrollo de aplicaciones Visual Basic 6 (entre otros tantos lenguajes y versiones).
Características de .NET:
Describiremos a continuación algunas de las características principales de la plataforma Microsoft .NET:
• Se dice que es una plataforma de ejecución intermedia, ya que las aplicaciones .NET no son ejecutadas directamente por el sistema operativo, como ocurre en el modelo tradicional de desarrollo. En su lugar, las aplicaciones .NET están diseñadas para ser ejecutadas contra un componente de software llamado Entorno de Ejecución (muchas veces también conocido como “Runtime”, o “Máquina Virtual”). Este componente es el encargado de manejar el ciclo de vida de cualquier aplicación .NET, iniciándola, deteniéndola, interactuando con el Sistema Operativo y proveyéndole servicios y recursos en tiempo de ejecución.
• La plataforma Microsoft .NET está completamente basada en el paradigma de Orientación a Objetos
• .NET es multi-lenguaje: esto quiere decir que para poder codificar aplicaciones sobre esta plataforma no necesitamos aprender un único lenguaje específico de programación de alto nivel, sino que se puede elegir de una amplia lista de opciones.
• .NET es una plataforma que permite el desarrollo de aplicaciones empresariales de misión crítica, entendiéndose por esto que permite la creación y ejecución de aplicaciones de porte corporativo que sean críticas para la operación de tipos variados de organizaciones. Si bien también es muy atrayente para desarrolladores no profesionales, estudiantes y entusiastas, su verdadero poder radica en su capacidad para soportar las aplicaciones más grandes y complejas.
• .Net fue diseñado de manera tal de poder proveer un único modelo de programación, uniforme y consistente, para todo tipo de aplicaciones (ya sean de formularios Windows, de consola, aplicaciones Web, aplicaciones móviles, etc.) y para cualquier dispositivo de hardware (PC’s, Pocket PC’s, Teléfonos Celulares Inteligentes, también llamados “SmartPhones”, Tablet PC’s, etc.). Esto representa un gran cambio con respecto a las plataformas anteriores a .NET, las cuales tenían modelos de programación, bibliotecas, lenguajes y herramientas distintas según el tipo de aplicación y el dispositivo de hardware.
• Uno de los objetivos de diseño de .NET fue que tenga la posibilidad de interactuar e integrarse fácilmente con aplicaciones desarrolladas en plataformas anteriores, particularmente en COM, ya que aún hoy existen una gran cantidad de aplicaciones desarrolladas sobre esa base.
.NET no sólo se integra fácilmente con aplicaciones desarrolladas en otras plataformas Microsoft, sino también con aquellas desarrolladas en otras plataformas de software, sistemas operativos o lenguajes de programación. Para esto hace un uso extensivo de numerosos estándares globales que son de uso extensivo en la industria. Algunos ejemplos de estos estándares son XML, HTTP, SOAP, WSDL y UDDI.
BIBLIOGRAFIA
elvex.ugr.es/decsai/csharp/dotnet/index.xml
wiki.elhacker.net/programacion/dotnet/introduccion/-que-es-net
DE: KARINA ACUÑA SANTANA
KARINA ACUÑA SANTANA- Invitado
ISAI RENDON QUITERIO1- Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 33
Buscar información sobre la configuración y administración de servidores Web para la implementación de aplicaciones
PLATAFORMA WEB DE IIS 7.0
La plataforma web de IIS 7.0 admite más tecnologías de marco de aplicación para hospedar aplicaciones enriquecidas que todas las demás versiones anteriores de IIS y viene lleno de características que puede usar para implementar estas aplicaciones inmediatamente. Al mismo tiempo sin embargo, lo que ve no es necesariamente lo que siempre obtiene.
La arquitectura de IIS 7.0 está diseñada para ser extensible desde arriba a abajo, lo que permite reemplazar cualquier parte del conjunto de características integradas con una implementación personalizada que se adapta a sus necesidades. Como resultado, en lugar de ofrecer un conjunto de puntos de complemento, IIS 7.0 establece por completo la extensibilidad al implementar todas sus propias características encima del modelo de extensibilidad público. Este diseño se encuentra en toda la plataforma, desde el mismo motor modular de servidor web hasta el sistema de configuración, pasando por la consola del Administrador de IIS.
La arquitectura modular de IIS 7.0 ofrece la capacidad de personalizar completamente el servidor web para una carga de trabajo necesaria.
A continuación les muestro como se configura la arquitectura de IIS 7.0
Estas son las fuentes de información que consulte.
http://msdn.microsoft.com/es-es/magazine/cc164241.aspx
http://wiki.bizagi.com/es/index.php?title=Configuracion_de_sitio_web_en_IIS
La plataforma web de IIS 7.0 admite más tecnologías de marco de aplicación para hospedar aplicaciones enriquecidas que todas las demás versiones anteriores de IIS y viene lleno de características que puede usar para implementar estas aplicaciones inmediatamente. Al mismo tiempo sin embargo, lo que ve no es necesariamente lo que siempre obtiene.
La arquitectura de IIS 7.0 está diseñada para ser extensible desde arriba a abajo, lo que permite reemplazar cualquier parte del conjunto de características integradas con una implementación personalizada que se adapta a sus necesidades. Como resultado, en lugar de ofrecer un conjunto de puntos de complemento, IIS 7.0 establece por completo la extensibilidad al implementar todas sus propias características encima del modelo de extensibilidad público. Este diseño se encuentra en toda la plataforma, desde el mismo motor modular de servidor web hasta el sistema de configuración, pasando por la consola del Administrador de IIS.
La arquitectura modular de IIS 7.0 ofrece la capacidad de personalizar completamente el servidor web para una carga de trabajo necesaria.
A continuación les muestro como se configura la arquitectura de IIS 7.0
Estas son las fuentes de información que consulte.
http://msdn.microsoft.com/es-es/magazine/cc164241.aspx
http://wiki.bizagi.com/es/index.php?title=Configuracion_de_sitio_web_en_IIS
ISAI RENDON QUITERIO1- Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 33
REPLICA A UNA COMPAÑERA
sinay vargas escribió:Conceptos Básicos de la plataforma .Net
Software de instalación para la plataforma .Net (incluya varios servidores web y lenguajes de programación disponibles para esta plataforma)
Conceptos Básicos de la plataforma .Net
Un modelo de programación coherente e independiente del lenguaje para todas las capas o niveles de una aplicación.
Una interoperabilidad transparente entre tecnologías.
Una fácil migración desde tecnologías existentes.
Un completo soporte de tecnologías de Internet independientes de la plataforma y basadas en estándares, incluyendo Hypertext Transfer Protocol (HTTP), Extensible Markup Language (XML) y Simple Object Access Protocol (SOAP).
Microsoft .NET es una plataforma de desarrollo y ejecución de aplicaciones. Esto quiere decir que no sólo nos brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misión crítica, sino que también nos provee de mecanismos robustos, seguros y eficientes para asegurar que la ejecución de las mismas sea óptima.
Los componentes principales de la plataforma .NET son:
> Un entorno de ejecución de aplicaciones, también llamado “Runtime”, que es un componente de software cuya función es la de ejecutar las aplicaciones .NET e interactuar con el sistema operativo ofreciendo sus servicios y recursos.
> Un conjunto de bibliotecas de funcionalidades y controles reutilizables, con una enorme cantidad de componentes ya programados listos para ser consumidos por otras aplicaciones.
> Un conjunto de lenguajes de programación de alto nivel, junto con sus compiladores y linkers, que permitirán el desarrollo de aplicaciones sobre la plataforma .NET.
> Un conjunto de utilitarios y herramientas de desarrollo para simplificar las tareas más comunes del proceso de desarrollo de aplicaciones
> Documentación y guías de arquitectura, que describen las mejores prácticas de diseño, organización, desarrollo, prueba e instalación de aplicaciones .NET
Software de instalación para la plataforma .Net (incluya varios servidores web y lenguajes de programación disponibles para esta plataforma)
CLR [Common Language Runtime]
El Common Language Runtime (CLR) es el núcleo de la plataforma .NET ya que es el encargado de gestionar la ejecución de código compilado para la plataforma .NET. Puede asimilarse a la máquina virtual de Java.
Las dos principales características del CLR son:
> Ejecución multiplataforma: El CLR actúa como una máquina virtual, encargándose de ejecutar las aplicaciones diseñadas para la plataforma .NET.
Su especificación está abierta, por lo que cualquier plataforma para la que exista una versión del CLR podrá ejecutar cualquier aplicación .NET. Microsoft ha desarrollado versiones del CLR para la mayoría de las versiones de Windows. Por otro lado Microsoft ha firmado un acuerdo con Corel para portar el CLR a Linux y también hay terceros que están desarrollando de manera independiente versiones de libre distribución del CLR para Linux. Asimismo, dado que la arquitectura del CLR está totalmente abierta, es posible que en el futuro se diseñen versiones del mismo para otros sistemas operativos.
> Integración de lenguajes: Desde cualquier lenguaje para el que exista un compilador que genere código para la plataforma .NET es posible utilizar código generado para la misma usando cualquier otro lenguaje tal y como si de código escrito usando el primero se tratase.
Otras características destacables son:
> Modelo de programación consistente: A todos los servicios y facilidades ofrecidos por el CLR se accede de la misma forma: a través de un modelo de programación orientado a objetos.
> Eliminación del "infierno de las DLLs": En la plataforma .NET desaparece el problema conocido como "infierno de las DLLs" que se da en los sistemas operativos actuales de la familia Windows ya que en la plataforma .NET las versiones nuevas de las DLLs pueden coexistir con las viejas.
> Gestión de memoria: El CLR incluye un recolector de basura que evita que el programador tenga que tener en cuenta cuándo ha de destruir los objetos que dejen de serle útiles.
Este recolector es una aplicación que se activa cuando se quiere crear algún objeto nuevo y se detecta que no queda memoria libre para hacerloSeguridad de tipos: El CLR facilita la detección de errores de programación difíciles de localizar comprobando que toda conversión de tipos que se realice durante la ejecución de una aplicación .NET se haga de modo que los tipos origen y destino sean compatibles.
> Aislamiento de procesos: El CLR asegura que desde código perteneciente a un determinado proceso no se pueda acceder a código o datos pertenecientes a otro, ni se permite acceder a posiciones arbitrarias de memoria.
> Tratamiento de excepciones: En el CLR todo los errores que se puedan producir durante la ejecución de una aplicación se propagan de igual manera: mediante excepciones.
> Soporte multihilo: El CLR es capaz de trabajar con aplicaciones divididas en múltiples hilos de ejecución que pueden ir evolucionando por separado en paralelo o intercalándose, según el número de procesadores de la máquina sobre la que se ejecuten. Las aplicaciones pueden lanzar nuevos hilos, destruirlos, suspenderlos por un tiempo o hasta que les llegue una notificación, enviarles notificaciones, sincronizarlos, etc.
> Distribución transparente: El CLR ofrece la infraestructura necesaria para crear objetos remotos y acceder a ellos de manera completamente transparente a su localización real, tal y como si se encontrasen en la máquina que los utiliza.
> Seguridad avanzada: El CLR proporciona mecanismos para restringir la ejecución de ciertos códigos o los permisos asignados a los mismos según su procedendecia o el usuario que los ejecute.
El SDK para la plataforma .NET
Microsoft pone a disposición de todo aquél que esté interesado el kit de desarrollo de software para la plataforma .NET: The Microsoft .NET Framework Software Development Kit (SDK). Este kit incluye la plataforma .NET y todo lo necesario para desarrollar, compilar, probar y distribuir aplicaciones para la plataforma .NET (así como documentación, ejemplos, herramientas en línea de comandos y compiladores).
Para utilizar el kit de desarrollo de software se necesita tener uno de los siguientes sistemas operativos:
> Microsoft Windows NT 4.0 (Service Pack 6a)
> Microsoft Windows 2000 (SP 2 recomendado)
> Microsoft Windows XP Professional
FUENTES DE INFORMACIÓN
http://elvex.ugr.es/decsai/csharp/dotnet/index.xml
http://wiki.elhacker.net/programacion/dotnet/introduccion/-que-es-net
http://www.slideshare.net/jnarchie/introduccion-a-la-plataforma-net
PARTICIPACIÓN DE:
SINAI VARGAS GARCIA
Hola Sinai, muy buen a tu información, es un buen aporte para este foro, excelente!!
ISAI RENDON QUITERIO1- Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 33
Página 2 de 3. • 1, 2, 3
Temas similares
» 2.- Plataforma Java Server Pages (JSP)
» 3.- Software De Gestión
» 4.- Ofimatica
» 5.- Desarrollo de Aplicaciones En Ambiente Web
» firerencias entre microsoft y open offic
» 3.- Software De Gestión
» 4.- Ofimatica
» 5.- Desarrollo de Aplicaciones En Ambiente Web
» firerencias entre microsoft y open offic
Página 2 de 3.
Permisos de este foro:
No puedes responder a temas en este foro.