Sei sulla pagina 1di 17

Análisis de Aplicaciones para la Creación de

Contenido Dinámico con PHP


Salvador Romero Chávez

Departamento de Sistemas y Computación, Licenciatura en Informática. Instituto Tecnológico de Durango


Durango, México

srch_17@hotmail.com

Abstract. En este documento se encuentra un poco de historia


acerca de las páginas web, así como también los tipos de páginas
web que hay que son las estáticas y las dinámicas.
Aquí se encuentran las etapas que se tienen que llevar a cavo A. Historia de la World Wide Web.
para la creación de una página web ya sea dinámica o estática,
pero por lo general en estos momentos de diseñan páginas web La World Wide Web, WWW o, familiarmente, “la web nació en el
dinámicas que son más atractivas para los usuarios. También se año de 1990 en el CERN (Consejo Europeo para la Investigación
comenta acerca de la planificación de una página web como es la Nuclear).
usabilidad, la navegabilidad y la arquitectura de la información, Su desarrollador, un físico nuclear llamado Tim Berners-Lee,
que es la forma en cómo se tiene que distribuir la información buscaba una forma de publicar y compartir documentos entre sus
dentro de la pagina web. Algunos lenguajes de programación compañeros científicos basada en hipertexto (entramado de páginas
para el desarrollo de contenido dinámico para una web son el conectadas mediante enlaces). Con esa idea creó el primer navegador
ASP, Perl, Java Script y PHP, a este último es a donde se enfoca (WorldWideWeb) y sentó las bases en las que se apoya la actual web
el documento, por lo cual se analizan algunas plataformas para [1]. El gran avance de Berners-Lee fue unir hipertexto e internet.
programar en este lenguaje, así como su sintaxis y escoger el Entre la WWW y los sistemas de hipertexto disponibles en aquel
mejor programa según mis criterios para generar contenido entonces existían algunas diferencias, como por ejemplo: WWW sólo
dinámico para una página web con el lenguaje de programación requería enlaces unidireccionales en vez de bidireccionales, es decir,
PHP. una persona podía enlazar con otro recurso sin necesidad de obtener
un permiso del parte del propietario de dicho recurso. Con esto se
facilitaba considerablemente la implementación de servidores web y
navegadores. Otra diferencia radicaba en que la WWW era no-
I. INTRODUCCIÓN propietaria permitiendo desarrollar servidores y clientes
independientes y añadir extensiones sin restricciones de licencia. Fue
Este documento contiene información necesaria para la creación de en 1993, cuando el CERN anuncia que la web será gratuita para
una página web que es desde el tipo de página web que se desea crear todos [1].
y cuál es la más conveniente en estos momentos. Se encuentran las La World Wide Web es un sistema hipermedia basado en el http
etapas que se deben de seguir para diseñar una página web con (Hypertext Transfer Protocol) que permite el acceso a fuentes de
calidad así como la navegabilidad, la usabilidad y la arquitectura de información en Internet. El sistemas también interpreta otros
la información. Existen varios lenguajes para programar una página protocolos utilizados en Internet, como ftp, gopher y telnet. En la
web, pero aquí se mencionan solamente el Perl, ASP, Java Script y Web se presenta la información como una serie de documentos a
PHP. menudo denominados "páginas web", visibles en la pantalla de un
El artículo se enfoca en el lenguaje de programación PHP, por lo cual ordenador y que se preparan utilizando el Hypertext Markup
se mencionan algunas plataformas que ayudan en la programación, se Language (HTML). La página Web es transferida al ordenador del
ve la sintaxis del PHP y por último se analizan las plataformas que se usuario mediante le http, un protocolo del género cliente/servidor.
mencionan en el documento y se da un resultado según mis criterios Las páginas Web generalmente residen en servidores http. El usuario
cual es la mejor para programar páginas web con este lenguaje solicita una página Web existente en un servidor http mediante un
mencionado. software cliente especializado (navegador o browser), bien pulsando
un enlace hipertexto o designando una dirección concreta URL en la
WWW. El servidor envía entonces la información requerida al
II. INTRODUCCIÓN AL DISEÑO WEB ordenador del usuario, el software o navegador interpreta los códigos
HTML y presenta la información contenida en la página Web de
forma inteligible en la pantalla del ordenador del usuario [2].
En este apartado se da la información de cómo es que se inventaron
las páginas web, quien las invento y los dos tipos de páginas web que
B. Concepto de Página Web (Estáticas y Dinámicas)
hay que son estáticas y dinámicas.
Una página web es una fuente de información adaptada para la
WWW y se visualiza a través de un navegador de internet o cliente
web.
Está compuesta por multitud de archivos que pueden ser de imagen, como también las imágenes que se muestran en el centro de la página
de video y por supuesto el archivo del código fuente. Dicho código web, se les da un clic y te llevan
levan a la información que muestran.
está escrito en lenguaje HTML, indicando con él donde colocar cada Para crear una página dinámica aparte de HTML se necesitaran
texto, imagen o video y la forma de éstos al colocarse en la página otro tipo de lenguajes, como el PHP, el JavaScript entre otros más.
[1]. Las páginas dinámicas pueden ejecutarse en el cliente (navegador) o
Las paginas estáticas son aquellas que se construyen con lenguaje
leng en el servidor [1].
HTML, pueden presentar textos estáticos acompañados de imágenes
o archivos multimedia (puede ser sonido o video) y a parte de los
enlaces no permiten interactividad con el usuario. Son fáciles de III. DISEÑO WEB
crear, aunque ofrecen pocas ventajas a los visitantes [1]. Un ejemplo
de una página web estática es la de los derechos humanos, que es
como estaba anteriormente porque actualmente está modificada y es Aquí se presentan las distintas etapas que forman parte de la
una página dinámica. A continuación se muestra la imagen de la creación de un sitio Web. Si bien se establecen en forma cronológica
página web estática: como una sucesión de actividades, el acto de la creación y puesta en
marcha un sitio Web no es lineal.l. Como en la ejecución de cualquier
proyecto, muchas etapas se desarrollan en paralelo y algunas
instancias implican volver atrás. A diferencia de un documento
registrado en otro soporte, un sitio Web no se concluye, registra y
distribuye, por el contrario
io permanece en un lugar lógico, presentado
información, creciendo, actualizándose o des actualizándose. Un
sitio Web es un ser vivo, nunca se culmina y esta característica incide
en el proceso de su creación.

A. Primera Etapa: Planificar

1) El equipo: Parte de la planificación de un sitio Web consiste


