Tópicos Selectos de Tecnologías de la Información
Tópicos Selectos de Tecnologías de la Información

Horóscopos - Podcast El Universal

sábado, 12 de febrero de 2011

Simphony, CakePhp y Struts


Symfony es un completo framework, una biblioteca de clases coherente escrito en PHP.


Proporciona una arquitectura, componentes y herramientas para desarrolladores para crear aplicaciones web complejas más rápido. Elegir Symfony permite liberar sus aplicaciones anteriores, el anfitrión y la escala ellos sin problema, y mantenerlos en el tiempo con una sorpresa.

Symfony se basa en la experiencia. No reinventar la rueda: utiliza la mayor parte de las mejores prácticas de desarrollo web y se integra algunas grandes bibliotecas de terceros.


Miles de desarrolladores de Symfony ya confían para sus aplicaciones!


Los nuevos usuarios unirse a la comunidad todos los días, y que hace de Symfony el framework PHP más populares. Una gran comunidad de medios fáciles de encontrar apoyo, contribuciones de usuarios de documentación, plugins, y aplicaciones libres.




"Los Frameworks son diseñados con el intento de facilitar el desarrollo de software, permitiendo a los diseñadores y programadores pasar más tiempo identificando requerimientos de software que tratando con los tediosos detalles de bajo nivel de proveer un sistema funcional" y la verdad Symphony hace esto, con sencillas lineas de código se pueden generar formularios de consulta, ingreso a la base de datos y hasta donde me comentaron puede generar automaticamente el CRUD de un sistema.


CakePhp



CakePHP es un framework de desarrollo de aplicaciones web escrito en PHP, creado sobre los conceptos de Ruby on Rails. CakePHP empezó en 2005, cuando Ruby On Rails estaba ganando popularidad y utiliza muchos de sus conceptos. Desde entonces la comunidad creció y generó muchos subproyectos.

Características

CakePHP es un framework o marco de trabajo que facilita el desarrollo de aplicaciónes web, utilizando el patron de diseño MVC. Es de código abierto y se distribuye bajo licencia MIT. Cakephp está desarrollado en PHP con programación orientada a objetos.


Al igual que Ruby On Rails, CakePHP facilita al usuario la interacción con la base de datos mediante el uso de ActiveRecord. Además hace uso del patrón Modelo Vista Controlador.
  • Compatible con PHP4 y PHP5
  • CRUD de la base de datos integrado
  • URLs amigables
  • Sistema de plantillas rápido y flexible
  • Ayudas para AJAX, Javascript, HTML, forms y más
  • Trabaja en cualquier subdirectorio del sitio
  • Validación integrada
  • Scaffolding de las aplicaciones
  • Access Control Lists
  • Sanitización de datos
  • Componentes de seguridad y sesión


 Struts

Struts es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrón MVC bajo la plataforma Java EE (Java Enterprise Edition). Struts se desarrollaba como parte del proyecto Jakarta de la Apache Software Foundation, pero actualmente es un proyecto independiente conocido como Apache Struts.

Struts permite reducir el tiempo de desarrollo. Su carácter de "software libre" y su compatibilidad con todas las plataformas en las que Java Entreprise esté disponible lo convierten en una herramienta altamente disponible.

Con la versión 2 del framework se introdujeron algunas mejoras sobre la primera versión, de cara a simplificar las tareas más comunes en el desarrollo de aplicaciones web, así como mejorar su integración con AJAX, etc.

Funcionamiento de Struts

Struts se basa en el Framework del Modelo-Vista-Controlador (MVC) el cual se utiliza ampliamente y es considerado de gran solidez. De acuerdo con este Framework, el procesamiento se separa en tres secciones diferenciadas llamadas el modelo, las vistas y el controlador.





CMS para Tiendas Virtuales

PrestaShop

PrestaShop es el primer proyecto E-comercio recompensado por un Open-Source Award.

PrestaShop es un sitio web dinámico que permite la creación de tiendas para de comercio electrónico. Se encuentra disponible gratuitamente y está publicado bajo la licencia de Open Software3.0

PrestaShop integra un módulo de instalación automática, una interface de administración y una portada atractiva y minimalista. El software PrestaShop se distingue de otros por la simplicidad de uso y la flexibilidad de su arquitectura que contiene variedad de aplicaciones.

Servicios profesionales

  • Diseño de tiendas electrónicas
  • Integración de la maqueta grafica
  • Soporte técnico
  • Asistencia a los clientes
  • Capacitaciones: Dirigidas a los usuarios de PrestaShop que desean dominar perfectamente su entorno para aprovechar al máximo su potencial.
