PORTAFOLIO DISPOSITIVOS MOVILES SALOME GIRALDO MARIN

 SISTEMA OPERATIVO El sistema operativo es el software que coordina y dirige todos los servicios y aplicaciones que utiliza el usuario en una computadora, por eso es el más importante y fundamental. Se trata de programas que permiten y regulan los aspectos más básicos del sistema. Los sistemas operativos más utilizados son Windows, Linux, OS/2 y DOS.


  ¿Para qué sirve un sistema operativo?
Los sistemas operativos permiten que otros programas puedan utilizarlos de apoyo para poder funcionar. Por eso, a partir del sistema utilizado pueden ser instalados ciertos programas y otros no. Son parte esencial del funcionamiento de los sistemas informáticos y la pieza de software central en la cadena de procesos, ya que establecen las condiciones mínimas para que todo funcione: la administración de los recursos, el método de comunicación con el usuario y con otros sistemas, las aplicaciones adicionales. 

 ¿Características de un sistema operativo?
Es el intermediario entre el usuario y el hardware. Es necesario para el funcionamiento de todos los computadores, tabletas y teléfonos móviles. Otorga seguridad y protege a los programas y archivos del ordenador. Está diseñado para ser amigable con el usuario y fácil de usar. Permite administrar de manera eficiente los recursos del ordenador. La mayoría requiere del pago de una licencia para su uso. Permite interactuar con varios dispositivos. Es progresivo, ya que existen constantemente nuevas versiones que se actualizan y adaptan a las necesidades del usuario.
 

 Android

  • Nucleo basado en el Kernel de Linux.
  • Adaptable a muchas pantallas y resoluciones.
  • Utiliza SQLite para el almacenamiento de datos.
  • Ofrece diferentes formas de mensajería.
  • Navegador web basado en WebKit incluido.
  • Soporte de Java y muchos formatos multimedia.
  • Soporte de HTML, HTML5, Adobe Flash Player, etc.
  • Incluye un emulador de dispositivos, herramientas para depuración de memoria y análisis del rendimiento del software.
  • Catálogo de aplicaciones gratuitas o pagas en el que pueden ser descargadas e instaladas (Google Play).
  • Bluetooth.
  • Google Talk desde su versión HoneyComb, para realizar video llamadas.
  • Multitarea real de aplicaciones.
IOS

  • Volver atrás en una aplicación.
  • Su interfaz gráfica está diseñada para el touch screen, con capacidad para gestos multitouch.
  • Deslizar para volver atrás.
  • Su interfaz está constituida básicamente de sliders, interruptores y botones, con una respuesta inmediata y fluida.
  • Toques en la barra de notificaciones.
  • Soporta acelerómetros internos al dispositivo.
  • Corrección de texto.
  • Soporta multitarea (con algunas limitaciones).
  • Modo de bajo consumo.
  • Centro de control.
Symbian

  • Posee un núcleo de tiempo real.
  • Es un sistema operativo con un microkernel y capacidad multithreading.
  • Soporta las arquitecturas de los ultimo CPU e incluso soporta hardware single-chip o de un solo chip. Cuenta con un sistema de archivos de alta performance que soporta las ultimas memorias NOR, NAND, SD y MMC.
  • Las versiones 9.3, 9.4 y 9.5, soportan paginación bajo demanda, una característica de la que se enorgullece mucho la compañía. La paginación bajo demanda permite un mejor aprovechamiento de la memoria RAM de los dispositivos ya que solo se carga en memoria la “pagina” que se va a ejecutar.
Windows Phone

  • Interfaz: Windows Phone cuenta con una nueva interfaz de usuario llamada Modern UI. La pantalla de inicio se compone de Live Tiles, mosaicos dinámicos que son enlaces a aplicaciones u objetos individuales (como contactos, páginas web o archivos multimedia).
  • Teclado: Los usuarios pueden ingresar texto usando un teclado táctil en pantalla. Entre sus principales características se incluyen el Word Flow (teclado Swype), revisión ortográfica, predicción de palabras y una tecla dedicada para insertar emoticonos y otros símbolos.
  • El buscador por defecto es Bing.
  • Internet Explorer Windows Phone 8.1 cuenta con Internet Explorer 11, con gestión de favoritos, anclado de webs a la pantalla de inicio, pestañas de navegación y otras características.
  • Los dispositivos Windows Phone tienen un botón dedicado a búsquedas en la parte frontal del dispositivo. En Windows Phone 8 este botón realiza diferentes acciones.
  • Los hubs de Windows Phone clasifican acciones y agrupan las aplicaciones que se correspondan con una actividad determinada.
  • Fotos: Es el lugar donde se almacenan todas las imágenes que el usuario ha guardado en el teléfono; así como las fotos que ha tomado.
  • Office: En el hub de Office se puede acceder a Word, Excel, OneNote y PowerPoint.
