SlideShare une entreprise Scribd logo
1  sur  15
ESTUDIO COMPARATIVO
DE PHP, JAVA, ASP.NET
COMO LENGUAJES Y DESARROLLO DE
APLICACIONES RED
Características de PHP, ASP.NET y
JAVA
PHP.
Al ser un lenguaje libre dispone de una gran cantidad de
características que lo convierten en la herramienta ideal para
la creación de páginas web dinámicas:
- Soporte para una gran cantidad de base de datos: MysSQL,
PostgreSQL, Oracle, MS SQL Server, Sybase Msql, entre otras.
- Integración con varias bibliotecas externas, permite generar
documentos en PDF hasta analizar código XML.
- Ofrece una solución y universal para las paginaciones
dinámicas del web de fácil programación.
- Perceptible mas fácil de mantener y poner
al día que el código desarrollado en otros
lenguajes.
- Con PHP se puede hacer cualquier cosa
que podemos realizar con un script CGI,
como el procesamiento de información en
formularios, foros de discusión, manipulación
de cookies y paginas dinámicas.
ASP.NET
ASP.NET no es sólo una simple actualización o la ultima versión
de ASP.ASP.NET combina la productividad del desarrollador
sin precedentes con un rendimiento, fiabilidad y la
implementación. ASP.NET rediseña toda el proceso. A
continuación se presentan las características de ASP.NET:
- Fácil modelo de programación, hace que la creación de
aplicaciones del mundo real web drásticamente mas fácil.
Controles de servidor ASP.NET permite una estilo de HTML,
como de la programación declarativa que le permite crear
grandes paginas con mucho menos código que con ASP
clásico.
- Las flexibles opciones de idioma, le permite aprovechar sus
habilidades actuales lenguaje de programación.
- 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, generación de imágenes,
control de rendimiento y operaciones de registro, etc.
- Compilación de ejecución, es mucho mas rápido, detecta
automáticamente los cambios, de forma dinámica compilar
los archivos si es necesario, y almacenar los resultados
compilados para la reutilización delas solicitudes posteriores.
JAVA
- Lenguaje simple, Java posee una curva de aprendizaje muy
rápida. Resulta relativamente sencillo escribir applets
interesantes desde el principio.
- Orientado a objetos, Java fue diseñado como un lenguaje
orientado a objetos desde el principio. Los objetos agrupan en
estructuras encapsuladas tanto sus datos como los métodos (o
funciones) que manipulan esos datos.
- Distribuido, Java proporciona una colección 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 creación de aplicaciones
distribuidas.
- Interpretado y compilado a la vez, Java es compilado, en la
medida en que su código fuente se transforma en una especie
de código máquina, 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.
- Dinámico, El lenguaje Java y su sistema de ejecución en
tiempo real son dinámicos en la fase de enlazado. Las clases
sólo se enlazan a medida que son necesitadas. Se pueden
enlazar nuevos módulos de código bajo demanda, procedente
de fuentes muy variadas, incluso desde la Red.
Ventajas y desventajas
PHP:
Ventajas:
· Muy fácil de aprender.
· Se caracteriza por ser un lenguaje muy rápido.
· Soporta en cierta medida la orientación a objeto. Clases y
herencia.
· Es un lenguaje multiplataforma: Linux, Windows, entre otros.
· Capacidad de conexión con la mayoría de los manejadores de
base de datos: MysSQL, PostgreSQL,
Oracle, MS SQL Server, entre otras.
· Capacidad de expandir su potencial utilizando módulos.
· Posee documentación en su página oficial la cual incluye
descripción y ejemplos de cada una de sus
funciones.
· Es libre, por lo que se presenta como una alternativa de fácil
acceso para todos.
· Incluye gran cantidad de funciones.
· No requiere definición 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 más ineficiente a medida
que las solicitudes aumenten de número.
· La legibilidad del código puede verse afectada al mezclar
sentencias HTML y PHP.
· La programación orientada a objetos es aún muy deficiente
para aplicaciones grandes.
· Dificulta la modularización.
· Dificulta la organización por capas de la aplicación.
Seguridad:
PHP es un poderoso lenguaje e intérprete, ya sea incluido
como parte de un servidor web en forma de módulo 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 número de proveedores.
- Existe soporte dado por Sun.
- Debido a que existen diferentes productos de Java, hay más de
un proveedor de servicios.
- Sun saca al mercado cada 6 meses una nueva versión del JDK.
- Es independiente de la plataforma de desarrollo.
- Existen dentro de su librería clases gráficas como awt y swing,
las cuales permiten crear objetos gráficos comunes altamente
configurables y con una arquitectura independiente de la
plataforma.
- Java permite a los desarrolladores aprovechar la flexibilidad de
la Programación Orientada a Objetos en el diseño de sus
aplicaciones.
- Se puede acceder a bases de datos fácilmente 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 técnico para la misma
herramienta, por lo que el análisis de la mejor opción se
dificulta
- Para manejo a bajo nivel deben usarse métodos nativos, lo
que limita la portabilidad.
- El diseño de interfaces gráficas con awt y swing no es
simple.o Existen herramientas como el JBuilder que permiten
generar interfaces gráficas 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 páginas Web
tenemos:
 Se encarga de detectar el tipo de navegador utilizado por el cliente a