Existen diferentes tipos de formación:
·         Presentación técnica de PrestaShop
·         Formación Prestashop PHP5, a la carta según las necesidades, diseño, creación de módulos, extensión del Back Office.
·         Formación de PrestaShop/Grafismo para comprender la integración de una carta grafica.





Características de PrestaShop


osCommerce (de Open Source Commerce) es una aplicación de comercio electrónico. Permite crear una tienda administrable para vender online. Licenciado bajo GPL. Hace uso del lenguaje PHP y bases de datos MySQL. Nacido en el 2000, es una aplicación web de código abierto (OpenSource).

Oscommerce consta de dos partes:
  1. El Catálogo de Productos es la parte que ven los clientes, la tienda virtual.
  2. El Módulo de Administración donde se puede actualizar la tienda virtual, editando productos, ofertas, categorías, idiomas, monedas, consultar los pedidos, los clientes.

El número de productos es ilimitado. Viene en español, alemán e inglés , hay muchos más que se pueden descargar de su web e instalarlos. Es una aplicación open source desarrollada íntegramente con software libre, autoinstalable vía web exceptuando algunas modificaciones de los ficheros que se deben realizar manualmente.

Se pueden instalar los siguientes sistemas de pago:
  • Contra Reembolso
  • Cheque
  • Transferencia Bancaria
  • Integración de Pago con Tarjeta (TPV Virtual) - Visa Mastercard
  • Authorize.net
  • MercadoPago
  • PayPal
  • 2CheckOut
  • iPayment
  • NOCHEX
  • PSiGate
  • SECPay
Admite y da soporte para cualquier moneda, para vender productos físicos así como descargables. La administración esta basada en una aplicación web. Tiene la posibilidad de realizar copias de seguridad y recuperación. Cesta de la compra temporal y guardar cestas incluso después de compradas. Transacciones seguras bajo SSL. Permite llevar dar un servicio de información de envíos en tiempo real con UPS, FedEx, etc. Gestión de diferentes zonas de envío con diferentes tarifas. Admite banners, envío de boletines periódicos a los usuarios, etc.

osCommerce Filosofía

Software de código abierto ofrece una oportunidad para que la gente a trabajar en el software con otros que comparten el mismo interés, el intercambio de ideas, conocimientos, y trabajar unos con otros, para ampliar y mejorar la solución.
La motivación para trabajar en el software de código abierto se origina en fuentes diferentes, que incluyen el trabajo en el software para la diversión como un hobby, para hacer que el software de satisfacer las necesidades propias, y para que los intereses comerciales en el software.

Es esta combinación de motivaciones que ha reunido a un equipo de desarrolladores para hacer correctamente lo osCommerce es hoy - y lo será en el futuro - y una comunidad activa y creciente, con cada persona que tiene sus propias necesidades particulares, pero en última instancia, el intercambio de mismo objetivo: utilizar el software y para que sea una mejor solución.  Software de código abierto siempre permanece abierta que ofrece la oportunidad para cualquier persona que está interesada en trabajar en él, en cualquier momento.

Dado que el software de código abierto está abierto, que ofrece una opción. La decisión de utilizar el software, la opción de aprender el software, y la opción de unirse, compartir y participar en una comunidad - una comunidad llena de entusiastas que quieren ver el software de crecer y tener éxito. Esta es la razón por qué el software de código abierto tiene éxito, y lo más importante, ¿por qué funciona.






Magento es una fuente abierta de comercio electrónico de aplicaciones web, lanzado el 31 de marzo de 2008. It was created by Varien, building on components of the Zend Framework . Fue creado por Varien, a partir de los componentes del Zend Framework .

Magento está disponible bajo la Open Software License versión 3.0. Since version 1.1.7 some parts are licensed under the Academic Free License version 3.0. Desde la versión 1.1.7 algunas partes están licenciados bajo la Licencia Libre Académica versión 3.0.

Magento Enterprise Edition, una versión no libre de Magento destinadas a empresas de mayor tamaño, fue lanzado el 15 de abril de 2009. This version provides a service agreement with Varien. Varien ahora Magento Inc. con 180 o más empleados.

En mayo de 2010, Magento presentó su tercera versión de la plataforma de comercio electrónico, la edición Professional . La edición Professional de Magento es un producto de nivel medio, ideal para negocios pequeños y medianos. Fue diseñado y con un precio para los negocios en línea que requieren algunas de las características anteriormente sólo disponibles a través de la Enterprise Edition (es decir, el pago PCI Compatible Module), pero que actualmente no pueden operar en una "empresa" nivel.

Junto con la introducción de la edición Professional vino el desarrollo del programa Professional Partner. El programa de socios fue diseñado para ayudar a los clientes Magento encontrar un fiable, Magento aprobado socio de soluciones para ayudar con los esfuerzos de diseño y desarrollo.La completa lista de socios oficiales de Magento incluye varias con sede en EE.UU. agencias interactivas , además de varias compañías internacionales de desarrollo.