en pensar en términos de equipo de trabajo. Se trata del conjunto de
técnicos que estarán a cargo de la concepción, construcción,
evaluación y mantenimiento del sitio. El equipo se basará en la
convergencia de saberes y experiencias. Debe estar integrado por
técnicos de muy diversas disciplinas, capaces de contemplar los
distintos aspectos que están en juego. Los equipos no se construyen
Fig. 1 Página web estática de los derechos humanos antigua. de la noche a la mañana, ni a partir de una decisión administrativa
ad o
un mandato. Requieren un proceso de consolidación, que pasa por
Cómo se puede observar no existe ningún elemento en la página tiempos de búsqueda, acuerdos y adecuación.
que permita al usuario interactuar con ella. Como ya se mencionó Un equipo Web debe estar en constante comunicación tanto con
actualmente resulta muy difícil encontrar páginas web estáticas. aquellos que le han asignado su misión, como con sus destinatarios
(clientes
clientes o usuarios). Su éxito se basa además, en una estrecha
Las páginas dinámicas contienen elementos que permiten al
colaboración y comunicación entre sus miembros [3].
usuario interactuar con ellas o bien presentan efectos especiales.
Un ejemplo de una página dinámica sería la nueva página de de los
derechos humanos: http://www.cndh.org.mx/ 2) Reunir información: Una vez determinado el equipo
multidisciplinario que estará a cargo del proyecto, es deseable que se
reúna toda la información posible sobre creación de sitios Web, esto
incluye investigación sobre información tanto teórica como técnica,
búsqueda de bibliografía y normativa, así como la navegación y
análisis de aquellos sitios referenciales, próximos o pares, pasibles
pasib
de ser emulados [3].

3) Determinar la misión y los objetivos del sitio: sitio Es importante


establecer cuál será la misión del sitio, por más obvio que pueda
parecer es básico para el equipo del trabajo (en acuerdo con el marco
institucional mayor), formular la misión 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 acción futura. Se trata de premisas básicas para la
acción: “Se presentará...”; “Contendrá...” ; “Se priorizará..” ; “Se
tendrá presente...” ; ”Se omitirá...” . Se trata de establecer un mínimo
acuerdo de trabajo inicial al que se volverá en forma constante [3].
Fig. 2 Página web dinámica de los derechos humanos.
4) Determinar la/s audiencia/s destinadas y posibles:
posibles Un
Como se puede observar en la imagen, la página tiene sitio Web debe estar orientado a servir a las necesidades de sus
hipervínculos que hacen interactuar a la página con el usuario, así usuarios. Quienes elaboran una estructura Web deben conocer la
audiencia a la cual se dirigen (usuarios reales) y buscar, identificar y puntuales (nadie lee la Web como un libro), muy estructurados que
conocer a los posibles usuarios (usuarios potenciales). Toda página permitan una visión general y la opción a ampliaciones o
Web debe presentar información útil a los intereses de la audiencia a profundizaciones mediante enlaces. Deben tener títulos y subtítulos
la que se dirige y declarar sus objetivos desde un comienzo dejando claros y directos, que permitan gran movilidad, que vinculen a otros
en claro que es lo que esas páginas se proponen aportar. Existe un textos dentro y fuera del sitio Web, o sea que no sean planos y
público específico para un producto específico y las estructuras Web permitan un abordaje dinámico y directo.
son más eficaces si se piensan y direccionan a audiencias específicas Las frases deben ser, cortas, simples y claras, redactadas en estilo
constantemente estudiadas. directo. Se debe prever además el acceso a documentos de sustento a
Es importante conocer nuestra primera audiencia destinada y veces textos extensos como tratados, leyes y declaraciones, pero
contemplar otras audiencias posibles, cada día es más frecuente que deben ser opcionales [3].
los sitios Web presente accesos por perfiles donde toman en cuenta
los distintos intereses que pueden llevar a un usuario a visitar un sitio 3) Determinar la estructura de los contenidos: No basta con
Web. Es fundamental en esta etapa recolectar la mayor información que la información exista, debe tener una organización que facilite el
posible de los usuarios, de lo contrario, nunca lograremos acceso y la presente como un todo. La lectura en la Web no es
satisfacerlos ni con los contenidos, ni con los caminos que diseñamos secuencial y se deben suministrar las formas adecuadas para que la
para ellos. navegación sea directa y provechosa.
El conocimiento de la audiencia no se limita a esta primera etapa, Es básico para organizar la información, dividirla en áreas y
deberá ser una acción constante, a través de las mediciones de subordinar a cada área la información pertinente, es decir, construir
impacto ya sea con estudios estadísticos de uso del servidor, una estructura jerárquica, establecer niveles y relaciones. La
encuestas o conociendo las preguntas de la audiencia, se trata de una organización lógica del sitio permite que usuarios lo recorran
tarea clave para la retroalimentación [3]. haciendo predicciones exitosas acerca de dónde encontrar las cosas.
En esta etapa se debe construir una representación gráfica de la
5) Establecer un plan de trabajo: Es necesario diseñar un plan estructura a desarrollar para presentar los contenidos acordados. Esta
de trabajo, un camino tentativo que guíe las acciones futuras del representación que muestra no solo los contenidos, sino también su
equipo. El plan de trabajo estará presente a la hora de estructurar la organización jerárquica y relaciones, se llama ordinograma [3].
información, seleccionar los contenidos, elaborar, dar forma a los
documentos y evaluar la gestión en su conjunto. También se deberán
establecer las etapas y los tiempos [3].

B. Segunda Etapa: Concebir

El equipo de trabajo ya reunido, a la luz de la información recabada


y las pautas acordadas deberá en esta etapa “pensar” el sitio Web
que se encamina a construir.
Mientras en la etapa de planificación se buscaba establecer “¿qué
suministramos?” y “¿a quién?” o “¿a quiénes?”, en esta etapa se
formula el “¿cómo?”.
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
[3].
Fig.3 Ejemplo de un ordinograma fuente.
1) Establecer criterios de calidad: Las decisiones de calidad
subyacen en la forma externa y visible de un sitio Web vinculada a la 4) Determinar el formato gráfico: Así como se han elaborado
arquitectura y el diseño de la información. pautas para reunir contenidos y estructurarlos, corresponde en esta
Básicamente se toman en cuenta aspectos vinculados a: estructura; etapa, establecer los criterios gráficos que guiarán la construcción de
cumplimiento de objetivos; conocimiento de la audiencia y una primera versión del sitio, a continuación se menciona como es
adecuación; credibilidad y solvencia, autoría, características de la que se debe desarrollar esto:
URL; auspiciantes y publicidad; contenidos y valor agregado;
interactividad; accesibilidad; actualización; estructura hipertextual; • El equipo de trabajo establecerá la forma más apropiada
acceso gráfico a la estructura general, diseño; criterios ergonómicos, de presentar la estructura acordada. Se trata de materializar
navegabilidad; identidad visual corporativa; netiquette y el ordinograma concebido en borrador a través de varias
recuperación e impacto [3]. formas posibles de organización [3].

