Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto Final Analisis de Aplicaciones para La Creacion de Contenido Dinamico Con PHP
Proyecto Final Analisis de Aplicaciones para La Creacion de Contenido Dinamico Con PHP
Proyecto de Investigacin:
Anlisis de aplicaciones para la creacin de contenido dinmico en una pgina web con PHP
Taller de Investigacin 2
Licenciatura en Informtica
I.T.D.
Proyecto Final
Comit de revisin
Dora Luz Gonzlez Baales, Maestra
Licenciatura en Informtica
I.T.D.
Proyecto Final
Agradecimientos y Dedicatoria
Dedico el presente trabajo a mis padres que siempre me han apoyado en mis estudios. Agradezco a mi maestra que fue la persona que me orient y me ayud a realizar esta investigacin.
ii
Licenciatura en Informtica
I.T.D.
Proyecto Final
Tabla de contenido.
AGRADECIMIENTOS Y DEDICATORIA ........................................................................................ II NDICE DE TABLAS............................................................................................................................ VI NDICE DE FIGURAS.........................................................................................................................VII RESUMEN ............................................................................................................................................. IX ABREVIATURAS ................................................................................................................................... X CAPTULO I. INTRODUCCIN. ..........................................................................................................1 ANTECEDENTES. ....................................................................................................................................1 1.1 DEFINICIN DEL PROBLEMA. ..........................................................................................................1 1.2 OBJETIVO.........................................................................................................................................1 1.3 ALCANCES Y LIMITACIONES. ...........................................................................................................2 1.4 PREGUNTA DE INVESTIGACIN. ......................................................................................................2 1.5 ORGANIZACIN DEL CONTENIDO. ..................................................................................................2 CAPTULO II. INTRODUCCIN AL DISEO WEB. .......................................................................3 2.1 HISTORIA DE LA WORLD WIDE WEB. ...............................................................................................3 2.2 CONCEPTO DE PGINA WEB (ESTTICAS Y DINMICAS). ...............................................................4 CAPTULO III. DISEO WEB. .............................................................................................................8 3.1 ETAPAS DEL DISEO WEB. ...............................................................................................................8 3.1.1 PRIMERA ETAPA: PLANIFICAR. ...................................................................................................8 3.1.1.1 El Equipo. ...........................................................................................................................8 3.1.1.2 Reunir informacin. ............................................................................................................8 3.1.1.3 Determinar la misin y los objetivos del sitio. .....................................................................9 3.1.1.4 Determinar la/s audiencia/s destinadas y posibles. .............................................................9 3.1.1.5 Establecer un plan de trabajo..............................................................................................9 3.1.2 SEGUNDA ETAPA: CONCEBIR. .....................................................................................................9 Salvador Romero Chvez
iii
Licenciatura en Informtica
I.T.D.
Proyecto Final
3.1.2.1 Establecer criterios de calidad............................................................................................10 3.1.2.2 Determinar los contenidos..................................................................................................10 3.1.2.3 Determinar la estructura de los contenidos. ......................................................................11 3.1.2.4 Determinar el formato grfico. ..........................................................................................11 3.1.2.5 Creacin de documentos de trabajo interno. ....................................................................12 3.1.3. TERCERA ETAPA: CONSTRUIR, VISUALIZAR Y TESTEAR. ........................................................13 3.1.3.1. Construyendo y evaluando. .............................................................................................13 3.1.3.2 La pgina de acceso o principal. ........................................................................................14 3.1.3.3 Decisiones de Navegacin. .................................................................................................15 3.1.3.4. Identidad Visual Corporativa. ...........................................................................................15 3.1.4 CUARTA ETAPA: LA PROMOCIN. .............................................................................................16 3.1.5 QUINTA ETAPA: EVALUAR..........................................................................................................17 3.1.6 SEXTA ETAPA: PUESTA AL DA Y EVOLUCIN. ...........................................................................19 CAPTULO IV. PLANIFICACIN DEL DISEO WEB. .................................................................20 4.1 NAVEGABILIDAD. ...........................................................................................................................20 4.2 USABILIDAD. ..................................................................................................................................21 4.3. ARQUITECTURA DE LA INFORMACIN. ........................................................................................22 CAPITULO V. LENGUAJES ORIENTADOS AL DISEO WEB. ..................................................27 5.1 ASP (ACTIVE SERVER PAGES). .....................................................................................................27 CAPTULO VI. LENGUAJE PHP. ......................................................................................................32 6.1. PLATAFORMAS PARA EL DESARROLLO DE PHP. .........................................................................32 6.1.1. NOTEPAD++. ..............................................................................................................................32 6.1.2 PHP DESIGNER. ..........................................................................................................................41 6.1.3 NETBEANS...................................................................................................................................42 6.1.4 PDT- ECLIPSE. ............................................................................................................................44 6.2 INTRODUCCIN AL LENGUAJE PHP. .............................................................................................46 6.2.1 SINTAXIS BSICA.........................................................................................................................46 Salvador Romero Chvez
iv
Licenciatura en Informtica
I.T.D.
Proyecto Final
6.2.2 TIPOS DE DATOS. .........................................................................................................................48 6.2.3 VARIABLES. .................................................................................................................................49 6.2.4 CONSTANTES. ..............................................................................................................................51 6.2.5 EXPRESIONES Y OPERADORES. ...................................................................................................51 6.2.6 ESTRUCTURAS DE CONTROL.......................................................................................................52 6.2.7 FUNCIONES..................................................................................................................................54 6.2.8 TABLAS........................................................................................................................................55 CAPTULO VII. METODOLOGA DE LA INVESTIGACIN. .....................................................58 7.1 DESCRIPCIN DE LA FORMA A INVESTIGAR. .................................................................................58 CAPTULO VIII. RESULTADOS. .......................................................................................................59 8.1 TABLA COMPARATIVA DE LAS DISTINTAS PLATAFORMAS PARA EL DESARROLLO DE PHP. .......59 8.2 RESULTADOS A FAVOR DE CADA PROGRAMA. .................................................................................60 CAPTULO IX. CONCLUSIONES. .....................................................................................................61 REFERENCIAS BIBLIOGRFICAS. .................................................................................................62
Licenciatura en Informtica
I.T.D.
Proyecto Final
ndice de Tablas
Tabla 8.1. Tabla comparativa de los programas. .................................................................. 59 Tabla 8.2. Resultado de los puntos obtenidos. ..................................................................... 60
vi
Licenciatura en Informtica
I.T.D.
Proyecto Final
ndice de Figuras
Figura 2.1. Partes de la web.................................................................................................... 4 Figura 2.2 Pgina web esttica de los derechos humanos. ..................................................... 5 Figura 2.3 Pgina web dinmica de los derechos humanos. .................................................. 6 Figura 3.1. Ejemplo de un ordinograma fuente .................................................................... 11 Figura 3.2. Ejemplo de una maquetacin sencilla ................................................................ 14 Figura 4.1. Caractersticas de la usabilidad. ......................................................................... 22 Figura 4.2. Los elementos de la experiencia de usuario. ...................................................... 24 Figura 4.3. Caractersticas de computadores y humanos. .................................................... 25 Figura 5.1. Funcin de las paginas ASP. .............................................................................. 27 Figura 5.2. Peticin al servidor de PHP. .............................................................................. 30 Figura 6.1. Sintaxis coloreada a eleccin del usuario. ......................................................... 34 Figura 6.2. Autocompletado. ................................................................................................ 35 Figura 6.3. Multi-Vista. ........................................................................................................ 36 Figura 6.4. Posicin dinmica de las vistas. ......................................................................... 37 Figura 6.5. Herramientas de zoom. ...................................................................................... 38 Figura 6.6. Puntos de marca. ................................................................................................ 39 Figura 6.7. Resaltado de parntesis y sangra....................................................................... 40 Figura 6.8. Ventana de php Designer ................................................................................... 41 Figura 6.9. Ventana de NetBeans. ........................................................................................ 43 Figura 6.10. Ventana de Eclipse. .......................................................................................... 44 Figura 6.11. Ventana del Zend Studio. ................................................................................. 45 Figura 6.12. Salida del cdigo hola en espaol. ............................................................... 50
vii
Licenciatura en Informtica
I.T.D.
Proyecto Final
Figura 6.13. Salida del cdigo hola en ingls. .................................................................. 50 Figura 6.14. Ejemplo if-else ................................................................................................. 52 Figura 6.15. Ventana del ejemplo......................................................................................... 53 Figura 6.16 Ventana de ejemplo de la estructura ................................................................. 54 Figura 6.17. Ventana de ejemplo de la ................................................................................. 54 Tabla 8.1. Tabla comparativa de los programas. .................................................................. 59 Tabla 8.2. Resultado de los puntos obtenidos. ..................................................................... 60
viii
Licenciatura en Informtica
I.T.D.
Proyecto Final
Resumen
Esta investigacin trata de las diferentes cosas que se tienen que tomar en cuenta para crear o disear una pgina web. Contiene un poco de historia de las pginas web, as como los dos tipos de pginas web que hay, este documento tambin contiene las etapas por las cuales se debe de pasar para crear la pagina web que es algo que hay que tomar en cuanta si es que se quiere disear una pgina web con calidad. Aqu se van a encontrar un poco de la usabilidad, navegabilidad y de la arquitectura de la informacin que implica el diseo web. Tambin se habla un poco acerca de algunos lenguajes que estn diseados para programar pginas web de contenido dinmico como el ASP, el Perl, el Java Script y el PHP que es al lenguaje al que se enfoca esta investigacin, y como esta investigacin se enfoca en el lenguaje PHP el objetivo de esta es analizar algunas plataformas para la generacin de contenido dinmico con el lenguaje ya mencionado, y por ltimo se da una introduccin al lenguaje que viene siendo la sintaxis del mismo.
ix
Licenciatura en Informtica
I.T.D.
Proyecto Final
Abreviaturas
Abreviatura
HTML CGI FTP CVS
Significado
Siglas de HyperText Markup Language (Lenguaje de Marcas de Hipertexto). Common Gateway Interface, una tecnologa que se usa en los servidores web. Sigla en ingls de File Transfer Protocol - Protocolo de Transferencia de Archivos. Concurrent Versions System, tambin conocido como Concurrent Versioning System, es una aplicacin informtica que implementa un sistema de control de versiones. Sigla en ingls de integrated development environment, entorno de desarrollo integrado (IDE), tambin conocido como entorno de diseo integrado o entorno de depuracin integrada, es una aplicacin de software que proporciona las ms completas instalaciones para los programadores de computadoras para el desarrollo de software. Sigla en ingls graphical user interface, una interfaz grfica de usuario, es un tipo de elemento de la interfaz de usuario que permite a las personas interactan con programas en ms de escribir, como computadoras, dispositivos porttiles Sigla en ingls Unified Modeling Language, es un general normalizado lenguaje de modelado de propsito en el mbito de la ingeniera de software. Sigla en ingls Service Oriented Architecture, la Arquitectura Orientada a Servicios, es un concepto de arquitectura de software que define la utilizacin de servicios para dar soporte a los requisitos del negocio. Es el acrnimo de What You See Is What You Get (en ingls, "lo que ves es lo que obtienes"). Se aplica a los procesadores de texto y otros editores de texto con formato (como los editores de HTML) que permiten escribir un documento viendo directamente el resultado final, frecuentemente el resultado impreso. Sigla en ingls Standard Template Library, biblioteca de plantillas estndar es una biblioteca de software incluido parcialmente en el C + + de la biblioteca estndar. Proporciona contenedores, iteradores, algoritmos, y funtores. Siglas en ingls Application Programming Interface, es una interfaz que un programa de software implementa a fin de que otro software para interactuar con l, gran parte de la misma manera que el software puede implementar un interfaz de usuario con el fin de permitir a los humanos utilizan. Acrnimo de COmmon Business -Oriented Language, Lenguaje Comn Orientado a Negocios. Acrnimo del ingls Portable Document Format, formato de documento porttil, es un formato de almacenamiento de documentos. Licencia Pblica General de GNU o ms conocida por su nombre en
x
IDE
GUI
UML
SOA
WYSIWYG
STL
API
Licenciatura en Informtica
I.T.D.
Proyecto Final
ingls GNU General Publical License o simplemente su acrnimo del ingls GNU GPL, es una licencia creada por la Free Software Foundation, y est orientada principalmente a proteger la libre distribucin, modificacin y uso de software. Active Server Pages. Instituto para la Arquitectura de la Informacin. Arquitectura de la Informacin. Sigla en ingls Web Impact Factor, factor de impacto en la web. Descripcin RGB (del ingls Red, Green, Blue; "rojo, verde, azul") de un color hace referencia a la composicin del color en trminos de la intensidad de los colores primarios con que se forma: el rojo, el verde y el azul. Es un modelo de color basado en la sntesis aditiva, con el que es posible representar un color mediante la mezcla por adicin de los tres colores luz primarios. Sigla en ingls Universal Resource Locator. Sigla en ingls Hypertext Transfer Protocol. Protocolo de transferencia de hipertexto. Es la sigla del National Center for Supercomputing Applications (Centro Nacional de Aplicaciones de Supercomputacin). Organizacin Europea de Investigacin Nuclear. World Wide Web. Es un acrnimo recursivo que significa PHP Hypertext Pre-processor, pre-procesador de hipertexto.
xi
Licenciatura en Informtica
I.T.D.
Proyecto Final
Captulo I. Introduccin.
Antecedentes.
En un principio el diseo de pginas web era muy simple debido a que las primeras pginas que se disearon contenan puro texto, pero a medida que ha evolucionado la tecnologa, tanto los ordenadores como las redes de telecomunicaciones, se ha generado nuevas formas de desarrollar la web. La inclusin de imgenes fue la evolucin ms significativa, pero tambin debemos mencionar el video y la animacin, o los espacios 3D, lo que aporta valores estilsticos, de diseo y de interactividad jams imaginados antes. El diseo de pginas web se ha desarrollado a medida que ha evolucionado Internet, pero tambin han evolucionado a medida que los lenguajes de programacin han ido evolucionando. Existen varios lenguajes de programacin que son orientados al diseo web y esto permite que las pginas se diseen con mayor creatividad y sean ms atractivas para el usuario, mediante pequeos videos, imgenes, colores, entre otros. El diseo web forma parte importante dentro de la sociedad, porque a medida que han ido evolucionando se pueden hacer ms cosas a travs de ellas como por ejemplo pagar algn recibo por medio de internet, comprar algn producto, inscribirse en las instituciones, entre muchas otras cosas ms, esto a su vez hace ms fcil la vida de las personas, pero todo esto implica muchas otras cosas dentro del diseo web. Antes de que se comience a disear una pgina web, es necesario tener una idea de cmo es que se quiere disear la pagina, como las imgenes que va a llevar, para que servir la pagina entre muchas otras cosas ms. Las pginas web deben tener una buena arquitectura de la informacin y tener organizada la informacin de tal manera que sea atractiva y muy llamativa para el usuario y de tal manera que no lo aburran, esto es un poco de todo lo que debe llevar una pgina web y se debe de tomar en cuenta para su diseo. (Publicaciones Vrtice, 2005)
1.2 Objetivo.
Lo que se pretende alcanzar al hacer esta investigacin es analizar las diferentes plataformas de desarrollo de pginas con contenido dinmico utilizando el lenguaje PHP, lo que se quiere hacer con esta investigacin es proporcionar o aportar informacin acerca de las caractersticas que tienen las diferentes plataformas de desarrollo de lenguaje PHP, para
Salvador Romero Chvez 1
Licenciatura en Informtica
I.T.D.
Proyecto Final
as hacer una comparacin y ver cual plataforma es la ms adecuada con respecto a la facilidad de manejo de la misma.
Licenciatura en Informtica
I.T.D.
Proyecto Final
Licenciatura en Informtica
I.T.D.
Proyecto Final
interpreta los cdigos HTML y presenta la informacin contenida en la pgina Web de forma inteligible en la pantalla del ordenador del usuario (Albarellano, 2006).
Licenciatura en Informtica
I.T.D.
Proyecto Final
En la web se pueden crear dos tipos de pginas: estticas y dinmicas. Las paginas estticas son aquellas que se construyen con lenguaje HTML, pueden presentar textos estticos acompaados de imgenes o archivos multimedia (puede ser sonido o video) y a parte de los enlaces no permiten interactividad con el usuario. Son fciles de crear, aunque ofrecen pocas ventajas a los visitantes. Las pginas estticas por lo general ya no se utilizan en ningn lado porque son muy poco atractivas y lo que se quiere es que muchas personas visiten frecuentemente tu pgina web (Publicaciones Vrtice, 2005). Un ejemplo de una pgina web esttica es la de los derechos humanos, que es como estaba anteriormente porque actualmente est modificada y es una pgina dinmica. A continuacin se muestra la imagen de la pgina web esttica:
Figura 2.2 Pgina web esttica de los derechos humanos. (Publicaciones Vrtice, 2005)
Cmo se puede observar no existe ningn elemento en la pgina que permita al usuario interactuar con ella. Como ya se mencion actualmente resulta muy difcil encontrar pginas web estticas. Las pginas dinmicas contienen elementos que permiten al usuario interactuar con ellas o bien presentan efectos especiales. Un ejemplo de una pgina dinmica sera la nueva pgina de de los derechos humanos: http://www.cndh.org.mx
Licenciatura en Informtica
I.T.D.
Proyecto Final
Figura 2.3 Pgina web dinmica de los derechos humanos. (http://www.cndh.org.mx/ http://www.cndh.org.mx/)
Como se puede observar en la imagen, la pgina tiene hipervnculos que hacen interactuar a la pgina con el usuario, as como tambin las imgenes que se muestran en el centro de la pgina web, se les da un clic y te llevan a la informacin que muestran. Para crear una pgina dinmica inmica aparte de HTML se necesitaran otro tipo de lenguajes, como el PHP, el JavaScript entre otros ms. Las pginas dinmicas pueden ejecutarse en el cliente (navegador) o en el servidor (Publicaciones Vrtice, 2005). Cuando una pgina HTML contiene script de cliente, el navegador se encarga de interpretarlo y ejecutarlo. Que se ejecuten en uno u otro depender del uso que se le vaya v a dar a la pgina. Por ejemplo usos tpicos de las pginas de cliente seran: efectos especiales para webs como rollovers o control de ventas, clculos, presentaciones en las que el texto se desplace por la pgina, entre otros ms (Publicaciones Vrtice, 2005). . Las paginas dinmicas de cliente se escriben bsicamente en dos lenguajes de programacin: Javascript y VBScript. Este tipo de pginas tienen la desventaja de que son muy dependientes del navegador en el que se ejecutan y teniendo en cuenta que cada uno tiene sus propias caractersticas, no todas las pginas se visualizaran igual en todos los navegadores. Como ventajas se pueden citar que al ejecutarse en el navegador descargan de trabajo al servidor, que su respuesta ante la peticin de los usuarios es muy rpida, y que permiten la utilizacin de d recursos de la maquina local (Publicaciones Vrtice, 2005). 2005)
Licenciatura en Informtica
I.T.D.
Proyecto Final
Las pginas dinmicas de servidor son ejecutadas por el servidor. El archivo HTML de la pgina web llega al servidor y ste ejecuta los script contenidos en l devolviendo al cliente slo cdigo HTML. Las paginas dinmicas de servidor se usan en aplicaciones web tales como: foros, chats, y ms concretamente en aquellas aplicaciones que requieren el acceso a una base de datos situada en el servidor, como por ejemplo un banco. Los principales lenguajes de programacin existentes del lado del servidor son: ASP, JSP, CGI, PHP (Publicaciones Vrtice, 2005).
Licenciatura en Informtica
I.T.D.
Proyecto Final
Licenciatura en Informtica
I.T.D.
Proyecto Final
3.1.1.3 Determinar la misin y los objetivos del sitio. Es importante establecer cul ser la misin del sitio, por ms obvio que pueda parecer es bsico para el equipo del trabajo (en acuerdo con el marco institucional mayor), formular la misin del sitio Web por escrito, discutirla y perfeccionarla. Igualmente se deben establecer objetivos cumplir por el sitio, es muy posible que estos se modifiquen con el tiempo, pero es importante que se establezcan como referentes para el trabajo y la accin futura. Se trata de premisas bsicas para la accin: Se presentar...; Contendr... ; Se priorizar.. ; Se tendr presente... ; Se omitir... . Se trata de establecer un mnimo acuerdo de trabajo inicial al que se volver en forma constante (Garca de Len, 2002). 3.1.1.4 Determinar la/s audiencia/s destinadas y posibles. Un sitio Web debe estar orientado a servir a las necesidades de sus usuarios. Quienes elaboran una estructura Web deben conocer la audiencia a la cual se dirigen (usuarios reales) y buscar, identificar y conocer a los posibles usuarios (usuarios potenciales). Toda pgina Web debe presentar informacin til a los intereses de la audiencia a la que se dirige y declarar sus objetivos desde un comienzo dejando en claro que es lo que esas pginas se proponen aportar. Existe un pblico especfico para un producto especfico y las estructuras Web son ms eficaces si se piensan y direccionan a audiencias especficas constantemente estudiadas. Es importante conocer nuestra primera audiencia destinada y contemplar otras audiencias posibles, cada da es ms frecuente que los sitios Web presente accesos por perfiles donde toman en cuenta los distintos intereses que pueden llevar a un usuario a visitar un sitio Web. Es fundamental en esta etapa recolectar la mayor informacin posible de los usuarios, de lo contrario, nunca lograremos satisfacerlos ni con los contenidos, ni con los caminos que diseamos para ellos. El conocimiento de la audiencia no se limita a esta primera etapa, deber ser una accin constante, a travs de las mediciones de impacto ya sea con estudios estadsticos de uso del servidor, encuestas o conociendo las preguntas de la audiencia, se trata de una tarea clave para la retroalimentacin (Garca de Len, 2002). 3.1.1.5 Establecer un plan de trabajo. Es necesario disear un plan de trabajo, un camino tentativo que gue las acciones futuras del equipo. El plan de trabajo estar presente a la hora de estructurar la informacin, seleccionar los contenidos, elaborar, dar forma a los documentos y evaluar la gestin en su conjunto. Tambin se debern establecer las etapas y los tiempos (Garca de Len, 2002).
Licenciatura en Informtica
I.T.D.
Proyecto Final
Se trata de cumplir los objetivos establecidos para las audiencias ya determinadas. Es el momento de planificar el estado futuro, pensar libremente el punto de llegada y establecer los camiones a recorrer (Garca de Len, 2002). 3.1.2.1 Establecer criterios de calidad. Las decisiones de calidad subyacen en la forma externa y visible de un sitio Web vinculada a la arquitectura y el diseo de la informacin. El equipo de trabajo deber establecer los aspectos que contemplar para crear un producto de calidad tanto en trminos de contenidos y usabilidad, como de recuperacin. Es conveniente que tomen en cuenta como base los criterios ya establecidos en la literatura especializada, as como listados para el chequeo de calidad (check lists). Bsicamente se toman en cuenta aspectos vinculados a: estructura; cumplimiento de objetivos; conocimiento de la audiencia y adecuacin; credibilidad y solvencia, autora, caractersticas de la URL; auspiciantes y publicidad; contenidos y valor agregado; interactividad; accesibilidad; actualizacin; estructura hipertextual; acceso grfico a la estructura general, diseo; criterios ergonmicos, navegabilidad; identidad visual corporativa; netiquette y recuperacin e impacto. En esta etapa se deben enunciar polticas de accin que sustenten la calidad, polticas que pueden modificar y enriquecer el plan de trabajo inicial (Garca de Len, 2002). 3.1.2.2 Determinar los contenidos. Se deber establecer que contenidos presentar el sitio para cumplir su misin y satisfacer los requerimientos de la institucin y la audiencia. Es necesario elaborar un plan de desarrollo de contenidos, con informacin bsica (a brindar necesariamente en primera instancia) y ampliatoria, pasible de ser presentada en una etapa posterior. Estas decisiones deben tomarse en acuerdo con los miembros de la institucin. La informacin a presentar no puede provenir directamente de textos creados para otro tipo de medios (textos planos bsicamente en soporte papel), como aquellos de presentacin institucional en libros, congresos o folletera. Los textos deben ser redactados y presentados de acuerdo a las exigencias particulares de la escritura Web Cmo deben ser los textos a presentar en un Web? Deben ser breves, concisos y puntuales (nadie lee la Web como un libro), muy estructurados que permitan una visin general y la opcin a ampliaciones o profundizaciones mediante enlaces. Deben tener ttulos y subttulos claros y directos, que permitan gran movilidad, que vinculen a otros textos dentro y fuera del sitio Web, o sea que no sean planos y permitan un abordaje dinmico y directo. Las frases deben ser, cortas, simples y claras, redactadas en estilo directo. Se debe prever adems el acceso a documentos de sustento a veces textos extensos como tratados, leyes y declaraciones, pero deben ser opcionales. Se deben redactar tambin buenos textos de anticipacin que den a l usuario el mayor nmero de elementos para saber a qu informacin puede acceder si elige seguir navegando. Se deben citar siempre las fuentes del texto, y la fecha de actualizacin (Garca de Len, 2002).
10
Licenciatura en Informtica
I.T.D.
Proyecto Final
3.1.2.3 Determinar la estructura de los contenidos. Los primeros sitios Web desarrollados se bastaban en la premisa recorra, espere y ver. Con el tiempo se comenz considerar a la estructuracin adecuada de la informacin tan importante como los contenidos en s mismos. La hipertextualidad es el recurso clave para el establecimiento de estas estructuras. No basta con que la informacin exista, debe tener una organizacin que facilite el acceso y la presente como un todo. La lectura en la Web no es secuencial y se deben suministrar las formas adecuadas para que la navegacin sea directa y provechosa. Es bsico para organizar la informacin, dividirla en reas (grandes unidades lgicas) y subordinar a cada rea la informacin pertinente, es decir, construir una estructura jerrquica, establecer niveles y relaciones. La organizacin lgica del sitio permite que usuarios lo recorran haciendo predicciones exitosas acerca de dnde encontrar las cosas. En esta etapa se debe construir una representacin grfica de la estructura (estructura conceptual) a desarrollar para presentar los contenidos acordados. Esta representacin que muestra no solo los contenidos, sino tambin su organizacin jerrquica y relaciones, se llama ordinograma (Garca de Len, 2002).
3.1.2.4 Determinar el formato grfico. Un sitio Web es una estructura de informacin que posee una expresin grfica que permite su visualizacin y navegacin. El formato grfico debe estar centrado en el usuario y su accesibilidad y crear un la lgica visual que represente y optimice la lgica de la estructura de contenidos. As como se han elaborados pautas para reunir contenidos y estructurarlos, corresponde en esta etapa, establecer los criterios grficos que guiarn la construccin de una primera versin del sitio (Garca de Len, 2002). El equipo de trabajo establecer la forma ms apropiada de presentar la estructura acordada. Se trata de materializar el ordinograma concebido en borrador a travs de varias formas posibles de organizacin. Se fijarn los criterios ergonmicos bsicos a contemplar.
Salvador Romero Chvez 11
Licenciatura en Informtica
I.T.D.
Proyecto Final
Se definir la estructura de la pgina principal del sitio, tambin llamada de acceso o home page. Se establecer tambin la forma de navegacin, contemplando siempre varias posibilidades como: cenefa lateral, cenefa horizontal, mens desplegables, mens con teclas, barra de navegacin, indicador de situacin, entre otros. Se acordar la presentacin grfica de los distintos niveles y reas temticas dentro de la estructura, y los mecanismos de vinculacin entre stos. En paralelo se registrar que recursos grficos sern necesarios para la materializacin de estos mecanismos (logotipos, imgenes, iconos) con miras al establecimiento de una identidad visual corporativa. Se establecer tambin la paleta de colores, los tipos de letras a usar y sus tamaos, los cabezales y los pies de cada pgina tambin segn niveles (Garca de Len, 2002). 3.1.2.5 Creacin de documentos de trabajo interno. El equipo Web, establece, a lo largo de su gestin tanto en su relacionamiento con el marco institucional, como en la interna de su trabajo: premisas tiles, pautas y polticas generales para guiar su accin. Es deseable que esa informacin se consolide en la creacin de documentos. Algunos equipos de trabajo crean estos documentos como pginas Web de acceso restringido que permanecern asociadas al sitio Web en creacin, a las que llaman pginas silenciosas. Se trata de un excelente recurso, tanto para efectuar el trabajo como para evaluarlo y perfeccionarlo. Sirven para legar metodologa, normalizar, transferir tareas, mantener la calidad y, en el caso de algunas entidades que lideran reas como las redes acadmicas y los organismos gubernamentales, pautar la creacin de nuevos sitios (Garca de Len, 2002). Veamos qu tipo de documentos pueden ser generados: Plan de trabajo. Ya en la primera etapa de creacin del sitio, se formula un plan de trabajo tentativo para guiar las acciones futuras. Este plan est sujeto a las modificaciones, propias de la marcha del proyecto. Tanto el plan inicial, como todas sus versiones posteriores debern estar siempre junto al equipo de trabajo. El plan es doblemente til para: ser seguido y para ser confrontado con la mecnica de trabajo. Puede incluir un cronograma. Premisas de accin y trabajo. Si se han establecido premisas vinculadas a las decisiones de poltica o mecnica de trabajo, es conveniente una vez discutidas y acordadas ponerlas por escrito.
12
Licenciatura en Informtica
I.T.D.
Proyecto Final
Manual de estilo. Es una de las herramientas ms tiles para el desarrollo de un sitio Web. Se trata de un recurso complejo, requiere muchas horas de trapajo, su creacin es un proyecto en s mismo, puede pensarse como desarrollo consecuente del proyecto inicial. Debe contemplar los ms diversos aspectos: ortografa, tipografa, diseo de la pgina, iconos, estructura de encabezados, normas para titular, criterios para incorporar metadatos, etc. En el inicio del proyecto los equipos pueden usan manuales de estilo puestos a dominio pblico por otras organizaciones. Caja de herramientas. Para reunir y normalizar todos los recursos grficos usados se crea las Cajas de Herramienta, que incluye cundo y cmo usarlos. Las Cajas de Herramientas sustentan la identidad visual corporativa. Muchas veces est normalizacin se incorpora al Manual de Estilo o da inicio a este. Algunas organizaciones desarrollan un Manual de Identidad Visual Corporativa. El rojo que se ha adoptado como "rojo Universidad del Valle" en su versin para Internet es el rojo puro, que resulta del nmero hexadecimal FF0000 (expresado en valor RGB). Este color se deber utilizar nicamente dentro del logo smbolo y si fuere necesario, en el ttulo principal del documento, pero nunca se deber utilizar dentro de los colores de los textos, enlaces, subttulos y enlaces visitados de las pginas en HTML. Esto se har para mantener como un color independiente de todos los dems al "rojo Universidad del Valle" (Garca de Len, 2002).
13
Licenciatura en Informtica
I.T.D.
Proyecto Final
Se deber tambin, corroborar el cumplimiento de las pautas acordadas en las etapas anteriores, en trminos de contenidos, estructura de la informacin, formato grfico y criterios de calidad. En esta instancia, a la luz de la estructura ya en accin, algunas pautas acordadas pueden ser modificadas. Estas modificaciones deben consignarse en los documentos de trabajo interno. La mejor manera de evaluar el xito de la construccin es por medio de pruebas con los usuarios, sera ideal que se evale el prototipo con usuarios prximos considerados audiencia destinada. Si se ha acordado presentar la informacin segn perfiles de usuario, es este el momento de recorrer los caminos pensados e incluso presentar estos perfiles a sus destinatarios. Se podr ver all si se ha contemplado adecuadamente las necesidades de cada perfil. Esta experiencia es muy rica pues permite conocer como interacta el usuario con el sitio, que hasta ahora slo satisface la lgica de sus creadores. Esta instancia puede llevarnos a reestructurar el prototipo y revisar incluso decisiones de etapas anteriores (Garca de Len, 2002).
3.1.3.2 La pgina de acceso o principal. Los sitios Web giran en torno a su la pgina de acceso. Esta cumple una funcin clave, es la puerta de entrada a toda la estructura desarrollada, la representa. Desde la pgina de acceso se debe poder visualizarse la estructura completa del sitio y las formas de recorrerlo. Le corresponde responder al usuario las siguientes preguntas: Dnde est? Quin est a cargo? Qu puede encontrar? Cmo? Ha de contener los datos completos del sitio, su nombre y el de la entidad que lo genera, el o los logotipos, los acrnimos si los hubiera, datos de los responsables, direccin, telfonos, correo electrnico, derechos de autor y fecha de actualizacin. Deber suministrar tambin una breve explicacin breve del propsito del sitio, y si corresponde, de la misin de la organizacin que lo presenta. El diseo de la pgina principal debe corresponderse con las decisiones de navegacin. La calidad de uno es paralela a la calidad del otro, una buena estructura de navegacin necesita un buen punto de acceso que la muestre y oriente
14
Licenciatura en Informtica
I.T.D.
Proyecto Final
en su recorrido. As como, una pgina de acceso solo es buena si representa con justicia la estructura que se propone anticipar (Garca de Len, 2002).
3.1.3.3 Decisiones de Navegacin. Una mala de navegacin puede echar por tierra los esfuerzos de seleccin de contenidos estructuracin y diseo grfico. Un sitio Web bien diseado deber prever las necesidades de sus usuarios y tambin velar porque stos encuentren la informacin que necesitan con el mnimo esfuerzo. Los contenidos requieren una forma adecuada tanto de ser estructurados como de ser recorridos. Si una estructura muy rica, no es fcilmente abordable est condenada a naufragar. En ese caso es muy posible que los usuarios escojan sitios de menor calidad pero ms accesibles. Las opciones de navegacin deben ser claras, de formato constante (siempre el mismo icono en el mismo sitio). Poder recorrer el sitio sin perderse mediante la presencia de una barra de navegacin, de un mapa del sitio, un sumario, un buscador interno indica preocupacin por brindar orientacin al usuario. Es recomendable que la estructura sea simple, e indique, en cada paso, los caminos posibles, nada puede quedar escondido o ser descubierto accidentalmente. Por otra parte la necesidad de scroll debe ser minimizada, cuando los documentos lo requieran por su extensin debe permitirse accesos puntuales. El nmero de clicks que debe efectuar el usuario para acceder a los contenidos buscados debe minimizarse. Se debe atender si: el usuario sabe dnde est; puede ir a la pgina que lo llev a la actual; tiene acceso directo a la pgina principal; puede acceder al resto del men; puede acceder al nivel inmediatamente anterior; existe un enlace que lo lleve a lo alto del documento; le es posible saltar a diferentes apartados dentro de una misma pgina y, por supuesto, si sabe qu tiene para recorrer. Estas decisiones sern incorporadas a los documentos de trabajo (Garca de Len, 2002). 3.1.3.4. Identidad Visual Corporativa. Todas las pginas de un sitio Web deben mantener una imagen homognea. Un sitio Web debe tener una identidad visual que permita identificarlo y asociarlo, no solo a partir de un logotipo o del uso de determinados colores, es deseable: la utilizacin de los mismos iconos, siempre en los mismos lugares. Si los iconos proliferan, si se usan distintos iconos para acceder a una misma funcin, o si existe una infinidad de fondos, el usuario no identifica claramente el sitio como un todo, adems no lograra asociar un recurso grfico especfico de una funcin determinada. Por otra parte la utilizacin de elementos grficos comunes a todas las pginas, favorece la rapidez de carga de stas, al aprovechar el cach que incorporan los navegadores. Las pginas Web deben considerarse una extensin de la entidad que los crea, un espacio de representacin corporativa (Garca de Len, 2002).
15
Licenciatura en Informtica
I.T.D.
Proyecto Final
16
Licenciatura en Informtica
I.T.D.
Proyecto Final
liviano y no una imagen pesada que conlleve dificultades de carga (Garca de Len, 2002).
17
Licenciatura en Informtica
I.T.D.
Proyecto Final
Posee un formato grfico adecuado? Posee una identidad visual corporativa? Tiene dificultades de operatividad? Sigue las pautas de calidad establecidas? Estn funcionando los enlaces internos? Y los externos? Existen carencias o lagunas? Cules? Es en esta instancia donde una grilla creada para el control de las pautas de calidad (check list) es de gran utilidad. Una vez en marcha el sitio Web debe ser evaluado tambin por su impacto: El servidor de un sitio Web proporciona informacin de primera mano sobre la frecuencia de visitas: quin o quines lo visitan?; desde dnde?; en qu horarios?; cules son las pginas ms visitadas?; cules tienen menos visitas? Esta informacin suministra gran ayuda para conocer el sitio funcionando y ver sus xitos y dificultades (Garca de Len, 2002). Los correos de los usuarios permiten conocer aciertos, desaciertos y expectativas. Se puede llegar descubrir que la existencia de un usuario no contemplado que obligue a reformular el producto (Garca de Len, 2002). El equipo Web debe buscar su producto en herramientas de recuperacin de la informacin como buscadores y directorios, el silencio en estas herramientas puede obedecer a distintas causas vinculadas al diseo, la disposicin de los contenidos, la falta de metadatos o la insuficiente tarea de promocin (Garca de Len, 2002). En ese mbito existe un criterio de medicin de impacto llamado WIF (Web Impact Factor), un indicador que nace del cociente entre el nmero de citas externas que recibe un sitio Web y el tamao de s mismo expresado en su nmero pginas. El WIF puede obtenerse a travs de buscadores como Google (www.google.com) (Garca de Len, 2002). De hecho, el WIF nunca sustenta por s mismo una evaluacin de calidad, aparece como un dato ms, es una medida relativa, que tiene que ver con la popularidad (Garca de Len, 2002). Es posible realizar encuestas a los usuarios, incluso desde el mismo sitio Web en forma interactiva para conocer en forma sus opiniones, el valor estadstico es discutible pero pueden proporciona r informacin til y de primera mano (Garca de Len, 2002).
18
Licenciatura en Informtica
I.T.D.
Proyecto Final
Es deseable crear un plan de evaluaciones peridicas para los distintos aspectos a atender: actualizacin de contenidos, chequeo de enlaces, incorporacin de documentos, entre otros mas, se debe designar tambin los responsables de cada evaluacin dentro del equipo. Este plan de evaluacin debe ser tambin evaluado peridicamente (Garca de Len, 2002).
19
Licenciatura en Informtica
I.T.D.
Proyecto Final
20
Licenciatura en Informtica
I.T.D.
Proyecto Final
Se han establecido una serie de aspectos relacionados con la navegabilidad, que algunos evaluadores incluyen en el criterio de funcionalidad. La planificacin de los recursos y estrategias de navegacin a la hora de disear un sitio web es fundamental para conseguir un resultado ptimo de localizacin de la informacin y de orientacin para el usuario. Por esa razn, se han valorado tres elementos en este apartado (Pinto et al, 2004): 1. Men de contenidos siempre visible y en el mismo lugar. 2. La consistencia en la terminologa utilizada, que proporciona coherencia y homogeneidad al sitio web. 3. La presencia de botones de navegacin que permitan recorrer el sitio web de manera lgica (Pinto et al, 2004).
4.2 Usabilidad.
Todos somos conscientes de que la web se est convirtiendo en un elemento clave, tanto en el desarrollo de las empresas como de las instituciones, ofreciendo informacin y una amplia gama de servicios a travs de la misma. A pesar de ello, la web (o Internet) sigue sin ser indispensable para un extensa parte de la poblacin y conseguir que se conviertan en internautas y/o futuros clientes on-line depender directamente de su facilidad de uso, es decir, de su usabilidad. Dicha usabilidad aporta el enfoque imprescindible para que las pginas de una empresa o entidad tengan el suficiente atractivo para que el visitante no slo se quede y las visite, sino que regrese en el futuro. Para ello el diseo de las pginas, sus funciones, mensajes y contenidos deben estar diseados e implantados para que lo pueda usar cualquier persona (Lors et al, 2004). Los beneficios que la usabilidad puede aportar a la implementacin de sitios web deben mirarse desde varias pticas distintas: Desarrollo: Reduccin de los costes de produccin, mantenimiento y soporte. Disminucin de los costes de uso. Tambin produce menores costes de desarrollo al establecerse pautas generalizadas de diseo, reutilizables en diferentes aplicaciones departamentales (uso interno) y incremento de ventas (Lors et al, 2004).
Usuario: Permiten una mayor productividad y una reduccin del esfuerzo. La confianza que produce la facilidad de uso facilitar su fidelizacin (el visitante volver y posiblemente recomendar nuestro sitio a sus conocidos y amistades).
21
Licenciatura en Informtica
I.T.D.
Proyecto Final
Si no es usable disminuyen la salud, bienestar y motivacin y pueden incrementar el absentismo (Lors et al, 2004). Comercial: Permite un mejor marketing. Garantiza aplicaciones ms competitivas. Menor soporte al cliente. Facilidad en sustituciones y rotacin de personal (ventas) (Lors et al, 2004). La usabilidad es una caracterstica que mide qu tan intuitiva y fcil de usar es una pgina web para el usuario comn (Ortega, 2006). Mide 3 grandes aspectos como se muestra a continuacin:
22
Licenciatura en Informtica
I.T.D.
Proyecto Final
La definicin de la arquitectura de la informacin ms aceptada se divide en tres fases: 1.- El diseo estructural de ambientes de informacin compartidos. 2.- El arte y la ciencia de organizar y rotular sitios web, intranets, comunidades en lnea y software para soportar la usabilidad y la buscabilidad (la capacidad de poder buscar y encontrar un sitio). 3.- Una emergente comunidad de prctica enfocada en la aplicacin de principios del diseo y la arquitectura en el paisaje digital. En esta definicin adems llama la atencin la referencia a el arte y la ciencia. Lo que esta frase quiere decir es que la AI requiere tanto de rigurosidad y precisin como de creatividad, talento y experiencia. El profesional de la AI debe ser tanto cientfico como artesano. Siguiendo con la definicin consensuada por los fundadores de AIfIA, se da especial importancia a la organizacin y rotulado de los sistemas. La organizacin de la informacin es materia central de la biblioteconoma. El rotulado consiste en poner un nombre o etiqueta a cada uno de los elementos de la clasificacin, a las categoras. Tambin pasa por poner ttulos a cada pgina y dar nombre a todos los botones que realizan una accin en el sistema. Todos ellos deben ser descritos en el lenguaje de los usuarios y conservarn cierta consistencia, formando parte de un nico sistema. AIfIA incorpora tambin en el segundo punto el diseo del software a que forma parte de los sistemas de informacin, es una definicin inclusiva que recoge todas las dimensiones descritas por Garrett en su modelo los elementos de la experiencia de usuario, como se muestra en la figura 4.2. Es bajo esta nocin amplia de AI, que abarca elementos como el diseo de informacin y diseo de interaccin, que proponemos el presente artculo y su modelo final (Baeza-Yates et al, 2004).
23
Licenciatura en Informtica
I.T.D.
Proyecto Final
Durante su primera ola de evolucin, el desarrollo web tendi a enfocarse en la dimensin tecnolgica de los sistemas, pero actualmente est aumentando el reconocimiento de los aspectos humanos de los modelos de informacin como parte fundamental de su xito. Muchas compaas que se inician en el desarrollo web tienden a forzar terminologa y organizacin interna de la empresa en sus sistemas y sitios; es el lenguaje que ellos utilizan diariamente y les resulta natural para describir sus contenidos y herramientas. Luego reciben cantidad de llamadas de personas que son incapaces de encontrar informacin que efectivamente se encuentra disponible, pero se esconde tras una organizacin y lenguaje interno propio. Cuando se organiza y rotula el sitio de acuerdo con la mentalidad y lenguaje de los usuarios, los resultados mejoran de manera notable: el secreto de hacer un sitio que guste a la gente es involucrarlos en el proceso de diseo (Baeza-Yates et al, 2004).
24
Licenciatura en Informtica
I.T.D.
Proyecto Final
La arquitectura de la informacin se divide a su vez en dos grupos que son los siguientes: 1.- Diseo de interaccin. Define el comportamiento de los aparatos y herramientas que usamos diariamente. Todos los dispositivos tecnolgicos que nos rodean tienen su propio diseo de interaccin. Podemos verlo fcilmente al comparar aparatos similares de diferentes fabricantes: equipos de sonido, de vdeo, telfonos mviles, automviles, por mencionar algunos. La forma en la que estos artilugios nos ofrecen acceso a sus diferentes funciones es siempre producto de las personas que los disean. Cuando ha sido diseado con sus usuarios en mente, no pensamos en su operacin: simplemente lo utilizamos. Si tenemos problemas para comprender cmo usarlo, generalmente significa que fue diseado sin mucho estudio acerca de los usuarios finales y sus necesidades, de acuerdo con las caractersticas de computadores y humanos para el diseo de la interaccin, como se muestra en la siguiente figura (Baeza-Yates et al, 2004).
Para crear interaccin con las aplicaciones, y que sean intuitivas, deben ser diseadas de acuerdo con las estructuras mentales y lenguaje de los usuarios lo cual se logra a travs de una serie de mtodos que incorporan la investigacin de usuarios como parte central del proceso de diseo (Baeza-Yates et al, 2004). En trminos abstractos, el comportamiento percibido por el usuario en la interaccin con el sistema debe resultar corts y amable. Una funcionalidad bien diseada pone a trabajar a la mquina y no a la persona y utiliza lo mejor de ambos mundos para disear el punto de encuentro de manera que el usuario resulte satisfecho con el uso del sistema (Baeza-Yates et al, 2004).
25
Licenciatura en Informtica
I.T.D.
Proyecto Final
2.- Diseo de interfaces. Busca organizar cada pgina o pantalla del sistema de la manera ms clara posible. En esta rea la clave es priorizar mediante el contraste. Las restricciones de tamao y resolucin de pantallas no dejan espacio para la sutileza, todos los elementos debern estar ordenados en una clara prioridad visual que facilite su entendimiento (BaezaYates et al, 2004). Las interfaces de un sitio web normalmente deben reunir elementos comunes a la estructura del sitio (ej.: sistemas globales de navegacin) con componentes particulares de cada pgina. Una vez ms conocer las necesidades, lenguaje y estructuras mentales de los usuarios ser fundamental para el xito del diseo logren satisfacer adecuadamente las necesidades de los usuarios (Baeza-Yates et al, 2004). Cuando se organiza y rotula el sitio de acuerdo con la mentalidad y lenguaje de los usuarios, los resultados mejoran de manera notable (Baeza-Yates et al, 2004). Sin embargo esto no siempre es as. En muchas ocasiones, los sitios se convierten en obstculos de factor entre el usuario y la fuente de informacin. Una de las razones por lo que esto puede ocurrir se debe a que los autores de las pginas las han elaborado sin tener en consideracin los ms mnimos principios que garanticen que el documento sea aprovechado en su plenitud. No los han elaborado considerando su usabilidad (Baeza-Yates et al, 2004).
26
Licenciatura en Informtica
I.T.D.
Proyecto Final
Ciertamente ASP es una mezcla entre una pgina HTML y un programa que da como resultado una pgina HTML que es enviada al cliente (navegador). Para que ASP sea una pgina que hoy en da tenga bastante aceptacin en el mundo cibernauta ha tenido que sufrir diversas transformaciones; desde sus inicios que en un principio no tena mucha aceptacin hasta hoy en que la mayora de empresas desea desarrollar sitios Web (Acosta, 2008). El ASP ha ido evolucionando, desde sus inicios con CGI que slo permita escribir un programa ejecutable en prcticamente cualquier lenguaje, que era capaz de leer lo que un cliente enviaba desde un formulario; pasando por el ASP 1, ASP 2, ASP 3 y hasta ASP. NET en el que se puede modificar (Acosta, 2008).
27
Licenciatura en Informtica
I.T.D.
Proyecto Final
Las ventajas y desventajas de este lenguaje son las siguientes: Ventajas: Se encarga de detectar el tipo de navegador utilizado por el cliente a la hora de realizar una peticin al servidor y en consecuencia, determina la versin HTML que ste soporta. Es liviano. Se puede utilizar en cualquier computadora que est conectada a la red que tenga instalado un navegador. Es muy fcil de programar y tiene muchas utilidades que con una breve lnea de aprendizaje pueden ser modificadas a su gusto. Tiene la facilidad de conectarse con la base de datos, que hace que sea muy fcil. Permite a los proveedores de Web ofrecer aplicaciones de negocios interactivos y no simplemente meros contenidos publicables. Una de las limitaciones en el desarrollo con ASP es que con el tradicional utilizamos lenguajes de scripting no tipeados como VSBcrip o JScrip. Podemos instalar otros motores scripting que impongan verificacin de tipos; sin embargo, no son universalmente conocidos o utilizados como los anteriores (Acosta, 2008). Desventajas: Una de las limitaciones en el desarrollo con ASP es que con el tradicional utilizamos lenguajes de scripting no tipeados como VSBcrip o JScrip. Podemos instalar otros motores scripting que impongan verificacin de tipos; sin embargo, no son universalmente conocidos o utilizamos como los anteriores. Tiene que correr en PCs normales que tengan Windows y un servidor Web (Acosta, 2008).
5.2 Perl.
Perl es la alternativa ms popular a PHP, seguramente porque es el lenguaje ms antiguo tambin dentro de las alternativas. En internet nos encontramos numerosos recursos que utilizan Perl, muchos de las aplicaciones "open source" requieren tener Perl instalado correctamente. Perl tiene una ventaja y es que es muy flexible, y tambin tiene una gran cantidad de mdulos ya escritos. Bien escritos los scripts en Perl se asemejan bastante a PHP. La principal causa de la sucia apariencia de Perl es por la aficin de sus desarrolladores a la escritura en "una lnea" empaquetando numerosas funcionalidades en una sola lnea de cdigo (Muoz, 2007).
28
Licenciatura en Informtica
I.T.D.
Proyecto Final
Por qu deberas aprenderlo? La potencia de Perl a la hora de procesar grandes cantidades de datos lo hace realmente popular a la hora de desarrollar aplicaciones del lado del servidor, aprender Perl o Php es bsico a la hora de desarrollar aplicaciones Web (Muoz, 2007).
5.4 PHP.
PHP usa una mezcla entre interpretacin y compilacin para intentar ofrecer a los programadores la mejor mezcla entre rendimiento y flexibilidad. PHP compila para tu cdigo una serie de instrucciones (llamadas opcodes) siempre que estas son accedidas. Estas instrucciones son entonces ejecutadas una por una hasta que el script termina. Esto es diferente a la manera convencional de compilacin de lenguajes como C++ donde el cdigo es compilado a cdigo ejecutable que es despus ejecutado. Php es recompilado cada vez que se solicita un script. Una ventaja importante de interpretar el cdigo es que toda la memoria usada por tu cdigo es manejada por PHP, y el lenguaje automticamente vaca esta memoria cuando el script finaliza. Esto significa que no tenemos que preocuparnos de las conexiones a la base de datos, porque PHP lo har por nosotros (Muoz, 2007). Aunque el lenguaje se puede usar para realizar cualquier tipo de programa, es en la generacin dinmica de pginas web donde ha alcanzado su mxima popularidad. En concreto, suele incluirse incrustado en pginas HTML (o XHTML), siendo el servidor web el encargado de ejecutarlo (Palomo et al, 2009).
29
Licenciatura en Informtica
I.T.D.
Proyecto Final
Algunas de las caractersticas de su enorme popularidad son: Es un lenguaje libre. Puede descargarse de http://www.php.net. Est disponible para muchos sistemas (GNU/Linux, Windows, UNIX, entre otros). Tiene una extensa documentacin oficial en varios idiomas (disponible libremente en http://www.php.net). Existen multitud de extensiones: para conectar con bases de datos, para manejo de sockets, para generar documentos PDF, para generar dinmicamente pginas en Flash, entre otros. Al ejecutarse en el servidor, los programas PHP lo pueden usar todo tipo de mquinas con todo tipo de sistemas operativos. En caso de que un cliente falle (por error hardware, virus, entre otros) se puede seguir usando el sistema desde otro cualquiera que tenga un navegador web con conexin al servidor (Palomo et al, 2009). Para incluir cdigo PHP basta con precederlo de la etiqueta <?php, y cerrarlo con ?>. Si el servidor web est correctamente configurado, detectar cdigo PHP y, en vez de proporcionarle el contenido de la pgina directamente al cliente (lo que significara que recibira el cdigo fuente del programa), ejecuta el programa y devuelve su resultado al navegador (Palomo et al, 2009). As pues, el esquema de una peticin sera como sigue:
30
Licenciatura en Informtica
I.T.D.
Proyecto Final
Por qu deberas aprenderlo? Es uno de los lenguajes de programacin ms populares, la gran fluidez y rapidez de sus scripts y su prometedor futuro, desarrollar aplicaciones Webs utilizando lenguajes como C o COBOL son cosas del pasado (Muoz, 2007).
31
Licenciatura en Informtica
I.T.D.
Proyecto Final
32
Licenciatura en Informtica
I.T.D.
Proyecto Final
Soporte completo para Arrastrar y colocar. Se pueden abrir documentos arrastrndolo y soltndolo en la aplicacin. Adems tambin se puede mover el documento desde una posicin (o vista) a otra arrastrando y soltando (Belmonte, 2009). Posicin dinmica de las vistas. El usuario puede fijar la posicin de los documentos dinmicamente (solamente hay dos opciones: organizar las ventanas en horizontal o en vertical); como se ve en la figura 6.4 (Belmonte, 2009). Deteccin automtica del estado del documento. Si se modifica o elimina un archivo que est actualmente abierto en Notepad++, el programa avisar de tal situacin y preguntar que se desea hacer con el mismo (actualizarlo o eliminarlo) (Belmonte, 2009). Herramienta de Zoom. Esta es otra fantstica funcin del componente Scintilla. Slo se tiene que ver la figura 6.5 (Belmonte, 2009). Funcionamiento bajo entornos multilinges. Puede instalar el programa bajo una edicin de la plataforma Windows en chino, japons coreano, rabe y hebreo (Belmonte, 2009). Puntos de marca. Tan slo con hacer clic en el margen de marcas (situado justo a la derecha del margen de nmero de lnea) o pulsar Ctrl+F2 puede establecer o borrar un punto de marca de libro. Para ir a un punto de marca, pulse F2 (Siguiente marcador) o Shift+F2 (Anterior marcador). Para borrar todos los marcadores, ir al men Buscar->Borrar todos los puntos de marca. Figura 6.6 (Belmonte, 2009). Resaltado de parntesis y sangra. Cuando el cursor se encuentre justo al lado de uno de estos smbolos { } [ ] ( ), dicho carcter (smbolo de apertura) y su opuesto (smbolo de cierre) sern resaltados, junto con la lnea de sangra (si la hubiera) con el fin de localizar los bloques de cdigo ms fcilmente. Figura 6.7 (Belmonte, 2009). Grabacin y reproduccin de macros. Se pueden guardar varias macros y editar sus atajos de teclado (Belmonte, 2009).
33
Licenciatura en Informtica
I.T.D.
Proyecto Final
34
Licenciatura en Informtica
I.T.D.
Proyecto Final
35
Licenciatura en Informtica
I.T.D.
Proyecto Final
36
Licenciatura en Informtica
I.T.D.
Proyecto Final
37
Licenciatura en Informtica
I.T.D.
Proyecto Final
38
Licenciatura en Informtica
I.T.D.
Proyecto Final
39
Licenciatura en Informtica
I.T.D.
Proyecto Final
40
Licenciatura en Informtica
I.T.D.
Proyecto Final
41
Licenciatura en Informtica
I.T.D.
Proyecto Final
6.1.3 NetBeans.
Qu es NetBeans? Un IDE multilenguaje completo y modular. Soporte para Java SE, Java EE, Java ME. Gran cantidad de mdulos de terceros (plugins). Desarrollo intuitivo drag-and-drop. Debugger, Profiler, Refactoring, completa cdigo (Cerda, 2009). Gratis y Open Source. Open source desde Junio de 2000. Gran comunidad de usuarios y desarrolladores (Cerda, 2009). Una plataforma para construir aplicaciones. Aplicaciones completas para el cliente. Crea ventanas, mens, barras de herramientas y acciones fcilmente (Cerda, 2009). Lo que se puede hacer con netbeans es lo siguiente: Desarrollar aplicaciones: De escritorio. Web. Mobile. Enterprise. Con: Java. C/C++. Ruby on Rails. PHP, Groovy, Python, Javascript. Entre otras cosas ms (Cerda, 2009). Caractersticas de NetBeans: Mejoras en el editor de cdigo. Soporte para Ruby, JRuby, Ruby on Rails. Instalacin y actualizacin ms simple. Diseador de GUIs fcil de usar. Profiling integrado. Caractersticas visuales para desarrollo web. Creador grfico de juegos para celulares. Mejoras para SOA y UML. Soporte para PHP.
Salvador Romero Chvez 42
Licenciatura en Informtica
I.T.D.
Proyecto Final
Los sistemas operativos con los que funciona son los siguientes: Binarios para OpenSolaris, Linux, Windows y Mac OS (Cerda, 2009).
43
Licenciatura en Informtica
I.T.D.
Proyecto Final
44
Licenciatura en Informtica
I.T.D.
Proyecto Final
45
Licenciatura en Informtica
I.T.D.
Proyecto Final
46
Licenciatura en Informtica
I.T.D.
Proyecto Final
Uso de \n para generar cdigo HTML legible. a) Sin \n Cdigo PHP print (<P>Prrafo 1</P>); print (<P>Prrafo 2</P>); <P>Prrafo 1</P><P>Prrafo 2</P> Prrafo 1 Prrafo 2
Cdigo HTML
Salida
Uso de \n para generar cdigo HTML legible. b) Con \n Cdigo PHP print (<P>Prrafo 1</P>\n); print (<P>Prrafo 2</P>\n); <P>Prrafo 1</P> <P>Prrafo 2</P> Prrafo 1 Prrafo 2
Cdigo HTML
Salida
Inclusin de ficheros externos: include() require() Ambos incluyen y evalan el fichero especificado. Diferencia: en caso de error include() produce un warning y require() un error fatal. Se usar require() si al producirse un error debe interrumpirse la carga de la pgina (Gonzlez, 2007). Ejemplo: <HTML> <HEAD> <TITLE>Ttulo</TITLE> <?PHP // Incluir bibliotecas de funciones require ("conecta.php");
47
Licenciatura en Informtica
I.T.D.
Proyecto Final
require ("fecha.php"); require ("cadena.php"); require ("globals.php"); ?> </HEAD> <BODY> <?PHP include ("cabecera.html"); ?> // Cdigo HTML + PHP ... <?PHP include ("pie.html"); ?> </BODY> </HTML> (Gonzlez, 2007)
48
Licenciatura en Informtica
I.T.D.
Proyecto Final
Tipo string: Las cadenas se encierran entre comillas simples o dobles: simples: admite los caracteres de escape \ (comilla simple) y \\ (barra). Las variables NO se expanden. dobles: admite ms caracteres de escape, como \n, \r, \t, \\, \$,\. Los nombres de variables S se expanden. Ejemplos: $a = 9; print a vale $a\n; // muestra a vale $a\n print a vale $a\n; // muestra a vale 9 y avanza una lnea print <IMG SRC=logo.gif>; // muestra <IMG SRC=logo.gif> print <IMG SRC=\logo.gif\>; // muestra <IMG SRC=logo.gif> Acceso a un carcter de la cadena: La forma es $inicial = $nombre{0};
6.2.3 Variables.
Las variables siempre van precedidas de un $ El nombre es sensible a las maysculas. Comienzan por letra o subrayado, seguido de letras, nmeros o subrayado. Variables predefinidas: $GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIES, $_FILES, $_ENV, $_REQUEST, $_SESSION mbito: globales al fichero (excepto funciones) o locales a una funcin. Ejemplo: $valor = 5; print El valor es: . $valor . \n; print El valor es: $valor\n; // ojo: comillas dobles Resultado: El valor es: 5. Variables variables. Se pueden crear nombres de variables dinmicamente. La variable variable toma su nombre del valor de otra variable previamente declarada (Gonzlez, 2007). Ejemplo: $a = "hola"; $$a = "mundo"; print "$a $hola\n"; print "$a ${$a}"; Resultado: hola mundo hola mundo
49
Licenciatura en Informtica
I.T.D.
Proyecto Final
Ejemplo de variables variables: pgina internacionalizada 1 en espaol: <?PHP $mensaje_es="Hola"; $mensaje_en="Hello"; $idioma = "es"; $mensaje = "mensaje_" . $idioma; print $$mensaje; ?> Como se ve en la figura 6.12 es como se vera en la pgina web en el idioma espaol:
Ejemplo de variables variables: pgina internacionalizada 2 en ingls: <?PHP $mensaje_es="Hola"; $mensaje_en="Hello"; $idioma = "en"; $mensaje = "mensaje_" . $idioma; print $$mensaje; ?> Como se ve en la figura 6.13 es como se vera en la pgina web en el idioma ingls:
50
Licenciatura en Informtica
I.T.D.
Proyecto Final
6.2.4 Constantes.
Definicin de constantes: define (CONSTANTE, hola); print CONSTANTE; No llevan $ delante. Slo se pueden definir constantes de los tipos escalares (boolean, integer, double, string).
51
Licenciatura en Informtica
I.T.D.
Proyecto Final
and or
Mismo comportamiento que en C. Las sentencias compuestas se encierran entre llaves. elseif puede ir todo junto. Ejemplo de estructura selectiva if-else: <?PHP if ($sexo == M) $saludo = "Bienvenida, "; else $saludo = "Bienvenido, "; $saludo = $saludo . $nombre; print ($saludo); ?> Esto se ve en la figura 6.14.
52
Licenciatura en Informtica
I.T.D.
Proyecto Final
Estructura selectiva switch. switch (expresin) { case valor_1: sentencia 1 break; case valor_2: sentencia 2 break; case valor_n: sentencia n break; default sentencia n+1 } Mismo comportamiento que en C, slo que la expresin del case puede ser integer, float o string. Ejemplo de estructura selectiva switch: switch ($extension) { case ("PDF"): $tipo = "Documento Adobe PDF"; break; case ("TXT"): $tipo = "Documento de texto"; break; case ("HTML"): case ("HTM"): $tipo = "Documento HTML"; break; default: $tipo = "Archivo " . $extension; } print ($tipo); El resultado de esto se ve en la figura 6.15. Estructura repetitiva while: while (condicin) sentencia Mismo comportamiento que en C.
53
Licenciatura en Informtica
I.T.D.
Proyecto Final
Ejemplo de estructura repetitiva while: <?PHP print ("<UL>\n"); $i=1; while ($i <= 5) { print ("<LI>Elemento $i</LI>\n"); $i++; } print ("</UL>\n"); Figura 6.16 Ventana de ejemplo de la estructura
while repetitiva (Gonzlez, 2007)
?> El resultado de esto se ve en la figura 6.16. Estructura repetitiva for: for (inicializacin; condicin; incremento) sentencia Mismo comportamiento que en C. Ejemplo de estructura repetitiva for: <?PHP print ("<UL>\n"); for ($i=1; $i<=5; $i++) print ("<LI>Elemento $i</LI>\n"); print ("</UL>\n"); ?> El resultado de esto se ve en la figura 6.17.
Figura 6.17 Ventana de ejemplo de la estructura for repetitiva. (Gonzlez, 2007)
6.2.7 Funciones.
Ejemplo: function suma ($x, $y) { $s = $x + $y; return $s; } $a=1; $b=2; $c=suma ($a, $b); print $c; Por defecto los parmetros se pasan por valor.
54
Licenciatura en Informtica
I.T.D.
Proyecto Final
Paso por referencia: function incrementa (&$a) { $a = $a + 1; } $a=1; incrementa ($a); print $a; // Muestra un 2 Argumentos por defecto: function muestranombre ($titulo = "Sr.") { print "Estimado $titulo:\n"; } muestranombre (); muestranombre ("Prof."); Salida: Estimado Sr.: Estimado Prof.: Los argumentos con valores por defecto deben ser siempre los ltimos: function muestranombre ($nombre, $titulo= "Sr.") { print "Estimado $titulo $nombre:\n"; } muestranombre (Fernndez); muestranombre (Fernndez, "Prof."); Salida: Estimado Sr. Fernndez: Estimado Prof. Fernndez:
6.2.8 Tablas.
Sintaxis: array ([clave =>] valor, ...) La clave es una cadena o un entero no negativo. El valor puede ser de cualquier tipo vlido en PHP, incluyendo otro array.
55
Licenciatura en Informtica
I.T.D.
Proyecto Final
Ejemplos: $color = array (rojo=>101, verde=>51, azul=>255); $medidas = array (10, 25, 15); Acceso: $color[rojo] // No olvidar las comillas $medidas[0] El primer elemento es el 0. La estructura de control foreach permite iterar sobre arrays. Sintaxis: foreach (expresin_array as $valor) sentencia foreach (expresin_array as $clave => $valor) sentencia Ejemplos: foreach ($color as $valor) print Valor: $valor<BR>\n; foreach ($color as $clave => $valor) print Clave: $clave; Valor: $valor<BR>\n; Salida: Valor: 101 Valor: 51 Valor: 255 Clave: rojo; Valor: 101 Clave: verde; Valor: 51 Clave: azul; Valor: 255
56
Licenciatura en Informtica
I.T.D.
Proyecto Final
Todas las funciones de biblioteca estn comentadas en la documentacin de PHP. Funciones de manipulacin de cadenas. explode(). Divide una cadena en subcadenas array explode (string separator, string string [, int limit]) rtrim(), ltrim(), trim(). Eliminan caracteres a la derecha, a la izquierda o por ambos lados de una cadena. stringrtrim ( string str [, string charlist]) strstr(). Busca la primera ocurrencia de una subcadena. strtolower() / strtoupper(). Convierte una cadena a minscula / mayscula. strcmp() / strcasecmp(). Compara dos cadenas con/sin distincin de maysculas. strlen(). Calcula la longitud de una cadena. Funciones de fecha y hora. date(). Formatea una fecha segn un formato dado. Ejemplo: $fecha = date ("j/n/Y H:i"); print ("$fecha"); Resultado: 26/9/2005 17:36 strtotime().Convierte una fecha en un timestamp de UNIX. Ejemplo: $fecha = date ("j/n/Y", strtotime(5 april 2001")); print ("$fecha"); Resultado: 5/4/2001 Funciones de arrays. array_count_values(). Calcula la frecuencia de cada uno de los elementos de un array. array_search(). Busca un elemento en un array. count(). Cuenta los elementos de un array. sort(), rsort(). Ordena y reindexa un array (r=decreciente) ksort(), krsort(). Ordena por claves un array (r=decreciente)
Salvador Romero Chvez 57
Licenciatura en Informtica
I.T.D.
Proyecto Final
58
Licenciatura en Informtica
I.T.D.
Proyecto Final
Notepad++
8/11
8/11
10/11
9/11
8/11
59
Licenciatura en Informtica
I.T.D.
Proyecto Final
60
Licenciatura en Informtica
I.T.D.
Proyecto Final
61
Licenciatura en Informtica
I.T.D.
Proyecto Final
Referencias bibliogrficas.
Acosta Pintado Eliana. Lenguaje de programacin para Web: ASP. [En lnea]. Universidad catlica Santo Toribio de Mogrovejo. Facultad de educacin. <http: //www.scribd.com/doc/2413026/Lenguaje-de-programacion-para-Web-ASP>. [Consulta: 27 noviembre 2009]. Albarellano, Francisco. Historia de internet. Periodismo Especializado. [En lnea]Ao 2006 <http://www.newsmatic.epol.com.ar/index.php?Accion=VerArticulo&NombreSeccion=UN IDAD%202&aid=12972&pub_id=147> [Consulta: 22 septiembre 2009]. Baeza-Yates, Ricardo. Excavando la web. En: El profesional de la informacin, 2004, enero-febrero, v. 13, n. 1, pp. 4-10. [En lnea]. <http://ignucius.bd.ub.es:8180/dspace/bitstream/123456789/411/1/WEB_MINING.pdf> [Consulta: 19 octubre 2009]. Baeza-Yates Ricardo, Cuauhtmoc Rivera Loaiza y Javier Velasco Martn. Arquitectura de la informacin y usabilidad en la web. [En lnea]. < http://www.elprofesionaldelainformacion.com/contenidos/2004/mayo/1.pdf>. [Consulta: 17 noviembre 2009]. Belmonte Maira. About Notepad++. [En lnea]. plus.sourceforge.net/es/site.htm>. [Consulta: 28 noviembre 2009]. < http://notepad-
Cerda Felipe. Netbeans 6.5 El nico IDE que necesitas. [En lnea]. Sun Campus Ambassador. <http://www.techbloog.com/talks/netbeans65es_cl.pdf>. [Consulta: 28 noviembre 2009]. Garca de Len, Alicia. Etapas en la creacin de un sitio web. En: Biblios, 2002, octubrediciembre, v. 14, pp. 18.<http://dialnet.unirioja.es/servlet/articulo?codigo=293019> [Consulta: 26 octubre 2009]. Gonzlez Romano Jos Mariano. Lenguaje PHP bsico. [En <http://www.scribd.com/doc/32773/PHP-Basico>. [Consulta: 29 noviembre 2009]. lnea].
Jaime Alonso. Comunicar en el Web: Propuesta de Criterios para Analizar Sitios en Internet [en lnea]. Facultad de Comunicacin y Documentacin Universidad de Murcia (Espaa).<teknokultuhttp://teknokultura.rrp.upr.edu/pdf/alonso.pdfra.rrp.upr.edu> [Consulta: 16 noviembre 2009]. Lors Jess, Toni Granollers. La Ingeniera de la Usabilidad y de la Accesibilidad aplicada al diseo y desarrollo de sitios web. [En lnea]. Departament Informatica, universitat de Lleida, campus de cappont. <http://griho2.udl.es/mpiua/TrabajosRelacionados/IngUsabWEB%28JLores_TGranollers% 29.pdfZ>. [Consulta: 16 noviembre 2009].
62
Licenciatura en Informtica
I.T.D.
Proyecto Final
Mhrke Carsten. Exploracin del Entorno de Desarrollo Zend Studio 4 DESARROLLO RPIDO. [En lnea]. <http://www.linux-magazine.es/issue/10/Zend.pdf>. [Consulta: 29 noviembre 2009]. Muoz Casanova Diana Cecilia. Introduccin a la teora de Lenguajes. [En lnea]. Universidad Nacional del Santa. Facultad de ingeniera. <http://www.scribd.com/doc/4750046/HISTORIA-DE-LOS-LENGUAJES-DEPROGRAMACION>. [Consulta: 27 noviembre 2009]. Ortega Elodia. La usabilidad y el diseo web". [En lnea]. Universidad de sonora. Departamento de psicologa y ciencias de la comunicacin. < psicom.uson.mx>. [Consulta: 16 noviembre 2009]. Palomo Duarte Manuel, Montero Prez Ildefonso. Programacin en PHP a travs de ejemplos. [En lnea]. Departamento de Lenguajes y Sistemas Informticos. Universidad de Cdiz. Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informticos. <http://www.scribd.com/doc/16948557/Programacion-PHP-a-traves-de-ejemplos>. [Consulta: 27 noviembre 2009]. Pedregosa Pareja Miguel ngel. Diseo y Programacin de Pginas Web, Espaa 2005, pp 385. Pinto Molina Mara, Jos Luis Alonso berrocal, Jos Antonio Cordn Garca, Viviana Fernndez Marcial, Carlos Garca Figuerola, Javier Garca marco, Carmen Gmez Camarero, ngel Francisco Zazo y anne-vinciane Doucet. Anlisis cualitativo de la visibilidad de la investigacin de las universidades espaolas a travs de sus pginas web. [En lnea]. Universidad de granada, universidad de salamanca, universidad de san pablo CEU, universidad de Zaragoza, universidad de Mlaga. <http://redc.revistas.csic.es/index.php/redc/article/view/157/211> [Consulta: 16 noviembre 2009]. Publicaciones vrtice. Diseo de pginas web 2. [en lnea]. <http://books.google.com.mx/books?id=Oe3ZB03eRngC&printsec=frontcover&client=fire fox-a#v=onepage&q=&f=false> [Consulta: 7 septiembre 2009]. Publicaciones Vrtice. Diseo de pginas web (II). Espaa 2006.
63