Marco Teórico CAPÍTULO II Marco Teórico 2.1 Nutrición 2.1.1 ...
MARCO TEÓRICO
-
Upload
tomas-gutierrez -
Category
Documents
-
view
335 -
download
0
Transcript of 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.
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
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.
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.
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
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
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.
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
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
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
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,
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.
- 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.
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
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.
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.
2.2.4