lunes, 1 de diciembre de 2014

PROYECTO FINAL

Entrega de Proyecto

- Enlace del Sitio Web:

http://metromensfashion.comuf.com/


- Hosting :


- Usuario: charly021@live.com.mx
- Contraseña: metro123

-Codigo de Formulario







Link para base de datos y filemanager:








http://file-manager.000webhost.com/file-manager/index.php

Server:  
metromensfashion.comuf.com
Usuario: a7847850
Contraseña: metro123

sábado, 22 de noviembre de 2014

Actividad 23


¿Qué son los Servicios Web?

Existen múltiples definiciones sobre lo que son los Servicios Web, lo que muestra su complejidad a la hora de dar una adecuada definición que englobe todo lo que son e implican. Una posible sería hablar de ellos como un conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el objetivo de ofrecer unos servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la Web.

¿Para qué sirven?

Estos servicios proporcionan mecanismos de comunicación estándares entre diferentes aplicaciones, que interactúan entre sí para presentar información dinámica al usuario. Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinación para realizar operaciones complejas, es necesaria una arquitectura de referencia estándar.

¿Cómo funcionan?

El siguiente gráfico muestra cómo interactúa un conjunto de Servicios Web:




Según el ejemplo del gráfico, un usuario (que juega el papel de cliente dentro de los Servicios Web), a través de una aplicación, solicita información sobre un viaje que desea realizar haciendo una petición a una agencia de viajes que ofrece sus servicios a través de Internet. La agencia de viajes ofrecerá a su cliente (usuario) la información requerida. Para proporcionar al cliente la información que necesita, esta agencia de viajes solicita a su vez información a otros recursos (otros Servicios Web) en relación con el hotel y la compañía aérea. La agencia de viajes obtendrá información de estos recursos, lo que la convierte a su vez en cliente de esos otros Servicios Web que le van a proporcionar la información solicitada sobre el hotel y la línea aérea. Por último, el usuario realizará el pago del viaje a través de la agencia de viajes que servirá de intermediario entre el usuario y el servicio Web que gestionará el pago.



Costos (sacados de la empresa UPRM)

Servicio Básico de Creación de Página Web
Costo: $500.00 (One-time fee)
(Incluye mantenimiento por 6 meses. Ver opciones de mantenimiento disponibles.)
Si deseas crear una página web para tu oficina, departamento, proyecto u organización el servicio básico es una opción ideal. Esta opción incluye:
- Hasta 25 páginas de contenido estático.
- Plantilla institucional con imágenes. Diseño de gráficos limitado.
- Selección de domain a su preferencia. Ejemplo: myoficina.uprm.edu.
- Una (1ea) cuenta de correo electrónico para su oficina @uprm.edu.
- Acceso a shell, SFTP, FTP y creación de htaccess.
- Formulario de contacto (vinculado a su correo electrónico).
- Cumple con las guías de diseño de la W3C, Section 508, Ley 229 de PR.
Servicio "Premium" de Creación de Página Web
Costo: $800.00 (One-time fee)
(Incluye mantenimiento por 12 meses. Ver opciones de mantenimiento disponibles)
Para sitios web de mayor tamaño el servicio "Premium" te provee un paquete económico pero con la flexibilidad que necesitas para crear tu sitio web. Esta opción incluye las mismas opciones del servicio básico con 12 meses de mantenimiento y en adición:
- No hay limite en el número páginas de contenido estático.
- Incluye "streaming" de audio y video.
- Prioridad en sus solicitudes de cambio y actualizaciones.
Servicio de Mantenimiento y Apoyo para sitios Web
Costo: $10.00 por mes*. $7.00 por mes cuando se paga por 12 meses.
(*Pagado por un termino mínimo de 6 meses.)
Los servicios de mantenimiento para sitios web te permiten contar con el apoyo del grupo de trabajo de CTI una vez tengas publicado tu sitio web. Con el servicio de mantenimiento tienes un personal disponible para solicitar cambios y hacer arreglos. De esta manera usted está tranquilo de que su sitio web se encuentra continuamente actualizado.
El servicio de mantenimiento no incluye creación de páginas nuevas o cambios que requieran modificar un número substancial del contenido publicado en un sitio Web. Si requiere crear páginas nuevas o regularmente requiere cambios mayores vea la opción de Servicio "Premium" de mantenimiento y apoyo para sitios Web o refiérase a la tabla de costos individuales por trabajos misceláneos.

