SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.1. DISEÑO Y DESARROLLO WEB
D I S E Ñ O W E B
§ Creación y organización
de contenido: la
arquitectura de la
información.
§ Aspectos importantes:
§ Organización.
§ Funcionalidad.
§ Accesibilidad.
§ Publicidad.
D E S A R R O L L O W E B
§ Nuevas tecnologías.
§ Diseño gráfico.
§ Programación.
§ Diseño de interfaces.
§ Usabilidad.
§ Recursos.
LA U R A F O LG A D O G A LA CH E
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.2. SITIOS WEB
L A D O D E L S E R V I D O R
§ Contiene el hardware y el
software del servidor web,
elementos de
programación y
tecnologías:
§ Scripts y programasCGI.
§ ProgramasAPI del servidor.
§ Módulos de Apache.
§ Servlets de Java.
§ Lenguajes scripting como
PHP o ASP.
L A D O D E L C L I E N T E
§ Se refiere a los
navegadores web.
§ HTML y CSS.
§ Lenguajes de scripting
como Javascript (jQuery).
§ Plugins y API del
navegador.
§ Controles ActiveX.
§ Applets de Java.
LA U R A F O LG A D O G A LA CH E
LA U R A F O LG A D O G A LA CH E
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.3. TECNOLOGÍAS DE PROGRAMACIÓN EN EL CLIENTE
Estructura: HTML
Presentación
(diseño): CSS
Comportamiento
(interactividad):
Javascript
Ajax: integra la
programación
cliente y servidor
con un proceso
asíncrono.
LA U R A F O LG A D O G A LA CH E
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.4. CARÁCTERÍSTICAS DE JAVASCRIPT
FUNCIONALIDADES
¿Qué funcionalidades tiene Javascript? Es decir, ¿qué
podemos y qué no podemos hacer con él?
Busca en Internet 5 funcionalidades.
FUNCIONALIDADES
LA U R A F O LG A D O G A LA CH E
Lenguaje
interpretado en el
navegador: puede
estar deshabilitado.
No puede escribir
ficheros en el
servidor.
Reacciona a la
interacción del
usuario.
Controla múltiples
ventanas, marcos,
plugins, applets…
Pre-procesa datos
en el cliente.
Modifica estilos y
contenido de
navegadores.
Puede solicitar
ficheros al servidor.
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.4. CARÁCTERÍSTICAS DE JAVASCRIPT
LA U R A F O LG A D O G A LA CH E
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.4. CARÁCTERÍSTICAS DE JAVASCRIPT
COMPATIBILIDADES
¿Es compatible Javascript en todos los dispositivos?
¿Es soportado por todos los navegadores?
¿Se puede habilitar y deshabilitar?
COMPATIBILIDADES
LA U R A F O LG A D O G A LA CH E
Prácticamente todos
los navegadores lo
soportan: debemos
asegurarnos.
Hay algunas
incompatibilidades
entre navegadores.
Algunos dispositivos
móviles no pueden
ejecutar Javascript.
Puede desactivarse
la ejecución de
código por el
usuario.
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.4. CARÁCTERÍSTICAS DE JAVASCRIPT
LA U R A F O LG A D O G A LA CH E
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.4. CARÁCTERÍSTICAS DE JAVASCRIPT
SEGURIDAD Y LIMITACIONES
¿Podemos, mediante Javascript, vulnerar la seguridad de
un sitio web?
¿Podemos atacar un servidor mediante Javascript?
SEGURIDAD
LA U R A F O LG A D O G A LA CH E
Se ejecuta el código
en un “espacio
seguro de
ejecución”: la web.
Scripts restringidos
por la política del
“mismo origen”.
El motor de
JavaScript es quien
interpreta el código
en el navegador: el
responsable.
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.4. CARÁCTERÍSTICAS DE JAVASCRIPT
LIMITACIONES
LA U R A F O LG A D O G A LA CH E
No puede modificar o
acceder a las
preferencias del
navegador, ventana
principal, impresión…
No puede acceder al
sistema de ficheros
del cliente.
No puede capturar
datos de un servidor
para su
retransmisión.
No puede enviar e-
mails de forma
invisible.
No puede interactuar
directamente con los
lenguajes del
servidor.
No puede acceder a
páginas almacenadas
en diferentes
dominios.
No puede proteger el
origen de las
imágenes de la
página.
Implementar
multiproceso o
multitarea.
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.4. CARÁCTERÍSTICAS DE JAVASCRIPT
Editor de texto:
• Edición de código en diferentes lenguajes.
• Sintaxis de colores.
• Verificación de la sintaxis.
• Diferencia comentarios del resto de código.
• Genera partes de código automáticas.
• Utilidades adicionales.
Ejemplos de editores:
§ Windows: Notepad++, Aptana Studio, Eclipse, Netbeans…
§ MacOs: Sublime Text, Aptana Studio, Eclipse, Netbeans…
§ Linux: KompoZer, Amaya, Quanta Plus, codetech…
LA U R A F O LG A D O G A LA CH E
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.5. HERRAMIENTAS Y UTILIDADES DE PROGRAMACIÓN
Navegador web:
• No necesita Internet para probar los scripts de Javascript.
• Inspector de elementos HTML.
• Depurador.
• Editor de estilos.
• Otras funciones.
Ejemplos de navegadores:
§ Mozilla Firefox, Google Chrome, Safari, Opera, Internet Explorer, etc.
LA U R A F O LG A D O G A LA CH E
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.5. HERRAMIENTAS Y UTILIDADES DE PROGRAMACIÓN
•¿Cómo podemos integrar un código Javascript en un HTML?
Etiquetas <script> en HTML
•¿Cómo podemos integrar un código Javascript en un XHTML?
Etiquetas <script> en XHTML
•¿Cómo podemos advertir al usuario de que su navegador no
soporta Javascript?
Navegador no soportado
LA U R A F O LG A D O G A LA CH E
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.6. INTEGRACIÓN DE CÓDIGO JAVASCRIPT EN UNA PÁGINA WEB
•<scripttype=“text/javascript”>
Código javascript
</script>
Etiquetas <script>en HTML
•<scripttype=“text/javascript”>
<!--//--><![CDATA[//><!—
Código javascript
//--><!]]>
</script>
•O EncapsulandoJavascripten CDATA
<![CDATA[
Código
]]>
Etiquetas <script>en XHTML
•<noscript>Su navegador nosoporta Javascript</noscript>
Navegador no soportado
LA U R A F O LG A D O G A LA CH E
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.6. INTEGRACIÓN DE CÓDIGO JAVASCRIPT EN UNA PÁGINA WEB
•¿Cómo podemos integrar Javascript si se
encuentra en un fichero externo (.js)?
Fichero externo
•¿Qué ventajas tiene el uso de un fichero
externo?
Ventajas de usar un fichero externo
LA U R A F O LG A D O G A LA CH E
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.6. INTEGRACIÓN DE CÓDIGO JAVASCRIPT EN UNA PÁGINA WEB
•<script type=“text/javascript” src=“ruta/archivo.js”></script>
•<script type=“text/javascript” src=“../js/archivo.js”></script>
•<script type=“text/javascript”
src=“http://www.dominio.com/archivo.js”></script>
Fichero externo
•Carga más rápida de páginas.
•Separación entre estructura y comportamiento.
•Compartición de código entre páginas.
•Facilidad para depuración de errores.
•Modularidad.
•Seguridad.
Ventajas de usar un fichero externo
LA U R A F O LG A D O G A LA CH E
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.6. INTEGRACIÓN DE CÓDIGO JAVASCRIPT EN UNA PÁGINA WEB
LA U R A F O LG A D O G A LA CH E
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.7. PROTECCIÓN DE CÓDIGO JAVASCRIPT
El código en Javascript no se puede proteger: está
accesible y visible a través de un navegador.
¿Qué podemos hacer para protegerlo o demostrar que
ha sido elaborado por nosotros?
LA U R A F O LG A D O G A LA CH E
1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN
1.7. PROTECCIÓN DE CÓDIGO JAVASCRIPT
El código en Javascript no se puede proteger: está accesible y visible a través de un
navegador.
Incluir mensaje de
Copyright
Ofuscar el código
•www.javascriptobfuscator.com
Promocionar el código

