Está en la página 1de 17

PORTAL WEB PARA EL TURISMO EN PIURA

Lenguajes utilizados
Los lenguajes que han sido utilizadas para la realizacin de la Web han sido:
1. PHP

Por ser lenguaje dinmico de cdigo libre a diferencia del resto de
lenguajes, adems por ser un lenguaje muy extendido y con una gran
variedad de funciones. Adems, como ya se ha comentado antes,
corre en cualquier plataforma utilizando el mismo cdigo fuente.
Es completamente expandible, dispone de una gran variedad de
mdulos de programacin, y se ejecuta rpidamente con muy poca
memoria.
Caracteristicas
Orientado al desarrollo de aplicaciones web dinmicas con
acceso a informacin almacenada en una base de datos.

Es considerado un lenguaje fcil de aprender, ya que en su
desarrollo se simplificaron distintas especificaciones, como
es el caso de la definicin de las variables primitivas,
ejemplo que se hace evidente en el uso de php arrays.

El cdigo fuente escrito en PHP es invisible al navegador
web y al cliente, ya que es el servidor el que se encarga de
ejecutar el cdigo y enviar su resultado HTML al
navegador. Esto hace que la programacin en PHP sea
segura y confiable.
Capacidad de conexin con la mayora de los motores de
base de datos que se utilizan en la actualidad, destaca su
conectividad con MySQL y PostgreSQL.

