SlideShare una empresa de Scribd logo
1 de 14
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament d’Arquitectura de Computadors
(Seminaris de CASO)
Autors
Comparativa JSP, PHP, CGI, Servlets,
Applets
Javier Vera Gómez
Seminaris de
CONCEPTES
AVANÇATS DE
SISTEMES
OPERATIUS
Departament.
¿Qué es?
Se trata de distintas formas de proporcionar características
avanzadas a las páginas web (potencia de programación en
alto nivel)
Se basan en el esquema cliente-servidor.
Hay otras tecnologías basadas sólo en el cliente y que
también proporcionan dinamismo e interactividad al HTML.
Ej. JavaScript, Applets
Seminaris de
CONCEPTES
AVANÇATS DE
SISTEMES
OPERATIUS
Departament.
¿Qué aporta?
La navegación por internet ha evolucionado mucho.
Necesidades infinitas de los usuarios
Los diseñadores precisan herramientas para satisfacerlas,
el HTML es estático e insuficiente.
Las herramientas han ido creándose y creciendo
paralelamente.
El resultado de toda esta evolución es que nos
encontramos con muchas formas distintas de crear páginas
muy potentes (CGI, Applets, JSP, PHP, ASP, etc).
Seminaris de
CONCEPTES
AVANÇATS DE
SISTEMES
OPERATIUS
Departament.
Nacen los CGI
Mediante el uso de los Common Gateway Interface (CGI),
los desarrolladores pudieron acceder a un mundo nuevo, en
el cual podían crear aplicaciones del lado del servidor, las
cuales eran accedidas a través del navegador.
Supuso un gran avance, no obstante hay un gran problema,
cada acceso implicaba la creación de un nuevo proceso en
el servidor. Rendimiento bajo.
El rendimiento es un problema, distintos accesos a un
mismo recurso simultáneos crean varios procesos.
Seminaris de
CONCEPTES
AVANÇATS DE
SISTEMES
OPERATIUS
Departament.
Aparecen nuevas propuestas: PHP
1994: PHP es un lenguaje creado por una gran comunidad
de personas. El sistema fue desarrollado originalmente en
el año 1994 por Rasmus Lerdorf como un CGI escrito en C
que permitía la interpretación de un número limitado de
comandos. El sistema fue denominado Personal Home
Page Tools.
El PHP es, probablemente, el lenguaje que más evoluciona
actualmente. Es de libre distribución y desde su versión 4,
pese a ser un lenguaje interpretado, es bastante rápido.
Seminaris de
CONCEPTES
AVANÇATS DE
SISTEMES
OPERATIUS
Departament.
Más sobre PHP
Es sencillo, de sintaxis cómoda, similar a C.
Rápido (pese a ser interpretado), multiplataforma, multitud
de librerías reutilizables.
OOP.
Se puede instalar un servidor gratuito (Apache) en Linux.
Asociado a MySQL (BD de libre distribución) proporciona
gran potencia en creación de páginas web, de forma
rápida, fácil y barata (gratis).
Inconveniente: Algunos “bugs” de seguridad, solucionados
rápidamente por la comunidad internacional de PHP.
Seminaris de
CONCEPTES
AVANÇATS DE
SISTEMES
OPERATIUS
Departament.
Microsoft entra en juego
En 1996 lanza una propuesta para solucionar el tema de los
CGI (el PHP todavía no era demasiado popular ni
demasiado seguro). Nace el ASP (Active Server Pages).
La sintaxis y funcionamiento es parecido al de PHP
Ofrece la ventaja de utilizar el concepto de objetos COM
Gran problema: Sigue la política cerrada de MS, sólo se
puede usar en plataformas Microsoft, con el consiguiente
problema de portabilidad.
Seminaris de
CONCEPTES
AVANÇATS DE
SISTEMES
OPERATIUS
Departament.
Java -> Servlets
Java nos aporta más soluciones mediante los Servlets, a
estas alturas son muy populares los scripts del lado del
cliente (el ya mencionado JavaScript, el VBScript de MS,
etc).
Pero a veces es necesaria la intervención del servidor -> se
inventan los Servlets.
Servlet: Aplicación del tipo CGI pero realizadas en Java,
aprovechando mejor los recursos (uso de threads en vez
de procesos para distintas solicitudes a un mismo servicio y
uso de sesiones)
Seminaris de
CONCEPTES
AVANÇATS DE
SISTEMES
OPERATIUS
Departament.
Lo último: JSP
Usar código HTML junto a código Java
Parecido al resto de lenguajes en sintaxis (PHP y ASP)
Separación entre presentación y contenido
Reuso de componentes basado en JavaBeans
Uso de XML en los scripts.
Seminaris de
CONCEPTES
AVANÇATS DE
SISTEMES
OPERATIUS
Departament.
Todos contra todos
Los CGI fueron los primeros y por tanto son los más
desfasados.
Enfrentados estan JSP, PHP y ASP.
PHP es gratuito 100%, fácil y rápido. Continuas revisiones y
actualizaciones. Portable 100%.OpenSource
ASP. No es portable, no es OpenSource, no es gratis.
Soporte Microsoft.
JSP. Propiedad de SUN, no es OpenSource, portable, muy
seguro.
Seminaris de
CONCEPTES
AVANÇATS DE
SISTEMES
OPERATIUS
Departament.
Conclusiones personales
Yo usaría PHP siempre y cuando la seguridad no sea muy
primordial. No es que el PHP no sea seguro, sólo que
siempre aparecen “bugs” de seguridad. De todas formas el
PHP es rápido, fácil, gratis y opensource, que más se
puede pedir?
ASP. No es tan potente como JSP o PHP, pero ahora con
el empuje del “.NET” y los esfuerzos de Microsoft esta
situación puede cambiar.
Seminaris de
CONCEPTES
AVANÇATS DE
SISTEMES
OPERATIUS
Departament.
Conclusiones personales (2)
JSP: Esta muy estructurado y bien diferenciado todo, la
posiblidad de interaccionar 100% con Java es muy potente.
El problema es que requiere un servidor más potente que el
de PHP, eso si, es bastante más seguro (o esa impresión
me da a mi).
Seminaris de
CONCEPTES
AVANÇATS DE
SISTEMES
OPERATIUS
Departament.
Panorama actual
Dependiendo de los intereses de las páginas web se pueden dar
diversas situaciones:
– Portales pequeños y sin animo de lucro: Migración masiva a PHP, por ser
gratuito y por tener herramientas como PHPNuke mediante las cuales un torpe
puede hacer maravillas.
– Empresas y sitios “serios”: Mucho uso de ASP o tecnologías como ColdFusion
de Macromedia, no obstante cada vez hay más “valientes” que optan por el
PHP. El JSP está empujando muy fuerte en este sector también.
– Páginas personales: Muchas de ellas no usan ninguna de estas tecnologías,
suelen utilizar HTML estándar y como mucho alguna interactividad mediante
JavaScript.
Pese a estar desfasado, el sistema CGI sigue usándose en
muchísimos lugares. Es de los más seguros
Seminaris de
CONCEPTES
AVANÇATS DE
SISTEMES
OPERATIUS
Departament.
Bibliografía
Básicamente el “google”.
Libros de ANAYA (guía práctica de JSP, guía de desarrollo
de JavaBeans)
Serie práctica de PHP4, de la Prentice Hall.
Adjunto doc PDF que explica esto un poco más detallado