Más contenido relacionado

La actualidad más candente

JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript ProgrammingSehwan Noh
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object ModelWebStackAcademy
 
Introduction to web programming with JavaScript
Introduction to web programming with JavaScriptIntroduction to web programming with JavaScript
Introduction to web programming with JavaScriptT11 Sessions
 
HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.Beqa Chacha
 
Dom date and objects and event handling
Dom date and objects and event handlingDom date and objects and event handling
Dom date and objects and event handlingsmitha273566
 
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJSBasic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJSDeepak Upadhyay
 
Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3Paradigma Digital
 
Introduction to Javascript By Satyen
Introduction to Javascript By  SatyenIntroduction to Javascript By  Satyen
Introduction to Javascript By SatyenSatyen Pandya
 
Class 3 - PHP Functions
Class 3 - PHP FunctionsClass 3 - PHP Functions
Class 3 - PHP FunctionsAhmed Swilam
 
Learning jQuery in 30 minutes
Learning jQuery in 30 minutesLearning jQuery in 30 minutes
Learning jQuery in 30 minutesSimon Willison
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaEdureka!
 

La actualidad más candente (20)

Jquery
JqueryJquery
Jquery
 
Ejercicios básicos HTML
Ejercicios básicos HTMLEjercicios básicos HTML
Ejercicios básicos HTML
 
