Montar un servidor PHP MySQL en Android

La tarea se me ocurrió puesto que vengo desarrollando buen tiempo para web y el traspaso a aplicaciones puede llevar tiempo, pero conociendo que Android básicamente es Sistema Operativo linux y al igual en los equipos de escritorio deberíamos de ser capaces de convertir nuestro equipo en un servidor web y de base de datos.

Montar un servidor PHP Mysql no es imposible en Android

Bueno con los objetivos planteados en este post empezaremos de la manera fácil describiendo algunas aplicaciones que ya existen y que nos brindan este servicio y la experiencia que me brindo la misma.

1. KSWEB server + PHP + MySQL

Selection_063

Es una aplicación para android que nos brinda una versión de prueba de 5 días

  • lighttpd server v1.4.31
  • PHP v5.4.11
  • MySQL v5.1.62

tras haber instalado el servidor ya podemos acceder al panel a través del puerto 8080 recuerden que si contamos con WiFi y una red interna o podemos ver nuestro servidor en nuestro equipo desktop a través de la IP

Muchos de los últimos modelos de celular también ya vienen con un Thetering que les ayudara a brindar su propia red WiFi.

Nos permite también poder instalar una versión de PHPMyAdmin para que podamos administrar nuestras bases de datos

Selection_066

2. PAW

Selection_064

También es un servidor pero este segundo dependiente de Wifi

te brinda un control mas halla de solo montar tu servidor como pueden apreciar en la imagen pueden revisar SMS, media, etc.

Screenshot_2013-08-26-10-06-33

Selection_068

Selection_069

Tenemos que instalar un plugin para que podamos correr PHP

También nos permite varias configuraciones como puerto de salida cambios de contraseña de nuestro panel entre otros.

3. Servers Ultimate

Selection_065

la tercera opcion es un paquete de varios servidores en una misma aplicación

Screenshot_2013-08-26-10-48-02

Selection_070

Lamentablemente esta versión también es de prueba, pero la experiencia de uso es muy buena ofrece un entorno mas serio administración desde el celular

4. AndroPHP

Selection_067

Este ultimo el mas adecuado a nuestros propósitos Gratuito y solo tiene PHP y MySQL al igual que PAW funciona a través de navegador

Screenshot_2013-08-26-10-55-48

Screenshot_2013-08-26-10-56-08

Selection_003

Screenshot_2013-08-26-11-04-23

Screenshot_2013-08-26-11-03-33

Screenshot_2013-08-26-11-03-49

Esperando que la información les pueda ayudar en algún momento, mi recomendación final es que recuerden que si bien los últimos teléfonos tiene características estos no fueron creados para este propósito.

Escritop por: Gaston Nina

Frameworks para el desarrollo de aplicaciones para dispositivos móviles basados en tecnología web

En el desarrollo de aplicaciones para dispositivos móviles se puede indicar tres tipos de aplicaciones: aplicaciones basadas en tecnología web, aplicaciones nativas y aplicaciones hibridas.

Las aplicaciones basadas en tecnología web son básicamente páginas web que interactúan dinámicamente mediante Javascript y pueden presentar un diseño similar a una aplicación nativa, sin embargo tienen algunas limitaciones en cuanto a la interacción con el hardware del dispositivo debido a que deben ser ejecutados en un navegador instalado en el dispositivo además que requieren de acceso a internet.

Las aplicaciones nativas son desarrolladas en el lenguaje que es soportado por el sistema operativo del dispositivo móvil, por ejemplo Objective C para IOS o Java para Android, mediante el cual se puede tener acceso a todas las características del hardware del dispositivo, sin embargo la aplicación es ejecutada solo en el sistema operativo para el cual fue desarrollado.

Las aplicaciones hibridas es una fusión de los conceptos de aplicación basada en tecnología web y nativa. El código nativo es proporcionado por medio de un framework que tiene un API de Javascript con el cual el código Javascript de la aplicación puede acceder algunas funciones del hardware del dispositivo móvil, como ser tomar fotografías con la cámara, acelerómetro y otras. Los archivos de la aplicación hibrida son almacenados localmente, por lo cual no se requiere de un navegador y acceso a internet para que la aplicación sea ejecutada.

