lunes, 9 de noviembre de 2015

Tim Berners Lee - Idealista Lenguaje HTML

Tim Berners-Lee (TBL) en 19912 3 describe 18 elementos que incluyen 
el diseño inicial y relativamente simple de HTML. 

Trece de estos elementos todavía existen en HTML 4.4,Tim Berners-Lee 
consideraba el HTML una ampliación de SGML, pero no fue formalmente 
reconocida como tal hasta la publicación a mediados de 1993, por la 
IETF (en español: Grupo de Trabajo de Ingeniería de Internet), de una
primera proposición para una especificación del HTML: el borrador del
Hypertext Markup Language de Tim Berners-Lee y Dan Connolly, que 
incluía una Definición de Tipo de Documento SGML para definir la 
gramática. 

El borrador expiró a los seis meses, pero fue notable por su 
reconocimiento de la etiqueta propia del navegador Mosaic usada para 
insertar imágenes sin cambio de línea, que reflejaba la filosofía del
IETF de basar estándares en prototipos con éxito. 

De la misma manera, el borrador competidor de Dave Raggett HTML+ 
(Hypertext Markup Format) (Formato de Marcaje de Hipertexto), de final
es de 1993, sugería estandarizar características ya implementadas, 
como las tablas.





HTML, siglas de HyperText Markup Language («lenguaje de marcas de 
hipertexto»), hace referencia al lenguaje de marcado para la 
elaboración de páginas web. 






Es un estándar que sirve de referencia para la elaboración de páginas
web en sus diferentes versiones, define una estructura básica y un 
código (denominado código HTML) para la definición de contenido de una
página web, como texto, imágenes, videos, entre otros. 

Es un estándar a cargo de la W3C, organización dedicada a la 
estandarización de casi todas las tecnologías ligadas a la web, sobre
todo en lo referente a su escritura e interpretación. 

Se considera el lenguaje web más importante siendo su invención 
crucial en la aparición, desarrollo y expansión de la World Wide Web.
Es el estándar que se ha impuesto en la visualización de páginas web y
es el que todos los navegadores actuales han adoptado.'Texto en 
negritaTexto en cursiva El lenguaje HTML basa su filosofía de 
desarrollo en la diferenciación. 

Para añadir un elemento externo a la página (imagen, vídeo, script, 
entre otros.), este no se incrusta directamente en el código de la 
página, sino que se hace una referencia a la ubicación de dicho 
elemento mediante texto. 

De este modo, la página web contiene sólo texto mientras que recae en
el navegador web (interpretador del código) la tarea de unir todos los
elementos y visualizar la página final. 

Al ser un estándar, HTML busca ser un lenguaje que permita que 
cualquier página web escrita en una determinada versión, pueda ser 
interpretada de la misma forma (estándar) por cualquier navegador web
actualizado.

Sin embargo, a lo largo de sus diferentes versiones, se han incorporado y suprimido diversas características, con el fin de hacerlo más eficiente y facilitar el desarrollo de páginas web compatibles con distintos navegadores y plataformas (PC de escritorio, portátiles, teléfonos inteligentes, tabletas, etc.).

 No obstante, para interpretar correctamente una nueva versión de HTML, los desarrolladores de navegadores web deben incorporar estos cambios y el usuario debe ser capaz de usar la nueva versión del navegador con los cambios incorporados.

 Normalmente los cambios son aplicados mediante parches de actualización automática (Firefox, Chrome) u ofreciendo una nueva versión del navegador con todos los cambios incorporados, en un sitio web de descarga oficial (Internet Explorer).

 Por lo que un navegador desactualizado no será capaz de interpretar correctamente una página web escrita en una versión de HTML superior a la que pueda interpretar, lo que obliga muchas veces a los desarrolladores a aplicar técnicas y cambios que permitan corregir problemas de visualización e incluso de interpretación de código HTML. 

Así mismo, las páginas escritas en una versión anterior de HTML 
deberían ser actualizadas o reescritas, lo que no siempre se cumple. 

Es por ello que ciertos navegadores aún mantienen la capacidad de 
interpretar páginas web de versiones HTML anteriores. 
Por estas razones, aún existen diferencias entre distintos navegadores
y versiones al interpretar una misma página web. 
Algunos de los mejores programadores de HTML son: Mark Zuckerberg, 
Jack Dorsey, Kevin Systrom, Mike Krieger, entre otros.




Tim Berners Lee - el creadoor y idealista del código HTTML, HTTP, URL.  