Servicio "Premium" de Mantenimiento y Apoyo para sitios Web
Costo: $60.00 por mes*.
(*Pagado por un término mínimo de 6 meses.)
El servicio de mantenimiento "Premium" te provee el mismo nivel de tranquilidad que nuestro servicio de mantenimiento pero en adición esta opción te permite añadir nuevas páginas a tu sitio web y hacer modificaciones mayores.


Estándares y protocolos de seguridad e interoperabilidad

  •   Web Services Protocol Stack: Así se le denomina al conjunto de servicios y protocolos de los servicios Web.
  •   XML (Extensible Markup Language): Es el formato estándar para los datos que se vayan a intercambiar.
  •  SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call): Protocolos sobre los que se establece el intercambio.
  •  Otros protocolos: los datos en XML también pueden enviarse de una aplicación a otra mediante protocolos normales como HTTP (Hypertext Transfer Protocol), FTP (File Transfer Protocol), o SMTP (Simple Mail Transfer Protocol).
  • WSDL (Web Services Description Language): Es el lenguaje de la interfaz pública para los servicios Web. Es una descripción basada en XML de los requisitos funcionales necesarios para establecer una comunicación con los servicios Web.
  •  UDDI (Universal Description, Discovery and Integration): Protocolo para publicar la información de los servicios Web. Permite comprobar qué servicios web están disponibles.
  • WS-Security (Web Service Security): Protocolo de seguridad aceptado como estándar por OASIS (Organization for the Advancement of Structured Information Standards). Garantiza la autenticación de los actores y la confidencialidad de los mensajes enviados.

Ventajas de los servicios web

·         Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen.
·         Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento.
·         Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados.
    

      Incluir en nuestro sitio

  Crear páginas que incorporen servicios web para ubicación satelital y cartografía ( información de google maps en sus paginas).
     
    


 Crear páginas que incorporen servicios web para consultar el estado del clima.







viernes, 21 de noviembre de 2014

Actividad 22-3

Cómo incluir en sus sitios web las redes sociales


<a href="URL de la Página de tu Red Social" target="_blank"><imgalt="Sígueme en MI RED SOCIAL" title="Sígueme en MI RED SOCIAL"src="URL del icono de la red social .PNG" width='90' height='90' /></a>

En color verde están las medidas de ancho y de alto, modifícalas a tu gusto. En color magenta están los mensajes que se visualizarán cuando el visitante coloque el puntero del mouse o ratón sobre la imagen. En color amarillo está el código que se agrega para que el enlace se abra en otra ventana o pestaña.

Si quieres agregar una alineación hazlo en modo redactar, pasas a modo HTML y verás su código de apertura y cierre, por lo general las imágenes ya vienen con el código respectivo para quedar centradas, si te fijas, sería cuestión de cambiar la parte que dice Center, por Left (Izquierda) o Right (Derecha).

Que es una política de privacidad, que se debe hacer con los datos personales recabados en una base de datos.

En este espacio se debe ser claro en cuanto al uso que los encargados del sitio le darán a la información que el usuario nos proporcione. Principalmente si hacemos uso de formularios en donde se solicitan datos personales del mismo.

También, está política debe aclarar sobre el uso de sus datos para garantizar que no se le enviará spam ni información no solicitada por el usuario. En cuanto a la publicidad se le debe aclarar al usuario sobre la misma, de qué forma se utiliza y cuando la encontrará en el sitio.

