SlideShare una empresa de Scribd logo
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

jQuery PPT
jQuery PPTjQuery PPT
jQuery PPT
Dominic Arrojado
 
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
Laura Folgado Galache
 
JavaScript - Chapter 11 - Events
 JavaScript - Chapter 11 - Events  JavaScript - Chapter 11 - Events
JavaScript - Chapter 11 - Events
WebStackAcademy
 
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
Edureka!
 
JavaScript - Chapter 3 - Introduction
 JavaScript - Chapter 3 - Introduction JavaScript - Chapter 3 - Introduction
JavaScript - Chapter 3 - Introduction
WebStackAcademy
 
Html5 and-css3-overview
Html5 and-css3-overviewHtml5 and-css3-overview
Html5 and-css3-overview
Jacob Nelson
 
Object Oriented Programming In JavaScript
Object Oriented Programming In JavaScriptObject Oriented Programming In JavaScript
Object Oriented Programming In JavaScript
Forziatech
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
chomas kandar
 
Angular 9
Angular 9 Angular 9
Angular 9
Raja Vishnu
 
Html
HtmlHtml
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
Arulmurugan Rajaraman
 
Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to Javascript
Amit Tyagi
 
Javascript
JavascriptJavascript
Javascript
Sun Technlogies
 
Html,javascript & css
Html,javascript & cssHtml,javascript & css
Html,javascript & css
Predhin Sapru
 
Javascript
JavascriptJavascript
Javascript
guest03a6e6
 
Jquery
JqueryJquery
Angular 10 course_content
Angular 10 course_contentAngular 10 course_content
Angular 10 course_content
NAVEENSAGGAM1
 
Object Oriented Javascript
Object Oriented JavascriptObject Oriented Javascript
Object Oriented Javascript
NexThoughts Technologies
 
DOM HTML Javascript
DOM HTML JavascriptDOM HTML Javascript
DOM HTML Javascript
Efrain Herrera Jimenez
 
Angular Introduction By Surekha Gadkari
Angular Introduction By Surekha GadkariAngular Introduction By Surekha Gadkari
Angular Introduction By Surekha Gadkari
Surekha Gadkari
 

La actualidad más candente (20)

jQuery PPT
jQuery PPTjQuery PPT
jQuery PPT
 
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
 
JavaScript - Chapter 11 - Events
 JavaScript - Chapter 11 - Events  JavaScript - Chapter 11 - Events
JavaScript - Chapter 11 - Events
 
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
 
JavaScript - Chapter 3 - Introduction
 JavaScript - Chapter 3 - Introduction JavaScript - Chapter 3 - Introduction
JavaScript - Chapter 3 - Introduction
 
Html5 and-css3-overview
Html5 and-css3-overviewHtml5 and-css3-overview
Html5 and-css3-overview
 
Object Oriented Programming In JavaScript
Object Oriented Programming In JavaScriptObject Oriented Programming In JavaScript
Object Oriented Programming In JavaScript
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Angular 9
Angular 9 Angular 9
Angular 9
 
Html
HtmlHtml
Html
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
 
Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Html,javascript & css
Html,javascript & cssHtml,javascript & css
Html,javascript & css
 
Javascript
JavascriptJavascript
Javascript
 
Jquery
JqueryJquery
Jquery
 
Angular 10 course_content
Angular 10 course_contentAngular 10 course_content
Angular 10 course_content
 
Object Oriented Javascript
Object Oriented JavascriptObject Oriented Javascript
Object Oriented Javascript
 
DOM HTML Javascript
DOM HTML JavascriptDOM HTML Javascript
DOM HTML Javascript
 
Angular Introduction By Surekha Gadkari
Angular Introduction By Surekha GadkariAngular Introduction By Surekha Gadkari
Angular Introduction By Surekha Gadkari
 

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 web
Oscar 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-web
olguisf
 
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
olguisf
 
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
Cartagena, 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 web
Cartagena, 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
 
INTRODUCCION AL LA PROGRAMACION WEB.ppt
INTRODUCCION AL LA PROGRAMACION WEB.pptINTRODUCCION AL LA PROGRAMACION WEB.ppt
INTRODUCCION AL LA PROGRAMACION WEB.ppt
TIRZOANTONIOMEDINACA
 
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.pptintroduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
ssuser948499
 
Presentacion java scripts
Presentacion java scriptsPresentacion java scripts
Presentacion java scripts
Hernando Moreno
 
Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
fanyto
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
Raelyx Cordero
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion web
infobran
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion web
Colegio Agropecuario de San Carlos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
arito_silva26
 
Desarrollo de la web.adriana
Desarrollo de la web.adrianaDesarrollo de la web.adriana
Desarrollo de la web.adriana
AdrianaMarcela16
 
Desarrollo de la web
Desarrollo de la webDesarrollo de la web
Programacion-Web-Segura.pptx
Programacion-Web-Segura.pptxProgramacion-Web-Segura.pptx
Programacion-Web-Segura.pptx
ErickSteevenRodrigue
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
Manuel 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 JavaScript
Karsarmi
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
EvelioHdez
 

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...
 
INTRODUCCION AL LA PROGRAMACION WEB.ppt
INTRODUCCION AL LA PROGRAMACION WEB.pptINTRODUCCION AL LA PROGRAMACION WEB.ppt
INTRODUCCION AL LA PROGRAMACION WEB.ppt
 
introduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.pptintroduccionallaprogramacionweb-230123213144-47a8fc90.ppt
introduccionallaprogramacionweb-230123213144-47a8fc90.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
 
Usabilidad web
Usabilidad webUsabilidad web
Usabilidad web
Laura Folgado Galache
 
Usabilidad móvil
Usabilidad móvilUsabilidad móvil
Usabilidad móvil
Laura Folgado Galache
 
Empaquetado de aplicaciones Java con Netbeans
Empaquetado de aplicaciones Java con NetbeansEmpaquetado de aplicaciones Java con Netbeans
Empaquetado de aplicaciones Java con Netbeans
Laura Folgado Galache
 
Tipos de manuales
Tipos de manualesTipos de manuales
Tipos de manuales
Laura Folgado Galache
 
Ficheros de ayuda en aplicaciones
Ficheros de ayuda en aplicacionesFicheros de ayuda en aplicaciones
Ficheros de ayuda en aplicaciones
Laura Folgado Galache
 
Distribución de aplicaciones
Distribución de aplicacionesDistribución de aplicaciones
Distribución de aplicaciones
Laura Folgado Galache
 
Eventos y listeners en Java Swing
Eventos y listeners en Java SwingEventos y listeners en Java Swing
Eventos y listeners en Java Swing
Laura 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-Coach
Laura Folgado Galache
 
Imagen digital
Imagen digitalImagen digital
Imagen digital
Laura Folgado Galache
 
Video digital
Video digitalVideo digital
Video digital
Laura Folgado Galache
 
Sonido digital
Sonido digitalSonido digital
Sonido digital
Laura 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
 
Taller de redes ssociales (Ávila)
Taller de redes ssociales (Ávila)Taller de redes ssociales (Ávila)
Taller de redes ssociales (Ávila)
Laura Folgado Galache
 
Taller redes sociales (Valladolid)
Taller redes sociales (Valladolid)Taller redes sociales (Valladolid)
Taller redes sociales (Valladolid)
Laura Folgado Galache
 

Más de Laura Folgado Galache (16)

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)
 
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