Páginas

viernes, 24 de abril de 2015

Programación android con PHP y MySQL - ph29

Programación android con PHP y MySQL en la red telefónica
VER VIDEO PH29
Video: Eydh3a
Teléfonos Inteligentes e Internet
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-ph26 Aplicación EYDH.
ph27-EYDH PHPMyAdmin
ph28-EYDH en Internet
ph29-EYDH en la Red Telefónica

La base de conocimientos EYDH en la red telefónica
Hasta ahora se ha tratado el desarrollo de la aplicación EYDH en un teléfono inteligente,  también en una red local y en internet utilizando el modem router 2WIRE. Para conectarnos a la aplicación EYDH desactivar datos móviles y al  activar WIFI  ya podemos usar la red local de WIFI y para internet utilizamos ADSL que usa el par de alambres de  cobre o fibra óptica  que va a la central telefónica y de ahí a internet.
Ahora utilizaremos la red telefónica para conectarnos a la aplicación EYDH y puede ser de dos formas, con un teléfono inteligente directamente o desde una red local que pasa por un punto de acceso y en ambos caso a internet.

1.Primero se puede utilizar el teléfono inteligente como mi samsung galaxy III mini que tenga crédito de servicio telefónico con algún plan o se pide tiempo de datos enviando un mensaje del tiempo solicitado, por ejemplo en México con telcel ponemos en destinatario 5050 y el mensaje alto1h para una hora de internet y 100mb, se retorna el crédito aceptado de 9 pesos,  ahora se activa datos móviles y se desactiva WIFI en estos momentos se puede utilizar un browser como opera clasic donde se introduce la dirección de internet de la base de conocimientos EYDH:
http://grigrigr.5gbfree.com/
Regresa la primera página de la aplicación EYDH y ahora podemos navegar por la base de conocimientos.

 
2.Segundo utilizar un teléfono inteligente como el samsung galaxy III mini  como punto de acceso o router que sustituya al modem router 2WIRE para crear una red local y también se conecte a la red telefónica para accesar internet.
Para poner un teléfono inteligente como punto de acceso se hace lo siguiente.
1.Tener un chip de una compañía telefónica móvil y celular con  crédito.
2.Desactivar WIFI

3.Presionar ajustes

4.En conexiones inalámbricas y red ahora presionar más configuraciones


5.Presionar zona portátil y anclaje de red presionar zona wifi portátil aparece una pantalla con una explicación y abajo hay opciones de dispositivos permitidos y otro de confpiguración

6.Presionar configuración y aparece otra pantalla pidiendo:
Nombre de Red SSID - AndroidAP
Seguridad - WAP2 PSK
Contraseña - xxxxxxxx
seleccionar Guardar y almacena la cofiguración de la red
7.Listo la red local esta disponible.
Con otro teléfono inteligente, mi samsung galaxy mini2 se puede utilizar un browser como opera clasic se introduce la dirección de internet de la base de conocimientos EYDH:
http://grigrigr.5gbfree.com/
Se envía la dirección y si todo es correcto se  regresa la primera página de la aplicación EYDH y ahora se puede accesar la base de conocimientos.

En las dos formas explicadas anteriormente la conexión a internet sigue la siguiente secuencia:
Primero se usa la estación móvil MS que incluye la tarjeta SIM y el teléfono móvil celular inteligente simplemente teléfono inteligente donde el browser opera clasic genera un mensaje como una señal que sale de la antena como ondas electromagnéticas y entra al sistema global móvil GSM iniciando la recepción de la señal por la antena en la torre y baja al equipo de  estación transceptora base BTS, se envía a un controlador de estaciones base BSC que concentra varias llamadas y mensajes, juntas las envía por microondas o fibra óptica al conmutador de red NSS que incluye la pasarela del centro de conmutación móvil GMSC para llamadas al sistema de teléfonos fijos PSNT, la pasarela de internet y el centro de conmutación móvil MSC controla la validación del usuario, el establecimiento, el enrutamiento, así como de mantener y liberar el canal de voz y datos. Inicialmente válida al usuario o subscritor, si hay algún error rechaza la conexión, si todo es correcto selecciona la pasarela o gateway para accesar internet y así  mantiene el canal activo hasta que el servidor de internet retorna la página de la dirección solicitada y asi continúa por cada petición del cliente.
Recordemos que el uso de internet por la red telefónica es más caro, disminuye al contratar un plan que incluye llamadas telefónicas y transferencia de datos. Tambien hay servicios de contratar internet desde 1 hora hasta un mes, dependiendo de las necesidades de cada usuario.

