Conceptos Basicos
Conceptos Basicos
NET
OBJETIVOS:
GENERAL
Comprender el funcionamiento de ASP.NET y desarrollar aplicaciones con esta
herramienta
ESPECIFICOS
Conocer los conceptos que domina ASP.NET.
Saber que limitaciones tiene ASP.NET.
Determinar los requisitos de hardware y software para el desarrollo de aplicaciones en
ASP.NET
RESUMEN
Asp.net es una versin de active server pages que apareci en el 2002 como pate de .NET
Framework creado por Microsoft, esta herramienta se utiliza para desarrollar aplicaciones web
dinmicas. En ASR.Net existen los formularios activos , para escribir cdigo se requiere de un blog
de notas este documento se guarda con la extensin .aspx, para ejecutar el cdigo escrito en el
blog de notas se requiere de tener instalado en nuestras maquinas el .NET Framework , esta
herramienta permite mejorar el rendimiento de una aplicacin al momento de copilar, si
conocemos la funcionalidad de los diferentes controles que presenta se facilita su programacin,
posee herramientas que permiten compartir datos e informacin entre diferentes sitios,
finalmente si conocemos la correcta manipulacin de las diferentes herramientas que presenta
podemos crear sitios web muy seguros
MARCO TERICO
ASP.NET es un marco de trabajo de programacin generado en CommonLanguageRuntime y
construido sobre el entorno NGWS New Generation Windows Services,sirve para crear sencillas y
poderosas aplicaciones de Internet utiliza un servidor para generar eficaces estas aplicaciones
Web. es un framework desarrollado y comercializado por Microsoft, usado generalmente por
programadores para construir sitios web dinmicos, aplicaciones web y servicios webXML.
Apareci en enero de 2002 con la versin 1.0 del .NET Framework, y es la tecnologa sucesora de
la tecnologa Active Server Pages (ASP). ASP.
Lla programacin web es una mezcla de varios lenguajes de etiquetas, un gran uso de lenguajes de
script y plataformas de servidor. Para el programador de nivel intermedio, el conocimiento y las
habilidades que se necesitan para desarrollar aplicaciones web requieren de un mayor
conocimiento tanto de lenguajes de programacin, etiquetado y formato, como de diversas
tecnologas de software relativas al desarrollo distribuido y concurrente, de las que son necesarias
en el desarrollo tradicional de aplicaciones.
Caractersticas de ASP.NET
Pginas
Las pginas de ASP.NET, conocidas como "web forms" (formularios web), son el principal medio
de construccin para el desarrollo de aplicaciones web.Los formularios web estn contenidos en
archivos con una extensin ASPX,estos archivos tpicamente contienen etiquetas HTML o XHTML
esttico, y tambin etiquetas definiendo controles web que se procesan del lado del servidor y
controles de usuario donde los desarrolladores colocan todo el cdigo esttico y dinmico
requerido por la pgina web.
Controles de usuario
ASP.NET permite la creacin de componentes reutilizables a travs de la creacin 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, adems de
etiquetas para definir controles web y otros controles de usuario.
Administracin del estado
Las aplicaciones de ASP.NET son alojadas en un servidor web y se tiene acceso a ellas mediante el
protocolo sin estado HTTP, que no guarda ninguna informacin sobre conexiones anteriores. Por
lo tanto, si la aplicacin requiere interaccin entre conexiones, debe implementar su propia
administracin del estado.
Estado de la aplicacin
El estado de la aplicacin (Application state) es una coleccin de variables definidas por el usuario
que son compartidas por todas las invocaciones de una aplicacin 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 estn disponible hasta que la ltima instancia termina.
Estado de la vista
El estado de la vista (View state) se refiere al mecanismo de administracin de estado a nivel de
pgina, que es utilizado por las pginas 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 envo del formulario en un campo oculto
conocido como __VIEWSTATE.
Motor de plantillas
Al ser liberado, ASP.NET careca de un motor de plantillas. Debido a que el .NET framework es
orientado a objetos y permite la herencia, muchos desarrolladores podran definir una nueva clase
que herede desde "System.Web. UI.Page", escribir mtodos en ella que renderizen HTML, y hacer
las pginas en su aplicacin que hereden de esta nueva clase. La pgina maestra permanece
completamente accesible a la pgina del contenido.
COMO FUNCIONA ASP.NET
Normalmente una pgina ASP.NET es como una pgina HTML que tiene dentro algunas
instrucciones especiales. Cuando se instala el .NET el IIS automticamente se configura para
detectar las pginas con extensin .aspx que son precisamente las pginas ASP.NET. Cuando
detecta que se solicita una pgina aspx la procesa antes de devolverla y finalmente la salida se
enva al explorador del cliente. Ejemplo:
Diagrama de la arquitectura
El diagrama muestra tres situaciones distintas para el desarrollo de aplicaciones:
Aplicaciones que ejecutan cdigo administrado bajo CLR
Aplicaciones que ejecutan cdigo mquina sin administrar
Aplicaciones y servicios Web que ejecutan cdigo administrado bajo ASP .NET
Las aplicaciones administradas de .NET Framework pueden coexistir con aplicaciones no
administradas en el mismo equipo. En funcin del lenguaje de programacin seleccionado, usted
puede crear cdigo administrado y no administrado, para cubrir sus necesidades.
Figura 1 Diagrama de la arquitectura .NET
Los desarrolladores pueden disear una gran variedad de tipos de aplicaciones con .NET
Framework, como por ejemplo:
Aplicaciones Windows
Bibliotecas de clases
Bibliotecas de control de Windows
Aplicaciones Web ASP .NET
Servicios Web ASP .NET
Bibliotecas de control de Web
Aplicaciones de consola
Servicios de Windows
Proyectos de configuracin
Proyectos de configuracin de Web
Complementos de Visual Studio .NET
Estos tipos de aplicacin requieren diferentes procedimientos de implementacin, y este
documento recoge las principales alternativas.
ELEMENTOS
Definicin de los elementos que intervienen en el proceso de ASP.NET.
La red: Es un conjunto de protocolos que permiten la interconexin de dos o ms
computadoras.
El usuario: Es la persona que necesita visualizar una pgina web.
El navegador: Es el programa que utiliza el usuario para poder gestionar las pginas
web. Este es el encargado de conectar con el servidor web, solicitarle la pgina y
tambin se encarga de convertir el cdigo HTML en una pgina web.
El servidor: Es un computador encargado de proveer uno o ms servicios a una o
ms computadoras (clientes). Entre los servicios que puede ofrecer el servidor est
el servicio de base de datos, servicio web, servicio de archivos, etc.
Servidor Web: Es una computadora en la que se est corriendo un servicio o
programa que se encarga de atender las solicitudes HTTP. El servicio web de la
plataforma ASP.NET se llama Internet Information Services (IIS).
Servidor de base de datos: Es una computadora en la que se est corriendo un
programa o servicio encargado de la administracin y provisin de datos. La figura
es un servidor de bases de datos SQL Server Express, el cual es gratuito.
VENTAJAS DE ASP.NET
Seguridad: Con autenticacin nativa de Windows y la configuracin individual por aplicacin, las
aplicaciones estn seguras.
Gerenciabilidad: ASP.NET usa un sistema jerrquico de configuracin, basado en archivos de
texto, que simplifica la aplicacin de parmetros de configuracin al servidor y sus aplicaciones.
Herramientas superiores de desarrollo: ASP.NET tiene una "caja de herramientas" rica ya que el
ambiente de desarrollo integrado de Visual Studio.NET. La edicin WYSIWYG, la creacin de
controles mediante "drag-and-drop", y la publicacin automtica son varias ventajas.
Poder y Flexibilidad: El poder y la flexibilidad de la plataforma completa est disponible para los
desarrolladores. Las libreras de Clases del CLR, la Mensajera, y las soluciones de Acceso a Datos,
son accesibles al travs del Internet. ASP.NET permite el uso de una gran variedad de lenguajes de
programacin y, por tanto, se puede escoger el mejor lenguaje para su aplicacin, o particionar su
aplicacin en varios lenguajes.
Mejor Eficiencia: ASP.NET corre cdigo compilado sobre el entorno NGWS en el servidor. Distinto
a sus predecesores interpretados, ASP.NET usa amarres tempranos (early binding), as como
compilacin justo a tiempo (just-in-time compilation), optimizacin nativa, y servicios de cach, sin
configuracin adicional.
DESVENTAJAS
ASP.NET slo funciona sobre el servidor de Microsoft IIS, que es desventaja con respecto a otros
lenguajes del lado de servidor, ejecutables sobre otros servidores ms populares como Apache.
Ejemplos de esto son PHP, Perl o Python.
ASP.NET no tiene compatibilidad con XHTML y, lo que presupone el funcionamiento de JavaScript
en la parte del cliente. Un usuario que tenga un navegador sin JavaScript o con JavaScript
desactivado no podr utilizar una aplicacin web ASP.NET que tenga una cierta complejidad.
Un desarrollador web debe conocer bien las especificaciones XHTML, debe desenvolverse bien con
JavaScript y usar CSS siempre, no de modo opcional.
ASP.NET no es libre y es ms complejo en cuanto a su cdigo.
Las aplicaciones ASP.NET no tienen control sobre el cliente (por razones de seguridad) y son
menos poderosas que las aplicaciones tipo desktop.
COSTOS
Para escribir programas en ASP.NET (C# o VB.net) no cuesta nada ya que el framework es gratuito,
siempre y cuando se codifique o escriba en el notepad. Si se quiere escribir y utilizar el IDE de
Microsoft o cualquier otra herramienta IDE quefacilita todo en el desarrollo, eso si tiene costo y la
versin de Visual Studio 2005 Standard cuestams o menos 200 dlares, con esa versines
suficiente para poder llevar a cabo cualquier proyecto de desarrollo de software ya sea de
windows form o web form (asp.net)
CONCLUSIONES:
ASP.NET es una herramienta de desarrollo de aplicaciones dinmicas para la web, que
utiliza la programacin orientada a objetos
Puede utiliza distintos lenguajes para su desarrollo.
Esta herramienta trabaja con capas las cuales tienen elementos dinmicos y estticos.
RECOMENDACIONES:
Tener claro los conceptos de ASP.Net para poder manipular correctamente,
El conocimiento previo de algn lenguaje de programacin orientado a objetos ayudara
en el desarrollo de aplicaciones en ASP.NET.
Desarrollar algunas aplicaciones en clases para solidificar y aclarar los conceptos
adquiridos en la investigacin.
BIBLIOGRAFA:
http://www.subgurim.net/Articulos/asp-net-general/3/por-que-asp-net.aspx
http://knocte.blogspot.com/2005/10/inconvenientes-de-aspnet.html
http://profesorhectormunoz.blogspot.com/2010/12/como-funciona-aspnet.html
http://tutorialaspnet.tecnologiasadis.com/?p=65
Biblioteca del programador Greg Buc Zet MCSD MCT 2005 McGraw Hill
ASP sin barreras Derek Ferguson Osborne 2001 McGraw Hill
Diagrama de la arquitectura ASP.NET
http://msdn.microsoft.com/library/en-us/cpguide/html/cpovrintroductiontonetframeworksdk.asp