jueves, 23 de febrero de 2012

Guía Primer Parcial


1.            ¿Qué es ingeniería de software?
La aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software de calidad. Esto es: la aplicación de la ingeniería al software
2.            ¿Qué es ingeniería Web?
El proceso en el que se crean sistemas y aplicaciones de alta calidad basados en la Web.
3.            ¿Qué es la WWW?
Un sistema de documentos de hipertexto o hipermedios enlazados y accesibles a través de Internet.
4.            ¿Qué es hipertexto?
Es el contenido visible en la pantalla de un dispositivo electrónico al cual se tuvo acceso por medio de internet, como pueden ser texto, imágenes videos y otros contenidos multimedia.
5.            ¿Qué es Internet? Principales conceptos
Un conjunto descentralizado de redes interconectadas que trabajan bajo el mismo protocolo TCP/IP.
6.            ¿Qué es un navegador Web?
Es una aplicación que opera a través de Internet interpretando la información de archivos y sitios web para que seamos capaces de leerla
7.            ¿Qué es una página Web?
Nombre de un documento o dirección electrónica adaptada para la www y que puede ser accedida desde un navegador de internet.

8.            Breve historia de la WWW
Inicia en los años 40 cuando Vannevar Bush propone el proyecto MEMEX, en los 50 Ted Nelson realiza la primera referencia a hipertexto. En 1980 Tim Berners Lee propone ENQUIRE al CERN y en marzo del 89 redacta la propuesta de ENQUIRE ya como un sistema más elaborado. El 12 de noviembre de 1990 con ayuda de Robert Calliu se publicó una propuesta más formal de la www y el 6 de agosto de 1991 se estrena la web como un servicio público. El 30 de abril de 1993 el CERN anuncia que la web seria gratuita para todos. 

9.            ¿Cuáles son los atributos de los sistemas Web?
Intensidad de red, concurrencia, carga impredecible, desempeño, disponibilidad, gobernada por los datos, sensibilidad al contenido, evolución continua, inmediatez, seguridad y estética.
10.          ¿Cuáles son los diferentes tipos de aplicaciones?
Informativo, descarga, personalizable, interacción, entrada del usuario, orientada a transacciones, orientada a servicios, portal, acceso a una base de datos, almacén de datos.
11.          ¿Cómo funciona la Web?
Comienza tecleando una dirección URL en un navegador web siguiendo un enlace de hipertexto a la página o recurso solicitado, se traduce la URL en una dirección IP usando una base de datos conocida como DNS, el siguiente paso es enviar una petición http al servidor web solicitando el recurso.
12.          ¿Cuáles son los estándares Web?
·         Identificador de Recurso Uniforme (URI): Sistema para referenciar recursos en la web.
·         Protocolo de Transferencia de Hipertexto (HTTP): Específica cómo se comunican el navegador y el servidor entre ellos.
·         Lenguaje Marcado de Hipertexto (HTML): Usado para definir la estructura y contenido de documentos de hipertexto.
13.          Algunos navegadores Web
Amaya, Epiphany, Galeon, Internet Explorer, Konqueror, Linx, Mozilla Firefox, Netscape Navigator, Opera, Safari, Seamonkey, Shira, Maik Navigator, Flock.
14.          Algunos servidores Web
CERN httpd, HTTP Apache, HTTP Cherokee, IIs, Resin, Tomcat, Geronimo, JBoss, JOnAS, Lighttpd,
15.          algunas tecnologías Web
OAI-PMH, CFM Coldfusion, DHTML, PHP, ASP, CGI, JSP, .NET
16.          ¿Qué es el sistema cliente-servidor?
Una arquitectura muy utilizada que consiste en aplicaciones corriendo en máquinas cliente conectadas a un servidor.
17.          Etiqueta y ergonomía Web
Un buen sitio web debe hacer sentir querido al usuario, necesitamos un sitio lo más lógico posible.
18.          Concepto de usabilidad
ISO/IEC 9126: "La usabilidad se refiere a la capacidad de un software de ser comprendido, aprendido, usado y ser atractivo para el usuario, en condiciones específicas de uso"
ISO/IEC 9241: "Usabilidad es la eficiencia y satisfacción con la que un producto permite alcanzar objetivos específicos a usuarios específicos en un contexto de uso específico"
19.          El proceso de la IWeb
20.          ¿Qué es el proceso?
Adoptar la filosofía del desarrollo ágil, que es: análisis, desarrollo, implementación y pruebas.
21.          ¿Qué es el método?
La definición del marco de trabajo
22.          ¿Cuáles son las herramientas y tecnologías?
Lenguajes de modelación
HTML, XML
Leguajes de programación
JAVA
Navegadores
Herramientas multimedia
Herramientas de auditoría de sitio
Herramientas de conectividad de bases de datos
Herramientas de seguridad
Servidores y utilidades de servidor
Herramientas de administración y análisis de sitio 