2) Determinar los contenidos: Se deberá establecer que • Se fijarán los criterios ergonómicos básicos a contemplar
contenidos presentará el sitio para cumplir su misión y satisfacer los [3].
requerimientos de la institución y la audiencia. Es necesario elaborar
un plan de desarrollo de contenidos, con información básica (a • Se definirá la estructura de la página principal del sitio,
brindar necesariamente en primera instancia) y ampliatoria, pasible también llamada de acceso o home page [3].
de ser presentada en una etapa posterior. Estas decisiones deben
tomarse en acuerdo con los miembros de la institución. • Se establecerá también la forma de navegación,
Los textos deben ser redactados y presentados de acuerdo a las contemplando siempre varias posibilidades como: cenefa
exigencias particulares de la escritura Web ¿Cómo deben ser los lateral, cenefa horizontal, menús desplegables, menús con
textos a presentar en un Web? Deben ser breves, concisos y
teclas, barra de navegación, indicador de situación, entre Desde la página de acceso se debe poder visualizarse la estructura
otros [3]. completa del sitio y las formas de recorrerlo. Le corresponde
responder al usuario las siguientes preguntas:
• Se acordará la presentación gráfica de los distintos • ¿Dónde está?
niveles y áreas temáticas dentro de la estructura, y los • ¿Quién está a cargo?
mecanismos de vinculación entre éstos. • ¿Qué puede encontrar?
• ¿Cómo?
• En paralelo se registrará que recursos gráficos serán
necesarios para la materialización de estos mecanismos Ha de contener los datos completos del sitio, su nombre y el de la
(logotipos, imágenes, iconos) con miras al establecimiento entidad que lo genera, el o los logotipos, los acrónimos si los hubiera,
de una identidad visual corporativa [3]. datos de los responsables, dirección, teléfonos, correo electrónico,
derechos de autor y fecha de actualización. Deber suministrar
• Se establecerá también la paleta de colores, los tipos de también una breve explicación breve del propósito del sitio, y si
letras a usar y sus tamaños, los cabezales y los pies de cada corresponde, de la misión de la organización que lo presenta [3].
página también según niveles [3].
3) Decisiones de Navegación: Las opciones de navegación
5) Creación de documentos de trabajo interno: El equipo deben ser claras, de formato constante (siempre el mismo icono en el
Web, establece, a lo largo de su gestión tanto en su relacionamiento mismo sitio). Poder recorrer el sitio sin perderse mediante la
con el marco institucional, como en la interna de su trabajo: presencia de una barra de navegación, de un mapa del sitio, un
premisas útiles, pautas y políticas generales para guiar su acción. sumario, un buscador interno indica preocupación por brindar
Es deseable que esa información se consolide en la creación de orientación al usuario. Es recomendable que la estructura sea simple,
documentos. Algunos equipos de trabajo crean estos documentos e indique, en cada paso, los caminos posibles, nada puede quedar
como páginas Web de acceso restringido que permanecerán escondido o “ser descubierto” accidentalmente. Por otra parte la
asociadas al sitio Web en creación, a las que llaman “páginas necesidad de “scroll” debe ser minimizada, cuando los documentos
silenciosas” [3]. lo requieran por su extensión debe permitirse accesos puntuales.
Se trata de un excelente recurso, tanto para efectuar el trabajo como El número de clicks que debe efectuar el usuario para acceder a los
para evaluarlo y perfeccionarlo. Sirven para legar metodología, contenidos buscados debe minimizarse. Se debe atender si: el usuario
normalizar, transferir tareas, mantener la calidad y, en el caso de sabe dónde está; puede ir a la página que lo llevó a la actual; tiene
algunas entidades que lideran áreas como las redes académicas y los acceso directo a la página principal; puede acceder al resto del
organismos gubernamentales, pautar la creación de nuevos sitios. Los menú; puede acceder al nivel inmediatamente anterior; existe un
documentos que pueden ser generados son plan de trabajo, premisas enlace que lo lleve a lo alto del documento; le es posible saltar a
de acción y trabajo, manual de estilo y caja de herramientas [3]. diferentes apartados dentro de una misma página y, por supuesto, si
sabe qué tiene para recorrer [3].
C. Tercera Etapa: Construir, Visualizar y Testear
4) Identidad Visual Corporativa: Todas las páginas de un sitio
Una vez que un sitio Web ha sido planeado y concebido, Web deben mantener una imagen homogénea. Un sitio Web debe
corresponde su materialización en una estructura tentativa a ser tener una identidad visual que permita identificarlo y asociarlo, no
analizada y confrontada con los propósitos iníciales, antes de ser solo a partir de un logotipo o del uso de determinados colores, es
puesta a dominio público. En paralelo se deberán acordarán las deseable: la utilización de los mismos iconos, siempre en los mismos
condiciones de técnicas del servidor y las normas de seguridad que lugares. Si los iconos proliferan, si se usan distintos iconos para
garanticen la operativa [3]. acceder a una misma función, o si existe una infinidad de fondos, el
usuario no identifica claramente el sitio como un todo, además no
1) Construyendo y evaluando: La construcción del sitio se lograra asociar un recurso gráfico específico de una función
sustenta en recursos visuales y auditivos en estructuras hipertextuales determinada. Por otra parte la utilización de elementos gráficos
e interactivas. comunes a todas las páginas, favorece la rapidez de carga de éstas, al
Una vez creado el prototipo del sitio toma vida, deberá recorrerse, aprovechar el caché que incorporan los navegadores [3].
corroborando la normalización de cada nivel, y las relaciones de los
niveles entre sí, así como los enlaces no jerárquicos que permiten una D. Cuarta Etapa: La Promoción
navegación global. Se deberá también, corroborar el cumplimiento
de las pautas acordadas en las etapas anteriores, en términos de Se debe tener siempre presente que un sitio Web es un espacio de
contenidos, estructura de la información, formato gráfico y criterios acción para un producto, o la extensión de institución, un ámbito a
de calidad [3]. ser cuidado y promocionado como una herramienta más de
La mejor manera de evaluar el éxito de la construcción es por mercadeo. La promoción de un sitio Web debe responder a un plan.
medio de pruebas con los usuarios, sería ideal que se evalúe el Existen muchas formas distintas de efectuar esa tarea, todas pueden
prototipo con usuarios próximos considerados audiencia destinada. coexistir, ninguna debe ser descartada y a continuación se mencionan
Si se ha acordado presentar la información según perfiles de usuario, algunas de ellas:
es este el momento de recorrer los caminos pensados e incluso
presentar estos perfiles a sus destinatarios. Se podrá ver allí si se ha • Registro en buscadores y directorios. Por el solo hecho
contemplado adecuadamente las necesidades de cada perfil [3]. de existir, su página es pasible de ser incorporada a estas
estructuras. Sin embargo es deseable que el equipo Web
2) La página de acceso o principal: Los sitios Web giran en seleccione una lista de buscadores y directorios donde
torno a su página de acceso. Esta cumple una función clave, es la darse de alta. Este tipo de registro garantiza algunos
puerta de entrada a toda la estructura desarrollada, la representa.
criterios de tematización así como cierto rigor en los • ¿Posee un formato gráfico adecuado?
resúmenes y la categorización [3].
• ¿Posee una identidad visual corporativa?
• Incorporar el sitio Web al mensaje corporativo. Es
deseable añadir la URL (Universal Resource Locator). Del • ¿Tiene dificultades de operatividad?
sitio, en todos los documentos corporativos: textos, correos
electrónicos, carátulas de informes, ediciones, publicidad • ¿Sigue las pautas de calidad establecidas?
en todos los medios y en la papelería en general [3].
• ¿Están funcionando los enlaces internos? ¿Y los externos?
• Es importante presentar el sitio en las listas de difusión,
el correo electrónico y los servicios de noticias, así como • ¿Existen carencias o lagunas? ¿Cuáles?
en páginas que recopilen enlaces a sitios similares [3].
Una vez en marcha el sitio Web debe ser evaluado también por su
• Intercambiar anuncios gráficos conocidos como impacto.
“banners”. Es posible intercambiar “banners” con sitios Es deseable crear un plan de evaluaciones periódicas para los
que se consideren relevantes y prestigiosos. Aquellos sitios distintos aspectos a atender: actualización de contenidos, chequeo de
Web que enlazados, se ofrecen generalmente, a poner a enlaces, incorporación de documentos, entre otros mas, se debe
modo de reconocimiento un “banner”. Es importante no designar también los responsables de cada evaluación dentro del
poner “banners” por obligación o reciprocidad, si no hay equipo. Este plan de evaluación debe ser también evaluado
criterios de calidad detrás de esa decisión. El “banner” es periódicamente [3].
parte de la marca, no solo debe usarse responsablemente, si
va ser creado debe ser diseñado responsablemente, tiene F. Sexta etapa: Puesta al Día y Evolución
que evocar la estética del sitio Web, ser claro, quedar
asociado rápidamente a la identidad visual corporativa, ser El mantenimiento y la actualización son tan o más importantes que
“liviano” y no una imagen pesada que conlleve el crecimiento en términos de número de páginas o enlaces, sobre
dificultades de carga [3]. todo si estas incorporaciones no son cuidadas. Ningún sitio Web es
bueno o confiable solamente por su magnitud. Tan constante como la
E. Quinta Etapa: Evaluar evaluación y a consecuencia de ella, se debe crear un plan de
mantenimiento y desarrollo que contemple los resultados de la
La evaluación es un factor esencial en la construcción, ejecución y evaluación y el cumplimiento de los objetivos del sitio y la entidad
mantenimiento de un sitio Web. Se trata de una actividad que se que le dio origen [3].
efectúa en forma constante, a lo largo de todas las etapas del Debe contemplarse también el perfeccionamiento y la adopción de
proyecto Web. Es deseable que una vez que el sitio Web este en nuevas formas tanto técnicas como de contenido, para optimizar las
línea la evaluación continúe en forma sistemática, con el fin de prestaciones brindadas [3].
garantizar la su vigencia y calidad [3]. Es importante determinar dentro del equipo de trabajo: ¿quién
La información obtenida a través de las diferentes formas de actualiza? ¿qué se actualiza y cada cuánto tiempo?; ¿qué
evaluación permite: información se revisa? ¿quién la revisa y cada cuánto tiempo?; ¿qué
información es de actualidad? ¿quién la incorpora y cómo?; ¿dónde
• Confrontar la planificación y concepción con el producto. se almacena después? y ¿cómo se la recupera? [3].
Es deseable que el plan de mantenimiento y desarrollo adquiera
• Identificar carencias de contenido; diseño y actualización. forma gráfica. La actualización y el desarrollo de un sitio Web, es la
prueba de su credibilidad más allá del impulso inicial de su creación
• Identificar dificultades operativas y de navegación. y es también la garantía de su vigencia [3].