apps-hibridas

HTML5 se está convirtiendo en la mejor alternativa para el desarrollo de aplicaciones multiplataforma, por lo cual se puede desarrollar aplicaciones móviles hibridas haciendo uso de esta tecnología. Como se indicó anteriormente, se necesita de un framework que permita convertir una aplicación con código HTML5, Javascript y CSS3 en una aplicacion que se ejecute en diferentes dispositivos móviles como iOS, Android, Blackberry y otros, PhoneGap o Apache Cordova es un framework de código abierto con el cual se puede empaquetar el proyecto y distribuirlo en tiendas como Appstore o Google Play.

Se puede desarrollar aplicaciones HTML5 desde cero, sin embargo existen diversos frameworks que permiten desarrollar interfaces similares al de las aplicaciones nativas pero usando tecnología web, es decir HTML5, Javascript y CSS3. A continuación se muestran algunos de los frameworks:

JQuery Mobile
jQuery Mobile

JQuery Mobile es un framework basado en HTML5 optimizado para todas las plataformas de dispositivos móviles, es uno de los más populares y está desarrollado a partir de JQuery y JQuery UI. Su implementación es sencilla y posee amplia documentación, además cuenta con ThemeRoller for Mobile para la creación la temas personalizados aprovechando las ventajas de CSS3.

Sencha Touch 2

sencha

Sencha Touch 2 es una framework para el desarrollo de aplicaciones móviles de alto rendimiento basados en HTML5. Este framework incluye soporte para Blackberry 10 e IE 10 y es compatible con iOS, Android, BlackBerry, Windows Phone y otros. Esta desarrollado a partir de la plataforma HTML5 de Sencha, por lo cual se puede emplear Sencha Cmd, que es una herramienta de línea comando multiplataforma que permite realizar muchas tareas de manera automática como ser generar un nuevo proyecto.

PhoneJS

PhoneJS

PhoneJS es un framework que contiene lo necesario para crear aplicaciones usando HTML5 y Javascript para desarrollar aplicaciones compatibles con los más populares smartphones y tablets. Es compatible para aplicaciones de IOS, Android y WindowsPhone. PhoneJS aprovecha todas las funcionalidades de JQuery y opcionalmente se puede incluir Knockout para el desarrollo de las interfaces de usuario con el modelo MVVM (Model-View-ViewModel).

Kendo UI

kendoUI

Kendo UI es un framework para el desarrollo de sitios web con HTML5 y aplicaciones mobiles. Posee widgets basados en JQuery, una simple y consistente interfaz de programación, un framework MVVM, temas y templates. Permite construir aplicaciones que parecen y se usan igual que una aplicación nativa por medio de un simple código de interfaz de usuario usando solo HTML5 y JavaScript.

Malware en la tienda Google Play

Hace poco se pudo descubrir en la tienda de google play un malware llamado Bad News, el cual fue retirado inmediatamente después que la empresa de seguridad Lookout Mobile Security le comunicó a Google sobre el mismo.  Igualmente el mismo ha causado daño y se calcula que fue descargado entre 2 y 9 millones de veces.  Este malware estaba presente en 32 aplicaciones de 4 desarrolladores distintos.

Según informa Lookout Mobile Security, Bad News trabaja capturando los números de teléfono y números de serie del dispositivo.  En algunos casos notaron que inyecta un troyano llamado AlphaSMS.

Lo diferente de esta amenaza es que fue introducido como parte de una red de publicidad, que enviaba mensajes de noticias falsas e incitaba a los usuarios a instalar aplicaciones que incluían más malware.

Este tipo de ataques sobre android es cada vez más frecuente, es lógico que invadan una plataforma de código abierto que tiene éxito en el mercado, pero lo que es reprochable son las medidas de seguridad que toma google sobre las aplicaciones que ofrecen en su tienda virtual, esto no debería pasar con un proveedor confiable como google, es normal que este tipo de código este en una aplicacion descargada de un proveedor dudoso, no podríasmos hacer ningún reclamo al respecto debido a la naturaleza de su procedencia.

Los mejores regalos, los tiene enbolivia.com

