SlideShare una empresa de Scribd logo
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.
Desarrollo de webapps 1
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

PPTX
Desarrollo Web: minimo
PPT
Tecnologías Web
PPT
Programacion web
PPT
Lenguajes De Programacion Web
PPT
Lenguaje de programación de páginas web
PPTX
Dreamweaver
PPT
Programación web
PPTX
Programacion web
Desarrollo Web: minimo
Tecnologías Web
Programacion web
Lenguajes De Programacion Web
Lenguaje de programación de páginas web
Dreamweaver
Programación web
Programacion web

La actualidad más candente (17)

PPTX
Lenguaje de programación web
PPTX
Programacion web c5 programacion del lado servidor
PPTX
EQUIPO 2,2A PARTE DE LAS AGUILAS
PPTX
Internet - Teconología para Sistemas Web
PPTX
Dreamweaver!
PPTX
Conceptos de Dreamweaver
PPTX
Introduccion a la programacion web
PDF
2.2 lenguajes del lado cliente
PPTX
Herramientas de Desarrollo de Software Bajo Web
PPTX
Desarrollo Plataforma Flash
PPTX
Desarrollo de aplicaciones sobre plataformas flash
PDF
Programación del lado del cliente
PPTX
dreamweaver
PPT
Desarrollo web
PPTX
Creando Interfaces Espectaculares
PPTX
Dreamweaver sara salas
PPTX
Diferencia de html drenwever
Lenguaje de programación web
Programacion web c5 programacion del lado servidor
EQUIPO 2,2A PARTE DE LAS AGUILAS
Internet - Teconología para Sistemas Web
Dreamweaver!
Conceptos de Dreamweaver
Introduccion a la programacion web
2.2 lenguajes del lado cliente
Herramientas de Desarrollo de Software Bajo Web
Desarrollo Plataforma Flash
Desarrollo de aplicaciones sobre plataformas flash
Programación del lado del cliente
dreamweaver
Desarrollo web
Creando Interfaces Espectaculares
Dreamweaver sara salas
Diferencia de html drenwever
Publicidad

Destacado (20)

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

Similar a Desarrollo de webapps 1 (20)

PPTX
Desarrollo de aplicaciones Web fundamenteos
PPTX
Yeison fabian
PPT
0. Antecedentes Asp
PPT
Presentacion sesion 3 en MPA del CEU por Pablo de Castro
PDF
Act 01 - Introducción a HTML 5 para pregrado.pdf
PDF
DESARROLLO DE APLICACIONES WEB.pdf
PPTX
Revision de tecnologias web
PPTX
Ekipo 2
PDF
Fundamentos tecnologías web
PDF
Introducción a las aplicaciones web con java
PPTX
Exposición 7
PDF
Google Web Toolkit (GWT) en entornos empresariales
PPTX
Tecnologías web.pptx
PDF
T2 aplicaciones-web
PPT
Desarrollo web y Aplicaciones
PDF
Aplicaciones Web
PPTX
Introducción a la programación en internet
PPTX
Symfony-Community: Introducción a arquitecturas de aplicaciones web y frameworks
PPTX
Michael steven
PDF
Introducción al Desarrollo Web - Argentina Programa
Desarrollo de aplicaciones Web fundamenteos
Yeison fabian
0. Antecedentes Asp
Presentacion sesion 3 en MPA del CEU por Pablo de Castro
Act 01 - Introducción a HTML 5 para pregrado.pdf
DESARROLLO DE APLICACIONES WEB.pdf
Revision de tecnologias web
Ekipo 2
Fundamentos tecnologías web
Introducción a las aplicaciones web con java
Exposición 7
Google Web Toolkit (GWT) en entornos empresariales
Tecnologías web.pptx
T2 aplicaciones-web
Desarrollo web y Aplicaciones
Aplicaciones Web
Introducción a la programación en internet
Symfony-Community: Introducción a arquitecturas de aplicaciones web y frameworks
Michael steven
Introducción al Desarrollo Web - Argentina Programa

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.
  • 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