martes, 28 de febrero de 2012

Historia de los sistemas operativos moviles

Palm OS

La compañía de palm fue uno de los primeros en incursionar en este mudo nuevo de las tecnologías móviles del mercado desde el año de 1996, empezó con la creación de diferentes sistemas operativos para móviles, en mas importancia los dispositivos PDA que son asistentes de bolsillos.




Una de sus principales características por las que fueron muy famosas en aquellos años fue el echo de que usaban sistema infrarrojo para la transmisión de datos ya sea con otro tipo de dispositivo "PDA" o ya sea faz, impresora o computadoras, en aquellos tiempos estos tipos de cosas eran muy novedosos.

La primeras resoluciones de este dispositivos era alrededor de 160 x 160 y otra de las características que se tenia era que estos dispositivos iniciaban con los diferentes tipos de pantallas táctiles utilizando una plumilla para tocar la pantalla. 

Actualmente existen dispositivos Palm Os en su versión 5, estas versiones incluyen tecnologías actuales como el bluetooth, pero cada vez pierda la fuerza en el mercado acercandoce a una posible extinción de la compañía u compra de esta misma por diferentes tipos de razones unas de las principales razones son las siguientes:

1-. A sus inicios unos de sus primeros errores era que empezó a apoyarse de compañías externas.
2-. La dura competitividad ante otros rivales como ios y android
3-. La mala mercadotecnia que tenían y en consecuencia la poca venta.


I-Mode

Otra de las tecnologías antiguas que aun podido seguir existiendo en cierta parte del mundo es el I-Mode. Esta tecnología fue creada por una empresa japonesa y se utilizaba como un especie de estilo navegador web ya sea para dispositivos iniciales como el "PDA" o teléfonos celulares.



link imagen: http://www.nttdocomo.co.jp/english/service/developer/make/content/felica/images/img01.gif

En esta imagen nos muestra una conjunción de aplicaciones con una tarjeta llamada FeliCa, con esta tarjeta y el servicio de I-Mode se puede realizar diferentes tipos de transacciones bancarias, y de forma mas segura a travez de la red.

Características del I-Mode

1-. Esta tecnología nos permite conectar a Internet a travez de un móvil.
2-. A diferencia de otros servicios, el acceso a Internet, se cobra por byte recibidos, esto con lleva a una pequeña o gran desventaja contra sus competidores, ya que la velocidad de transmisión es muy por debajo de la media que existe actualmente en servicios como el 3G.


Otros sistema operativo móvil que si a sobrevivido exitosamente asta esta fecha por diversos aspectos es BREW desarrollado por Qualcomm.

link imagen: http://www.poderpda.com/wp-content/uploads/2011/09/brew.jpg

Para este sistema móvil fue creado por una empresa estadounidense, es utilizado en teléfonos celulares convencionales y teléfonos inteligentes de bajo nivel.

Las características más importantes de estos sistemas y por lo cual a durado actualmente es lo siguiente:

1-. Los teléfonos celulares que fueron hechos para este sistemas no necesitan realmente ser teléfonos inteligentes o de alta calidad tecnológica, significa que aunque utlizemos un celular de precio económico y accesible, se puede equiparar a teléfonos inteligentes con este sistema.

2-. Otra de las característica es la oportunidad de desarrollar aplicaciones con el sdk que creo la empresa para el desarrollo para dar crear aplicaciones para esta plataforma.

3-. Soporta múltiples lenguajes de programación.



Gráfica que muestra los diferentes tipos de sistemas a travez del tiempo






miércoles, 22 de febrero de 2012

Competencias entre sistemas moviles


Competencia entre sistemas móviles.

Sistema ios

El sistema ios, es un sistema para móvil de la famosa compañía de Apple.
Este sistema empezó a utilizar al inicio en sistemas móviles llamados iphone creados por la misma compañía. Este sistema fue unos de los pioneros en revolucionar los sistemas móviles, gracias a su manera de utilizar la interfaz gráfica por medio de una pantalla táctil o Multitactil.


Posteriormente se empezó a utilizar este sistema en ipod, ipad y entre otro tipos de móviles con simulares característica.
Algo en lo que destaca este sistema es la gran accesibilidad que cuenta, y por las diferentes tipos de opciones para diferentes tipos de caso de uso.



Actualmente en el mercado mundial el 26% aproximadamente utilizan sistema operativo ios esto nos menciona el gran mercado que cuenta este sistema.
Su versión mas actual es el ios 5.0.1.

Desarrollando para ios

Para poder desarrollar en sistema ios se necesitan una serie de condiciones:

