martes, 25 de enero de 2011

Introducción al Comercio Electrónico


XAMPP y WAMP son servidores web, basados en software libre, que, de forma sencilla y requiriendo un mínimo conocimiento de las aplicaciones que utilizan, permiten publicar páginas-web desde el propio ordenador.


XAMPP:

XAMPP es un acrónim
o, sus siglas significan:
  • X: para cualquier sistema operativo.
  • A: Apache, es un servidor HTTP en software libre para cualquier plataforma. Tiene entre sus características bases de datos de autenticación y negociado de contenido o mensajes de error altamente configurables.
  • M: MySQL, es un sistema de gestión de base de datos relacional, multihilo y multiusuario.
  • P: PHP, es un lenguaje de programación interpretado, para crear webs dinámicas. Su gran versatilidad radica en que puede ser embebido dentro de código HTML.
  • P: Perl, es un lenguaje de programación que toma características de C, de Lisp y, en menor grado, de muchos otros lenguajes.
Muchos usarios saben por experiencia propia que la instalación de un servidor web Apache no es fácil y que se complica aún más si se desea agregar MySQL, PHP y Perl.

XAMPP es una forma fácil de instalar la distribución Apache que contiene MySQL, PHP y Perl. XAMPP es realmente simple de instalar y usar - basta descargarlo, extraerlo y comienzar.

WAMP:

Por su parte, las siglas de WAMP significan Windows (el Sistema Operativo sobre el que funciona), Apache, MySQL y PHP.

La herramienta principal de ambos es phpMyAdmin, escrita en PHP, que permite la gestión de la base de datos MySQL (crear, eliminar y alterar tablas, borrar, editar y añadir campos, ejecutar cualquier sentencia SQL en general) a través de páginas web consecutivas, que proporcionan una interfaz de usuario muy orientativa si no estás familiarizado con MySQL.

La forma de trabajo con estos servidores consiste en crear el contenido que quieras publicar en tu propio ordenador (http://localhost/) y luego publicarlo usando un cliente FTP.



ESTRUCTURAS DE CONTROL PHP




Sentencia Declare:

La construcción declare es usada para definir directivas de ejecución para un bloque de código. declare (directiva) sentencia

Directiva permite asignar el comportamiento del bloque declare. Actualmente una sola directiva es reconocida: la directiva ticks

Un "tick" es un evento que ocurre por cada N sentencias de bajo nivel ejecutadas dentro del bloque declare. El valor de N es especificado por ticks=N como directiva dentro de declare.

La sentencia es lo que se ejecuta -- Como se ejecuta y que efectos secundarios tiene depende de la directiva definida en la directiva.

El constructor declare se puede usar también globalmente, afectando a todo el código que le sigue.

Ejemplo:


// Estos son lo mismo:

// se puede usar este:
declare(ticks=1) {
// script completo aqui
}

// o este:
declare(ticks=1);
// script completo aqui
?>

Informacion extraida de http://www.towebs.com


Sentencia Require:

La sentencia require() se sustituye a sí misma con el archivo especificado, tal y como funciona la directiva #include de C.

Un punto importante sobre su funcionamiento es que cuando un archivo se incluye con include() o se requiere con require()), el intérprete sale del modo PHP y entra en modo HTML al principio del archivo referenciado, y vuelve de nuevo al modo PHP al final. Por esta razón, cualquier código dentro del archivo referenciado que debiera ser ejecutado como código PHP debe ser encerrado dentro de etiquetas válidas de comienzo y fin de PHP.

require() no es en realidad una función de PHP; es más una construcción del lenguaje. Está sujeta a algunas reglas distintas de las de funciones. Por ejemplo, require() no esta sujeto a ninguna estructura de control contenedora. Por otro lado, no devuelve ningún valor; intentar leer un valor de retorno de una llamada a un require() resulta en un error del intérprete.

Informacion extraida de: http://www.phpbuilder.com


Sentencia Require_once:

La función require_once() incluye y evalua el fichero especificado durante la ejecución del script. Se comporta de manera similar a require(), con la única diferencia que si el código ha sido ya incluido, no se volverá a incluir. Consultar la documentación de la función require() para obtener más información.

require_once() debería de usarse en casos en los que un mismo fichero puede ser incluido y evaluado más de una vez durante la ejecución de un script, y se quiere estar seguro que se incluye una sola vez para evitar problemas con redefiniciones de funciones, valores de funciones, etc.

Ejemplo:

Con require_once() no importan las mayúsculas y minúsculas en Windows


require_once("a.php"); // this will include a.php
require_once("A.php"); // this will include a.php again on Windows!
?>

Informacion extraida de: http://www.phpwelt.net

Sentencia Include:

Las construcciones include y require son de las mas conocidas en php. Con ellas puedes reutilizar porciones de código (script, o simple html) cuantas veces quieras, siendo uno de sus usos mas sencillos y típicos el de incluir cabeceras y pies de páginas en un sistema de plantillas.