Como señala BBBOnline un aviso de privacidad es también una promesa, no es suficiente con simplemente poner tal aviso. Para promover de manera eficaz la seguridad y la confianza en usted y en su sitio web, las disposiciones de un aviso de privacidad también debe ser aplicado plenamente en el marco de un concepto más amplio de política de privacidad.

Ejemplo del uso que se les da a los datos


Utilizaremos la información recolectada para estadísticas y manejo de datos a nivel interno en el sitio, utilizamos la información volcada por los usuarios, o recolectadas en el proceso de navegacion del sitio por estos, pero NUNCA personas ajenas a la gerencia del sitio podrán acceder a los datos en forma tal que pueda ser reconocida una persona por su nombre, apellido, dirección, etc. Los datos recolectados se utilizan para poder mejorar el sitio, para conocer las preferencias y adaptarlo a los gustos y necesidades de los usuarios, y para fines publicitarios.






jueves, 20 de noviembre de 2014

Actividad 22-2

Verifique que domina los conceptos
 Evalué su desempeño basado en lo que ya es capaz de hacer

Conoce los conceptos mencionados en  punto anterior
Algunos si, el concepto de W3C ya lo había trabajado antes, pero no recordaba el significado

Puede describirlos en sus propias palabras usando conceptos técnicos
La mayoría de los conceptos

Que diferencia existe entre comercio electrónico y webmarketing
El comercio electrónico implica que todo sea a través de la web, que el pago de un producto sea a través de la misma web, para eso usan aplicaciones especiales para pagos. Y el web marketing va mas allá de la compra-venta, también implica publicidad para una empresa.

Puede  hacer que su sitio web se despliegue correctamente en dispositivos móviles
Si

Capacidad de Diseñar un sitio web
Ya hemos diseñado un sitio web a lo largo del curso

Orientar a un posible cliente o usuario sobre  como tener su propio sitio web
Con esta materia y otras como ingeniería de software, tenemos las herramientas necesarias para hacerlo.

Actividad 22-1




martes, 18 de noviembre de 2014

Actividad 21


Origen de PHP

Cosas maravillosas vienen de singular inspiración. PHP comenzó su vida como una forma sencilla de realizar un seguimiento de los visitantes de currículum en línea de Rasmus Lerdorf. También podría incrustar consultas SQL en Páginas web. Pero como suele suceder en la Web, los admiradores se le preguntó rápidamente por su propia copias. Como defensor de la ética de Internet de intercambio, así como en general, agradable persona, Rasmus desató sobre un Web desprevenido sus Herramientas Personal Home Page la versión 1.0.
"Desató sobre sí mismo" puede ser más exacto. PHP se hizo muy popular. La consecuencia fue una avalancha de sugerencias. De entrada PHP 1.0 filtró, reemplazando sencillo comandos de HTML. Como su popularidad creció, la gente se preguntaba si no podía hacer más. Los bucles, condicionales, estructuras-todos los datos ricos las comodidades de estructurado moderno programación parecía un paso lógico. Rasmus estudió analizadores de lenguajes, leer acerca de YACC y GNU Bison, y creado en PHP 2.0.PHP 2.0 permite a los desarrolladores incrustar código estructurado dentro de etiquetas HTML. Scripts PHP ha podido analizar los datos presentados por los formularios HTML, comunicarse con las bases de datos, y hacer Libro TI-22 SC Core Programación PHP cálculos complejos sobre la marcha.

Porque es mejor que otras alternativas

La respuesta corta es que PHP es mejor. Es más rápido y más rápido para codificar para ejecutar. Lo mismo, Código PHP se ejecuta sin modificaciones en diferentes servidores web y sistemas operativos diferentes. Además, la funcionalidad que viene de serie con PHP es un add-on en otros entornos.

Como trabaja php con el servidor web

