SlideShare una empresa de Scribd logo
1 de 37
DESARROLLO DE WEBAPPS

           Sesión 1
   HTML & CSS Fundamentals
¿QUIÉN SOY?

                              Freelancer, emprendedor
                              Fundador de la Startup Instartius
                              Próximo Ingeniero de Sistemas
                              Evangelista de tecnologías Web
                              abiertas y tecnologías Microsoft

                              Programador:


Sergio Daniel Lozano García
                              Desarrollador:
@zheref
¿PAGINAS WEB, SITIOS WEB O
    APLICACIONES WEB?

¿Qué diferencia hay entre una Website y
            una WebApp?
SITIO WEB = WEBSITE = * PAGINAS
             WEB
APLICACIONES WEB = WEBAPPS
APPS VS WEBAPPS
¿Cuál ES LA DIFERENCIA ENTRE UNA APLICACIÓN
        WEB Y UNA APLICACIÓN NATIVA?
SE EJECUTAN SOBRE…

                Sistema Operativo
   APLICACIÓN
   NATIVA
                   Navegador
   APLICACIÓN
   WEB
                             Zheref
                            Sergio Daniel Lozano Garcia
DIFERENCIA ENTRE UNA APLICACION WEB Y
        UNA APLICACION NATIVA

 Tipo de Aplicacion               Aplicacion Nativa                Aplicacion Web

   Se ejecutan sobre:               Sistema Operativo               Navegador Web


  Son multiplataforma:                    Nunca                        Siempre

                                  XAML, MXML, Java, C#,
                             ActionScript, C++, C, Python, Ruby,
Tecnologias de desarrollo:    Scala, Objective-C, Erlang, Perl,       HTML 5
                              Delphi, Lisp, Pascal, PHP, XUL,       HTML + css + JS
                                            etc….

      Rendimiento:                         100%                          80%
¿Por que ser
Desarrollador
Web?
Incremento critico en la demanda de
desarrolladores debido a la necesidad
de tener presencia Web.
Debido a la creciente
       demanda habrán
         muchas ofertas
   laborales disponibles
    para nosotros, sobre
todo como Freelancers.
Hay múltiples perfiles para desarrollador
Web: Desde simples instalaciones de
CMS, diseños y maquetados de sitios
Web, hasta desarrollo de aplicaciones Web
robustas de alta escala.
Puedes trabajar como Freelancer hasta
que te sientas con los suficientes
contactos para formar tu iniciativa
empresarial
Puedes implantar tus propias ideas en
proyectos Web y monetizarlas de
manera que puedas ganar mucho dinero
con ellas.
HTML 5 es lo suficientemente poderoso para permitirnos llevar nuestras
   aplicaciones a móviles, a nuestro sistema operativo e incluso a
                     consolas de 7ma generación.
NAVEGADO   MOVILES   ESCRITORIO   VIDEOJUEGO
    R                                  S
FIREFOX   CHROME   SAFARI   EXPLORER
IPHONE   WINDOWS
ANDROID
WINDOWS   MAC OS   LINUX
¿QUE ES LA WEB?
CLIENTE - SERVIDOR


  HTTP
  Client      Response               HTTP
Web Browser              Request    Server
                                   Web Server

              HTTP Protocol
FUNCIONALIDAD ELEMENTAL
DE ARQUITECTURA DE HTTP

                              HTTP
                             Server
                HTTP        Web Server
               Protocol

   HTTP
   Client
 Web Browser
                             Resources
                          programs, files, d
                              atabases
THE CLIENT
-THE BROWSER-
                          Sends request to the
                           HTTP Server best
                           called as Web Server.


                             HTTP Request…




                               HTTP Message
   Not referring to IE
   Just as the generic
    Browser symbol
THE REQUEST
-THE MESSAGE STRUCTURE-
                The request carries a
                 message with a due
                 formatted structure.


                   HTTP Request…



                       HTTP Message
                  •   An initial line CRLF
  Any client      •   Zero or more header lines   Any server
                      CRLF
                  •   A blank line i.e. a CRLF
                  •   An optional message body
                      like file, query data or
                      query output
THE SERVER
      -THE WEBSERVER-
 The server process the
  request and send a
  response to the client.


     HTTP Response…




          Hypertext         The WebServer
                                 IIS
