Nuevas tecnologías para desarrollo web son discutidas y empleadas hoy alrededor del mundo. Esta charla presenta algunas de ellas y cómo Mozilla trabaja no sólo para soportarlas, sino también proponer nuevas maneras de interactuar con la Web.
9. Antes: HTML y XML (90s)
• HyperText Markup Language
• eXtensible Markup Language
10. XML: Un ejemplo
<?xml version="1.0" encoding="UTF-8" ?>
<canal>
<titulo>Mozilla Perú</titulo>
<items>
<item>
<titulo>Actividades Octubre</titulo>
<enlace>http://mozilla.pe/actividades-octubre</enlace>
<descripcion><imagen fuente="fotografiaO.jpg" texto="Evento O" />Este mes
que pasó hicimos una pausa ...</descripcion>
</item>
<item>
<titulo>Mozilla Campus Day en FESOLI</titulo>
<enlace>http://mozilla.pe/mozilla-campus-day-fesoli</enlace>
<descripcion><imagen fuente="fotografiaF.jpg" texto="Evento F" />Culminando
por este año el evento itinerante ...</descripcion>
</item>
</items>
</canal>
11. XHTML 1
• eXtensible Hypertext Markup Language
Tiene las mismas funcionalidades de HTML,
pero cumple las especificaciones, más
estrictas, de XML
12. XHTML 1 (2000)
• eXtensible HyperText Markup Language
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="es-ES">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Mozilla Perú</title>
</head>
<body>
<h1>Mozilla Perú</h1><img src="logo.png" align="left" hspace="10">
<p>Actividades de Mozilla Perú en Octubre 2010
<br />5 de noviembre de 2010 por Juan Eladio. 0 comentarios</p>
</body>
</html>
13. CSS 2
• Cascading Style Sheets
Lenguaje creado para controlar el aspecto
de los documentos en HTML y XHTML
15. Diseño web sin tablas (2002)
Enfoque tradicional (sólo HTML)
<table><tr><td>Cabecera</td></tr></table>
<table><tr><td>Navega</td></tr></table>
<table>
<tr>
<td><!--otra tabla para colocar cuatro filas
--></td>
<td><!--tabla zona lateral--></td></tr>
</table>
<table><tr><td>Pie de
página</td></tr></table>
16. Diseño web sin tablas (2002)
Enfoque sin tablas (HTML+CSS)
<div id=”cabecera”>Cabecera</div>
<div id=”navegacion”>Navegación</div>
<div id=”seccion”>
<div id=”zona1”>Contenido 1</div>
<div id=”zona1”>Contenido 2</div>
<!--siguen divs-->
</div>
<div id=”lateral”>Zona lateral</div>
<div id=”piedepagina”>Pie de página</div>
En CSS van las posiciones y formatos
17. JavaScript
Lenguaje de programación interpretado
que se utiliza principalmente para crear
páginas web dinámicas.
18. JavaScript
function CountWords (this_field)
var char_count = this_field.value.length;
var fullStr = this_field.value + " ";
var cleanedStr = fullStr.replace(/s/g,' ');
var splitString = cleanedStr.split(" ");
var word_count = 0;
for (z=0; z<splitString.length; z++)
{if (splitString[z].length > 0) word_count++;}
return word_count;
}
19. AJAX
• Asynchronous JavaScript And XML
Técnica de desarrollo web para crear
aplicaciones interactivas con
XMLHttpRequest, JavaScript y Document
Object Model (DOM)
25. HTML5
• Nuevo estándar para desarrollo de páginas web
• Iniciado por WHATWG
• En desarrollo por World Wide Web Consortium (W3C)
• Ya existen implementaciones preliminares
26. Menos atributos innecesarios
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<script type="text/javascript" src="micodigo.js"></script>
<link rel="stylesheet" href="path/to/stylesheet.css"
type="text/css" />
52. Mozilla Labs
• Un laboratorio virtual
• Personas se reúnen para crear, experimentar y usar
nuevas tecnologías e innovaciones para la web.
53. Mozilla Labs
Proyectos activos
Concept Series
Compartir, colaborar y explorar nuevas
ideas sobre el futuro de la web
Subproyectos
- Community Concepts
- Design Challenges
- Student Outreach
- Jam Days
54. Mozilla Labs
Proyectos activos
Contacts
Información integrada de
contactos en el navegador
Servicios soportados:
- Libreta de direcciones
- Facebook
- Gmail
- LinkedIn
- Plaxo
- Twitter
- Yahoo!
56. Mozilla Labs
Proyectos activos
Messaging addons
Explorar el futuro de las
comunicaciones
Extensiones:
- Thunderbird Contacts
- Mailing List Manager
- Mozilla F1
- Mute Thread
- Quick Filter
- about:support
57. Mozilla Labs
Proyectos activos
Prospector
Experimentos para buscar y
encontrar contenido
Extensiones:
- Speak Words
- Find Suggestions
- Query Stats 2
61. Mozilla Labs
Proyectos activos
Chromeless
Navegador escrito en
JavaScript
Rainbow
Grabación de audio y video
desde el navegador
Zaphod
Probar nuevas ideas
para JavaScript
62. Mozilla Labs
Proyectos graduados
Personas
Temas fáciles de instalar
Jetpack
Desarrollo de extensiones
Sync
Sincronización de
datos personales
65. Mozilla Campus Day*
Promover el desarrollo de Internet y la web en nuestro país
Para estudiantes y docentes de
universidades e institutos peruanos
Conferencias y talleres sobre
tecnologías de vanguardia en Internet
mozilla.pe/mozilla-campus-day
66. Innovaciones para Internet
La visión de Mozilla
Mozilla Perú
mozilla.pe
www.facebook.com/mozillaperu
groups.google.com/group/mozilla-peru
Juan Eladio Sánchez Rosas
jesanchez(a)mozilla.pe
blogs.antartec.com/opensource
slideshare.net/juaneladio