La gran ventaja de usar un teléfono como punto de acceso es de poder utilizar la red local con y sin internet, es increíble y maravilloso de poder crear una red local con  teléfonos inteligentes.
Para utilizar la red local, debe identificarse las ip de los teléfonos con algún programa, yo uso InspectorIP.
Por ejemplo voy a usar la aplicación cliente servidor de la base de conocimientos EYDH que esta en un teléfono servidor samsung galaxy mini2 con la dirección ip identificada como  192.168.43.78 Recordemos que en el teléfono servidor tenemos instalado el servidor web apache, el lenguaje php y el servidor base de datos mysql y la aplicación EYDH.
Primero con otro teléfono cliente samsung galaxy mini debe conectarse a la red que llamamos AndroidAP.
1.Presionamos Ajustes
2.En conexiones inalámbricas y red seleccionamos y presionamos WIFI  aparece una página con todas las redes detectadas, si hay una que se conecte automáticamente la desconectamos y seleccionamos AndroidAP nos pide la contraseña y escribimos xxxxxxxx la que hayamos puesto y mandará el mensaje de conectada.

3.Ahora en el browser opera clasic se introduce la siguiente dirección:
http://192.168.43.78:8080/eydh33/eydhr.html y regresa la primera página donde podemos usar toda la aplicación.
Con este blog terminamos el desarrollo de la base de conocimientos EYDH con HPH y MySQL.

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.

lunes, 5 de enero de 2015

Programación android con PHP y MySQL - ph27

Programación android con PHP y MySQL Respaldo de EYDH

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-ph26 Aplicación EYDH.
ph27-EYDH PHPMyAdmin
ph28-EYDH en Internet
ph29-EYDH en la Red Telefónica

VER VIDEO PH27 
Ver EYDH en Internet

Respaldo de la base de datos de EYDH usando phpMyadmin.
En los últimos blogs utilizamos programas para hacer respaldo de la tabla ttemas. Ahora utilizaremos el programa phpmyadmin para hacer el respaldo de la tabla ttemas y notas, pero recordemos que el programa lo usa el administrador de la base de datos para otras muchas actividades.
La secuencia de operaciones es la siguiente:
1.Hay una nueva versión de Palapa Web Server PWS, si no se tiene ir a  play store de google, buscarlo e instalarlo.
 
2.Ir a db server settings buscar phpmyadmin y presionar, si no está Instalado se instala phpmyadmin automáticamente.

3.Usar el browser opera clasic e  introducir http://127.0.0.1:9999/phpmyadmin aparece una ventana teclear: usuario admin y contraseña admin.

4.Aparece otra ventana, introducir usuario root y contraseña adminadmin. Si no se conecta ir a dbsetting y activar root.

5.Aparece la primera pantalla de phpmyadmin, la parte izquierda indica todas las bases de datos y la derecha información de mysql.

6.Presionar la base de datos deseada
.
7.Aparecen las tablas y seleccionar la tabla que se desea respaldar.

8.Ahora buscar y presionar la opción de export y aparece la pantalla de respaldo.

9.No hacer ningún cambio y presionar go y aparece la ventana de hacer respaldo y cuando termina el respaldo aparece otra ventana de  terminación, envía un mensaje de que la operación fue correcta y el archivo ttemas.sql queda en el directorio download.
 
10.La secuencia anterior se puede usar para respaldar otras tablas, como la tabla notas.