¿COMO DESARROLLAR
   PARA LA WEB?
ARQUITECTURA MINIMA DE UNA
   APLICACION WEB


                      Tecnologia:
Runtime:

  Navegador

              Cliente               Zheref
                                    Sergio Daniel Lozano Garcia
ARQUITECTURA ELEMENTAL DE UNA
APLICACION WEB




      Cliente
 Runtime:   Tecnologia:
                              Servidor
                          Runtime:    Tecnologia:
                          Chrome V8
  Navegad                 .NET
     or                   Framework
ARQUITECTURA RECOMENDADA DE
UNA APLICACION WEB




Presentación       Negocios              Datos
 Tecnologia(s):   Tecnologia(s):   Tecnologia(s):
FRONT-
    END
Se puede desarrollar usando una
       única tecnología de
desarrollo, famosamente conocida
              como…




                                   Cliente
                                             Zheref
                                             Sergio Daniel Lozano Garcia
HTML 5
Consta de   3 lenguajes

      HTML
       CSS
   JavaScript


                          Zheref
                          Sergio Daniel Lozano Garcia
HyperText Markup Language
                 Permite declarar los elementos
              visuales y semánticos que va a tener
              nuestra página Web, como por ejemplo:
              texto, párrafos, títulos, listas, tablas, navbars, m

 Lenguaje           enus, controles, botones, campos de
                   texto, imágenes, audio, video y más…


Declarativo
Cascading StyleSheets
             Permite definir los estilos (como:
             colores, tamaños, márgenes, fuentes, s
                 ombras, formas, transiciones y
               animaciones) de los elementos
Lenguaje     visuales declarados en el HTML.

de Estilos
JavaScript
                   Permite mediante programación
               manipular el estado de los elementos
                declarados en el HTML, crear nuevos
                elementos y programar una lógica de
 Lenguaje de     negocios, en caso de ser necesario,
                  TODO en tiempo de ejecución.
Programación
CONTINUA…
PROXIMA SESION
<Preguntas>

Gracias

Más contenido relacionado

La actualidad más candente

Lenguaje de programación web
Lenguaje de programación webLenguaje de programación web
Lenguaje de programación webEduardo Alvarez
 
Programacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorProgramacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorAlejandro Hernandez
 
Internet - Teconología para Sistemas Web
Internet - Teconología para Sistemas WebInternet - Teconología para Sistemas Web
Internet - Teconología para Sistemas WebJhon Querevalú
 
Conceptos de Dreamweaver
Conceptos de DreamweaverConceptos de Dreamweaver
Conceptos de DreamweaverDylanRodrguez4
 
Introduccion a la programacion web
Introduccion a la programacion webIntroduccion a la programacion web
Introduccion a la programacion webRobert Rodriguez
 
2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente2.2 lenguajes del lado cliente
2.2 lenguajes del lado clienteJeremias Morales
 
Herramientas de Desarrollo de Software Bajo Web
Herramientas de Desarrollo de Software Bajo WebHerramientas de Desarrollo de Software Bajo Web
Herramientas de Desarrollo de Software Bajo WebJosé Medina
 
Desarrollo de aplicaciones sobre plataformas flash
Desarrollo de aplicaciones sobre plataformas flashDesarrollo de aplicaciones sobre plataformas flash
Desarrollo de aplicaciones sobre plataformas flashFutura Networks
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del clienteGabriel Mondragón
 
dreamweaver
dreamweaverdreamweaver
dreamweaveroreana23
 
Creando Interfaces Espectaculares
Creando Interfaces EspectacularesCreando Interfaces Espectaculares
Creando Interfaces Espectacularesjuliocasal
 
Dreamweaver sara salas
Dreamweaver sara salasDreamweaver sara salas
Dreamweaver sara salassarera2
 
Diferencia de html drenwever
Diferencia de html drenweverDiferencia de html drenwever
Diferencia de html drenwevergabrl1991
 

La actualidad más candente (17)

Lenguaje de programación web
Lenguaje de programación webLenguaje de programación web
Lenguaje de programación web
 
Programacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorProgramacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidor
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 
Internet - Teconología para Sistemas Web
Internet - Teconología para Sistemas WebInternet - Teconología para Sistemas Web
Internet - Teconología para Sistemas Web
 
Dreamweaver!
Dreamweaver!Dreamweaver!
Dreamweaver!
 
Conceptos de Dreamweaver
Conceptos de DreamweaverConceptos de Dreamweaver
Conceptos de Dreamweaver
 
Introduccion a la programacion web
Introduccion a la programacion webIntroduccion a la programacion web
Introduccion a la programacion web
 
2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente
 
Herramientas de Desarrollo de Software Bajo Web
Herramientas de Desarrollo de Software Bajo WebHerramientas de Desarrollo de Software Bajo Web
Herramientas de Desarrollo de Software Bajo Web
 
Desarrollo Plataforma Flash
Desarrollo Plataforma FlashDesarrollo Plataforma Flash
Desarrollo Plataforma Flash
 
Desarrollo de aplicaciones sobre plataformas flash
Desarrollo de aplicaciones sobre plataformas flashDesarrollo de aplicaciones sobre plataformas flash
Desarrollo de aplicaciones sobre plataformas flash
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del cliente
 
dreamweaver
dreamweaverdreamweaver
dreamweaver
 
Desarrollo web
Desarrollo webDesarrollo web
Desarrollo web
 
Creando Interfaces Espectaculares
Creando Interfaces EspectacularesCreando Interfaces Espectaculares
Creando Interfaces Espectaculares
 
Dreamweaver sara salas
Dreamweaver sara salasDreamweaver sara salas
Dreamweaver sara salas
 
Diferencia de html drenwever
Diferencia de html drenweverDiferencia de html drenwever
Diferencia de html drenwever
 

Destacado

Workflow para volar con el CSS
Workflow para volar con el CSSWorkflow para volar con el CSS
Workflow para volar con el CSSNaiara Abaroa
 
REST, jQuery y otros Frameworks JS
REST, jQuery y otros Frameworks JSREST, jQuery y otros Frameworks JS
REST, jQuery y otros Frameworks JSAdolfo Sanz De Diego
 
Uso de html5 + webcomponents
Uso de html5 + webcomponentsUso de html5 + webcomponents
Uso de html5 + webcomponentsAvanet
 
Desarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsDesarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsAsier Marqués
 
Mejora tus US con UX y modelos de satisfacción
Mejora tus US con UX y modelos de satisfacciónMejora tus US con UX y modelos de satisfacción
Mejora tus US con UX y modelos de satisfaccióndnmoncada
 
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página webEjemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página webJose R. Hilera
 
Accesibilidad, hojas estilo cascada, y tu
Accesibilidad, hojas estilo cascada, y tuAccesibilidad, hojas estilo cascada, y tu
Accesibilidad, hojas estilo cascada, y tuAdrian Moreno Garcia
 
Introducción a Google Dart + HTML5
Introducción a Google Dart + HTML5Introducción a Google Dart + HTML5
Introducción a Google Dart + HTML5Avanet
 
Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5Jose R. Hilera
 
Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Alejandro Miguel
 
Casper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalCasper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalDavid Gil Sánchez
 
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)Jose R. Hilera
 
Desarrollo de aplicaciones web 3.0 (linked data + bpm + cloud)
Desarrollo de aplicaciones web 3.0 (linked data + bpm + cloud) Desarrollo de aplicaciones web 3.0 (linked data + bpm + cloud)
Desarrollo de aplicaciones web 3.0 (linked data + bpm + cloud) Software Guru
 
Ejemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScriptEjemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScriptJose R. Hilera
 
Depurando Java Script - Programador PHP
Depurando Java Script - Programador PHPDepurando Java Script - Programador PHP
Depurando Java Script - Programador PHPJuan Belón Pérez
 
Herramientas Frontend - Betabeers Salamanca - Enero 2015
Herramientas Frontend - Betabeers Salamanca - Enero 2015Herramientas Frontend - Betabeers Salamanca - Enero 2015
Herramientas Frontend - Betabeers Salamanca - Enero 2015Jesus Merino Parra
 