Basics of JavaScript
Basics of JavaScriptBasics of JavaScript
Basics of JavaScript
 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object Model
 
Introduction to web programming with JavaScript
Introduction to web programming with JavaScriptIntroduction to web programming with JavaScript
Introduction to web programming with JavaScript
 
HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.HTML Basic, CSS Basic, JavaScript basic.
HTML Basic, CSS Basic, JavaScript basic.
 
Javascript
JavascriptJavascript
Javascript
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Dom date and objects and event handling
Dom date and objects and event handlingDom date and objects and event handling
Dom date and objects and event handling
 
JQuery introduction
JQuery introductionJQuery introduction
JQuery introduction
 
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJSBasic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
 
Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3
 
Introduction to Javascript By Satyen
Introduction to Javascript By  SatyenIntroduction to Javascript By  Satyen
Introduction to Javascript By Satyen
 
Class 3 - PHP Functions
Class 3 - PHP FunctionsClass 3 - PHP Functions
Class 3 - PHP Functions
 
Java script arrays
Java script arraysJava script arrays
Java script arrays
 
Learning jQuery in 30 minutes
Learning jQuery in 30 minutesLearning jQuery in 30 minutes
Learning jQuery in 30 minutes
 
jQuery
jQueryjQuery
jQuery
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | Edureka
 
JPA and Hibernate
JPA and HibernateJPA and Hibernate
JPA and Hibernate
 

Similar a 1. Arquitecturas y Herramientas de Programación

Lenguajes de programación para la web
Lenguajes de programación para la webLenguajes de programación para la web
Lenguajes de programación para la webOscar Luis Cdrc
 
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
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webCartagena, Bolivar
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webCartagena, Bolivar
 
Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...
Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...
Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...Xthian Vidal Cortez
 
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
 
Presentacion java scripts
Presentacion java scriptsPresentacion java scripts
Presentacion java scriptsHernando Moreno
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia webfanyto
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion webinfobran
 
Desarrollo de la web.adriana
Desarrollo de la web.adrianaDesarrollo de la web.adriana
Desarrollo de la web.adrianaAdrianaMarcela16
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoManuel Carrasco Moñino
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptKarsarmi
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo webEvelioHdez
 

