Escolar Documentos
Profissional Documentos
Cultura Documentos
http://www.aptana.com/products/studio3
Soluciones hbridas
En muchas ocasiones es til implementar soluciones
hbridas que consisten en aplicaciones nativas en las
que determinadas secciones muestran contenido
web cargado desde un servidor o desde dentro de la
propia aplicacin.
Esto permite en determinados casos beneficiarse de
las ventajas de facilidad de implementacin de
actualizacin de las web apps, manteniendo las
ventajas de potencia y canal de distribucin de las
apps nativas.
10
11
13
14
<HTML>
<Head>
<Title>Un cuadro de texto</Title>
</Head>
<Body>
<H1>Ingreso de Datos de Libros</H1>
<Form Name=Libros>
<P>Nombre
del
Libro:
<Input
Size=40></P>
</Form>
</Body>
</HTML>
Type=Text
Name=NombreLibro
16
<HTML>
<Head>
<Title>Un cuadro de texto</Title>
</Head>
<Body>
<H1>Ingreso de Datos de Libros</H1>
<Form Name=Libros>
<P>Nombre
del
Libro:
<Input
Size=40></P>
</Form>
</Body>
</HTML>
Type=Text
Name=NombreLibro
17
18
<Form Name=Libros>
<P>Nombre
del
Libro:
<Input
Type=Text
Name=NombreLibro
Size=40><BR>
Abstract: <Textarea Rows=5 Cols=40 Name=Abstract>Ingrese un
pequeo resumen del libro, puede ser la descripcin de la
contraportada.</Textarea>
</P>
</Form>
19
<Form Name=Libros>
<P>Nombre
del
Libro:
<Input
Type=Text
Name=NombreLibro
Size=40><BR>
Abstract: <Textarea Rows=5 Cols=40 Name=Abstract>Ingrese un pequeo
resumen
del
libro,
puede
ser
la
descripcin
de
la
contraportada.</Textarea><BR>
Descriptores:
<Textarea
Rows=2
Cols=40
Name=Descriptores></Textarea>
</P>
</Form>
20
<Form Name=Libros>
<P>Nombre
del
Libro:
<Input
Type=Text
Name=NombreLibro
Size=40><BR>
Abstract: <Textarea Rows=5 Cols=40 Name=Abstract>Ingrese un pequeo
resumen
del
libro,
puede
ser
la
descripcin
de
la
contraportada.</Textarea><BR>
Descriptores:
<Textarea
Rows=2
Cols=40
Name=Descriptores></Textarea><BR>
Su Contrasea: <Input Type=Password Name=Contrasea Size=10>
</P>
</Form>
21
<Form Name=Libros>
<P>Nombre del Libro: <Input Type=Text Name=NombreLibro
Value=Leyendas de Guatemala><BR>
Abstract: <Textarea Rows=5 Cols=40 Name=Abstract>Ingrese un
resumen
del
libro,
puede
ser
la
descripcin
contraportada.</Textarea><BR>
Descriptores:
<Textarea
Rows=2
Name=Descriptores></Textarea><BR>
Su Contrasea: <Input Type=Password Name=Contrasena
Value=nada>
</P>
</Form>
Size=40
pequeo
de
la
Cols=40
Size=10
22
<Form Name=Libros>
<P>Nombre del Libro: <Input Type=Text Name=NombreLibro
Value=Leyendas de Guatemala><BR>
Abstract: <Textarea Rows=5 Cols=40 Name=Abstract>Ingrese un
resumen
del
libro,
puede
ser
la
descripcin
contraportada.</Textarea><BR>
Descriptores:
<Textarea
Rows=2
Name=Descriptores></Textarea><BR>
Su Contrasea: <Input Type=Password Name=Contrasena
Value=nada>
</P>
</Form>
Size=40
pequeo
de
la
Cols=40
Size=10
23
<Form Name=Libros>
<P>...
<Input Type=CheckBox Checked=1>Habilitado
</P>
</Form>
24
<Form Name=Libros>
<P>...
<Input Type=CheckBox Name=Habilitado Checked=1>Habilitado<BR>
Tipo de Pasta:
<Input Type=Radio Name=Pasta Checked=1>Suave
<Input Type=Radio Name=Pasta>Dura
<Input Type=Radio Name=Pasta>Empastado
</P>
</Form>
25
<Form Name=Libros>
<P>...
<Input Type=CheckBox Name=Habilitado Checked=1>Habilitado<BR>
Tipo de Pasta:
<Input Type=Radio Name=Pasta Checked=1>Suave
<Input Type=Radio Name=Pasta>Dura
<Input Type=Radio Name=Pasta>Empastado<BR>
Procedencia:
<Input Type=Radio Name=Procedencia>Donacin
<Input Type=Radio Name=Procedencia Checked=1>Remesa
<Input Type=Radio Name=Procedencia>Prstamo
</P>
</Form>
26
<Form Name=Libros>
<P>...
<Input Type=Button Name=Guardar Value=Guardar>
<Input Type=Button Name=Salir Value=Salir>
</P>
</Form>
27
<Form Name=Libros>
<P>...
<Input Type=Button Name=Guardar Value=Guardar>
<Input Type=Button Name=Salir Value=Salir><BR>
<Input Type=Submit Name=GuardaSale Value=Guardar y Salir>
<Input Type=Reset Name=Cancelar Value=Cancelar>
</P>
</Form>
28
<Form Name=Libros>
<P>...
<Button
AccessKey=y
Nuevo</Button>
</P>
</Form>
Type=Button>Guardar
<U>y</U>
29
Hidden escondido
<Input Type=Hidden Name=Usuario Value=r mndez>
File archivo
<Input Type=File Name=Portada Size=30>
30
action
El atributo action indica el tipo de accin que va a realizar el formulario. Anteriormente
indicamos que la informacin poda enviarse a un correo electrnico o a un programa
que la gestione. Es mediante esta etiqueta que se gestionan los formularios.
<form action="mailto:direcciondelcorreo@correo.com"></form
<form action="direccin completa del archivo que la gestionar" ...> </form
method
Mediante este atributo le indicamos al formulario la forma en la que el formulario ser
enviado. Existen dos valores posibles: get y post.
El valor get es el valor por defecto. Si no concretamos el method, la informacin se
enviar a travs de este medio.
get indica que los datos enviados se adjuntarn en la barra de direcciones del cliente,
al final de la url correspondiente y despus de un signo de interrogacin de cierre. Si
se enva ms de un dato, stos irn separados por el smbolo &.
Un ejemplo de un formulario enviado por el method=get sera el siguiente:
http://www............?nombre1=valor1&nombre2=valor2
El valor post indica que el mtodo de envo no se har a travs de la url, sino formando
parte del cuerpo de la peticin.
Enctype
<select name="opcion">
<option value="1">uno</option>
<option value="2">dos</option>
<option value="3">tres</option>
</select>
<SELECT multiple size="4" name="elegir-componente">
<OPTION selected value="1">Componente_1</OPTION>
<OPTION value="2">Componente_2</OPTION>
<OPTION selected value="3">Componente_3</OPTION>
<OPTION value="4">Componente_4</OPTION>
<OPTION value="5">Componente_5</OPTION>
<OPTION value="6">Componente_6</OPTION>
<OPTION value="7">Componente_7</OPTION>
</SELECT>
<SELECT name="opciones">
<OPTION selected label="ninguno"
value="ninguno">Ninguno</OPTION>
<OPTGROUP label="1">
<OPTION label="1.1" value="1.1">1.1</OPTION>
<OPTION label="1.2" value="1.2">1.2</OPTION>
<OPTION label="1.3" value="1.3">1.3</OPTION>
</OPTGROUP>
<OPTGROUP label="2">
<OPTION label="2.1" value="2.1">2.1</OPTION>
<OPTION label="2.2" value="2.2">2.2</OPTION>
</OPTGROUP>
<OPTGROUP label="3">
<OPTION label="3.1" value="3.1">3.1</OPTION>
Etiqueta
Atributo
METHOD
Valor
POST
GET
ACTION
ENCTYPE
text
Reset
Radio
Checkbox
botn de radio
casilla de seleccin
Nombre
Tamao del texto
TYPE
<INPUT>
<TEXTAREA> ...
</TEXTAREA>
<SELECT>
<OPTION> ... </OPTION>
</SELECT>
Resultado
NAME
SIZE
NAME
ROWS
COLS
NAME
Casilla de texto
MULTIPLE
SELECTED
VALUE
42
43
44
Mejor Estructura:
Etiqueta
<!--...-->
<!DOCTYPE>
<a>
<abbr>
<acronym>
<address>
<applet>
<area>
<article>Nuevo
<aside>Nuevo
<audio>Nuevo
<b>
<base>
<basefont>
<bdo>
<big>
<blockquote>
Descripcion
Defines a comment
Defines the document type
Defines a hyperlink
Defines an abbreviation
No soportado por HTML5
Defines an address element
No soportado por HTML5
Defines an area inside an image map
Defines an article
Defines content aside from the page content
Defines sound content
Defines bold text
Defines a base URL for all the links in a page
No soportado por HTML5
Defines the direction of text display
No soportado por HTML5
Defines a long quotation
46
Etiqueta
<body>
<br>
<button>
<canvas>Nuevo
<caption>
<center>
<cite>
<code>
<col>
<colgroup>
<command>Nuev
o
<datalist>Nuevo
<dd>
<del>
<details>Nuevo
<dfn>
<dir>
Descripcion
Defines the body element
Inserts a single line break
Defines a push button
Defines graphics
Defines a table caption
No soportado por HTML5
Defines a citation
Defines computer code text
Defines attributes for table columns
Defines groups of table columns
Defines a command button
Defines a dropdown list
Defines a definition description
Defines deleted text
Defines details of an element
Defines a definition term
No soportado por HTML5
47
Etiqueta
<div>
<dl>
<dt>
<em>
<embed>Nuevo
<fieldset>
<figcaption>Nuev
o
<figure>Nuevo
<font>
<footer>Nuevo
<form>
<frame>
<frameset>
<h1> to <h6>
<head>
<header>Nuevo
<hgroup>Nuevo
Descripcion
Defines a section in a document
Defines a definition list
Defines a definition term
Defines emphasized text
Defines external interactive content or plugin
Defines a fieldset
Defines the caption of a figure element
Defines a group of media content, and their caption
No soportado por HTML5
Defines a footer for a section or page
Defines a form
No soportado por HTML5
No soportado por HTML5
Defines header 1 to header 6
Defines information about the document
Defines a header for a section or page
Defines information about a section in a document
48
Etiqueta
<hr>
<html>
<i>
<iframe>
<img>
<input>
<ins>
<keygen>Nuevo
<kbd>
<label>
<legend>
<li>
<link>
<map>
<mark>Nuevo
<menu>
<meta>
<meter>Nuevo
Descripcion
Defines a horizontal rule
Defines an html document
Defines italic text
Defines an inline sub window (frame)
Defines an image
Defines an input field
Defines inserted text
Defines a generated key in a form
Defines keyboard text
Defines a label for a form control
Defines a title in a fieldset
Defines a list item
Defines a resource reference
Defines an image map
Defines marked text
Defines a menu list
Defines meta information
Defines measurement within a predefined range
49
Etiqueta
<nav>Nuevo
<noframes>
<noscript>
<object>
<ol>
<optgroup>
<option>
<output>Nuevo
<p>
<param>
<pre>
<progress>Nuevo
<q>
<rp>Nuevo
<rt>Nuevo
<ruby>Nuevo
<s>
Descripcion
Defines navigation links
No soportado por HTML5
Defines a noscript section
Defines an embedded object
Defines an ordered list
Defines an option group
Defines an option in a drop-down list
Defines some types of output
Defines a paragraph
Defines a parameter for an object
Defines preformatted text
Defines progress of a task of any kind
Defines a short quotation
Used in ruby annotations to define what to show browsers that to not support
the ruby element.
Defines explanation to ruby annotations.
Defines ruby annotations.
No soportado por HTML5
50
Etiqueta
Descripcion
<samp>
Defines sample computer code
<script>
Defines a script
<section>Nuevo Defines a section
<select>
Defines a selectable list
<small>
Defines small text
<source>Nuevo Defines media resources
<span>
Defines a section in a document
<strike>
No soportado por HTML5
<strong>
Defines strong text
<style>
Defines a style definition
<sub>
Defines subscripted text
<summary>Nuevo Defines the header of a "detail" element
<sup>
Defines superscripted text
<table>
Defines a table
<tbody>
Defines a table body
<td>
Defines a table cell
<textarea>
Defines a text area
<tfoot>
Defines a table footer
51
Etiqueta
<th>
<thead>
<time>Nuevo
<title>
<tr>
<tt>
<u>
<ul>
<var>
<video>Nuevo
<xmp>
Descripcion
Defines a table header
Defines a table header
Defines a date/time
Defines the document title
Defines a table row
No soportado por HTML5
No soportado por HTML5
Defines an unordered list
Defines a variable
Defines a video
No soportado por HTML5
52
54
55
56
57
article
aside
figcaption
figure
footer
header
hgroup
mark
nav
section
time
60
61
62
63
64
.
65
66
67
68
69
Si hablamos de navegadores, recuerda que hay una versin donde el video empez a
existir.
IE 9+, Firefox 3.5+, Chrome 3.0+, Safari 3.0+, Opera 10.5+, Android Browser 2.0+, Safari
Mobile 1.0+
Para incluir un video con HTML5 usar el siguiente formato:
<video src=un-video-mlw.avi width=320 height=240></video>
Adicionalmente al ancho y alto, hay atributos adicionales que puede usar:
preload = que empezar a precargar el video independientemente de las acciones del
usuario sobre el player.
<video src= un-video-mlw.avi width= 320 height= 240 preload></video>
70
<video src= un-video-mlw.avi width= 320 height= 240 preload= none ></video>
autoplay = dar play al video en cuanto cargue la pgina sin accin del usuario sobre
los controles.
<video src= un-video-mlw.avi width= 320 height= 240 autoplay></video>
controls = invoca a incluirse los controles (play, pausa, volumen, etc.) en el player del
video. Estos controles estn predefinidos en cada navegador y en algunos opciones
pueden ser modificados con javascript + css3.
<video src= un-video-mlw.avi width= 320 height= 240 controls></video>
71
72
H.264.
Conocido como MPEG-4 Advanced Video Codiging, es el ms popular hoy en da, Es
el que le da vida a los videos en un iPhone, en iPad. Incluso muchos reproductores
de Blue-ray lo soportan. Es muy bueno, pero tiene algunos temas legales detrs que
complica su existencia. Hay un grupo, el MPEG LA group que tiene patente sobre
este formato y le quiere cobrar a todos los que decodifiquen su formato. Google no
es muy amigo de este formato.
VP8.
Google compr hace unos aos a una empresa llamada On2 ya que tenan avances
con desarrollos de codecs de videos. unos aos despus ponen a disposicin del
mundo el VP8. lo liberaron gratis, sin pagar derechos ni nada raro a quien lo quiera
usar. Es un regalito de Google para el mundo.
Theora.
archivos Ogg. se basa en desarrollos de On2 Puedes instalar decodificadores en
windows, en mac. Hoy lo soporta Chrome (junto a VP8) y suena maravilloso pero
como todo lo gratis y open source, pareciera que le hace falta alguien de marketing
que lo popularice un poco ms.
73
tienes que usar al menos h.264 y Theora o VP8 para que la web te vea. No puedes
MP4
YES
NO
YES
YES
NO
WebM
NO
YES
YES
NO
YES
Ogg
NO
YES
YES
NO
YES
MP = MPEG 4 files with H264 video codec and AAC audio codec
WebM = WebM files with VP8 video codec and Vorbis audio codec
Ogg = Ogg files with Theora video codec and Vorbis audio codec
74
http://praegnanz.de/html5video/
75
<canvas> es un nuevo elemento HTML que puede usarse para dibujar grficos
utilizando secuencias de comandos (por lo general JavaScript). Se puede, por ejemplo,
usar para dibujar grficos, hacer composiciones de fotos o hacer animaciones.
Antes de utilizar la Etiqueta <canvas> hablaremos sobre JavaScript
JavaScript es el lenguaje que nos permite interactuar con el navegador de manera
dinmica y eficaz, proporcionando a las pginas web dinamismo y vida.
un documento HTML es crear algo de carcter esttico, inmutable con el paso del
tiempo. La pgina se carga, y ah termina la historia. Tenemos ante nosotros la
informacin que buscbamos, pero no podemos Interactuar con ella. Como solucin a
este problema, nace JavaScript.
Los programas JavaScript van incrustados en los documentos HMTL, y se encargan de
realizar acciones en el cliente, como pueden ser pedir datos, confirmaciones, mostrar
mensajes, crear animaciones, comprobar campos
76
Operadores
Pueden
usarse
para
calcular
o
comparar
Ejemplo: pueden sumarse dos valores, pueden compararse dos valores...
Expresiones
Sentencias
Objetos
Funciones y
Mtodos
valores.
Variables
Las variables almacenan y recuperan datos, tambin conocidos como "valores".
Una variable puede referirse a un valor que cambia o se cambia. Las variables son
referenciadas por su nombre, y el nombre que les es asignado debe ser conforme
a ciertas reglas (debe empezar con una letra o ("_"); los carcteres siguientes
pueden ser nmeros (0-9), letras maysculas o letras minsculas).
var _Una_Variable, P123robando, _123, mi_carrooo;
var Una_Variable="Esta Cadena de texto";
78
Las variables en JavaScript pueden ser de alcance global o local. Una variable
global es accesible desde cualquier <script> de la pgina mientras que una variable
local slo lo es desde la funcin en la que fue declarada.
Normalmente, usted crea una nueva variable global asignndole simplemente un
valor:
globalVariable=5;Sin embargo, si usted est codificando dentro de una funcin y
usted quiere crear una variable local que slo tenga alcance dentro de esa funcin,
debe declarar la nueva variable haciendo uso de var:
Function newFunction()
{
var localVariable=1;
globalVariable=0;
...
}
79
MiVariable=4;
Y despues
MiVariable="Una_Cadena";
Nmeros
Boleanos
True o False.
Cadenas
Objetos
Nulos
Null
Indefinidos
80
Operadores Aritmticos
Operador
Nombre
Ejemplo
Descripcin
Suma
5+6
Substraccin
7-9
Multiplicacin
6*3
Divisin
4/8
Mdulo: el resto
despus de la
divisin
7%2
a++
a--
-a
Invierte el signo de un
operando.
++
Incremento.
--
Decremento.
Invierte el signo de
un operando.
81
<html>
<head>
<title>Ejemplo de JavaScript</title>
</head>
<body>
<script language="JavaScript">
a = 8;
b = 3;
document.write(a + b);
document.write("<br>");
document.write(a - b);
document.write("<br>");
document.write( a * b);
document.write("<br>");
document.write(a / b);
document.write("<br>");
a++;
document.write(a);
document.write("<br>");
b--;
document.write(b);
</script>
</body>
</html>
82
Operadores de Comparacin
Operador
Descripcin
==
===
!=
!==
>
>=
<
<=
83
<html>
<head>
<title>Ejemplo de JavaScript</title>
</head>
<body>
<script language="JavaScript">
a = 8;
b = 3;
c = 3;
document.write(a == b);document.write("<br>");
document.write(a != b);document.write("<br>");
document.write(a < b);document.write("<br>");
document.write(a > b);document.write("<br>");
document.write(a >= c);document.write("<br>");
document.write(b <= c);document.write("<br><br>");
document.write(3 == "3");document.write("<br>");
document.write(3 === "3");document.write("<br>");
</script>
</body>
</html>
84
Operadores Lgicos
Operador
Descripcin
&&
||
85
<html>
<head>
<title>Ejemplo de JavaScript</title>
</head>
<body>
<script language="JavaScript">
a = 8;
b = 3;
c = 3;
document.write( (a == b) && (c > b) );document.write("<br>");
document.write( (a == b) || (b == c) );document.write("<br>");
document.write( !(b <= c) );document.write("<br>");
</script>
</body>
</html>
86
<title>Ejemplo de JavaScript</title>
</head>
<body>
<script language="JavaScript">
Nombre = "Jose"
document.write( "Hola " + Nombre +"." );
</script>
</body>
</html>
87
Operadores de Asignacin
Operador
Descripcin
+=
(tambien - =, * =, / =)
&=
(tambin |=)
88
Operadores de Asignacin
<html>
<head>
<title>Ejemplo de JavaScript</title>
</head>
<body>
<script language="JavaScript">
a = 8;
b = 3;
a += 3;
document.write(a);document.write("<br>");
a -= 2;
document.write(a);document.write("<br>");
b *= 2;
document.write(b);
</script>
</body>
</html>
89
Operadores especiales
Operador
Descripcin
New
This
,
Delete
Void
Typeof
90
Objetos
Por una parte, tendramos los objetos directamente relacionados con
el navegador y las posibilidades de programacin HTML
(denominados, genricamente, objetos del navegador) y por otra
parte un conjunto de objetos relacionados con la estructura del
lenguaje, llamados genricamente objetos del lenguaje
El Objeto String
Propiedades
length. Valor numrico que nos indica la longitud en caracteres de la
cadena dada.
prototype. Nos permite asignar nuevas propiedades al objeto String.
91
Mtodos
anchor(nombre). Crea un enlace asignando al atributo NAME el valor de
'nombre'. Este nombre debe estar entre comillas " "
big(). Muestra la cadena de caracteres con una fuente grande.
blink(). Muestra la cadena de texto con un efecto intermitente.
charAt(indice). Devuelve el carcter situado en la posicin especificada por
'indice'.
fixed(). Muestra la cadena de caracteres con una fuente proporcional.
fontcolor(color). Cambia el color con el que se muestra la cadena. La
variable color debe ser especificada entre comillas: " ", o bien siguiendo el
estilo de HTML, es decir "#RRGGBB" donde RR, GG, BB son los valores en
hexadecimal para los colores rojo, verde y azul, o bien puede ponerse un
identificador vlido de color entre comillas. Algunos de estos
identificadores son "red", "blue", "yellow", "purple", "darkgray", "olive",
"salmon", "black", "white", ...
92
98
99
<HTML>
<HEAD>
<SCRIPT LANGUAGE=JAVASCRIPT>
function cuadrado (i){
return i * i
}
document.write("La funcion regresa ", cuadrado(5))
</SCRIPT>
</HEAD>
<BODY>
Fin del mensaje
</BODY>
</HTML>
10
1
10
3
onUnload= descargarfuncion
>
10
4
a=new Array(4);
for(i=0;i<4;i++) a[i]=new Array(7);
a[i][j];
10
5
Propiedades
length. Esta propiedad nos dice en cada momento la longitud del
array, es decir, cuntos elementos tiene.
prototype. Nos permite asignar nuevas propiedades al objeto String.
Mtodos
join(separador). Une los elementos de las cadenas de caracteres de
cada elemento de un array en un string, separando cada cadena por
el separador especificado.
reverse(). Invierte el orden de los elementos del array.
sort(). Ordena los elementos del array siguiendo el orden
lexicogrfico.
10
6
<body onload="funcionDeDibujo()">
O utilizar
window.onload = function(){
//instrucciones de dibujo en canvas
}
Funcin strokeRect()
Esta funcin sirve para dibujar simplemente la silueta de
un rectngulo, es decir, slo su borde. El esquema de
parmetros es el siguiente:
strokeRect(x,y,anchura,altura)
Dibuja el borde de un rectngulo comenzando en la
posicin (x,y) para su esquina superior izquierda y con
las dimensiones de altura x anchura.
Funcin strokeStyle()
Color del borde
En canvas existen diversas funciones que nos pueden servir para dibujar
siluetas a nuestro antojo, que se tienen que utilizar de manera
complementaria. El proceso pasa por situarse en un punto del lienzo,
luego definir cada uno de los puntos por los que pasa nuestro camino
y luego pintar de color dentro, o simplemente dibujar la lnea que
pasara por todos esos puntos.
Funcin beginPath().- Esta funcin sirve para decirle al contexto del
canvas que vamos a empezar a dibujar un camino. No tiene ningn
parmetro y por si sola no hace ninguna accin visible en el canvas.
Una vez invocada la funcin podremos empezar a dibujar el camino
aadiendo segmentos para completarlo con las diferentes funciones
de caminos.
Funcin closePath()
Sirve para cerrar un camino, volviendo a su punto inicial de
dibujo. Recordemos que el camino tiene un punto inicial en
el que nos situamos para comenzar el dibujo, con
moveTo().ctx.beginPath();
Canvas
SVG