Professional Documents
Culture Documents
Separacin
Contenido Presentacin Comportamiento (Behaviour)
Contenido: (X)HTML
(eXtensible) HyperText Markup Language
Estndares Web
Estndares Web
3 Reglas de oro
2.- Cerrar etiquetas independientes <br/> br/> <img src= src= alt=/>
Presentacin: CSS
Cascading Style Sheets
Ventajas de CSS
Es menos redundante Es ms rpido Es ms fcil de mantener
Partes de CSS:
Regla:
p,ul{ p,ul{ color: #fff; #fff; margin: margin: 10px; border: border: 1px solid #333; }
Partes de CSS:
selectores:
p,ul{ p,ul{ color: #fff; #fff; margin: margin: 10px; border: border: 1px solid #333; }
Partes de CSS:
Bloque de declaracin:
p,ul{ p,ul{ color: #fff; #fff; margin: margin: 10px; border: border: 1px solid #333; }
Partes de CSS:
Propiedades:
p,ul{ p,ul{ color: #fff; #fff; margin: margin: 10px; border: border: 1px solid #333; }
Partes de CSS:
Valores:
p,ul{ p,ul{ color: #fff; #fff; margin: margin: 10px; 10px; border: border: 1px solid #333; #333; }
<link rel="stylesheet rel="stylesheet" "stylesheet" type="text type="text/ "text/css" css" href="styles.css href="styles.css" "styles.css" media="screen media="screen" "screen" />
Identificadores
xhtml css
Clases
xhtml css
<div class=post" class=post"> post"> </div> <div class=last class=last post"> post"> </div>
.post{ padding: padding: 15px; border: border: 1px solid #eee; #eee; } .last{ last{ background: #ffe; #ffe; }
Rutas de selectores
xhtml css
<div id = container > <div class=post class=post > <h2>Yeah! <h2>Yeah!</h2> Yeah!</h2> </div> </div>
Antes de continuar
Una pausa comercial
Firefox
browser
Comportamiento: Javascript
Javascript:
Lenguaje interpretado Sintaxis parecida a Java Funciona en el cliente
DOM
Document Object Model
DOMScripting:
Tcnica mediante la que se manipula el DOM usando Javascript
Incluir Javascript
AJAX
Asynchronous Javascript And XML (Javascript y XML asncronos)
asncrono, na. (De a-2, sin- y el gr. , tiempo). 1. adj. Se dice del proceso o del efecto que no ocurre en completa correspondencia temporal con otro proceso u otra causa.
NO REFRESHING
El objeto
XMLHttpRequest
A ver, diganlo rpido
El problema
XMLHttpRequest
En IE es un objeto ActiveX En todos los dems es un objeto nativo de Javascript
var xmlhttp=false; /*@cc_on @*/ /*@if (@_jscript_version >= 5) // JScript gives us Conditional compilation, we can cope with old IE versions. // and security blocked creation of the objects. try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @end @*/ if (!xmlhttp && typeof XMLHttpRequest!='undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp=false; } } if (!xmlhttp && window.createRequest) { try { xmlhttp = window.createRequest(); } catch (e) { xmlhttp=false; } }
Al rescate: prototype
prototype.conio.net
Ajax.Updater
new Ajax.Updater(container,url Ajax.Updater(container,url[, container,url[,options [,options] options])
opciones
callbacks
Ajax.Request
new Ajax.Updater(url Ajax.Updater(url[, url[,options [,options] options])
La funcin dlar
$(elemento $(elemento) elemento)
ejemplo
ejemplo 1
No tan til
ejemplo 2
$$(#tabs $$(#tabs ul li a) a)
Eso si es til
Iterador: Array.each()
Array.each(function(current) Array.each(function(current)) function(current))
script.aculo.us
Efectos visuales Drag&Drop Controles
Efectos visuales
Bsicos: Effect.Opacity() Effect.Scale() Effect.MoveBy() Effect.Highlight() Effect.Parallel()
Etc
Efectos visuales
De combinacin:
Effect.Appear() Effect.Fade() Effect.Highlight() Effect.SlideUp () / Effect.SlideDown() Effect.BlindUp() / Effect.BlindDown() Effect.Grow()
Etc
Efectos visuales
Sintaxis:
new Effect.Highlight(element[,options]);
Efectos visuales
Ejemplo:
new Effect.Highlight(element); new Effect.Highlight( $(element), {duration:2} );
Element.VisualEffect()
Sintaxis:
Element.VisualEffect(effectType[,options]);
Ejemplo:
$(container).VisualEffect(HighLight);
CakePHP
Entorno de desarrollo rpido para aplicaciones web
Filosofa
Modelo-Vista-Controlador
No te repitas
Convencin sobre configuracin
App/config/database.php
El nico archivo de configuracin necesario
Modelo
Representa una tabla de la base de datos. Debe nombrarse en singular.
Controlador
Contiene la lgica de la aplicacin Debe nombrarse en plural.
Layout
La plantilla maestra Por defecto, CakePHP busca default.thtml
Vista
Las plantilla de cake Por defecto, se llaman como el la accin que las llama Llevan extensin .thtml