Herramientas de evaluación de accesibilidad web WCAG 2.0
Herramientas de evaluación de accesibilidad web WCAG 2.0Herramientas de evaluación de accesibilidad web WCAG 2.0
Herramientas de evaluación de accesibilidad web WCAG 2.0Jose R. Hilera
 
Taller de Maquetacion web | Jorge Callalle Torres
Taller de Maquetacion web | Jorge Callalle TorresTaller de Maquetacion web | Jorge Callalle Torres
Taller de Maquetacion web | Jorge Callalle TorresJorge Luis Callalle Torres
 

Destacado (20)

Workflow para volar con el CSS
Workflow para volar con el CSSWorkflow para volar con el CSS
Workflow para volar con el CSS
 
REST, jQuery y otros Frameworks JS
REST, jQuery y otros Frameworks JSREST, jQuery y otros Frameworks JS
REST, jQuery y otros Frameworks JS
 
Uso de html5 + webcomponents
Uso de html5 + webcomponentsUso de html5 + webcomponents
Uso de html5 + webcomponents
 
Desarrollo de Mobile Web Apps
Desarrollo de Mobile Web AppsDesarrollo de Mobile Web Apps
Desarrollo de Mobile Web Apps
 
Mejora tus US con UX y modelos de satisfacción
Mejora tus US con UX y modelos de satisfacciónMejora tus US con UX y modelos de satisfacción
Mejora tus US con UX y modelos de satisfacción
 
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página webEjemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
 
Accesibilidad, hojas estilo cascada, y tu
Accesibilidad, hojas estilo cascada, y tuAccesibilidad, hojas estilo cascada, y tu
Accesibilidad, hojas estilo cascada, y tu
 
Introducción a Google Dart + HTML5
Introducción a Google Dart + HTML5Introducción a Google Dart + HTML5
Introducción a Google Dart + HTML5
 
Tools and Frameworks
Tools and FrameworksTools and Frameworks
Tools and Frameworks
 
Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5
 
Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS
 
Casper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalCasper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end Drupal
 
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
 
Desarrollo de aplicaciones web 3.0 (linked data + bpm + cloud)
Desarrollo de aplicaciones web 3.0 (linked data + bpm + cloud) Desarrollo de aplicaciones web 3.0 (linked data + bpm + cloud)
Desarrollo de aplicaciones web 3.0 (linked data + bpm + cloud)
 
Ejemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScriptEjemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScript
 
Flujos de interaccion
Flujos de interaccionFlujos de interaccion
Flujos de interaccion
 
Depurando Java Script - Programador PHP
Depurando Java Script - Programador PHPDepurando Java Script - Programador PHP
Depurando Java Script - Programador PHP
 
Herramientas Frontend - Betabeers Salamanca - Enero 2015
Herramientas Frontend - Betabeers Salamanca - Enero 2015Herramientas Frontend - Betabeers Salamanca - Enero 2015
Herramientas Frontend - Betabeers Salamanca - Enero 2015
 
Herramientas de evaluación de accesibilidad web WCAG 2.0
Herramientas de evaluación de accesibilidad web WCAG 2.0Herramientas de evaluación de accesibilidad web WCAG 2.0
Herramientas de evaluación de accesibilidad web WCAG 2.0
 
Taller de Maquetacion web | Jorge Callalle Torres
Taller de Maquetacion web | Jorge Callalle TorresTaller de Maquetacion web | Jorge Callalle Torres
Taller de Maquetacion web | Jorge Callalle Torres
 

Similar a Desarrollo de webapps 1

Introducción al desarrollo web moderno
Introducción al desarrollo web modernoIntroducción al desarrollo web moderno
Introducción al desarrollo web modernoSebastián Rocco
 
Diseño Web: Qué necesitamos para empezar?
Diseño Web: Qué necesitamos para empezar?Diseño Web: Qué necesitamos para empezar?
Diseño Web: Qué necesitamos para empezar?Karla Arosemena
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion webinfobran
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo webEvelioHdez
 
Apuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidorApuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidorMalteadas
 
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.pptintroduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.pptssuser948499
 
