Professional Documents
Culture Documents
Bienvenida
Bienvenidos estimados estudiantes!, con mucho entusiasmo damos inicio
a la sexta semana de la asignatura. En esta semana identificaremos las
tcnicas necesarias para emprendernos en el mundo del desarrollo de
aplicaciones web robustas y adaptables a los distintos entornos del
mundo virtual, as como tambin aprenderemos a dar uso a las
principales herramientas tecnologas que nos felicitaran el desarrollo
aplicaciones lo suficientemente necesarias para su usabilidad en las
distintas organizaciones.
Introduccin al tema
A diferencia de las aplicaciones tradicionales desarrolladas para una plataforma tecnolgica conc
llegar a cualquier tipo de dispositivo. Por lo tanto este nuevo paradigma de desarrollo se est utiliz
gubernamentales, de enseanza a distancia o de gestin empresarial entre otras.
As, el mundo de la Web viene creciendo de forma gigantesca y esta va dejando de lado a los sistem
En ello, el siguiente tema a tratar es de vital importancia dentro de nuestro aprendizaje como futuro
de plantear y dar solucin a problemas cotidianos haciendo uso de herramientas virtuales y en esp
gran importancia.
Capacidades
Actitudes
La arquitectura CVM
Fuente: Pressman (2010).
Veamos el siguiente vdeo, que nos brinda un enfoque ms claro de lo que es el
mundo del desarrollo web (Video extraido del curso virtual "Introduccin al
desarrollo web" de la Universidad de Alicante - Espaa).
Ttulo: Desarrollo Web
Actividad de anlisis y comprensin. Luego de haber visualizado el video,
responde las siguientes interrogaciones:
Muy bien!, Desarrollo web por lo general es un titulo algo albitrario pero se utiliza
con mayor fecuencia en la denominacion del conjunto de tecnologas de software
del lado del servidor y del cliente que involucran una combinacin de procesos de
base de datos con el uso de un navegador en Internet a fin de realizar
determinadas tareas o mostrar informacin
En el diseo web puede estar compuesto por imagenes, el desarrollo web suele
ser codificado en algn lenguaje de programacin.
Los dos tienen el mismo significado
Acertaste!, el diseo web puede estar compuesto tambin por imgenes,
fotografas, flash, etc contenido que no necesariamente necesita ser codificado en
un lenguaje de programacion.
3. Que es el backend?
Preguntas de anlisis
2.
3.
FUENTE: http://nt-usabilidad-ibero.wikispaces.com/3.+Dise%C3%B1o+web
No obstante lo indicado, el desarrollo web se sustenta en el modelo de desarrollo
de software denominado Modelo de Espiral que, conforme seala Pressman
(2010), como una estructura de proceso general para la ingeniera de software
consta de cinco actividades:
1.
3.
4.
5.
2.
3.
4.
5.
El enlace que se cita mas adelante te mostrar un enfoque mas claro de las
distintas tecnologas y herramientas utilizadas en el mundo de la web y las
opciones
que
nos
proporciona
para
desarrollar
en
ella: http://evolutionofweb.appspot.com/?hl=es
Que
es
un
aplicacin
web?
Una aplicacin web es un conjunto de pginas que interactan unas con otras y
con diversos recursos en un servidor web, incluidas bases de datos. Esta
interaccin permite implementar caractersticas en su sitio como catlogos de
productos virtuales y administradores de noticias y contenidos. Adicionalmente
podr realizar consultas a bases de datos, registrar e ingresar informacin,
solicitudes, pedidos y mltiples tipos de informacin en lnea en tiempo real. En la
ingeniera de software se denomina aplicacin web a aquellas herramientas que
los usuarios pueden utilizar accediendo a un servidor web a travs de Internet o de
unaintranet
mediante
un
navegador.
En otras palabras, es una aplicacin software que se codifica en un lenguaje
soportado por los navegadores web en la que se confa la ejecucin al navegador.
Las aplicaciones web son populares debido a lo prctico del navegador web
comocliente ligero, a la independencia del sistema operativo, as como a la
facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar
software a miles de usuarios potenciales. Existen aplicaciones como los webmails,
wikis, weblogs, tiendas en lnea y la propia Wikipedia que son ejemplos bien
conocidos
de
aplicaciones
web.
Es importante mencionar que una pgina Web puede contener elementos que
permiten una comunicacin activa entre el usuario y la informacin. Esto permite
que el usuario acceda a los datos de modo interactivo, gracias a que la pgina
responder a cada una de sus acciones, como por ejemplo rellenar y enviar
formularios, participar en juegos diversos y acceder a gestores de base de datos
de todo tipo.
6.2.1. HTML
Que es HTML?
HTML es un lenguaje de programacin sencillo, basado en un lenguaje de
marcas o etiquetas generalizado. El HTML utiliza tags o etiquetas para
estructurar texto en: encabezado, prrafos, listas, enlaces de hipertexto, etc.
Cada smbolo usado en la etiqueta es lo que le indica al Browser como
presentar el documento contenido en la Pgina Web.
El inicio de una etiqueta se indica de la forma siguiente: <etiqueta > y para
indicar el fin de esa etiqueta se utiliza < /etiqueta >. La barra indica el fin de la
etiqueta.
Evolucin de HTML
HTML5 es la nueva versin del lenguaje de marcado HTML que se ha
utilizado para la presentacin y estructuracin de los contenidos online desde
los aos 90. Se trata de una tecnologa bsica de Internet que fue propuesto
originalmente por Opera Software.
HTML5 ha abierto una ventana de oportunidades para los diseadores web.
Las herramientas online de diseo web basado en HTML5 hace que sea ms
fcil de incorporar audio, video, arrastrar y soltar, fuentes, animaciones y
grficos en las pginas web.
HTML5 tambin ayuda a los diseadores web crear sitios web mviles temas
amigables para asegurar una excelente experiencia de usuario al navegar por
Internet en dispositivos mviles. Sin embargo, como estas herramientas son
bastante nuevas, algunas personas pueden no ser conscientes de sus
verdaderos potenciales. Adems, algunos diseadores web an utilizan Flash
y otros framework populares como su conjunto de herramientas principales.
Estructura HTLM5
Fuente: http://www.teknologeek.com/2009/07/07/que-novedades-trae-el-nuevoestandar-html5/estructura-html5/
Para conocer mas sobre HTML5, puede visitar el Libro de HTML en lnea titulado
"DIVE INTO HTML5", by Mark Pilgrim with contributions from the community,
disponible en: http://diveintohtml5.info/
6.2.2. Jquery.
JQuery es una librera JavaScript diseado para la vida de los diseadores y
desarrolladores
web
sea
ms
fcil.
Que es Javascript?
Javascript es un lenguaje interpretado usado para mltiples propsitos pero solo
considerado como un complemento hasta ahora. Una de las innovaciones que
ayud a cambiar el modo en que vemos Javascript fue el desarrollo de nuevos
motores de interpretacin, creados para acelerar el procesamiento de cdigo. La
clave de los motores ms exitosos fue transformar el cdigo Javascript en cdigo
mquina para lograr velocidades de ejecucin similares a aquellas encontradas en
aplicaciones
de
escritorio
(Gauchat,
2012).
Javascript es un dialecto del estndar ECMAScript. Se define como orientado a
objetos, basado en prototipos, imperativo, dbilmente tipado y dinmico. Se utiliza
principalmente en su forma del lado del cliente (client-side), implementado como
parte de un navegador web permitiendo mejoras en la interfaz de usuario ypginas
web dinmicas aunque existe una forma de JavaScript del lado del
servidor(Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la
web, por ejemplo en documentos PDF, aplicaciones de escritorio
(mayoritariamente widgets) es tambin significativo. JavaScript se dise con una
sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de
programacin Java. Sin embargo Java y JavaScript no estn relacionados y tienen
semnticas y propsitos diferentes. Todos los navegadores modernos interpretan
el cdigo JavaScript integrado en las pginas web. Para interactuar con una
pgina web se provee al lenguaje JavaScript de una implementacin del
Document Object Model (DOM). Tradicionalmente se vena utilizando en pginas
web HTML para realizar operaciones y nicamente en el marco de la aplicacin
cliente, sin acceso a funciones del servidor. JavaScript se interpreta en el agente
de usuario, al mismo tiempo que las sentencias van descargndose junto con el
cdigo HTML.
6.2.3. CSS
Que es css?
Las hojas de estilo en cascada o (Cascading Style Sheets, o sus siglas CSS)
hacen referencia a un lenguaje de hojas de estilos usado para describir la
presentacin semntica (el aspecto y formato) de un documento escrito en
lenguaje de marcas. Su aplicacin ms comn es dar estilo a pginas webs
escritas en lenguaje HTML y XHTML, pero tambin puede ser aplicado a cualquier
tipo de documentos XML, incluyendo SVG y XUL.
La informacin de estilo puede ser adjuntada como un documento separado o en
el mismo documento HTML. En este ltimo caso podran definirse estilos
generales en la cabecera del documento o en cada etiqueta particular mediante el
atributo "<style>".
Oficialmente CSS nada tiene que ver con HTML5. CSS no es parte de la
especificacin y nunca lo fue. Este lenguaje es, de hecho, un complemento
desarrollado para superar las limitaciones y reducir la complejidad de HTML. Al
comienzo, atributos dentro de las etiquetas HTML provean estilos esenciales para
cada elemento, pero a medida que el lenguaje evolucion, la escritura de cdigos
se volvi ms compleja y HTML por s mismo no pudo ms satisfacer las
demandas de diseadores. En consecuencia, CSS pronto fue adoptado como la
forma de separar la estructura de la presentacin (Gauchat, 2012).
Evolucin de css
CSS1: Publicado en el ao 1996, este lenguaje inclua un soporte para
propiedades de tipo letra, colores de texto, imgenes de fondo, bordes y relleno.
Fuente: http://www.milkaddict.com/wp-content/uploads/2009/11/css-cheat-sheetv2.png
6.2.4. PHP
Que es php?
$montaas[Everest]= Himalaya;
$montaas[Fitz Roy] = Andes;
echo $montaas[Everest]; // Imprimir Himalaya
?>
Fuente: http://www.addedbytes.com/download/php-cheat-sheet-v1/png/
PHP6 y su nueva estructura
El 11 de Noviembre del 2005 el ncleo central de desarrolladores de PHP se
encontraron en Pars para decidir el camino que iva a tomar PHP6. Los principales
cambios que se plantearon implementar son:
Si bien, a pesar de que parece que la lnea seguda por los desarrolladores es
esta que se comenta en el artculo, no se podra asegurar al 100% que la versin
6 definitiva incorpore todos los cambios mencionados o no aparezca algun otro
importante no descrito.
Preguntas de anlisis
2.
3.
4.
Revise la seccin 6.2 y cada uno de los lenguajes que all se detallan.
PHP es capaz de buscar en una base de datos mientras se est ejecutando en el servidor y mostrar los
datos obtenidos en cdigo HTML para que el navegador del cliente los pueda visualizar.
Fuente: http://www.aulaclic.es/dreamweaver-cs6/t_20_1.htm
detalles de como se almacenan y mantienen los datos. Estos programas cuya denominacin abreviada es
DBMS, permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada.
PL/SQL (Procedural
Language/Structured
Query
Language) es
un lenguaje de programacin incrustado en Oracle. PL/SQL soportara todas
las consultas, ya que la manipulacin de datos que se usa es la misma que
en SQL, incluyendo nuevas caractersticas: El manejo de variables,
Estructuras modulares, Estructuras de control de flujo y toma de decisiones,
Control de excepciones. En un entorno de base de datos los
programadores pueden construir bloques PL/SQL para utilizarlos como
procedimientos o funciones, o bien pueden escribir estos bloques como
parte de scripts SQL*Plus. Los programas o paquetes de PL/SQL se
pueden almacenar en la base de datos como otro objeto, y todos los
usuarios que estn autorizados tienen acceso a estos paquetes. Los
programas se ejecutan en el servidor para ahorrar recursos a los clientes.
6.3.3. Postgresql
PostgreSQL es un
servidor de base de datos avanzado con un largo historial de desarrollo. Est
disponible para una amplia variedad de plataformas y es usado desde el ms
pequeo de los sistemas integrados hasta enormes sistemas de terabytes.
PostgreSQL se ha ganado una excelente reputacin debido a sus caractersticas
innovadoras, integridad, seguridad y fiabilidad.Uno de los ms claros beneficios de
PostgreSQL es que es de cdigo abierto, lo que quiere decir que usted tiene
licencia para instalar, usar y distribuir PostgreSQL sin pagar regalas. En muchos
casos, los datos almacenados pueden ser tremendamente importantes y la
Disponibilidad de servicios que dependen de ellos puede ser crtica. En esos
casos ofrecemos servicios de soporte para alta calidadpara proveerle el nivel de
confianza que un negocio busca.
6.3.4. MySQL
Que es Mysql?
--
Referencias (bibliogrficas)
Ojeda, I & Martnez, M. (2012) Manual jQuery & jQuery UI. Mexico: Instituto
Tecnologico de Chihuahua
Breve descripcin
Gruia de estudios bsica de php y acceso a datos con postgresql.
El mundo del desarrollo web esta en constante cambio que medidas crees que debemos tomar
para no quedr obsoletos en este campo?.