¿Necesita usted hacer llegar información a distancia a un número relativamente grande de usuarios, clientes, asociados o empleados?
¿Ha pensado en utilizar Internet pero no todos ellos tienen la plataforma necesaria para acceder a ésta o bien necesitan poder acceder a dicha información en cualquier momento y cualquier parte?
¿Ha calculado los costos de proveer la plataforma y equipo necesario a todos ellos y definitivamente esos costos se salen de su presupuesto?
Si ha usted pensado en lo anterior, la siguiente pregunta posiblemente le dé alguna idea para resolver su problema:
¿Cuál es el artefacto electrónico de comunicación con mayor plataforma de usuarios en el mundo, usado por personas de todas las edades y en casi todos los países?
Si usted no vive en otro planeta, de seguro conoce la respuesta.
¡Ciertamente es el teléfono móvil!
Sin embargo es muy probable que usted aún no vislumbre claramente la solución que queremos presentarle, por lo que entonces seguimos con las preguntas:
¿Sabía usted que el 80% de los teléfonos celulares actualmente en uso pueden navegar por Internet? ¡Si! Exactamente. No estamos hablando de SMS (mensajes de texto), hablamos de visitar y navegar páginas web, interactuar con ellas y hacer lo que normalmente hace usted en su PC.
Posiblemente ya usted ha navegado en Internet por su celular, pero nunca lo ha hecho bajo la óptica que ahora le presentamos. Si no lo ha hecho, es hora de hacerlo: Busque en su celular la función de navegación en Internet y atrévase. Si su celular no la tiene, probablemente usted no la haya conseguido o es hora de cambiar ese cacharro. Cualquier celular de módico precio puede navegar por Internet sin necesidad de activar el servicio en su operadora. Sin embargo hay que aclarar que una de las señales de que ha pulsado el botón correcto es la aparición del mensaje: “Costos adicionales pueden aplicar”. Como en la plataformas DLS (ABA) y DIALUP (marcado por teléfono) navegar por Internet en su celular también tiene un precio.
¿Sabe usted que en muchos países es ya posible reservar su película favorita, ver sus cuentas bancarias, pagar servicios domésticos, obtener direcciones y teléfonos a través del servicio de Internet para teléfonos móviles?
Hay que aclarar que no solo es un servicio para teléfonos móviles, también lo es para otros tipos de dispositivos móviles como los PDAs, las BLACKBERRYS y todo tipo de dispositivo manual. Por lo anterior este servicio recibe generalmente el nombre genérico de “Internet Móvil”. Sin embargo este nombre tiende a confundirse con el servicio de acceso inalámbrico (wireless) que puede poseer su computador portátil ya que en algunos sitios en Internet se les da el mismo nombre, sin embargo para no confundir términos lo llamaremos “Internet para móviles”.
Ahora haga los cálculos a los que nos referíamos en la tercera pregunta de este artículo nuevamente: Ya no hay que proveer de plataforma y lo que ella implica (laptop, conectividad, adiestramiento) a todos sus vendedores, afiliados, empleados o clientes. Todos ellos tienen un teléfono celular, y si por casualidad es obsoleto y no navega por Internet, los costos de un teléfono celular básico que tenga acceso a estas funciones son ridículos en comparación con los que resultarían de darle a cada uno de ellos un computador con conexión a Internet.
Ahora surge otra pregunta:
¿ Quién puede desarrollar un “sitio web móvil” para su empresa?Aquí se presenta quizás uno de los pocos inconvenientes de esta solución: La plataforma de desarrolladores existentes para estas soluciones es aún pequeña ya que desarrollar para móviles no es tan sencillo. No se trata de colocar simples páginas en HTML en un servidor y punto. Los lenguajes y protocolos para generar un sitio web móvil no son los mismos que para servir una página web común.
Para empezar para desarrollar un sitio web móvil hay que conocer muy bien el estándar de desarrollo WAP (Wireless Application Protocol) preferiblemente en su versión más compatible WAP 2.0.
A titulo informativo y para aquellos que gustan de conocer acerca de estos temas, WAP 2.0 es el protocolo de aplicación mediante el cual se entienden su dispositivo móvil y los servidores de Internet. Sin embargo su dispositivo no accede directamente a Internet, lo hace mediante un servidor ubicado en la sede de su operadora de telefonía celular denominado WAP Gateway.
El estándar WAP 2.0 es el último aprobado por el W3 Consortium (organismo oficial que intenta establecer los estándares en lo referente a la Web) y comprende los lenguajes para generación de contenido y desarrollo siguientes: WML (Wireless Markup Language) WMSL (Wireless Markup Scripting Language) y XHTML MP (Extended HTML for Mobile Profile).
Como verá la cosa no es tan sencilla, y a diferencia de lo que usted pueda creer una aplicación o sitio web móvil puede ser más costoso que su homóloga en la web tradicional.
Si usted piensa por un momento en que el programador debe enfrentarse a una pantalla en promedio 30 veces más pequeña que la de un PC tradicional, en que no existe un mouse que haga la interfaz más sencilla de usar y en que el teclado de un dispositivo móvil en vez de 111 o 112 tecla tiene solamente entre 15 y 18 teclas compartidas (Exceptuando las PDAs y los Blackberrys que no son precisamente mayoría), entonces se dará cuenta de que no es un trabajo simple desarrollar una aplicación eficiente para dispositivos móviles.
Precisamente el problema principal se halla en lo referente a Usabilidad. En la pantalla de un dispositivo móvil, no hay espacio suficiente para colocar una gran cantidad de enlaces a virtualmente todos los servicios de su sitio. Es necesario además ser muy conciso y claro con los términos, y lo importante debe ser mostrado antes y arriba.
Los párrafos anteriores solo muestran una idea muy vaga de que un desarrollo WAP, debe ser ejecutado por profesionales, pero aunque el costo sea un poco superior a lo que usted imaginaba, ¿no cree usted que vale la pena? En Venezuela la cantidad de personas con acceso a un teléfono móvil es hasta 10 veces superior a las que acceden a un PC con acceso en Internet regularmente.
¿Le parece complicado navegar por Internet en un celular? No piense en usted, piense en los usuarios que viven mandando mensajes permanentemente y los escriben hasta con los ojos cerrados. Esos chicos que enviaban mensajes de texto de a 100 por hora hace unos años son los que ahora ocupan cargos importantes en empresas y organismos y dentro de poco serán gerente, presidentes y tomarán decisiones de compra importantes.
Cómo último dato, el buscador más grande y eficiente del mundo no podía estar fuera de esto, y últimamente todo lo que Google toca se vuelve oro:
http://mobile.google.com/
Claro si desea ver el sitio de Google para móviles correctamente deberá navegarlo desde su celular.
Una última pregunta:
¿Qué esta esperando para solicitar una solución web móvil para su empresa?
Este blog está dirigido a todos los programadores y desarrolladores en general, en él encontrarán consejos útiles en las respectivas áreas del desarrollo de aplicaciones, especialmente de Aplicaciones y Soluciones Web sobre diferentes entornos y plataformas móviles como Windows Phone y Android.
9 de octubre de 2007
8 de noviembre de 2006
Web 2.0: Los RSS reader incorporados al navegador
Independientemente de los aumentos considerables en lo referentes a publicaciones en las maquinarias de búsqueda (especialmente en Yahoo) por lo que los RSS definitivamente se han convertido en el mejor aliado del webmaster, lo que también me impresiona es como los presentan los RSS readers del Internet Explorer 7.0, y del Firefox 2.0. Si su Windows no es original, deberá conformarse con la del Firefox, ya que no podrá descargar el I.E. Desde mi humilde opinión personal, no se pierde de nada, ¡el Firefox 2.0 es muy bueno!
Si no los tiene instalados, instale uno de los dos (o los dos, siempre es bueno verificar el comportamiento de los sitios web con ambos) y haga click en un ícono de RSS de cualquiera de los sitios que actualmente los ofrecen.
Si no tiene idea de que son busque este iconito
En Firefox se puede suscribir en la misma página de respuesta que se genera al hacer click en el enlace del RSS, en IE agreguen la página del RSS a los Bookmarks o favoritos. Es una manera eficiente de estar actualizado con noticias, entradas de blogs, podcasts y otros contenidos generados en sistemas dinámicos de actualidad.
Bienvenido a la invasión de la WEB 2.0!
Si no los tiene instalados, instale uno de los dos (o los dos, siempre es bueno verificar el comportamiento de los sitios web con ambos) y haga click en un ícono de RSS de cualquiera de los sitios que actualmente los ofrecen.
Si no tiene idea de que son busque este iconito
En Firefox se puede suscribir en la misma página de respuesta que se genera al hacer click en el enlace del RSS, en IE agreguen la página del RSS a los Bookmarks o favoritos. Es una manera eficiente de estar actualizado con noticias, entradas de blogs, podcasts y otros contenidos generados en sistemas dinámicos de actualidad.
Bienvenido a la invasión de la WEB 2.0!
10 de octubre de 2006
¡Internet se escribe con "I" mayúscula!
Es obligatorio entender las diferencias entre "la Internet" y las "internets". Aunque la diferencia a primera vista parezca una simple I capitalizada, no es tan sencilla. Internet con "I" mayúscula se refiere a la red que comenzó como ARPAnet y que continúa actualmente como una confederación de todas las redes TCP/IP directa o indirectamente conectadas a los "backbones" primarios comerciales de Estados Unidos y el Mundo.
Una "internet" con "i" minúscula se refiere simplemente a una red compuesta de pequenas subredes en cualquier que usan cualquier tipo de protocolo de redes. Una "internet" no necesariamente usa TCP/IP como su protocolo de red. Una internet está "aislada" como por ejemplo la red corporativa de un banco.
Existen otros términos como "intranet" y "extranet".
Una intranet es una pequeña internet que si usa TCP/IP
Una "extranet" es una internet que además de usar el protocolo TCP-IP, se apoya en las conexiones de Internet por TCP/IP para conectar redes coorporativas utilizando los backbones primarios, pero restringinedo el acceso a sus usuarios.
En fin la idea es dejar claro que Internet, se escribe con "I" mayúscula, ya que son muchos los escritos en revistas y publicaciones especializadas que cometen el error de escribirla con "i" minúscula.
Mauro Maulini R.
Una "internet" con "i" minúscula se refiere simplemente a una red compuesta de pequenas subredes en cualquier que usan cualquier tipo de protocolo de redes. Una "internet" no necesariamente usa TCP/IP como su protocolo de red. Una internet está "aislada" como por ejemplo la red corporativa de un banco.
Existen otros términos como "intranet" y "extranet".
Una intranet es una pequeña internet que si usa TCP/IP
Una "extranet" es una internet que además de usar el protocolo TCP-IP, se apoya en las conexiones de Internet por TCP/IP para conectar redes coorporativas utilizando los backbones primarios, pero restringinedo el acceso a sus usuarios.
En fin la idea es dejar claro que Internet, se escribe con "I" mayúscula, ya que son muchos los escritos en revistas y publicaciones especializadas que cometen el error de escribirla con "i" minúscula.
Mauro Maulini R.
29 de agosto de 2006
Cargar Javascript desde Javascript con Ajax
¿Que te parecería cargar solamente código javascript en una página para aquellas funciones que un usuario decida realizar y no para todas las demás que pudieran estar incluidas en la página pero que el usuario no decida ejecutar?
Muchas veces nos vemos con el problema de tener que cargar un gran número de funciones en javascript en una determinada página sabiendo que un usuario utilizará solo un par de ellas, pero como no sabemos cuales serán las necesarias, nos vemos obligados a incluirlas todas.
Pues les tengo una buena noticia: Podemos cargar trozos de javascript perfectamente por Ajax, así solo llamaremos a las funciones que sean necesarias para las opciones seleccionadas por el usuario. ¿Cómo hacerlo?
Pues para cualquiera que haya usado Ajax para traer texto, HTML ó datos en formato XML, no debe ser sorpresa saber que se puede traer por Ajax algo de Javascript ya que hablamos de simple texto plano.
El truco está en traerlo según requerimiento como se hace con muchas otros contenidos mediante Ajax, y ejecutarlo luego mediante la función de javascript "eval" que permite evaluar y ejecutar una cadena de caracteres como sentencias del lenguaje.
No es para nada complicado.
simplemente se trata de evaluar la respuesta obtenida por el objeto XMLHttpRequest
eval(XMLHttpRequestObject.responseText)
Así de simple.
Muchas veces nos vemos con el problema de tener que cargar un gran número de funciones en javascript en una determinada página sabiendo que un usuario utilizará solo un par de ellas, pero como no sabemos cuales serán las necesarias, nos vemos obligados a incluirlas todas.
Pues les tengo una buena noticia: Podemos cargar trozos de javascript perfectamente por Ajax, así solo llamaremos a las funciones que sean necesarias para las opciones seleccionadas por el usuario. ¿Cómo hacerlo?
Pues para cualquiera que haya usado Ajax para traer texto, HTML ó datos en formato XML, no debe ser sorpresa saber que se puede traer por Ajax algo de Javascript ya que hablamos de simple texto plano.
El truco está en traerlo según requerimiento como se hace con muchas otros contenidos mediante Ajax, y ejecutarlo luego mediante la función de javascript "eval" que permite evaluar y ejecutar una cadena de caracteres como sentencias del lenguaje.
No es para nada complicado.
simplemente se trata de evaluar la respuesta obtenida por el objeto XMLHttpRequest
eval(XMLHttpRequestObject.responseText)
Así de simple.
Ajax - Cada día descubrimos más aplicaciones para una técnica de más de 10 años
Estabamos preguntándonos acerca de si era hora de empezar a cambiar nuestras páginas al estandar de 1024 píxeles de ancho cuando apareció ante mi el siguiente parámetro en una hoja CSS.
width:948px
Es algo así como 1024 menos la barra de desplazamiento y un poquito de margen.
¿Adivinen de donde saqué esto?
Es el ancho fijo de la página de Yahoo!!!! Solo cuando tu monitor está en 1024.
Pero si la ven en una resolución de 800x600 entonces se ajusta a 785 fijo, sin encojer ni alargar nada solo cambiando el contenido, es decir desaparece una barra de menú lateral y los contenidos y contenedores se desplazan a otras posiciones. Nada de "liquid layout". Sería algo así como "Intelligent Layout"
Para que puedan comprobarlo, cambien la resolución del monitor y solicítenle la página home a Yahoo. Luego cierren el navegador, cambien la resolución nuevamente y repitan el proceso. Al principio pueden llegar a creer que Yahoo les ha enviado una página completamente diferente. No se preocupen es la misma.
Esto es algo más complejo que la programación liquida, es diagramación "by request".
Claro que pueden surgir algunas dudas sobre esto como por ejemplo...
Pregunta: ¿Cómo hago del lado del servidor para saber el tamaño del monitor del usuario si aún no ha llegado mi código a su navegador y/o no me ha solicitado otra página?
Respuesta: AJAX
Pregunta: ¿Cómo hago para generar un contenido diferente para cada usuario en una misma página basado en una información que no he recibido hasta enviarle dicha página? (es la misma pregunta algo más elaborada)
Respuesta: AJAX
Lo explico en palabras simples: Yahoo envía en realidad una "página scout" (full javascript, XLM DOM, DHTML y solo aquellos contenidos que siempre se van a mostrar) que es realmente es un analizador de las características del usuario y según estas características el código de la "página scout" contruye y ubica los layers y contenedores adecuados en las posiciones adecuadas. Luego mediante Ajax, se solicita la información necesaria solo para los contenedores creados y no se trae la información no requerida y/o aún no solicitada. Después a medida que el usuario hace click en los contenedores (las pestañas y/o botones) se solicita la información y se va mostrando a medida que llega.
En fin Ajax permite lo que todos los programadores WEB alguna vez hemos soñado: Obtener información del servidor sin necesidad de solicitar una nueva página. Para comprobar si lo que digo es cierto, seleccionen un texto dentro de uno de los contenedores ocultos (cambiando de pestaña) luego vayan al código fuente a ver si lo encuentran... ¡Como por arte de magia, no está!!!
Claro lo que están viendo en el fuente es la "página scout" que llegó antes de solicitar dicho contenido. Solo tiene partes que se muestran en el arranque, pero lo que el usuario puede solicitar después (70% o más de la información total) no está allí.
¿Cuál es la idea? Bueno antes que nada, no solicitar al server lo que el usuario no está interesado en recibir, evitando carga innecesaria de contenido. Luego, poder presentar gran cantidad de opciones sin necesidad de navegar a otras páginas y solo solicitar la información necesaria si es requerida. Además enviar datos del usuario al servidor sin necesidad de esperar a la carga de una segunda página.
Ajax: Asincronous Javascript & XML , es más que una unión de tecnologías con más de 10 años. Ajax es una nueva filosofía de programación...
width:948px
Es algo así como 1024 menos la barra de desplazamiento y un poquito de margen.
¿Adivinen de donde saqué esto?
Es el ancho fijo de la página de Yahoo!!!! Solo cuando tu monitor está en 1024.
Pero si la ven en una resolución de 800x600 entonces se ajusta a 785 fijo, sin encojer ni alargar nada solo cambiando el contenido, es decir desaparece una barra de menú lateral y los contenidos y contenedores se desplazan a otras posiciones. Nada de "liquid layout". Sería algo así como "Intelligent Layout"
Para que puedan comprobarlo, cambien la resolución del monitor y solicítenle la página home a Yahoo. Luego cierren el navegador, cambien la resolución nuevamente y repitan el proceso. Al principio pueden llegar a creer que Yahoo les ha enviado una página completamente diferente. No se preocupen es la misma.
Esto es algo más complejo que la programación liquida, es diagramación "by request".
Claro que pueden surgir algunas dudas sobre esto como por ejemplo...
Pregunta: ¿Cómo hago del lado del servidor para saber el tamaño del monitor del usuario si aún no ha llegado mi código a su navegador y/o no me ha solicitado otra página?
Respuesta: AJAX
Pregunta: ¿Cómo hago para generar un contenido diferente para cada usuario en una misma página basado en una información que no he recibido hasta enviarle dicha página? (es la misma pregunta algo más elaborada)
Respuesta: AJAX
Lo explico en palabras simples: Yahoo envía en realidad una "página scout" (full javascript, XLM DOM, DHTML y solo aquellos contenidos que siempre se van a mostrar) que es realmente es un analizador de las características del usuario y según estas características el código de la "página scout" contruye y ubica los layers y contenedores adecuados en las posiciones adecuadas. Luego mediante Ajax, se solicita la información necesaria solo para los contenedores creados y no se trae la información no requerida y/o aún no solicitada. Después a medida que el usuario hace click en los contenedores (las pestañas y/o botones) se solicita la información y se va mostrando a medida que llega.
En fin Ajax permite lo que todos los programadores WEB alguna vez hemos soñado: Obtener información del servidor sin necesidad de solicitar una nueva página. Para comprobar si lo que digo es cierto, seleccionen un texto dentro de uno de los contenedores ocultos (cambiando de pestaña) luego vayan al código fuente a ver si lo encuentran... ¡Como por arte de magia, no está!!!
Claro lo que están viendo en el fuente es la "página scout" que llegó antes de solicitar dicho contenido. Solo tiene partes que se muestran en el arranque, pero lo que el usuario puede solicitar después (70% o más de la información total) no está allí.
¿Cuál es la idea? Bueno antes que nada, no solicitar al server lo que el usuario no está interesado en recibir, evitando carga innecesaria de contenido. Luego, poder presentar gran cantidad de opciones sin necesidad de navegar a otras páginas y solo solicitar la información necesaria si es requerida. Además enviar datos del usuario al servidor sin necesidad de esperar a la carga de una segunda página.
Ajax: Asincronous Javascript & XML , es más que una unión de tecnologías con más de 10 años. Ajax es una nueva filosofía de programación...
Suscribirse a:
Entradas (Atom)
Entradas populares
-
Denunciar una página fraudulenta o de phishing es un proceso mucho más simple de lo que pudiera parece, a tal punto que en los primeros ataq...
-
Es una indudable ventaja el hecho de poder obtener el número IMEI de un dispositivo móvil desde una aplicación para cualquiera de las plataf...
-
Hacer publicidad en la web, o disponer de un sitio para ofrecer espacios publicitarios desde los primeros pasos de las antiguas punto.com si...
-
Cuando apenas empezamos a controlar el dolor de cabeza generado por el XSS (Cross Site Scripting) nos vemos las caras con otra amenaza que a...
-
Un "error" muy común de los programadores web en cuanto a la seguridad de sus aplicaciones, es acceder directamente a las variable...
-
Si usted está de alguna manera involucrado con cualquiera de las áreas de las tecnologías de información y no sabe lo que significa " P...
-
Indudablemente los programadores conscientes de la importancia de proteger los datos del usuario evitan incorporar datos como claves de acce...
-
Hace ya tiempo que Microsoft liberó el API de desarrollo para una tecnología llamada BHO o Browser Helper Objects , sin embargo ha sido en l...
-
Independientemente del lenguaje y/o plataforma de desarrollo que usted utilice, hay cosas que de una o de otra forma siempre hay que tomar e...
-
¿Porqué tenemos que esperar a que se realice sobre nuestra aplicación web un test de penetración, un escaneo de vulnerabilidades o peor aún ...