trabajo de investigacion

24
COLEGIO DE EDUCACION PROFESIONAL TECNICA DEL ESTADO DE VERACRUZ LIC. JESUS REYES HEROLES CONALEP 165 Nombre: Vanessa Nieves Pérez Grupo: 504 Carrera: Informática Matricula: 121650198-9 Docente: Miguel Ramos Grande Materia: Programación para equipo móvil

Upload: vanessanieves

Post on 19-Jan-2016

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Trabajo de Investigacion

COLEGIO DE EDUCACION PROFESIONAL TECNICA DEL ESTADO DE VERACRUZ

LIC. JESUS REYES HEROLES

CONALEP 165

Nombre: Vanessa Nieves Pérez

Grupo: 504

Carrera: Informática

Matricula: 121650198-9

Docente: Miguel Ramos Grande

Materia: Programación para equipo móvil

Observaciones:

Page 2: Trabajo de Investigacion

Plataformas

¿Qué es una plataforma? : En informática, una plataforma es un sistema que sirve como base para hacer funcionar determinados módulos de hardware o de software con los que es compatible. Dicho sistema está definido por un estándar alrededor del cual se determina una arquitectura de hardware y una plataforma de software (incluyendo entornos de aplicaciones).

Descripción de la arquitectura:

Etapas que conforman la arquitectura:• Sistema de RF.• Etapa Analógica a Digital• Etapa Digital• DSP• Micro controlador• ASIC• Interfaces de E/S• Otros componentes Existen dos tipos básicos de arquitecturas: CISC y RISC1. CISC:• Los accesos a memoria están disponibles directamente en Todos los tipos de instrucciones.• La cantidad de modos de direccionamiento es sustancial.• Los formatos de instrucción son de diferente longitud.• Las instrucciones ejecutan operaciones complejas y Elementales.

Sistema operativo que utiliza:Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que los PCs utilizan Windows o Linux entre otros. Sin embargo, los sistemas operativos móviles son mucho más simples y están más orientados a la conectividad inalámbrica, los formatos multimedia para móviles y las diferentes maneras de introducir información en ellos. AndroidEl sistema operativo Android es sin duda el líder del mercado móvil en S.O, está basado en Linux diseñado originalmente para dispositivos móviles como los teléfonos inteligentes pero después tuvo modificación para ser usado en Tablet como es el caso del Galaxy Tab de Samsung , actualmente se encuentra en desarrollo para usarse en netbooks y PCs, el desarrollador de este S.O. es Google, fue anunciado en el 2007 y liberado en el 2008; además de la creación de la Open Handset Alliance, compuesto por 78 compañías de hardware, software y telecomunicaciones dedicadas al desarrollo de estándares abiertos

Page 3: Trabajo de Investigacion

para celulares, esto le ha ayudado mucho a Google a masificar el S.O, hasta el punto de ser usado por empresas como HTC, LG, Samsung, Motorola entre otros.

IOS: es el sistema operativo que da vida a dispositivos como el iPhone, el iPod, el iPod Touch o el Apple TV. Su simplicidad y optimización son sus pilares para que millones de usuarios se decanten por iOS en lugar de escoger otras plataformas que necesitan más hardware para mover con fluidez el sistema. Cada año, Apple lanza una gran actualización de iOS que suele trae características exclusivas para los dispositivos más punteros que estén a la venta en ese momento. - See more at.

Windows Phone: Anteriormente llamado Windows Mobile es un S.O. móvil

compacto desarrollado por Microsoft, se basa en el núcleo del sistema operativo

Windows CE y cuenta con un conjunto de aplicaciones básicas, actualmente va

por la versión 8. Está diseñado para ser similar a las versiones de escritorio de

Windows estéticamente y existe una gran oferta de software de terceros disponible

para Windows Mobile, la cual se puede adquirir a través de la tienda en línea

Windows Marketplace for Mobile - See more at:

BlackBerry O.S: Desarrollado por la empresa canadiense RIM (Research In

Motion) para sus dispositivos. El sistema permite multitarea y tiene soporte para