domingo, 8 de noviembre de 2015

Herramientas gratuitas para hacer prototipo de APP





POPAPP

Para IOS, Android y Windows phone. 
Es una de las herramientas más funcionales. 
Es una aplicación que permite usar la cámara del móvil para 
fotografiar tus bocetos en papel, y dotarlos de interacción 
para navegar entre las diferentes pantallas. 
Sin duda, una opción que puede sacarte de apuros para realizar 
comprobaciones rápidas. 
Incluye toneladas de características para construir tu prototipo 
de la forma que desees, incluyendo la importación de herramientas, 
enlaces y transiciones.

MARVEL

Para iOS y Android. 
Una nueva herramienta, de mucha utilidad para crear prototipos 
funcionales de tus aplicaciones a partir del diseño de tus wireframes,
o bocetos. 
Convierte tus borradores en prototipos con objetos insertados, objetos
que podrán enlazarse a otras páginas que hayamos diseñado, de forma 
que el resultado sea lo más parecido posible a la aplicación que 
tenemos en mente. 
También podremos insertar imágenes desde la galería fotográfica para 
presentar un diseño personalizado al máximo. 
Una vez hayamos enlazado y completado todas las páginas de nuestra 
aplicación, dispondremos de un prototipo final que será aprobado 
después de una previsualización, pudiendo crear dichos proyectos en 
iPhone 4, iPhone 5 y iPad.


PROTO.IO

Para IOs y Android. 
Es una buena herramienta para la creación de grandes aplicaciones, 
con más funcionalidades. 
Su principal característica es que cuenta con un motor que te permite
crear animaciones para aplicaciones móviles. 
Te permite animar cualquier cosa que veas en la pantalla y usar 
“timelines” para definir cuanto durará una animación.


JUSTLNMIND

Para IOs y Android. 
Muy útil para los prototipos más avanzados. 
La versión gratuita es muy buena, y el precio de la versión Pro no 
es muy elevado. 
Permite identificar problemas de usabilidad o concepto con los
usuarios antes de empezar la fase de construcción.
La aplicación es bastantes encilla de usar y tiene 2 partes principales, 
los paneles dinamicos y los eventos.
Los paneles dinámicos te permiten poner varios elementos en la misma 
área, de esta forma podremos simular botones, cambios de pestaña u 
otros contenidos que cambian dinámicamente. 
Los eventos nos permiten indicar acciones sobre los elementos que 

tenemos en nuestro diseño.

FLUID

Para Androi e IOS. 
Es una gran herramienta para construir rápidamente un sencillo 
prototipo. 
Es muy eficaz para pequeñas aplicaciones. 
Con ella puedes realizar el maqueteado de las principales vistas 
de tu app, pero también puedes enlazar cada una de esas vistas a 
controles de otras vistas, pudiendo así realizar una demostración 
interactiva muy cercana a lo que sería el resultado final. 
En su editor, además, cuenta con diferentes wireframes para las 
diversas plataformas. 
De forma gratuita puedes crear proyectos de hasta 10 pantallas. 
Luego deberás contratar alguno de los diferentes planes mensuales 

que ofrece.


NINJA MOCK

Es una herramienta de nivel intermedio para la creación de bocetos
para móviles como iOS, Android y Windows Phone, y también para 
diseño web. 
Los elementos que incorporas a la app ofrecen un acabado de dibujo
a mano alzada. 
Su principal ventaja es que es completamente gratuita. 
La interacción de sus prototipos no va más allá de enlaces entre 
pantallas y pantallas. 
Para ideas básicas, para un un diseño rápido y para un primer esbozo, 

resulta muy eficiente.








Steve Ballmer - DIrector ejecutivo de Microsoft - Developers


En este video, se muestra como Steve Ballmer el Directos Ejecutivo de  Microsoft , es decir unos de los peces gordos de Microsoft, no para de decir " Developers" que quiere decir desarolladores y con el  hecho de repetir esa palabra muchas veces con motivacion y fuerza, levanta a una gran masa de gente motivada.





En este vídeo se muestra a Steve Ballmer, el Director Ejecutivo de Microsoft, uno de los peces gordos de Microsoft, como menciona y destaca tambien la palabra " Developers", pero esta vez va en relación a desarrolladores web.



Servidores DNS, funciones y tipos


SERVIDORES DNS

Domain Name System o DNS (en español «Sistema de Nombres de Dominio») es un sistema de
nomenclatura jerárquica para computadoras, servicios o cualquier recurso conectado a
Internet o a una red privada.