Más contenido relacionado

La actualidad más candente

Convierte tu Joomla! a estático, haciéndola inhackeable y ultrarrápida - Javi...
Convierte tu Joomla! a estático, haciéndola inhackeable y ultrarrápida - Javi...Convierte tu Joomla! a estático, haciéndola inhackeable y ultrarrápida - Javi...
Convierte tu Joomla! a estático, haciéndola inhackeable y ultrarrápida - Javi...joomlaes
 
Manual de instalación
Manual de instalación Manual de instalación
Manual de instalación Mafer Pinto
 
Sesion 2 silverlight y mvvm
Sesion 2   silverlight y mvvmSesion 2   silverlight y mvvm
Sesion 2 silverlight y mvvmCésar Reneses
 
Webinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsWebinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsArsys
 
Instalacion Joomla 1.5
Instalacion Joomla 1.5Instalacion Joomla 1.5
Instalacion Joomla 1.5Emir Cedeño
 
Apache VS IIS
Apache VS IISApache VS IIS
Apache VS IISreog03
 
Guía AMP 2018. Accelerated Mobile Pages todo en uno.
Guía AMP 2018. Accelerated Mobile Pages todo en uno.Guía AMP 2018. Accelerated Mobile Pages todo en uno.
Guía AMP 2018. Accelerated Mobile Pages todo en uno.Joseba Ruiz
 
