Programar #app multiplataforma con #HTML5 by @Yeeply_ES

fuente: https://www.yeeply.com/blog/programar-apps-multiplataforma-html5/

Mucho se ha hablado sobre programar apps en este blog. Sobre desarrollo de aplicaciones Android e iOS, también sobre aplicaciones responsive y las nativas. Sobre monetizar esos proyectos móviles. Incluso el diseño de apps se ha hecho un hueco en nuestro blog. Pero nunca hemos dejado suficientemente clara una buena opción para llevar a cabo tu desarrollo móvil. Me refiero a programar una aplicación multiplataforma con HTML5.

Para los que acabáis de llegar al mundo de las apps, la diferencia entre las aplicaciones nativas y multiplataforma es que las primeras están ‘escritas’ en su propio lenguaje de programación de apps. Mientras que las aplicaciones multiplataforma tienen un solo código que es interpretado y ajustado a los dispositivos, diríamos que son prácticamente sinónimo de las aplicaciones web de las que hemos hablado en varias ocasiones.

Dentro de esta categoría nos encontramos dos existen 2 ramas de aplicaciones multiplataforma: la primera sobre WebView ( que utiliza HTML5, CSS3, JavaScript y que trataremos en este artículo); y otra tipoXamarin que escribes una vez el código en un lenguaje común y te lo “traduce” a nativo de cada una de las plataformas.

Uno de los lenguajes que precisamente nos permiten crear apps multiplataforma, que con un solo desarrollo sean accesibles desde cualquier dispositivo, ese es HTML5. Veamos un poco más en profundidad en qué consiste:

¿Qué es exactamente HTML5?

HTML5 es un lenguaje markup que se utiliza para estructurar y mostrar contenidos en web. Proporciona soporte para aplicaciones multimedia avanzadas, incluyendo audio y video. Pero también nos permite modificar el ‘layout’ de una página y modificar así su aspecto.

En este sentido, ¿cómo pueden aprovecharlo los desarrolladores de apps? El experto podrá programar apps interactivas con HMTL5 que se verán a través del navegador de cualquier dispositivo.

Es precisamente HTML5 uno de los lenguajes más versátiles para desarrollar aplicaciones web y el más utilizado al crear apps no nativas.

¿Porqué programar apps con HTML5?

En primer lugar podemos destacar que HTML5 es un lenguaje de programación muy extendido. De hecho se ha convertido desde octubre de 2014 en el estándar de programación web, así siempre encontraremos muchos recursos al respecto. Además, el World Wide Web Consortium (W3C) puso su sello de “Recomendado” a la quinta versión del lenguaje.

Las novedades que ha traído respecto a anteriores versiones de HTML y de otros lenguajes es la inclusión nativa de vídeo y audio y también implementar diseño responsive de forma automática.

La importancia del HTML5

Ya hemos dejado bien claro porque el lenguaje de programación es importante a nivel mundial y para los programadores convencionales. Pero ¿sabes qué características tiene este lenguaje para convertirse en uno de lasmejores opciones para programar apps multiplataforma? Vamos a exponerte esas ventajas de utilizar HTML5 al crear aplicaciones móviles.

  • Ante todo está su universalidad, es decir que funciona en todos los navegadores, ya sean en dispositivos móviles o desde el ordenador tradicional. El código es interpretado y mostrado por cualquiera de los navegadores (Chrome, Safari, Firefox, Internet Explorer).
  • Es una lenguaje con vocación claramente audiovisual. Permite incluir nativamente tanto audio cómo vídeo. Apuesta por mostrar e incluir contenidos multimedia en las creaciones.
  • Es mobile friendly. Una de las ventajas de la programación de apps con HTML5 es que este lenguaje busca ser responsive, adaptarse a la pantalla en la que se muestra el contenido. Por eso se convierte en perfecto para crear webs que se vayan a ver como aplicaciones (es decir, web apps). Según datos de la firma de análisis Vision Mobile, más del 50% de las aplicaciones móviles utilizan HTML5 junto a JavaScript y CSS.
  • Para los presupuestos más limitados es una muy buena opción ya que es más barato que otras alternativas nativas. O incluso para empezar con una beta de nuestro negocio o juego para móviles arrancar con una versión en HTML5 para ver si funciona y existe mercado puede suponer un gran ahorro. Juegos del estilo al de Candy Crush (puzzles) pueden empezar con esta tecnología y más adelante pasarse al nativo.
