martes, 22 de febrero de 2011

¿Que es 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.

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

¿Que es 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.

¿Que es Symphony?

Symphony OS, o Symphony Linux, creada por Ryan Quinn y Jason Spisak, comenzó como un LiveCD basado en la Distribución Linux Knoppix. Está en activo desarrollo, estando en versión beta.
Desde su lanzamiento en mayo de 2006, ya no se encuentra basada en Knoppix, aunque en alguna medida en Debian inestable, ofreciendo un funcional instalador. Para el próximo lanzamiento, Symphony OS 2007, estará basada en Ubuntu 7.04. pero la nueve vesiòn de Symphony OS 2008 se encuentra basada en ubuntu 7.10 e incorpora todos los beneficios que esto conlleva.
La principal diferencia entre Symphony OS y otras distribuciones es la anexión del entorno de escritorio llamado Mezzo. Este entorno, como otros aspectos de Symphony, fueron diseñados en vista de simplicidad y usabilidad extremas. Symphony también incluye su propio navegador web estilo Firefox, llamado Orchestra.
Symphony OS utiliza un sistema de empaquetado de encargo que usa el formato del paquetes *.sym; a través de un simple GUI un usuario puede installar cualquier aplicación de la biblioteca de Symphony sin caer en las típicas situaciones de "dependencias incumplidas" de paquetes de software. Debido a que Symphony está basada en la terminología de Ubuntu, y por ende, en Debian, también soporta formatos .deb.

CMS para tiendas virtuales

PRESTASHOPS

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.
Esta aplicación web puede ser utilizada en cualquier tipo de servidor web que tenga instalado PHP5 y MySQL5 

MAGENTO

Magento es una aplicación web Open Source para comercio electrónico, lanzado oficialmente el 31 de marzo de 2008. Fue creado por Varien, y hace uso de componentes del Zend Framework.[1] Magento está disponible bajo las licencias Open Software License Versión 3.0, OSL Ver. 3

Caracteristicas generales:
  • Administración del sitio
  • Comercio móvil
  • Promociones y herramientas de marketing
  • Soporte de internacionalización
  • Aplicación de técnicas SEO (Search Engine Optimization)
  • Pagos en línea
  • Seguimiento de envíos
  • Gestión de órdenes
  • Servicio al cliente
  • Cuentas de usuario para clientes
  • Administración de catálogos
  • Navegación en catálogos
  • Navegación en productos
  • Estadísticas y reportes
  • Revisiones de clientes
  • Ventas cruzadas entre negocios
  • Etiquetas de clientes
  • Comparación de productos
  • Listas de deseos (Wishlists)
  • Integración con Google Base y Google Website Optimizer

OsCommerce

 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.



jueves, 3 de febrero de 2011

CMS

CMS son las siglas de Content Management System, que se traduce directamente al español como Sistema Gestor de Contenidos. Como su propio nombre indica, es un sistema que nos permite gestionar contenidos. En líneas generales, un CMS permitiría administrar contenidos en un medio digital y para el caso particular que nos ocupa, un CMS permitiría gestionar los contenidos de una web.

Dicho de otra forma, un CMS es una herramienta que permite a un editor crear, clasificar y publicar cualquier tipo de información en una página web. Generalmente los CMS trabajan contra una base de datos, de modo que el editor simplemente actualiza una base de datos, incluyendo nueva información o editando la existente. 

Clasificación de CMS

En el mundo de los CMS hay cientos de posibilidades y de variantes, ya sea por sus funcionalidades, casos de uso o por las tecnologías que se utilizan para crear las infraestructuras para la publicación y visualización de contenidos.


