Vistas de página en total

martes, 24 de febrero de 2015

Programación android con PHP y MySQL - ph28

Programación android con PHP y MySQL en Internet
VER VIDEO PH28

EYDH V3

Ver EYDH en Internet
He desarrollado la aplicación de la base de conocimientos de la evolución y desarrollo humano EYDH en una red local o intranet de varios teléfonos, una tablet y una laptop. En un teléfono inteligente  baje e instale de play store de google, el paquete de Palapa Web Server PWS, que contiene el servidor web apache, el lenguaje php y el servidor de base de datos mysql. Hay que valorar al autor de la aplicación PWS y agradecer su trabajo. La aplicación de la EYDH la he presentado y desarrollado en mi blog de la evolución y desarrollo humano de google con el titulo de Programación android con PHP y MYSQL y también en videos de youtube.

Estos son los temas que tratamos.
ph00 Programación Android con PHP y MySQL
Red local con Teléfonos Inteligentes
Palapa Web Server
ph1-ph2 Introducción lenguaje HTML.      
ph3-ph8 Introducción lenguaje PHP.       
ph9-ph10 Introducción a MySQL.  
ph11-ph28 Aplicación EYDH.
ph27-EYDH PHPMyAdmin
ph28-EYDH en Internet
ph29-EYDH en la Red Telefónica

Es increíble y maravilloso que se desarrolle la  aplicación de la EYDH en un teléfono inteligente que cabe en la palma de la mano y la aplicación EYDH se puede accesar en el propio teléfono inteligente y desde cualquier teléfono, tablet o computadora dentro de la red local o intranet. Una vez terminada y probada la aplicación EYDH la podemos instalar en Internet, con un proveedor  de hospedaje libre o de paga que tenga el paquete del servidor web apache, el lenguaje php y el servidor de base de datos mysql. Realmente es sorprendente como la tecnología de electrónica, comunicación y computación ha llegado a este nivel en un teléfono inteligente, en la edad que vivimos  de la información y el conocimiento.
Los pasos para llevar la aplicación EYDH a internet son los siguientes.
      
1.Buscar un hospedaje en internet que sea de paga o gratis. Yo encontré varios hospedajes libres o gratis yo seleccione 5gbfree. Tiene el servidor web apache, el lenguaje de programación php y el servidor de base de datos mysql.

2.Dirigirse a su dirección en internet: http://5gbfree.com y aparece la primera página, presionar iniciar o Getstarted. Aparecen dos planes. El plan de 5gbfree y 5gbfree Pro. Yo seleccione el plan de 5gbfree.
Con una capacidad de almacenamiento de 5gb. Un ancho de banda de 20gb. Una cuenta FTP. Hasta Tres bases de datos en MySQL. Se puede crear el nombre de un dominio. El lenguaje PHP. El panel administrativo cPanel y un fórum de soporte. El plan de 5gbfree Pro tiene muchas más servicios pero debe de pagarse mensualmente. Recordemos que el plan gratis no tiene la seguridad de permanecer por mucho tiempo, pero es suficiente para probar las aplicaciones desarrolladas.

3.Seleccionar y presionar el plan de 5gbfree entonces aparece un formulario que debe llenarse con todos los datos  personales, incluyendo un número de seguridad, cuando se termina presionar  Create Account. Si todos los datos son correctos, incluyendo la dirección de  email, te dice que enviara por correo el password.

4.Cuando recibes el password y otros datos. Regresas a la dirección: http://5gbfree.com
En la página de login introducir el user y password si es correcto se entra a la página de administración de cPanel.

5.En cPanel hay muchas opciones, nos dirigimos a la de Databases, presionamos Mysql Databases y aparece otra página y creamos la base de datos eydh2.
      

6.Regresamos a Databases y ahora seleccionamos y presionamos phpmyadmin. Aparece la primera pagina y aqui podemos crear las tablas ttemas y notas. Recordemos que también utilizamos un programa para crear la base de datos eydh2 y sus tablas ttemas y notas.