Puedes programar apps en beta con HTML
  • Y finalmente, pero no menos importante, el lenguaje HTML5 es decarácter abierto: Es decir, cualquiera puede modificar, mejorar, ampliar o inventarse nuevos servicios sobre aplicaciones ya desarrolladas.
Ventajas e inconvenientes de programar apps multiplataforma

Continuando lo que decíamos en el apartado interior, la mayor de lasventajas de crear apps multiplataforma con HTML5 y otros lenguajes es para aquellos de vienen del desarrollo Web. El programador web pueden utilizar su experiencia para introducirse en el desarrollo de apps de forma muy rápida y sencilla.

“Otra ventaja es que no hace falta el doble o triple de recursos para hacer la misma app en Android, iOs y Windows Phone”, añade Jose Antonio Llopis, Director técnico en Yeeply.

Como inconvenientes cabe destacar la velocidad de la app, que se ve seriamente reducida. Del mismo modo el acceso al hardware del dispositivo se ve limitado a los plugins disponibles. Otro inconveniente es que aunque se asegure que la app vaya a funcionar de forma automática en cualquier plataforma, eso no es cierto del todo. En la práctica hay que ir comprobando el desarrollo en todas las plataformas y comprobar que lo se ve bien en una también funciona en las otras.

Eso sí, RECUERDA que aunque las aplicaciones sean multiplataforma hay que generar una apk ( para dispositivos Android) o ipa nativa (para dispositivos iOS) para que sea legible y se muestre en los dispositivos móviles. Por eso mismo nos harán falta los SDK de cada plataforma. Como alternativa podemos usar un servicio que nos lo genere automáticamente como Adobe Build.

Herramientas para desarrollo multiplataforma

programar-apps-con-HTML5

Las herramientas más utilizadas para programar apps plataforma del tipo de WebView son las que te presentamos a continuación:

  • Apache Cordova: es un framework para el desarrollo de aplicaciones móviles propiedad de Adobe Systems que permite a los programadores desarrollar aplicaciones para dispositivos móviles utilizando herramientas web genéricas como JavaScript, HTML5 y CSS3, resultando aplicaciones híbridas.
  • AngularJS: es un framework de JavaScript de código abierto, mantenido por Google, que se utiliza para crear y mantener aplicaciones web de una sola página.
  • Ionic:es una herramienta, gratuita y open source, para el desarrollo de aplicaciones híbridas basadas en HTML5, CSS y JS. Está construido con Sass y optimizado con AngularJS.

Aunque la calidad de este tipo de aplicaciones no es la óptima que podemos encontrar en un desarrollo nativo, funciona muy bien para proyectos pequeños y medianos que no necesitan un rendimiento muy alto ni demasiadas funcionalidades. De hecho la primera aplicación de Facebook estaba desarrollada con este tipo de tecnología hasta que se decidió por la programación de apps nativas.

tu #web es compatible con #mobile #friendly y el nuevo #algoritmo de #google? by @envista

fuente: http://www.envista.es/blog/2015/04/20/cambio-de-algoritmo-de-google-mobilizarse-o-desaparecer/

¿Es mi web compatible con el nuevo algoritmo?

Para comprobar si su web cumple con los estándares de desarrollo móvil puede visitar la página de verificación de compatibilidad web de Google para dispositivos móviles e introducir la URL de su web.

Insertar #Mapa #Google en contenido y formulario de contacto en #Prestashop 1.6 by @WebEmpresa

Fuente: http://www.webempresa.com/blog/item/1492-insertar-mapas-google-en-contenido-y-formulario-de-contacto-en-prestashop-1-6.html

Los mapas son una parte importante en un sitio web que desea mostrar ubicaciones geográficas, el servicio de mapas google nos permite utilizar un código el cual podemos insertar en nuestros sitio web, este código es una porción de html con una etiqueta iframe y una serie de atributos adicionales.

