Php Lenguaje De Programacion
Enviado por pattofer99 • 2 de Enero de 2015 • 1.970 Palabras (8 Páginas) • 246 Visitas
. NET
La plataforma de desarrollo, que Microsoft ha lanzado al mercado, es la apuesta de futuro de la empresa de Redmond para impulsar definitivamente las tecnologías de internet. Las diferencias encontradas entre la tecnología ASP y la tecnología .NET, se basan en los siguientes puntos:
Objetos.
CLR.
Web services.
Conclusiones.
Objetos.
Cuando Microsoft decidió lanzar la tecnología ASP como parte de su arquitectura DNA, desarrollo un entorno de desarrollo para la construcción de aplicaciones de internet caracterizado por dividir el entorno de desarrollo ASP en una serie de objetos con los cuales, los desarrolladores tenían en sus manos la capacidad para desarrollar aplicaciones avanzadas.
Los objetos que caracterizan ASP son:
Application
ASPError
ObjectContext
Request
Response
Server
Session
En la actualidad, son cada vez mas complicadas las aplicaciones de esta naturaleza en cuanto a interoperación de múltiples componentes y manipulación de datos empleando numerosas fuentes de información.
Con el paso del tiempo una idea brillante surgió sobre la comunidad de desarrolladores a continuación se sintetiza tal idea:
"Si Internet es un conjunto de Host interconectados que sirven información y servicios por que no pensar además que cada Host pueda ofrecer al resto, servicios exclusivos para una nueva generación de aplicaciones distribuidas. De esta manera tenemos como unidad atómica lógica el objeto de negocio y como unidad macro lógica al servicio".
A continuación se muestra el grafico de interoperación de los servicios web.
Para ver el gráfico seleccione la opción ¨Bajar trabajo¨ del menú superior
Como se aprecia en el grafico 1, los servicios web atienden a diferentes tipos de usuarios y los servicios pueden residir en diferentes servidores web.
Parece evidente como ASP no fue construido con ese propósito, pero otras tecnologías competidoras como J2EE, PHP o Cold Fusion tampoco ofrecían mejoras perspectivas.
Con el paso del tiempo diferentes avances se han producido hasta el lanzamiento comercial de la tecnología .NET de Microsoft. La idea de .NET gira en torno a los servicios web como base para la construcción de aplicaciones basadas en tecnologías de internet para la próxima década. Por tanto el diseño de esta nueva plataforma es totalmente diferente al planteamiento de ASP ya que esta ultima se planteaba como la solucion corporativa para la construcción de aplicaciones basadas en componentes COM. Esta fue la base del famoso concepto que inundo la informática corporativa de mediados de los 90’s con la inclusión de los componentes COM y su famoso homologo JavaBeans de la tecnología JAVA™. Cabe afirmar como la tecnología de Sun Microsystems parte con bastante mas ventaja debido principalmente a la filosofía con la cual se construyo, ya que cuenta con una excelente colección de clases base y sus modulos que van añadiendo al núcleo de la tecnología. La tecnología .NET nace con una base de clases más potente que Java y con características avanzadas que iremos viendo.
La tecnología .Net divide su FrameWork en una serie de librerías de Clases con las cuales los desarrolladores pueden construir sus aplicaciones distribuidas. A continuación se muestran las diferentes librerías que componen la tecnología .NET:
Librería de sistema.
Collections.
IO.
Security.
Runtime.
Configuration.
Net.
Services.
InterOp.
Diagnostics.
Reflection
Text.
Remoting.
Globalization.
Threading.
Serialization.
Librería de datos.
OleDb.
Common.
SqlClient.
SQL Types.
Librería de XML.
Serialization.
Schema.
XSL.
Xpath.
Librería de Windows.
Design.
ComponentModel.
Librería de Dibujo.
Drawing2D.
Printing.
Imaging.
Text.
Librería Web.
Discovery.
Protocols.
HTML Web Controls.
Web Form Controls.
Caching.
Configuration.
SessionState.
Security.
Tras analizar las librerías del Frame Work de .NET se puede observar como supera enormemente a ASP en todos los frentes y como ASP se ve como un elemento minúsculo en comparación con .NET.
.NET prioriza los siguientes apartados:
Tecnologías de internet mediante la librería Web.
XML como vehículo transmisor de información.
Incrementa la presencia de modos de tratamiento de la información mediante la librería de datos.
Nueva filosofía de construcción de formularios web.
CLR.
CLR o Common Languaje Runtime constituye uno de los pilares de la tecnología .NET ya que confiere una nueva visión a sus tecnologías.
Antes de .NET, los lenguajes de codificación o bien eran interpretados como era el caso de VScript o Jscript o bien eran compilados a binario como ocurre con lenguajes de programación como C++, COBOL o FORTRAN. Con la entrada de JAVA en el mercado de las tecnologías, surge el concepto de VM o Maquina Virtual ya que de esta manera, el lenguaje era compilado a un lenguaje intermedio el cual gracias a la maquina virtual podía ser ejecutado en toda maquina con una maquina virtual, de esta manera surge una de las frases mas celebres en los últimos años de la década de los 90’s:
"Escribe el codigo única vez y ejecuta todas las veces que quieras".
Microsoft adopta esta idea en .NET creando CLR. La diferencia fundamental con respecto a Java y su maquina virtual es que .NET no se limita a un único lenguaje. De esta manera acoge en su seno tecnológico a diferentes masas de desarrolladores con perfiles tecnológicos distintos, si un desarrollador viene de C, adoptara C#, si viene de Visual Basic, adoptara Visual Basic.NET, si viene de ASP puede adoptar o Visual Basic.NET o Jscript.NET. En la actualidad hay anunciados mas de 25 Lenguajes compatibles con la tecnología .NET. Un dato a destacar es el soporte de los lenguajes al paradigma de la programación orientada a objetos. Desde los inicios de la computación, el problema con el cual se encontraban los ingenieros de software era encontrar una manera para diseñar software. La propia naturaleza de la informática hace posible que un determinado problema sea resuelto de múltiples formas, uno de los primeros problemas que fue resuelto, fue la estructuración de los algoritmos y la exclusión de la sentencia GO TO en los algoritmos ya que era contrario al paradigma de la programación estructurada. Una vez superado este escollo en los años
...