martes, 29 de mayo de 2012

Ajax

Ajax se entiende como Asynchronimous JavaScript And XML que es una técnica de desarrollo web interactiva.
Por lo general este tipo de aplicaciones se ejecutan en cliente, es decir en los navegadores de los usuarios mientras se mantiene una comunicación asíncrona con el servidor. De esta manera podemos lograr hacer cambios en la página sin necesidad de actualizarla.
Esta tecnica es una de las mejores para el desarrollo web ya que es como una unión de varias tecnologías que trabajan entre si para lograr el concepto general de lo que es Ajax. Funciona de la manera en que mientras uno está haciendo cualquier cosa en primer plano, los scripts se encargan de buscar en los servidores en "background" datos para la actualización. Un ejemplo de lo que puede hacer Ajax es Google Maps. una herramienta magnifica que tiene las características antes mencionadas y es muy útil y confiable
este es un ejemplo de lo que es Ajax:
Ajax

lunes, 28 de mayo de 2012

JAVASCRIPT

JavaScript es un lenguaje de programación interpretado, esto quiero decir que las instrucciones que hay en un código de JavaScript se ejecutan y se procesan en un navegador en tiempo de ejecución.
Básicamente el lenguaje de programación JavaScript fue creado para extender las capacidas que tiene el lenguaje HTML al igual que Flash y Visual Basic Script.

Es importante saber que JavaScript es un lenguaje Key-Sensitive, esto significa que es sensible a mayusculas y minusculas, por lo tanto no es lo mismo:

  • document.write (sentencia para imprimir un mensaje en pantalla) 
  • que......... DOCUMENT.WRITE
La segunda sentencia no es interpretada como un código valido.

jueves, 3 de mayo de 2012

MySQL

My SQL



¿Que es MySQL?