diferentes métodos exclusivos de RIM

Page 4: Trabajo de Investigacion

BlackBerry 6 BlackBerry 6: es un sistema desarrollado por Research In Motion el

cual fue presentado en el WES 2010 junto con un video promocional donde se

muestra algunas novedades. RIM apuesta que su BlackBerry 6 estará enfocado

en el mercado corporativo y no-corporativo. La mejor experiencia de este sistema

se encontrara en los equipos touchscreen (Pantalla Táctil), aunque RIM aseguro

que en los equipos que cuenten con un TouchPad o TrackPad podrán ejecutarlo

ya que ejerce casi la misma función. Así mismo todavía RIM no ha aclarado cúales

son los equipos que se podrán actualizar a esta versión aunque hay muchos

rumores al respecto. RIM en el desarrollo de este OS se enfocó en la parte

multimedia hacia el usuario, sin dejar a un lado la parte profesional, también se

muestra la integración de las redes sociales y la mensajería instantánea en este.

Sin duda RIM quiere dar al usuario una nueva experiencia en su equipo.

BlackBerry 7.1: es la última versión estable hasta el momento, esta nueva versión

es muy parecida a la versión 7.0 aunque con algunas nuevas funciones que harán

más fácil el manejo del Smartphone. –

Page 5: Trabajo de Investigacion

Symbian: Fue producto de la alianza de varias empresas de telefonía móvil, entre las que se encuentran Nokia como la más importante, Sony Ericsson, Samsung, Siemens, BenQ, Fujitsu, Lenovo, LG, Motorola, esta alianza le permitió en un momento dado ser unos de los pioneros y más usados.

Firefox O.S: es un sistema operativo móvil, basado en HTML5 con núcleo Linux, de código abierto, para Smartphone y tabletas. Es desarrollado por Mozilla Corporation bajo el apoyo de otras empresas como Telefónica y una gran comunidad de voluntarios de todo el mundo. Este sistema operativo está enfocado especialmente en los dispositivos móviles incluidos los de gama baja. Está diseñado para permitir a las aplicaciones HTML5 comunicarse.

Ubuntu Touch: es un sistema operativo móvil basado en Linux. Es desarrollado por Canonical Ltd. Presentado el 2 de enero de 2013 al público mediante un anuncio en la web de Ubuntu, culmina el proceso de Canonical de desarrollar una interfaz que pueda utilizarse en ordenadores de sobremesa, portátiles, netbooks, Tablet y teléfonos inteligentes.

Page 6: Trabajo de Investigacion

Lenguajes de interfaces de servicios:

Interfaces de Usuario de Lenguaje Natural son un tipo de interfaz de usuario que permite la comunicación entre humanos y máquinas, donde los fenómenos lingüísticos, como los verbos, frases y cláusulas actúan como controles de la interfaz de usuario para crear, seleccionar y modificar datos en las aplicaciones de software.

En el diseño de la interfaz de lenguaje natural los interfaces son buscados por su velocidad y facilidad de uso, pero además hay factores como la comprensión, que añaden una dificultad significativa, ya que podemos encontrar entradas ambiguas en el sistema.1

Las interfaces de lenguaje natural componen un área activa de estudio en el campo del procesamiento del lenguaje natural y la lingüística computacional. Una intuitiva interfaz de lenguaje natural en general es uno de los grandes objetivos activos de la Web Semántica.

Es importante tener en cuenta que las interfaces de texto son "naturales" en diversos grados, y que muchos lenguajes de programación formal (no natural) incorporan idiomas de lenguaje natural humano. Del mismo modo, un motor tradicional de búsqueda de palabras clave podría ser descrito como una interfaz de usuario de la lengua natural “superficial”.

Estos factores contribuyeron a que la industria creara dispositivos móviles con