7.Regresamos a cPanel y ahora creamos una cuenta de ftp, buscamos Files y presionamos FTP Accounts aparece una página donde creamos la cuenta de ftp.

8.Ahora estamos listos para transferir  nuestros archivos de programas e imagenes de la aplicación, desde nuestro teléfono inteligente al servidor huésped en internet. Usaremos el programa FtpCafe, si no se tiene ir a play store de google, buscarlo e instalarlo. Cuando se ejecuta por primera vez creamos un profile con el password de la cuenta que creamos anteriormente, presionamos connect, si todo es correcto se conecta al servidor de hospedaje donde pondremos la aplicación EYDH.


9.Ahora utilizando un teléfono inteligente con el browser opera clasic colocamos la dirección:      
http://grigrigr.5gbfree.com/eydh.html
la enviamos y el servidor web regresa la primera página de la aplicación EYDH.              

Para entender en detalle la aplicación EYDH en Internet sabemos  que el lenguaje php es un intérprete no se compila, para entender, explicaremos como funciona una aplicación cliente servidor. El cliente hace peticiones de algún servicio al servidor y este le responde con el servicio pedido. El lenguaje php y servidor web están en el servidor y el browser como el opera clasic está en el cliente. El servidor y cliente puede estar en la misma máquina como un telélefono inteligente o en diferentes máquinas como en una intranet e internet. El servidor web apache, es un programa que se ejecuta en la máquina y siempre se ejecuta como hilos de procesos, es decir siempre esta disponible de responder a los clientes.
El servidor web en internet es identificado con una dirección ip de 32 bits separados por un punto en cuatro grupos tal como 237.55.173.54 y para facilidad con un nombre, tal como grigrigr.5gbfree.com También el servidor web contiene un directorio donde se coloca la aplicación, tal como www que puede tener varios  subdirectorios y contiene  archivos de páginas escritos en el lenguaje html y php, el lenguaje html describe principalmente texto e imágenes  y además van incrustadas instrucciones de php. Cada una de las paginas son identificadas con un nombre que termina con html o php  y todos los archivos de páginas están organizadas de forma jerárquica, iniciando en la parte superior con la página principal, tal como eydh.html. El cliente de internet puede ser un teléfono inteligente y puede hacer una petición al servidor web  utilizando un browser tal como el opera clasic, donde se  introduce la dirección ip completa incluyendo la primera página, tal como:
       grigrigr.5gbfree.com/eydh.html
al presionar o enviar la dirección, la petición es transmitida a través de Internet hasta el servidor web apache, que busca la página de inicio en el directorio www, al encontrarla analiza la página html, que inicia con la etiqueta <html> si encuentra una secuencia de  instrucciones php que inicia con <?php y terminan con ?> llama al interprete php para traducirlas, tal como la conexión a la base de datos mysql y las instrucciones de crear tablas, así como insertar, actualizar y eliminar columnas y filas en las tablas, es decir se puede realizar todas las operaciones y administración de la base de datos mysql. El interprete php entrega al servidor web los resultados en lenguaje html. Así continúa el análisis  hasta que la página termina con </html> finalmente el servidor web responde al teléfono regresando la página completa en lenguaje de etiquetas  html, que es interpretado  por el browser opera clasic  y  despliega la página en la pantalla del cliente de un teléfono inteligente. No se despliega las instrucciones php y el cliente no las puede ver, dando seguridad a la aplicación. Así continúa la interacción cliente servidor, hasta que el cliente termina, pero el servidor siempre espera peticiones de los clientes y siempre está ejecutando varios hilos de procesos, un hilo proceso por cada petición de los clientes.
Finalmente  es maravilloso y sorprendente de que podemos desarrollar una aplicación en un teléfono inteligente que cabe en la palma de la mano, con el lenguaje php y la base de datos mysql e ir verificando cada programa que funcione correctamente en el teléfono. También cada programa o cuando se completa todos los programas de la aplicación se verifica en una intranet y estará disponible a todos los usuarios de la red local de una casa o un salón de clases. Finalmente la aplicación se lleva e instala en un servidor de hospedaje en internet y estará disponible a todo el mundo.