Nuevas Tecnologías entorno a Software


 
     ACTIVE SERVER PAGES (ASP)
 
 
     ASP es una tecnología del lado servidor de Microsoft para páginas web generadas dinámicamente, que ha sido comercializada como un anexo a Internet Information Server (IIS).
     La tecnología ASP está estrechamente relacionada con el modelo tecnológico de su fabricante. Intenta ser solución para un modelo de programación rápida ya que programar en ASP es como programar en VisualBasic, por supuesto con muchas limitaciones ya que es una plataforma que no se ha desarrollado como lo esperaba Microsoft.
     El ASP es una tecnología dinámica funcionando del lado del servidor, lo que significa que cuando el usuario solicita un documento ASP, las instrucciones de programación dentro del script son ejecutadas para enviar al navegador únicamente el código HTML resultante. La ventaja principal de las tecnologías dependientes del servidor radica en la seguridad que tiene el programador sobre su código, ya que éste se encuentra únicamente en los archivos del servidor que al ser solicitado a través del Web, es ejecutado, por lo que los usuarios no tienen acceso más que a la página resultante en su navegador.

 
 
     Características de ASP
 
 
     - Puede utilizar diversos componentes ya desarrollados como los controles ActiveX.
     - Es una tecnología completamente distinta que incluye, entre otras cosas, la posibilidad de separar el diseño gráfico de la lógica de negocio.
     - Los servidores que emplean este lenguaje son, evidentemente, todos aquellos que funcionan con sistema Windows NT, aunque también se puede utilizar en un PC con Windows 98 si se instala un servidor denominado Personal Web Server. Incluso en sistemas Linux se puede utilizar ASP si se instala un componente denominado Chilisoft, aunque es mejor trabajar sobre el servidor Web para el que está pensado: Internet Information Server.
     - Las Active Server Pages son un ambiente de aplicación abierto y gratuito en el que se puede combinar código HTML, scripts y componentes ActiveX del servidor para crear soluciones dinámicas y poderosas para el Web.

 
 
     JAVA SERVER PAGES (JSP)
 
 
     JSP es una tecnología Java que permite generar contenido dinámico para Web, en forma de documentos HTML, XML o de otro tipo.
     El funcionamiento general de la tecnología JSP es que el Servidor de Aplicaciones interpreta el código contenido en la página JSP para construir un Servlet, cuya salida será un documento estático (típicamente HTML) que se presentará en la pantalla del Navegador del usuario.

 
 
     Características de JSP
 
 
     - JSP no se puede considerar un script al 100%, ya que antes de ejecutarse el Servidor de Aplicaciones compila el contenido del documento JSP (script y etiquetas) y genera una clase Servlet. Por lo tanto, se puede decir que aunque este proceso sea transparente para el programador no deja de ser una tecnología compilada.
     - La principal ventaja de JSP frente a otros lenguajes es que permite integrarse con clases Java (.class) lo que permite separar en niveles las aplicaciones Web, almacenando en clases java las partes que consumen más recursos (así como las que requieren más seguridad) y dejando la parte encargada de formatear el documento HTML en el archivo JSP. La idea fundamental detrás de este criterio es el de separar la lógica del negocio de la presentación de la información.
     - Con JSP se pueden crear aplicaciones Web que se ejecuten en variados servidores Web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma.
     - Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. Por tanto, las JSP pueden escribirse con el editor HTML/XML habitual.
     - El motor de las páginas JSP está basado en los servlets de Java -programas en Java destinados a ejecutarse en el servidor.
     - En JSP se crean páginas de manera parecida a como se crean en ASP o PHP -otras dos tecnologías de servidor-.
     - Se generan archivos con extensión .jsp que incluyen, dentro de la estructura de etiquetas HTML, las sentencias Java a ejecutar en el servidor.

 
 
     EXTENSIBLE MARKUP LANGUAGE (XML)
 
 
     XML es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificación y adaptación del SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por SGML). Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades. Algunos de estos lenguajes que usan XML para su definición son XHTML, SVG, MathML.

 
 
     Características de XML
 
 
     - XML no ha nacido sólo para su aplicación en Internet, sino que se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas.
     - Se puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable.
     - XML es una tecnología sencilla que tiene a su alrededor otras que la complementan y la hacen mucho más grande y con unas posibilidades mucho mayores.
     - Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil.
     - Es extensible, lo que quiere decir que una vez diseñado un lenguaje y puesto en producción, igual es posible extenderlo con la adición de nuevas etiquetas de manera de que los antiguos consumidores de la vieja versión todavía puedan entender el nuevo formato.
     - El analizador es un componente estándar, no es necesario crear un analizador específico para cada lenguaje. Esto posibilita el empleo de uno de los tantos disponibles. De esta manera se evitan bugs y se acelera el desarrollo de la aplicación.
     - Es sencillo entender su estructura y procesarlo.
     - Mejora la compatibilidad entre aplicaciones.
     - Los documentos han de seguir una estructura estrictamente jerárquica con lo que respecta a las etiquetas que delimitan sus elementos. Una etiqueta debe estar correctamente incluida en otra, es decir, las etiquetas deben estar correctamente anidadas. Los elementos con contenido deben estar correctamente cerrados.
     - Los documentos XML sólo permiten un elemento raíz del que todos los demás sean parte, es decir, solo puede tener un elemento inicial.
     - Los valores atributos en XML siempre deben estar encerrados entre comillas simples o dobles.
     - El XML es sensible a mayúsculas y minúsculas. Existe un conjunto de caracteres llamados espacios en blanco (espacios, tabuladores, retornos de carro, saltos de línea) que los procesadores XML tratan de forma diferente en el marcado XML.
     - Las construcciones como etiquetas, referencias de entidad y declaraciones se denominan marcas.
     - Un documento XML está formado por el prólogo (Opcional) y por el cuerpo del documento. El prólogo contiene una declaración XML, una declaración de tipo de documento y uno o más comentarios e instrucciones de procesamiento. El cuerpo a diferencia del prólogo no es opcional en un documento XML.
     - Se puede trabajar con cualquier procesador de texto, que sea capaz de producir archivos TXT , aunque en los entornos de desarrollo como Eclipse o Visual Studio, se facilita este proceso, ya que estos reconocen los formatos y ayudan a generar XML’s bien formados.

 
 
     Hypertext Pre-processor (PHP)
 
 
     PHP es un lenguaje de programación usado frecuentemente para la creación de contenido para sitios Web con los cuales se puede programar las páginas html y los códigos de fuente. PHP es un acrónimo recursivo que significa "Hypertext Pre-processor" (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios Web.

 
 
     Características de PHP
 
 
     - Permite crear aplicaciones con una interfaz gráfica para el usuario (también llamada GUI), utilizando la extensión PHP-Qt o PHP-GTK.
     - Puede ser usado desde la línea de órdenes, de la misma manera como Perl o Python pueden hacerlo, esta versión de PHP se llama PHP CLI (Command Line Interface).
     - Su interpretación y ejecución se da en el servidor web, en el cual se encuentra almacenado el script, y el cliente sólo recibe el resultado de la ejecución.
     - Permite generar archivos PDF, Flash, así como imágenes en diferentes formatos, entre otras cosas.
     - Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite; lo cual permite la creación de Aplicaciones web muy robustas.
     - Es multiplataforma ya que puede ser ejecutado en la mayoría de los sistemas operativos tales como UNIX (y de ese tipo, como Linux o Mac OS X) y Windows, y puede interactuar con los servidores de web más populares ya que existe en versión CGI, módulo para Apache, e ISAPI.
     - Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML.
     - Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).
     - Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
     - Permite las técnicas de Programación Orientada a Objetos.
     - Biblioteca nativa de funciones sumamente amplia e incluida.
     - No requiere definición de tipos de variables ni manejo detallado del bajo nivel.

 