Módulos
Magento soporta la instalación de módulos a través de una interfaz basada en web accesible a través del área administrativa de una instalación de Magento. Los módulos están alojados en el [comercio electrónico sitio web] como PERA servidor. El módulo se cargó entonces a disposición de la totalidad de la comunidad Magento una vez aprobado por un miembro del equipo de Magento.

Los módulos se instalan al introducir el código del módulo, disponible en la página del módulo, en la interfaz basada en web.  Hay tres categorías de módulos alojado en Magento Connect:
  • Módulos Básicos
  • Módulos de la Comunidad
  • Comercial Módulos
Los módulos del núcleo y de la Comunidad se puede instalar a través del área de administración. Comercial páginas módulo de proporcionar información sobre los precios y un enlace a un sitio externo.

Tecnología

Magento utiliza PHP como lenguaje de secuencias de comandos del servidor web y el MySQL base de datos. El modelo de datos se basa en el atributo de valor del modelo de entidad que almacena datos de objetos en estructuras de árbol , lo que permite un cambio a una estructura de datos sin cambiar la definición de bases de datos.



jueves, 3 de febrero de 2011

Importancia de Drupal como CMS

Drupal es un sistema de gestión de contenido modular y muy configurable. Es un programa de código abierto, con licencia GNU/GPL, escrito en PHP, desarrollado y mantenido por una activa comunidad de usuarios. Destaca por la calidad de su código y de las páginas generadas, el respeto de los estándares de la web, y un énfasis especial en la usabilidad y consistencia de todo el sistema.
 drupal-camp
El diseño de Drupal es especialmente idóneo para construir y gestionar comunidades en Internet. No obstante, su flexibilidad y adaptabilidad, así como la gran cantidad de módulos adicionales disponibles, hace que sea adecuado para realizar muchos tipos diferentes de sitio web.El sitio principal de desarrollo y coordinación de Drupal es drupal.org, en el que participan activamente varios miles de usuarios de todo el mundo.

Drupal fue considerado el mejor CMS de código libre del año 2007, desde entonces la gran comunidad tras de la aplicación, ha trabajado muy arduamente, mostrándonos hoy su versión más reciente: Drupal  6.8

Características principales

Ayuda on-line.
Un robusto sistema de ayuda online y páginas de ayuda para los módulos del ‘núcleo’, tanto para usuarios como para administradores.

Hooks
La documentación de Drupal tiene una sección dedicada a los Hooks. Los Hooks son el mecanismo que provee Drupal para interactuar con los distintos procesos que se ejecutan en un sitio web.Conocer su funcionamiento es fundamental para cualquier programador de módulos así como también para aquellos diseñadores o Themers que deseen modificar aspectos al parecer imposibles de lograr. 

Búsqueda.
Todo el contenido en Drupal es totalmente indexado en tiempo real y se puede consultar en cualquier momento.

Código abierto.
El código fuente de Drupal está libremente disponible bajo los términos de la licencia GNU/GPL. Al contrario que otros sistemas de ‘blogs’ o de gestión de contenido propietarios, es posible extender o adaptar Drupal según las necesidades. 

Módulos.
La comunidad de Drupal ha contribuido con infinidad de módulos que proporcionan funcionalidades como ‘página de categorías’, autenticación mediante jabber, mensajes privados y bookmarks, entre otros. 

Personalización.
Un robusto entorno de personalización está implementado en el núcleo de Drupal. Tanto el contenido como la presentación pueden ser individualizados de acuerdo con las preferencias definidas por el usuario. 

URLs amigables.
Drupal usa el mod_rewrite de Apache para crear URLs que son manejables por los usuarios y los motores de búsqueda.

Gestión y Autenticación de usuarios.
Los usuarios se pueden registrar e iniciar sesión de forma local o utilizando un sistema de autenticación externo como Jabber, Blogger, LiveJournal u otro sitio Drupal. Para su uso en una intranet, Drupal se puede integrar con un servidor LDAP. 
Permisos basados en roles.
Los administradores de Drupal no tienen que establecer permisos para cada usuario. En lugar de eso, pueden asignar permisos a un ‘rol’ y agrupar los usuarios por roles. 
Gestión de contenido.  Control de versiones.
El sistema de control de versiones de Drupal permite seguir y auditar totalmente las sucesivas actualizaciones del contenido: qué se ha cambiado, la hora y la fecha, quién lo ha cambiado, y más. También permite mantener comentarios sobre los sucesivos cambios o deshacerlos recuperando una versión anterior. 
Enlaces permanentes (Permalinks).
Todo el contenido creado en Drupal tiene un enlace permanente asociado a él para que pueda ser enlazado externamente sin temor a que el enlace falle en el futuro. 
Objetos de Contenido (Nodos).  
El contenido creado en Drupal es, funcionalmente, un objeto (Nodo). Esto permite un tratamiento uniforme de la información, como una misma cola de moderación para envíos de diferentes tipos, promocionar cualquiera de estos objetos a la página principal o permitir comentarios -o no- sobre cada objeto.