Conexión a la red, como los teléfonos celulares y los PDA o handhelds, lo que atrajo a grandes compañías telefónicas con deseos de invertir para incrementar las cuentas Telefónicas de sus usuarios. El desarrollo de la tecnología ha avanzado rápidamente y el servicio se ha expandido Con igual prontitud, apuntando a una tecnología que pone al alcance de todos los Beneficios de Internet. Hoy por hoy, gracias al avance de tecnologías como las redes inalámbricas, los Dispositivos móviles se usan cada vez con mayor frecuencia por el público en General, en diversas actividades, en especial la Web. Actualmente existe una gran contradicción: el crecimiento vertiginoso del uso de Dispositivos móviles y, por otra parte, el mínimo acceso a la Web por dispositivos Móviles.

Page 7: Trabajo de Investigacion

Base de Datos   Móviles:

 Inicialmente las aplicaciones inalámbricas para dispositivos móviles eran programas totalmente desconectados de las empresas o sistemas de computación. Esto desde el punto de vista en tiempo real. Estas aplicaciones eran por lo general Palm Pilots limitadas a libreta de direcciones, horarios, etc. Esta pequeña base de datos estaba bien para ese momento, pero a medida que avanza la tecnología, las personas necesitan más.

    Surgen las redes inalámbricas, pero existe el problema de disponibilidad de dispositivos inalámbricos y teléfonos WAP (Wireles Application Protocol) que se encuentran limitados en memoria y el tamaño de la pantalla para mostrar la información, además que introducir información en estos dispositivos móviles puede llegar a ser bastante difícil por su tamaño. De todas formas la tecnología es excelente, la habilidad que se tiene para conectarse al World Wide Web desde casi cualquier sitio en cualquier momento es una de las mayores ventajas que se tiene en la era de la información.

  Con Internet inalámbrico, ya no es necesario estar físicamente frente al computador personas o dentro de las empresas para poderse conectar a las aplicaciones o las base de datos. Con las portabilidad de la tecnología inalámbrica, nos podemos conectar a Internet o la intranet de la empresa para tomar datos almacenados. Estos datos están estructurados y organizados en entidades y objetos que se encuentran disponibles para los usuarios como información. La mayor ventaja se encuentra en que se le da la información al usuario en el mismo momento que es solicitada.

Base de Datos Móviles    Es una Base de datos donde los usuarios pueden acceder a la información lejos de donde se encuentra almacenada la base de datos, se hace utilizando una conexión inalámbrica

Page 8: Trabajo de Investigacion

Sistemas de Base de datos móviles: Es la habilidad de recuperar la información de los sistemas de computación y/o

repositorios de información sobre dispositivos móviles en cualquier momento en cualquier lugar. Además de introducir o actualizar información en los sistemas principales de forma remota desde el dispositivo móvil. Esto da toda la libertad al usuario de manipular toda la información desde lejos.

Es un sistema distribuido que soporta conectividad móvil, posee todas las capacidades de un sistema de base de datos y permiten a las unidades móviles, una completa movilidad espacial por medio de la tecnología inalámbrica

Procesamiento de Consultas El único reto en los SMBDM es el procesamiento de consultas (queries) que

dependen de la localización física de la unidad móvil Consultas dependientes de la localización: Son consultas que involucran la

localización física de la unidad móvil en combinación con otros datos como la localización de otras unidades móviles o estructuras físicas.

         Ejemplo: Encontrar el hotel mas cercano desde donde me encuentro con un precio < $50

Para dar respuesta a esta consulta, se debe poder determinar con exactitud la localización de la unidad móvil y estar en la capacidad de procesar de manera espacial los datos a consultar.

Utilizar la triangulación si el dispositivo se encontrara en múltiples celdas, por localización de celdas, GPS, etc.

Se tiene que tomar en cuenta que la unidad puede estar en movimiento mientas se realiza la consulta.

Manejo de transacciones   Se considera el manejo de transacciones cuando un dispositivo móvil inicia una transacción hacia la base de datos o hacia un servidor fijo. La transacción puede ejecutarse en el servidor o en el dispositivo móvil.

Page 9: Trabajo de Investigacion