Es un sistema de gestion de bases de datos relacional, fue creada por la empresa sueca MySQL AB, la cual tiene el copyright del codigo fuente del servidor SQL, asi como tambien de la marca.
MySQL es un software de codigo abierto, licenciado bajo la GPL de la GNU, aunque MySQL AB distribuye una version comercial, en lo unico que se diferencia de la version libre, es en el soporte tecnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de otra manera, se vulneraria la licencia GPL.
El lenguaje de programacion que utiliza MySQL es Structured Query Language (SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de forma generalizada en las bases de datos relacionales.


Historia de MySQL.-

MySQL  surgio alrededor de la decada del 90, Michael Windenis comenzo a usar mSQL para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Tras unas primeras pruebas, llego a la conclusion de que mSQL ne era lo bastante flexible ni rapido para lo que necesitaba, por lo que tuvo que desarrollar nuevas funciones. Esto resulto en una interfaz SQL a su base de datos, totalmente compatible a mSQL.
El origen del nombre MySQL no se sabe concerteza de donde proviene, por un lado se dice que en sus librerias han llevado el prefijo "my" durante los ultimos diez años, por otra parte, la hija deuno de los desarrolladores se llama My. Asi que no esta claramente definido cual de estas dos causas han dado lugar al nombre de este conocido gestor de bases de datos.


Caracteristicas principales.-

Inicialmente, MySQL carecia de algunos elementos esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de esto, atrajo a los desarrolladores de paginas web con contenido dinamico, debido a su simplicidad, de tal manera que los elementos faltantes fueron complementados por la via de las aplicaciones que la utilizan. Poco a poco estos elementos faltantes, estan siendo incorporados tanto por desarrolladores internos, como por desarrolladores de software libre.
En las ultimas versiones se pueden destacar las siguientes caracteristicas principales:

- El principal objetivo de MySQL es velocidad y robustez.
- Soporta gran cantidad de tipos de datos para las columnas.
- Gran portabilidad entre sistemas, pueden trabajar en distintas plataformas y sistemas operativos.
- Cada base de datoscuenta con 3 archivos: Uno de estructura , uno de datos y uno de indice y soporta hasta 32 indices por tabla.
- Aprovecha la potencia de de sistemas multiproceso, gracias a su implementacion multihilo.
- Flexible sistema de contraseñas (passwords) y gestion de usuarios, con un muy buen nivel de seguridad en los datos.
- El servidor soporta mensajes de error de distintas lenguas.


Ventajas

- Velocidad al realizar las operaciones
- Bajo costo en requerimientos para la elaboracion de base de datos.
- Facilidad de configuracion e instalacion.
- Soporta gran variedad de Sistemas Operativos.
- Baja probabilidad de corromper datos.


Desventajas 

- Un gran porcentaje de las utilidades de MySQL no estan documentadas.
- No es intuitivo, como otros programas (ACCES).




























Estandares web

¿Qué son los estandares web?
Los estandares web son las reglas establecidas que definen el aspecto que debe tener una pagina web.
Estos estandares fueron establecidos por la World Wide Web Consortium (W3C)


¿Qué beneficios tiene el uso de estandares web?
   
Compatibilidad .- Una pagina hecha con estándares web es compatible con todos los navegadores actuales, con los navegadores futuros e incluso con los navegadores viejos.

Simplificación de código .- El uso de estándares web en la creación de nuestras paginas nos permite simplificar el código y reutilizarlo con la ayuda de hojas de estilo (CSS).

Mejora el ranking de búsqueda .- En un sitio programado con estándares web es más fácil localizar e indexar su contenido.

Mayor velocidad .- Los estándares hacen uso de hojas de estilo, el código de una pagina escrita con estándares web es más limpio, todo esto hace posible que una pagina hecha con estándares web cargue de forma más rápida, ahorrando ancho de banda y sin ocupar mucha memoria cache.

Apache

Apache


Caracteristicas de Apache.-

(Acronimo de "a patchy server") Servidor web de distribucion libre y de codigo abierto. siendo el mas popular del mundo desde abril de 1996, con una penetracion actual del 50% del total de servidores web del mundo (agosto de 2007).
La principal competencia de Apache es el IIS (Microsoft Internet Information Services) de Microsoft.
Apache fue la primera alternativa viable para el servidor web de Netscape Communicatons, actualmente conocido como Sun Java System Web Server.
Apache es desarrollado y mantenido por una comunidad abierta de desarrolladores bajo el auspicio de la Apache Software Foundation.
La aplicacion permite ejecutarse en multiples sistemas operativos como Windows, Novell NetWare, Mac OS X y los sistemas basados en Unix.


Historia del Apache.-

La primera version del servidor web Apache fus desarrolladopor Robert McCool, quien desarrollaba el servidor web NCSA HTTPd (National Center for Supercomputing Applicattions). Cuando Robert dejo el NCSA a mediados de 1994, el desarrollo de httpd se detuvo.
Robert McCool busco otros desarrolladores para que lo ayudaran, formando el Apache Group. Algunos miembros del grupo original fueron Brian Benhlendorf, Roy T. Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert S. Thau, AndrewWillson, Eric Hagberg, Frank Peters y Nicolas Pioch.
La version 2 del servidor Apache fue una reescritura sustancial de la mayor parte del codigo de Apache 1.x, enfocandose en una mayor modularizacion y el desarrollo nde una capa de portabilidad, el Apache Portable Runtime.

Caracteristicas de Apache.-

- Soporte para los lenguajes perl, python, tcl y PHP.

- Modulos de autenticacion: mod_acces, mod_auth y mod_digest.

- Soporte para SSL y TLS.

- Permite la configuracion de mensajes de errores personalizados y negociaciones de contenido.

- Permite autenticacion de base de datos basada en  SGBD


Uso de Apache.-

Apache es principalmente usado para servir paginas web estaticas y dinamicas en la WWW. Apache es el servidor web del popular sistema XAMP, junto con MySQL y los lenguajes de programacion PHP/Perl/Python. La "X" puede ser la inicial de cualquier sistema operativo, si es Windows: WAMP, si es Linux:LAMP,etc.
























miércoles, 2 de mayo de 2012

Diseño Web


Tipografía

La  regla principal es que todo sea legible , siendo este el mas importante de los aspectos, hay que ser muy cuiodadosos con este.
A la hora de trabajar con nuestros textos los podemos separar en dos grupos, titulos y cuerpos de texto o mensajes.

Para los textos necesitaremos usar letras gruesas y detalladas .
Para los titulos deberemos usar tipografias lisas como ser arial o vedrana, nunca serflas como times new roman.
Las tipografias lisas son mucho ams legibles en el monitor porque son mas rectas.
Surgieron la Pixel Fonts, unas tipografias especialmente diseñadas paraque que éstas se viesen bien a un determinado punto, ya que se ajustan bien en el pixel del monitor


TTeoria del color


Los colores forman parte fundamental en el diseño web, ya que aunque no parezca, estos transmiten ideas y emociones al que las ve.
Algunas cosas importantes sobre el color son:

-El color y su expansión --> Se refiere a que hay que escoger colores para las letras que sean legibles en la página con respecto a los colores del diseño en general
-Armonía y contraste --> Es importante armonizar colores, es decir poner colores de la misma gama, o bien ponerlos en un buen contraste.
-Significado del color --> Los colores tienen significado individual, asi que la mejor idea, es combinarlos de una manera tal, que el resultado sea bueno para el visitante.

 Espaciado y composicion
El diseño tiene que ser lo mas prolijo posible, es decir, todo tiene que estar en su lugar.
El texto tiene que tener su interlineado porlomenos del 20% del tamaño de la letra que que va a usar.
Además es muy importante saber donde exactamente poner las cosas, por ejemplo, una imagen que se pone al principio de la página, tendrá mucha mas incidencia a la vista que otra al final.

Más de diseño web
Un sitio web en concreto, es un conjunto de archivos, que pueden ser de audio, gráficos, etc.
Un sitio web se diseña con un lenguaje de programación web como ser HTML este lenguaje nos permite crear páginas web, las cuales, se alojan en servidores web, que están conectadas en forma permanente a Internet.
La ventaja del HTML es que nos deja presentar varios archivos en forma simultánea y además, cuenta con la posibilidad de crear enlaces o hipervínculos , que se encargan de conectar las páginas web entre sí. Entonces podemos conectarnos a cualquier lugar del mundo en un instante.

Modelo Vista Presentador (MVP)

¿Que es?
Así que después de la aparición de entornos de programación visuales y la introducción de controles que encapsulan la visualización y el código de interacción con el usuario, se convirtió en la necesidad de crear una clase de controlador independiente menos. Pero la gente todavía encuentra la necesidad de una presentación de forma separada, sólo que esta vez con un mayor nivel de abstracción. Porque resultó si crea un formulario que se compone de varios controles y también contiene la lógica de la interfaz de usuario y los datos, patrón de la modelo vista presentador describe una manera de separar los elementos visuales (controles) de la lógica (lo que sucede cuando se interactúa con los controles) y los datos (los datos que se muestran en la vista).

Descripcion del Patrón
  • Modelo El modelo es normalmente los datos de la aplicación y la lógica para recuperar y conservar los datos. A menudo, se trata de un modelo de dominio que puede basarse en una base de datos o los resultados de los servicios web. En algunos casos, que el modelo de dominio corresponde perfectamente a lo que se ve en la pantalla, pero en otros casos ha de ser adaptada, agregados o extendido a ser utilizable.
  • Vista
    La vista es típicamente un control de usuario o formulario que combina varios (controles de grano pequeño) en una (parte de una) interfaz de usuario. El usuario puede interactuar con los controles en la vista, pero cuando se necesita cierta lógica para iniciarse, la vista este delegado al presentador.
  • Presentador El presentador tiene toda la lógica de la vista y es responsable de sincronizar el modelo y la vista. Cuando la vista notifica el presentador que el usuario ha hecho algo (por ejemplo, hacer clic en un botón), el presentador a continuación, actualizar el modelo y sincronizar los cambios entre el modelo y la vista.
Una cosa importante a mencionar es que el presentador no comunicar directamente a la vista. En lugar, se comunica a través de una interfaz. De esta forma, la presentadora y el modelo se pueden probar en aislamiento.
Hay dos variantes de este patrón, vista pasiva y controlador de supervisión.