• Conocer el impacto en los usuarios; así como las páginas


más exitosas o menos visitadas. IV. PLANIFICACIÓN DEL DISEÑO WEB

• Conocer necesidades no contempladas hasta ahora. A. Navegabilidad

• Optimizar y establecer nuevos perfiles de usuarios. La navegabilidad es la capacidad que tiene el usuario de
desplazarse por un sitio web en cuestión. La navegabilidad se
• Conocer el comportamiento del sitio frente a las concentra, en primer lugar, en la página de inicio de un sitio web, y
herramientas de recuperación de información. debe guardar una relación estrecha con la satisfacción de necesidades
de los diferentes tipos de usuario que visitan el lugar [4].
Apenas creado el sitio Web corresponde un análisis global que Puede llevarse a cabo un conjunto de preguntas sobre los enlaces, las
atienda a su calidad y cohesión: cuales nos serán de utilidad para mejorar la navegabilidad del sitio:

• ¿Cumple la misión que inicialmente se le asignó? • ¿Los enlaces son fácilmente reconocibles como tales? ¿Su
caracterización indica su estado (visitados, activos,…).
• ¿Tiene los contenidos pensados?
• ¿Es predecible la respuesta del sistema antes de hacer clic
• ¿Han sido estructurados con claridad y calidad? sobre el enlace?
• ¿Se ha controlado que no haya enlaces que no llevan a
ningún sitio? 1.- El diseño estructural de ambientes de información compartidos.
2.- El arte y la ciencia de organizar y rotular sitios web, intranets,
• Las imágenes enlace, ¿se reconocen como clicables? comunidades en línea y software para soportar la usabilidad y la
¿Incluyen un atributo ‘title’ describiendo la página de buscabilidad (la capacidad de poder buscar y encontrar un sitio).
destino? 3.- Una emergente comunidad de práctica enfocada en la aplicación
de principios del diseño y la arquitectura en el paisaje digital [8].
• ¿Se ha evitado la redundancia de enlaces?
Siguiendo con la definición anterior por los fundadores de AIfIA,
La planificación de los recursos y estrategias de navegación a la se da especial importancia a la organización y rotulado de los
hora de diseñar un sitio web es fundamental para conseguir un sistemas. La organización de la información es materia central de la
resultado óptimo de localización de la información y de orientación biblioteconomía. El rotulado consiste en poner un nombre o etiqueta
para el usuario [5]. Por esa razón, se han valorado tres elementos que a cada uno de los elementos de la clasificación, a las categorías.
son los siguientes: También pasa por poner títulos a cada página y dar nombre a todos
los botones que realizan una acción en el sistema. Todos ellos deben
1. Menú de contenidos siempre visible y en el mismo lugar. ser descritos en el lenguaje de los usuarios y conservarán cierta
2. La consistencia en la terminología utilizada, que proporciona consistencia, formando parte de un único sistema [8].
coherencia y homogeneidad al sitio web. AIfIA incorpora también en el segundo punto el diseño del
3. La presencia de botones de navegación que permitan recorrer el software a que forma parte de los sistemas de información, es una
sitio web de manera lógica [5]. definición inclusiva que recoge todas las dimensiones descritas por
Garrett en su modelo “los elementos de la experiencia de usuario”,
B. Usabilidad como se muestra en la figura 5. Es bajo esta noción amplia de AI,
que abarca elementos como el diseño de información y diseño de
La usabilidad aporta el enfoque imprescindible para que las páginas interacción, que proponemos el presente artículo y su modelo final
de una empresa o entidad tengan el suficiente atractivo para que el [8].
visitante no sólo se quede y las visite, sino que regrese en el futuro.
Para ello el diseño de las páginas, sus funciones, mensajes y
contenidos deben estar diseñados e implantados para que lo pueda
usar cualquier persona [6]. Los beneficios que la usabilidad puede
aportar al diseño de una página web son importantes ya que reduce el
costo del desarrollo de la página y a los usuarios les facilita su uso y
como consecuencia de ello les agrada y van a ingresar más usuarios a
consultar la página.
La usabilidad es una característica que mide qué tan intuitiva y fácil
de usar es una página web para el usuario común [7].
Mide 3 grandes aspectos como se muestra a continuación:

Fig. 4 Características de la usabilidad.