Se debe tomar en cuenta: Desconexiones, movilidad, errores, fallas en el dispositivo móvil. Se debe mantener la autonomía y la consistencia local del SMBD.Tecnología inalámbrica    La evolución de esta tecnología comenzó alrededor de 1996, fue allí cuando se desarrollaron los pequeños dispositivos de computación “inteligentes” tales como las Palm o PC de bolsillo (Pocket PC), luego en 1997 surge la conectividad inalámbrica de los dispositivos utilizando WAP (Wireless Aplication Protocol).

   WAP – Wirereless Aplication Protocol (protocolo de aplicaciones inalámbricas) es un estándar abierto internacional para aplicaciones que utilizan las comunicaciones inalámbricas, como acceso a servicios de Internet desde un teléfono móvil.  Se trata de la especificación de un entorno de aplicación y de conjunto de protocolos de comunicaciones para normalizar el modo en que los dispositivos inalámbricos, se pueden utilizar para acceder a correo electrónico, base de datos, grupos de noticias y otros.

   El organismo que se encarga de desarrollar el estándar WAP fue originalmente el WAP Forum, fundado por cuatro empresas del sector de las comunicaciones móviles, Sony-Ericsson, Nokia, Motorola y Openwave (originalmente Unwired Planet). Desde 2002 el WAP Forum es parte de la Open Mobile Alliance (OMA), consorcio que se ocupa de la definición de diversas normas relacionadas con las comunicaciones móviles, entre ellas las normas WAP.

Redes InalámbricasExisten diferentes tipos de redes inalámbricas:

Celular: Costos elevados con poco ancho de banda, buena cobertura LAN Inalámbrica: Bajo costo, poco rango de cobertura, buen ancho de banda

(54Mbps) Satelital: Amplia cobertura, muy costosa, gran ancho de banda en sentido

descendente y poco ascendente. Redes Ad Hoc: Comunicación entre dispositivos móviles de manera directa.

(Bluetooth)Tipos de Dispositivos MóvilesLos dispositivos usados para conectarse son:

PDA, (Asistente Personal Digital – Personal Digital Assistant). Fue usado en sus inicios como una unidad que almacenaba el calendario personal, libreta de direcciones, calculadora, quizás un programa sencillo de intercambio de moneda y usualmente un mapa con las zonas horarias. Luego expanden sus funciones y generan los dispositivos Palm, los cuales poseen sincronización con el PC, mayor memoria con capacidad de expansión y se agregan varias funcionalidades como el correo electrónico, juegos, etc.

Palm abre su sistema operativo, permitiendo a los desarrolladores la oportunidad de crear programas específicos para este dispositivo. Las nuevas

Page 10: Trabajo de Investigacion

unidades tienen pantalla a colores, módem, capacidad inalámbrica para sincronización además de conexión a Internet entre otras funcionalidades.

Pocket PC`s. Son dispositivos que poseen el sistema operativo Windows CE, inicialmente basado en Windows 3.1, Lince básicamente maneja la comunicación entre el hardware y las aplicaciones que se ejecutan allí. Es un sistema operativo muy modular, puede ser ejecutado en gran cantidad de plataformas y aplicaciones. Estos dispositivos son realmente pequeñas computadoras.

Teléfono celular con conexión a Internet. Este dispositivo tiene un navegador WAP (Wireles Access Protocol) integrado, que se adquiere directamente en las empresas de telefonía celular.

Estructura y CaracterísticasTodas las bases de datos móviles tienen una arquitectura similar, donde debemos distinguir una serie de elementos principales característicos de este tipo de sistemas:

Servidor de base de datos corporativo y SMBD que gestiona y almacena los datos corporativos y proporciona aplicaciones corporativas. Se correspondería con el SMBD y el servidor que se utiliza en la organización.

Base de datos remota y SMBD que gestiona y almacena los datos móviles. Son las bases de datos que deben estar implementadas en los dispositivos móviles.

Plataforma de base de datos móvil, que puede ser un ordenador portátil, PDA u otro dispositivo de acceso a Internet, es decir, los dispositivos móviles en cuestión.

Enlaces de comunicación bidireccionales entre el SMBD corporativo y el SMBD móvil. Que pueden ser redes inalámbricas de distinta naturaleza, comunicaciones vía satélite, etc.

Tipos de Dispositivos Móviles

Los dispositivos usados para conectarse son:

PDA, (Asistente Personal Digital – Personal Digital Assistant). Fue usado en sus inicios como una unidad que almacenaba el calendario personal, libreta de direcciones, calculadora, quizás un programa sencillo de intercambio de moneda y usualmente un mapa con las zonas horarias. Luego expanden sus funciones y generan los dispositivos Palm, los cuales poseen sincronización con el PC, mayor memoria con capacidad de expansión y se agregan varias funcionalidades como el correo electrónico, juegos, etc.

Palm abre su sistema operativo, permitiendo a los desarrolladores la oportunidad de crear programas específicos para este dispositivo. Las nuevas unidades tienen pantalla a colores, módem, capacidad inalámbrica para sincronización además de conexión a Internet entre otras funcionalidades.

Pocket PC`s. Son dispositivos que poseen el sistema operativo Windows CE, inicialmente basado en Windows 3.1, Lince básicamente maneja la comunicación entre el hardware y las aplicaciones que se ejecutan allí. Es un sistema operativo muy modular, puede ser ejecutado en gran cantidad de

