MARCO TEÓRICO

25
2. MARCO TEÓRICO 2.1 ANTECEDENTES 2.2 BASES TEÓRICAS 2.2.1 CONCEPTOS SOBRE PHP 2.2.1.1 DEFINICIÓN PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor. Lo que distingue a PHP de la tecnología Javascript, la cual se ejecuta en la máquina cliente, es que el código PHP es ejecutado en el servidor. Si tuviésemos un script similar al de nuestro ejemplo en nuestro servidor, el cliente solamente recibiría el resultado de su ejecución en el servidor, sin ninguna posibilidad de determinar qué código ha producido el resultado recibido. El servidor web puede ser incluso configurado para que procese todos los archivos HTML con PHP. Lo mejor de usar PHP es que es extremadamente simple para el principiante,

Transcript of MARCO TEÓRICO

Page 1: MARCO TEÓRICO

2. MARCO TEÓRICO

2.1 ANTECEDENTES

2.2 BASES TEÓRICAS

2.2.1 CONCEPTOS SOBRE PHP

2.2.1.1 DEFINICIÓN

PHP (acrónimo de "PHP: Hypertext Preprocessor") es un

lenguaje de "código abierto" interpretado, de alto nivel, embebido

en páginas HTML y ejecutado en el servidor.

Lo que distingue a PHP de la tecnología Javascript, la cual se

ejecuta en la máquina cliente, es que el código PHP es ejecutado

en el servidor. Si tuviésemos un script similar al de nuestro

ejemplo en nuestro servidor, el cliente solamente recibiría el

resultado de su ejecución en el servidor, sin ninguna posibilidad

de determinar qué código ha producido el resultado recibido. El

servidor web puede ser incluso configurado para que procese

todos los archivos HTML con PHP.

Lo mejor de usar PHP es que es extremadamente simple para el

principiante, pero a su vez, ofrece muchas características

avanzadas para los programadores profesionales. No sienta miedo

de leer la larga lista de características de PHP, en poco tiempo

podrá empezar a escribir sus primeros scripts.

Aunque el desarrollo de PHP está concentrado en la

programación de scripts en el lado del servidor, se puede utilizar

para muchas otras cosas.

Page 2: MARCO TEÓRICO

2.2.1.2 QUE SE PUEDE HACER CON PHP

PHP puede hacer cualquier cosa que se pueda hacer con un script

CGI, como procesar la información de formularios, generar

páginas con contenidos dinámicos, o enviar y recibir cookies. Y

esto no es todo, se puede hacer mucho más.

Existen tres campos en los que se usan scripts escritos en PHP.

- Scripts del lado del servidor. Este es el campo más tradicional

y el principal foco de trabajo. Se necesitan tres cosas para que

esto funcione. El intérprete PHP (CGI ó módulo), un servidor

web y un navegador. Es necesario correr el servidor web con

PHP instalado. El resultado del programa PHP se puede

obtener a través del navegador, conectándose con el servidor

web. Consultar la sección Instrucciones de instalación para

más información.

- Scripts en la línea de comandos. Puede crear un script PHP y

correrlo sin ningún servidor web o navegador. Solamente

necesita el intérprete PHP para usarlo de esta manera. Este

tipo de uso es ideal para scripts ejecutados regularmente desde

cron (en *nix o Linux) o el Planificador de tareas (en

Windows). Estos scripts también pueden ser usados para

tareas simples de procesamiento de texto. Consultar la sección

Usos de PHP en la línea de comandos para más información.

- Escribir aplicaciones de interfaz gráfica. Probablemente PHP

no sea el lenguaje más apropiado para escribir aplicaciones

gráficas, pero si conoce bien PHP, y quisiera utilizar algunas

características avanzadas en programas clientes, puede utilizar

PHP-GTK para escribir dichos programas. También es posible

escribir aplicaciones independientes de una plataforma. PHP-

GTK es una extensión de PHP, no disponible en la

Page 3: MARCO TEÓRICO

distribución principal. Si está interesado en PHP-GTK, puedes

visitar las » páginas web del proyecto.

PHP puede ser utilizado en cualquiera de los principales sistemas

operativos del mercado, incluyendo Linux, muchas variantes Unix

(incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows,

Mac OS X, RISC OS y probablemente alguno más. PHP soporta

la mayoría de servidores web de hoy en día, incluyendo Apache,

Microsoft Internet Information Server, Personal Web Server,

Netscape e iPlanet, Oreilly Website Pro server, Caudium, Xitami,

OmniHTTPd y muchos otros. PHP tiene módulos disponibles

para la mayoría de los servidores, para aquellos otros que

soporten el estándar CGI, PHP puede usarse como procesador

CGI.

De modo que, con PHP tiene la libertad de elegir el sistema

operativo y el servidor de su gusto. También tiene la posibilidad

de usar programación procedimental o programación orientada a

objetos. Aunque no todas las características estándar de la

programación orientada a objetos están implementadas en la

versión actual de PHP, muchas bibliotecas y aplicaciones grandes

(incluyendo la biblioteca PEAR) están escritas íntegramente

usando programación orientada a objetos.

Con PHP no se encuentra limitado a resultados en HTML. Entre

las habilidades de PHP se incluyen: creación de imágenes,

archivos PDF y películas Flash (usando libswf y Ming) sobre la

marcha. Tambié puede presentar otros resultados, como XHTM y

archivos XML. PHP puede autogenerar éstos archivos y

almacenarlos en el sistema de archivos en vez de presentarlos en

la pantalla.

Page 4: MARCO TEÓRICO

Quizás la característica más potente y destacable de PHP es su

soporte para una gran cantidad de bases de datos. Escribir un

interfaz vía web para una base de datos es una tarea simple con

PHP.

Si usa PHP en el campo del comercio electrónico, encontrará muy

útiles las funciones Cybercash, CyberMUT, VeriSign Payflow

Pro y CCVS para sus programas de pago.

2.2.1.3 CONCEPTOS FUNDAMENTALES DE PROGRAMACIÓN EN

PHP

Para interpretar un archivo, php simplemente interpreta el texto

del archivo hasta que encuentra uno de los caracteres especiales

que delimitan el inicio de código PHP. El intérprete ejecuta

entonces todo el código que encuentra, hasta que encuentra una

etiqueta de fin de código, que le dice al intérprete que siga

ignorando el código siguiente. Este mecanismo permite embeber

código PHP dentro de HTML: todo lo que está fuera de las

etiquetas PHP se deja tal como está, mientras que el resto se

interpreta como código.

Hay cuatro conjuntos de etiquetas que pueden ser usadas para

denotar bloques de código PHP. De estas cuatro, sólo 2 (<?

php. . .?> y <script language="php">. . .</script>) están siempre

disponibles; el resto pueden ser configuradas en el fichero de

php.ini para ser o no aceptadas por el intérprete. Mientras que el

formato corto de etiquetas (short-form tags) y el estilo ASP

(ASP-style tags) pueden ser convenientes, no son portables como

la versión de formato largo de etiquetas. Además, si se pretende

embeber código PHP en XML o XHTML, será obligatorio el uso

del formato <?php. . .?> para la compatibilidad con XML.

Page 5: MARCO TEÓRICO

2.2.1.3.1 TIPOS DE DATOS EN PHP

PHP soporta ocho tipos primitivos.

Cuatro tipos escalares:

Boolean

Integer

float (número de punto-flotante, también conocido

como 'double')

String

Dos tipos compuestos:

Array

Object

Y finalmente dos tipos especiales:

Resource

Null

A continuación se muestra la manera de definir cada tipo

de dato.

Figura 1: Definición PHP para los tipos de datos

Page 6: MARCO TEÓRICO

2.2.1.3.2 VARIABLES EN PHP

En PHP las variables se representan como un signo de

dólar seguido por el nombre de la variable. El nombre de

la variable es sensible a minúsculas y mayúsculas.

Los nombres de variables siguen las mismas reglas que

otras etiquetas en PHP. Un nombre de variable valido

tiene que empezar con una letra o una raya (underscore),

seguido de cualquier número de letras, números y rayas.

Como expresión regular se podria expresar como: '[a-zA-

Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'

Figura 2: Formas de definir una variable

2.2.1.3.3 CONSTANTES EN PHP

Una constante es un identificador para expresar un valor

simple. Como el nombre sugiere, este valor no puede

variar durante la ejecución del script. (Las constantes

especiales __FILE__ y __LINE__ son una excepción a

esto, ya que actualmente no lo soin). Una constante es

sensible a mayúsculas por defecto. Por convención, los

identificadores de constantes suelen declararse en

mayúsculas

El nombre de una constante sigue las mismas reglas que

cualquier etiqueta en PHP. Un nombre de constante válido

empieza con una letra o un caracter de subrayado, seguido

por cualquier número de letras, números, o subrayados. Se

Page 7: MARCO TEÓRICO

podrían expresar mediante la siguiente expresión regular:

[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*

Figura 3: Definición de una Constante

2.2.1.3.4 OPERADORES EN PHP

Un operador es algo a lo se entrega uno o más valores (o

expresiones, en jerga de programación) y produce otro

valor. Así que se puede pensar sobre las funciones o

construcciones que devuelven un valor (como un print)

como operadores, y en aquellas que no devuelven nada

(como echo) como cualquier otra cosa.

Existen tres tipos de operadores. En primer lugar se

encuentra el operador unario, el cual opera sobre un único

valor. El segundo grupo se conoce como operadores

binarios; este grupo contiene la mayoría de operadores

que soporta PHP, en la siguiente lista se encuentra

disponible la sección Precedencia de Operadores.

Page 8: MARCO TEÓRICO

Figura 4: Tabla de Precedencia de Operadores

El tercer grupo consiste del operador ternario: Éste debe

ser usado para seleccionar entre dos expresiones, en base

a una tercera, en lugar de seleccionar dos sentencias o

rutas de ejecución. Rodear las expresiones ternarias con

paréntesis es una muy buena idea.

2.2.1.3.5 ESTRUCTURAS DE CONTROL

Todo script PHP se compone de una serie de sentencias.

Una sentencia puede ser una asignación, una llamada a

función, un bucle, una sentencia condicional e incluso una

sentencia que no haga nada (una sentencia vacía). Las

sentencias normalmente acaban con punto y coma.

Además, las sentencias se pueden agrupar en grupos de

sentencias encapsulando un grupo de sentencias con

Page 9: MARCO TEÓRICO

llaves. Un grupo de sentencias es también una sentencia.

En este capítulo se describen los diferentes tipos de

sentencias.

2.2.1.3.5.1 If y else

La construcción if es una de las más importantes

características de muchos lenguajes, incluido PHP.

Permite la ejecución condicional de fragmentos de

código. PHP caracteriza una estructura if que es

similar a la de C:

2.2.1.3.5.2 While

Los bucles while son los tipos de bucle más simples

en PHP. Se comportan como su contrapartida en C. La

forma básica de una sentencia while es:

“while (expr): sentencia ... endwhile;”

2.2.1.3.5.3 For

Los bucles for son los bucles más complejos en PHP.

Se comportan como su contrapartida en C. La sintaxis

de un bucle for es:

“for (expr1; expr2; expr3) sentencia”

La primera expresión (expr1) se evalúa (ejecuta)

incondicionalmente una vez al principio del bucle.

Al comienzo de cada iteración, se evalúa expr2 . Si se

evalúa como TRUE, el bucle continúa y las sentencias

Page 10: MARCO TEÓRICO

anidadas se ejecutan. Si se evalúa como FALSE, la

ejecución del bucle finaliza.

Al final de cada iteración, se evalúa (ejecuta) expr3.

Cada una de las expresiones puede estar vacía. Que

expr2 esté vacía significa que el bucle debería correr

indefinidamente (PHP implicitamente lo considera

como TRUE, al igual que C). Esto puede que no sea

tan inútil como se podría pensar, puesto que a menudo

se quiere salir de un bucle usando una sentencia break

condicional en vez de usar la condición de for.

2.2.2 COMERCIO ELECTRÓNICO

2.2.2.1 DEFINICIÓN

Parte del desarrollo de este trabajo involucra una aclaratoria

conceptual previa sobre las expresiones, actos jurídicos

electrónicos y, por consecuencia, comercio electrónico o “e-

commerce”. Sobre el primero puede decirse que son los tramites o

actos jurídicos realizados mediante medios informáticos, y del

segundo, que son variadas las definiciones que se dan a e-

commerce, pero para los fines de este trabajo, dentro de la gama

de conceptualizaciones sólo se hará referencia a algunas.

Según esto, el E-Commerce es una modalidad de compra no

presencial o a distancia por la que se adquieren bienes y servicios

a través de una vía electrónica. Se considera como un método de

hacer negocios a través de sistemas electrónicos.

Se puede definir como cualquier forma de transacción o

intercambio de información comercial basada en la transmisión de

Page 11: MARCO TEÓRICO

datos sobre redes de comunicación, tales como Internet por

ejemplo. Se incluyen aquí todas las actividades previas y

posteriores a la venta, englobando publicidad, búsqueda de

información, proveedores, atención al cliente, distribución,

servicios adquiridos, incluyendo los pagos electrónicos.

Por su parte, también se entiende por comercio electrónico como

el uso de redes (Internet) para realizar parcial o totalmente de

actividades involucradas en la gestión de negocios: ofrecer y

demandar productos, bienes y servicios, buscar socios y

tecnologías, hacer negociaciones con su contraparte, seleccionar

el transporte y los seguros que más convengan, realizar los

trámites bancarios, pagar cobrar, reservar, comunicarse con los

vendedores de su empresa, recoger pedidos, es decir, todas

aquellas operaciones que requiere el comercio propiamente.

De igual modo, debe entenderse el e-commerce como cualquier

forma de intercambio o transacción de información comercial,

basada en la transmisión de datos sobre redes de comunicación.

La Organización Mundial de Comercio (OMC) lo define así: La

producción, publicidad, venta y distribución de productos a través

de las redes de telecomunicación.

2.2.2.2 MODALIDADES DE COMERCIO ELECTRÓNICO

Tenemos dos criterios: dependiendo de los bienes objeto que se

desean negociar y por los sujetos que intervienen en la

transacción. De acuerdo con el primer criterio se tiene:

A. Comercio electrónico indirecto y comercio electrónico directo

La principal diferencia básica entre ambos radica en que el

inicial comporta el envío y recepción de productos corporales,

Page 12: MARCO TEÓRICO

siendo el Internet o medio de comunicación electrónico solo

un sistema de comunicación para contactar tanto proveedor

como cliente. Evidentemente, no sólo se utiliza el medio de

comercio electrónico, sino que además se suma ciertos puntos

clave dentro de la negociación tales como, existencias

disponibles, plazos de entrega, etc., y que si bien es cierto se

tienen portales virtuales, el desarrollo adecuado dependerá de

una estructura física apropiada, lo cual implica que auqellos

proveedores que se consideren los mejores y más serios serán

reconocidos en el mercado mientras que aquellos nuevos que

se incorporen en términos muy especializados y concretos

serán los que participen en esta actividad comercial. Por otro

lado, el comercio electrónico directo implica tanto envío y

recepción de bienes incluyendo servicios incorpóreos, que se

son necesarios para su consolidación, la garantía de

seguridad. Haciendo referencia a las transacciones de orden

contable, descarga digital, movimientos bancarios o bienes

intelectuales.

B. DEPENDIENDO DEL USUARIO

- Negocios a Negocios: Es el que se realiza entre empresas

que ofrecen productos finales, cuando un proveedor

ofrece a una empresa un producto que esta necesita

(comerciante a comerciante). Se le considera como un

comercio a gran escala o mayorista.

- Negocios a Personas: A diferencia del anterior, una

empresa Proveedora ofrece sus productos en la red y estos

son adquiridos por una persona. Se le considera como un

comercio a pequeña escala o minorista.

Page 13: MARCO TEÓRICO

- Negocios con el Gobierno: Incluye transacciones entre

compañías y organizaciones gubernamentales (también se

considera Negocios con el Canal).

2.2.2.3 VENTAJAS Y DESVENTAJAS DEL COMERCIO

ELECTRÓNICO

El e-commerc como fenómeno económico y social puede generar

muchas ventajas, bien desde el lado empresarial como del

consumidor. Esto genera un cambio en la infraestructura

tecnológica de la empresa, tanto en los procesos de negocios,

como en la interrelación con los otros agentes económicos a la

vez que se da al consumidor una amplia oferta de productos y

servicios mejorando el consumo de recursos tales como costos,

tiempo, a la vez que se van generando nuevos hábitos de compra.

La razón de utilizar el comercio electrónico no esta basada

solamente en la compra a través de la red, sino también de la

posibilidad de generar un comercio estable y realizar a través de

medios electrónicos toda una conducta mercantil incluyendo

ofertas, pedidos, negociaciones, todo lo que implica

comportamiento mercantil, sin dejar de lado los problemas que

conllevan, y que es ajeno al entorno electrónico.

Otra ventaja asociada al comercio electrónico es el nievo enfoque

que incluye la economía digital.

Page 14: MARCO TEÓRICO

El Comercio Electrónico puede ser vehículo que aumente las

posibilidades en el desarrollo económico, siendo un area critica

especial para el sector de servicios profesionales, al igual que

para la pequeña y mediana empresa (PYME). Por otro lado en el

ámbito social, el e-commerce generara trabajos especializados

que requerirán un gran nivel de conocimientos los cuales serán

bien asalariados.

No olvidemos que el e-commerce depende grandemente de dos

factores muy importantes: primero, los protocolos de seguridad

que son necesarios en cualquier transacción comercial y mas si es

por un medio electrónico, y por otro, al igual que un mayor

conocimiento de nuevas tecnologías por parte de las personas que

intervienen en la transacción. Lo mencionado es en sí un reto sin

duda que se presenta, especialmente para países en vías de

desarrollo.

Otro punto es el de las regiones del mundo en donde una

conexión telefónica es un lujo, creer que un e-commerce es mas

bien un escepticismo. De tal manera que es importante

recapacitar sobre los límites: en medida de si se compra a través

de Internet, el dinero puede digitalizarse, con solo introducir el

número de tarjeta y hacer clic, siendo el problema si existen algún

tipo de garantía real de recibir el bien virtual, además, el

acelerado crecimiento de la Internet y su mayor uso comercial,

Por otra parte, la globalización sigue teniendo a muchos bajo un

temor. Incluyendo incluso a aquellos que benefician de sus

recursos. Nuevas tecnologías, comunicaciones digitales, la

aviación, el Internet, la biotecnología y el comercio electrónico

son herramientas de la globalización, y para los países

Page 15: MARCO TEÓRICO

desarrollados como para aquellos en vías de desarrollo es

importante beneficiarse de ella que no asimilarla.

Primero, se nos plantea un paradigma tecnológico que

evolucionará el sector del comercio hasta hoy utilizado.

Hablamos de un desarrollo que se centra en el proceso de

globalización donde la tecnología, es el instrumento de desarrollo

económico. Este cambio de patrón tecnológico crea una nueva

configuración global no exenta de retos y complicaciones.

El E-Commerc está entre los nuevos temas de los organismos

internacionales, las cámaras de comercio, los gobiernos,

universidades, etc. Pareciera que existe conciencia sobre la

importancia y las implicaciones del tema para muchos países.

2.2.3 COMERCIO ELECTRÓNICO EN INMOBILIARIAS

Para comprender la necesidad que supone el desarrollo del comercio

virtual, primero es necesario entender que como resultado del actual

mapa de consumo de medios, donde los medios digitales cobran cada

vez mayor protagonismo, los canales de comunicación entre

empresas y consumidores han cambiado y esto incluye a las

Inmobiliarias, ya que en muchas ocasiones, son personas del

extranjero las que desean comprar o alquilar un departamento o casa.

Gracias a este cambio, las inmobiliarias al igual que muchos sectores

están en la necesidad de adaptarse tanto sus mensajes comerciales

(Marketing), como las vías de acceso a sus clientes potenciales,

recalacando la importancia de una atención las 24 horas del dia

donde se sienta relajado a la vez que pueda tener acceso a la

información correspondiente.

Page 16: MARCO TEÓRICO

Es por eso que en la actualidad, Internet permite desarrollar no solo

la comunicación en base al posicionamiento en el mercado sino que

también permite dirigir campañas publicitarias, de igual forma,

permite un plan de marketing, ofreciendo comercio electrónico.

Una de las mas grandes ventajas que provee el comercio electrónico

es que no necesariamente esta dirigido a empresas grandes, sino que

permite competir de una manera casi perfecta con las demás

empresas sin que se tenga un alto grado del ámbito de las nuevas

tecnologías es totalmente.

Según la CMT (Comisión de Mercado de las Telecomunicaciones),

durante el 2008, “Los ingresos del Comercio Electrónico en España

alcanzaron una cifra record de más de 5200 millones de Euros, lo que

representa un aumento Interanual del 39% y este porcentaje es

claramente susceptible de incrementarse en los próximos años.”

Las empresas del sector inmobiliario pueden publicar su vivienda de

obra nueva, de segunda mano. Haciendo uso de un sistema acorde a

las necesidades de la misma tanto si es una pequeña inmobiliaria,

como si desea crear un portal profesional mas adelante.

Lo que proponemos es una solución que permitirá a las inmobiliarias

tener una web informativa para presentar los datos de sus

promociones, hasta un avanzado portal inmobiliario como donde

podrá dar aforo a todo tipo de vendedores y productos tales como

constructoras, inmobiliarias y particulares.

Las soluciones empresariales utilizando comercio electrónico esta

están basadas en soluciones estándares donde se pueden incorporar

todas las funcionalidades disponibles de las distintas áreas de una

organización tanto micro como gran empresa.

Page 17: MARCO TEÓRICO

2.2.4