Similar a 1. Arquitecturas y Herramientas de Programación (20)

Lenguajes de programación para la web
Lenguajes de programación para la webLenguajes de programación para la web
Lenguajes de programación 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-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
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos 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 webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...
Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...
Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...
 
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
 
Presentacion java scripts
Presentacion java scriptsPresentacion java scripts
Presentacion java scripts
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
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
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Desarrollo de la web.adriana
Desarrollo de la web.adrianaDesarrollo de la web.adriana
Desarrollo de la web.adriana
 
Desarrollo de la web
Desarrollo de la webDesarrollo de la web
Desarrollo de la web
 
Programacion-Web-Segura.pptx
Programacion-Web-Segura.pptxProgramacion-Web-Segura.pptx
Programacion-Web-Segura.pptx
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScript
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
 

Más de Laura Folgado Galache

Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)
Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)
Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)Laura Folgado Galache
 
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)Laura Folgado Galache
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuarioLaura Folgado Galache
 
Empaquetado de aplicaciones Java con Netbeans
Empaquetado de aplicaciones Java con NetbeansEmpaquetado de aplicaciones Java con Netbeans
Empaquetado de aplicaciones Java con NetbeansLaura Folgado Galache
 
Repaso de Java Swing usando Rally-Coach
Repaso de Java Swing usando Rally-CoachRepaso de Java Swing usando Rally-Coach
Repaso de Java Swing usando Rally-CoachLaura Folgado Galache
 
Blogs - Creación y participación en comunidades virtuales (CFIE Soria)
Blogs - Creación y participación en comunidades virtuales (CFIE Soria)Blogs - Creación y participación en comunidades virtuales (CFIE Soria)
Blogs - Creación y participación en comunidades virtuales (CFIE Soria)Laura Folgado Galache
 

Más de Laura Folgado Galache (17)

Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)
Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)
Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)
 
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario
 
Usabilidad web
Usabilidad webUsabilidad web
Usabilidad web
 
Usabilidad móvil
Usabilidad móvilUsabilidad móvil
Usabilidad móvil
 
Empaquetado de aplicaciones Java con Netbeans
Empaquetado de aplicaciones Java con NetbeansEmpaquetado de aplicaciones Java con Netbeans
Empaquetado de aplicaciones Java con Netbeans
 
Tipos de manuales
Tipos de manualesTipos de manuales
Tipos de manuales
 
Ficheros de ayuda en aplicaciones
Ficheros de ayuda en aplicacionesFicheros de ayuda en aplicaciones
Ficheros de ayuda en aplicaciones
 
Distribución de aplicaciones
Distribución de aplicacionesDistribución de aplicaciones
Distribución de aplicaciones
 
Eventos y listeners en Java Swing
Eventos y listeners en Java SwingEventos y listeners en Java Swing
Eventos y listeners en Java Swing
 
Repaso de Java Swing usando Rally-Coach
Repaso de Java Swing usando Rally-CoachRepaso de Java Swing usando Rally-Coach
Repaso de Java Swing usando Rally-Coach
 
Imagen digital
Imagen digitalImagen digital
Imagen digital
 
Video digital
Video digitalVideo digital
Video digital
 
Sonido digital
Sonido digitalSonido digital
Sonido digital
 
Blogs - Creación y participación en comunidades virtuales (CFIE Soria)
Blogs - Creación y participación en comunidades virtuales (CFIE Soria)Blogs - Creación y participación en comunidades virtuales (CFIE Soria)
Blogs - Creación y participación en comunidades virtuales (CFIE Soria)
 
Taller de redes ssociales (Ávila)
Taller de redes ssociales (Ávila)Taller de redes ssociales (Ávila)
Taller de redes ssociales (Ávila)
 
Taller redes sociales (Valladolid)
Taller redes sociales (Valladolid)Taller redes sociales (Valladolid)
Taller redes sociales (Valladolid)
 