El proceso normal de un servidor Web pasa a través de una página para entregar a un navegador es tan de la siguiente manera. Todo comienza cuando un navegador hace una petición de una página Web. Basado en la URL, el navegador se resuelve la dirección del servidor Web, identifica la página que le gustaría, y da cualquier otra información que el servidor Web pueda necesitar. Parte de esta información se trata del navegador en sí, al igual que su nombre (Mozilla), su versión (4.08), o el sistema operativo (Linux). Otra información dada el servidor Web podría incluir texto que el usuario escribe en campos de formulario.
Si la petición es para un archivo HTML, el servidor Web simplemente encontrar el archivo, informe a la navegador puede esperar un poco de texto HTML, y luego enviar el contenido del archivo. El navegador obtiene el contenido y comienza haciendo la página basado en el código HTML. Si usted tiene sido la programación HTML para cualquier periodo de tiempo, esto será claro para usted.

Variables, operadores y expresiones e identificadores de PHP

Todo en PHP es o bien un identificador o un operador. Un identificador puede ser una función o variable. Un operador es por lo general uno o dos símbolos que representan algún tipo de datos manipulación como adición o multiplicación. Cuando los identificadores y operadores son combinados, se convierten en una expresión. Este capítulo presenta los conceptos que forman la base de todo el código PHP.

Creación de variables y Alcance

En PHP, sin embargo, no se puede realmente llegar a la memoria en este nivel. Usted debe utilizar una variable. Usted proporciona un nombre, y PHP se encarga de hacer coincidir el nombre de física memoria.
Asignación de valores a las variables
El signo igual (=) se utiliza para establecer el valor de una variable. Esto se llama operador de asignación. En el lado izquierdo del operador de asignación es una variable que va a recibir un valor. En el lado derecho es una expresión, lo que podría ser una cadena constante simple o un complejo combinación de operadores, variables y constantes.
Cuando se asigna un valor a una variable, su tipo cambiará para adaptarse al tipo de datos que pone en ella. Esto está en contraste con C, que trata de convertir los valores para adaptarse al tipo de la variable. Asignación de un número entero a una variable que mantuvo previamente una cadena convierte la variable a un número entero.

Operadores

Un operador es un símbolo que le dice a PHP para realizar una operación matemática o lógica. Algunos operadores esperan dos argumentos, algunos sólo uno. La mayoría de los operadores se dividen en tres categorías: aritmética, lógica, y bit a bit. Hay algunas excepciones, sin embargo.




Suma, resta, multiplicación y división son conceptos familiares. Pueden ser aplicados a números enteros o dobles. El uso de una cadena con un operador aritmético hace que la cadena que ser convertido a un número primero. Modulo división devuelve el resto entero de una división. El operador también puede utilizarse para intercambiar la señal en un número o variable.

Lógicos y relacionales Operadores.
Los operadores relacionales comparan valores y devuelven verdadero o falso. Los operadores lógicos realizar operaciones lógicas en TRUE y FALSE. Los valores utilizados con un operador lógico son convertidos en booleanos antes de ser evaluado. Para valores numéricos, cero habrá interpretan como FALSO, y otros valores serán TRUE. Las cadenas vacías se consideran FALSO, y cualquier cadena no vacía es TRUE.


 Los operadores bit a bit
Un dígito binario, que puede ser 1 o 0, se llaman Operadores bit a bit, son similares a operadores lógicos, pero donde los operadores lógicos trabajar, operadores bit a bit TRUE y FALSE  son los números desde una perspectiva binaria.




Operadores Misceláneos

El operador de concatenación es similar al operador de suma, excepto que se une a dos cuerdas. Me parece que este operador indispensable al emitir una impresión, es conveniente concatenar varias cadenas. También uso el operador de concatenación para construir la base de datos consultas.


Operadores de Asignación

