martes, 1 de diciembre de 2015

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