Enbolivia.com en esta navidad presenta una Oferta Navideña única, a sola mención de nuestro boletín recibirá el descuento de 15% en nuestro plan básico, además de otros regalos adicionales como la creación, integración y configuración de cuentas en las redes sociales, plan de hosting y dominio gratuito por un año. Una oferta que no se debe dejar pasar.

boletín navidad enbolivia.com

Boletín de Oferta Navideña enbolivia.com

Personaliza el like de facebook de tu PAGINA WEB

Recientemente Facebook liberó una nueva característica que sustituye a la tradicional utilidad conocida a partir de los botones de compartir en Facebook.

Se trata del famoso “Me gusta”, que ahora reúne funcionalidades más avanzadas, las cuales, hacen de este botón un elemento imprescindible a la hora de ofrecerles a los usuarios, la posibilidad de compartir tus ideas en la red social de una manera mucho más óptima y atractiva.

El cambio consiste, en que cuando un usuario hace clic en el botón “me gusta” de algún post , automáticamente dicha acción se verá reflejada en el muro del usuario (y también en las novedades recientes del inicio), donde además del título de la entrada, se desplegará también la imagen del artículo en miniatura, una descripción corta y un campo para comentar.

Ahora podemos tener una mejor presencia en los perfiles de nuestros seguidores ya que desde nuestro sitio, podemos personalizar los enlaces compartidos a través de la implementación de etiquetas Meta específicas.

Si dichos meta-tags no son incluidos, Facebook los creará por defecto, arrojando resultados poco atractivos y por lo general imprecisos. En consecuencia, es necesario optimizar nuestro botón me gusta, de manera tal que los resultados generados impacten positivamente en nuestro sitio web.

¿Cómo optimizar esta nueva función?

Ahora no solo es cuestión de tomar el código que nos arroja Facebook para insertar el botón me gusta en la web, sino que es necesario personalizar la aplicación para poder tener control sobre la apariencia de los enlaces en los muros de nuestros fans.

Las etiquetas meta, deben incluirse en la cabecera de nuestro sitio, no sin antes cerciorarnos que ya contamos con botón me gusta en nuestro blog.colocando los tags antes de la etiqueta de cierre </head>. EL formato es el siguiente:

og:title:

Este es el texto que deseamos destacar como el titulo del enlace al contenido que nos ha gustado, el cual aparecerá en tono azul y en negrita.

<meta property=”og:title” content=”Titulo de la pagina generalmente es title de la pagina” />

og:url:

Esto es muy importante, ya que nos permite especificarle a Facebook, cual debe ser la URL (Permalink) a la que debe apuntar el enlace compartido.

<meta property=”og:url” content=”Enlace a mi sitio web o pagina que te ha gustado ” />

og:site_name:

Aquí especificamos el nombre del sitio con el que aparece el enlace.

<meta property=”og:site_name” content=”Nombre del sitio web ” />

fb:admins o fb:app_id:

Permite asignar un listado con los ID de facebook, de los usuarios que deseamos sean administradores de la aplicación para que puedan acceder a las estadísticas del enlace compartido. Para obtener estos ID, basta con pasar el cursor por encima de la imagen de perfil del usuario y de esta manera tomar el ID que aparece en el extremo inferior izquierdo del navegador.

<meta property=”fb:app_id” content=”IdFacebookUsuario ” />

og:image:

Esta es la imagen que deseamos mostrar junto al enlace. Si no especificamos este meta-dato, Facebook lo hará automáticamente, tomando imágenes aleatorias para cada enlace compartido.

<meta property=”og:image” content=”Imagen a mostrar en el muro”; />

Og:description:

Permite personalizar el texto descriptivo que aparece en el enlace. Si no especificamos este tag, Facebook tomará por defecto un extracto de nuestro artículo.

<meta property=”og:description” content=”Descripción que se quiere visualizar en el muro ” />

el resultado seria lo siguiente:

Pomodoro para enfocarte en una tarea

Qué es?

Es una Técnica basada en tiempos y tareas.  Podemos consultar un articulo previo donde hablamos un poco de la técnica de pomodoro pero nada mejor que consultar el sitio oficial pomodorotechnique.com

Generalidades