Realmente es sólo un operador de asignación, pero PHP ofrece un puñado de acceso directo operadores para combinar la asignación con otro operador. Todos los operadores de asignación ponen un valor en una variable. En concreto, se ponen un valor en el lado derecho y una variable en el lado izquierdo. Usted no puede invertir el orden. Los operadores que combinan otro operador con un operador de asignación operan tanto en los lados derechos e izquierdos y luego poner el resultado en la variable de la izquierda.



Expresiones

Las expresiones son combinaciones de identificadores y operadores. En la mayoría de los casos, son las fórmulas familiares sobre los cuales aprendiste en la escuela el álgebra. Se ejecutan de izquierda a derecha; algunos operadores se procesan antes que los demás, y se puede utilizar paréntesis para forzar una operación que se produzca antes de que el resto de la expresión. Pero puesto que la expresión puede ser una mezcla de diferentes tipos de datos, usted debe ser consciente de cómo se convierten tipos.





Tipo de datos

PHP tiene tres tipos elementales de datos: números enteros, números de punto flotante y cadenas de texto. Los enteros se denominan en su conjunto o de números naturales a veces; que no contienen punto decimal. Números de coma flotante a veces se llaman números reales. Siempre contener un punto decimal, incluso cuando sólo un cero sigue. PHP se refiere a estos como dobles, que es la abreviatura de los números de coma flotante de doble precisión.
Al escribir código PHP, lo normal es no ser conscientes de la distinción entre los tipos porque las variables son multi-tipo. Usted no declara una variable a ser un tipo particular. Usted acaba de asignarle un valor. PHP se acordará de qué tipo de datos que usted pone en la variable. Al recuperar los datos de la variable, que se devuelven con ese mismo tipo.


Sentencias de control en PHP (Verdadero o falso, IF, ?, Switch , While , do While etc) incluya ejemplos

If
if (condicion) {
// instrucciones que hay que ejecutar si la condición es verdadera
} else {
// Instrucciones que hay que ejecutar si la condición es falsa
}
En castellano sería algo así:
Si (Tal cosa es cierta) {
//  Haz esto
} En caso contrario {
// Haz esto otro
}

While

If else nos permitía decidir si queríamos ejecutar o no una instrucción en función de una condición, los bucles nos permiten utilizar una condición para determinar cuántas veces queremos ejecutar una instrucción.:
While (condicion) {
// Instrucciones a ejecutar una y otra
//vez mientras la condición sea cierta
}
El funcionamiento es muy parecido al del if-else, la diferencia estriba en que si la condición es cierta y se ejecuta la orden, la condición vuelve a comprobarse una y otra vez mientras siga siendo cierta. En cambio en el cambio del if-else sólo se comprueba la condición una vez, si es cierta se ejecuta la instrucción y se sigue con el programa.