1-. Tener un dispositivo de prueba
2-. Contar con sistema Mac
3-. Contar con cuenta en apple( Gratiuta)

Posteriormente de tener estos requisitos es sencillo, ya despues de tener la cuenta gratuita con apple, se necesita registrarnos como desarrolladores y descargar algunos paquetes desde la paguina de apple, descargar el xcode.


Con este ide y sabiendo un poco de Obective-C, se puede iniciar desarrollando aplicaciones ya sea para mac ox o ios.


Sistema android



Hoy en día el sistema android de Google es uno de los que liderean en el mundo con respecto a las aplicaciones móviles, este sistema este en diferentes tipos de sistemas móviles, ya sean en tabletas, teléfonos celulares entre otros.

Uno de los principales razones que este sistema esta a la para del sistema de Apple es que esta basado en sistema Linux y open source, esto quiere decir que cualquier persona puede programar o desarrollar en esta plataforma sin necesidad de registrarse o de pagar por el sdk.

Actualmente el sistema soporta hardware de pantalla táctil al igual que el ios, y también cuneta con múltiples aplicaciones. Con una excelente accesibilidad.

Como poder desarrollar en este sistema:

Lo que se necesita

El sistema puede ser genérico, en cualquier plataforma se puede desarrollar estas aplicaciones ya sea con mac, windows o linux.
Se puede utilizar una IDE para poder simular algún sistema que soporte android para probar las aplicaciones.

Antes de iniciar se necesita descargar el sdk de esta pagina para cualquier plataforma anteriormente mencionada:


Posteriormente descomprimimos el paquete y seguimos las instrucciones para poder instalarlo.
Ya para finalizar podemos agregar la IDE, como eclipse e instalar este sdk para desarrollar en android y cintar con simuladores.


Sistema Windows phone

Este sistema para móviles de Windows es relativamente joven al comparación de los otros dos sistemas mencionados anteriormente.
Este sistema de Windows trabaja con Windows CE, y la manera en que se ve la interfaz grafía es típicamente parecida al nuevo Windows 8. Es utilizado en diferentes sistema móviles tanto móviles y tablas. Al igual que los anteriormente aprovecha el hardware de un sistema moví de pantalla táctil.


Donde descargar los paquetes para desarrollar en Windows phone:


El paquete contiene:


1-. Microsoft Visual Studio 2010 Express para Windows Phone
2-. Windows Phone Emulator
3-. Ensamblados de Windows Phone SDK 7.1
4-. Silverlight 4 SDK y DRT
5-. Extensiones de Windows Phone SDK 7.1 para XNA Game Studio 4.0
6-. Microsoft Expression Blend SDK para Windows Phone 7
7-.Microsoft Expression Blend SDK para Windows Phone OS 7.1
8-. Cliente de Servicios de datos de WCF para Windows Phone
9-. Microsoft Advertising SDK para Windows Phone


Con respecto en mi proyecto a realizar en android actualmente ya tenemos instalado el sdk de android en la IDE de eclipse y seria necesario alguna libreria para poder acceder al Bluetooth del celular con android.

Actualmente el sdk 2.0 de ubuntu cuenta con una libreria(api) capaz de acceder al bluetooth del telefono celular:

"API"
android.bluetooth
Esta API contiene todo lo necesario para poder hacer las conexiones vía  Bluetooth

Estas son diferentes tipos de métodos que contiene esta librería para conexiones Bluetooth:

La primera es la mas importante ya que este paquete o librería es la que genera la estructura  o el acceso para la conexión entre el dispositivo y algún punto de acceso.


BluetoothAdapter
BluetoothDevice
BluetoothSocket
BluetoothServerSocket
BluetoothClass





martes, 14 de febrero de 2012

Conectividad inalambrica

Hoy en dia existen diferentes tipos de conectividad inalambrica desde tecnologias antiguas como el infrarrojo asta el conocido hoy en dia como el bluetooth o gsm que es el el sistema global movil.

Pero que es que cosa veamos:

GSM: Como anteriormente mencionado este es el sistema global de comunicacion, este tipo de tecnología móvil es considerada de 2 generasión(2G) o sistema digital movil a la vez esta fue un remplazo de la primera generación.

2G

Conocido también como segunda generación de tecnología móvil, este tipo de tecnología inicia conjuntamente con la tecnología GSM con las introducciones de transmisiones de voz a traves del gsm pero con grandes deficiencias de transferencia asta que inicio la tercera generación.

3G

Conocido comúnmente como tecnología de tercera generación. Este tipo de tecnología cuenta con tecnología de transmisión de voz y datos a travez de sistemas móviles, posteriormente a esto también se le incluyeron descargas de aplicaciones asta el acceso a Internet.