11.Para recuperar las tablas se usa la misma secuencia desde 4, pero en el paso 8 presionar la opción de import, aparece el mensaje de import into database eydh22, en la ventana de elegir pide la ubicación del respaldo, seleccionar download y el formato de sql y el nombre del respaldo, sea el caso de la tabla ttemas.sql u otra que se desea recuperar y a continuación se da go, esperar hasta que termine y envía un mensaje de que la operación fue correcta.

Respaldo del directorio eydh22 que contiene programas, imagenes y otros archivos de la aplicación de la evolución y desarrollo humano EYDH.

1.Utilizar el programa File manager, que pueda crear respaldos zip, si no se tiene utilizar play store de google, buscarlo e instalarlo, ejecutarlo y colocarse bajo el directorio www, seleccionar el directorio deseado eydh22 presionar comprimir, al terminar deja el archivo eydh22.zip.

2.Utilizar dropbox para llevar el archivo eydh22.zip o cualquier otro archivo que se desea respaldar en la nube o cloud de dropbox, si no se tiene utilizar play store de google, buscar dropbox e instalarlo, ejecutarlo y presionar menu, utilizar la opción de cargar aquí, ir al directorio de www seleccionar eydh22.zip y esperar a que se transfiera completamente. Ahora ésta en la nube o cloud de dropbox y puede transferirse a cualquier computadora, tablet o teléfono inteligente que reconozca dropbox del mismo usuario.

3.Para utilizar el archivo comprimido de eydh22.zip ejecutar dropbox seleccionar el archivo en la nube o cloud de dropbox y con la opción export llevarlo al directorio donde se descomprimirá con el programa file manager.

Para ejecutar las páginas creadas en lenguaje o escripts html y php instalamos y usamos en el teléfono  inteligente el paquete PWS  si no se tiene buscar en play store de google buscarlo e instalarlo, contiene el servidor web, el lenguaje php y el servidor de base de datos mysql. Para crear los programas usar MasterWeb  y para el browser usar Opera clasic, si no se tienen buscarlos también en play store de google, cuando se encuentren instalarlos. Ver primera página de Programación android con PHP y MySQL que trata de la instalación. Una aplicación cliente servidor consiste de peticiones de servicios del cliente al servidor y responde el servicio de la petición. Cuando prendemos el teléfono se carga el sistema operativo android y se ejecuta en la memoria, donde controla y ejecuta las aplicaciones de forma concurrente, como el servidor web que se ejecuta como hilos de procesos por cada una de las peticiones de los clientes. Con un programa como inspector wifi se identifican las direcciones ip en la red local, para el teléfono servidor es 192.168.1.75 El servidor web tiene un directorio www donde se colocan lo archivos de páginas con un nombre que termina con html o php. Ahora podemos requerir las páginas de html y php en el propio teléfono con el browser como el opera clasic, donde se coloca la dirección:
        http://localhost/nombre-archivo.html o php 

también como:
       http://127.0.0.1/ nombre-archivo.html o php       

Cuando se usa otro teléfono de la intranet introducimos:       
       http://192.168.1.75/nombre-archivo.html o php
Cuando se envía la dirección y la página deseada al servidor web, busca la página, al encontrarla el servidor web la analiza, si encuentra instrucciones html que inicia con <html> o una secuencia de instrucciones php que inicia con <?php y termina con ?>  puede incluir instrucciones para acceso y manipulación de base de datos de mysql.  El servidor web llama al interprete php y cada instrucción php  la interpreta y las traduce a html, cuando termina el análisis de la página al encontrar </html> el servidor  web la envía al cliente que la pidió. El servidor web continúa en ejecución  como hilos de procesos esperando peticiones y respondiendo a los clientes, hasta que se para el servidor web o se apaga completamente el teléfono.
Para copiar el código, de alguna página de Programación android con PHP y MySQL seleccionar la parte deseada de las páginas de: evolucionydesarrollohumano.blogspot.com Salir de opera clasic y entrar en la pantalla de edición del webmaster y pegarla.