La principal diferencia entre Android y los demás sistemas operativos es su sistema de código. Al estar creado en Linux, el código abierto de Android, también conocido como open source, permite que cualquier persona pueda tener acceso al código fuente y modificar este software de Google.

Otra gran ventaja del sistema operativo Android es que se encuentra instalado en varias marcas de celulares, entre ellas tenemos a Huawei, Samsung, Motorola, Xiaomi, entre otros grandes fabricantes. Esto permite que el usuario tenga más opciones a escoger en la gran oferta de celulares.

Las ventajas e inconvenientes de Linux como sistema operativo para servidores web

VentajasInconvenientes
Uso gratuitoDifícil de usar
Los administradores se benefician de las libertades de gestión del sistemaEl inglés es el idioma estándar para las líneas de comandos y los mensajes del sistema
Soporta el trabajo cooperativo sin que los usuarios habituales puedan dañar el núcleo del programaOtros programas de terceros solo pueden ser instalados por un administrador
Rara vez se ve amenazado por los cibercriminalesLa portabilidad de las distribuciones de Linux no es prioritaria para muchos desarrolladores de software y de hardware
Errores de seguridad poco habituales que se solucionan rápidamenteEn ocasiones, las actualizaciones son muy complejas
Pocos requisitos de hardwareNo todas las versiones cuentan con asistencia a largo plazo
Función remota integrada para el control a distanciaAlgunos programas profesionales no funcionan con Linux

Las ventajas e inconvenientes de Windows como sistema operativo para servidores web

VentajasInconvenientes
Apto para principiantes, manejo intuitivo por medio de interfaces gráficas de usuarioElevados costes de licencia que aumentan con cada usuario
Se puede acceder a los controladores para el hardware actual fácilmenteFallos frecuentes de seguridad
Soporta un gran número de aplicaciones de tercerosVulnerable a malware
Actualización de sistema sencilla y automatizadaRequiere la utilización de muchos recursos (sobre todo debido a las GUI obligatorias)
Solución de problemas técnicos por medio de la recuperación del sistemaElevado potencial de errores de usuario
Asistencia a largo plazo garantizadaNo es apto como sistema multiusuario
Posibilidad de emplear programas de Microsoft exclusivos y populares como SharePoint o ExchangeEl funcionamiento del sistema propietario no es totalmente público

tabla comparativa de ambos sistemas

WindowsLinux
CostesCostes de licencia por usuarioSin costes de licencia; los costes de asistencia dependen de las distribuciones
Uso estándarInterfaz gráfica de usuarioLíneas de comandos
Acceso remotoServidor de terminales; el cliente tiene que instalarse y configurarseSolución integrada (terminal y shell)
Software y característicasSoporta programas habituales; posibilidad de utilizar aplicaciones de MicrosoftNo ofrece portabilidad para todos los programas; gran cantidad de aplicaciones disponibles
Soporte de hardwareEl nuevo hardware está diseñado normalmente para los sistemas WindowsPor lo general, pueden utilizarse los controladores de hardware para las distribuciones de Linux más tarde
SeguridadElevado potencial de errores de usuario; interfaz integrada como posible punto de ataqueLos usuarios habituales no tienen acceso a los ajustes básicos del sistema; las vulnerabilidades conocidas se solucionan rápidamente
AsistenciaAsistencia a largo plazo para todas las versionesLa asistencia varía en función de la distribución y de la versión
DocumentaciónEl sistema y sus aplicaciones están muy bien documentadas, algo que difiere de los componentes de la API y de los formatos de los datosSe conoce el código fuente completo del sistema, las API, las bibliotecas y las aplicaciones; la mayoría de manuales y de páginas informativas están en inglés