4G

La tecnología 4G mas que un sistema móvil una de las muchas ventajas que tienen con sus antecesores es la gran capacidad de transmisión de datos desde los 100 mbs y en reposo los 1 gb,  también son utilizados en móviles inteligentes bandas anchas entre mas, se dice que es un sistema de conexiones de redes.

infrarrojo

Este tipo de conexión para el envió de datos no es tan antiguo pero si tiene sus años en implementación este tipo de envió por datos era por medio de (IR) y un decodificador donde cada pulsación de luz era una representación de un cero y los uno sin pulsaciones.
El protocolo usado para este tipo de transferencias es llamado Infrared Link Acces Protocol (IrLAP), el cual consta de dos transmisores/ receptores para establecer un enlace, manteniendo la comunicación entre ellas y evitando que ambos dispositivos traten de comunicarse al mismo tiempo.


Bluetooth

Esta es una de las tecnologías mas usadas actualmente, por dispositivos móviles, computo entre otras, esta tecnología genera ondas de radio de aproximadamente 2.4 gigahertzios de frecuencia que simplifica las comunicaciones, con un rango de 10 metros de distancia capas de transmitir con o sin obstáculos del medio ambiente.




Comparación entre Bluetooth vs Wi-Fi


Tipo de transferencia:

Energia
Rango
Transferencia
Bluetooth versión 4.0
Clase 1
100 mW
Estandar 100 metros
24 Mbits/s Estandar
Wi-Fi
818 mA(modem)
4.4 mA/hora(señal)
Maximo 70 metros
 54 Mbit/s Estandar


miércoles, 8 de febrero de 2012

Lab dispositivos móviles comparaciones

Porque un dispositivo movil y no un ordenador






Dispositivo móvil
vs
Ordenador
Excelente accesibilidad por el tamaño del dispositivo.
tamaños
Excelente para un lugar, pero no tiene gran movilidad a comparación a un dispositivo móvil
Ios (ipad, iphone):
Batería duradera, durabilidad aproximada de 10 horas.
Android: Depende del dispositivo móvil, en caso de ser celular, depende de las aplicaciones en uso en caso de estar conectado a internet dura aprox: 3 horas máximo.


batería
Dependiendo de la ordenador (laptop), y del usuario que utilice la laptop, en caso que sea batería de ion 6 celdas la durabilidad es de aproximadamente 3 horas en caso de ver vídeos u juegos de vídeo puede decaer asta 1:30 de durabilidad.
Hoy en día la capacidad de los dispositivos móviles van desde los 256 mb hasta dispositivos de ios con capacidades de 64 gb de almacenamiento.
Capacidad de almacenamiento
En esta área las computadoras tienen mejor capacidades de almacenaje de 500 gb en caso de ser escritorio tienen hasta mas de un tera de capacidad.
En caso de los móviles ios , su usabilidad son unas de las mejores ya sea ipad o iphone pro la manera de colocar las aplicaciones en tal forma de que no se vea amontonado.
En caso de android es parecido pero en algunos casos los iconos aparecen apilados. En conclusión la usabilidad baja un poco por el tamaño del dispositivo móvil.
usabilidad
En caso de los ordenadores ya sea de escritorio o laptopś, son mejores que los dispositivos móviles por el simple hecho del tamaño en comparación con los móviles con mejor tamaño para colocar los iconos.
El hardware de un dispositivo móvil tiene una manera de mantener un buen manejo de las aplicaciones sin sacrificar tanto el tamaño del dispositivo, con una gran ventaja con las pantallas táctiles y relativamente barato.
hardware
En comparación a los dispositivos móviles, las computadoras tienen mejor hardware para aplicaciones que requieren mejor procesamiento en donde un dispositivo móvil no lo puede dar, pero al contrario de estos, las computadoras son mucho mas costosas entre sea mejor el hardware.


Para el proyecto ya antes mencionado en entradas anteriores se piensa utilizar un teléfono celular con ciertas especificaciones , que cuenta con sistema android y bluetooth los suficiente para iniciar le proyecto veamos sus especificaciones técnicas:
 
Especificaciones tecnicas

Capacidad de memoria:
 
-. 2 gb(320 canciones) de espacio de almacenamiento con capacidad de expansión a 32 gb(12, 000 canciones) mas que suficientemente grande para la aplicación.

Tamaño del celular:
 
-. 112,5 X 64 X 10 mm
-. Peso 119 g
Relativamente ligero para poder ser transportado a cualquier lugar.

Duración de la batería:
 