La sentencia include() inserta y evalúa el archivo especificado. Puedes incluir aqui no solamente un fichero en tu servidor, sino una página web remota (indicando la url). Su uso típico sería include ("header.php");?> , que llama al archivo header.php y lo inserta en el propio punto del script donde hacemos la llamada.

Sentencia Include_once:

puede ser usado en casos donde el mismo fichero podría ser incluido y evaluado más de una vez durante una ejecución particular de un script, así que en este caso, puede ayudar a evitar problemas como la redefinición de funciones, reasignación de valores de variables, etc.

Ejemplo:

include_once "a.php"; // esto incluirá a.php
include_once "A.php"; // esto incluirá a.php otra vez! (sólo PHP 4)
?>

Informacion extraida de http://www.php.net

Sentencia Goto:

El operador goto puede ser usado para saltar a otra sección en el programa. El punto de destino es especificado mediante una etiqueta seguida de dos puntos y la instrucción es dada como goto seguida de la etiqueta del destino deseado. Este goto no es completamente sin restricciones. La etiqueta de destino debe estar dentro del mismo fichero y contexto, lo que significa que no se puede saltar fuera de una función o método, ni se puede saltar dentro de uno. Tampoco se puede saltar dentro de cualquier clase de estructura de bucle o switch. Se puede saltar fuera de estos y un uso común es utilizar un goto en lugar de un break multi-nivel.

Ejemplo:

goto a;
echo
'Foo';
a:
echo
'Bar';
?>

El resultado del ejemplo sería: Bar

Informacion extraida de http://www.php.net


ENTORNOS DE COMERCIO ELECTRÓNICO



El concepto de comercio electrónico es claro: compra venta por medios electrónicos. La mayor parte del comercio electrónico se realiza por internet. Las tiendas virtuales, por ejemplo, proporcionan un entorno adecuado para aplicar el concepto de comercio electrónico. Los usuarios visitan tiendas virtuales porque van a comprar o a vender algo. Tienen claro el concepto y conocen el entorno en el que se desarrolla dicho concepto. No van a una tienda virtual a opinar, compartir o relacionarse. Van a comprar o a vender algo.

El comercio electrónico puede subdividirse en cuatro categorías:

La categoría compañía – compañía: se refiere a una compañía que hace uso de una red para hacer órdenes de compra a sus proveedores, recibir facturas y realizar los pagos correspondientes. Esta categoría ha sido utilizada por muchos años, particularmente haciendo uso de EDI ("Electronic Data Interchange") sobre redes privadas o redes de valor agregado ("Value added Networks-VAN").

La categoría compañía – cliente: se puede comparar con la venta al detalle de manera electrónica. Esta categoría ha tenido gran aceptación y se ha ampliado sobre manera gracias al WWW, ya que existen diversos centros comerciales por todo Internet ofreciendo toda clase de bienes de consumo, que van desde pasteles y vinos hasta computadoras.

La categoría compañía – administración: se refiere a todas las transacciones llevadas a cabo entre las compañías y las diferentes organizaciones de gobierno. Por ejemplo en Estados Unidos cuando se dan a conocer los detalles de los requerimientos de la nueva administración a través de Internet, las compañías pueden responder de manera electrónica. Se puede decir que por el momento esta categoría esta en sus inicios pero que conforme el gobierno empiece a hacer uso de sus propias operaciones, para dar auge al Comercio Electrónico, está alcanzará su mayor potencial. Cabe hacer mención que también se ofrecerán servicios de intercambio electrónico para realizar transacciones como el regreso del IVA y el pago de impuestos corporativos.

La categoría cliente – administración: aún no ha nacido, sin embargo después del nacimiento de las categorías compañía - cliente y compañía - administración, el gobierno hará una extensión para efectuar interacciones electrónicas como serían pagos de asistencia social y regreso de pago de impuestos.


PDO

La extensión PHP Data Objects (PDO) define un interfaz ligera, para tener acceso a bases de datos en PHP. Cada controlador de base de datos que implementa la interfaz PDO puede exponer base de datos específicas como funciones de extensión regular. Tenga en cuenta que no puede realizar las funciones de base de datos utilizando la extensión PDO por sí mismo, debe utilizar un controlador PDO de base de datos especifica para tener acceso a un servidor de base de datos.

PDO proporciona una capa de abstracción acceso a datos, que significa que, independientemente de la base de datos que está utilizando, se utiliza las mismas funciones para realizar consultas y obtener datos. PDO noproporciona una abstracción base de datos; esto no reescribe SQL o emular características faltantes. Debe usar una capa de abstracción en toda regla, si necesita esto.

PDO con PHP 5.1, está disponible como una extensión PECL para PHP 5.0; PDO requiere las características nuevas de OO en el núcleo de PHP 5, y así no correr con versiones anteriores de PHP.

Información Extraída de: PHP.NET

EJEMPLO:

Puedes ver un ejemplo muy claro y explícito en la dando click al siguiente LINK:

Ver Ejemplo