Este sistema asocia información variada con nombres de dominios asignado a cada uno de
los participantes.

Su función más importante, es traducir (resolver) nombres inteligibles para las personas
en identificadores binarios asociados con los equipos conectados a la red, esto con el
propósito de poder localizar y direccionar estos equipos mundialmente.

El servidor DNS utiliza una base de datos distribuida y jerárquica que almacena información
asociada a nombres de dominio en redes como Internet.

Aunque como base de datos el DNS es capaz de asociar diferentes tipos de información a cada
nombre, los usos más comunes son la asignación de nombres de dominio a direcciones IP y la
localización de los servidores de correo electrónico de cada dominio.

La asignación de nombres a direcciones IP es ciertamente la función más conocida de los
protocolos DNS. Por ejemplo, si la dirección IP del sitio FTP de prox.mx es 200.64.128.4,
la mayoría de la gente llega a este equipo especificando ftp.prox.mx y no la dirección IP.

Además de ser más fácil de recordar, el nombre es más fiable.

La dirección numérica podría cambiar por muchas razones, sin que tenga que cambiar el nombre.

Inicialmente, el DNS nació de la necesidad de recordar fácilmente los nombres de todos los
servidores conectados a Internet.

En un inicio, SRI (ahora SRI International) alojaba un archivo llamado HOSTS que contenía todos
los nombres de dominio conocidos.

El crecimiento explosivo de la red causó que el sistema de nombres centralizado en el archivo
hosts no resultara práctico y en 1983, Paul V. Mockapetris publicó los RFC 882 y RFC 883
definiendo lo que hoy en día ha evolucionado hacia el DNS moderno (estos RFC han quedado obsoletos
por la publicación en 1987 de los RFC 1034 y RFC 1035).


FUNCIONES SERVIDORES DNS

1- Resolución de nombres: Convertir un nombre de host en la dirección IP que le corresponde.
2- Resolución inversa de direcciones: Es el mecanismo inverso al anterior, de una dirección IP obtener el nombre de host correspondiente.
3- Resolución de servidores de correo: Dado un nombre de dominio (por ejemplo gmail.com), obtener el servidor a través del cual debe realizarse la entrega del correo electrónico.
Los servidores DNS también guardan una serie de datos de cada dominio, conocidos como DNS Record, incluyen información del propietario, fecha de creación, vencimiento, etc.

TIPOS DE SERVIDORES DNS

  1. Primarios o maestros: Guardan los datos de un espacio de nombres en sus ficheros.
  2. Secundarios o esclavos: Obtienen los datos de los servidores primarios a través de
    una transferencia de zona.
  3. Locales o caché: Funcionan con el mismo software, pero no contienen la base de datos
    para la resolución de nombres. Cuando se les realiza una consulta, estos a su vez consultan
    a los servidores DNS correspondientes, almacenando la respuesta en su base de datos para agilizar  la repetición de estas peticiones en el futuro continuo o libre.














Video de la bibliografía de Tim Berners Lee

En este vídeo te explicare un poco de manera resumida quien fue Tim  Berners Lee , uno de los creadores de la Wide  World Web.


Tim Berners Lee - El Padre de la Web


 Sir Timothy "Tim" John Berners-Lee  (Londres, Reino Unido, 8 de junio de 1955) es un científico 
de la computación británico, conocido por ser el padre de la Web. 

Estableció la primera comunicación entre un cliente y un servidor usando el protocolo HTTP en noviembre de 1989. 

En octubre de 1994 fundó el Consorcio de la World Wide Web (W3C) con sede en el MIT, para 
supervisar y estandarizar el desarrollo de las tecnologías sobre las que se fundamenta la 
Web y que permiten el funcionamiento de Internet.

Ante la necesidad de distribuir e intercambiar información acerca de sus investigaciones de 
una manera más efectiva, Berners-Lee desarrolló las ideas fundamentales que estructuran la web. 

Él y su grupo crearon lo que por sus siglas en inglés se denomina Lenguaje HTML (HyperText 
Markup Language) o lenguaje de etiquetas de hipertexto, el protocolo HTTP (HyperText Transfer 
Protocol) y el sistema de localización de objetos en la web URL (Uniform Resource Locator).

Es posible encontrar muchas de las ideas plasmadas por Berners-Lee en el proyecto Xanadú (que 
propuso Ted Nelson) y el memex (de Vannevar Bush).