En este artículo veremos cómo insertar el código html proporcionado por el servicio de google maps en nuestro sitio web que usa prestashop 1.6, veremos primero cómo realizar esto en un artículo a través de un editor de textos y luego veremos cómo insertar este código en la opción de contacto de prestashop.

Obteniendo código desde google maps

Primero debemos contar con el código a insertar, debemos buscar la ubicación geográfica en google maps

Debemos obtener el código desde la opción de compartir o incorporar mapas, en la opción de incorporar mapas, obtendremos el código con la etiqueta iframe, por ejemplo el siguiente código

https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d12150.410249667982!2d-3.7197912368977804!3d40.4176544821718!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0xd422997800a3c81%3A0xc436dec1618c2269!2sMadrid!5e0!3m2!1ses-419!2s!4v1404076754054

Hay que notar que hemos cambiado el width de 600 por 100% para que ocupe todo el ancho disponible y se comporte como responsive en caso se redimensione el navegador o se vea en dispositivos móviles

Insertando el código en artículos Prestashop

Será necesario habilitar la opción de Insertar Iframe desde de backend de presatshop, menú preferencias => general => Permite Iframe en los campos html

Luego desde preferencias => CMS => elegimos el artículo , luego en la opción de ver el código fuente de nuestro editor, insertamos el código iframe del mapa, si estamos usando el editor por defecto sería en la opción de herramientas => codigo fuente

Insertando el código en el formulario de contacto

En este caso, para insertar el código, puesto que no tenemos interfaz gráfica para esta pantalla, será necesario hacerlo en los archivos del theme que estemos usando, debemos buscar un archivo llamado contact-form.tpl, por ejemplo la ruta sería como : themes/TU_THEME_ACTUAL/contact-form.tpl, donde tenemos que reemplazar TU_THEME_ACTUAL

Al editar el archivo contact-form.tpl, podemos colocar el código al inicio o al final del archivo así como código html adicional

#Google afina los resultados de las búsquedas locales con #Pigeon #SEO by sumate.eu

Fuente: http://sumate.eu/2014/08/google-afina-resultados-busquedas-locales-pigeon/

Pigeon (Paloma) es el nombre oficioso que ha recibido la última actualización del algoritmo de Googlegracias a Search Engine Land (SEL). Un cambio que, por el momento, solo se nota en consultas en inglés dentro de Estados Unidos pero que tiene todas las papeletas para revolucionar a corto plazo la ordenación de los resultados de las búsquedas locales en todo el mundo.

Google no ha dado todavía muchos detalles acerca de Pigeon. Sin embargo, según los expertos en SEO que han podido ya experimentar con las implicaciones del algoritmo dentro de Estados Unidos, lo que persigue el buscador es ofrecer resultados más relevantes cuando se efectúan búsquedas locales, adaptándolos a la ubicación del usuario. Esta ventaja es clave dentro de la apuesta de Google por los dispositivos móviles, dado que se prima el factor de proximidad en el posicionamiento orgánico de los negocios online.

Por otro lado, Pigeon también incluye avances en el Knowledge Graph, el sistema que filtra de acuerdo con criterios semánticos y ofrece al usuario resúmenes, destacados y enlaces, reuniendo la mayor cantidad de datos pertinentes en una sola pantalla; así como funcionalidades de corrección ortográfica y uso de sinónimos.

Knowledge Graph

 

Primeras manifestaciones de Google Pigeon

La influencia de la actualización del algoritmo Pigeon ya se aprecia, como decíamos, en los casos de numerosos negocios de ámbito local dentro de Estados Unidos que han visto variar su ubicación en el listado de resultados SEO para ciertas palabras clave, tanto avanzando puestos como cayendo.

Además, los especialistas SEO han verificado que Pigeon favorece los resultados de los sitios-directorio, como TripAdvisor, Yelp o Kayak, por delante de las webs de negocios concretos. Tomando como ejemplo, si buscáramos usando las keywords “hotel nueva york”, nos aparecerían en los primeros lugares los enlaces de estos directorios apuntando hacia nuestras palabras clave, y ya por detrás (incluso en la segunda o en la tercera página) las webs de establecimientos concretos o cadenas hoteleras que operan en Nueva York.

 