INTRODUCCION AL LA PROGRAMACION WEB.ppt
INTRODUCCION AL LA PROGRAMACION WEB.pptINTRODUCCION AL LA PROGRAMACION WEB.ppt
INTRODUCCION AL LA PROGRAMACION WEB.pptTIRZOANTONIOMEDINACA
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
eMobc Android Startup
eMobc Android StartupeMobc Android Startup
eMobc Android Startupemobc
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
los-diferentes-lenguajes-de-programacion-para-la-web
 los-diferentes-lenguajes-de-programacion-para-la-web los-diferentes-lenguajes-de-programacion-para-la-web
los-diferentes-lenguajes-de-programacion-para-la-webolguisf
 
los diferentes lenguajes de programación para-la-web
 los diferentes lenguajes de programación para-la-web los diferentes lenguajes de programación para-la-web
los diferentes lenguajes de programación para-la-webolguisf
 

Similar a Desarrollo de webapps 1 (20)

Introducción al desarrollo web moderno
Introducción al desarrollo web modernoIntroducción al desarrollo web moderno
Introducción al desarrollo web moderno
 
Exposición 8
Exposición 8Exposición 8
Exposición 8
 
Diseño Web: Qué necesitamos para empezar?
Diseño Web: Qué necesitamos para empezar?Diseño Web: Qué necesitamos para empezar?
Diseño Web: Qué necesitamos para empezar?
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion web
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion web
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
 
Apuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidorApuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidor
 
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.pptintroduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
 
INTRODUCCION AL LA PROGRAMACION WEB.ppt
INTRODUCCION AL LA PROGRAMACION WEB.pptINTRODUCCION AL LA PROGRAMACION WEB.ppt
INTRODUCCION AL LA PROGRAMACION WEB.ppt
 
Dinamicas
DinamicasDinamicas
Dinamicas
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
eMobc Android Startup
eMobc Android StartupeMobc Android Startup
eMobc Android Startup
 
Dinamicas
DinamicasDinamicas
Dinamicas
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
los-diferentes-lenguajes-de-programacion-para-la-web
 los-diferentes-lenguajes-de-programacion-para-la-web los-diferentes-lenguajes-de-programacion-para-la-web
los-diferentes-lenguajes-de-programacion-para-la-web
 
los diferentes lenguajes de programación para-la-web
 los diferentes lenguajes de programación para-la-web los diferentes lenguajes de programación para-la-web
los diferentes lenguajes de programación para-la-web
 
Tecnologias de desarrollo web
Tecnologias de desarrollo webTecnologias de desarrollo web
Tecnologias de desarrollo web
 
Capitulo 1 - Proyecto integrador 2015-2016
Capitulo 1 - Proyecto integrador 2015-2016Capitulo 1 - Proyecto integrador 2015-2016
Capitulo 1 - Proyecto integrador 2015-2016
 
Tecnologias web
Tecnologias webTecnologias web
Tecnologias web
 
Tecnologias para el desarrollo Web
Tecnologias para el desarrollo WebTecnologias para el desarrollo Web
Tecnologias para el desarrollo Web
 