la hora de realizar una petición al servidor y en consecuencia,
 determina la versión 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 fácil de programar y tiene muchas utilidades que con una
breve línea de aprendizaje pueden ser modificadas a su gusto.
 Tiene la facilidad de conectarse con la base de datos, que hace que
sea muy fácil.
 Permite a los proveedores deWeb ofrecer aplicaciones de negocios
interactivos y no simplemente meros contenidos publicables.
 Una de las limitaciones en el desarrollo conASP es que con el
tradicional utilizamos lenguajes de scripting no tipeados como
VSBcrip o JScrip. Podemos instalar otros motores scripting que
impongan verificación de tipos; sin embargo, no son universalmente
conocidos o utilizados como los anteriores.
Desventajas:
 Una de las limitaciones en el desarrollo conASP es que
con el
tradicional utilizamos lenguajes de scriptingno tipeados
como
VSBcrip o JScrip. Podemos instalar otros motores
scripting que
impongan verificación de tipos; sin embargo, no son
universalmente
conocidos o utilizamos como los anteriores.
 Tiene que correr en PCs normales que tenganWindows y
un servidorWeb

Contenu connexe

Tendances

Fire Bird
Fire BirdFire Bird
Fire Birdlejogu
 
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...José Antonio Sandoval Acosta
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtualkerlly villon
 
Ventajas y Desventajas - Sistemas Operativos
Ventajas y Desventajas - Sistemas OperativosVentajas y Desventajas - Sistemas Operativos
Ventajas y Desventajas - Sistemas OperativosDavidzapata123
 
Empresas que utilizan itil en mexico
Empresas que utilizan itil en mexicoEmpresas que utilizan itil en mexico
Empresas que utilizan itil en mexicoRazmli Rdz A
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Modelos Prescriptivos del Desarrollo del Sistema de Información
Modelos Prescriptivos del Desarrollo del Sistema de InformaciónModelos Prescriptivos del Desarrollo del Sistema de Información
Modelos Prescriptivos del Desarrollo del Sistema de InformaciónIsaias Toledo
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móvilesangelo4037
 
Algoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSONAlgoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSONPANAFMX
 
Analizar mediante-ejemplos-de-la-vida-real-el-concepto-de-procesos
Analizar mediante-ejemplos-de-la-vida-real-el-concepto-de-procesosAnalizar mediante-ejemplos-de-la-vida-real-el-concepto-de-procesos
Analizar mediante-ejemplos-de-la-vida-real-el-concepto-de-procesosJose Armando Velazquez Mijangos
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Jazmin Glez.
 
Gestión de Entrada y Salida
Gestión de Entrada y SalidaGestión de Entrada y Salida
Gestión de Entrada y SalidaAlf Chee
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigaciónJhoel Dgez Garcia
 

Tendances (20)

Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
DHCP presentación
DHCP presentaciónDHCP presentación
DHCP presentación
 
Fire Bird
Fire BirdFire Bird
Fire Bird
 
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtual
 
Ventajas y Desventajas - Sistemas Operativos
Ventajas y Desventajas - Sistemas OperativosVentajas y Desventajas - Sistemas Operativos
Ventajas y Desventajas - Sistemas Operativos
 
Empresas que utilizan itil en mexico
Empresas que utilizan itil en mexicoEmpresas que utilizan itil en mexico
Empresas que utilizan itil en mexico
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Modelos Prescriptivos del Desarrollo del Sistema de Información
Modelos Prescriptivos del Desarrollo del Sistema de InformaciónModelos Prescriptivos del Desarrollo del Sistema de Información
Modelos Prescriptivos del Desarrollo del Sistema de Información
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
Algoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSONAlgoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSON
 