-. 400 minutos de duración con solo llamadas
-. con aplicaciones abiertas ya sea Internet biendo vídeos se puede reducir asta un máximo de 200 minutos,
Esto quiere decir que se tiene un tiempo aproximado de 2-3 horas de durabilidad.

miércoles, 1 de febrero de 2012

Importancia de los dispositivos móviles actualmente

Hoy en día existen diferentes tipos de aplicaciones ya sean para computadoras u otro tipo de aparatos digitales. Con el avance tecnológico han salido al aire distintas plataformas para aplicaciones móviles como es el caso de IOS, android entre otros.

Porque un dispositivo móvil y no una computadora:

Un dispositivo móvil a comparación de una computadora tiene la gran ventaja de ser portátil y mas compacto que una laptop, y a comparación de precios es mucho mas económico, esto puede resultar que mas gente compre mas dispositivos móviles que computadoras.


Existen diferentes tipos de aplicaciones móviles, ya sea para pasatiempo como juegos de vídeos o para empresas como diferentes tipos de sistemas. En este post hablaremos un poco de aplicaciones para control remoto para múltiples aparatos.

Actualmente existen aplicaciones para control remoto por ejemplo un aparato musical o dvd. Existen diferente o múltiples aplicaciones para hacer esto, una de las aplicación es se llama VLC que sirve para el uso de un DVD especifico.

Respecto relevante a mi proyecto móvil actualmente existe algo similar a lo que se quiere realizar con la utilización de electrónica para mover algún carro a control remoto, Existe actualmente un juguete llamado BlueDrone.



Características:

1-.Coche controlado por bluetooth
2-. Compatible con cualquier teléfono android
3-.Compatible con accelerometro
4-. La aplicación de android es por vía táctil

Una de las grandes ventajas que tiene este juguete es la aplicación gratuita para este modelo y la usabilidad que tiene con el accelerometro del mismo teléfono celular con android para poder mover las llantas posteriores para darles dirección.

Con respecto a su costo es relativamente barato ya que en estados unidos el costo es de 59 dolares es relativamente barato.

Ademas de eso cuenta con su propio control remoto.

También existe otro modelo parecido para ios y android este se llama "Desk-pet"


Este aparato curioso también es parecido a lo que pienso hacer, tiene la ventaja que es pequeño y tiene deferentes tipos de modos para manejar:

1-. Tiene un modo de navegación automática.
2-. Y el modo de control remoto.

Con respecto al primer modo el agradable amigo se maneja de manera autómata identificando los diferentes obstáculos para sacarle la vuelta a estos.
En el segundo modo pues el mismo nombre lo dice, se maneja con una interfaz del mismo movil con plataforma android.

Con respecto a mi proyecto

En mi proyecto planeado es parecido a los anteriores ya que también sera un carro a control remoto, con sus diferentes característica.

Este carro sera fabricado con diferentes tipos de componentes, uno de los principales componentes sera el arduino por sus características esenciales, una de ellas es el bluetooth y su comunicación con los exteriores.



También se ocuparía un motor para poder mover las llantas del carro, una placa donde se pondría todo lo anterior y posiblemente utilizaría dos fuentes de poder uno para el arduino y otro para los motores.

Lo que lo hace especial:

Contara con un modo amigable sistema de juego, esto quiere decir que en la misma aplicación de android tendrá un modo de instrucciones (en forma de juego) que te dará una ruta a seguir para que el carro se mueva con respecto a esa ruta y con cierto tiempo. Y al finalizar te dirá un estilo de porcentaje de semejanza o puntuación.



Y tendrá un modo libre donde se podrá controlar  como un carro de control remoto normal.

Desventaja que se tiene actualmente que pudiera complicar el proyecto:

1-. Actualmente se cuenta con un arduino, pero no cuenta con el modulo de bluetooth , y lo que se piensa hacer es agregar el modulo de manera externa conectándola al arduino.
2-. Otros de los inconvenientes seria la comunicación del arduino y el modulo al igual que el celular o table con android con este modulo.




Herramientas a utilizar



1-. Plataforma a utilizar: android

Porque android? Android es una de las mas actuales plataformas para móviles y de tipo open sorce, con un mercado mas amplio, donde existe mayor probabilidad de que la gente tenga dicha plataforma.



2-. Se utilizara una IDE que pueda compilar y crear el proyecto de android en este caso se utilizara la IDE de eclipse para poder hacer esto.

3-. Se utilizara una IDE en ubuntu para programar el arduino.



Referencias: http://gadgetsin.com/tag/remote-control
http://greek.fastbuyguide.com/remote-control-car-with-android/
Tutorial para instalar android: http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=536