La web dinámica con Jquery

Existen cientos de artículos relacionados con la web 2.0 y sus diferencias con los primeros sitios webs. A la hora de programar una página encontraremos una cantidad incontable de scripts que en ocasiones nos confundirán y nos harán dudar de cuál usar. La pregunta que nos hacemos siempre es ¿son compatible con todos los navegadores?.

jquery

Diego Francile

Diego Francile

Programador web para Tresce

More Posts

Follow Me:
TwitterFacebook

Cómo enviar emails desde PHP

Una gran proporción de los sitios web envían correos electrónicos para suscribirse a un newsletter, para pedir información sobre un producto, para enviar un currículum vitae, etc; por lo que nos debemos asegurar que nuestro servidor web cumple con los requisitos necesarios para enviar emails.

emails phpEn esta entrada vamos a tomar como ejemplo una aplicación que esté escrita en el lenguaje PHP, vamos a ver dos opciones para el envío de correo que no son excluyentes entre sí pero que dependiendo de la configuración del servidor es posible que tengamos que escoger una a la fuerza:

Diego Francile

Diego Francile

Programador web para Tresce

More Posts

Follow Me:
TwitterFacebook

Programando en PHP con CodeIgniter

Unos de los frameworks de código libre (open source) que podemos encontrar en la red es CodeIgniter. Recordemos que un framework es un marco de trabajo que nos permite desarrollar aplicaciones de forma rápida y robusta. En la web oficial de CodeIgniter se indica que está pensado para desarrolladores PHP que necesiten un kit de herramientas simples y elegantes para crear aplicaciones complejas.codeigniter-lg

CodeIgniter ya va por la versión 1.7.2  y consta de una vasta documentación así como de una guía de usuario, disponible online, que es muy completa. Cosa que siempre se agradece. Además, con la colaboración del CodeIgniter Spanish Group, la guía está disponible en español.

CodeIgniter es compatibe con PHP4 y PHP5, soporta varias bases de datos y respeta el paradigma de programación Modelo, Vista, Controlador (que separa los modelos de las vistas) y a diferencia de otros frameworks, tiene un potente motor de templates.

Si bien, uno de sus puntos débiles es no tener soporte para AJAX, cosa que se echa de menos, se puede decir que tiene más ventajas que desventajas y desde este blog lo recomendamos como uno de los mejores frameworks para PHP.

Web Oficial

Programación en CakePHP

cake-logoDurante los últimos meses hemos estado probando algunos de los frameworks en PHP de “código libre” disponibles en la red. Entre los que hemos instalado se encuentra el CakePHP. Este conocido Framework ya va por la versión 1.3.0 aunque la web oficial recomienda la estable 1.2.6.

De momento nos está dando muy buenos resultados. Entre los puntos fuertes a destacar podemos mencionar: que es compatibe con PHP4 y PHP5 y respeta el paradigma Modelo, Vista, Controlador (MVC); además soporta múltiples bases de datos y utiliza el mapeo objeto-relacional (ORM) y también tiene cacheo de página y soporte de AJAX. Se podría comentar como una desventaja que no tiene un motor de templates aunque particularmente lo veo como una ventaja, ya que estos motores ralentizan mucho las aplicaciones.

Os dejo un par de enlaces y hasta la próxima.

cakephp.org
book.cakephp.org

Programación Web: Singleton

Hace años que el desarrollo web ha ido adoptando el paradigma de programación POO o Programación Orientada a Objetos así como el uso de nuevos patrones y estructuras de programación. Uno de estos patrones de diseño es el Singleton o instancia única, cuya función es restringir la creación de objetos pertenecientes a una clase o el valor de un tipo a un único objeto, de forma que garantiza que la clase sólo tenga una instancia además de proporcionar un acceso al objeto en toda la aplicación.singleton

En la web podemos encontrar varios ejemplos de cómo implementar Singleton en diferentes plataformas, así como explicaciones de cómo funcionan y sus ventajas y desventajas. Os dejamos algunos ejemplos:

Utilizando el patrón Singleton en Java

Patrón singleton en PHP4

Programación web: La evolución hacia los Frameworks

La programación web ha ido evolucionando progresivamente a medida que se incrementaban las funcionalidades cada vez más complejas que el mercado demandaba a los sitios webs. Las páginas webs estáticas, en las que sólo se requería de código HTML, evolucionaron hacia las páginas dinámicas, en las que ya se necesitaba una aplicación en el servidor que interactuara con las bases de datos y construyera la página web según las peticiones del internauta.

Estos lenguajes de programación, como el PHP o el ASP, eran simples pero muy potentes a la vez, y a medida que aumentaban las demandas, también fueron evolucionando hasta ser lenguajes mas robustos como lo son ahora, que incorporan herramientas de Programación Orientada a Objetos (OOP según su siglas en inglés) alcanzando así a los lenguajes de programación mas completos. Una vez llegados a este punto, miles de programadores en todo el mundo se lanzaron a hacer sus propias aplicaciones web para dar respuesta a la creciente demanda en complejidad de los sitios webs. Y así comenzaron a surgir los Frameworks.

Pero, ¿qué es un framework ? De forma general (para todo tipo de software) la wikipedia define a un framework como “una estructura conceptual y tecnológica de soporte definida, normalmente con módulos de software concretos, en base a la cual otro proyecto de software  puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto.”

Esta definición, aplicada a la programación web,  se podría resumir así: un framework  es un software o aplicación, que brinda herramientas al desarrollador, que le ayudan a crear de forma rápida y robusta un determinado sitio web. Es decir, que al utilizar un framework, el programador tiene a su disposición herramientas y funcionalidades (librerías de clases, funciones, scripts, etc.) que le ayudan a desarrollar el sitio web, con varias ventajas, entre las que se cuentan: la disminución del tiempo de desarrollo y al aumento en funcionalidades, complejidad y robustéz de la aplicación.

Así, desde nuestro punto de vista, la incorporación de los frameworks al mundo de la programación web ha traído consigo muchas ventajas y ha sido un gran avance para la evolución de la Internet. El desarrollador web cuenta ahora con un marco de trabajo que le ayuda a programar aplicaciones más complejas y robustas con un coste de tiempo menor, satisfaciendo las demandas de los internautas y del mercado.