Sistema de aplicaciones web multicapa, multidocumento y multidioma

Usar este sistema significa poder elegir la lógica de presentación que deseemos, sin tener que cambiar la lógica de programación. Puedes insertar tantos documentos e imágenes por artículo como quieras, además, en el mismo paquete se incluyen utilidades para insertar en el contenido de estos artículos las imágenes o enlaces que necesitemos como en un blog,relacionados con ficheros locales o remotos que usan las aplicaciones web. El mismo perfil de aplicación es capaz de añadir de forma sencilla tantas categorías y subcategorías como se quiera o eliminarlas para mostrar directamente los artículos de una sección.

Utiliza el framework zenphp del que hemos hablado alguna vez previamente, se conecta con las redes sociales de forma sencilla y el contenido administrable es súper fácil de utilizar, para muestra un vídeo.

La programación de los contenidos se hace a través de un modelo de datos genérico que tiene diferentes controladores y vistas de forma que con la misma tabla sólo se utilizan los campos necesarios por cada tipo de contenido de una sección y una tabla asociada guarda los nombres de las categorías y subcategorías que tienen relación directa con los artículos donde se almacena la información para cada idioma.

En este caso el cliente necesitaba una lógica distinta así como diferentes presentaciones para los mismos contenidos dependiendo de la sección/categoría de modo que los cambios realizados no ocupan apenas unas líneas.

El diseño está realizado por Agencia Q4.

Algunos consejos para mejorar como arquitecto de aplicaciones web

Leyendo por Internet he encontrado a un experienciado programador llamado Jim Plush que nos habla en su blog (donde demuestra que es un fanático de todo lo Zend) sobre lo que deberíamos conocer para mejorar siendo programadores web [de php o lo que sea].

Vamos a poner estos consejos para mejorar como arquitecto de aplicaciones web en modo lista:

  • Conocer qué ofrecen las versiones de PHP 4 y 5 , conocer las mejoras de la versión 6:
    En la versión 4 existe la posibilidad de especificar en las declaraciones de las funciones y operaciones de clases, las variables por referencia o por valor, esto se hace siempre por referencia a partir de la 5, en esta además se pueden especificar partes públicas y privadas en las clases además de poder usar el patrón Singleton y autocarga de clases, la versión 6 añade Unicode para nombrar clases, variables y funciones de la tabla de símbolos, y eliminan register_globals, magic_quotes y safe_mode, y atención : paso por referencias peligroso!
  • PHP, ASP.NET y Ruby on Rails, cuándo es mejor utilizar uno u otro lenguaje y sus tecnologías directamente asociadas que implican también otra forma de pensar y actuar frente a los problemas que puedan ocasionarse…
    Si vas a construir un sitio que necesite ser escalable y muy grande (una gran red social o una tienda que vaya a sufrir muchísimos cambios) entonces es mejor utilizar RoR, en otro caso, si necesitas un lenguaje con el que construir una aplicación web puedes usar PHP o ASP, el segundo es más fácil para los que les gusta diseñar con un IDE y el primero para los que quieren tener un motor potente de un gestor de contenidos o hacerlo todo desde cero o con un framework de aplicaciones rápidas…
  • Ser capaz de realizar programas con sockets para implementar servicios (ftp, telnet, etc.)…un programa con sockets puede ser un plugin de WordPress que haga fetching (algoritmo capturador de contenidos) desde una URL, esto lo publicaré en futuro no muy lejano, mientras podéis ver un ejemplo de programación con sockets en PHP
  • Programación Orientada a Objetos: POO
    + por qué especificar un método como privado o público
    + conceptos que son útiles de conocer: interfaces, constructores, destructores, private-public-protected, herencia, polimorfismo, métodos estáticos, etc.
  • Bases de datos: conocer qué es la normalización de base de datos y como exportar/importar esquemas de bases de datos con XML (además de saber como comprimir una base de datos con ZIP o GZIP y enviarlo por mail como adjunto)…ejemplo, además es imprescindible antes de empezar a crear las tablas, hacer nuestro diagrama de E/R
  • Patrones de diseño
  • Control de código fuente (SVN, CSV, etc): esto sirve sobre todo para trabajar en equipo y mantener un control sobre los cambios que vamos realizando en nuestro código fuente (usaremos OHLOH)
  • Unit Testing o Pruebas de Unidad
  • Ser parte de la Comunidad, participar en foros, debates, ayudar a extender los conocimientos, contribuir con algún proyecto aunque sólo sea traduciéndolo a tu idioma…OsCommerce, OpenCMS, Joomla, WordPress, etc.
  • Habilidades con JavaScript, conocer los framework JS existentes (JQuery,  Prototype, MooTools, Dojo, ext,etc.) y hacer ejemplos donde arreglar los problemas de compatibilidad entre ellos…
  • Habilidades con CSS (utilizar CSS dinámico): diseñar online el esqueleto XHTML+CSS de una web
  • Conocer el modelo de caja y cómo AJAX  “encaja” perfectamente en esto :)
  • Saber qué es y como se contruye un sistema gestor de contenidos
  • Usabilidad y Arquitectura de la Información
  • Integrar las redes sociales en nuestra aplicación: login, registro, etc, con facebook, gmail, twitter, menéame, (sharethis),etc.
  • Conocer las herramientas de ayuda para el arquitecto integrables en el navegador: firebug ( y derivados ) ,selenium, etc.
  • Pasión por mejorar (ganar amigos e influenciar para generar más conocimientos que compartir)

Para los avanzados que ya han superado todos los puntos anteriores también tenemos los siguientes:

Tienda online para venta de productos del aceite con OsCommerce

Este proyecto se construye con la base del software libre de OsCommerce.org, se adapta un XHTML+CSS diseñado por un diseñador web y se instalan módulos para adaptar la tienda a los gustos del cliente, esto implica reprogramar el núcleo.

En resumen, este proyecto fue una completa modificación de OsCommerce, desde las plantillas al motor, añadiendo campos a la base de datos como imágenes ,el DNI,etc., y módulos como métodos de pago, hasta completos programas de edición de noticias con sindicación para cada idioma por RSS. Utiliza efectos para las imágenes con prototype (con lightbox2) y menús dinámicos con jquery, (haciéndolos compatibles). Se modificaron mediante patrones de diseño algunas de las operaciones por defecto de la tienda online.

El diseño es de http://www.squembri.com.

Entre las adaptaciones y modificaciones del motor de OsCommerce, podemos encontrar la alteración de la generación de los textos en el proceso de compra, además de hacerlos compatibles con la instalación de módulos especiales (gestor de noticias), animaciones con javascript y programas escritos en DHTML + PHP que hacen que la experiencia de usuario mejore gracias a la calidad de la interfaz, además de complacer a los más exigentes añadiendo otros complementos adicionales.

Página 2 de 212
footer
jbelon © | sitemap.xml