Una primera clasificación de CMS se podría dar entre sistemas propietarios y no propietarios. Digamos que un sistema propietario es el primer ejemplo que podemos encontrar de CMS, puesto que son herramientas creadas a medida para actualizar una página web. Cualquier página que se haya creado e incluya un sistema para actualizarla a través de formularios, o cualquier interfaz que facilite la publicación, es un sistema CMS. En los inicios de la web no existían sistemas CMS, comerciales o gratuitos, para gestionar los contenidos de los sitios, por lo que se tenía que programar un sistema para poder actualizarla rápidamente, propio para esa web. Por ejemplo, DesarrolloWeb.com tiene un CMS propietario, desarrollado por los creadores del sitio. Por otra parte, tenemos los CMS no propietarios (he buscado alguna palabra para referirme a ellos, pero siento decir que no la encuentro. Por supuesto que se agradece un comentario si alguien sabe cómo decir "no propietario" en una sola palabra), son sistemas que se han desarrollado por empresas o instituciones y que se disponibilizan para que sean utilizados para la creación de cualquier tipo de página web. Estos CMS no propietarios son, en muchos de los casos, completamente configurables, es decir, que sirven para producir cualquier tipo de web con cualquier clasificación de secciones y contenidos. 

Ejemplos de CMS 

Vignette: http://www.vignette.com/es
Es un sistema CMS comercial, que dicho sea de paso, debe ser bastante caro. Es importante comentarlo por ser el primer sistema CMS comercial que apareció en el mercado.

Drupal: http://drupal.org/
Uno de los CMS más populares, en este caso gratuito y open source. Creado en PHP y con posibilidad de utilizar varias bases de datos distintas, por defecto MySQL.

Mambo: http://www.mamboserver.com/
Un sistema CMS libre y gratuito, creado en PHP. Puedes leer el artículo sobre qué es Mambo publicado en DesarrolloWeb.com.

Joomla!: http://www.joomla.org/
Es un CMS de código libre, también creado en PHP. Surge como una mejora o ampliación de Mambo

Wordpress: http://wordpress.org/
El CMS para la creación de blogs por excelencia. El más utilizado y el mejor valorado, también creado en PHP y gratuito.

OsCommerce: http://www.oscommerce.com/
El sistema gestor de contenidos de código libre, para la creación de una tienda más conocido y utilizado. Si te interesa, puedes leer el manual sobre OsComerce que hemos publicado.
 

PHP NUKE

PHP-Nuke es un sistema automatizado de noticias basado en la web y sistema de gestión de contenido (o CMS, por sus siglas en inglés) basado en tecnologías PHP y MySQL. Originalmente PHP-Nuke fue una bifurcación realizada por Francisco Burzí del sistema de portales Thatware. Para su instalación necesita un servidor web con soporte para PHP (por ejemplo Servidor HTTP Apache) así como una base de datos MySQL. Es considerado como uno de los pioneros de la web2.0 y alcanzó gran popularidad entre los distribuidores de contenidos.[1]
El sistema es liberado como software libre bajo la licencia GNU GPL. Hasta la versión 7.5 se podía descargar gratuitamente desde la web oficial de PHP-Nuke; la versión 7.5 es la primera que requirió un pago de 10 dólares. La última versión, la 8.1 requiere un pago de 12 dólares para ser bajada desde dicha web. Esto está permitido según la licencia GNU GPL (con la condición de que el código fuente también sea entregado), y el comprador tiene a su vez el derecho de distribuir el código fuente gratuitamente. El requisito del pago es aplicable sólo a la última versión del programa; cuando una nueva versión sale, la anterior se libera y se puede descargar sin costo.

Características

El PHP-Nuke logró popularidad debido a la versatilidad de sus herramientas que permiten a un usuario registrado contar con un blog, un servicio de mensajes internos usuario a usuario, colaborar con artículos para su publicación y distribución, previa autorización de un webmaster, personalización de algunos de los elementos de la página príncipal del sitio, lector de RSS y un modelo de perfil con una gran cantidad de campos.

Instalación de PHP-Nuke 
      Requisitos para instalar PHP-Nuke