Un periodo de tiempo donde solo te enfocas en una tarea se llama un pomodoro, este tiempo en el que evitas toda distracción y te enfocas solo en la tarea especifica puede ser de 25 min, despues de los cuales puedes tomar un descanso corto de 5 min. Despues de un grupo de trabajos enfocado (pomodoros) puedes tomar un descanso largo de 20 min

Los tiempos puestos en esta referencia son los recomendados pero uno puede configurar como mejor le convenga a su modo de trabajo. El sitio de referencia oficial recomienda que una tarea no tenga mas de 7 pomodoros asignados, en caso de que se diera esto se debe dividir las tareas.

Resumiendo

  • Pomodoro (Tiempo de trabajo) para las tareas enfocado unicamente en esa tarea (recuerden que una tarea no debería de tener más de 7 pomodoros) generalmente de 25 min
  • Descanso corto (Tiempo para distraerte) Es el tiempo tomado después de los pomodoros generalmente de 5 min
  • Descanso largo (Tiempo para distraerte) El descanso largo se lanza después de haber cumplido un número específico de pomodoros; generalmente 4 pomodoros, y el descanso es de 20min.
  • Interrupciones (vida real) Si bien es cierto que la técnica exige disciplina no podemos negar que en la vida real tendremos algunas interrupciones, por ejemplo: que alguien llame por teléfono o consulta de algún compañero (Estas interrupciones se deben registrar para saber cómo nos afecto en la tarea y pomodoros y poder verificar luego el numero de interrupciones que tenemos)
  • Pomodoros no planeados (Nadie puede predecir a un 100% que pasará en el futuro) Estos pomodoros se registran cuando estamos recorriendo un pomodoro, muchas veces son sub tareas que vemos que son necesarias durante la realización de un pomodoro.

En que nos ayuda?

Te ayuda a concentrarte en una tarea sin que tengas distracciones, a su vez te da la oportunidad de descansar ciertos periodos de tiempo. “Te ayudará a Enfocarte en la tarea que debes realizar”

Te ayuda a no estrezarse pues tienes descansos donde puedes despejar tu mente y muchas veces eso ayuda a encontrar la solución al problema planteado.

Te ayuda a mejorar la estimación de tiempos, esta característica es un fuerte de la técnica pues se ha visto que estimar muchas veces puede ser algo complicado sobre todo con tareas que nos son tan repetitivas y hacer el calculo especifico en horas. Estimar en periodos de tiempo es mucho mas sencillo.

Como lo instalo?

  • Escritorio

Para escritorio existen distintas herramientas de las cuales resaltare las mas populares

  • pomodario  Aplicación en Adobe Air; por lo que se puede ejecutar en S.O. Windows, Mac y Linux. De interfaz sencilla pero poderosa ofrece configuración de tiempos y pomodoros como también reportes sin dejar atrás el listado de pendientes

  • Focus booster otra excelente herramienta desarrollada en Air muestra de forma mas gráfica el % del tiempo que nos falta para la culminación de un pomodoro, funciona sobre S.O. Windows, Mac y Linux, también esta en la versión web (Para cuando tengas que trabajar en otro equipo que no sea el tuyo).

Y asi podemos ir rescatando más pero de momento les dejo con las mencionadas.

  • Online

Tenemos algunos stios que ofrecen esta ayuda online

  • Tomato.es Con interfaz sencilla que nos permite también (no obligatorio) usar cuenta de twitter o github
  • tomatoi.st tiene igual un enfoque simple para administración de nuestro tiempo

También tomen en cuenta que para aplicar la técnica de pomodoro no hace falta nada mas que tener un cronometro en mano y manejar un registro de pomodoros e interrupciones (lápiz y papel pueden servir)

Así que con eso en mente les dejo listado de templates de google drive y Timer-tab con un cronometro bastante bueno.

  • Android

También tenemos alguna aplicaciones para nuestro movil, podemos intentar revisar este listado de las cuales he probado pomodroido

A Criterio personal le veo muchas ventajas y seguro alguno de ustedes ya habrá asociado con scrum. El único detalle parece ser que esta enfocado a uso personal y no tanto a trabajo en equipo cosa que pienso que se puede mejorar si se le hace algunas modificaciones a las aplicaciones (piensen las posibilidades de tener centralizadas todas las tareas en la nube y poder rescatar solo las tareas asignadas a tu usuario tener tus tareas: online, escritorio y móvil basado en esto nace pomodrive del cual espero hablarles en otra ocasión con mas detalle).