RAID
RAIDRAID
RAID
 
Analizar mediante-ejemplos-de-la-vida-real-el-concepto-de-procesos
Analizar mediante-ejemplos-de-la-vida-real-el-concepto-de-procesosAnalizar mediante-ejemplos-de-la-vida-real-el-concepto-de-procesos
Analizar mediante-ejemplos-de-la-vida-real-el-concepto-de-procesos
 
Mapa mental de hilos
Mapa mental de hilosMapa mental de hilos
Mapa mental de hilos
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD
 
JSP
JSPJSP
JSP
 
Gestión de Entrada y Salida
Gestión de Entrada y SalidaGestión de Entrada y Salida
Gestión de Entrada y Salida
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigación
 
Sistema Operativo Distribuido
Sistema Operativo DistribuidoSistema Operativo Distribuido
Sistema Operativo Distribuido
 

Similaire à Estudio comparativo de PHP, ASP.NET Y JAVA

Tecnologias para paginas Web Dinamicas del lado del Servidor
Tecnologias para paginas Web Dinamicas del lado del ServidorTecnologias para paginas Web Dinamicas del lado del Servidor
Tecnologias para paginas Web Dinamicas del lado del ServidorJonathan Guerrero Pacori
 
Tecnologías para paginas Dinamicas del lado del servidor
Tecnologías para paginas Dinamicas del lado del servidorTecnologías para paginas Dinamicas del lado del servidor
Tecnologías para paginas Dinamicas del lado del servidorJonathan Guerrero Pacori
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avilaadezhiz
 
los-diferentes-lenguajes-de-programacion-para-la-web
 los-diferentes-lenguajes-de-programacion-para-la-web los-diferentes-lenguajes-de-programacion-para-la-web
los-diferentes-lenguajes-de-programacion-para-la-webolguisf
 
los diferentes lenguajes de programación para-la-web
 los diferentes lenguajes de programación para-la-web los diferentes lenguajes de programación para-la-web
los diferentes lenguajes de programación para-la-webolguisf
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion webinfobran
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webCartagena, Bolivar
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webCartagena, Bolivar
 
Plataformas de desarrollo web
Plataformas de desarrollo web Plataformas de desarrollo web
Plataformas de desarrollo web Andy015
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo webEvelioHdez
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicasGerardo Linares
 
Tarea bases de datos asp.net
Tarea bases de datos asp.netTarea bases de datos asp.net
Tarea bases de datos asp.netmerck20
 
2.3 Lenguajes De Programación Del Lado Servidor.pptx
2.3 Lenguajes De Programación Del Lado Servidor.pptx2.3 Lenguajes De Programación Del Lado Servidor.pptx
2.3 Lenguajes De Programación Del Lado Servidor.pptxJulinAguirre8
 
Lenguajes de programación para la web
Lenguajes de programación para la webLenguajes de programación para la web
Lenguajes de programación para la webOscar Luis Cdrc
 
Curso TIC de PHP y MSQL Parte 1
Curso TIC de PHP y MSQL Parte 1Curso TIC de PHP y MSQL Parte 1
Curso TIC de PHP y MSQL Parte 1Wilian
 
Examen diego
Examen diegoExamen diego
Examen diegoinfobran
 

Similaire à Estudio comparativo de PHP, ASP.NET Y JAVA (20)

Tecnologias para paginas Web Dinamicas del lado del Servidor
Tecnologias para paginas Web Dinamicas del lado del ServidorTecnologias para paginas Web Dinamicas del lado del Servidor
Tecnologias para paginas Web Dinamicas del lado del Servidor
 
Tecnologías para paginas Dinamicas del lado del servidor
Tecnologías para paginas Dinamicas del lado del servidorTecnologías para paginas Dinamicas del lado del servidor
Tecnologías para paginas Dinamicas del lado del servidor
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avila
 
los-diferentes-lenguajes-de-programacion-para-la-web
 los-diferentes-lenguajes-de-programacion-para-la-web los-diferentes-lenguajes-de-programacion-para-la-web
los-diferentes-lenguajes-de-programacion-para-la-web
 
