AJAX
AJAX, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, mejorando la interactividad, velocidad y usabilidad en las aplicaciones.
Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se solicitan al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página, aunque existe la posibilidad de configurar las peticiones como síncronas de tal forma que la interactividad de la página se detiene hasta la espera de la respuesta por parte del servidor.
A pesar de que el término «Ajax» fue creado en 2005 por Jesse James Garrett,1 la historia de las tecnologías que permiten Ajax se remonta a una década antes con la iniciativa de Microsoft en el desarrollo de Scripting Remoto. Sin embargo, las técnicas para la carga asíncrona de contenidos en una página existente sin requerir recarga completa remontan al tiempo del elemento iframe (introducido en Internet Explorer 3 en 1996) y el tipo de elemento layer (introducido en Netscape 4 en 1997, abandonado durante las primeras etapas de desarrollo de Mozilla). Ambos tipos de elemento tenían el atributo
src que podía tomar cualquier dirección URL externa, y cargando una página que contenga JavaScript que manipule la página paterna, pueden lograrse efectos parecidos al Ajax.
El Microsoft's Remote Scripting (o MSRS, introducido en 1998) resultó un sustituto más elegante para estas técnicas, con envío de datos a través de un applet Java el cual se puede comunicar con el cliente usando JavaScript. Esta técnica funcionó en ambos navegadores, Internet Explorer versión 4 y Netscape Navigator versión 4. Microsoft la utilizó en el Outlook Web Access provisto con la versión 2000 de Microsoft Exchange Server.
La comunidad de desarrolladores web, primero colaborando por medio del grupo de noticias microsoft.public.scripting.remote y después usando blogs, desarrollaron una gama de técnicas de scripting remoto para conseguir los mismos resultados en diferentes navegadores. Los primeros ejemplos incluyen la biblioteca JSRS en el año 2000, la introducción a la técnica imagen/cookie2 en el mismo año y la técnica JavaScript bajo demanda (JavaScript on Demand)3 en 2002. En ese año, se realizó una modificación por parte de la comunidad de usuarios4 al Microsoft's Remote Scripting para reemplazar el applet Java por XMLHttpRequest.
Frameworks de Scripting Remoto como el ARSCIF5 aparecieron en 2003 poco antes de que Microsoft introdujera Callbacks en ASP. NET.6
Desde que XMLHttpRequest está implementado en la mayoría de los navegadores, raramente se usan técnicas alternativas. Sin embargo, todavía se utilizan donde se requiere una mayor compatibilidad, una reducida implementación, o acceso cruzado entre sitios web. Una alternativa, el Terminal SVG7 (basado en SVG), emplea una conexión persistente para el intercambio continuo entre el navegador y el servidor
XAJAX
Xajax es una biblioteca código abierto de PHP capaz de generar aplicaciones Web con tecnología AJAX.
Xajax utiliza una forma de trabajo de funciones, designando qué funciones de código PHP se convierten en funciones AJAX.
Uno de los inconvenientes más comunes a la hora de diseñar una interfaz de aplicación Web es que una vez que la página se ha descargado en el cliente, la conexión con elservidor se corta. Cualquier intento de dinamismo en la interfaz por parte del cliente requiere una comunicación con el servidor para la recarga (proceso que tiende a convertir la aplicación poco elegante y lenta).
En el modelo tradicional de aplicaciones Web el usuario envía una petición al servidor requiriendo una página, la cual es construida y enviada al navegador. Esta página incluye un formulario HTML para capturar datos del usuario. Una vez que el usuario reenvía los datos al servidor, la siguiente página será generada y enviada dependiendo del valor de dichos datos, y así el proceso continúa. Supongamos una aplicación de escritorio para el registro de un número de serie. Según convenga, puede plantearse de diversas formas, una vez hemos terminado de rellenar los correspondientes cuadros de texto con los caracteres del código, podríamos hacer aparecer un tick verde a la derecha indicando que hemos introducido un código válido. Tan pronto como se introduce el código, la aplicación puede comprobar su validez y responder.
En contraste con el ejemplo anterior pero esta vez orientado en una interfaz Web. Por supuesto, todos los cuadros de textos donde introducir el código serán idénticos, pero al rellenarlos, el usuario tendrá que enviar esos datos al servidor para que éste valide el código. Una nueva página será entonces cargada informando del éxito o fracaso de la operación, y en caso de fallo, el usuario tendrá que volver atrás e intentarlo de nuevo cuantas veces sea necesario. Una solución a estos problemas se presenta con el objetoXMLHttpRequest. Este objeto, ahora disponible como objeto nativo tanto en Firefox como en otros navegadores existentes, permite a JavaScript realizar peticiones al servidorremoto sin la necesidad de recargar la página. En esencia, pueden realizarse peticiones y recibir respuestas HTTP completamente en segundo plano y sin que el usuario experimente ninguna interrupción visual.
Con la introducción de AJAX (Ashyncronous JavaScript And XML) en aplicaciones Web el manejo del objeto XMLHttpRequest se hace mucho más sencillo. Cuando el usuario interactúa con la Web y genera un suceso, se crea y configura un objeto XMLHttpRequest, que posteriormente realiza una llamada al servidor solicitando el manejo de ese evento. La petición se procesa en el servidor y retorna una respuesta que puede ser un documento XML, texto plano, JavaScript, etc. que contienen el resultado de dicha petición. Luego el objeto XMLHttpRequest llama a la función callback() para procesar el resultado y finalmente se actualiza el DOM (Documen Object Model) de la página con la petición dependiendo del resultado devuelto.
De esta manera AJAX permite que la velocidad de navegación y dinamismo incrementen notablemente, dando como resultado aplicaciones Web rápidas y fáciles de usar.
SYMFONY
Es un proyecto PHP de
software libre que permite crear aplicaciones y sitios web rápidos y seguros de
forma profesional
SYMFONY
PARA PROGRAMADORES
Definición: Symfony es un
framework PHP de tipo full-stack construido con varios componentes
independientes creados por el proyecto Symfony
PRINCIPALES
CARACTERÍSTICAS
1.
Su código, y el de todos los componentes y
librerías que incluye, se publican bajo la licencia MIT de software libre.
2.
La documentación del proyecto también es
libre e incluye varios libros y decenas de tutoriales específicos.
3.
Aprender a programar con Symfony te permite
acceder a una gran variedad de proyectos: el framework Symfony2 para crear
aplicaciones complejas, el micro framework Silex para sitios web sencillos y
los componentes Symfony para otras aplicaciones PHP.
4.
Según GitHub, Symfony es el proyecto PHP más
activo, lo que garantiza que nunca te quedarás atrapado en un proyecto sin
actividad. Además, el líder del proyecto, Fabien Potencier, es la segunda
persona más activa del mundo en GitHub (ver datos).
5.
Aunque en su desarrollo participan cientos de
programadores de todo el mundo, las decisiones técnicas importantes siempre las
toma Fabien Potencier, líder del proyecto. Esto evita el peligro de que surjan
forks absurdos y la comunidad se fragmente.
6.
Los componentes de Symfony son tan útiles y
están tan probados, que proyectos tan gigantescos como Drupal 8 están
construidos con ellos.
7.
En todo el mundo se celebran varias
conferencias dedicadas exclusivamente a Symfony. Para que te hagas una idea del
tamaño de la comunidad, la conferencia Symfony española (llamada deSymfony) es
el evento PHP más grande del país.
SYMFONY
PARA ADMINISTRADORES DE SISTEMAS
Symfony: es un conjunto de
librerías que se utilizan para crear aplicaciones PHP
PRINCIPALES
CARACTERÍSTICAS
1.
Las versiones actuales de Symfony requieren
disponer de PHP 5.3.8 o superior. Así evitas instalar en tus servidores
versiones PHP peligrosas llenas de problemas de seguridad y a la vez no es un
requisito técnico demasiado exigente.
2.
En producción, las aplicaciones Symfony
solamente necesitan permiso de escritura en dos directorios internos de la
propia aplicación. Además, Symfony incluye varias herramientas gráficas y de
consola para depurar fácilmente los errores que se produzcan en las
aplicaciones.
3.
Para evitar el uso de contraseñas en archivos
de configuración, Symfony permite establecer los parámetros de configuración de
las aplicaciones a través de variables de entorno del propio servidor.
4.
La seguridad es tan importante para el
proyecto Symfony, que antes de su lanzamiento, se encargó una auditoría de
seguridad a una empresa independiente (ver resultados de la auditoría).
5.
La herramienta Capifony (basada en el
proyecto Capistrano y creada por miembros de la comunidad Symfony) simplifica
el deploy de las aplicaciones Symfony, incluso en múltiples servidores y bases
de datos.
6.
La excelente herramienta Composer, que
simplifica de forma radical la instalación y gestión de las dependencias de las
aplicaciones PHP, también ha sido creada por varios miembros de la comunidad
Symfony.
SYMFONY
PARA RESPONSABLES TÉCNICOS (CTO)
Definición: « Symfony es un
framework para crear aplicaciones y sitios web con PHP »
PRINCIPALES
CARACTERÍSTICAS
1.
Su licencia de tipo MIT permite crear
gratuitamente incluso aplicaciones comerciales.
2.
Dispone de un plan de lanzamientos
predecible, con versiones estables mantenidas durante tres años.
3.
Su primera versión se publicó en el año 2005,
por lo que es un proyecto maduro que ha sido probado en decenas de miles de
sitios y aplicaciones web (ver casos de estudio).
4.
Se trata del framework más popular en el
mundo hispano, lo que facilita la búsqueda y contratación de talento ya formado
en Symfony.
5.
Dispone de un programa de certificación para
validar los conocimientos de los programadores Symfony.
6.
En su desarrollo participan cientos de
programadores de todo el mundo, pero las decisiones técnicas importantes
siempre las toma un reducido grupo de líderes, lo que garantiza que se mantenga
la visión del proyecto y evita la descoordinación.
SYMFONY
PARA PERFILES NO TÉCNICOS
Definición: « Symfony es una
aplicación informática que facilita la creación de sitios y aplicaciones web »
Symfony fue creado
originalmente por una empresa francesa llamada SensioLabs, pero actualmente lo
utilizan empresas de todo el mundo.
Symfony es muy popular entre
los programadores PHP de Europa y, especialmente, entre los programadores
españoles. La conferencia anual sobre Symfony organizada en España (y que se
llama deSymfony) es el evento PHP más grande del país y la segunda conferencia
más importante del mundo sobre Symfony.
Utilizar Symfony es
gratuito, incluso aunque crees aplicaciones y programas que después vendas a
otros clientes. A pesar de esta gratuidad, se ha desarrollado un ecosistema de
empresas que viven de Symfony gracias a la formación, consultoría y desarrollo
de proyectos.
autores:
villegas yuritza
morillo anny
figueredo maria
carrasquel nayesca
ENLACE PARA DESCARGAR SYMFONY http://ajaxyxajax.blogspot.com/
No hay comentarios:
Publicar un comentario