Fig. 5 Los elementos de la experiencia de usuario.
C. Arquitectura de la Información
La arquitectura de la información se divide a su vez en dos grupos
que son los siguientes:
La arquitectura de información (AI) se ocupa del diseño estructural
de los sistemas de información, su problema central es la
1.- Diseño de interacción. Para crear interacción con las
organización, recuperación y presentación de información mediante
aplicaciones, y que sean intuitivas, deben ser diseñadas de acuerdo
el diseño de ambientes intuitivos [8].
con las estructuras mentales y lenguaje de los usuarios lo cual se
La definición de la arquitectura de la información más aceptada se
logra a través de una serie de métodos que incorporan la
divide en tres fases:
investigación de usuarios como parte central del proceso de diseño.
En términos abstractos, el comportamiento percibido por el usuario del lado del servidor, aprender Perl o Php es básico a la hora de
en la interacción con el sistema debe resultar cortés y amable [8]. desarrollar aplicaciones Web [10].

2.- Diseño de interfaces. Busca organizar cada página o pantalla del C. Java Script
sistema de la manera más clara posible. En esta área la clave es
priorizar mediante el contraste. Las restricciones de tamaño y Se trata de un lenguaje de programación del lado del cliente,
resolución de pantallas no dejan espacio para la sutileza, todos los porque es el navegador el que soporta la carga de procesamiento.
elementos deberán estar ordenados en una clara prioridad visual que Gracias a su compatibilidad con la mayoría de los navegadores
facilite su entendimiento [8]. modernos, es el lenguaje de programación del lado del cliente más
Las interfaces de un sitio web normalmente deben reunir utilizado [10].
elementos comunes a la estructura del sitio (ej.: sistemas globales de
navegación) con componentes particulares de cada página. Una vez La programación de Javascript se realiza dentro del propio
más conocer las necesidades, lenguaje y estructuras mentales de los documento HTML. Esto quiere decir que en la página se mezclan los
usuarios será fundamental para el éxito del diseño logren satisfacer dos lenguajes de programación, y para que estos dos lenguajes se
adecuadamente las necesidades de los usuarios [8]. puedan mezclar sin problemas se han de incluir unos delimitadores
que separan las etiquetas HTML de las instrucciones Javascript [11].
V. LENGUAJES ORIENTADOS AL DISEÑO WEB La razón de mayor peso es que es utilizado por millones de páginas
webs para validar formularios, crear cookies, detectar navegadores y
A. Asp (Active Server Pages) mejorar el diseño, su fácil aprendizaje lo hace un lenguaje muy
demandado [10].
ASP es un lenguaje de programación para Web y con la ayuda de
HTML pues se puede crear una página Web. D. Php
Hay que destacar que ASP es una tecnología propietaria de Microsoft
y que el uso de esta tecnología implica el uso de los productos de PHP usa una mezcla entre interpretación y compilación para
Microsoft [9]. intentar ofrecer a los programadores la mejor mezcla entre
rendimiento y flexibilidad.
PHP compila para tu código 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 compilación de lenguajes
como C++ donde el código es compilado a código ejecutable que es
después ejecutado. Php es recompilado cada vez que se solicita un
script. Una ventaja importante de interpretar el código es que toda la
memoria usada por tu código es manejada por PHP, y el lenguaje
automáticamente vacía 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 [10].

Aunque el lenguaje se puede usar para realizar cualquier tipo de


programa, es en la generación dinámica de páginas web donde ha
alcanzado su máxima popularidad. En concreto, suele incluirse
incrustado en páginas HTML (o XHTML), siendo el servidor web el
Fig. 6 Función de las paginas ASP. encargado de ejecutarlo [12].
Algunas de las características de su enorme popularidad son:
Ciertamente ASP es una mezcla entre una página HTML y un
programa que da como resultado una página HTML que es enviada
al cliente (navegador) [9]. • Es un lenguaje libre. Puede descargarse de
http://www.php.net [12].
B. Perl
• Está disponible para muchos sistemas (GNU/Linux,
Perl es la alternativa más popular a PHP, seguramente porque es el Windows, UNIX, entre otros) [12].
lenguaje más antiguo también dentro de las alternativas. En internet
nos encontramos numerosos recursos que utilizan Perl, muchos de las • Tiene una extensa documentación oficial en varios idiomas
aplicaciones "open source" requieren tener Perl instalado (disponible libremente en http://www.php.net) [12].
correctamente. Perl tiene una ventaja y es que es muy flexible, y
también tiene una gran cantidad de módulos ya escritos. • Existen multitud de extensiones: para conectar con bases
Bien escritos los scripts en Perl se asemejan bastante a PHP. La de datos, para manejo de sockets, para generar documentos
principal causa de la sucia apariencia de Perl es por la afición de sus PDF, para generar dinámicamente páginas en Flash, entre
desarrolladores a la escritura en "una línea" empaquetando otros [12].
numerosas funcionalidades en una sola línea de código [10].
La potencia de Perl a la hora de procesar grandes cantidades de • Al ejecutarse en el servidor, los programas PHP lo pueden
datos lo hace realmente popular a la hora de desarrollar aplicaciones usar todo tipo de máquinas con todo tipo de sistemas
operativos [12].
• 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 conexión al
servidor [12].

Así pues, el esquema de una petición sería como sigue:

Fig. 7 Petición al servidor de PHP.

Php es uno de los lenguajes de programación más 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 [10].

VI. LENGUAJE PHP

A. Plataformas para el Desarrollo de Php


Fig. 8 Ventana del Notepad++.

1) Notepad++: Es un editor gratuito de código fuente, que


soporta varios lenguajes de programación y se ejecuta en MS
Windows.
Este proyecto, basado en el componente de edición Scintilla (un
poderoso editor), está escrito en C++ utilizando directamente la API
de win32 y STL (lo que asegura una velocidad mayor de ejecución y
un tamaño más reducido del programa final), se distribuye bajo los
términos de la Licencia Pública General de GNU [13].
Este es un proyecto maduro. Sin embargo, se puede observar que, al
tratarse del proyecto de un solo hombre, aún no carece de errores y sí
de algunas características que son las siguientes: sintaxis coloreada y
envoltura de sintaxis, wysiwyg, sintaxis coloreada a elección del
usuario, autocompletado, multi-documento, multi-vista, soporte para
buscar/reemplazar expresiones regulares, soporte completo para
arrastrar y colocar, posición dinámica de las vistas, detección
automática del estado del documento, herramienta de zoom,
funcionamiento bajo entornos multilingües, puntos de marca,
resaltado de paréntesis y sangría, grabación y reproducción de
macros [13].
Fig. 9 Ventana del Php designer.

2) Php designer: Es una potente herramienta para aquellos


programadores que trabajen con php. archivo Java que contiene clases de java escritas para interactuar con
El programa ayuda a hacer más claro el código fuente y a ahorrar las APIs de.
tiempo gracias a sus múltiples herramientas y utilidades específicas NetBeans y un archivo especial (manifest file) que lo identifica
para php. como módulo. Las aplicaciones construidas a partir de módulos
Php designer incluye las librerías más comunes de php así como los pueden ser extendidas agregándole nuevos módulos. Debido a que
scripts y códigos prediseñados más utilizados. Además permite los módulos pueden ser desarrollados independientemente, las
utilizar la función de autocompletar el código mientras escribes y aplicaciones basadas en la plataforma NetBeans pueden ser
coloreará el texto para hacer más clara su lectura. extendidas fácilmente por otros desarrolladores de softwareNetBeans
El programa dispone de un entorno claro y cómodo para el es un proyecto de código abierto de gran éxito con una gran base de
programador. Php designer es totalmente gratuito. usuarios, una comunidad en constante crecimiento, y con cerca de
100 socios en todo el mundo. Sun MicroSystems fundó el proyecto
3) Netbeans: La plataforma NetBeans permite que las de código abierto NetBeans en junio 2000 y continúa siendo el
aplicaciones sean desarrolladas a partir de un conjunto de patrocinador principal de los proyectos.
componentes de software llamados módulos. Un módulo es un

