Workflows modernos con angular


Origami

Notacion JSON


JavaScript Object Notation

Especificación hecha por Douglas Crockford

Estándar abierto para intercambio de datos

Transmisión de Datos estructurados mediante la red

Relacionado con JavaScript, pero la mayoría de los lenguajes son capaces de parsear un JSON

Historia


Douglas Crockford (The Good Parts)
State Software, 2001
AJAX||DHTML||Object Based Comm
http://json.org/

 2005, Yahoo!
2006, Google


Ejemplo de un json (tipos)

{
    "firstName": "John",
    "lastName": "Smith",
    "age": 25,
    "address": {
        "streetAddress": "21 2nd Street",
        "city": "New York",
        "state": "NY",
        "postalCode": 10021
    },
    "phoneNumbers": [
        {
            "type": "home",
            "number": "212 555-1234"
        },
        {
            "type": "fax",
            "number": "646 555-4567"
        }
    ]
}

Eval is evil


eval() ==> NOOOOOooOOoO!1!!111!!!!1!1

JSON.parse() ==> SI (y)

http://jsonformatter.curiousconcept.com/

Ajax: JSON vs xml


JSON entendido de manera nativa en el browser

Peso de  XML es mayor por los closing tags (**GZIP)

Lectura mas facil

http://www.json.org/xml.html



Ejercicios


http://jsfiddle.net/hybrisCole/37Mhk/

Git

Software de control de versiones creado 
por Linus Torvalds

Desarrollo No Lineal

Desarrollo Distribuido

GitHub

https://github.com/popular/starred

http://www.youtube.com/watch?v=4XpnKHJAok8

Instalacion de git y Github


http://git-scm.com/download/mac


https://github.com/login


https://help.github.com/articles/set-up-git

Comandos comunes


Clonar: git clone {{url}}
Nuevo branch: git branch {{nombre_branch}}
Branch remoto: git checkout -b {{nombre_local}} origin/{{nombre_branch}}
Actualizar Mis Cambios: git pull origin {{branch}}
Guardar cambios: git commit -am "{{mensaje_commit}}" 
Subir cambios: git push origin {{nombre_branch}}
Saber en que branch estoy: git branch
Merge: git merge {{nombre_branch}}




Ejercicios


1. Crear un repositorio en Github

2. Copiar el ejericio de JSON

3. Hacer commit

4. Hacer push.

5. Crear un nuevo branch con modificaciones al JSON

6. Hacer merge con Master

Instalacion de

Sublime y Webstorm


http://www.sublimetext.com/


http://www.jetbrains.com/webstorm/

Conceptos de una aplicacion

 angularjs


Client Side Template
Model View Controller
Data Binding
Inyección de Dependencias
Directivas


Un Shopping cart...


checkout del proyecto en GitHub

https://github.com/hybrisCole/workflow_angular_cetav

Workflows modernos con angular || Clase 2

By Alberto Cole

Workflows modernos con angular || Clase 2

  • 706