Reporte de lectura -Protocolos de comunicación en la WEB-

Un protocolo es un conjunto de reglas usadas por computadoras para comunicarse unas con otras a través de una red por medio de intercambio de mensajes, es una regla o estándar que controla o permite la comunicación en su forma más simple.

Uno de los protocolos mas utilizados actualmente para la comunicación Web es el "HTTP" (Protocolo de transferencia de hipertexto) permite la transferencia de mensajes con encabezados que describen el contenido de los mensajes mediante la codificación MIME. El funcionamiento básico es que el cliente estable una conexión TCP con el servidor, hace una petición, el servidor le responde y se cierra la conexión.

El sistema HTTP utiliza un cifrado basado en SSL/TLS para crear un canal cifrado más apropiado para el tráfico de información sensible que el protocolo HTTP. De este modo se consigue que la información sensible (usuario y claves de paso normalmente) no pueda ser usada por un atacante que haya conseguido interceptar la transferencia de datos de la conexión.

Reporte de lectura "Servidores Web"

Es un programa informático que procesa una aplicación del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.

Tipos de servidores:

Servidores Groupware (Groupware Servers): Un servidor groupware es un software diseñado para permitir colaborar a los usuarios, sin importar la localización, vía Internet o vía Intranet corporativo y trabajar juntos en una atmósfera virtual.

Servidores IRC (IRC Servers): Otra opción para usuarios que buscan la discusión en tiempo real, Internet Relay Chat consiste en varias redes de servidores separadas que permiten que los usuarios conecten el uno al otro vía una red IRC.

Servidores de Listas (List Servers): Los servidores de listas ofrecen una manera mejor de manejar listas de correo electrónico, bien sean discusiones interactivas abiertas al público o listas unidireccionales de anuncios, boletines de noticias o publicidad.

Servidores de Correo (Mail Servers): Casi tan ubicuos y cruciales como los servidores web, los servidores de correo mueven y almacenan el correo electrónico a través de las redes corporativas (vía LANs y WANs) y a través de Internet.

Servidores de Noticias (News Servers): Los servidores de noticias actúan como fuente de distribución y entrega para los millares de grupos de noticias públicos actualmente accesibles a través de la red de noticias USENET.

Servidores Proxy (Proxy Servers): Los servidores proxy se sitúan entre un programa del cliente (típicamente un navegador) y un servidor externo (típicamente otro servidor web) para filtrar peticiones, mejorar el funcionamiento y compartir conexiones.

Servidores Telnet (Telnet Servers): Un servidor telnet permite a los usuarios entrar en un ordenador huésped y realizar tareas como si estuviera trabajando directamente en ese ordenador.

http://es.wikipedia.org/wiki/Servidor_web
http://www.masadelante.com/faqs

Reporte de lectura -Buscadores-


Son sistemas de búsqueda por palabras clave. Son bases de datos que incorporan automáticamente páginas web mediante "robots" de búsqueda en la red.

Un buscador es una página web en la que se ofrece consultar una base de datos en la cual se relacionan direcciones de páginas web con su contenido. Su uso facilita enormemente la obtención de un listado de páginas web que contienen información sobre el tema que nos interesa.
El origen de los buscadores se remonta a abril de 1994, año en el que una pareja de universitarios norteamericanos (David Filo y Jerry Yang) decidieron crear una página web en la que se ofreciera un directorio de páginas interesantes clasificadas por temas, pensando siempre en las necesidades de información que podrían tener sus compañeros de estudios. Había nacido Yahoo!. El éxito de esta página fue tan grande que una empresa decidió comprarla y convertirla en el portal que hoy conocemos.

Las búsquedas se hacen con palabras clave o con árboles jerárquicos por temas; el resultado de la búsqueda es un listado de direcciones web en los que se mencionan temas relacionados con las palabras clave buscadas.

Referencias:
http://es.wikipedia.org/wiki/Motor_de_b%C3%BAsqueda
http://www.buenastareas.com/ensayos/Internet-Como-Herramienta-De-Informaci%C3%B3n/1890437.html

Tarea 4 semana del 20 al 24 de febrero