Fig. 10 Ventana de Netbeans.


Fig. 11 Ventana del PDT-Eclipse.

4) Pdt-eclipse: Es un IDE para PHP, es 100% gratis, la version 2.1


pesa aproximadamente 140 MB, disponible para las plataformas
Windows, Linux, MacOs; tiene las mismas características que otras mejoras. Algunas características de este programa son las
Netbeans y Zend Studio. siguientes: perfiles, analizador de código, soporte para cvs,
inspectores, soporte ftp, depuración remota, descripción de funciones
5) Zend studio: Los expertos en php consideran a zend studio en la terminación de código, búsqueda de ficheros, impresión,
sangrado de código [14].
como el entorno IDE más maduro y con más características útiles. la
última versión ofrece manipulación avanzada de bases de datos y

Fig. 12 Ventana del Zend studio.


B. Introducción al Lenguaje Php
b) Con \n
1) Sintaxis básica: print (“<P>Párrafo 1</P>\n”);
Código PHP print (“<P>Párrafo 2</P>\n”);
• PHP es sensible a las mayúsculas.
Código HTML <P>Párrafo 1</P>
• ¿Cómo se incrusta en la página web? <P>Párrafo 2</P>
• <?PHP ... ?> Salida Párrafo 1
• recomendado, siempre
disponible Párrafo 2
• <?= expresión ?> Inclusión de ficheros externos:
• equivale a <? echo expresión include()
?> require()

• Las instrucciones se separan con un ; como en C. La marca • Ambos incluyen y evalúan el fichero especificado.
final ?> implica un ; • Diferencia: en caso de error include() produce un warning
y require() un error fatal.
• Comentarios: como en C, /* … */ y // • Se usará require() si al producirse un error debe
interrumpirse la carga de la página [15].

• Para imprimir: echo y print Ejemplo:

• echo: muestra una o más cadenas. <HTML>


• echo cadena1 [, cadena2…]; // no es una función. <HEAD>
<TITLE>Título</TITLE>
 echo “Hola mundo”; <?PHP
 echo “Hola “, “mundo”; // Incluir bibliotecas de funciones
require ("conecta.php");
• print: muestra una cadena. require ("fecha.php");
• print cadena; // no es una función require ("cadena.php");
require ("globals.php");
 print “Hola mundo”; ?>
 print “Hola “ . “mundo”; </HEAD>
<BODY>
Ejemplo: <?PHP
include ("cabecera.html");
<HTML> ?>
<HEAD> // Código HTML + PHP
<TITLE>Mi primer programa en PHP</TITLE> ...
</HEAD> <?PHP
<BODY> include ("pie.html");
<?PHP ?>
print (“<P>Hola mundo</P>”); </BODY>
?> </HTML>
</BODY>
</HTML> [15]

Uso de \n para generar código HTML legible. 2) Tipos de datos:

a) Sin \n PHP soporta 8 tipos de datos primitivos:


print (“<P>Párrafo 1</P>”);
Código PHP
print (“<P>Párrafo 2</P>”); • Tipos escalares: boolean, integer, double, string.
• Tipos compuestos: array, object.
<P>Párrafo 1</P><P>Párrafo 2</P> • Tipos especiales: resource, NULL .
Código HTML
El tipo de una variable no se suele especificar. Se decide en tiempo
de ejecución en función del contexto y puede variar [15].
Salida Párrafo 1
Párrafo 2
Uso de \n para generar código HTML legible.
Funciones de interés: $$a = "mundo";
print "$a $hola\n";
• La función gettype() devuelve el tipo de una variable [15]. print "$a ${$a}";

• Las funciones is_type comprueban si una variable es de un Resultado:


tipo dado: is_array(), is_bool(), is_float(), is_integer(), hola mundo
is_null(), is_numeric(), is_object(), is_resource(), hola mundo
is_scalar(), is_string().
Ejemplo de variables variables: página internacionalizada 1 en
• La función var_dump() muestra el tipo y el valor de una español:
variable. Es especialmente interesante con los arrays [15].
<?PHP
Tipo integer (números enteros): 27, -5, 0. $mensaje_es="Hola";
Tipo double (números reales): 1.234, -5.33. $mensaje_en="Hello";
Tipo boolean (lógico): Valores: true, false (insensibles a las $idioma = "es";
mayúsculas). El 0 y la cadena vacía tienen valor false. $mensaje = "mensaje_" .
$idioma;
Tipo string: Las cadenas se encierran entre comillas simples o
print $$mensaje;
dobles:
?>
• ‘simples’: admite los caracteres de escape \’ (comilla
simple) y \\ (barra). Las variables NO se expanden. Como se ve en la figura 13 es como se vería en la página web en el
• “dobles”: admite más caracteres de escape, como \n, \r, \t, idioma español:
\\, \$,\”. Los nombres de variables SÍ se expanden.

Ejemplo:
$a = 9;
print ‘a vale $a\n’; // muestra a vale $a\n
print “a vale $a\n”; // muestra a vale 9 y avanza una línea
print “<IMG SRC=‘logo.gif’>”; // muestra <IMG SRC=‘logo.gif’>
print “<IMG SRC=\”logo.gif\”>”; // muestra <IMG
SRC=“logo.gif”>

• Acceso a un carácter de la cadena: La forma es $inicial =


Fig. 13 Salida del código “hola” en español.
$nombre{0};
Ejemplo de variables variables: página internacionalizada 2 en
3) Variables:
inglés:
 Las variables siempre van precedidas de un $ <?PHP
 El nombre es sensible a las mayúsculas. $mensaje_es="Hola";
 Comienzan por letra o subrayado, seguido de letras, $mensaje_en="Hello";
números o subrayado. $idioma = "en";
 Variables predefinidas: $GLOBALS, $_SERVER, $mensaje = "mensaje_" .
$_GET, $_POST, $_COOKIES, $_FILES, $_ENV, $idioma;
$_REQUEST, $_SESSION print $$mensaje;
 Ámbito: globales al fichero (excepto funciones) o locales a ?>
una función.
Como se ve en la figura 14 es como se vería en la página web en el
Ejemplo: idioma inglés:
$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 dinámicamente.


