Desarrollo y servicios web

Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2016-1 Sesión 1. Introducción al desarrollo web 2 ¿Qué haremos hoy? 1.Presentación genera...
0 downloads 0 Views 3MB Size
Desarrollo y servicios web Luisa Fernanda Rincón Pérez

2016-1

Sesión 1. Introducción al desarrollo web

2

¿Qué haremos hoy? 1.Presentación general

2. Presentación del curso

3. Conceptos introductorios

4. Aplicaciones WEB

3

¿Quiénes son ustedes?

4

2. Presentación del curso

5

Objetivos Objetivos Identificar la estructura y componentes tecnológicos de una aplicación Web Describir las técnicas y estándares involucrados básicos en su desarrollo y administración. Reconocer los principios en el diseño de aplicaciones y sitios Web. 6

Objetivos Objetivos Manipular herramientas de diseño para la creación y administración de sitios. Identificar los métodos de desarrollo de software acordes a la magnitud y complejidad de los proyectos.

Identificar aspectos de seguridad, éticos y legales de la Web.

7

¿Qué temas veremos en el curso? • Introducción a la web ( Web 1.0, web 2.0, web 3.0), origen del internet, arquitectura web. • Cookies, sesiones y técnicas de programación segura. • Conceptos de usabilidad en la web. • Lenguajes de programación para la web. • Bases de datos NOSQL. • Servicios web SOAP y REST. • Frameworks de desarrollo web

¿Cuál es la metodología?

Clases teóricas, clases teórico prácticas, talleres, tareas y exposiciones, tutoriales, parcial

Metodología Parcial Talleres

Lecturas y consultas

Exposiciones

Desarrollo curso

Tareas

10

Evaluación Talleres

Exposición

Proyecto

30%

10%

15%

Parcial final

Tareas, quices

40%

5% 11

Reglas de convivencia. Durante la clase • La puntualidad es importante. Iniciamos clase a la hora en punto. Siempre tomo asistencia. • No se permite contestar el teléfono en clase. • Evitar el uso de dispositivos electrónicos para actividades que no se relacionen con el curso • El sitio de comunicación y consulta del curso es moodle. Deben inscribirse. 12

Reglas generales • Faltas ortográficas disminuyen la nota de las actividades. • Pueden encontrarme en la oficina 2-57 en el departamento de Electrónica y Ciencias de la Computación. Mi correo [email protected] • Con un 20% de faltas se pierde el curso por inasistencia. • Eventualmente haré quiz y actividades calificables en clase. No se recupera la nota de esta actividad si hubo falta injustificada. Cuando falte la mitad del grupo haré quiz.

13

Trabajos

• Los trabajos que desarrollemos deberán ser subidos en servidores web para que puedan ser consultados vía web. • El código fuente se debe subir a gitLab. 14

CONTENIDO

• WIKI

Bibliografía

• Software engineering for modern web applications. Daniel M Brandon. • Ingeniería de Software . Ed 9. Somerville. • Ingeniería de software un enfoque práctico. Roger Pressman. • Software Architecture in practice. Len Bass , Paul Clements , Rick Kazman • Fundamentals of software integration. Kay Hammer and Tina Timmerman.2008. • Sitios web MongoDB, Ruby on Rails y .NET 16

Tareas Miércoles: Crear una cuenta en el hosting gratuito CuCCFREE. Leer el artículo sobre web design trends (ver Moodle) Lunes: Tarea de GIT ( enunciado esta subido en Moodle)

3. Introducción a la Web

18

Internet Trends 2015

Tomada de : http://bigmobile.com/wp-content/uploads/2015/06/Mobile-Hub-June-Image2_ericsson-cd-3.png

Por qué la WWW

WWW ( WORLD WIDE WEB) O WEB Creado por Tim Berners-Lee del CERN (Laboratorio Europeo de Física de Partículas en Ginebra) Miles de páginas web enlazadas conectadas entre sí por medio de hiperenlaces

La idea: recuperar la información de manera sencilla sin saber exactamente dónde se encuentra

Se basa en documentos de hipertexto ( HTLM) 21

La web en cifras

Fuente: http://www.internetlivestats.com/internet-users/#trend

22

¿Cómo acceder a una página web? Uso navegadores (según revista Forbes)

23

Historia Web 1.0 – Web 2.0

Fuente: http://es.slideshare.net/sierratorresleidymarisol/2web-20-35391408 24

Ejemplos sitio web 1.0

25

Ejemplo web 2.0

26

Ejemplo Sitio Web a 2016

Web 2.0 • Arquitectura de participación. • Información generada por los usuarios. • Comentarios y participación en tiempo real.

Minería de datos en entornos Web 2.0

Riesgo de la web 2.0 Se confía en la calidad de las contribuciones del usuario, por esta razón puede haber información Que no es de calidad. Por ejemplo

Fuente:http://de10.com.mx/tecnologia/2012/10-metidas-de-pata-de-wikipedia-15452.html

29

Riesgo de la web 2.0

Fuente:http://de10.com.mx/tecnologia/2012/10-metidas-de-pata-de-wikipedia15452.html

30

4. Aplicaciones web

31

Aplicación web

Es una aplicación software que se codifica en un lenguaje soportado por los navegadores web.

32

¿Cuáles son los beneficios de las aplicaciones web?

El navegador web es un cliente ligero

Independencia del sistema operativo

Facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales 33

Cambio de un mismo sitio según el país: Coca-cola

34

Arquitectura básica de la web Conceptos fundamentales

35

Componentes básicos de la web

HTTP HTTP INTERNET BROWSER (HTLM) & URL Javascript, ajax, jquery UI, HTML, CSS

SERVIDORES

Php, Jsp, ASP. Net, Razor.net, rails, etc

36

Componentes básicos de la web

HTTP HTTP INTERNET BROWSER (HTLM) & URL Javascript, ajax, jquery UI, HTML, CSS

SERVIDORES

Php, Jsp, ASP. Net, Razor.net, rails, etc

37

Servidor

Un servidor es un nodo que, formando parte de una red, provee servicios a otros nodos denominados clientes. Debe estar en capacidad de estar en funcionamiento 24/7

38

Servidores web Es un programa que está esperando permanentemente peticiones de conexión mediante el protocolo HTTP por parte de los clientes web.

Pregunta… ¿Cuáles podrían ser clientes web?

39

Algunos servidores web

40

Wamp server Ambiente de desarrollo web en windows. Instala Apache + php+mysql + phpmyadmin

41

XAMMP Server Ambiente de desarrollo web en Windows o LInux Instala Apache + php+mysql + phpmyadmin

42

Practicar Iniciar el Wamp server de cada equipo y ver la página de inicio Computadores puerto 8080 (habitualmente puerto 80) URL: http://localhost:8080/

43

Vista Cpanel

Especificaciones del hosting gratuito

¿Qué es HTML?

¿Qué es HTML 5? Último estándar para HTML Diseñado para reemplazar HTML4 y XHTML Diseñado para mostrar más contenido evitando uso de plugins Diseñado para varias plataformas

Aprender HTML

SEGUIR LOS CONCEPTOS DEL CURSO

http://learn.shayhowe. com/html-css/buildingyour-first-web-page/