Desarrollo de webapps 1

  • 1. DESARROLLO DE WEBAPPS Sesión 1 HTML & CSS Fundamentals
  • 2. ¿QUIÉN SOY? Freelancer, emprendedor Fundador de la Startup Instartius Próximo Ingeniero de Sistemas Evangelista de tecnologías Web abiertas y tecnologías Microsoft Programador: Sergio Daniel Lozano García Desarrollador: @zheref
  • 3. ¿PAGINAS WEB, SITIOS WEB O APLICACIONES WEB? ¿Qué diferencia hay entre una Website y una WebApp?
  • 4. SITIO WEB = WEBSITE = * PAGINAS WEB
  • 6. APPS VS WEBAPPS ¿Cuál ES LA DIFERENCIA ENTRE UNA APLICACIÓN WEB Y UNA APLICACIÓN NATIVA?
  • 7. SE EJECUTAN SOBRE… Sistema Operativo APLICACIÓN NATIVA Navegador APLICACIÓN WEB Zheref Sergio Daniel Lozano Garcia
  • 8. DIFERENCIA ENTRE UNA APLICACION WEB Y UNA APLICACION NATIVA Tipo de Aplicacion Aplicacion Nativa Aplicacion Web Se ejecutan sobre: Sistema Operativo Navegador Web Son multiplataforma: Nunca Siempre XAML, MXML, Java, C#, ActionScript, C++, C, Python, Ruby, Tecnologias de desarrollo: Scala, Objective-C, Erlang, Perl, HTML 5 Delphi, Lisp, Pascal, PHP, XUL, HTML + css + JS etc…. Rendimiento: 100% 80%
  • 10. Incremento critico en la demanda de desarrolladores debido a la necesidad de tener presencia Web.
  • 11. Debido a la creciente demanda habrán muchas ofertas laborales disponibles para nosotros, sobre todo como Freelancers.
  • 12. Hay múltiples perfiles para desarrollador Web: Desde simples instalaciones de CMS, diseños y maquetados de sitios Web, hasta desarrollo de aplicaciones Web robustas de alta escala.
  • 13. Puedes trabajar como Freelancer hasta que te sientas con los suficientes contactos para formar tu iniciativa empresarial
  • 14. Puedes implantar tus propias ideas en proyectos Web y monetizarlas de manera que puedas ganar mucho dinero con ellas.
  • 15.
  • 16. HTML 5 es lo suficientemente poderoso para permitirnos llevar nuestras aplicaciones a móviles, a nuestro sistema operativo e incluso a consolas de 7ma generación.
  • 17. NAVEGADO MOVILES ESCRITORIO VIDEOJUEGO R S
  • 18. FIREFOX CHROME SAFARI EXPLORER
  • 19. IPHONE WINDOWS ANDROID
  • 20. WINDOWS MAC OS LINUX
  • 21. ¿QUE ES LA WEB?
  • 22. CLIENTE - SERVIDOR HTTP Client Response HTTP Web Browser Request Server Web Server HTTP Protocol
  • 23. FUNCIONALIDAD ELEMENTAL DE ARQUITECTURA DE HTTP HTTP Server HTTP Web Server Protocol HTTP Client Web Browser Resources programs, files, d atabases
  • 24. THE CLIENT -THE BROWSER-  Sends request to the HTTP Server best called as Web Server. HTTP Request… HTTP Message Not referring to IE Just as the generic Browser symbol
  • 25. THE REQUEST -THE MESSAGE STRUCTURE-  The request carries a message with a due formatted structure. HTTP Request… HTTP Message • An initial line CRLF Any client • Zero or more header lines Any server CRLF • A blank line i.e. a CRLF • An optional message body like file, query data or query output
  • 26. THE SERVER -THE WEBSERVER-  The server process the request and send a response to the client. HTTP Response… Hypertext The WebServer IIS
  • 27. ¿COMO DESARROLLAR PARA LA WEB?
  • 28. ARQUITECTURA MINIMA DE UNA APLICACION WEB Tecnologia: Runtime: Navegador Cliente Zheref Sergio Daniel Lozano Garcia
  • 29. ARQUITECTURA ELEMENTAL DE UNA APLICACION WEB Cliente Runtime: Tecnologia: Servidor Runtime: Tecnologia: Chrome V8 Navegad .NET or Framework
  • 30. ARQUITECTURA RECOMENDADA DE UNA APLICACION WEB Presentación Negocios Datos Tecnologia(s): Tecnologia(s): Tecnologia(s):
  • 31. FRONT- END Se puede desarrollar usando una única tecnología de desarrollo, famosamente conocida como… Cliente Zheref Sergio Daniel Lozano Garcia
  • 32. HTML 5 Consta de 3 lenguajes HTML CSS JavaScript Zheref Sergio Daniel Lozano Garcia
  • 33. HyperText Markup Language Permite declarar los elementos visuales y semánticos que va a tener nuestra página Web, como por ejemplo: texto, párrafos, títulos, listas, tablas, navbars, m Lenguaje enus, controles, botones, campos de texto, imágenes, audio, video y más… Declarativo
  • 34. Cascading StyleSheets Permite definir los estilos (como: colores, tamaños, márgenes, fuentes, s ombras, formas, transiciones y animaciones) de los elementos Lenguaje visuales declarados en el HTML. de Estilos
  • 35. JavaScript Permite mediante programación manipular el estado de los elementos declarados en el HTML, crear nuevos elementos y programar una lógica de Lenguaje de negocios, en caso de ser necesario, TODO en tiempo de ejecución. Programación