Page 11: Trabajo de Investigacion

plataformas y aplicaciones. Estos dispositivos son realmente pequeñas computadoras.

Teléfono celular con conexión a Internet. Este dispositivo tiene un navegador WAP (Wireles Access Protocol) integrado, que se adquiere directamente en las empresas de telefonía celular.

Estructura y Características

Todas las bases de datos móviles tienen una arquitectura similar, donde debemos distinguir una serie de elementos principales característicos de este tipo de sistemas:

Servidor de base de datos corporativo y SMBD que gestiona y almacena los datos corporativos y proporciona aplicaciones corporativas. Se correspondería con el SMBD y el servidor que se utiliza en la organización.

Base de datos remota y SMBD que gestiona y almacena los datos móviles. Son las bases de datos que deben estar implementadas en los dispositivos móviles.

Plataforma de base de datos móvil, que puede ser un ordenador portátil, PDA u otro dispositivo de acceso a Internet, es decir, los dispositivos móviles en cuestión.

Enlaces de comunicación bidireccionales entre el SMBD corporativo y el SMBD móvil. Que pueden ser redes inalámbricas de distinta naturaleza, comunicaciones vía satélite, etc.

Arquitectura BD Móviles:

Nos referimos al sistema gestor de base de datos móvil (SMBD móvil) y al enlace de comunicaciones. En una base de datos móvil, la comunicación entre los dispositivos es una parte importante, ya que es imprescindible una buena comunicación para el acceso a los datos. La arquitectura de comunicaciones más utilizada consiste en tener una o varias estaciones base en contacto con la base de datos corporativa y una serie de estaciones móviles que acceden a los datos a través de las estaciones base. Por tanto podemos encontrarnos con alguna cuestión importante relacionada con el acceso o la localización, como puede ser localizar una estación móvil que contenga los datos que necesitamos en un momento determinado. Para solucionar dicho problema existen varias soluciones propuestas, por ejemplo, que cada estación móvil esté asociada a una estación base principal la cuál conoce en todo momento la localización de la estación móvil debido a que la principal reciba notificaciones de los movimientos de la estación móvil.

SMBD Móviles

IBM: DB2 Everyplace 

Page 12: Trabajo de Investigacion

   DB2 Everyplace forma parte de la solución de IBM para procesos de informática distribuida. Mediante DB2 Everyplace, los profesionales que se desplazan con frecuencia (tales como vendedores, inspectores, auditores, técnicos de mantenimiento, médicos, agentes inmobiliarios y tasadores de seguros) pueden tener acceso a datos vitales que necesitan mientras están lejos de su centro de trabajo.

 Las empresas pueden ahora transferir sus datos corporativos DB2 a dispositivos portátiles o incorporados. Con DB2 Everyplace, puede acceder a una base de datos contenida en su dispositivo portátil y realizar actualizaciones en ella. Con DB2 Everyplace Sync Server, puede sincronizar datos entre el dispositivo portátil y otras fuentes de datos ubicadas en la empresa. El Adaptador de Archivos le permite distribuir archivos y aplicaciones hacia usuarios portátiles.