• La variable variable toma su nombre del valor de otra
variable previamente declarada [15].
Fig. 14 Salida del código “hola” en inglés.
Ejemplo:
$a = "hola";
Estructura selectiva if-else:
4) Constantes:
if (condición1)
• Definición de constantes: if (condición) sentencia 1
define (“CONSTANTE”, “hola”); sentencia else if (condición2)
print CONSTANTE; sentencia 2
if (condición) ...
• No llevan $ delante. else if (condición n)
sentencia 1
• Sólo se pueden definir constantes de los tipos escalares sentencia n
else
(boolean, integer, double, string). else
sentencia 2
sentencia n+1
5) Expresiones y operadores:
Mismo comportamiento que en C.
Operadores aritméticos: Las sentencias compuestas se encierran entre llaves.
• +, -, *, /, %, ++, -- elseif puede ir todo junto.
Operador de asignación: Ejemplo de estructura selectiva if-else:
• =
Operadores combinados: .=, +=, y otros más. <?PHP
• $a = 3; $a += 5; a vale 8 if ($sexo == ‘M’)
• $b = “hola ”; $b .= “mundo”; b vale “hola mundo” $saludo = "Bienvenida, ";
• Equivale a $b = $b . “mundo”; else
$saludo = "Bienvenido, ";
Operadores de comparación: $saludo = $saludo . $nombre;
• ==, !=, <, >, <=, >= y otros. print ($saludo);
?>
Operador de control de error: @. Antepuesto a una expresión, evita Esto se ve en la figura 15.
cualquier mensaje de error que pueda ser generado por la expresión

Operadores lógicos:
• and (&&), or (||), !, xor
• and/&& y or/|| tienen diferentes prioridades

Operadores de cadena:
• concatenación: . (punto)
• asignación con concatenación: .=
Precedencia de operadores (de mayor a menor):

• ++, -- Fig. 15 Ejemplo if-else.


• *, /, %
• +,- Estructura selectiva switch.
• <, <=, >, >=
• ==, != switch (expresión)
• && {
• || case valor_1:
• and sentencia 1
• or break;
case valor_2:
6) Estructuras de control: sentencia 2
break;

Estructuras selectivas:
case valor_n:
• if-else
sentencia n
• switch break;
default
Estructuras repetitivas: sentencia n+1
• while }
• for
• foreach Mismo comportamiento que en C, sólo que la expresión del case
puede ser integer, float o string.
Ejemplo de estructura selectiva switch: Estructura repetitiva for:
for (inicialización; condición; incremento)
switch ($extension) sentencia
{
case ("PDF"): Mismo comportamiento que en C.
$tipo = "Documento Adobe PDF";
break; Ejemplo de estructura repetitiva for:
case ("TXT"):
$tipo = "Documento de texto"; <?PHP
break; print ("<UL>\n");
case ("HTML"): for ($i=1; $i<=5; $i++)
case ("HTM"): print ("<LI>Elemento $i</LI>\n");
$tipo = "Documento HTML"; print ("</UL>\n");
break; ?>
default: El resultado de esto se ve en la figura 18.
$tipo = "Archivo " . $extension;
}
print ($tipo);
El resultado de esto se ve en la figura 16.

Fig. 18 Ventana de ejemplo de la estructura for repetitiva.

7) Funciones:
Fig. 16 Ventana del ejemplo switch.

Estructura repetitiva while: Ejemplo:


while (condición) function suma ($x, $y)
sentencia {
Mismo comportamiento que en C. $s = $x + $y;
return $s;
Ejemplo de estructura repetitiva while: }
$a=1;
<?PHP $b=2;
print ("<UL>\n"); $c=suma ($a, $b);
$i=1; print $c;
while ($i <= 5) Por defecto los parámetros se pasan por valor.
{ Paso por referencia:
print ("<LI>Elemento $i</LI>\n"); function incrementa (&$a)
$i++; {
} $a = $a + 1;
print ("</UL>\n"); }
$a=1;
?> incrementa ($a);
El resultado de esto se ve en la figura 17. print $a; // Muestra un 2

Argumentos por defecto:

function muestranombre ($titulo = "Sr.")


{
print "Estimado $titulo:\n";
}
muestranombre ();
muestranombre ("Prof.");

Fig. 17 Ventana de ejemplo de la estructura while repetitiva .


Salida: Algunos ejemplos:

Estimado Sr.: Funciones de manipulación de cadenas.


Estimado Prof.: Funciones de fecha y hora.
Funciones de arrays.
Los argumentos con valores por defecto deben ser siempre los Funciones de ficheros.
últimos: Funciones matemáticas.
Funciones de bases de datos.
function muestranombre ($nombre, $titulo= "Sr.") Funciones de red.
{
print "Estimado $titulo $nombre:\n"; Algunas bibliotecas requieren la instalación de componentes
} adicionales.
muestranombre (“Fernández”); Todas las funciones de biblioteca están comentadas en la
muestranombre (“Fernández”, "Prof."); documentación de PHP.

Salida: Funciones de manipulación de cadenas.


explode(). Divide una cadena en subcadenas
Estimado Sr. Fernández: array explode (string separator, string string [, int limit])
Estimado Prof. Fernández:
rtrim(), ltrim(), trim(). Eliminan caracteres a la derecha, a la
8) Tablas: izquierda o por ambos lados de una cadena.
stringrtrim ( string str [, string charlist])
Sintaxis:
array ([clave =>] valor, ...) strstr(). Busca la primera ocurrencia de una subcadena.
La clave es una cadena o un entero no negativo. El valor puede ser de
cualquier tipo válido en PHP, incluyendo otro array. strtolower() / strtoupper(). Convierte una cadena a minúscula /
mayúscula.
Ejemplos:
$color = array (‘rojo’=>101, ‘verde’=>51, ‘azul’=>255); strcmp() / strcasecmp(). Compara dos cadenas con/sin distinción de
$medidas = array (10, 25, 15); mayúsculas.

Acceso: strlen(). Calcula la longitud de una cadena.


$color[‘rojo’] // No olvidar las comillas
$medidas[0] Funciones de fecha y hora.
El primer elemento es el 0. date(). Formatea una fecha según un formato dado.

La estructura de control foreach permite iterar sobre arrays. Ejemplo:


Sintaxis: $fecha = date ("j/n/Y H:i");
foreach (expresión_array as $valor) print ("$fecha");
sentencia
foreach (expresión_array as $clave => $valor) Resultado:
sentencia 26/9/2005 17:36

Ejemplos: strtotime().Convierte una fecha en un timestamp de UNIX.