Investigar diferentes ejemplos de aplicación de paginas web y platicar de las caracteristicas que tienen 5 de ellas (carritos de compra, servicios interactivos, servicios push)

1. Dabbleboard: un tablero para dibujar con el puntero figuras perfectas.
2. Save Video: descargar videos de múltiples plataformas.
3. Memiary: una especie de diario íntimo online que permite guardar 5 tips por día y así jamás olvidar que hiciste aquél día.
4. Pipl: un motor de búsqueda que pone el foco en la rastrear personas, su actividad online y en los posible dar con él.
5. Flip Title: dar vuelta literalmente las frases, todo patas para arriba, de manera muy fácil.
Al final incluimos un link con toda la información, con 100 apps que también responde la pregunta 5.

HERRAMIENTAS: DESARROLLO WEB EN PHP
A continuación enumeraré las herramientas básicas para el desarrollo de una web en PHP, en sus diferentes fases de diseño e implementación.
FASES: DISEÑO Y MAQUETACIÓN
·         Adobe Photoshop: Esta aplicación sólo está disponible en Windows, y es el más caro, aunque es el más usado y gracias a ello dispone de una gran comunidad de usuarios con los que poder contar ante cualquier problema. Con él crearemos el diseño, así como las imágenes que usemos en la maquetación.
·         GIMP: Es el equivalente de software libre más próximo a Photoshop. Al ser libre es posible conseguirlo gratuitamente, y de hecho cualquier distribución GNU/Linux lo incluye. Al igual que en Photoshop, con él podremos crear el diseño y las imágenes de la maquetación HTML. También disponible en Windows
FASE: MAQUETACIÓN
·         Inkscape: El equivalente en Windows es Adobe Fireworks. Es un excelente editor gráfico vectorial con el que poder crear iconos, banners, y demás dibujos de forma muy fácil y sencilla, incluso para aquellos que no tengan demasiados conocimientos en edición gráfica digital.
·         Adobe Fireworks: El editor de gráficos vectoriales más fácil de usar que he tenido la oportunidad de usar, aunque no lo eché de menos cuando descubrí Inkscape. Al igual que su compañero Photoshop es muy caro, y más aún si tenemos una gran alternativa gratuita como es Inkscape.
FASES: MAQUETACIÓN, PROGRAMACIÓN CLIENTE
·         Dreamweaver, Aptana, Amaya: Estas herramientas las describí en mi anterior artículo sobre los principales editores web del mercado, así que os remito a él para más información. Con ellos crearemos el código HTML/CSS(maquetación), siendo Aptana la opción más profesional para la programación cliente (Javascript).
FASE: PROGRAMACIÓN SERVIDOR
·         Zend Studio: Sin duda el mejor IDE existente en el mercado para desarrollo web con PHP. Es comercial, aunque no demasiado caro teniendo en cuenta la excelente herramienta que es. Además es posible descargarlo desde la web de Zend para probarlo durante 30 días.
Con él crearemos fácilmente la aplicación web en PHP. Aunque podremos usar igualmente cualquier editor. Una muy buena alternativa es Eclipse con el plugin PHP.
Otra aplicación muy útil que está muy ligada a Zend Studio es Zend Platform, un módulo para Apache que permite depurar una web directamente en el navegador (Internet Explorer o Firefox), además de otras funciones más complejas, como alertas configurables para que nos envíe un email por cada error ocurrido en la web, o cuando un script sobrepase un tiempo determinado de ejecución, por ejemplo.
FASE: PRUEBA LOCAL
·         Apache Instalar un servidor web Apache en la máquina donde desarrollamos es fundamental. De esta manera haremos pruebas rápidamente: editamos un fichero PHP, vamos al navegador, actualizamos, y vemos los cambios.
FASES: PRUEBAS EN LOCAL, DEPURACIÓN
·         Firefox / Firebug / Web Developer Extension: Firefox es sin duda la mejor herramienta creada en los últimos tiempos para los desarrolladores web, y con Firefox sus dos extensiones más útiles para nuestra profesión: FirebugWeb Developer.
Con Firebug podremos depurar Javascript, editar HTML y CSS en la misma página para ver los cambios en tiempo real, consultar los tiempos de carga de la página en conjunto, de las imágenes, javascripts, hojas de estilo, etc, así como sus tamaños, etc. Y Web Developer nos ofrece herramientas muy útiles como ver las cookies de la web, ocultar imágenes, cambiar el tamaño del navegador a resoluciones estándar, etc.
SUBIR FICHEROS AL SERVIDOR DEL HOSTING
Una vez hayamos concluido todas las fases anteriores, y nuestro proyecto esté listo, deberemos subirlo al servidor del hosting.
La herramienta a utilizar dependerá de las opciones que nos ofrezca el hosting, que desgraciadamente en la mayoría de los casos es solamente el antiguo FTP. En Dreamweaver y Zend Studio tenemos un cliente FTP y SFTP (SSH), y la tarea consistirá simplemente en configurar el FTP y copiar y pegar los directorios que queramos subir.
Confío en que esta guía sirva de ayuda a la hora de afrontar un desarrollo web. Hay que tener muy en cuenta las fases de desarrollo y usar las herramientas adecuadas: la que nos resulte más fácil de usar, la más económica, la que mejor conozcamos, etc.