Referencias

La técnica del pomodoro http://www.pomodorotechnique.com/

Articulo anterior del blog Técnica Pomodoro

App Cotizador enbolivia.com

Cliente:

Enbolivia.com

Sistema:

App Cotizador.

Descripción del cliente:

aplicación móvil

enbolivia.com es una empresa Líder en Diseño y Desarrollo de Páginas Web desde 1999. Tiene como negocio principal la Web, campo en el que destaca con múltiples servicios como posicionamiento Web (SEO), Hosting, Registro de Dominios y desarrollo de sistemas y aplicaciones. enbolivia.com en un esfuerzo  por brindar un mejor servicio a sus clientes y aplicar tecnologías de punta ha desarrollado el sistema App Cotizador que permite realizar cotizaciones en un dispositivo móvil.

Descripción del Sistema:

aplicación móvilEste sistema es desarrollado con la finalidad de que el cliente pueda realizar una cotización en línea de acuerdo a las funcionalidades que vea necesarias para su sitio web desde cualquier dispositivo móvil.

Viendo que las aplicaciones móviles son la novedad y mucho más en el caso de aplicaciones desarrolladas por organizaciones comerciales, por medio de los cuales las empresas ponen a disposición de sus trabajadores herramientas que facilitan y optimizan su labor.

Enbolivia desarrolla el cotizador móvil permitiendo al visitante realizar una cotización en línea de acuerdo a sus requerimientos, incluso si éste no cuenta con una conexión a internet lo cual permite ver los beneficios que obtiene y estimar un precio casi de manera instantánea cuando lo requiera.

Conclusión:

La aplicación “Cotizador Móvil” de enbolivia.com agiliza la consulta de un precio estimado para el diseño de su sitio según sus requerimientos. Puede descargar la aplicación pinchando en este enlace.

Aplicaciones gratuitas de Android para desarrolladores

Debido al incremento de los dispositivos móviles que vienen con el sistema operativo Android, se requiere tener conocimiento de todo lo que podemos hacer desde nuestro móvil, en esta ocasión un listado de aplicaciones útiles para los desarrolladores Web.

  1. AndFTP, aplicación que permite realizar conexiones de tipo: FTP, SFTP, SCP, FTPS, actualmente se encuentra en la versión 2.9.9.4, para los desarrolladores esta herramienta permite realizar correcciones actualizaciones de último momento.
    andFTP - FTP server settingsandFTP - Uploading fileandFTP - File browser
    Link Google Play Link del desarrollador
  2. Google Analytics, herramienta para ver en tiempo real las estadísticas de sitios Web y su cambio en función al tiempo, como desarrollador Web esta herramienta es de vital importancia para mantenernos al tanto de las visitas a nuestros sitios Web.
    Google Analytics - Sitios recientesGoogle Analytics - visitantesGoogle Analytics - Panel de control
    Link en Google Play
  3. View Web Source, esta app permite visualizar el contenido HTML de cualquier sitio Web para un análisis rápido, los dispositivos móviles incrementan la capacidad en cuanto velocidades además de mejores navegadores por lo cual esta herramienta se ajusta perfectamente para revisar los sitios Web propios o de terceros mientras estamos fuera de la oficina.
    View Web Source - ingresar URLView Web Source - contenido HTML
    Link en Google Play
  4. WordPress, aplicación práctica para publicar artículos desde tú dispositivo móvil, también permite gestionar los artículos de tú blog y revisar las estadísticas de los mismos, esta herramienta también nos permite crear en borrador nuestros artículos para luego publicarlos en nuestro Blog.
    Wordpress - Panel principalWordpress - Pantalla de publicaciónWordpress - Listado de artículos
    Link en Google Play
  5. Joooid, herramienta para manejar y publicar contenido en tú instalación de Joomla, si desconfías de la versatilidad de esta aplicación puedes probarla con una cuenta demo que tiene configurada por defecto.
    joooid - Inicio de sesiónjoooid - Listado de artículosjoooid - Geo localización para un artículo
    Link en Google Play

Espero que lo disfruten, saludos.