Diferencias


 
     JSP Vs ASP
 
 
     JSP y ASP sirven para hacer, más o menos, el mismo tipo de aplicaciones Web. Sin embargo, en el fondo tienen bastantes diferencias.

 
 
     Plataforma e independencia del servidor: JSP sigue la filosofía de la arquitectura JAVA de "escribe una vez ejecuta donde quieras". La implantación de ASP está limitada para arquitecturas basadas en tecnología Microsoft.
     Así, JSP se puede ejecutar en los sistemas operativos y servidores Web más populares, como por ejemplo Apache, Netscape o Microsoft IIS. Mientras que ASP sólo tiene soporte nativo para los servidores IIS y Personal Web Server, que son los dos servidores Web para sistemas Microsoft, el primero con tecnología NT y el segundo para sistemas Windows 98 y similares.

     Proceso de desarrollo abierto (open source): El API JSP se beneficia de la extendida comunidad JAVA existente, por el contrario la tecnología ASP es específica de Microsoft que desarrolla sus procesos internamente.

     TAGS: Mientras que tanto JSP como ASP usan una combinación de tags y scripts para crear paginas Web dinámicas, la tecnología JSP permite a los desarrolladores crear nuevos tags. Así los desarrolladores pueden crear nuevos tags y no depender tanto de los scripts.

     Reusabilidad entre plataformas: Los componentes JSP son reusables en distintas plataformas (UNIX, Windows).

     La ventaja Java: La tecnología JSP usa Java como lenguaje de Script mientras que ASP usa VBScript o Jscript. Java es un lenguaje mas potente y escalable que los lenguajes de Script. Las páginas JSP son compilados en Servlets por lo que actúan como una puerta a todos los servicios Java de Servidor y librerías Java para aplicaciones http. Java hace el trabajo del desarrollador más fácil p. e. ayuda a proteger el sistema contra las "caídas" mientras que las aplicaciones ASP sobre sistemas NT son más susceptibles a sufrirlas, también ayuda en el manejo de la memoria protegiendo contra fallos de memoria y el duro trabajo de buscar los fallos de perdida de punteros de memoria que pueden hacer mas lento el funcionamiento de una aplicación.

     Mantenimiento: Las aplicaciones que usan JSP tiene un mantenimiento más fácil que las que usan ASP.
     - Los lenguajes de Script están bien para pequeñas aplicaciones, pero no encajan bien para aplicaciones grandes. Java es un lenguaje estructurado y es más fácil de construir y mantenimientos grandes como aplicaciones modulares.
     - La tecnología JSP hace mayor énfasis en los componentes que en los Scripts, esto hace que sea más fácil revisar el contenido sin que afecte a la lógica o revisar la lógica sin cambiar el contenido.
     - La arquitectura EJB encapsula la lógica de p. e.: acceso a BD, seguridad, integridad transaccional y aislamiento de la aplicación.
     - Debido a que la tecnología JSP es abierta y multiplataforma, los servidores Web, plataformas y otros componentes pueden ser fácilmente actualizados o cambiados sin que afecte a las aplicaciones basadas en la tecnología JSP.

     Velocidad y Escalabilidad: Aunque las páginas ASP son cacheadas, siempre son interpretadas, las páginas JSP son compiladas en Servlets Java y cargadas en memoria la primera vez que se las llama, y son ejecutadas para todas las llamadas siguientes. Esto le da a las páginas JSP la ventaja de la velocidad y escalabilidad sobre las páginas ASP.

     Libertad de Elección: A menos que se instale Chili!Soft ASP, las páginas ASP sólo trabajan con Microsoft IIS y Personal Web Server. El uso de páginas ASP requiere un compromiso con los productos de Microsoft, mientras que las páginas JSP no imponen ningún servidor Web ni sistema operativo. Las páginas JSP se están convirtiendo en un estándar ampliamente soportado.

 
 
     PHP Vs ASP
 
 
     PHP se escribe dentro del código HTML, lo que lo hace realmente fácil de utilizar, al igual que ocurre con el popular ASP de Microsoft, pero con algunas ventajas como su gratuidad, independencia de plataforma, rapidez y seguridad.

 
 
     Independiente de plataforma: Existe un módulo de PHP para casi cualquier servidor Web. Esto hace que cualquier sistema pueda ser compatible con el lenguaje y significa una ventaja importante, ya que permite portar el sitio desarrollado en PHP de un sistema a otro sin prácticamente ningún trabajo.

     Rapidez: PHP, en el caso de estar montado sobre un servidor Linux u Unix, es más rápido que ASP, dado que se ejecuta en un único espacio de memoria y esto evita las comunicaciones entre componentes COM que se realizan entre todas las tecnologías implicadas en una página ASP.

     Seguridad: En este punto también es importante el hecho de que en muchas ocasiones PHP se encuentra instalado sobre servidores Unix o Linux, que son de sobra conocidos como más veloces y seguros que el sistema operativo donde se ejecuta las ASP, Windows NT o 2000. Además, PHP permite configurar el servidor de modo que se permita o rechacen diferentes usos, lo que puede hacer al lenguaje más o menos seguro dependiendo de las necesidades de cada cual.
     En resumen las ventajas más importantes que tiene php frente a otros lenguajes de scripting en el lado del servidor, y concretamente sobre el ASP se encuentran:
     - Libre.
     - Abierto.
     - Código fuente disponible.
     - Diseñado para la Web.
     - Multiplataforma HW.
     - Multisistema Operativo.
     - Soporte para varios servidores Web.
     - Soporte nativo para prácticamente cualquier Base de Datos.
     - Buena documentación.
     - Miles de ejemplos y código fuente disponible.
     - Perfecta integración del Apache-PHP-MySQL.
     - Sintaxis clara y bien definida.
     - Bastante sencillo de aprender y utilizar.
     - Modulable.
     - Seguro (evidentemente tiene errores pero se solucionan mucho antes que otros sistemas propietarios).
     - Amplia base de usuarios (Ahora es el número 1, como lo es también Apache).
     - No dependes de un único proveedor de servicios.

     Y su desventaja con respecto a ASP esta que tiene una peor integración con el paquete Office de Microsoft, pero esto es totalmente lógico, puesto que Microsoft en su empeño de mantener su monopolio, no da las especificaciones del mismo e incluso crea artificialmente problemas entre sus propias versiones para forzar al usuario a comprar las nuevas versiones de su suite.

 
 
     PHP Vs PERT
 
 
     Aunque las sintaxis de ambos lenguajes tienen cosas parecidas heredadas del C y el primer prototipo de PHP estuvo hecho en Perl, actualmente tienen casi nada que ver, el Perl nació como un lenguaje de scripting para tareas de UNIX, el PHP fue diseñado específicamente para Web.
     Entre las principales ventajas del Php con respecto a Perl se encuentran:
     - La integración de PHP con páginas HTML es muy fácil y directo. Puedes "embeber" (empotrar...) PHP en una página HTML ya terminada sin ningún problema. Esto significa que hay una clara separación de código y datos.
     - El PHP debería ser comparado con el mod_perl (o al menos con CGI::SpeedyCGI), ya que son interpretados por un módulo del apache y no por un intérprete externo, que genera mas sobrecarga (overhead) al necesitar un fork/exec para ejecutar el intérprete. Programar con el mod_perl es algo más complicado que programar con Perl como CGI externo directamente, sobre todo por la persistencia y visibilidad (scope) de las variables que uses. Por ejemplo, las variables globales pueden ser accedidos por todos los programas que usen el mod_perl, lo que obliga a un control muy estricto de las variables globales.
     - El PHP, desde el punto de vista de script para webs, tiene prácticamente las mismas posibilidades y potencia que el Perl. Inclusive es mucho mas sencillo en la definición de interfaces (p.e. Perl:DBI vs. bases de datos en PHP) a costa de perder algo de flexibilidad.
     - Desde el punto de vista del trabajo "cooperativo" con los diseñadores, es mucho más cómodo el PHP, ya que los diseñadores/maquetadores pueden hacer el html normal y luego los programadores meten el código PHP necesario.
     - El PHP es relativamente nuevo y cada día salen módulos y extensiones (por ejemplo, PHP-GTK), está creciendo bastante y hay mogollón de ejemplos de código, quizás no tanto como el perl todavía, pero está creciendo mucho.
     - EL PHP4 (a diferencia del PHP3) tiene una muy buena gestión de thrashing (liberación de variables/datos que ya no son referenciados). Este era un problema en PHP3 con los accesos a las base de datos que retornan muchos datos. El PHP4 verifica que los datos ya no son referenciados y libera memoria inmediatamente.
     - El Zend optimizer incluido en el PHP4 es muy rápido, e inclusive hay módulos adicionales para optimizar la compilación que es muy bueno cuando los scripts son largos y complejos. Ahora también puedes instalar módulos de cache para evitar tener que interpretar cada vez el código fuente.
     - La integración del PHP es muy buena con el Apache, por ejemplo, las cabeceras del HTT, campos de formularios o argumentos en los URLs, se pueden acceder directamente como variables globales, sin necesidad de interpretarlos. También permite trabajar con funciones POSIX tal como haces en C sobre UNIX, por ejemplo: semáforos, memoria compartida, acceso a ficheros, funciones de tiempo, etc.
     - Los módulos de acceso a base de datos para Postgres, MySQL, Oracle, ODBC genérico, DB2 e Interbase funcionan muy bien. En general no hay problemas con las interfaces a bases de datos.

 
 
     PHP Vs CGI
 
 
     PHP está superando por complejidad a los CGI y esto se puede justificar por varias cuestiones:
     - PHP es un lenguaje embeeded (empotrado) en el código HTML de las páginas y no necesita, por lo tanto, otros archivos para que se ponga en marcha.
     - Un script PHP, no necesita ser instalado como ocurre con un script CGI. Los que han leído alguna vez algún artículo en www.cgipoint.it, se habrán dado cuenta de que cada script tiene que cargarse en el servidor en determinados directorios, con permisos especiales, etc.. Con el PHP esto ya no pasa: además de no necesitar un directorio cgi-bin, ya que el código se introduce directamente en las páginas, una vez que la página se cargue el script está listo para el uso, siempre que se haya configurado correctamente.
     - Con el PHP ya no se necesitan configuraciones especiales del servidor de la red para que se habiliten directorios cgi-bin o la realización de unos archivos que tengan determinadas extensiones. Primero se dan instrucciones al servidor de la red, luego cada script (o mejor, cada página que tenga el código del script) se puede poner en marcha en CADA directorio donde esté. Fijaos en la comodidad de esta característica del PHP.

 
 
     XML Vs HTML
 
 
     XML no es una nueva versión de HTML. Aunque los dos proceden de un mismo metalenguaje, el SGML, el origen y enfoque que se ha seguido en ambos es muy distinto.
     HTML, no es un lenguaje de programación, es un lenguaje de especificación de contenidos para un tipo específico de documentos SGML. Es decir, mediante HTML se puede especificar, usando un conjunto de etiquetas, cómo va a representarse la información en un navegador o browser.
     XML conserva todas las propiedades importantes del antes mencionado SGML. Es decir, XML es un metalenguaje, dado que con él se pueden definir lenguajes propios de presentación y, a diferencia del HTML, que se centra en la representación en la pantalla de la información, XML se centra en la información en si misma. El objetivo del desarrollo del XML es ser un estándar que sustituya a todo el conjunto de tecnologías que permiten hoy acceder a información a través del Web (applets, scripts,…).

 
 