Dreamweaver
DreamweaverDreamweaver
Dreamweavercheve5
 
Wordpress como el CMS más completo en la actualidad
Wordpress como el CMS más completo en la actualidadWordpress como el CMS más completo en la actualidad
Wordpress como el CMS más completo en la actualidadJosé Luis Arriaza Sanjurjo
 
Dn13 u3 a7_slm
Dn13 u3 a7_slmDn13 u3 a7_slm
Dn13 u3 a7_slmmiri586
 

La actualidad más candente (19)

Convierte tu Joomla! a estático, haciéndola inhackeable y ultrarrápida - Javi...
Convierte tu Joomla! a estático, haciéndola inhackeable y ultrarrápida - Javi...Convierte tu Joomla! a estático, haciéndola inhackeable y ultrarrápida - Javi...
Convierte tu Joomla! a estático, haciéndola inhackeable y ultrarrápida - Javi...
 
Practica03 desarrolloweb
Practica03 desarrollowebPractica03 desarrolloweb
Practica03 desarrolloweb
 
Web
WebWeb
Web
 
Manual de instalación
Manual de instalación Manual de instalación
Manual de instalación
 
Entorno de flash
Entorno de flashEntorno de flash
Entorno de flash
 
Sesion 2 silverlight y mvvm
Sesion 2   silverlight y mvvmSesion 2   silverlight y mvvm
Sesion 2 silverlight y mvvm
 
Presentacion Impess Cms Juan Miranda Berenguel
Presentacion Impess Cms Juan Miranda BerenguelPresentacion Impess Cms Juan Miranda Berenguel
Presentacion Impess Cms Juan Miranda Berenguel
 
Webinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsWebinar: Introducción a VUE.js
Webinar: Introducción a VUE.js
 
Cms.
Cms.Cms.
Cms.
 
Abobe Flash
Abobe Flash Abobe Flash
Abobe Flash
 
Instalacion Joomla 1.5
Instalacion Joomla 1.5Instalacion Joomla 1.5
Instalacion Joomla 1.5
 
Apache VS IIS
Apache VS IISApache VS IIS
Apache VS IIS
 
Guía AMP 2018. Accelerated Mobile Pages todo en uno.
Guía AMP 2018. Accelerated Mobile Pages todo en uno.Guía AMP 2018. Accelerated Mobile Pages todo en uno.
Guía AMP 2018. Accelerated Mobile Pages todo en uno.
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Symfony
SymfonySymfony
Symfony
 
Curso joomla-3
Curso joomla-3Curso joomla-3
Curso joomla-3
 
Worpres
WorpresWorpres
Worpres
 
Wordpress como el CMS más completo en la actualidad
Wordpress como el CMS más completo en la actualidadWordpress como el CMS más completo en la actualidad
Wordpress como el CMS más completo en la actualidad
 
Dn13 u3 a7_slm
Dn13 u3 a7_slmDn13 u3 a7_slm
Dn13 u3 a7_slm
 

Destacado

Masterclass PHP 5.3
Masterclass PHP 5.3Masterclass PHP 5.3
Masterclass PHP 5.3ADWE Team
 
Integración de CentOS 5.3, GlassFish,Liferay, OpenMRS y Alfresco
Integración de CentOS 5.3, GlassFish,Liferay, OpenMRS y AlfrescoIntegración de CentOS 5.3, GlassFish,Liferay, OpenMRS y Alfresco
Integración de CentOS 5.3, GlassFish,Liferay, OpenMRS y AlfrescoGustavo Lacoste
 
Virtualziación de Sistema Operativo: la niña bonita sin novio
Virtualziación de Sistema Operativo: la niña bonita sin novioVirtualziación de Sistema Operativo: la niña bonita sin novio
Virtualziación de Sistema Operativo: la niña bonita sin novioRodolfo Pilas
 
Virtualizacion De Servidores (Open Source)
Virtualizacion De Servidores (Open Source)Virtualizacion De Servidores (Open Source)
Virtualizacion De Servidores (Open Source)Victor M. Fernández
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de DatosRonny Parra
 

Destacado (9)

Aplicaciones Web
Aplicaciones WebAplicaciones Web
Aplicaciones Web
 
Bd web
Bd webBd web
Bd web
 
Masterclass PHP 5.3
Masterclass PHP 5.3Masterclass PHP 5.3
Masterclass PHP 5.3
 