Capacidad de expandir su potencial utilizando mdulos
(llamados ext's o extensiones).

Posee una amplia documentacin en su sitio web oficial,
entre la cual se destaca que todas las funciones del
sistema estn explicadas y ejemplificadas en un nico
archivo de ayuda.

Es libre, por lo que se presenta como una alternativa de
fcil acceso para todos.

Permite aplicar tcnicas de programacin orientada a
objetos. Incluso aplicaciones como Zend framework,
empresa que desarrolla PHP, estn totalmente
desarrolladas mediante esta metodologa.

No requiere definicin de tipos de variables aunque sus
variables se pueden evaluar tambin por el tipo que estn
manejando en tiempo de ejecucin.

Tiene manejo de excepciones (desde PHP5).

Si bien PHP no obliga a quien lo usa a seguir una
determinada metodologa a la hora de programar, an
hacindolo, el programador puede aplicar en su trabajo
cualquier tcnica de programacin o de desarrollo que le
permita escribir cdigo ordenado, estructurado y
manejable. Un ejemplo de esto son los desarrollos que en
PHP se han hecho delpatrn de diseo Modelo Vista
Controlador (MVC), que permiten separar el tratamiento y
acceso a los datos, la lgica de control y la interfaz de
usuario en tres componentes independientes.

Debido a su flexibilidad ha tenido una gran acogida como
lenguaje base para las aplicaciones WEB de manejo de
contenido, y es su uso principal.

2. JavaScript

Por ser un lenguaje de programacin interpretado tambin muy
extendido en el mundo WEB y por aportar una gran ayuda a la hora
de realizar el diseo de la pgina. Es muy sencillo de programar y la
gran mayora de navegadores pueden entenderlo.
Es un lenguaje de programacin interpretado, dialecto del
estndar ECMAScript. Se define como orientado a objetos, basado
en prototipos, imperativo, dbilmente tipado y dinmico.
Se utiliza principalmente en su forma del lado del cliente (client-side),
implementado como parte de un navegador web permitiendo mejoras
en lainterfaz de usuario y pginas web dinmicas aunque existe una
forma de JavaScript del lado del servidor (Server-side
JavaScript o SSJS). Su uso enaplicaciones externas a la web, por
ejemplo en documentos PDF, aplicaciones de escritorio
(mayoritariamente widgets) es tambin significativo.
JavaScript se dise con una sintaxis similar al C, aunque adopta
nombres y convenciones del lenguaje de programacin Java. Sin
embargo Java y JavaScript no estn relacionados y tienen
semnticas y propsitos diferentes.


Caracteristicas
Las siguientes caractersticas son comunes a todas las
implementaciones que se ajustan al estndar ECMAScript, a
menos que especifique explcitamente en caso contrario.
Imperativo y estructurado
JavaScript soporta gran parte de la estructura de
programacin de C. Con una salvedad, en parte: en
C, el mbito de las variables alcanza al bloque en el
cual fueron definidas; sin embargo en JavaScript esto
no es soportado, puesto que el mbito de las
variables es el de la funcin en la cual fueron
declaradas. Esto cambia con la versin de JavaScript
1.7, ya que soporta block scoping por medio de la
palabra clave let. Como en C, JavaScript hace
distincin entre expresiones y sentencias. Una
diferencia sintctica con respecto a C es la insercin
automtica de punto y coma, es decir, en JavaScript
los puntos y coma que finalizan una sentencia
pueden ser omitidos.
Dinmico
Tipado dinmico
Como en la mayora de lenguajes de scripting,
el tipo est asociado al valor, no a la variable.
Por ejemplo, una variablex en un momento dado
puede estar ligada a un nmero y ms adelante,
religada a una cadena. JavaScript soporta varias
formas de comprobar el tipo de un objeto,
incluyendo duck typing. Una forma de saberlo es
por medio de la palabra clave typeof.
Objetual
JavaScript est formado casi en su totalidad
por objetos. Los objetos en JavaScript
son arrays asociativos, mejorados con la
inclusin de prototipos (ver ms adelante). Los
nombres de las propiedades de los objetos son
claves de tipo
cadena: obj.x = 10 y obj['x'] = 10 son
equivalentes, siendo la notacin con
punto azcar sintctico. Las propiedades y sus
valores pueden ser creados, cambiados o
eliminados en tiempo de ejecucin. La mayora
de propiedades de un objeto (y aquellas que son
incluidas por la cadena de la herencia
prototpica) pueden ser enumeradas a por medio
de la instruccin de bucle for... in. JavaScript
tiene un pequeo nmero de objetos
predefinidos como son Function y Date.

Evaluacin en tiempo de ejecucin
JavaScript incluye la funcin eval que permite
evaluar expresiones como expresadas como
cadenas en tiempo de ejecucin. Por ello se
recomienda que eval sea utilizado con
precaucin y que se opte por utilizar la
funcinJSON.parse() en la medida de lo posible,
pues resulta mucho ms segura.
Funcional
Funciones de primera clase
A las funciones se les suele llamar ciudadanos
de primera clase; son objetos en s mismos.
Como tal, poseen propiedades y mtodos,
como .call() y .bind().

Una funcin anidada es
una funcin definida dentro de otra. Esta es
creada cada vez que la funcin externa es
invocada. Adems, cada funcin creada forma
una clausura; es el resultado de evaluar un
mbito conteniendo en una o ms variables
dependientes de otro mbito externo, incluyendo
constantes, variables locales y argumentos de la
funcin externa llamante. El resultado de la
evaluacin de dicha clausura forma parte del
estado interno de cada objeto funcin, incluso
despus de que la funcin exterior concluya su
evaluacin.
Prototpico
Prototipos
JavaScript usa prototipos en vez de clases para
el uso de herencia. Es posible llegar a emular
muchas de las caractersticas que proporcionan
las clases en lenguajes orientados a objetos
tradicionales por medio de prototipos en
JavaScript.
Funciones como constructores de objetos
Las funciones tambin se comportan como
constructores. Prefijar una llamada a la funcin
con la palabra clave newcrear una nueva
instancia de un prototipo, que heredan
propiedades y mtodos del constructor (incluidas
las propiedades del prototipo
de Object). ECMAScript 5 ofrece el
mtodo Object.create, permitiendo la creacin
explcita de una instancia sin tener que heredar
automticamente del prototipo de Object (en
entornos antiguos puede aparecer el prototipo
del objeto creado como null). La
propiedad prototype del constructor determina el
objeto usado para el prototipo interno de los
nuevos objetos creados. Se pueden aadir
nuevos mtodos modificando el prototipo del
objeto usado como constructor. Constructores
predefinidos en JavaScript, como Array u Object,
tambin tienen prototipos que pueden ser
modificados. Aunque esto sea posible se
considera una mala prctica modificar el
prototipo de Object ya que la mayora de los
objetos en Javascript heredan los mtodos y
propiedades del objeto prototype, objetos los
cuales pueden esperar que estos no hayan sido
modificados.


3. Flash y ActionScript

Para poder realizar distintos elementos interactivos as como
animaciones o por ejemplo los mens y cabeceras de nuestro
proyecto. Es compatible con todos los navegadores y es mucho ms
ligero que un formato vdeo.
Programas utilizados
1. Macromedia Dreamweaver 8.0
Dreamweaver 8 ha sido utilizado como editor de las pginas
creadas para la Web. Dreamweaver 8 es lder en la industria de la
herramienta de desarrollo Web, que permite a los usuarios de
manera eficiente disear, desarrollar y mantener sitios Web
basados en estndares y aplicaciones.
Cumple perfectamente el objetivo de disear pginas con aspecto
profesional, y soporta gran cantidad de tecnologas, adems muy
fciles de usar:
Hojas de estilo y capas
Javascript para crear efectos e interactividades
Insercin de archivos multimedia

caractersticas
Versatilidad. Permite realizar muchas mas
operaciones que otros editores.
Potencia. Permite integrar elementos realizados con
otras herramientas, como son imgenes procedentes
de Photoshop, secuencias animadas procedentes de
Flash, bases de datos, hojas de clculo, etc.
Facilidad de uso. Una vez que se conoce bien su
funcionamiento es muy fcil de usar, explotando los
recursos que ofrece. Adems de contar con una
buena herramienta de ayuda y distintas opciones
que facilitan an mas su uso.
2. Macromedia Flash 8.0
Flash 8 es una potente herramienta creada por Macromedia que
permite crear archivos de contenido interactivo para diferentes
audiencias alrededor del mundo sin importar la plataforma.
Macromedia Flash es actualmente el lder en lo que respecta a la
creacin de animaciones para la Web y cada da gana ms auge.
Este programa representa una prodigiosa aplicacin que permite
crear pginas Web profesionales de alto contenido interactivo.
Efectivamente, a raz de la demostrada potencia y versatilidad de
este programa, es posible aadir a una pgina Web desde un
sencillo botn hasta la ms compleja de las animaciones; incluso se
podr disear un sitio Web completo desde Flash
La creacin de una pelcula en Flash comprende desarrolar un
dibujo o la importacin de una ilustracin, la organizacin en el
Escenario (Stage) y su animacin con la Lnea de Tiempo
(Linetime). La pelcula puede hacerse interactiva utilizando
acciones que provoque a la animacin responder particularmente a
determinados eventos.
Una vez terminada la pelcula, es posible exportarla para verla en
Flash Player o bien como un proyector de Flash independiente, lo
cual permite observarse con un reproductor que se incluye con la
pelcula misma.
Las pelculas de Macromedia Flash MX pueden reproducirse de
varias formas:
En navegadores Internet, tales como Netscape
Navigator y Microsoft Internet Explorer, que estn
equipados con Flash Player.
Con el control ActiveX de Flash en Microsoft Office,
Microsoft Internet Explorer para Windows y otros
entornos anfitrin de ActiveX.
En Flash Player, una aplicacin independiente de
manejo similar al complemento Flash Player.
Como un proyector independiente, un archivo de
pelcula que se puede reproducir sin disponer de
Flash Player.
3. Xampp

Es Un Servidor Independiente De Plataforma, Software Libre, Que
Consiste Principalmente En La Base De Datos Mysql, El Servidor
Webapache Y Los Intrpretes Para Lenguajes De
Script: PHP Y Perl.

Caractersticas:

Para Windows existen dos versiones, una con
instalador y otra portable (comprimida) para
descomprimir y ejecutar.

Otra caracterstica es que la licencia de esta
aplicacin es GNU ((General PublicLicense), est
orientada principalmente a proteger la libre
distribucin, modificacin y uso de software. Su
propsito es declarar que el software cubierto por
esta licencia es software libre y protegerlo de
intentos de apropiacin que restrinjan esas libertades
a los usuarios.)

La filosofa de XAMPP, como lo indican en su sitio
web, es crear una distribucin fcil de instalar, de tal
manera que los desarrolladores web principiantes
cuenten con todo lo necesario ya configurado.

XAMPP solamente requiere descargar y ejecutar un
archivo .zip, .tar, o .exe, con unas pequeas
configuraciones en alguno de sus componentes que
el servidor Web necesitar. XAMPP.

Una de las caractersticas sobresalientes de este
sistema es que es multiplataforma, es decir, existen
versiones para diferentes sistemas operativos, tales
como: Microsoft Windows, GNU/Linux, Solaris, y
MacOS X. Existen versiones para Linux (testeado
para SuSE, RedHat, Mandrake y Debian), Windows
(Windows 98, NT, 2000, XP y Vista), MacOS X y
Solaris (desarrollada y probada con Solaris 8,
probada con Solaris 9).




Ventajas y Desventajas

Xampp es una herramienta muy prctica que nos
permite instalar el entorno MySQL, Apache y PHP ,
suficiente para empezar proyectos web o revisar
alguna aplicacin localmente. Ademas trae otros
servicios como servidor de correos y servidor FTP.


Si alguna vez has intentado instalar Apache, sabes
que no es una tarea fcil, sin embargo con XAMPP
todo es diferente. Una de las ventajas de usar
XAMPP es que su instalacin es de lo mas sencilla,
basta descargarlo, extraerlo y comenzar a usarlo. En
general es bastante fcil la instalacion de apache y
php sobre Unix, sobre todo si dispone de un
manejador de paquetes.

La mayor ventaja de Xampp es que es muy fcil de
instalar y las configuraciones son mnimas o
inexistentes, lo cual nos ahorra bastante tiempo. Sin
embargo hay ocasiones en que es mejor dejar atrs
la comodidad por las siguientes razones:

No soporta MySQL desde la consola.
Xampp trae PhpMyAdmin para administrar las
bases de datos de MySQL, sin embargo para
tareas ms especficas es mejor utilizar la
consola (linea de comandos) y Xampp no la
soporta.

-No se pueden actualizar individualmente las
versiones de los programas que instala.
Xampp trae las ltimas versiones de las
aplicaciones que instala, sin embargo cuando
pasa el tiempo y salen nuevas versiones de las
mismas, no queda otra salida que reinstalar
todo Xampp.

Dificultad para configurar aplicaciones de terceros.
Y si queremos instalar una aplicacin para
manejo de subversiones en nuestro servidor?.
Si en Xampp se puede mediante algn mtodo
alternativo ( llamesehacks), pero resultan
bastante engorrorsos y a veces inservibles.

Una desventaja es la garanta.
Este programa se distribuye con la esperanza
de que sea til, mas sin ninguna garanta, sin
siquiera la garanta implcita de su
mercadibilidad y aptitud para un propsito
determinado.
Ventajas Y Usos

Establecimiento de atractivas interfaces, y
aplicaciones complejas, livianas para el Web, que no
requieren un ancho de banda amplio

Animaciones vectoriales de trabajos artsticos

Integracin de elementos multimedios en
aplicaciones interactivas; ejemplo: audio, video,
animacin, grficas y texto

Versatilidad para que los proyectos se publiquen
para la Internet/Web, dispositivos mviles (Ej:
celulares) o sean distribuidos mediante un CD-
ROM/DVD

Incorporacin de un lenguaje de programacin
orientado a objetos, conocido como actionscript, el
cual es compatible con las especificaciones de
ECMA-262

Intregracin de otros lenguajes para el desarrollo de
pginas WWW, entre las que se pueden nombrar:
Lenguaje de Etiquetacin de Hipertexto Extensible
(XHTML, siglas en Ingls), javascript y otros
Interactividad, a travs de botones, hipertextos y la
ayuda de codificacin (actionscript)

Permite bajar progresivamente el contenido de un
sitio Web; llamado descarga progresiva (progresive
download)

Capacidad para importar una variedad de elementos
multimedios en distintos formatos, a saber: videos
(mpg, avi, wmv, quicktime, dvi, flv),
imgenes/grficas (wmf, emf, eps, ai, dxf, bmp, jpg,
gif, png, pdf) y sonido (mp3, wav y formato AIFF para
plataformas Mac OS).
4. Core Ftp Lite
Core Ftp Lite es un cliente de FTP gratuito.
Desde aqu podemos subir y descargar nuestros archivos de la
WEB para poder colgarlos en la red de Internet.


FTP
Son las siglas de File Transfer Protocol,o protocolo de
transferencia de ficheros, es una ms de las utilidades de
Internet, reciben el nombre de FTP, los programas que se
utilizan en la Red para transferir ficheros desde nuestro
ordenador (local) hasta otro ordenador o servidor (remoto) y
viceversa.

CoreFTP
Core FTP no es una aplicacin cualquiera ya que el
programa incorpora muchsimas opciones y posibilidades
que lo hacen destacar del resto de clientes de FTP.
El programa est desarrollado en una interfaz muy intuitiva y
totalmente modificable, incluso ofrecindonos la posibilidad
de disear la posicin de las distintas ventanas a nuestro
gusto (remoto, local, server...).
Adems, el programa tiene soporte para SSL/TLS y drag-
and-drop, permite conectar a 2 servidores a la vez y hacer
conexiones con firewall instalado, controla el mximo de
ancho banda permitido para que puedas navegar sin
problemas, etc.
Core FTP incluye tambin un gestor de sitios FTP para que
puedas tener agregados los que ms sueles frecuentar.
Adems, dentro de la ventana del servidor remoto podrs
previsualizar los archivos, editar su nombre, continuar
descargas interrumpidas
5. Adobe Premiere 2.0
El programa Adobe Premiere Pro 2 es una aplicacin de edicin de
vdeo no lineal. Las potentes herramientas de edicin de audio y vdeo
en tiempo real proporcionan un control preciso sobre casi todos los
aspectos de la produccin.
Adobe Premiere tambin cuenta con una amplia gama de efectos de
audio, para modificar las pistas de sonido del clip que se est editando.
Hay que tener en cuenta que Premiere es un software de edicin no
lineal de vdeo y por lo tanto est muy limitado en el campo de los
efectos de audio. Otra de las utilidades que presenta Adobe Premiere
es la posibilidad de crear un clip con un reloj de cuenta atrs.
Adobe Premiere ofrece la posibilidad de generar clips con barras de
colores y tonos de una frecuencia de 1kHz. Estos clips sirven para
colocarlos al principio de las secuencias y son especialmente tiles
cuando se vuelcan a cintas varias secuencias consecutivas y es ms
fcil identificar el principio de los vdeos. Las barras de colores sirven
para comprobar la buena tonalidad del color de los vdeos.
Intenta reproducir cualquier secuencia en tiempo real y a la velocidad de
fotograma completa. Normalmente, se consigue para todas las
secciones que no necesitan procesarse o para las que premiere pro ya
tenga archivos de previsualizacin procesados. Sin embargo, no
siempre es posible la reproduccin en tiempo real con una velocidad de
fotograma completa para las secciones complejas sin archivos de
previsualizacin, es decir, secciones sin procesar.