los diferentes lenguajes de programación para-la-web
 los diferentes lenguajes de programación para-la-web los diferentes lenguajes de programación para-la-web
los diferentes lenguajes de programación para-la-web
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion web
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion web
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Plataformas de desarrollo web
Plataformas de desarrollo web Plataformas de desarrollo web
Plataformas de desarrollo web
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
Tarea bases de datos asp.net
Tarea bases de datos asp.netTarea bases de datos asp.net
Tarea bases de datos asp.net
 
2.3 Lenguajes De Programación Del Lado Servidor.pptx
2.3 Lenguajes De Programación Del Lado Servidor.pptx2.3 Lenguajes De Programación Del Lado Servidor.pptx
2.3 Lenguajes De Programación Del Lado Servidor.pptx
 
Lenguajes de programación para la web
Lenguajes de programación para la webLenguajes de programación para la web
Lenguajes de programación para la web
 
Curso TIC de PHP y MSQL Parte 1
Curso TIC de PHP y MSQL Parte 1Curso TIC de PHP y MSQL Parte 1
Curso TIC de PHP y MSQL Parte 1
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
15 servidor php
15 servidor php15 servidor php
15 servidor php
 
Examen diego
Examen diegoExamen diego
Examen diego
 

Plus de Helmilpa

Implementar la seguridad en el acceso a datos
Implementar la seguridad en el acceso a datosImplementar la seguridad en el acceso a datos
Implementar la seguridad en el acceso a datosHelmilpa
 
El sistema operativo reactOs
El sistema operativo reactOsEl sistema operativo reactOs
El sistema operativo reactOsHelmilpa
 
La enseñanza por el sistema modular metropolitano
La enseñanza por el sistema modular   metropolitanoLa enseñanza por el sistema modular   metropolitano
La enseñanza por el sistema modular metropolitanoHelmilpa
 
Microprocesadores
MicroprocesadoresMicroprocesadores
MicroprocesadoresHelmilpa
 

Plus de Helmilpa (6)

Implementar la seguridad en el acceso a datos
Implementar la seguridad en el acceso a datosImplementar la seguridad en el acceso a datos
Implementar la seguridad en el acceso a datos
 
Captcha
CaptchaCaptcha
Captcha
 
El sistema operativo reactOs
El sistema operativo reactOsEl sistema operativo reactOs
El sistema operativo reactOs
 
La enseñanza por el sistema modular metropolitano
La enseñanza por el sistema modular   metropolitanoLa enseñanza por el sistema modular   metropolitano
La enseñanza por el sistema modular metropolitano
 
Korakora
KorakoraKorakora
Korakora
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 

Dernier

Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 

Dernier (20)

Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 