Integración de CentOS 5.3, GlassFish,Liferay, OpenMRS y Alfresco
Integración de CentOS 5.3, GlassFish,Liferay, OpenMRS y AlfrescoIntegración de CentOS 5.3, GlassFish,Liferay, OpenMRS y Alfresco
Integración de CentOS 5.3, GlassFish,Liferay, OpenMRS y Alfresco
 
Bases de datos de la web 3
Bases de datos de la web 3Bases de datos de la web 3
Bases de datos de la web 3
 
Phpy odbc
Phpy odbcPhpy odbc
Phpy odbc
 
Virtualziación de Sistema Operativo: la niña bonita sin novio
Virtualziación de Sistema Operativo: la niña bonita sin novioVirtualziación de Sistema Operativo: la niña bonita sin novio
Virtualziación de Sistema Operativo: la niña bonita sin novio
 
Virtualizacion De Servidores (Open Source)
Virtualizacion De Servidores (Open Source)Virtualizacion De Servidores (Open Source)
Virtualizacion De Servidores (Open Source)
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de Datos
 

Similar a T8 cgi applets...

Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAHelmilpa
 
Plataformas para el desarrollo de aplicaciones web
Plataformas para el desarrollo de aplicaciones webPlataformas para el desarrollo de aplicaciones web
Plataformas para el desarrollo de aplicaciones webFreelance
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion webinfobran
 
Modulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptModulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptssuser73f459
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo webEvelioHdez
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !ouuyeah
 
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
 
Plataformas de desarrollo web
Plataformas de desarrollo web Plataformas de desarrollo web
Plataformas de desarrollo web Andy015
 
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 webPlataformas de desarrollo web
Plataformas de desarrollo webGenesis Jurado
 
Tipos plataformas web
Tipos plataformas webTipos plataformas web
Tipos plataformas webAstrid Valdes
 
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
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EEanyeni
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EEAnyeni Garay
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQLWilian
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Facescok12v
 

Similar a T8 cgi applets... (20)

Tipos de plataformas web
Tipos de plataformas webTipos de plataformas web
Tipos de plataformas web
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
 
Plataformas para el desarrollo de aplicaciones web
Plataformas para el desarrollo de aplicaciones webPlataformas para el desarrollo de aplicaciones web
Plataformas para el desarrollo de aplicaciones 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
 
Modulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptModulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.ppt
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
 
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
 
Plataformas de desarrollo web
Plataformas de desarrollo web Plataformas de desarrollo web
Plataformas de desarrollo 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 webPlataformas de desarrollo web
Plataformas de desarrollo web
 
Tipos plataformas web
Tipos plataformas webTipos plataformas web
Tipos plataformas web
 
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
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQL
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 

Último

III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxMaritza438836
 
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
 
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
 
Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxkeithgiancarloroquef
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfSarayLuciaSnchezFigu
 
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
 
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
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAELIASPELAEZSARMIENTO1
 
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
 
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
 
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
 

Último (20)

VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
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
 
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
 
Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptx
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.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
 
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
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
 
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
 
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
 
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
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 