Medidas SEO para prevenir los ‘daños’ de Pigeon

Aunque todavía no hay fecha para la extensión de Pigeon al resto del mundo -y, para lo que nos afecta, su aterrizaje en Europa-, lo que sí podemos hacer es estar prevenidos y tomar ya ciertas medidas SEO. El objetivo es minimizar los daños que el nuevo algoritmo nos pudiera causar e, incluso, aprovechar para subirnos a la cresta de ola y que esta impulse nuestra escalada orgánica.

  1. Incluir, si no lo tenemos ya, el nombre de la empresa, dirección y teléfono en el pie de nuestra web de forma que estos datos puedan ser fácilmente indexados por Google. Paloma mensajera
  2. Añadir a la estructura de nuestro sitio una página con nuestra información de contacto.
  3. Verificar que la localización de nuestro negocio aparece correctamente en Google Maps.
  4. Actualizar nuestros perfiles de empresa en redes sociales con nuestra información de contacto.
  5. Y, muy importante, cerciorarnos de que estos datos de contacto y localización son coincidentes en nuestra web, Google Maps, redes sociales, directorios y cualquier otra plataforma a través de la que estemos presentes en Internet. Nada puede haber más perjudicial para nuestro posicionamiento que ofrecer a Google ubicaciones contradictorias.
  6. Como intervención de emergencia, si nuestro posicionamiento SEO empeorara drásticamente,sería conveniente emprender una campaña SEMpara recuperar visibilidad y paliar el desastretemporalmente, hasta que nuestro trabajo de mejora orgánica se haga patente.

Con estas sencillas indicaciones, la generalización de Pigeon dejará de ser un problema y se convertirá en una oportunidad para que nuestro negocio online brille en los buscadores

#Google compra #World #Lens, el programa para ver “el #mundo traducido” by @TecnoPasioncom

Fuente: http://www.tecnopasion.com/google-compra-world-lens-programa-realidad-aumentada-ver-mundo-traducido-6829/

Hace algunos años nos sorprendió una extraordinaria aplicación de realidad aumentada llamada World Lens para iOS, que era capaz de traducir carteles y cualquier texto que captase la cámara sobre la marcha y mostrarlos sobre la imagen de un modo que imitaba su aspecto original (pero traducido, claro). Así, al mirar con esta aplicación (que también está disponible para Android e incluso Google Glass) a través de la cámara del dispositivo, el mundo exterior parecía convertirse a nuestro idioma de manera casi mágica. Y parece que Google se ha dado cuenta de que World Lens es mucho más potente que su propia aplicación Google Googles, que también realiza entre otras una función similar, aunque no en tiempo real ya que necesita que hagas una foto, y ha decidido adquirir la empresa que la desarrolla, Quest Visual. Curiosamente, World Lens era una de esas aplicaciones de las que Apple presumía en su anuncio “Powerful” (potente) y en su web como muestra de la potencia del iPhone.

World Lens Apertura Google compra World Lens, el programa de realidad aumentada para ver “el mundo traducido”

No hay detalles del precio que se ha pagado por la compañía ni de los planes que tiene Google para Quest Visual, aunque se entiende por el mensaje en la web que el músculo financiero y de desarrollo de Google servirá para integrar World Lens con sus potentes tecnologías de traducción, para las que puede ser un excelente complemento y sobre todo para productos como las Google Glass.

World Lens app en Android Google compra World Lens, el programa de realidad aumentada para ver “el mundo traducido”

Otro punto interesante es que World Lens, según señala en el mensaje en su web, ha hecho gratuitos por tiempo limitado no sólo el programa sino también los paquetes de idiomas que hasta ahora eran de pago.

World Lens App Store Google compra World Lens, el programa de realidad aumentada para ver “el mundo traducido”

Por último, como ha sucedido con otras adquisiciones recientes de Google, no se espera que se retire el programa de la App Store para iOS ni de la tienda Google Play.

Guía #SEO ¿Cómo seleccionar las mejores palabras clave para posicionar mi #web en #Google? Posted by: Jana Bofill

Fuente: http://www.mediaclick.es/blog/guia-seo-como-seleccionar-las-mejores-palabras-clave-para-posicionar-nuestra-web-en-google/