1. Arquitecturas y Herramientas de Programación

  • 1.
  • 2. 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.1. DISEÑO Y DESARROLLO WEB D I S E Ñ O W E B § Creación y organización de contenido: la arquitectura de la información. § Aspectos importantes: § Organización. § Funcionalidad. § Accesibilidad. § Publicidad. D E S A R R O L L O W E B § Nuevas tecnologías. § Diseño gráfico. § Programación. § Diseño de interfaces. § Usabilidad. § Recursos. LA U R A F O LG A D O G A LA CH E
  • 3. 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.2. SITIOS WEB L A D O D E L S E R V I D O R § Contiene el hardware y el software del servidor web, elementos de programación y tecnologías: § Scripts y programasCGI. § ProgramasAPI del servidor. § Módulos de Apache. § Servlets de Java. § Lenguajes scripting como PHP o ASP. L A D O D E L C L I E N T E § Se refiere a los navegadores web. § HTML y CSS. § Lenguajes de scripting como Javascript (jQuery). § Plugins y API del navegador. § Controles ActiveX. § Applets de Java. LA U R A F O LG A D O G A LA CH E
  • 4. LA U R A F O LG A D O G A LA CH E 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.3. TECNOLOGÍAS DE PROGRAMACIÓN EN EL CLIENTE Estructura: HTML Presentación (diseño): CSS Comportamiento (interactividad): Javascript Ajax: integra la programación cliente y servidor con un proceso asíncrono.
  • 5. LA U R A F O LG A D O G A LA CH E 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.4. CARÁCTERÍSTICAS DE JAVASCRIPT FUNCIONALIDADES ¿Qué funcionalidades tiene Javascript? Es decir, ¿qué podemos y qué no podemos hacer con él? Busca en Internet 5 funcionalidades.
  • 6. FUNCIONALIDADES LA U R A F O LG A D O G A LA CH E Lenguaje interpretado en el navegador: puede estar deshabilitado. No puede escribir ficheros en el servidor. Reacciona a la interacción del usuario. Controla múltiples ventanas, marcos, plugins, applets… Pre-procesa datos en el cliente. Modifica estilos y contenido de navegadores. Puede solicitar ficheros al servidor. 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.4. CARÁCTERÍSTICAS DE JAVASCRIPT
  • 7. LA U R A F O LG A D O G A LA CH E 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.4. CARÁCTERÍSTICAS DE JAVASCRIPT COMPATIBILIDADES ¿Es compatible Javascript en todos los dispositivos? ¿Es soportado por todos los navegadores? ¿Se puede habilitar y deshabilitar?
  • 8. COMPATIBILIDADES LA U R A F O LG A D O G A LA CH E Prácticamente todos los navegadores lo soportan: debemos asegurarnos. Hay algunas incompatibilidades entre navegadores. Algunos dispositivos móviles no pueden ejecutar Javascript. Puede desactivarse la ejecución de código por el usuario. 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.4. CARÁCTERÍSTICAS DE JAVASCRIPT
  • 9. LA U R A F O LG A D O G A LA CH E 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.4. CARÁCTERÍSTICAS DE JAVASCRIPT SEGURIDAD Y LIMITACIONES ¿Podemos, mediante Javascript, vulnerar la seguridad de un sitio web? ¿Podemos atacar un servidor mediante Javascript?
  • 10. SEGURIDAD LA U R A F O LG A D O G A LA CH E Se ejecuta el código en un “espacio seguro de ejecución”: la web. Scripts restringidos por la política del “mismo origen”. El motor de JavaScript es quien interpreta el código en el navegador: el responsable. 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.4. CARÁCTERÍSTICAS DE JAVASCRIPT
  • 11. LIMITACIONES LA U R A F O LG A D O G A LA CH E No puede modificar o acceder a las preferencias del navegador, ventana principal, impresión… No puede acceder al sistema de ficheros del cliente. No puede capturar datos de un servidor para su retransmisión. No puede enviar e- mails de forma invisible. No puede interactuar directamente con los lenguajes del servidor. No puede acceder a páginas almacenadas en diferentes dominios. No puede proteger el origen de las imágenes de la página. Implementar multiproceso o multitarea. 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.4. CARÁCTERÍSTICAS DE JAVASCRIPT
  • 12. Editor de texto: • Edición de código en diferentes lenguajes. • Sintaxis de colores. • Verificación de la sintaxis. • Diferencia comentarios del resto de código. • Genera partes de código automáticas. • Utilidades adicionales. Ejemplos de editores: § Windows: Notepad++, Aptana Studio, Eclipse, Netbeans… § MacOs: Sublime Text, Aptana Studio, Eclipse, Netbeans… § Linux: KompoZer, Amaya, Quanta Plus, codetech… LA U R A F O LG A D O G A LA CH E 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.5. HERRAMIENTAS Y UTILIDADES DE PROGRAMACIÓN
  • 13. Navegador web: • No necesita Internet para probar los scripts de Javascript. • Inspector de elementos HTML. • Depurador. • Editor de estilos. • Otras funciones. Ejemplos de navegadores: § Mozilla Firefox, Google Chrome, Safari, Opera, Internet Explorer, etc. LA U R A F O LG A D O G A LA CH E 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.5. HERRAMIENTAS Y UTILIDADES DE PROGRAMACIÓN
  • 14. •¿Cómo podemos integrar un código Javascript en un HTML? Etiquetas <script> en HTML •¿Cómo podemos integrar un código Javascript en un XHTML? Etiquetas <script> en XHTML •¿Cómo podemos advertir al usuario de que su navegador no soporta Javascript? Navegador no soportado LA U R A F O LG A D O G A LA CH E 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.6. INTEGRACIÓN DE CÓDIGO JAVASCRIPT EN UNA PÁGINA WEB
  • 15. •<scripttype=“text/javascript”> Código javascript </script> Etiquetas <script>en HTML •<scripttype=“text/javascript”> <!--//--><![CDATA[//><!— Código javascript //--><!]]> </script> •O EncapsulandoJavascripten CDATA <![CDATA[ Código ]]> Etiquetas <script>en XHTML •<noscript>Su navegador nosoporta Javascript</noscript> Navegador no soportado LA U R A F O LG A D O G A LA CH E 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.6. INTEGRACIÓN DE CÓDIGO JAVASCRIPT EN UNA PÁGINA WEB
  • 16. •¿Cómo podemos integrar Javascript si se encuentra en un fichero externo (.js)? Fichero externo •¿Qué ventajas tiene el uso de un fichero externo? Ventajas de usar un fichero externo LA U R A F O LG A D O G A LA CH E 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.6. INTEGRACIÓN DE CÓDIGO JAVASCRIPT EN UNA PÁGINA WEB
  • 17. •<script type=“text/javascript” src=“ruta/archivo.js”></script> •<script type=“text/javascript” src=“../js/archivo.js”></script> •<script type=“text/javascript” src=“http://www.dominio.com/archivo.js”></script> Fichero externo •Carga más rápida de páginas. •Separación entre estructura y comportamiento. •Compartición de código entre páginas. •Facilidad para depuración de errores. •Modularidad. •Seguridad. Ventajas de usar un fichero externo LA U R A F O LG A D O G A LA CH E 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.6. INTEGRACIÓN DE CÓDIGO JAVASCRIPT EN UNA PÁGINA WEB
  • 18. LA U R A F O LG A D O G A LA CH E 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.7. PROTECCIÓN DE CÓDIGO JAVASCRIPT El código en Javascript no se puede proteger: está accesible y visible a través de un navegador. ¿Qué podemos hacer para protegerlo o demostrar que ha sido elaborado por nosotros?
  • 19. LA U R A F O LG A D O G A LA CH E 1. ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN 1.7. PROTECCIÓN DE CÓDIGO JAVASCRIPT El código en Javascript no se puede proteger: está accesible y visible a través de un navegador. Incluir mensaje de Copyright Ofuscar el código •www.javascriptobfuscator.com Promocionar el código