Do While
Los bucles do while, son muy parecidos a los bucles while, sólo que comprobamos si la condición es cierta al final del bucle en lugar de al principio. Así nuestras instrucciones se ejecutan siempre al menos una vez, lo que no ocurre en las condiciones while si la condición es falsa.
$cantidad = 1;
do {
echo ($cantidad);
} while ($cantidad<1);
Traducido sería
$cantidad = 1
do ( // ejecuta
echo ($cantidad); escribe el valor de cantidad
while ($cantidad<1); mientras cantidad sea mayor que 1 -> la condición es falsa luego el programa sale del bucle, pero ha escrito una vez el valor de $cantidad. El resultado en pantalla sería 1
Switch
Nos permite ejecutar un bloque de código u otro dependiendo del valor de una variable. Veamos un ejemplo.
Primero para asignar un valor a la variable, vamos a hacernos un formulario:

<html>
<head>
<title> Ejemplo de switch </title>
</head>
<body>

<form action="switch.php" method="get">

¿Quién eres?<br />

<input type="radio" name="quien" value="cgus" /> cgus<br />
<input type="radio" name="quien" value="xela" /> xela<br />
<input type="radio" name="quien" value="adanedhel" /> adanedhel<br />
<input type="radio" name="quien" value="jorgito" /> jorgito<br />
<input type="submit" name="reset" value=" Enviar " />
</form>
</body>
</html>

Declaración de funciones

Una de las herramientas más importantes en cualquier lenguaje de programación son las funciones. Una función es un conjunto de instrucciones que a lo largo del programa van a ser ejecutadas multitud de veces. Es por ello, que este conjunto de instrucciones se agrupan en una función. Las funciones pueden ser llamadas y ejecutadas desde cualquier punto del programa. Además, una función puede recibir parámetros externos de los cuales dependa el resultado de dicha función. Es decir, según el parámetro o parámetros con los que se invoque a la función, ésta devolverá un resultado u otro.
Las funciones deben estar definidas antes de realizar la llamada a la función (como es lógico).




Arreglos

Se define a un arreglo como un grupo de elementos relacionados entre sí por medio de índices. Los arreglos pueden ser de una o más dimensiones, los de una dimensión, son llamados comúnmente "vectores".
A diferencia con el lenguaje C, en PHP, un vector puede tener elementos de distintos tipos.
Para hacer referencia a un elemento del vector, se utiliza un índice, que indica la dirección en donde se encuentra un determinado valor. El índice en un arreglo comienza siempre por cero. (Mas adelante se verá que el índice de un vector, no necesariamente debe ser un número entero, sino que también puede ser un texto).

<Html>
<Title> Ejmeplo 1  </Title>
<Body>
<?PHP
  // Inicializacion del Vector
  $dia[0] = "Domingo";
  $dia[1] = "Lunes";
  $dia[2] = "Martes";
  $dia[3] = "Miércoles";
  $dia[4] = "Jueves";
  $dia[5] = "Viernes";
  $dia[6] = "Sábado";
  // Impresion del vector
  for($i=0; $i<7; $i++)
   {
    echo ($dia[$i] . "<Br>") ;
   }
 ?>
</Body>
</Html>

 Conectividad  a bases de datos usando PHP


El sistema de acceso y manipulación de bases de datos desde PHP es similar al de otros lenguajes de script: establece la conexión con la base de datos, ejecuta las sentencias de consulta o modificación y finalmente cierra la conexión.

PHP soporta compatibilidad con accesos a múltiples sistemas de bases de datos, sin embargo, el modo de programación sobre cada tipo de base de datos, no presenta, como en otros casos, la misma nomenclatura. PHP utiliza funciones de nombre genérico, pero precedidas normalmente por el nombre del sistema de base de datos, de modo que las funciones que ofrece el lenguaje para el acceso a cada tipo de base de datos son diferentes.
Establecimiento de conexión con bases de datos MySQL

Para establecer la conexión con una base de datos MySQL desde PHP, se utiliza la función:

mysql_connect("NombreHost","Usuario","Contraseña")
cuyos parámetros son opcionales, e indican el nombre del servidor -o IP del mismo- (‘NombreHost’) donde se encuentra la base de datos, el ‘Usuario’ de acceso a la base de datos, y la ‘Contraseña’ de acceso. En caso de éxito la función devuelve un identificador del enlace con el sistema de bases de datos.

Una vez establecida la conexión, hay que indicar al sistema, la base de datos con la que se desea trabajar, usando la función:

mysql_select_db("NombreBaseDatos")
Y finalmente, para cerrar la conexión utilizamos:

mysql_close($conexion)
donde debemos pasarle como parámetro el enlace con la conexión inicialmente establecida.

Ejemplo:

<?php

#Conectamos con MySQL
$conexion = mysql_connect("NombreHost","Usuario","Contraseña")
or die ("Fallo en el establecimiento de la conexión");

#Seleccionamos la base de datos a utilizar
mysql_select_db("NombreBaseDatos")
or die("Error en la selección de la base de datos");

# ################################### #
# Aquí insertaríamos las consultas sobre la base de datos #
# ################################### #

#Cerramos la conexión con la base de datos
mysql_close($conexion);

?>