Estudio comparativo de PHP, ASP.NET Y JAVA

  • 1. ESTUDIO COMPARATIVO DE PHP, JAVA, ASP.NET COMO LENGUAJES Y DESARROLLO DE APLICACIONES RED
  • 2. Características de PHP, ASP.NET y JAVA PHP. Al ser un lenguaje libre dispone de una gran cantidad de características que lo convierten en la herramienta ideal para la creación de páginas web dinámicas: - Soporte para una gran cantidad de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, Sybase Msql, entre otras. - Integración con varias bibliotecas externas, permite generar documentos en PDF hasta analizar código XML. - Ofrece una solución y universal para las paginaciones dinámicas del web de fácil programación.
  • 3.
  • 4. - Perceptible mas fácil de mantener y poner al día que el código desarrollado en otros lenguajes. - Con PHP se puede hacer cualquier cosa que podemos realizar con un script CGI, como el procesamiento de información en formularios, foros de discusión, manipulación de cookies y paginas dinámicas.
  • 5. ASP.NET ASP.NET no es sólo una simple actualización o la ultima versión de ASP.ASP.NET combina la productividad del desarrollador sin precedentes con un rendimiento, fiabilidad y la implementación. ASP.NET rediseña toda el proceso. A continuación se presentan las características de ASP.NET: - Fácil modelo de programación, hace que la creación de aplicaciones del mundo real web drásticamente mas fácil. Controles de servidor ASP.NET permite una estilo de HTML, como de la programación declarativa que le permite crear grandes paginas con mucho menos código que con ASP clásico.
  • 6.
  • 7. - Las flexibles opciones de idioma, le permite aprovechar sus habilidades actuales lenguaje de programación. - 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, generación de imágenes, control de rendimiento y operaciones de registro, etc. - Compilación de ejecución, es mucho mas rápido, detecta automáticamente los cambios, de forma dinámica compilar los archivos si es necesario, y almacenar los resultados compilados para la reutilización delas solicitudes posteriores.
  • 8. JAVA - Lenguaje simple, Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir applets interesantes desde el principio. - Orientado a objetos, Java fue diseñado como un lenguaje orientado a objetos desde el principio. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones) que manipulan esos datos. - Distribuido, Java proporciona una colección 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 creación de aplicaciones distribuidas.
  • 9. - Interpretado y compilado a la vez, Java es compilado, en la medida en que su código fuente se transforma en una especie de código máquina, 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. - Dinámico, El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.
  • 10. Ventajas y desventajas PHP: Ventajas: · Muy fácil de aprender. · Se caracteriza por ser un lenguaje muy rápido. · Soporta en cierta medida la orientación a objeto. Clases y herencia. · Es un lenguaje multiplataforma: Linux, Windows, entre otros. · Capacidad de conexión con la mayoría de los manejadores de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras. · Capacidad de expandir su potencial utilizando módulos. · Posee documentación en su página oficial la cual incluye descripción y ejemplos de cada una de sus funciones. · Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. · Incluye gran cantidad de funciones. · No requiere definición de tipos de variables ni manejo detallado del bajo nivel.
  • 11. Desventajas: · Se necesita instalar un servidor web. ·Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser más ineficiente a medida que las solicitudes aumenten de número. · La legibilidad del código puede verse afectada al mezclar sentencias HTML y PHP. · La programación orientada a objetos es aún muy deficiente para aplicaciones grandes. · Dificulta la modularización. · Dificulta la organización por capas de la aplicación. Seguridad: PHP es un poderoso lenguaje e intérprete, ya sea incluido como parte de un servidor web en forma de módulo 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.
  • 12. JAVA Ventajas: - El JDK es una herramienta libre de licencias (sin costo), creada por Sun.- Está respaldado por un gran número de proveedores. - Existe soporte dado por Sun. - Debido a que existen diferentes productos de Java, hay más de un proveedor de servicios. - Sun saca al mercado cada 6 meses una nueva versión del JDK. - Es independiente de la plataforma de desarrollo. - Existen dentro de su librería clases gráficas como awt y swing, las cuales permiten crear objetos gráficos comunes altamente configurables y con una arquitectura independiente de la plataforma. - Java permite a los desarrolladores aprovechar la flexibilidad de la Programación Orientada a Objetos en el diseño de sus aplicaciones. - Se puede acceder a bases de datos fácilmente con JDBC, independientemente de la plataforma utilizada.o El manejo de las bases de datos es uniforme, es decir transparente y simple.
  • 13. Desventajas: - Hay diferentes tipos de soporte técnico para la misma herramienta, por lo que el análisis de la mejor opción se dificulta - Para manejo a bajo nivel deben usarse métodos nativos, lo que limita la portabilidad. - El diseño de interfaces gráficas con awt y swing no es simple.o Existen herramientas como el JBuilder que permiten generar interfaces gráficas 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
  • 14. ASP.NET Ventajas: Entre las tantas que ha brindado ASP para el desarrollo de páginas Web tenemos:  Se encarga de detectar el tipo de navegador utilizado por el cliente a la hora de realizar una petición al servidor y en consecuencia,  determina la versión 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 fácil de programar y tiene muchas utilidades que con una breve línea de aprendizaje pueden ser modificadas a su gusto.  Tiene la facilidad de conectarse con la base de datos, que hace que sea muy fácil.  Permite a los proveedores deWeb ofrecer aplicaciones de negocios interactivos y no simplemente meros contenidos publicables.  Una de las limitaciones en el desarrollo conASP es que con el tradicional utilizamos lenguajes de scripting no tipeados como VSBcrip o JScrip. Podemos instalar otros motores scripting que impongan verificación de tipos; sin embargo, no son universalmente conocidos o utilizados como los anteriores.
  • 15. Desventajas:  Una de las limitaciones en el desarrollo conASP es que con el tradicional utilizamos lenguajes de scriptingno tipeados como VSBcrip o JScrip. Podemos instalar otros motores scripting que impongan verificación de tipos; sin embargo, no son universalmente conocidos o utilizamos como los anteriores.  Tiene que correr en PCs normales que tenganWindows y un servidorWeb