Sistema
 

Referencias

 
     - Active Server Pages http://es.wikipedia.org/wiki/Active_Server_Pages

     - ¿Cómo registrar tu dominio en Internet? http://www.euroresidentes.com/registrar_dominios/como_registrar_dominio_internet.htm

     - Guía Web Master http://www.guiawebmaster.com/

     - Historia de ASP http://www.maestrosdelweb.com/editorial/historiaasp/

     - Java Server Pages http://es.wikipedia.org/wiki/Java_Server_Pages

     - PHP http://es.wikipedia.org/wiki/PHP

     - ¿Qué es JSP? http://www.desarrolloweb.com/articulos/831.php

     - ¿Qué es el ASP? http://www.maestrosdelweb.com/editorial/aspintro/

     - XML http://es.wikipedia.org/wiki/XML

     - ¿Qué es ASP? http://www.desarrolloweb.com/articulos/393.php

     - ¿Qué es PHP? http://www.desarrolloweb.com/articulos/392.php

     - ¿PHP versus Perl? http://bulma.net/body.phtml?nIdNoticia=542

     - Desarrollo de Aplicaciones Web con JSP y XML http://www.programacion.com/java/tutorial/jspyxml/1/

     - Diferencias entre XML y HTML http://www.bibliodgsca.unam.mx/tesis/tes7cllg/sec_38.htm

 
     
     
     
Hosted by www.Geocities.ws

1