El papá de Pepito decide irse a vivir a los Estados Unidos con toda la familia y Pepito ingresa a una escuela.
La maestra pregunta a Pedrito:
A ver Pedrito, deme un ejemplo de la palabra "evidentemente".
Bueno maestra, mi papá, mi mamá, mis hermanos, y yo, fuimos a comer a un restaurant, evidentemente que mi mamá no cocinó ese día.
Muy bien Pedrito, a ver Juanito deme un ejemplo de la palabra "evidentemente".
Mi papá, mi mamá, mis hermanos, y yo, nos fuimos a la playa, evidentemente que la casa quedó sola.
Muy bien Juanito.
A ver Pepito, deme un ejemplo de la palabra "evidentemente".
Bueno maestra, yo estaba sentado en el corredor de mi casa, y vi pasar a mi abuelita con el diario New York Times Paper, y dije: Evidentemente va a cagar, porque no sabe leer inglés.
lunes, 22 de junio de 2009
CGI
Imagen generada por computadora
De Wikipedia, la enciclopedia libre
(Redirigido desde Computer Generated Imagery)
Saltar a navegación, búsqueda
Escena realizada en una computadora
Imagen generada por computadora (CGI), es la aplicación del campo de gráficos realizados por computadoras (CG, o más expresamente, gráficos 3d por computadora u ordenador) para la creación, entre muchas otras cosas, de efectos especiales.
El término para el que se emplean las siglas "CGI" corresponde con el término español "Infografía".
El CGI es usado en películas, programas de televisión y publicidad, y en medios impresos. Los videojuegos más a menudo usan los gráficos realizados por computadora en tiempo real (raramente tratado como CGI), pero también pueden incluir "escenas de corte pre-elaborados" e introducciones de películas que serían aplicaciones CGI típicas, llamadas Full motion Video o por sus siglas FMV.
En el cine y la televisión, el CGI se usa a menudo porque es, para ciertas situaciones, más barato que utilizar métodos físicos, como la construcción de miniaturas complicadas para creación de efectos, o alquiler de mucho vestuario para escenas de multitudes de personas, y también porque permite la creación de imágenes que no serían factibles de ningún otro modo. Esto también puede permitir que un artista produzca el contenido sin el uso de actores u otros participantes típicos en estos proyectos.
• Las dos primeras películas en las que se hizo una fuerte inversión en CGI, Tron (1982) y Last Starfighter (1984), fueron fracasos comerciales, lo que llevó a que la mayoría de los directores relegaran el CGI a imágenes que se "suponía" parecer creadas por computadora.
• El primer personaje verdadero en CGI fue creado por Pixar para la película Young Sherlock Holmes en 1985 (sin contar el sencillo personaje poliédrico de Tron que contestaba en binario: sí y no). Este tenía forma de un caballero formado por trozos de una vidriera. Este CGI "fotorealista" (del ingles photorealistic, es decir imagen sintética de aspecto real) no persuadiría a la industria del cine hasta 1989, cuando The Abyss (El abismo) gana el Premio de la Academia de Hollywood en la categoría de Efectos Visuales. Industrial Light and Magic produjo efectos visuales CGI fotorealistas, el más notable: una criatura de agua que imita la cara de la protagonista, que figura en una de las escenas mas recordadas de la película. A partir de Abyss el CGI adquiere un papel central en películas como Terminator 2: Judgment Day (1991), cuando el malvado Terminator T-1000 sorprendía a la audiencia por su composición de metal líquido, con transformaciones morfológicas integradas en secuencias de acción durante toda la película. Terminator 2: Judgment Day también le mereció a ILM (Industrial Light and Magic) un Oscar por sus efectos especiales.
• En 1993 Jurassic Park cambiaría radicalmente la percepción de la industria, ya que los dinosaurios parecían tan reales y la película integraba CGI y secuencias reales tan impecáblemente, que revolucionó la industria cinematográfica. Este film marca la transición del Hollywood de la animación de movimientos fotograma a fotograma(Stop-Motion) y efectos ópticos convencionales, a las técnicas digitales.
• En 1994 Se crea en Canadá, la primera serie animada totalmente por computadora llamada Reboot, siendo este el primer trabajo comercial 100% por computadora.
• El CGI 2D comienza cada vez más a aparecer en películas tradicionalmente animadas, complementando a los cuadros (frames) ilustrados a mano. Sus usos se extendieron del movimiento de interpolación digital entre cuadros, a pseudo efectos 3D llamativos como la escena de sala de baile en La Bella y la Bestia de la compañía Walt Disney.
Toy Story y Cassiopeia fueron las primeras películas totalmente generadas por computadora.
• En 1995 y 1996, las primera películas totalmente generadas por computadora, Toy Story de Pixar y Cassiopéia de NDR Filmes. Los estudios de animación digitales adicionales como Blue Sky Studios (Fox) y Pacific Data Images (Dreamworks SKG) entraron en la producción, y las compañías de animación existentes como la Compañía Walt Disney comenzaron a hacer una transición de la animación tradicional al CGI.
• Entre 1995 y 2005 el presupuesto medio de efectos para una película sube considerablemente de 5 a 40 millones de dólares. Según un ejecutivo de uno de los estudios cinematográficos, desde 2005, más de la mitad de películas tienen efectos significativos.
• A principios de los años 2000, las imágenes generadas por computadora dominan el campo de los efectos especiales. La tecnología progresa hasta al punto que fue posible sustituir digitalmente a los actores por actores virtuales, indistinguibles a simple vista de los actores a los que reemplazan. Los extras generados por computadora también se empezaron a utilizar generalizádamente en escenas de multitudes. El objetivo del CGI en películas muestra una lista detallada de pioneros usos de imágenes generadas por computadora en Cine y Televisión.
• El CGI para películas por lo general tiene una resolución de aproximadamente 1.4-6 megapixeles (MPx). Toy Story, por ejemplo, tenia un formato de 1536 * 922 (1.42MPx). El tiempo para generar un cuadro, o frame, es de alrededor de unas 2-3 horas, necesitándose diez veces más tiempo para las escenas más complejas. Este tiempo no ha cambiado mucho durante la pasada década, mientras que la calidad de imagen ha progresado considerablemente. Al mismo tiempo con la mejora del hardware, con máquinas más rápidas, se podido aumentar la complejidad de los graficos. El aumento exponencial de la capacidad de proceso de CPU, así como aumentos masivos en la capacidad de procesamiento paralelo de esta, de almacenaje y velocidad de memoria y tamaño, han aumentado enormemente el potencial y complejidad del CGI.
• Final Fantasy: The Spirits Within (2001) fue la primera tentativa de crear una película realista usando sólo CGI sin actores. El filme estuvo producido por Square Pictures y mostraba gráficos muy detallados de calidad fotográfica realista. La película fue un fracaso en taquilla, lo que llevó finalmente al cierre de Square Pictures tras de haber producido un ultimo filme de estilo visual similar. Final Flight of the Osiris, un cortometraje que sirvió como un prólogo a la película The Matrix Reloaded.
Los últimos avances de la tecnología CGI se muestran cada año en el SIGGRAPH, cita anual sobre gráficos realizados por computadora y técnicas interactivas, que es visitada cada año por decenas de miles de profesionales informáticos.
Los diseñadores de juegos de computadora y tarjetas de vídeo 3d se esfuerzan cada vez mas por conseguir la misma calidad visual para películas CGI y animación, en computadoras personales, en tiempo real, y tanto como lo permite la tecnología. Con el desarrollo de la calidad de interpretación o Render en tiempo real, los artistas comenzaron a usar motores de render para juegos en películas no interactivas. Esta forma de arte es llamada Machinima.
Creación de personajes y objetos en una computadora [editar]
La animación por computadora combina los gráficos de Vector con el movimiento programado. El punto de partida es a menudo una figura de palo en la cual la posición de cada rasgo (miembro, boca etc.) es definida por un Avars (variable de animación del inglés "Animation variable"). El CGI es otro término para la animación por computadora, pero por lo general se refiere a las imágenes 3d de alta definición especialmente en cinematografía.
Hay varios modos de generar los valores de Avar para obtener un movimiento realista. La captura del movimiento ( Captura de movimiento) se realiza mediante pequeñas luces, o marcas metálicas, pegadas en una persona real que actúa y provee del movimiento, y es seguida por una cámara de vídeo. El Avars puede ser puesto a mano usando una palanca de mando(Joystick) u otro control de entrada. La película Toy Story no usa ningún rastreo de movimiento, probablemente porque el control es elaborado un animador experto y puede producir efectos no fácilmente representados por una persona real.
, cuidado y peinado del cabello, manchas en la piel, la humedad del cuerpo, ropa y los movimientos deben de ser creíbles; por eso en la mayoría de estas películas los personajes principales son animales o juguetes.
• Ha habido casos de animaciones excelentes en diversas películas, la anterior comentada Final Fantasy The Spirits Within, el cabello de Violeta en Los Increíbles, la animación de escenarios en Toy Story, el movimiento del cabello de Tifa al viento en Final Fantasy Advent Children, la animación del agua en la Danza del Agua del videojuego Final Fantasy X, y la creación de monstruos en Monstruos, S.A. (Monsters Inc.)
De Wikipedia, la enciclopedia libre
(Redirigido desde Computer Generated Imagery)
Saltar a navegación, búsqueda
Escena realizada en una computadora
Imagen generada por computadora (CGI), es la aplicación del campo de gráficos realizados por computadoras (CG, o más expresamente, gráficos 3d por computadora u ordenador) para la creación, entre muchas otras cosas, de efectos especiales.
El término para el que se emplean las siglas "CGI" corresponde con el término español "Infografía".
El CGI es usado en películas, programas de televisión y publicidad, y en medios impresos. Los videojuegos más a menudo usan los gráficos realizados por computadora en tiempo real (raramente tratado como CGI), pero también pueden incluir "escenas de corte pre-elaborados" e introducciones de películas que serían aplicaciones CGI típicas, llamadas Full motion Video o por sus siglas FMV.
En el cine y la televisión, el CGI se usa a menudo porque es, para ciertas situaciones, más barato que utilizar métodos físicos, como la construcción de miniaturas complicadas para creación de efectos, o alquiler de mucho vestuario para escenas de multitudes de personas, y también porque permite la creación de imágenes que no serían factibles de ningún otro modo. Esto también puede permitir que un artista produzca el contenido sin el uso de actores u otros participantes típicos en estos proyectos.
• Las dos primeras películas en las que se hizo una fuerte inversión en CGI, Tron (1982) y Last Starfighter (1984), fueron fracasos comerciales, lo que llevó a que la mayoría de los directores relegaran el CGI a imágenes que se "suponía" parecer creadas por computadora.
• El primer personaje verdadero en CGI fue creado por Pixar para la película Young Sherlock Holmes en 1985 (sin contar el sencillo personaje poliédrico de Tron que contestaba en binario: sí y no). Este tenía forma de un caballero formado por trozos de una vidriera. Este CGI "fotorealista" (del ingles photorealistic, es decir imagen sintética de aspecto real) no persuadiría a la industria del cine hasta 1989, cuando The Abyss (El abismo) gana el Premio de la Academia de Hollywood en la categoría de Efectos Visuales. Industrial Light and Magic produjo efectos visuales CGI fotorealistas, el más notable: una criatura de agua que imita la cara de la protagonista, que figura en una de las escenas mas recordadas de la película. A partir de Abyss el CGI adquiere un papel central en películas como Terminator 2: Judgment Day (1991), cuando el malvado Terminator T-1000 sorprendía a la audiencia por su composición de metal líquido, con transformaciones morfológicas integradas en secuencias de acción durante toda la película. Terminator 2: Judgment Day también le mereció a ILM (Industrial Light and Magic) un Oscar por sus efectos especiales.
• En 1993 Jurassic Park cambiaría radicalmente la percepción de la industria, ya que los dinosaurios parecían tan reales y la película integraba CGI y secuencias reales tan impecáblemente, que revolucionó la industria cinematográfica. Este film marca la transición del Hollywood de la animación de movimientos fotograma a fotograma(Stop-Motion) y efectos ópticos convencionales, a las técnicas digitales.
• En 1994 Se crea en Canadá, la primera serie animada totalmente por computadora llamada Reboot, siendo este el primer trabajo comercial 100% por computadora.
• El CGI 2D comienza cada vez más a aparecer en películas tradicionalmente animadas, complementando a los cuadros (frames) ilustrados a mano. Sus usos se extendieron del movimiento de interpolación digital entre cuadros, a pseudo efectos 3D llamativos como la escena de sala de baile en La Bella y la Bestia de la compañía Walt Disney.
Toy Story y Cassiopeia fueron las primeras películas totalmente generadas por computadora.
• En 1995 y 1996, las primera películas totalmente generadas por computadora, Toy Story de Pixar y Cassiopéia de NDR Filmes. Los estudios de animación digitales adicionales como Blue Sky Studios (Fox) y Pacific Data Images (Dreamworks SKG) entraron en la producción, y las compañías de animación existentes como la Compañía Walt Disney comenzaron a hacer una transición de la animación tradicional al CGI.
• Entre 1995 y 2005 el presupuesto medio de efectos para una película sube considerablemente de 5 a 40 millones de dólares. Según un ejecutivo de uno de los estudios cinematográficos, desde 2005, más de la mitad de películas tienen efectos significativos.
• A principios de los años 2000, las imágenes generadas por computadora dominan el campo de los efectos especiales. La tecnología progresa hasta al punto que fue posible sustituir digitalmente a los actores por actores virtuales, indistinguibles a simple vista de los actores a los que reemplazan. Los extras generados por computadora también se empezaron a utilizar generalizádamente en escenas de multitudes. El objetivo del CGI en películas muestra una lista detallada de pioneros usos de imágenes generadas por computadora en Cine y Televisión.
• El CGI para películas por lo general tiene una resolución de aproximadamente 1.4-6 megapixeles (MPx). Toy Story, por ejemplo, tenia un formato de 1536 * 922 (1.42MPx). El tiempo para generar un cuadro, o frame, es de alrededor de unas 2-3 horas, necesitándose diez veces más tiempo para las escenas más complejas. Este tiempo no ha cambiado mucho durante la pasada década, mientras que la calidad de imagen ha progresado considerablemente. Al mismo tiempo con la mejora del hardware, con máquinas más rápidas, se podido aumentar la complejidad de los graficos. El aumento exponencial de la capacidad de proceso de CPU, así como aumentos masivos en la capacidad de procesamiento paralelo de esta, de almacenaje y velocidad de memoria y tamaño, han aumentado enormemente el potencial y complejidad del CGI.
• Final Fantasy: The Spirits Within (2001) fue la primera tentativa de crear una película realista usando sólo CGI sin actores. El filme estuvo producido por Square Pictures y mostraba gráficos muy detallados de calidad fotográfica realista. La película fue un fracaso en taquilla, lo que llevó finalmente al cierre de Square Pictures tras de haber producido un ultimo filme de estilo visual similar. Final Flight of the Osiris, un cortometraje que sirvió como un prólogo a la película The Matrix Reloaded.
Los últimos avances de la tecnología CGI se muestran cada año en el SIGGRAPH, cita anual sobre gráficos realizados por computadora y técnicas interactivas, que es visitada cada año por decenas de miles de profesionales informáticos.
Los diseñadores de juegos de computadora y tarjetas de vídeo 3d se esfuerzan cada vez mas por conseguir la misma calidad visual para películas CGI y animación, en computadoras personales, en tiempo real, y tanto como lo permite la tecnología. Con el desarrollo de la calidad de interpretación o Render en tiempo real, los artistas comenzaron a usar motores de render para juegos en películas no interactivas. Esta forma de arte es llamada Machinima.
Creación de personajes y objetos en una computadora [editar]
La animación por computadora combina los gráficos de Vector con el movimiento programado. El punto de partida es a menudo una figura de palo en la cual la posición de cada rasgo (miembro, boca etc.) es definida por un Avars (variable de animación del inglés "Animation variable"). El CGI es otro término para la animación por computadora, pero por lo general se refiere a las imágenes 3d de alta definición especialmente en cinematografía.
Hay varios modos de generar los valores de Avar para obtener un movimiento realista. La captura del movimiento ( Captura de movimiento) se realiza mediante pequeñas luces, o marcas metálicas, pegadas en una persona real que actúa y provee del movimiento, y es seguida por una cámara de vídeo. El Avars puede ser puesto a mano usando una palanca de mando(Joystick) u otro control de entrada. La película Toy Story no usa ningún rastreo de movimiento, probablemente porque el control es elaborado un animador experto y puede producir efectos no fácilmente representados por una persona real.
, cuidado y peinado del cabello, manchas en la piel, la humedad del cuerpo, ropa y los movimientos deben de ser creíbles; por eso en la mayoría de estas películas los personajes principales son animales o juguetes.
• Ha habido casos de animaciones excelentes en diversas películas, la anterior comentada Final Fantasy The Spirits Within, el cabello de Violeta en Los Increíbles, la animación de escenarios en Toy Story, el movimiento del cabello de Tifa al viento en Final Fantasy Advent Children, la animación del agua en la Danza del Agua del videojuego Final Fantasy X, y la creación de monstruos en Monstruos, S.A. (Monsters Inc.)
Implementacion P2P
Implementació d'un ambient Network amb P2P-DHT
González Jiménez, David
Localización: http://hdl.handle.net/2099.1/4748
http://hdl.handle.net/2072/6652
El propósito principal de este proyecto, es desarrollar una aplicación distribuida que simule un Ambient Network, en el que los diferentes elementos realicen procesos de autoconfiguración y autogestión únicamente con su integración a la red.La aplicación deberá, por tanto, mantener actualizado el número de elementos que se encuentra en la red, establecer comunicaciones entre los nodos para mantener la información actualizada y tomar decisiones a través de los resultados ofrecidos por otros elementos en la red.Se ha llevado a cabo un estudio previo acerca de las tecnologías Freepastry y Past, para estudiar la viabilidad de uso en este proyecto. En este estudio, se han realizado pruebas a partir de los tutoriales expuestos por los desarrolladores de ambas propuestas.Una vez finalizado el estudio, ambas tecnologías se han considerado aptas para el desarrollo del proyecto. Estas tecnologías crean un entorno de red virtual distribuido donde cada uno de los participantes puede interactuar directamente, independientemente de su situación.Tras el estudio en profundidad de las dos tecnologías, se ha realizado el diseño de la aplicación deseada, para posteriormente proceder al desarrollo de la misma mediante el lenguaje orientado a objetos Java. Este lenguaje facilita una integración sencilla y rápida de diferentes tecnologías. Finalmente y tras una batería de pruebas para comprobar el correcto funcionamiento, se ha obtenido una aplicación que permite, tal como se comentaba inicialmente, a través de una tecnología P2P, simular un ambiente domótico en el que integrar procesos de configuración y gestión en cada uno de los componentes.
Acceso vía móvil a servicios web publicados en una red Pastry DHT
Homar Ballester, Carlos
Localización: http://hdl.handle.net/2099.1/4702
http://hdl.handle.net/2072/6606
Toda la información disponible para cualquier persona, en cualquier lugar, en cualquier momento y a través de cualquier dispositivo.” Este es el objetivo que persigue la introducción de los dispositivos móviles al mundo de los Servicios Web. El objetivo principal de este proyecto es desarrollar una aplicación que permita a los dispositivos móviles el acceso a Servicios Web publicados en una red Pastry DHT. Por una parte, se estudiaran las tecnologías implicadas en el proyecto como son los Servicios Web, las redes P2P, los dispositivos móviles o el lenguaje de programación Java. Por otra parte, estudiaremos distintas posibilidades de comunicación entre un dispositivo móvil y un Servicio Web. Además, deberemos estudiar cuáles son las limitaciones actuales a la hora de aplicar el paradigma de los Servicios Web a dispositivos móviles. Finalmente se implementará una aplicación que permita a los dispositivos móviles el acceso a Servicios Web de dos formas diferentes: a través de un proxy y directamente.
González Jiménez, David
Localización: http://hdl.handle.net/2099.1/4748
http://hdl.handle.net/2072/6652
El propósito principal de este proyecto, es desarrollar una aplicación distribuida que simule un Ambient Network, en el que los diferentes elementos realicen procesos de autoconfiguración y autogestión únicamente con su integración a la red.La aplicación deberá, por tanto, mantener actualizado el número de elementos que se encuentra en la red, establecer comunicaciones entre los nodos para mantener la información actualizada y tomar decisiones a través de los resultados ofrecidos por otros elementos en la red.Se ha llevado a cabo un estudio previo acerca de las tecnologías Freepastry y Past, para estudiar la viabilidad de uso en este proyecto. En este estudio, se han realizado pruebas a partir de los tutoriales expuestos por los desarrolladores de ambas propuestas.Una vez finalizado el estudio, ambas tecnologías se han considerado aptas para el desarrollo del proyecto. Estas tecnologías crean un entorno de red virtual distribuido donde cada uno de los participantes puede interactuar directamente, independientemente de su situación.Tras el estudio en profundidad de las dos tecnologías, se ha realizado el diseño de la aplicación deseada, para posteriormente proceder al desarrollo de la misma mediante el lenguaje orientado a objetos Java. Este lenguaje facilita una integración sencilla y rápida de diferentes tecnologías. Finalmente y tras una batería de pruebas para comprobar el correcto funcionamiento, se ha obtenido una aplicación que permite, tal como se comentaba inicialmente, a través de una tecnología P2P, simular un ambiente domótico en el que integrar procesos de configuración y gestión en cada uno de los componentes.
Acceso vía móvil a servicios web publicados en una red Pastry DHT
Homar Ballester, Carlos
Localización: http://hdl.handle.net/2099.1/4702
http://hdl.handle.net/2072/6606
Toda la información disponible para cualquier persona, en cualquier lugar, en cualquier momento y a través de cualquier dispositivo.” Este es el objetivo que persigue la introducción de los dispositivos móviles al mundo de los Servicios Web. El objetivo principal de este proyecto es desarrollar una aplicación que permita a los dispositivos móviles el acceso a Servicios Web publicados en una red Pastry DHT. Por una parte, se estudiaran las tecnologías implicadas en el proyecto como son los Servicios Web, las redes P2P, los dispositivos móviles o el lenguaje de programación Java. Por otra parte, estudiaremos distintas posibilidades de comunicación entre un dispositivo móvil y un Servicio Web. Además, deberemos estudiar cuáles son las limitaciones actuales a la hora de aplicar el paradigma de los Servicios Web a dispositivos móviles. Finalmente se implementará una aplicación que permita a los dispositivos móviles el acceso a Servicios Web de dos formas diferentes: a través de un proxy y directamente.
Leguaje HTML
Lenguaje HTML
Desde el surgimiento de internet se han publicado sitios web gracias al lenguaje HTML. Es un lenguaje estático para el desarrollo de sitios web (acrónimo en inglés de HyperText Markup Language, en español Lenguaje de Marcas Hipertextuales). Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden tener las extensiones (htm, html).
Sintaxis:
(Inicio del documento HTML)
( Cabecera )
( Cuerpo )
Negrita
Apertura de la etiqueta
Cierre de la etiqueta
Ventajas:
• Sencillo que permite describir hipertexto.
• Texto presentado de forma estructurada y agradable.
• No necesita de grandes conocimientos cuando se cuenta con un editor de páginas web o WYSIWYG.
• Archivos pequeños.
• Despliegue rápido.
• Lenguaje de fácil aprendizaje.
• Lo admiten todos los exploradores.
Desventajas:
• Lenguaje estático.
• La interpretación de cada navegador puede ser diferente.
• Guarda muchas etiquetas que pueden convertirse en “basura” y dificultan la corrección.
• El diseño es más lento.
• Las etiquetas son muy limitadas.
Desde el surgimiento de internet se han publicado sitios web gracias al lenguaje HTML. Es un lenguaje estático para el desarrollo de sitios web (acrónimo en inglés de HyperText Markup Language, en español Lenguaje de Marcas Hipertextuales). Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden tener las extensiones (htm, html).
Sintaxis:
(Inicio del documento HTML)
( Cabecera )
( Cuerpo )
Negrita
Definir parrafo
Ventajas:
• Sencillo que permite describir hipertexto.
• Texto presentado de forma estructurada y agradable.
• No necesita de grandes conocimientos cuando se cuenta con un editor de páginas web o WYSIWYG.
• Archivos pequeños.
• Despliegue rápido.
• Lenguaje de fácil aprendizaje.
• Lo admiten todos los exploradores.
Desventajas:
• Lenguaje estático.
• La interpretación de cada navegador puede ser diferente.
• Guarda muchas etiquetas que pueden convertirse en “basura” y dificultan la corrección.
• El diseño es más lento.
• Las etiquetas son muy limitadas.
4 lenguajes de programacion
ALBERTO AGUILERA CHOUZA
OMAR GAGO VARELA
4 lenguajes de programación:
1. html
1.1. plataformas de compilación: el lenguaje en html puede ser realizado desde un bloc de notas, el fichero ha de guardarse con extensión htm o html. El html se puede ejecutar desde cualquier sistema operativo. Es multiplataforma.
1.2. uso habitual (aplicaciones web,so,base de datos...):
El html es el lenguaje más usado para la creacion de paginas web ya que es reconocido por todas las plataformas y sirve para enlazarlas entre ellas con facilidad.
1.3. ¿qué necesita para ejecutarse? ¿hay compilar?: para ejecutarse tan solo necesita que el ordenador tenga instalado un navegador compatible con html, todos los navegadores son compatibles con dicho lenguaje.
1.4. Tipo de lenguaje (estructurado,orientado objetos,script,embebido...): el html es un lenguaje de marcas al igual que xml o wml.
1.5. Rutina, lineas de código:
2. php
2.1. plataformas de compilación: el lenguaje php se intercala con las paginas en html y se puede realizar desde un bloc de notas. El php se puede ejecutar desde cualquier sistema operativo. Es un lenguaje multiplataforma.
2.2. uso habitual (aplicaciones web,so,base de datos...): PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la información de formularios, generar páginas con contenidos dinámicos, o mandar y recibir cookies. Y se puede hacer mucho más.
2.3. ¿qué necesita para ejecutarse? ¿hay compilar?: PHP es un lenguaje que se ejecuta en el servidor y no es necesario que el navegador lo soporte, es independiente del navegador, pero sin embargo para que las páginas PHP funcionen, el servidor donde están alojadas debe soportar PHP.
2.4. Tipo de lenguaje (estructurado,orientado objetos,script,embebido...): El lenguaje PHP es un lenguaje de programación de estilo clásico, es decir, es un lenguaje de programación con variables, sentencias condicionales, bucles, funciones.... No es un lenguaje de marcas como podría ser HTML, XML o WML. Está mas cercano a JavaScript o a C, para aquellos que conocen estos lenguajes.
2.5. Rutina, lineas de código:
echo
"
?>
3. visual java
3.1. plataformas de compilación
Java es un lenguaje de programación multiplataforma, que esto quiere decir que se puede hacer uso de el en diferentes plataformas o sistemas operativos. 3.2. uso habitual (aplicaciones web,so,base de datos...)
Este lenguaje de programación se usa para desarrollar aplicaciones web ,la creación de applets, construccion de interfaces de usuario
3.3. ¿qué necesita para ejecutarse? ¿hay compilar?
Para poder ejecutar un programa echo en este lenguaje de programación, tiene que tener el sistema operativo instalada una maquina virtual java.
3.4. Tipo de lenguaje (estructurado,orientado objetos,script,embebido...)
Es un lenguaje orientado a objetos y a la vez estructurado.
3.5. Rutina, lineas de código
Este lenguaje guarda un gran parecido en sus estructuras con c++, utilizando la misma sintaxis estructural (for, if, while…).
4. visual basic
4.1. plataformas de compilación
Este lenguaje de programación sólo se puede utilizar bajo la plataforma windows.
4.2. uso habitual (aplicaciones web,so,base de datos...)
Se utiliza para la programación orientada a bases de datos, para la creación de un interfaz para el usuario de acorde con los recursos que ofrece windows , para el manejo de eventos, para creas aplicaciones stand–alone…
4.3. ¿qué necesita para ejecutarse? ¿hay compilar?
Es necesaria la compilación para llevar a cabo su ejecución y no necesita ningun otro recurso especial que no sea ejecutarlo bajo una plataforma windows.
4.4. Tipo de lenguaje (estructurado,orientado objetos,script,embebido...)
Es un lenguaje orientado a objetos y a la vez estructurado.
4.5. Rutina, lineas de código
tiene una estructura basada en el lenguaje de programación C++.
If Contando Then
Command1.Caption = "Calcular"
Contando = 0
DoEvents
Exit Sub
End If
Contando = 1
OMAR GAGO VARELA
4 lenguajes de programación:
1. html
1.1. plataformas de compilación: el lenguaje en html puede ser realizado desde un bloc de notas, el fichero ha de guardarse con extensión htm o html. El html se puede ejecutar desde cualquier sistema operativo. Es multiplataforma.
1.2. uso habitual (aplicaciones web,so,base de datos...):
El html es el lenguaje más usado para la creacion de paginas web ya que es reconocido por todas las plataformas y sirve para enlazarlas entre ellas con facilidad.
1.3. ¿qué necesita para ejecutarse? ¿hay compilar?: para ejecutarse tan solo necesita que el ordenador tenga instalado un navegador compatible con html, todos los navegadores son compatibles con dicho lenguaje.
1.4. Tipo de lenguaje (estructurado,orientado objetos,script,embebido...): el html es un lenguaje de marcas al igual que xml o wml.
1.5. Rutina, lineas de código:
hola mundo
2. php
2.1. plataformas de compilación: el lenguaje php se intercala con las paginas en html y se puede realizar desde un bloc de notas. El php se puede ejecutar desde cualquier sistema operativo. Es un lenguaje multiplataforma.
2.2. uso habitual (aplicaciones web,so,base de datos...): PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la información de formularios, generar páginas con contenidos dinámicos, o mandar y recibir cookies. Y se puede hacer mucho más.
2.3. ¿qué necesita para ejecutarse? ¿hay compilar?: PHP es un lenguaje que se ejecuta en el servidor y no es necesario que el navegador lo soporte, es independiente del navegador, pero sin embargo para que las páginas PHP funcionen, el servidor donde están alojadas debe soportar PHP.
2.4. Tipo de lenguaje (estructurado,orientado objetos,script,embebido...): El lenguaje PHP es un lenguaje de programación de estilo clásico, es decir, es un lenguaje de programación con variables, sentencias condicionales, bucles, funciones.... No es un lenguaje de marcas como podría ser HTML, XML o WML. Está mas cercano a JavaScript o a C, para aquellos que conocen estos lenguajes.
2.5. Rutina, lineas de código:
echo
"
hola mundo
?>
3. visual java
3.1. plataformas de compilación
Java es un lenguaje de programación multiplataforma, que esto quiere decir que se puede hacer uso de el en diferentes plataformas o sistemas operativos. 3.2. uso habitual (aplicaciones web,so,base de datos...)
Este lenguaje de programación se usa para desarrollar aplicaciones web ,la creación de applets, construccion de interfaces de usuario
3.3. ¿qué necesita para ejecutarse? ¿hay compilar?
Para poder ejecutar un programa echo en este lenguaje de programación, tiene que tener el sistema operativo instalada una maquina virtual java.
3.4. Tipo de lenguaje (estructurado,orientado objetos,script,embebido...)
Es un lenguaje orientado a objetos y a la vez estructurado.
3.5. Rutina, lineas de código
Este lenguaje guarda un gran parecido en sus estructuras con c++, utilizando la misma sintaxis estructural (for, if, while…).
4. visual basic
4.1. plataformas de compilación
Este lenguaje de programación sólo se puede utilizar bajo la plataforma windows.
4.2. uso habitual (aplicaciones web,so,base de datos...)
Se utiliza para la programación orientada a bases de datos, para la creación de un interfaz para el usuario de acorde con los recursos que ofrece windows , para el manejo de eventos, para creas aplicaciones stand–alone…
4.3. ¿qué necesita para ejecutarse? ¿hay compilar?
Es necesaria la compilación para llevar a cabo su ejecución y no necesita ningun otro recurso especial que no sea ejecutarlo bajo una plataforma windows.
4.4. Tipo de lenguaje (estructurado,orientado objetos,script,embebido...)
Es un lenguaje orientado a objetos y a la vez estructurado.
4.5. Rutina, lineas de código
tiene una estructura basada en el lenguaje de programación C++.
If Contando Then
Command1.Caption = "Calcular"
Contando = 0
DoEvents
Exit Sub
End If
Contando = 1
Los diferentes lenguajes de programacion para la web
Los diferentes lenguajes de programación para la web
Publicado el 2 de Noviembre, 2007
Actualmente existen diferentes lenguajes de programación para desarrollar en la web, estos han ido surgiendo debido a las tendencias y necesidades de las plataformas. En el presente artículo pretende mostrar las ventajas y desventajas de los lenguajes más conocidos.
Desde los inicios de Internet, fueron surgiendo diferentes demandas por los usuarios y se dieron soluciones mediante lenguajes estáticos. A medida que paso el tiempo, las tecnologías fueron desarrollándose y surgieron nuevos problemas a dar solución. Esto dio lugar a desarrollar lenguajes de programación para la web dinámicos, que permitieran interactuar con los usuarios y utilizaran sistemas de Bases de Datos. A continuación daremos una introducción a los diferentes lenguajes de programación para la web.
Lenguaje HTML
Desde el surgimiento de internet se han publicado sitios web gracias al lenguaje HTML. Es un lenguaje estático para el desarrollo de sitios web (acrónimo en inglés de HyperText Markup Language, en español Lenguaje de Marcas Hipertextuales). Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden tener las extensiones (htm, html).
Sintaxis:
(Inicio del documento HTML)
( Cabecera )
( Cuerpo )
Negrita
Apertura de la etiqueta
Cierre de la etiqueta
Ventajas:
• Sencillo que permite describir hipertexto.
• Texto presentado de forma estructurada y agradable.
• No necesita de grandes conocimientos cuando se cuenta con un editor de páginas web o WYSIWYG.
• Archivos pequeños.
• Despliegue rápido.
• Lenguaje de fácil aprendizaje.
• Lo admiten todos los exploradores.
Desventajas:
• Lenguaje estático.
• La interpretación de cada navegador puede ser diferente.
• Guarda muchas etiquetas que pueden convertirse en “basura” y dificultan la corrección.
• El diseño es más lento.
• Las etiquetas son muy limitadas.
Lenguaje Javascript
Este es un lenguaje interpretado, no requiere compilación. Fue creado por Brendan Eich en la empresa Netscape Communications. Utilizado principalmente en páginas web. Es similar a Java, aunque no es un lenguaje orientado a objetos, el mismo no dispone de herencias. La mayoría de los navegadores en sus últimas versiones interpretan código Javascript.
El código Javascript puede ser integrado dentro de nuestras páginas web. Para evitar incompatibilidades el World Wide Web Consortium (W3C) diseño un estándar denominado DOM (en inglés Document Object Model, en su traducción al español Modelo de Objetos del Documento).
Sintaxis:
Ventajas:
• Lenguaje de scripting seguro y fiable.
• Los script tienen capacidades limitadas, por razones de seguridad.
• El código Javascript se ejecuta en el cliente.
Desventajas:
• Código visible por cualquier usuario.
• El código debe descargarse completamente.
• Puede poner en riesgo la seguridad del sitio, con el actual problema llamado XSS (significa en inglés Cross Site Scripting renombrado a XSS por su similitud con las hojas de estilo CSS).
Lenguaje PHP
Es un lenguaje de programación utilizado para la creación de sitio web. PHP es un acrónimo recursivo que significa “PHP Hypertext Pre-processor”, (inicialmente se llamó Personal Home Page). Surgió en 1995, desarrollado por PHP Group.
PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generación de páginas web dinámicas, embebidas en páginas HTML y ejecutadas en el servidor. PHP no necesita ser compilado para ejecutarse. Para su funcionamiento necesita tener instalado Apache o IIS con las librerías de PHP. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características específicas. Los archivos cuentan con la extensión (php).
Sintaxis:
La sintaxis utilizada para incorporar código PHP es la siguiente:
$mensaje = “Hola”;
echo $mensaje;
?>
También puede usarse:
$mensaje = “Hola”;
echo $mensaje;
?>
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.
PHP está diseñado específicamente para ser un lenguaje más seguro para escribir programas CGI que Perl o C, y con la selección correcta de opciones de configuración en tiempos de compilación y ejecución, y siguiendo algunas prácticas correctas de programación.
Lenguaje ASP
Es una tecnología del lado de servidor desarrollada por Microsoft para el desarrollo de sitio web dinámicos. ASP significa en inglés (Active Server Pages), fue liberado por Microsoft en 1996. Las páginas web desarrolladas bajo este lenguaje es necesario tener instalado Internet Information Server (IIS).
ASP no necesita ser compilado para ejecutarse. Existen varios lenguajes que se pueden utilizar para crear páginas ASP. El más utilizado es VBScript, nativo de Microsoft. ASP se puede hacer también en Perl and Jscript (no JavaScript). El código ASP puede ser insertado junto con el código HTML. Los archivos cuentan con la extensión (asp).
Sintaxis:
<% %>
Ventajas:
• Usa Visual Basic Script, siendo fácil para los usuarios.
• Comunicación óptima con SQL Server.
• Soporta el lenguaje JScript (Javascript de Microsoft).
Desventajas:
• Código desorganizado.
• Se necesita escribir mucho código para realizar funciones sencillas.
• Tecnología propietaria.
• Hospedaje de sitios web costosos.
Lenguaje ASP.NET
Este es un lenguaje comercializado por Microsoft, y usado por programadores para desarrollar entre otras funciones, sitios web. ASP.NET es el sucesor de la tecnología ASP, fue lanzada al mercado mediante una estrategia de mercado denominada .NET.
El ASP.NET fue desarrollado para resolver las limitantes que brindaba tu antecesor ASP. Creado para desarrollar web sencillas o grandes aplicaciones. Para el desarrollo de ASP.NET se puede utilizar C#, VB.NET o J#. Los archivos cuentan con la extensión (aspx). Para su funcionamiento de las páginas se necesita tener instalado IIS con el Framework .Net. Microsft Windows 2003 incluye este framework, solo se necesitará instalarlo en versiones anteriores.
Sintaxis:
Ventajas:
• Completamente orientado a objetos.
• Controles de usuario y personalizados.
• División entre la capa de aplicación o diseño y el código.
• Facilita el mantenimiento de grandes aplicaciones.
• Incremento de velocidad de respuesta del servidor.
• Mayor velocidad.
• Mayor seguridad.
Desventajas:
• Mayor consumo de recursos.
Lenguaje JSP
Es un lenguaje para la creación de sitios web dinámicos, acrónimo de Java Server Pages. Está orientado a desarrollar páginas web en Java. JSP es un lenguaje multiplataforma. Creado para ejecutarse del lado del servidor.
JSP fue desarrollado por Sun Microsystems. Comparte ventajas similares a las de ASP.NET, desarrollado para la creación de aplicaciones web potentes. Posee un motor de páginas basado en los servlets de Java. Para su funcionamiento se necesita tener instalado un servidor Tomcat.
Sintaxis:
Características:
• Código separado de la lógica del programa.
• Las páginas son compiladas en la primera petición.
• Permite separar la parte dinámica de la estática en las páginas web.
• Los archivos se encuentran con la extensión (jsp).
• El código JSP puede ser incrustado en código HTML.
Elementos de JSP
Los elementos que pueden ser insertados en las páginas JSP son los siguientes:
• Código: se puede incrustar código “Java”.
• Directivas: permite controlar parámetros del servlet.
• Acciones: permite alterar el flujo normal de ejecución de una página.
Ventajas:
• Ejecución rápida del servlets.
• Crear páginas del lado del servidor.
• Multiplataforma.
• Código bien estructurado.
• Integridad con los módulos de Java.
• La parte dinámica está escrita en Java.
• Permite la utilización se servlets.
Desventajas:
• Complejidad de aprendizaje.
Lenguaje Python
Es un lenguaje de programación creado en el año 1990 por Guido van Rossum, es el sucesor del lenguaje de programación ABC. Python es comparado habitualmente con Perl. Los usuarios lo consideran como un lenguaje más limpio para programar. Permite la creación de todo tipo de programas incluyendo los sitios web.
Su código no necesita ser compilado, por lo que se llama que el código es interpretado. Es un lenguaje de programación multiparadigma, lo cual fuerza a que los programadores adopten por un estilo de programación particular:
• Programación orientada a objetos.
• Programación estructurada.
• Programación funcional.
• Programación orientada a aspectos.
Sintaxis:
Ejemplo de una clase en Phyton:
def dibujar_muneco(opcion):
if opcion == 1:
C.create_line(580, 150, 580, 320, width=4, fill="blue")
C.create_oval(510, 150, 560, 200, width=2, fill='PeachPuff')
Ventajas:
• Libre y fuente abierta.
• Lenguaje de propósito general.
• Gran cantidad de funciones y librerías.
• Sencillo y rápido de programar.
• Multiplataforma.
• Licencia de código abierto (Opensource).
• Orientado a Objetos.
• Portable.
Desventajas:
• Lentitud por ser un lenguaje interpretado.
Lenguaje Ruby
Es un lenguaje interpretado de muy alto nivel y orientado a objetos. Desarrollado en el 1993 por el programador japonés Yukihiro “Matz” Matsumoto. Su sintaxis está inspirada en Phyton, Perl. Es distribuido bajo licencia de software libre (Opensource).
Ruby es un lenguaje dinámico para una programación orientada a objetos rápida y sencilla. Para los que deseen iniciarse en este lenguaje pueden encontrar un tutorial interactivo de ruby. Se encuentra también a disposición de estos usuarios un sitio con informaciones y cursos en español.
Sintaxis:
puts "hola"
Características:
• Existe diferencia entre mayúsculas y minúsculas.
• Múltiples expresiones por líneas, separadas por punto y coma “;”.
• Dispone de manejo de excepciones.
• Ruby puede cargar librerías de extensiones dinámicamente si el (Sistema Operativo) lo permite.
• Portátil.
Ventajas:
• Permite desarrollar soluciones a bajo Costo.
• Software libre.
• Multiplataforma.
Los invitamos a conocer nuestras categorías sobre: Ajax, ASP, Bases de Datos, CSS, Javascript, Perl/CGI, PHP, RubyonRails, XHTML y XML para aprender más sobre los diferentes lenguajes de programación para la web.
Publicado el 2 de Noviembre, 2007
Actualmente existen diferentes lenguajes de programación para desarrollar en la web, estos han ido surgiendo debido a las tendencias y necesidades de las plataformas. En el presente artículo pretende mostrar las ventajas y desventajas de los lenguajes más conocidos.
Desde los inicios de Internet, fueron surgiendo diferentes demandas por los usuarios y se dieron soluciones mediante lenguajes estáticos. A medida que paso el tiempo, las tecnologías fueron desarrollándose y surgieron nuevos problemas a dar solución. Esto dio lugar a desarrollar lenguajes de programación para la web dinámicos, que permitieran interactuar con los usuarios y utilizaran sistemas de Bases de Datos. A continuación daremos una introducción a los diferentes lenguajes de programación para la web.
Lenguaje HTML
Desde el surgimiento de internet se han publicado sitios web gracias al lenguaje HTML. Es un lenguaje estático para el desarrollo de sitios web (acrónimo en inglés de HyperText Markup Language, en español Lenguaje de Marcas Hipertextuales). Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden tener las extensiones (htm, html).
Sintaxis:
(Inicio del documento HTML)
( Cabecera )
( Cuerpo )
Negrita
Definir parrafo
Ventajas:
• Sencillo que permite describir hipertexto.
• Texto presentado de forma estructurada y agradable.
• No necesita de grandes conocimientos cuando se cuenta con un editor de páginas web o WYSIWYG.
• Archivos pequeños.
• Despliegue rápido.
• Lenguaje de fácil aprendizaje.
• Lo admiten todos los exploradores.
Desventajas:
• Lenguaje estático.
• La interpretación de cada navegador puede ser diferente.
• Guarda muchas etiquetas que pueden convertirse en “basura” y dificultan la corrección.
• El diseño es más lento.
• Las etiquetas son muy limitadas.
Lenguaje Javascript
Este es un lenguaje interpretado, no requiere compilación. Fue creado por Brendan Eich en la empresa Netscape Communications. Utilizado principalmente en páginas web. Es similar a Java, aunque no es un lenguaje orientado a objetos, el mismo no dispone de herencias. La mayoría de los navegadores en sus últimas versiones interpretan código Javascript.
El código Javascript puede ser integrado dentro de nuestras páginas web. Para evitar incompatibilidades el World Wide Web Consortium (W3C) diseño un estándar denominado DOM (en inglés Document Object Model, en su traducción al español Modelo de Objetos del Documento).
Sintaxis:
Ventajas:
• Lenguaje de scripting seguro y fiable.
• Los script tienen capacidades limitadas, por razones de seguridad.
• El código Javascript se ejecuta en el cliente.
Desventajas:
• Código visible por cualquier usuario.
• El código debe descargarse completamente.
• Puede poner en riesgo la seguridad del sitio, con el actual problema llamado XSS (significa en inglés Cross Site Scripting renombrado a XSS por su similitud con las hojas de estilo CSS).
Lenguaje PHP
Es un lenguaje de programación utilizado para la creación de sitio web. PHP es un acrónimo recursivo que significa “PHP Hypertext Pre-processor”, (inicialmente se llamó Personal Home Page). Surgió en 1995, desarrollado por PHP Group.
PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generación de páginas web dinámicas, embebidas en páginas HTML y ejecutadas en el servidor. PHP no necesita ser compilado para ejecutarse. Para su funcionamiento necesita tener instalado Apache o IIS con las librerías de PHP. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características específicas. Los archivos cuentan con la extensión (php).
Sintaxis:
La sintaxis utilizada para incorporar código PHP es la siguiente:
$mensaje = “Hola”;
echo $mensaje;
?>
También puede usarse:
$mensaje = “Hola”;
echo $mensaje;
?>
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.
PHP está diseñado específicamente para ser un lenguaje más seguro para escribir programas CGI que Perl o C, y con la selección correcta de opciones de configuración en tiempos de compilación y ejecución, y siguiendo algunas prácticas correctas de programación.
Lenguaje ASP
Es una tecnología del lado de servidor desarrollada por Microsoft para el desarrollo de sitio web dinámicos. ASP significa en inglés (Active Server Pages), fue liberado por Microsoft en 1996. Las páginas web desarrolladas bajo este lenguaje es necesario tener instalado Internet Information Server (IIS).
ASP no necesita ser compilado para ejecutarse. Existen varios lenguajes que se pueden utilizar para crear páginas ASP. El más utilizado es VBScript, nativo de Microsoft. ASP se puede hacer también en Perl and Jscript (no JavaScript). El código ASP puede ser insertado junto con el código HTML. Los archivos cuentan con la extensión (asp).
Sintaxis:
<% %>
Ventajas:
• Usa Visual Basic Script, siendo fácil para los usuarios.
• Comunicación óptima con SQL Server.
• Soporta el lenguaje JScript (Javascript de Microsoft).
Desventajas:
• Código desorganizado.
• Se necesita escribir mucho código para realizar funciones sencillas.
• Tecnología propietaria.
• Hospedaje de sitios web costosos.
Lenguaje ASP.NET
Este es un lenguaje comercializado por Microsoft, y usado por programadores para desarrollar entre otras funciones, sitios web. ASP.NET es el sucesor de la tecnología ASP, fue lanzada al mercado mediante una estrategia de mercado denominada .NET.
El ASP.NET fue desarrollado para resolver las limitantes que brindaba tu antecesor ASP. Creado para desarrollar web sencillas o grandes aplicaciones. Para el desarrollo de ASP.NET se puede utilizar C#, VB.NET o J#. Los archivos cuentan con la extensión (aspx). Para su funcionamiento de las páginas se necesita tener instalado IIS con el Framework .Net. Microsft Windows 2003 incluye este framework, solo se necesitará instalarlo en versiones anteriores.
Sintaxis:
Ventajas:
• Completamente orientado a objetos.
• Controles de usuario y personalizados.
• División entre la capa de aplicación o diseño y el código.
• Facilita el mantenimiento de grandes aplicaciones.
• Incremento de velocidad de respuesta del servidor.
• Mayor velocidad.
• Mayor seguridad.
Desventajas:
• Mayor consumo de recursos.
Lenguaje JSP
Es un lenguaje para la creación de sitios web dinámicos, acrónimo de Java Server Pages. Está orientado a desarrollar páginas web en Java. JSP es un lenguaje multiplataforma. Creado para ejecutarse del lado del servidor.
JSP fue desarrollado por Sun Microsystems. Comparte ventajas similares a las de ASP.NET, desarrollado para la creación de aplicaciones web potentes. Posee un motor de páginas basado en los servlets de Java. Para su funcionamiento se necesita tener instalado un servidor Tomcat.
Sintaxis:
Características:
• Código separado de la lógica del programa.
• Las páginas son compiladas en la primera petición.
• Permite separar la parte dinámica de la estática en las páginas web.
• Los archivos se encuentran con la extensión (jsp).
• El código JSP puede ser incrustado en código HTML.
Elementos de JSP
Los elementos que pueden ser insertados en las páginas JSP son los siguientes:
• Código: se puede incrustar código “Java”.
• Directivas: permite controlar parámetros del servlet.
• Acciones: permite alterar el flujo normal de ejecución de una página.
Ventajas:
• Ejecución rápida del servlets.
• Crear páginas del lado del servidor.
• Multiplataforma.
• Código bien estructurado.
• Integridad con los módulos de Java.
• La parte dinámica está escrita en Java.
• Permite la utilización se servlets.
Desventajas:
• Complejidad de aprendizaje.
Lenguaje Python
Es un lenguaje de programación creado en el año 1990 por Guido van Rossum, es el sucesor del lenguaje de programación ABC. Python es comparado habitualmente con Perl. Los usuarios lo consideran como un lenguaje más limpio para programar. Permite la creación de todo tipo de programas incluyendo los sitios web.
Su código no necesita ser compilado, por lo que se llama que el código es interpretado. Es un lenguaje de programación multiparadigma, lo cual fuerza a que los programadores adopten por un estilo de programación particular:
• Programación orientada a objetos.
• Programación estructurada.
• Programación funcional.
• Programación orientada a aspectos.
Sintaxis:
Ejemplo de una clase en Phyton:
def dibujar_muneco(opcion):
if opcion == 1:
C.create_line(580, 150, 580, 320, width=4, fill="blue")
C.create_oval(510, 150, 560, 200, width=2, fill='PeachPuff')
Ventajas:
• Libre y fuente abierta.
• Lenguaje de propósito general.
• Gran cantidad de funciones y librerías.
• Sencillo y rápido de programar.
• Multiplataforma.
• Licencia de código abierto (Opensource).
• Orientado a Objetos.
• Portable.
Desventajas:
• Lentitud por ser un lenguaje interpretado.
Lenguaje Ruby
Es un lenguaje interpretado de muy alto nivel y orientado a objetos. Desarrollado en el 1993 por el programador japonés Yukihiro “Matz” Matsumoto. Su sintaxis está inspirada en Phyton, Perl. Es distribuido bajo licencia de software libre (Opensource).
Ruby es un lenguaje dinámico para una programación orientada a objetos rápida y sencilla. Para los que deseen iniciarse en este lenguaje pueden encontrar un tutorial interactivo de ruby. Se encuentra también a disposición de estos usuarios un sitio con informaciones y cursos en español.
Sintaxis:
puts "hola"
Características:
• Existe diferencia entre mayúsculas y minúsculas.
• Múltiples expresiones por líneas, separadas por punto y coma “;”.
• Dispone de manejo de excepciones.
• Ruby puede cargar librerías de extensiones dinámicamente si el (Sistema Operativo) lo permite.
• Portátil.
Ventajas:
• Permite desarrollar soluciones a bajo Costo.
• Software libre.
• Multiplataforma.
Los invitamos a conocer nuestras categorías sobre: Ajax, ASP, Bases de Datos, CSS, Javascript, Perl/CGI, PHP, RubyonRails, XHTML y XML para aprender más sobre los diferentes lenguajes de programación para la web.
Lenguajes Orientados a la web
Resumen Ejecutivo
Tema
Lenguaje orientado al Web
Diferentes Lenguajes Programación
Actualmente existen diferentes lenguajes de programación para desarrollar en la web, estos han ido surgiendo debido a las tendencias y necesidades de las plataformas. En el presente artículo pretende mostrar las ventajas y desventajas de los lenguajes más conocidos. Desde los inicios de Internet, fueron surgiendo diferentes demandas por los usuarios y se dieron soluciones mediante lenguajes estáticos. A medida que paso el tiempo, las tecnologías fueron desarrollándose y surgieron nuevos problemas a dar solución. Esto dio lugar a desarrollar lenguajes de programación para la web dinámicos, que permitieran interactuar con los usuarios y utilizaran sistemas de Bases de Datos. A continuación daremos una introducción a los diferentes lenguajes de programación para la web.
HaXe: es un lenguaje de alto nivel que permite conocer un único lenguaje para desarrollar páginas web. Es una capa más de abstracción, estamos por tanto hablando de un meta-lenguaje que posibilita: Crear archivos Flash SWF, Generar archivos Javascript y por tanto aplicaciones AJAX, Generar Bytecode que se puede ejecutar en un servidor Apache mediante plugin o empaquetarlo como un ejecutable. La clave de haXe está en que aporta un lenguaje común basado en ECMAScript muy conocido y extendido, una librería básica, así como una API para cada una de las plataformas mencionadas; si bien es cierto que para usarlas hay que conocerlas ahora sólo es necesario saber un lenguaje. Además, también permite de manera sencilla interoperar entre estas plataformas usando las librerías de protocolo común que incorpora.
Lenguajes web de cliente:
Javascript : es un lenguaje de programación utilizado para crear pequeños programitas encargados de realizar acciones dentro del ámbito de una página web. Se trata de un lenguaje de programación del lado del cliente, porque es el navegador el que soporta la carga de procesamiento. Gracias a su compatibilidad con la mayoría de los navegadores modernos, es el lenguaje de programación del lado del cliente más utilizado.
DHTML : no es precisamente un lenguaje de programación. Más bien se trata de una nueva capacidad de la que disponen los navegadores modernos, por la cual se puede tener un mayor control sobre la página que antes. DHTML nos da más control sobre la página, gracias a que los navegadores modernos incluyen una nueva estructura para visualizar en páginas web denominada capa. Las capas se pueden ocultar, mostrar, desplazar, etc.
CSS : CSS, es una tecnología que nos permite crear páginas web de una manera más exacta. Gracias a las CSS somos mucho más dueños de los resultados finales de la página, pudiendo hacer muchas cosas que no se podía hacer utilizando solamente HTML, como incluir márgenes, tipos de letra, fondos, colores... CSS son las siglas de Cascading Style Sheets, en español Hojas de estilo en Cascada. En este reportaje vamos a ver algunos de los efectos que se pueden crear con las CSS sin necesidad de conocer la tecnología entera.
Lenguajes web de servidor:
CGI: Common Gateway Interface : Es el sistema más antiguo que existe para la programación de las páginas dinámicas de servidor. Actualmente se encuentra un poco desfasado por diversas razones entre las que destaca la dificultad con la que se desarrollan los programas y la pesada carga que supone para el servidor que los ejecuta.
Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes como C, C++ o Visual Basic pueden ser también empleados para construirlos.
El funcionamiento básico de un programa CGI es parecido al apuntado para el conjunto de la páginas dinámicas del servidor, con algunas particularidades.
ASP: Active Server Pages : ASP (Active Server Pages) es la tecnología desarrollada por Microsoft para la creación de páginas dinámicas del servidor. ASP se escribe en la misma página web, utilizando el lenguaje Visual Basic Script o Jscript (Javascript de Microsoft). Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la página ASP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores. Podemos saber algo más sobre la programación del servidor y del cliente en el artículo qué es DHTML.
PHP: Hypertext Preprocesor es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación. Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores. Podemos saber algo más sobre la programación del servidor y del cliente en el artículo qué es DHTML.
JSP: Java Server Pages es un acrónimo de Java Server Pages, que en castellano vendría a decir algo como Páginas de Servidor Java. Es, pues, una tecnología orientada a crear páginas web con programación en Java. Con JSP podemos 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 podremos escribirlas con nuestro editor HTML/XML habitual.
HTML: Desde el surgimiento de internet se han publicado sitios web gracias al lenguaje HTML. Es un lenguaje estático para el desarrollo de sitios web (acrónimo en inglés de HyperText Markup Language, en español Lenguaje de Marcas Hipertextuales). Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden tener las extensiones (htm, html).
DHT:
Las Tablas de Hash Distribuido (Distributed Hash Tables, DHT) son una clase de sistemas distribuidos descentralizados que reparten la propiedad de un conjunto de claves (keys) entre los nodos que participan en una red, y son capaces de encaminar eficientemente mensajes al dueño de una clave determinada. Cada nodo es análogo a una celda de una tabla hash. Los DHT se diseñan normalmente para tratar un gran número de nodos y procesar entradas y salidas de nodos continuas. Esta infraestructura se puede utilizar para construir servicios más complejos, como sistemas de ficheros distribuidos, sistemas de compartición de archivos P2P, almacenamiento cooperativo en Web, multidifusión, anycast y servicios DNS.
Línea Cronológica
LANSAMIENTO
ULTIMA
VERCION
LANSAMIENTO
ULTIMA
VERCION
Tema
Lenguaje orientado al Web
Diferentes Lenguajes Programación
Actualmente existen diferentes lenguajes de programación para desarrollar en la web, estos han ido surgiendo debido a las tendencias y necesidades de las plataformas. En el presente artículo pretende mostrar las ventajas y desventajas de los lenguajes más conocidos. Desde los inicios de Internet, fueron surgiendo diferentes demandas por los usuarios y se dieron soluciones mediante lenguajes estáticos. A medida que paso el tiempo, las tecnologías fueron desarrollándose y surgieron nuevos problemas a dar solución. Esto dio lugar a desarrollar lenguajes de programación para la web dinámicos, que permitieran interactuar con los usuarios y utilizaran sistemas de Bases de Datos. A continuación daremos una introducción a los diferentes lenguajes de programación para la web.
HaXe: es un lenguaje de alto nivel que permite conocer un único lenguaje para desarrollar páginas web. Es una capa más de abstracción, estamos por tanto hablando de un meta-lenguaje que posibilita: Crear archivos Flash SWF, Generar archivos Javascript y por tanto aplicaciones AJAX, Generar Bytecode que se puede ejecutar en un servidor Apache mediante plugin o empaquetarlo como un ejecutable. La clave de haXe está en que aporta un lenguaje común basado en ECMAScript muy conocido y extendido, una librería básica, así como una API para cada una de las plataformas mencionadas; si bien es cierto que para usarlas hay que conocerlas ahora sólo es necesario saber un lenguaje. Además, también permite de manera sencilla interoperar entre estas plataformas usando las librerías de protocolo común que incorpora.
Lenguajes web de cliente:
Javascript : es un lenguaje de programación utilizado para crear pequeños programitas encargados de realizar acciones dentro del ámbito de una página web. Se trata de un lenguaje de programación del lado del cliente, porque es el navegador el que soporta la carga de procesamiento. Gracias a su compatibilidad con la mayoría de los navegadores modernos, es el lenguaje de programación del lado del cliente más utilizado.
DHTML : no es precisamente un lenguaje de programación. Más bien se trata de una nueva capacidad de la que disponen los navegadores modernos, por la cual se puede tener un mayor control sobre la página que antes. DHTML nos da más control sobre la página, gracias a que los navegadores modernos incluyen una nueva estructura para visualizar en páginas web denominada capa. Las capas se pueden ocultar, mostrar, desplazar, etc.
CSS : CSS, es una tecnología que nos permite crear páginas web de una manera más exacta. Gracias a las CSS somos mucho más dueños de los resultados finales de la página, pudiendo hacer muchas cosas que no se podía hacer utilizando solamente HTML, como incluir márgenes, tipos de letra, fondos, colores... CSS son las siglas de Cascading Style Sheets, en español Hojas de estilo en Cascada. En este reportaje vamos a ver algunos de los efectos que se pueden crear con las CSS sin necesidad de conocer la tecnología entera.
Lenguajes web de servidor:
CGI: Common Gateway Interface : Es el sistema más antiguo que existe para la programación de las páginas dinámicas de servidor. Actualmente se encuentra un poco desfasado por diversas razones entre las que destaca la dificultad con la que se desarrollan los programas y la pesada carga que supone para el servidor que los ejecuta.
Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes como C, C++ o Visual Basic pueden ser también empleados para construirlos.
El funcionamiento básico de un programa CGI es parecido al apuntado para el conjunto de la páginas dinámicas del servidor, con algunas particularidades.
ASP: Active Server Pages : ASP (Active Server Pages) es la tecnología desarrollada por Microsoft para la creación de páginas dinámicas del servidor. ASP se escribe en la misma página web, utilizando el lenguaje Visual Basic Script o Jscript (Javascript de Microsoft). Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la página ASP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores. Podemos saber algo más sobre la programación del servidor y del cliente en el artículo qué es DHTML.
PHP: Hypertext Preprocesor es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación. Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores. Podemos saber algo más sobre la programación del servidor y del cliente en el artículo qué es DHTML.
JSP: Java Server Pages es un acrónimo de Java Server Pages, que en castellano vendría a decir algo como Páginas de Servidor Java. Es, pues, una tecnología orientada a crear páginas web con programación en Java. Con JSP podemos 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 podremos escribirlas con nuestro editor HTML/XML habitual.
HTML: Desde el surgimiento de internet se han publicado sitios web gracias al lenguaje HTML. Es un lenguaje estático para el desarrollo de sitios web (acrónimo en inglés de HyperText Markup Language, en español Lenguaje de Marcas Hipertextuales). Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden tener las extensiones (htm, html).
DHT:
Las Tablas de Hash Distribuido (Distributed Hash Tables, DHT) son una clase de sistemas distribuidos descentralizados que reparten la propiedad de un conjunto de claves (keys) entre los nodos que participan en una red, y son capaces de encaminar eficientemente mensajes al dueño de una clave determinada. Cada nodo es análogo a una celda de una tabla hash. Los DHT se diseñan normalmente para tratar un gran número de nodos y procesar entradas y salidas de nodos continuas. Esta infraestructura se puede utilizar para construir servicios más complejos, como sistemas de ficheros distribuidos, sistemas de compartición de archivos P2P, almacenamiento cooperativo en Web, multidifusión, anycast y servicios DNS.
Línea Cronológica
LANSAMIENTO
ULTIMA
VERCION
LANSAMIENTO
ULTIMA
VERCION
Suscribirse a:
Entradas (Atom)