Reporte de lectura del reporte académico.


 Bueno según   DAVID RONDON CARRERA: Ing. De Sistemas La ingeniería Web es la aplicación de metodologías sistemáticas, disciplinadas y cuantificables al desarrollo eficiente, operación y evolución de aplicaciones de alta calidad en la World Wide Web.

      La ingeniería Web se debe al crecimiento desenfrenado que está teniendo la Web esta ocasionando un impacto en la sociedad y el nuevo manejo que se le esta dando a la información en las 
diferentes áreas en que se presenta ha hecho que las personas tiendan a realizar todas sus actividades por esta vía.

      Ahora para garantizar el buen funcionamiento y mantenimiento de los 
sitios Web, este debe contar con ciertos atributos y características que en conjunto forman un concepto muy importante, para alcanzar el éxito en cualquier organización, herramienta, y todo aquello que se pueda considerar como servicio. Dicho concepto es la calidad, que con atributos como, usabilidad, navegabilidad, seguridad, mantenibilidad, entre otros, hace posible por un lado la eficiencia del artefacto Web y por ende la satisfacción del usuario final.

      Cabe destacar que la ingeniería de la Web hace una diferencia entre 
un sitio Web y un aplicativo, ya que la ingeniería de la Web no se dedica a la construcción de sitios Web si no a la construcción de aplicativos Web, la principal característica que los distingue (aplicativos de sitios Web) es que los sitios Web son sitios en la Web en donde se publica contenido generalmente estático o un muy bajo nivel de interactividad con el usuario, mientras que los aplicativos son lugares con alto contenido de interactividad y funcionalidades que bien podrían ser de un software
 convencional.

miércoles, 22 de febrero de 2012

PROYECTO FINAL FASE DE INICIO


Reporte de necesidades
Se contacto con un agente musical, el cual nos expreso sus principales necesidades para hacer  crecer su negocio, su rol en la música es dirigir y vender a diversos grupos musicales alrededor del estado de México y sus alrededores, como principal objetivo tiene el difundir por medio de publicidad a los diferentes grupos musicales que representa.

Sobre la Empresa
La organización sobre agendas musicales requiere mas que administración, un arduo trabajo de publicidad, ya que se cuenta con diversas agrupaciones de músicos de excelente calidad pero se busca dar a conocer los diferentes servicios musicales con los que se cuenta en la región.
Roles:

Pérez Montes Sergio
·         Análisis de requerimientos
·         Documentación
·         Coordinación y gestión del proyecto

Pineda Rodríguez Jonnatan
·         Documentación
·         Diseño lógico
·         Diagrama de estructura de datos

Osnaya Juárez Roberto Edwin
·         Programación
·         Depuración de errores
·         Pruebas

Requerimientos de Software
·         MySql
·         Php

Requerimientos de Hardware
·         Tarjeta de red
·         Pc
·         Servidor

Reporte de lectura 'OAI-PMH'


Se describe el protocolo OAI-PMH (Open Archives Initiative – Protocol for Metadata Harvesting) utilizado para la transmisión de metadatos en Internet.
Se analiza el contexto en el que nació, las comunidades de depósitos de documentos científicos y cómo se ha desarrollando y extendido su alcance a cualquier material en formato electrónico. 
Se describe brevemente su arquitectura basada en el modelo cliente – servidor donde los primeros, llamados archivos, ponen a disposición del público metadatos en formato Dublin Core para que puedan ser recuperados por los segundos. La comunicación se realiza mediante el protocolo http. Las respuestas están codificadas en XML. 

Finalmente se hace una revisión de las principales instituciones que lo han implementado, los servicios que se han basado en él y se dan una serie de herramientas que facilitan la creación de archivos abiertos.

Pérez Montes Sergio, Febrero 2012