1. Se precisa tener un servidor web que soporte páginas PHP (IIS, Apache (http://www.apache.org), etc.).
2. Se precisa tener un servidor de bases de datos MySQL (http://www.mysql.com).
3. PHP 4.x ó superior (http://www.php.net).
4. El propio PHP-Nuke.
Descarga de PHP-Nuke 7.9.
Lo primero de todo, es hacernos con los archivos necesarios para que funcione el programa, para ello debemos descargarnos PHP-Nuke desde las siguientes direcciones:

Instalando PHP-Nuke
Una vez descargado el archivo, se descomprime su contenido en una carpeta temporal. Se deberán presentar 3 carpetas (html, sql y upgrades), además de múltiples archivos txt.
Copiamos todo el contenido de la carpeta "html" dentro de nuestro servidor web, en este caso yo estoy utilizando un IIS y copio la carpeta html en la ruta: C:\Inetpub\wwwroot\
Si utilizamos por ejemplo el servidor Tomcat, debemos copiarla en la carpeta webapps de donde tengamos instalado nuestro servidor web.
Una vez copiados todos los archivos, renombro la carpeta como phpnuke.
Con esta simple acción, ya tenemos todos los archivos necesarios para que funcione nuestro PHP-Nuke.
3.4. Creando la base de datos de PHP-Nuke
A continuación, debemos crear la base de datos con las tablas y contenidos iniciales para que PHP-Nuke funcione correctamente, para ello debemos tener instalado un servidor MySQL y sus herramientas de gestión. Si aún no se tiene instalado o no se está familiarizado con él, a continuación se indican dos direcciones con tutoriales para instalar y configurar varios sistemas de gestión de MySQL:

Una vez instalado el servidor MySQL y sus herramientas administrativas, procederemos a crear la base de datos de PHP-Nuke, sus tablas y contenidos, para ello, yo he utilizado la herramienta de MySQL: MySQL Control Center que se puede conseguir en la siguiente dirección: http://www.mysql.org/downloads/gui-tools/5.0.html
php-nuke Mysql Control Center
En el servidor localhost creamos la base de datos "Control Center" y a continuación, pulsamos en el icono del menú superior de SQL, se abrirá una nueva ventana para incluir sentencias sql.
Debemos volver a los archivos descargados y en la carpeta sql, nos encontraremos con un fichero denominado: nuke.sql, lo editamos, copiamos todo su contenido y lo pegamos en la ventana de Control Center --> SQL del MySQL que tenemos abierta, en la primera línea debemos escribir: use phpnuke; para que todas las sentencias se ejecuten en la base de datos creada anteriormente, de la siguiente forma:
php-nuke Mysql Control Center SQL
A continuación, debemos ejecutar las sentencias sql, para ello pulsamos el icono superior que tiene forma de exclamación o bien mediante las teclas: Control + E.
Se lanzarán todas las sentencias y al final se nos mostrará un mensaje de sentencias ejecutadas correctamente.
¡¡¡YA TENEMOS LISTA LA BASE DE DATOS PHP-NUKE!!!
Configuración de PHP-Nuke
En este momento, ya tenemos los archivos necesarios para que PHP-Nuke funcione y su base de datos, ahora necesitamos configurar el sistema para que todo se conecte y funcione correctamente, para ello, debemos ir a la carpeta que contiene los archivos php: en nuestro caso era phpnuke y editar el archivo: config.php para incluir los valores de conexión a nuestro servidor MySQL de la siguiente forma:
Tenemos inicialmente los siguientes valores:
$dbhost = "localhost";
$dbuname = "root";
$dbpass = "";
$dbname = "nuke";
$prefix = "nuke";
$user_prefix = "nuke";
$dbtype = "MySQL";
$sitekey = "S·kQSd5%W@Y62-dm29-.-39.3a8sUf+W9";
$gfx_chk = 0;
$subscription_url = "";
$admin_file = "admin";
$advanced_editor = 0;
debemos modificar los los siguientes valores, indicados en rojo, según la configuración de nuestro MySQL, puede ser necesario cambiar también nuestro usuario ($dbuname), o nuestra dirección del servidor por una dirección IP ($dbhost), ... pero para nuestro ejemplo, con el cambio de estos dos valores es suficiente.
$dbhost = "localhost";
$dbuname = "root";
$dbpass = "contraseña del servidor mysql ";
$dbname = "phpnuke";
$prefix = "nuke";
$user_prefix = "nuke";
$dbtype = "MySQL";
$sitekey = "S·kQSd5%W@Y62-dm29-.-39.3a8sUf+W9";
$gfx_chk = 0;
$subscription_url = "";
$admin_file = "admin";
$advanced_editor = 0;
Y guardamos los cambios realizados en el archivo.
Ejecutando PHP-Nuke
Abrimos un navegador web (Internet Explorer, Firefox, Mozilla, etc.) y en la barra de direcciones escribimos:
http://localhost/phpnuke/
Se debe mostrar la siguiente pantalla:
php-nuke Página de Inicio
YA TENEMOS FUNCIONANDO NUESTRO PHP-NUKE
Esta página web, corresponde a la página de inicio de nuestro sitio web, gestionado con PHP-Nuke, podemos pulsar en las distintas opciones para ver su funcionalidad y contenidos. Para entrar en la administración del sitio web debemos pulsar el enlace que se indica al principio de la página de inicio que pone "Administración", presentándose un formulario de acceso a la misma de la siguiente forma:
php-nuke Administración
Debemos añadir un usuario, por ejemplo: admin, la página de inicio: http://localhost/phpnuke, una dirección de correo electrónico y una contraseña: por ejemplo. abcd1234 y le damos al botón de Enviar, a continuación, se nos vuelve a pedir un usuario y contraseña, pondremos los mismos que hemos indicado. admin y abcd1234 y entraremos en la administración del sitio web, que ofrece las siguientes opciones:
Noticias, Gestión de Usuarios, Encuestas, Gestión de Contenidos, Foros, etc. tal y como se puede apreciar en la siguiente imagen:
php-nuke Administración
LA UTILIZACIÓN DE ESTA ADMINISTRACIÓN Y DE SUS OPCIONES, SE DEJAN PARA UN PRÓXIMO TUTORIAL.
En las referencias incluidas en el apartado de Conclusiones, se pueden descargar manuales más completos donde se incluyen instrucciones y ejemplos de utilización de estos apartados de la administración.

OSCOMMERCE

Vamos a hacer la instalación de una nueva tienda en un servidor , en la carpeta /tienda de cualquier dominio, es decir www.tudominio.com/tienda para acceder a la tienda, con lo que quedará www.tudominio.com/tienda/admin para el apartado de Administración.

Vamos allá, lo primero que tenemos que hacer es descargarnos el paquete desde http://www.oscommerce.com/solutions/downloads en el formato que necesitéis, .zip o .tar/gz .

Descomprimimos y subimos al servidor mediante FTP , modo ASCII y no binario, las carpetas catalog (renombraremos por /tienda) y admin. Linux, MySql y PHP recuerda..

Una vez subidos los archivos debemos dar permisos de escritura y/o lectura a otros…

Permisos totales (777) a los siguientes archivos:
/tienda/includes/configure.php
y /tienda/admin/includes/configure.php y la carpeta de las imágenes
/tienda/images en mod 777 también.

Permisos 755 a las siguientes carpetas:
/admin/includes
/tienda/includes

Una vez subidos todos los archivos y asegurados de haber creado una base de datos y un usuario en nuestro dominio, estamos preparados para ejecutar el script “install”. Accediendo a www.tudominio.com/tienda/ empezaremos con la instalación, OsCommerce autodetectará si necesitas la instalación si no está realizada y te redireccionará a la carpeta /install.

La primera pantaala que veremos , damos a install


Después tenemos que ticar las 2 casillas, importar catálogo y configuración automática y continue


Después tenemos que rellenar la siguiente información.
Database server: localhost .Aunque puedes poner una IP o dirección web, normalmente localhost funciona bien.
Username: el nombre de usuario que hemos creado para la base de datos (usuario en nuestro caso)
Password: la clave elegida para la base de datos
Database: El nombre de la base de datos que hemos creado , en nuestro caso tubase
Después dejamos en blanco la casilla de Persistent connections y le decimos que nos guarde las sesiones en la base de datos, como en el gráfico que viene ahora, y Continue…


A continuación te pedirá que importes el catálogo que viene por defecto… continue


Esta pantalla nos informa de que ha sido importada la base de datos correctamente… continue


Ahora revisamos toda la información del servidor, para las rutas principales.. continue


Segunda parte del resumen de la instalación.. continue


Y si todo ha ido bien, llegaremos a la pantalla para ir al catálogo o a la administración de nuestra nueva tienda…


Una vez instalada debemos borrar la carpeta /install del servidor y guardar con contraseña y usuario la carpeta /admin

Y volveremos a dejar los archivos configure.php con los permisos 644.
/admin/includes/configure.php y
/tienda/includes/configure.php

Por último crearemos una carpeta backups dentro de admin y le daremos permisos 777 /admin/backups