Está en la página 1de 15

ESTUDIO COMPARATIVO DE PHP, JAVA, ASP.

NET
COMO LENGUAJES Y DESARROLLO DE APLICACIONES RED

Caractersticas de PHP, ASP.NET y JAVA


PHP.
Al ser un lenguaje libre dispone de una gran cantidad de caractersticas que lo convierten en la herramienta ideal para la creacin de pginas web dinmicas:
- Soporte para una gran cantidad de base de datos: MysSQL,

PostgreSQL, Oracle, MS SQL Server, Sybase Msql, entre otras.


- Integracin con varias bibliotecas externas, permite generar

documentos en PDF hasta analizar cdigo XML.


- Ofrece una solucin y universal para las paginaciones

dinmicas del web de fcil programacin.

- Perceptible mas fcil de mantener y poner al da que el cdigo desarrollado en otros lenguajes. - Con PHP se puede hacer cualquier cosa que podemos realizar con un script CGI, como el procesamiento de informacin en formularios, foros de discusin, manipulacin de cookies y paginas dinmicas.

ASP.NET
ASP.NET no es slo una simple actualizacin o la ultima versin de ASP.ASP.NET combina la productividad del desarrollador sin precedentes con un rendimiento, fiabilidad y la implementacin. ASP.NET redisea toda el proceso. A continuacin se presentan las caractersticas de ASP.NET: Fcil modelo de programacin, hace que la creacin de aplicaciones del mundo real web drsticamente mas fcil. Controles de servidor ASP.NET permite una estilo de HTML, como de la programacin declarativa que le permite crear grandes paginas con mucho menos cdigo que con ASP clsico.

- Las flexibles opciones de idioma, le permite aprovechar sus habilidades actuales lenguaje de programacin.
- Gran herramienta de soporte, usando cualquier editor de

texto, incluso el bloc de notas, sin embargo visual studio.


- Rica Framework, ofrece mas de 4500 clases que encapsulan la

funcionalidad rica como XML, acceso a datos, carga de archivos, expresiones de registro, generacin de imgenes, control de rendimiento y operaciones de registro, etc.
- Compilacin de ejecucin, es mucho mas rpido, detecta

automticamente los cambios, de forma dinmica compilar los archivos si es necesario, y almacenar los resultados compilados para la reutilizacin delas solicitudes posteriores.

JAVA
- Lenguaje simple, Java posee una curva de aprendizaje muy

rpida. Resulta relativamente sencillo escribir applets interesantes desde el principio.


- Orientado a objetos, Java fue diseado como un lenguaje

orientado a objetos desde el principio. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los mtodos (o funciones) que manipulan esos datos.
- Distribuido, Java proporciona una coleccin de clases para su

uso en aplicaciones de red, que permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando as la creacin de aplicaciones distribuidas.

- Interpretado y compilado a la vez, Java es compilado, en la

medida en que su cdigo fuente se transforma en una especie de cdigo mquina, los bytecodes, semejantes a las instrucciones de ensamblador.
- Seguro, Dada la naturaleza distribuida de Java, donde las

applets se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia.
- Dinmico, El lenguaje Java y su sistema de ejecucin en

tiempo real son dinmicos en la fase de enlazado. Las clases slo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos mdulos de cdigo bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.

Ventajas y desventajas
PHP: Ventajas: Muy fcil de aprender. Se caracteriza por ser un lenguaje muy rpido. Soporta en cierta medida la orientacin a objeto. Clases y herencia. Es un lenguaje multiplataforma: Linux, Windows, entre otros. Capacidad de conexin con la mayora de los manejadores de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras. Capacidad de expandir su potencial utilizando mdulos. Posee documentacin en su pgina oficial la cual incluye descripcin y ejemplos de cada una de sus funciones. Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Incluye gran cantidad de funciones. No requiere definicin de tipos de variables ni manejo detallado del bajo nivel.

Desventajas:
Se necesita instalar un servidor web. Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser ms ineficiente a medida que las solicitudes aumenten de nmero. La legibilidad del cdigo puede verse afectada al mezclar sentencias HTML y PHP. La programacin orientada a objetos es an muy deficiente para aplicaciones grandes. Dificulta la modularizacin. Dificulta la organizacin por capas de la aplicacin. Seguridad: PHP es un poderoso lenguaje e intrprete, ya sea incluido como parte de un servidor web en forma de mdulo o ejecutado como un binario CGI separado, es capaz de acceder a archivos, ejecutar comandos y abrir conexiones de red en el servidor. Estas propiedades hacen que cualquier cosa que sea ejecutada en un servidor web sea insegura por naturaleza.

JAVA Ventajas:
- El JDK es una herramienta libre de licencias (sin costo), creada por Sun.- Est respaldado por un gran nmero de proveedores. - Existe soporte dado por Sun. - Debido a que existen diferentes productos de Java, hay ms de un proveedor de servicios. - Sun saca al mercado cada 6 meses una nueva versin del JDK. - Es independiente de la plataforma de desarrollo. - Existen dentro de su librera clases grficas como awt y swing, las cuales permiten crear objetos grficos comunes altamente configurables y con una arquitectura independiente de la plataforma. - Java permite a los desarrolladores aprovechar la flexibilidad de la Programacin Orientada a Objetos en el diseo de sus aplicaciones. - Se puede acceder a bases de datos fcilmente con JDBC, independientemente de la plataforma utilizada.o El manejo de las bases de datos es uniforme, es decir transparente y simple.

Desventajas:
- Hay diferentes tipos de soporte tcnico para la misma herramienta, por lo que el anlisis de la mejor opcin se dificulta - Para manejo a bajo nivel deben usarse mtodos nativos, lo que limita la portabilidad. - El diseo de interfaces grficas con awt y swing no es simple.o Existen herramientas como el JBuilder que permiten generar interfaces grficas de manera sencilla, pero tienen un costo adicional. - Puede ser que no haya JDBC para bases de datos poco comerciales. - Algunas herramientas tienen un costo adic.ional

ASP.NET

Ventajas:
Entre las tantas que ha brindado ASP para el desarrollo de pginas Web tenemos: Se encarga de detectar el tipo de navegador utilizado por el cliente a la hora de realizar una peticin al servidor y en consecuencia, determina la versin HTML que ste soporta. Es liviano. Se puede utilizar en cualquier computadora que est conectada a la red que tenga instalado un navegador. Es muy fcil de programar y tiene muchas utilidades que con una breve lnea de aprendizaje pueden ser modificadas a su gusto. Tiene la facilidad de conectarse con la base de datos, que hace que sea muy fcil. Permite a los proveedores de Web ofrecer aplicaciones de negocios interactivos y no simplemente meros contenidos publicables. Una de las limitaciones en el desarrollo con ASP es que con el tradicional utilizamos lenguajes de scripting no tipeados como VSBcrip o JScrip. Podemos instalar otros motores scripting que impongan verificacin de tipos; sin embargo, no son universalmente conocidos o utilizados como los anteriores.

Desventajas:

Una de las limitaciones en el desarrollo con ASP es que

con el tradicional utilizamos lenguajes de scriptingno tipeados como VSBcrip o JScrip. Podemos instalar otros motores scripting que impongan verificacin de tipos; sin embargo, no son universalmente conocidos o utilizamos como los anteriores. Tiene que correr en PCs normales que tengan Windows y un servidor Web

También podría gustarte