SYBASE

ADAPTIVE SERVER ANYWHERE

   Sybase ha creado una tecnología que permite una empresa sin cables para sus clientes y socios mediante soluciones de software de integración y desarrollo, infraestructura móvil.

   SQL Anywhere Studio contiene la última versión de la base de datos móvil más vendida, Adaptive Server Anywhere. Este pequeño, aunque muy potente motor de bases de datos, puede soportar implementaciones mono- usuario o multi-usuario y provee completo procesamiento transaccional de alto rendimiento. Estas características combinadas, hacen que sea el ambiente ideal de base de datos para entornos móviles.

   Provee una rica funcionalidad, incluyendo procedimientos almacenados, triggers, integridad referencial, bloqueo a nivel de fila, recuperación automática, y mucho más. También es muy eficiente a la hora de consumir recursos ya que necesita sólo aproximadamente 1 MB RAM, y 2 KB por cada conexión cliente.

SQL SERVER CE

MICROSOFT SQL SERVER CE

  Microsoft provee una herramienta que consiente extender las aplicaciones empresariales de un organización, a los dispositivos móviles, como lo es SQL Server CE es ideal para aplicaciones móviles, ya que permite implementar la funcionalidad de una base de datos relacional y tiene la capacidad de brindar acceso a los datos de una manera flexible y similar a SQL Server, al mismo tiempo

Page 13: Trabajo de Investigacion

que permite conectarse a un servidor SQL Server central y mantener actualizada la información.

  También Microsoft se posiciona como proveedor de herramientas para la generación de soluciones para dispositivos móviles. Dentro de las herramientas de desarrollo: smart Device Extensions (SDE) for VisualStudio.Net  y expande las capacidades del .NET framework para permitir generar aplicaciones móviles para Pocket o Pocket Pc y Smartphone

    El acceso remoto a datos y el merge replication (Permite que se realice cambios en los dispositivos y en el servidor de forma independiente) , que trabaja sobre Hypertext Transfer Protocol (HTTP) y codificación de soporte, garantizan un envío seguro de los datos de las bases de datos de empresa de SQL Server y que estos datos se pueden manipular posteriormente sin conexión y sincronizar después con el servidor.

SQLite

   Es un sistema de gestión de bases de datos relacional compatible con ACID (En bases de datos se denomina ACID a un conjunto de características necesarias para que una serie de instrucciones puedan ser consideradas como una transacción. Así pues, si un sistema de gestión de bases de datos es ACID compliant quiere decir que el mismo cuenta con las funcionalidades necesarias para que sus transacciones tengan las características ACID. En concreto ACID es un acrónimo de Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad), contenida en una relativamente pequeña (~275 kiB)2 biblioteca escrita en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.

   A diferencia de los sistemas de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a través de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son más eficientes que la comunicación entre procesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propios datos), son guardados como un sólo fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo el fichero de base de datos al principio de cada transacción.

En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño, y también permite la inclusión de campos tipo BLOB

Page 14: Trabajo de Investigacion

El autor de SQLite ofrece formación, contratos de soporte técnico y características adicionales como compresión y cifrado.

Software que utiliza SQLite

SQLite es utilizado en una gran variedad de aplicaciones, destacando las siguientes:

Adobe Photoshop Elements utiliza SQLite como motor de base de datos en su última versión del producto (la 6.0) en sustitución del Microsoft Access, utilizado en las versiones anteriores.

Mozilla Firefox usa SQLite para almacenar, entre otros, las cookies, los favoritos, el historial, las direcciones de red válidas.

Varias aplicaciones de Apple utilizan SQLite, incluyendo Apple Mail y el gestor de RSS que se distribuye con Mac OS X. El software Aperture de Apple guarda la información de las imágenes en una base de datos SQLite, utilizando la API Core Data.

