herramientas si para aplicaciones web - gianni rodriguez

20
Programacion Avanzada Gianni Rodriguez 10-Enero-2011 *

Upload: gialrod1228

Post on 07-Jul-2015

470 views

Category:

Education


3 download

DESCRIPTION

Herramientas SI para desarrollar Aplicaciones Web

TRANSCRIPT

Page 1: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

Programacion Avanzada

Gianni Rodriguez

10-Enero-2011

*

Page 2: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

Page 3: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

Son aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet mediante un navegador.

Es una aplicación software que se codifica en un lenguaje soportado por los navegadores web.

Dan la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios.

Los webmails, wikis, weblogs, tiendas en línea, y Wikipedia son ejemplos bien conocidos de aplicaciones web.

Page 4: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

Aunque existen muchas variaciones posibles, una

aplicación web está normalmente estructurada como una

aplicación de tres-capas.

El navegador web.

Un motor capaz de usar alguna tecnología web dinámica.

Una Base de Datos.

Ejemplos Motores:

• PHP

• Java Servlets o ASP

• ASP.NET

• CGI

• ColdFusion

• embPerl

• Python

• Ruby on Rails

Page 5: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

• PHP

• Java, (Java Servlets y JavaServer Pages)

• Javascript

• Perl

• Ruby

• Python

Existen numerosos lenguajes de programación

empleados para el desarrollo de

aplicaciones web en el servidor, entre los que

destacan:

También son muy utilizados otros lenguajes o arquitecturas que no son

propiamente lenguajes de programación, como HTML, XML o ASP/ASP.NET.

Page 6: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

Page 7: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

Es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications).

Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación con el servidor en segundo plano.

Permite realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones.

Es una tecnología asíncrona, en el sentido de que los datos adicionales se solicitan al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página.

JavaScript es el lenguaje en el que normalmente se efectúan las funciones de llamada de Ajax, mientras que el acceso a los datos se realiza mediante XMLHttpRequest.

Page 8: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

• o HTML y hojas de estilos en cascada (CSS) para el diseño que acompaña a la información.XHTML

• (DOM) accedido con un lenguaje de scripting por parte del usuario, para mostrar e interactuar dinámicamente con la información presentada.

Document Object Model

• Para intercambiar datos de forma asíncrona con el servidor web.

XML Http Request

• Es el formato usado generalmente para la transferencia de datos solicitados al servidor.XML

Ajax no constituye una

tecnología en sí, sino

que es un término que

engloba a un grupo de

éstas que trabajan

conjuntamente.

Page 9: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

Page 10: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

Todos los navegadores modernos interpretan el código JavaScript integrado en las páginas web.

Se diseñó con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de programación Java.

Su uso en aplicaciones externas a la web es también significativo. Por ejemplo en documentos PDF y widgets.

Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas.

Es un lenguaje de programación interpretado que se define como orientado a objetos, basado en prototipos, débilmente tipado y dinámico.

Page 11: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

Page 12: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

Es un lenguaje de programación interpretado, reflexivo y orientado a objetos.

Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk.

Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU.

Su implementación oficial es distribuida bajo una licencia de software libre.

Está diseñado para la productividad y la diversión del desarrollador, siguiendo los principios de una buena interfaz de usuario.

Page 13: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

*Orientado a objetos

*Manejo de excepciones

*Recolección de basura automática

*Altamente portable

*Carga dinámica de DLL/bibliotecas compartidas

*Amplia librería estándar

*Soporta alteración de objetos en tiempo de ejecución

Page 14: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

Page 15: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

Python

• Es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible.

• Se trata de un lenguaje de programación multiparadigma ya que soporta orientación a objetos, programación imperativa y funcional.

• Es un lenguaje interpretado, usa tipado dinámico, es fuertemente tipado y multiplataforma.

• Posee una licencia de código abierto.

Page 16: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

*Cpython: es la implementación original, disponible para varias plataformas en el sitio oficial de Python.

*IronPython: es la implementación para .NET

*Stackless Python: es la variante de CPython que trata de no usar el stack de C.

*Jython: es la implementación hecha en Java.

*Pippy: es la implementación realizada para Palm.

Page 17: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

Page 18: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

Es utilizado para un amplio

rango de tareas incluyendo

administración de sistemas,

desarrollo web,

programación en red.

Es fácil de usar, soporta tanto

la programación estructurada

como la programación

orientada a objetos y la

programación funcional.Tiene incorporado un

poderoso sistema de

procesamiento de texto y

una enorme colección de

módulos disponibles.

Page 19: Herramientas SI para Aplicaciones Web - Gianni Rodriguez

*

Usado para escribir guiones

(scripts) CGI.

Es una de las "tres Pes" (Perl, Python y

PHP), que son los lenguajes más populares

para la creación de aplicaciones Web.

Muchos sitios web con alto

tráfico, como Amazon.com y

Ticketmaster.com usan Perl.

Ampliamente usado en finanzas y

bioinformática, donde es apreciado por su

desarrollo rápido de aplicaciones y su

habilidad de manejar grandes volúmenes

de datos