Ventajas uso Android Studio:

  • Android Studio ha pasado a ser el entorno recomendado para el desarrollo de aplicaciones en Android, al tratarse de un IDE oficial de Google en colaboración con JetBrains (compañía de desarrollo software especializada en diseño de IDEs).
  • Android Studio permite la creación de nuevos módulos dentro de un mismo proyecto, sin necesidad de estar cambiando de espacio de trabajo para el manejo de proyectos, algo habitual en Eclipse.
  • Con la simple descarga de Android Studio se disponen de todas las herramientas necesarias para el desarrollo de aplicaciones para la plataforma Android.
  • Su nueva forma de construir los paquetes .apk, mediante el uso de Gradle, proporciona una serie de ventajas más acorde a un proyecto Java:
    • Facilita la distribución de código, y por lo tanto el trabajo en equipo.
    • Reutilización de código y recursos.
    • Permite compilar desde línea de comandos, para aquellas situaciones en las que no esté disponible un entorno de desarrollo.
    • Mayor facilidad para la creación de diferentes versiones de la misma aplicación, que proporciona numerosas ventajas como puede ser la creación de una versión de pago y otra gratuita, o por ejemplo diferentes dispositivos o almacén de datos.

Desventajas uso Android Studio:

  • Aunque ya ha se ha lanzado la primera versión estable, la v1.0, al estar en una fase inicial, siempre es suceptible de introducirse más cambios que puedan provocar inestabilidad entre proyectos de diferentes versiones.
  • Curva de aprendizaje más lenta para nuevos desarrolladores de Android.
  • El sistema de construcción de proyectos Gradle puede resultar complicado inicialmente.
  • En comparativa con Eclipse, menor número de plugins.

Ventajas de SQLite, donde se argumente tres ventajas que representa SQLite en el proceso de implementar bases de datos para dispositivos móviles

- Una de las grandes ventajas de SQLite es que es un proyecto de código abierto disponible en el dominio público.

- Es una base de datos SIN SERVIDOR y es independiente. Esto se conoce como una base de datos integrada, lo que significa que el motor de bases de datos se ejecuta como PARTE de la aplicación.

- SQLite admite varios tipos de datos como: Blob, Integer, Null, Text, Real.

- SQLite es el mas adecuado para:

    - Desarrollo de pequeñas aplicaciones independientes.

    - Proyectos más pequeños que no requieren mucha escalabilidad.

    - Cuando se necesita leer y escribir directamente desde el disco.

    - Desarrollo básico y pruebas.

Android studio, donde se argumenta tres ventajas que representa android en el proceso de implementar bases de datos para dispositivos móviles

Ventajas

  •  Una de las ventajas es que cuando tienes datos relacionados entre si, el archivo de por si no te permitirá relacionarlos por lo que SQLite te dejará hacerlo.
  • Si necesitas consultar la base de datos y almacenar datos de manera estructurada SQLite es la indicada.
  • SQlite tiene mayor rendimiento a diferencia de otros.
  • Cuando se llega a consultar la base de datos SQLite, la recuperación de datos es más completa.
  • Los paquetes de android.database y android.datatabase.sqlite llegan a ofrecernos una gran opción para obtener una mayor productividad.
  • Las base de datos Android creadas para Android solo se pueden utilizar para estas mismas.
  • Los contenidos pueden llegar a ser utilizados con instrumentos de terceros.
  • Se pueden acceder y actualizar el contenido mediante consultas SQL que reducirán en gran medida la complejidad de la aplicación.

Desventajas

  • El uso de la aplicación de la base de datos de SQLite es un poco compleja porque tienen un gran número de codificación para que puedas ordenar tus tablas.
  • La base de datos tiene que estar en la nube porque ocupa mucho espacio para que esta pueda usarse.

Gestión de información por medio de bases de datos, en donde se debe argumentar la importancia que representa las bases de datos en el proceso de gestionar y administrar información en los dispositivos móviles


la información es un recurso estratégico. Por lo tanto, si se utiliza bien, la base de datos simplifica el uso de esta información con objetivos operativos, así como para el análisis y la gestión. Por lo tanto, saber gestionar los recursos para obtener información relevante es lo que diferenciará a su empresa en el mercado.

Cada vez más aplicaciones móviles necesitan datos para funcionar, y las bases de datos han sido durante bastante tiempo la forma más común de almacenar y administrar datos. Hoy en día, las aplicaciones mantienen la base de datos localmente o hacen una copia de DB en la nube en el dispositivo local y se sincronizan con ella una vez al día o cada vez que hay una conectividad de red. Esto ayudará en aplicaciones más rápidas y receptivas que son funcionales incluso cuando no hay conectividad a Internet o es limitada.

La validación de datos también se conoce como validación de entrada.

Las bases de datos incrustadas son bibliotecas livianas y autónomas sin componentes de servidor, sin necesidad de administración, una pequeña huella de código y requisitos de recursos limitados. Las aplicaciones móviles pueden vincularse (estáticamente o dinámicamente) con ellas y luego usarlas para crear y gestionar sus propias bases de datos privadas o compartidas localmente en el dispositivo.














Comentarios