El navegador web ópera usa SQLite para la gestión de bases de datos Web SQL.

Skype es otra aplicación de gran despliegue que utiliza SQLite. XBMC Media Center (antes conocido como “Xbox Media Center”) es un

reproductor de medios de audio, video, fotos, etc. de código libre (open source) multi-plataforma a la vez que un centro de entretenimiento. Usa SQLite para administrar las librerías de música, video y fotografías, listas de reproducción y bookmarks entre otras utilidades menores.

[[NiconPersonal] Agenda personal de contactos escrita en JAVA y desarrollada por NiconSystem Inc. con laboratorio en Colombia, usa SQLite para la gestión de contactos, recordatorio y sincronización de notas (NiconNotes) y su sistema de finanzas personales, además de otras utilidades que hacen de NiconPersonal muy eficiente en su tarea.

Debido a su pequeño tamaño, SQLite es muy adecuado para los sistemas integrados, y también está incluido en:

Android BlackBerry Google Chrome iOS Maemo MeeGo Symbian OS4 webOS

Servicios SMBD Móviles

Page 15: Trabajo de Investigacion

Un SMBD móvil debe ofrecer los servicios de un SMBD tradicional, además de funcionalidad adicional requerida por los SMBD móviles, que incluye la capacidad de:

Comunicarse con el servidor centralizado de la base de datos utilizando técnicas como la comunicación inalámbrica o el acceso a Internet.

Replicar los datos en el servidor de base de datos centralizado y en el dispositivo móvil.

Sincronizar los datos del servidor de base de datos centralizado y en el dispositivo móvil.

Capturar datos de varias fuentes, por ejemplo, de Internet. Gestionar datos en el dispositivo móvil. Analizar los datos almacenados en el dispositivo móvil. Crear aplicaciones móviles personalizadas.

Ventajas e Inconvenientes

Las principales ventajas que hemos detectado en las bases de datos móviles son las siguientes:

Permiten la movilidad de los usuarios, por lo que no es necesario estar físicamente en la organización para acceder a sus datos. Éstos pueden ser accedidos remotamente.

El mercado potencial de este tipo de bases de datos es bastante amplio, ya que multitud de empresas de todo tipo poseen trabajadores que necesitan acceder a los datos de la compañía mientras se encuentran en localizaciones remotas.

Estas bases de datos poseen un gran ámbito de aplicación ya que en principio cualquier base de datos relacional puede ampliarse para ofrecer los servicios de las bases de datos móviles.

Lenguajes de desarrollo y bibliotecas:

La biblioteca implementa la mayor parte del estándar SQL-92, incluyendo

transacciones de base de datos atómicas, consistencia de base de datos,

aislamiento, y durabilidad (ACID), triggers y la mayor parte de las consultas

complejas.

SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo a una columna

como en la mayor parte de los sistemas de bases de datos SQL, los tipos se

asignan a los valores individuales. Por ejemplo, se puede insertar un string en una

Page 16: Trabajo de Investigacion

columna de tipo entero (a pesar de que SQLite tratará en primera instancia de

convertir la cadena en un entero). Algunos usuarios consideran esto como una

innovación que hace que la base de datos sea mucho más útil, sobre todo al ser

utilizada desde un lenguaje de scripting de tipos dinámicos. Otros usuarios lo ven

como un gran inconveniente, ya que la técnica no es portable a otras bases de

datos SQL. SQLite no trataba de transformar los datos al tipo de la columna hasta

la versión 3.

Varios procesos o hilos pueden acceder a la misma base de datos sin problemas.

Varios accesos de lectura pueden ser servidos en paralelo. Un acceso de escritura

sólo puede ser servido si no se está sirviendo ningún otro acceso

concurrentemente. En caso contrario, el acceso de escritura falla devolviendo un

código de error (o puede automáticamente reintentarse hasta que expira un tiempo

de expiración configurable). Esta situación de acceso concurrente podría cambiar

cuando se está trabajando con tablas temporales. Sin embargo, podría producirse

un interbloqueo debido al multihilo.[1]Este punto fue tratado en la versión 3.3.4,

desarrollada el 11 de febrero de 2006.

Existe un programa independiente de nombre sqlite que puede ser utilizado para

consultar y gestionar los ficheros de base de datos SQLite. También sirve como

ejemplo para la escritura de aplicaciones utilizando la biblioteca SQLite.

Emuladores con los que cuenta

Hasta hace poco tiempo los diseñadores y programadores web, no planificábamos nuestros proyectos pensando en la navegación móvil y en la actualidad un gran porcentaje de los usuarios de Internet utilizan los dispositivos móviles para navegar, usar las redes sociales, leer las noticias y realizar sus compras en las tiendas online de Internet.

El problema surge cuando nuestro diseño no ha tenido en cuenta estas variables y en muchos casos nos encontramos con la imposibilidad de navegar por la página o de leer sus contenidos; errores típicos como submenús cuando pasas por encima con el ratón, uso de flash o demasiados contenidos en una sóla página perjudican la usabilidad y hacen que visitar algunas páginas sea un dolor de cabeza.

Por esta razón debemos comprobar si nuestra web es “Responsiva“, es decir, se adapta perfectamente a todas las plataformas, sistemas operativos y navegadores

Page 17: Trabajo de Investigacion

para que nuestros usuarios y clientes puedan leer nuestros contenidos y comprar nuestros productos.

A continuación te presentamos dos páginas donde puedes emular la navegación con los diferentes dispositivos móviles (Tabletas y teléfonos) y con los diferentes sistemas operativos (IOS, Android, Blackberry, Windows Phone…)

Emulador de navegación Móvil

Page 18: Trabajo de Investigacion

Ventajas y desventajas de cada plataforma:

Principales ventajas:Movilidad. Livianos y trasportables, pueden ser utilizados tanto dentro como fuera del aula, permitiendo la búsqueda, selección y procesamiento de la información, la

colaboración y la co-construcción del conocimiento en horario escolar y/o extraescolar.

Conectividad. La conexión inalámbrica facilita, sin la mediación de cableado, la unión de dos o más dispositivos, el acceso y uso de internet, intercambio de información y trabajo colaborativo. Favorece la comunicación, la creación de redes y las comunidades virtuales de aprendizaje. La llamada red mesh por ejemplo, permite que cada dispositivo se transforme en un nodo y cada nodo establezca una comunicación con los demás nodos y con la red.

Funcionalidad. Estos dispositivos cuentan con una batería y sólo el acceso a la red está limitado por la existencia en el lugar de red inalámbrica. La capacidad de procesamiento de datos facilita la recopilación de la información en cualquier contexto.

Principales desventajas:Precio. Si bien se trata de dispositivos más baratos que una computadora fija de mesa, en algunos casos -hablamos de los PDA, los Tablet PC, etc. no de las laptops que rondan en el mercado uruguayo en alrededor de 1000 dólares americanos- su precio no es accesible a la toda de la población, lo que no favorecería la generalización a nivel escolar sin la intervención de políticas públicas.Tamaño. Según el dispositivo, su teclado y su pantalla pueden ser de mayor o menor tamaño.Esto hace más incómodo su uso, en espacial si hablamos de estudiantes, no acostumbrados a la tecnología moderna -por ejemplo teléfonos móviles- para los niños incluso, "nativos digitales", requiere de una adaptación.En cuanto a la tecnología de difusión de la información -no para las laptops pero sí para otros dispositivos más pequeños- la misma debe estar adaptada para que se pueda acceder desde el mismo -tamaño de pantalla, puede incluso, no visualizar la misma difundida a partir de determinado software.Funcionalidad. Por más que la industria está realizando grandes esfuerzos para dotarlos de fortaleza física, los mismos siguen teniendo fragilidad y algunos pueden ser fáciles de extraviar. Es preciso instruir y responsabilizar a los alumnos y las familias en el uso responsable y cuidado personal de los mismos