Para que nuestra página web salga posicionada en los primeros resultados de Google es necesario que seamos fuertes en esas palabras clave por las que queramos salir y en las que nuestro negocio puede destacar por encima de la competencia. Para bien o para mal, a veces elegir las keywords más adecuadas a nuestro negocio es difícil, además de lo complicado de saber detectar las características que éstas deben cumplir para ser efectivas.

Para poder realizar un correcto análisis de palabras clave y seleccionar las keywords que nos funcionarán mejor necesitamos los siguientes elementos:

  1. Tener instalado Google Analytics‎ en nuestra web, una herramienta de tracking, que nos permite analizar las visitas que tiene una página.
  2. Dar de alta nuestra web en Google Webmaster Tools, otra herramienta de Google que nos permite saber cómo mejorar nuestra web a nivel técnico y de contenidos para favorecer el SEO.
  3. Tener estas dos cuentas enlazadas entre sí, de esta manera podremos ver en Google Analytics con qué palabras clave recibimos impresiones (a través de la sección Fuentes de tráfico > optimización en buscadores> consultas).

Una vez tenemos apunto estos 3 elementos nos plantearemos la siguiente pregunta: ¿Qué características deben cumplir las palabras clave seleccionadas?

Muchas empresas que poseen una web plantean el mismo error inicial: me quiero posicionar porpalabras clave de un único término. Grave error, ya que los usuarios de Internet, cuando hacen una consulta a Google, lo hacen con frases pequeñas de al menos 3 o 4 términos, por los que nos tenemos que centrar en este tipo de keywords, las palabras clave long tail (de cola larga).

¿Cómo podemos detectar estas keywords y saber si son efectivas para nuestro negocio? Muy fácil, pongamos que tenemos un negocio de alquiler de casas de colonias en Cataluña para familias y/o grupos.

  • Selección de palabras clave: éstas tienen que ir relacionadas con nuestra temática, y tener por los menos tres términos (la keyword “colonias” a secas no vale por ser poco concreta): “casas de verano en Cataluña”, “vacaciones en familia”,  ”casas de colonias Cataluña”.
  • Ver si estas palabras son buscadas a nivel estatal a través de la herramienta de palabras Clave de Google AdwordsLa palabra que nos interesa más en este caso es “casas de colonias en Cataluña”, ya que genera suficientes consultas mensuales como para poder centrarnos en ella, en total 480 al mes en España (descartamos la keyword “vacaciones en familia” por ser demasiado general y tener demasiada competencia):

  • Google Analytics: vamos al apartado de “Consultas” de “Optimización en buscadores” y añadimos las palabras clave “casas de colonias en Cataluña”. Vemos que de las 480 consultas mensuales, nuestra web sólo ha aparecido 16 veces. La conclusión que sacamos es que necesitamos reforzar nuestra presencia con estas palabras clave para conseguir el máximo de impresiones posible:

¿Cómo podemos hacernos más fuertes con unas palabras clave long tail?

Actualmente la mejor forma es a través de un artículo de blog que incluya este término, podéis ver la mejor forma de hacerlo en Guía para posicionar un blog en los primeros resultados de Google

Realizando este tipo de ejercicios, veremos como poco a poco nuestra web va ganando presencia en Google por un grupo de palabras clave que por sí solas no generan muchas visitas, pero que en conjunto nos pueden proporcionar un gran volumen de visitas cualificadas y darnos fuera en una temática en general.

Enlaces relacionados

#php obtener coordenadas introduciendo direccion en google map api v3 by @miguelperezsubi

Fuente: miguelperezsubias.aui.es

Ejemplos de uso Google Maps V3

Cada vez son más las aplicaciones que requieren utilizar funciones relacionadas con la geolocalización bien para posicionar un punto o una dirección en un mapa o bien para obtener sus coordenadas, calcular distancias, dibujar caminos, …..

Google acaba de lanzar la V3 de su API (Application Interface) que facilita, a través de su librería en javascript, la integración de mapas en páginas web, API que esta bien documentada en su web oficial donde también encontraras una buena batería de ejemplos que pueden ayudarte a entender las funciones básicas.