T8 cgi applets...

  • 1. CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Comparativa JSP, PHP, CGI, Servlets, Applets Javier Vera Gómez
  • 2. Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. ¿Qué es? Se trata de distintas formas de proporcionar características avanzadas a las páginas web (potencia de programación en alto nivel) Se basan en el esquema cliente-servidor. Hay otras tecnologías basadas sólo en el cliente y que también proporcionan dinamismo e interactividad al HTML. Ej. JavaScript, Applets
  • 3. Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. ¿Qué aporta? La navegación por internet ha evolucionado mucho. Necesidades infinitas de los usuarios Los diseñadores precisan herramientas para satisfacerlas, el HTML es estático e insuficiente. Las herramientas han ido creándose y creciendo paralelamente. El resultado de toda esta evolución es que nos encontramos con muchas formas distintas de crear páginas muy potentes (CGI, Applets, JSP, PHP, ASP, etc).
  • 4. Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. Nacen los CGI Mediante el uso de los Common Gateway Interface (CGI), los desarrolladores pudieron acceder a un mundo nuevo, en el cual podían crear aplicaciones del lado del servidor, las cuales eran accedidas a través del navegador. Supuso un gran avance, no obstante hay un gran problema, cada acceso implicaba la creación de un nuevo proceso en el servidor. Rendimiento bajo. El rendimiento es un problema, distintos accesos a un mismo recurso simultáneos crean varios procesos.
  • 5. Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. Aparecen nuevas propuestas: PHP 1994: PHP es un lenguaje creado por una gran comunidad de personas. El sistema fue desarrollado originalmente en el año 1994 por Rasmus Lerdorf como un CGI escrito en C que permitía la interpretación de un número limitado de comandos. El sistema fue denominado Personal Home Page Tools. El PHP es, probablemente, el lenguaje que más evoluciona actualmente. Es de libre distribución y desde su versión 4, pese a ser un lenguaje interpretado, es bastante rápido.
  • 6. Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. Más sobre PHP Es sencillo, de sintaxis cómoda, similar a C. Rápido (pese a ser interpretado), multiplataforma, multitud de librerías reutilizables. OOP. Se puede instalar un servidor gratuito (Apache) en Linux. Asociado a MySQL (BD de libre distribución) proporciona gran potencia en creación de páginas web, de forma rápida, fácil y barata (gratis). Inconveniente: Algunos “bugs” de seguridad, solucionados rápidamente por la comunidad internacional de PHP.
  • 7. Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. Microsoft entra en juego En 1996 lanza una propuesta para solucionar el tema de los CGI (el PHP todavía no era demasiado popular ni demasiado seguro). Nace el ASP (Active Server Pages). La sintaxis y funcionamiento es parecido al de PHP Ofrece la ventaja de utilizar el concepto de objetos COM Gran problema: Sigue la política cerrada de MS, sólo se puede usar en plataformas Microsoft, con el consiguiente problema de portabilidad.
  • 8. Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. Java -> Servlets Java nos aporta más soluciones mediante los Servlets, a estas alturas son muy populares los scripts del lado del cliente (el ya mencionado JavaScript, el VBScript de MS, etc). Pero a veces es necesaria la intervención del servidor -> se inventan los Servlets. Servlet: Aplicación del tipo CGI pero realizadas en Java, aprovechando mejor los recursos (uso de threads en vez de procesos para distintas solicitudes a un mismo servicio y uso de sesiones)
  • 9. Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. Lo último: JSP Usar código HTML junto a código Java Parecido al resto de lenguajes en sintaxis (PHP y ASP) Separación entre presentación y contenido Reuso de componentes basado en JavaBeans Uso de XML en los scripts.
  • 10. Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. Todos contra todos Los CGI fueron los primeros y por tanto son los más desfasados. Enfrentados estan JSP, PHP y ASP. PHP es gratuito 100%, fácil y rápido. Continuas revisiones y actualizaciones. Portable 100%.OpenSource ASP. No es portable, no es OpenSource, no es gratis. Soporte Microsoft. JSP. Propiedad de SUN, no es OpenSource, portable, muy seguro.
  • 11. Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. Conclusiones personales Yo usaría PHP siempre y cuando la seguridad no sea muy primordial. No es que el PHP no sea seguro, sólo que siempre aparecen “bugs” de seguridad. De todas formas el PHP es rápido, fácil, gratis y opensource, que más se puede pedir? ASP. No es tan potente como JSP o PHP, pero ahora con el empuje del “.NET” y los esfuerzos de Microsoft esta situación puede cambiar.
  • 12. Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. Conclusiones personales (2) JSP: Esta muy estructurado y bien diferenciado todo, la posiblidad de interaccionar 100% con Java es muy potente. El problema es que requiere un servidor más potente que el de PHP, eso si, es bastante más seguro (o esa impresión me da a mi).
  • 13. Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. Panorama actual Dependiendo de los intereses de las páginas web se pueden dar diversas situaciones: – Portales pequeños y sin animo de lucro: Migración masiva a PHP, por ser gratuito y por tener herramientas como PHPNuke mediante las cuales un torpe puede hacer maravillas. – Empresas y sitios “serios”: Mucho uso de ASP o tecnologías como ColdFusion de Macromedia, no obstante cada vez hay más “valientes” que optan por el PHP. El JSP está empujando muy fuerte en este sector también. – Páginas personales: Muchas de ellas no usan ninguna de estas tecnologías, suelen utilizar HTML estándar y como mucho alguna interactividad mediante JavaScript. Pese a estar desfasado, el sistema CGI sigue usándose en muchísimos lugares. Es de los más seguros
  • 14. Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament. Bibliografía Básicamente el “google”. Libros de ANAYA (guía práctica de JSP, guía de desarrollo de JavaBeans) Serie práctica de PHP4, de la Prentice Hall. Adjunto doc PDF que explica esto un poco más detallado