Plantillas (Templates).
El sistema de temas de Drupal separa el contenido de la presentación permitiendo controlar o cambiar fácilmente el aspecto del sitio web. Se pueden crear plantillas con HTML y/o con PHP.
Sindicación del contenido. Blogging.  Agregador de noticias.
Drupal exporta el contenido en formato RDF/RSS para ser utilizado por otros sitios web. Esto permite que cualquiera con un ‘Agregador de Noticias’,  visualice el contenido publicado en la web desde el escritorio. Igualmente Drupal incluye un potente Agregador de Noticas para leer y publicar enlaces a noticias de otros sitios web. Incorpora un sistema de cache en la base de datos, con temporización configurable.
La API de Blogger.
Permite que un sitio Drupal sea actualizado utilizando diversas herramientas, que pueden ser ‘herramientas web’ o ‘herramientas de escritorio’ que proporcionen un entorno de edición más manejable.
Plataforma Independiente de la base de datos.
Aunque la mayor parte de las instalaciones de Drupal utilizan MySQL, existen otras opciones. Drupal incorpora una ‘capa de abstracción de base de datos’ que actualmente está implementada y mantenida para MySQL y PostgresSQL, aunque permite incorporar fácilmente soporte para otras bases de datos. 
Multiplataforma.
Drupal ha sido diseñado desde el principio para ser multi-plataforma. Puede funcionar con Apache o Microsoft IIS como servidor web y en sistemas como Linux, BSD, Solaris, Windows y Mac OS X. Por otro lado, al estar implementado en PHP, es totalmente portable. 
Múltiples idiomas y Localización.
Drupal está pensado para una audiencia internacional y proporciona opciones para crear un portal multilingüe. Todo el texto puede ser fácilmente traducido utilizando una interfaz web, importando traducciones existentes o integrando otras herramientas de traducción como GNU ettext. 
Administración y Análisis Administración via Web.
La administración y configuración del sistema se puede realizar enteramente con un navegador y no precisa de ningún software adicional. 
Análisis, Seguimiento y Estadísticas.
Drupal puede mostrar en las páginas web de administración informes sobre referrals (enlaces entrantes), popularidad del contenido, o de cómo los usuarios navegan por el sitio.
Registros e Informes.
Toda la actividad y los sucesos del sistema son capturados en un ‘registro de eventos’, que puede ser visualizado por un administrador.
Características de comunidad. Comentarios enlazados.
Drupal proporciona un potente modelo de comentarios enlazados que posibilita seguir y participar fácilmente en la discusión de un tema publicado. Los comentarios son jerárquicos, como en un grupo de noticias o un foro.
Encuestas.
Drupal incluye un módulo que permite a los administradores y/o usuarios crear encuestas on-line totalmente configurables.
Foros de discusión.
Drupal incorpora foros de discusión para crear sitios comunitarios vivos y dinámicos.

Libro Colaborativo.
Esta característica es única de Drupal y permite crear un proyecto o “libro” cuyo contenido será la contribución de los mismos usuarios. El contenido se organiza en páginas cómodamente navegables.
Rendimiento y escalabilidad. Control de congestión.
Drupal incorpora un mecanismo de control de congestión que permite habilitar y deshabilitar determinados módulos o bloques dependiendo de la carga del servidor. Este mecanismo es totalmente configurable y ajustable.

Sistema de Cache.
El mecanismo de cache elimina consultas a la base de datos incrementando el rendimiento y reduciendo la carga del servidor. 


martes, 1 de febrero de 2011

"CONTENIDO FEEDS" Periodico El Universal

Para que agreguemos un Feed de periodico el universal a nuestro blog haremos lo siguiente:

Entrar a la página principal de EL UNIVERSAL e ir a la sección de RSS, en donde aparecera una lista de los RSS que maneja EL UNIVERSAL.
A continuación, iremos a nuestro blog y vamos a elegir la opcion escritorio, seguido de la sección diseño.
Agregaremos nuevo GADGET del tipo FEED RSS como se muestra la pantalla siguiente:


Enseguida aparecera una pantalla donde te pide la url que deseas agregar la cual se muestra a continuación:



Es aqui donde colocarás una URL de las que se muestran en EL UNIVERSAL la que sea de tu agrado.
Solo guardas cambios y listo estara agregado el contenido feeds de dechi periodico.