Me he propuesto aprender más sobre como utilizar la V3 de Google Maps y para ello he desarrollado y documentado estos ejemplos prácticos:

  • Posicionar un marcador en el mapa por coordenadas, dirección y obtener estos datos si lo sitúo en un punto diferente del mapa.
  • Dibujar una polilínea (polyline), escribir etiquetas y personalizar los iconos de los marcadores
POSICIONAR UN MARCADOR EN EL MAPA

Es habitual necesitar las coordenadas de un punto (longitud, latitud, dirección postal) en un mapa bien porque queremos localizarlo el punto en el mapa a partir de su dirección o coordenadas o lo contrario obtener los datos de un punto, coordenadas y direccion, que situó en el mapa.

El primer ejemplo se ocupa de esto, le he dado el nombre de mapas_marcador.php

Ver demo -//- Ver código fuenteParámetros de llamada

En la llamada se le pueden pasar opcionalmente hasta cuatro parámetros en la llamada que nos van a permitir:

Situar el marcador en el mapa. Admite dos posibilidades:

a) lat, lon: darle las coordenadas latitud y longitud

b) dir: darle la dirección (codificada con urlencode)

Si se especifican ambos, la dirección prevalece sobre las coordenadas.

Especificar el zoom y el tipo de mapa:

c) zoom: nivel de zoom (1,19)

d) tipo: tipo de mapa a utilizar (ROADMAP, SATELLITE, HYBRID o TERRAIN)

Ejemplo de llamada:

mapas_marcador.php?lat=41.4235720334046&lon=-0.4985787200928371&zoom=15

mapas_marcador.php?dir=segovia,spain&zoom=15&tipo=ROADMAP

En el mapa

Una vez en el mapa el marcador que señala el punto se puede mover arrastrandolo(drag&drop) o bien haciendo click en otro punto del mapa en cuyo caso el nuevo marcador sustituirá al anterior. En todo momento en las cajas de texto se decodifica la dirección y las coordenadas (latitud y longitud) del punto.

También incorpora el mapa los controles clásicos del Google Maps para hacer zoom, mover el mapa o cambiar el tipo de mapa.

Geo-Localizar direcciones o coordenadas desde el formulario

En la parte superior del mapa tenemos tres campos editables: Dir, Lat y Lon correspondientes a la Dirección, Latitud y Longitud cuyos valores se actualizan dinámicamente al mover el marcador.

También pueden utilizarse para escribir en estos campos unos valores y geolocalizar el marcador correspondiente en el mapa a partir de la Dirección (Botón Geo-Dir) o bien a partir de las coordenadas (Geo-LatLon) escritas previamente en las cajas de texto.

En este caso el nuevo marcador se situa en el centro del mapa sin modificar el nivel de zoom.

Procesar los datos del marcador

El botón Procesar permite llamar a la función mapas_marcador_procesar.php pasándole como parámetro los valores que hay en las cajas de texto (Dir, Lon y Lat) a través de variables de formulario ($_POST) con los nombres (longitud/latitud/direccion .

En este caso simplemente hacemos eco de las mismas ($_POST[“longitud”],$_POST[“latitud”] y $_POST[“direccion”]) para mostrarlas en pantalla.

POLILINEAS, MARCADORES PERSONALIZADOS y ETIQUETAS

En este caso el ejercicio que he resuelto es el siguiente:

Posicionar tres marcadores en un mapa, a partir de sus coordenadas, cuyo zoom se ajusta para que todas quepan en el tamaño de mapa elegido.

Personalizar los marcadores cada uno con un icono diferente.

Unir los marcadores por una polilinea (polyline)

Que todos los marcadores se puedan arrastrar y cambiar de posición.

Situar el marcador central en la posición del mapa donde haga click con el ratón

Al mover cualquiera de los marcadores imprimo en su base la distancia total entre ellos, en el primero, y la distancia con el otro en el segundo y tercer marcador respectivamente.

Y este es el resultado que esta bien comentado para los que quieran analizar como lo he resuelto.

Ver demo -//- Ver código fuenteEspero que te sea útil y seguiré añadiendo nuevos ejemplos.