foreach ($color as $valor)
print “Valor: $valor<BR>\n”; Ejemplo:
foreach ($color as $clave => $valor) $fecha = date ("j/n/Y", strtotime(“5 april 2001"));
print “Clave: $clave; Valor: $valor<BR>\n”; print ("$fecha");

Salida: Resultado:
5/4/2001
Valor: 101
Valor: 51 Funciones de arrays.
Valor: 255 array_count_values(). Calcula la frecuencia de cada uno de los
Clave: rojo; Valor: 101 elementos de un array.
Clave: verde; Valor: 51
Clave: azul; Valor: 255 array_search(). Busca un elemento en un array.

9) Bibliotecas de funciones: count(). Cuenta los elementos de un array.

sort(), rsort(). Ordena y reindexa un array (r=decreciente)


Existen muchas bibliotecas de funciones en PHP.
ksort(), krsort(). Ordena por claves un array (r=decreciente)
VI. RESULTADOS

TABLA I
TABLA COMPARATIVA DE LAS DISTINTAS PLATAFORMAS PARA EL DESARROLLO DE PHP

Programa/C Idioma en Autocomplet Multidoc Resalt- Fácil Facilidad Manej Multi- Gratu- Man- Base de To-
aracteríst-ica español. ado de umento. ado de man- de o de platafo- ito. ejo datos tal.
código. sintaxis ejo. compila- proye- rma. de integr-
. ción. ctos base ada.
grand- de
es. datos
.
Notepad+
+ 8/1
1

PHP
Designer 8/1
1

NetBeans
10/
11

PDT-
Eclipse 9/1
1

Zend
Studio 8/1
1

TABLA II
RESULTADO DE LOS PUNTOS OBTENIDOS

Programa. Acumulado. Equivalente.

Notepad++ 8/11 72.72%

PHP Designer 8/11 72.72%

NetBeans 10/11 90.90%

PDT-Eclipse 9/11 81.81%

Zend Studio 8/11 72.72%


VII. CONCLUSIONES Doucet. “Análisis cualitativo de la visibilidad de la
investigación de las universidades españolas a través de sus
Como se ve, todos los programas que se compararon, en la páginas web”. [En línea]. Universidad de granada,
actualidad son muy eficientes para el desarrollo de PHP y la mayoría universidad de salamanca, universidad de san pablo CEU,
de ellos se pueden ejecutar en cualquier plataforma, unos programas universidad de Zaragoza, universidad de Málaga.
son más complejos que otros. Pero al aprender a utilizar uno de estos <http://redc.revistas.csic.es/index.php/redc/article/view/15
programas nos ayuda mucho en el desarrollo de contenido dinámico 7/211>
para una página web. [Consulta: 16 noviembre 2009].
En la tabla donde se hizo la comparación de los programas, el [6] Lorés Jesús, Toni Granollers. “La Ingeniería de la
programa que salió más alto según las características que yo Usabilidad y de la Accesibilidad aplicada al diseño y
consideré que debe tener el programa es el NetBeans, ya que nada desarrollo de sitios web”. [En línea].
mas le falta tener una característica que es la de base de datos Departament Informatica, universitat de Lleida, campus de
integrada. cappont.
Pero el que yo considero que es el mejor de estos programas es el <http://griho2.udl.es/mpiua/TrabajosRelacionados/IngUsa
Zend Studio porque trae muchas características que facilitan mas el bWEB%28JLores_TGranollers%29.pdfZ>. [Consulta: 16
desarrollo de PHP, y el motivo por el cual salió bajo es que este noviembre 2009].
programa no es multiplataforma y aparte de esto no es gratuito, así [7] Ortega Elodia. “La usabilidad y el diseño web". [En línea].
que si se quiere adquirir se tiene que pagar por él y no puedes Universidad de sonora. Departamento de psicología y
ejecutarlo en cualquier sistema operativo. ciencias de la comunicación. < psicom.uson.mx>.
La conclusión a la que llegue es que si se quiere desarrollar PHP [Consulta: 16 noviembre 2009].
sin ningún costo y con un buen programa que facilite la [8] Baeza-Yates Ricardo, Cuauhtémoc Rivera Loaiza y Javier
programación, yo recomiendo a NetBeans y si se cuenta con el Velasco Martín. “Arquitectura de la información y
dinero suficiente para comprar el Zend Studio, lo recomiendo en usabilidad en la web”. [En línea]. <
lugar de NetBeans, aunque este último también es muy bueno. http://www.elprofesionaldelainformacion.com/contenidos/2
004/mayo/1.pdf>. [Consulta: 17 noviembre 2009].
[9] Acosta Pintado Eliana. “Lenguaje de programación para
RECONOCIMIENTOS Web: ASP”. [En línea]. Universidad católica Santo
Toribio de Mogrovejo. Facultad de educación. <http:
//www.scribd.com/doc/2413026/Lenguaje-de-
Agradezco a todas aquellas personas que me apoyaron en la
programacion-para-Web-ASP>. [Consulta: 27 noviembre
elaboración de este trabajo. Agradezco sobre todo a Dora Luz
2009].
González Bañales quien fue la persona que me oriento y apoyo en la
[10] Muñoz Casanova Diana Cecilia. “Introducción a la teoría
elaboración del documento.
de Lenguajes”. [En línea]. Universidad Nacional del
También agradezco a los autores de las referencias bibliográficas
Santa. Facultad de ingeniería.
que gracias a su información pude concluir con este trabajo.
<http://www.scribd.com/doc/4750046/HISTORIA-DE-
LOS-LENGUAJES-DE-PROGRAMACION>. [Consulta:
27 noviembre 2009].
REFERENCIAS [11] Pedregosa Pareja Miguel Ángel. Diseño y Programación de
Páginas Web, España 2005, pp 385.
[1] Publicaciones vértice. “Diseño de páginas web 2”. [en [12] Palomo Duarte Manuel, Montero Pérez Ildefonso.”
línea]. Programación en PHP a través de ejemplos”. [En línea].
<http://books.google.com.mx/books?id=Oe3ZB03eRngC& Departamento de Lenguajes y Sistemas Informáticos.
printsec=frontcover&client=firefox- Universidad de Cádiz. Universidad de Sevilla.
a#v=onepage&q=&f=false> [Consulta: 7 septiembre Departamento de Lenguajes y Sistemas Informáticos.
2009]. <http://www.scribd.com/doc/16948557/Programacion-
[2] Albarellano, Francisco. “Historia de internet. Periodismo PHP-a-traves-de-ejemplos>. [Consulta: 27 noviembre
Especializado”. [En línea]Año2006 2009].
<http://www.newsmatic.epol.com.ar/index.php?Accion=Ve [13] Belmonte Maira. “About Notepad++”. [En línea]. <
rArticulo&NombreSeccion=UNIDAD%202&aid=12972& http://notepad-plus.sourceforge.net/es/site.htm>.
pub_id=147> [Consulta: 22 septiembre 2009]. [Consulta: 28 noviembre 2009].
[3] García de León, Alicia. “Etapas en la creación de un sitio [14] Möhrke Carsten. “Exploración del Entorno de Desarrollo
web”. En: Biblios, 2002, octubre-diciembre, v.14,pp.18 Zend Studio 4 DESARROLLO RÁPIDO”. [En línea].
<http://dialnet.unirioja.es/servlet/articulo?codigo=293019 <http://www.linux-magazine.es/issue/10/Zend.pdf>.
> [Consulta: 26 octubre 2009]. [Consulta: 29 noviembre 2009].
[4] Jaime Alonso. “Comunicar en el Web: Propuesta de [15] González Romano José Mariano. “Lenguaje PHP básico”.
Criterios para Analizar Sitios en Internet” [en línea]. [En línea]. <http://www.scribd.com/doc/32773/PHP-
Facultad de Comunicación y Documentación Universidad Basico>. [Consulta: 29 noviembre 2009]
de Murcia
(España).<teknokultuhttp://teknokultura.rrp.upr.edu/pdf/al
onso.pdfra.rrp.upr.edu> [Consulta: 16 noviembre 2009].
[5] Pinto Molina María, José Luis Alonso berrocal, José
Antonio Cordón García, Viviana Fernández Marcial,
Carlos García Figuerola, Javier García marco, Carmen
Gómez Camarero, Ángel Francisco Zazo y anne-vinciane

Potrebbero piacerti anche