sábado, 26 de febrero de 2022

Presentacion Programacion de Dispositivos moviles

 




De este modo, para desarrollar todas las apps móviles es necesario contar con un lenguaje de programación móvil. Pero, ¿sabes en qué consiste?

Un lenguaje de programación es un lenguaje formal con el que, a partir de una serie de símbolos y códigos, el programador informático da una serie de órdenes a una máquina. En este caso, a un ‘pequeño ordenador’ que es el propio smartphone.

De esta forma, este especialista se ocupa de crear y desarrollar las aplicaciones móviles que, más tarde, los usuarios emplearemos en nuestro día a día.

Existen muchos lenguajes de programación para móvil y de todo tipo, algunos son exclusivos para determinados sistemas operativos… En este artículo te vamos a hablar sobre los 5 lenguajes de programación móvil más extendidos.


En este curso esperamos poder aprender a programar en dispositivos moviles y tener un gran acercamiento y contextualizacion sobre todas las interfaces, pasos y funcionalidades.

Características de los sistemas operativos

 

ANDROID

  • Núcleo 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 muc.

  • WINDOWS PHONE

    ho 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.
  • 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.

Ventaja del sistema operativo

 



Las dos principales razones por las que considero es una ventaja programar en sistema operativo android son:

  • El sistema operativo pertenece a Google, y trae muchos beneficios aparejados relacionados con cada uno de los servicios que provee la empresa multinacional, como Hangouts, Gmail, entre otros.
  • Debido a que muchas compañías relacionadas a la tecnología móvil se encuentran dentro del grupo Open Handset Alliance y el mismo está a favor de Android, se promueven las ventas con el mismo sistema operativo dentro de un montón de celulares, por ejemplo los de Samsung.
Considero estas dos son las razones principales ya que como podemos ver en la grafica hay mas numero de telefonos con sistema operativo android asi que las apps que diseñemos van a tener un mayor impacto, y tiene la facilidad de usar muchas herramientas de google como vinculacion de cuentas, geolocalizacion , drive , maps, entre otras; asi que considero es la mejor opcion ademas de otra ventajas que tiene como facilidad en el desarrollo y constantes actualizaciones.



martes, 15 de junio de 2021

Análisis BDOO y BDD

 

Análisis BDOO y BDD


BDOO

Beneficiarnos de un rendimiento mayor puede proporcionar un impacto positivo al negocio bajo dos consideraciones:
Con la gestión de datos complejos es frecuente apreciar que las bases de datos orientadas a objetos funcionarán a un mayor índice de velocidad en comparación al RDBMS. El rango de velocidad, que puede estar entre 10 y 1000 veces más que el otro método, dependerá de los tipos de datos que se estén gestionando y de la forma en la cual se acceda a los propios datos.
El motivo por el cual son más rápidos los procesos ODBMS es porque están optimizados para actuar de forma más eficiente con datos complejos, mientras que además no sufren errores al trabajar con lenguajes de programación como C++ y Java. Estos errores se pueden producir al mapear estructuras de datos diferentes, lo que provoca una bajada en la velocidad del rendimiento debido a que entre cada estructura de datos se debe mapear de forma independiente. En el uso de ODBMS no hay ningún tipo de error de este tipo.
 Esto tiene la gran ventaja de que, al compartir el modelo de datos, se pueden integrar las BDOO con el software usado para desarrollar aplicaciones, de manera directa y casi transparente. (en las BDR es necesario usar dos lenguajes: a) uno de programación para la aplicación, y b) sql para el acceso a la base de datos, lo que implica realizar costosas conversiones. Disponer de nuevas características para el modelado de datos complejos (BDOR. Las últimas versiones del estándar sql, a partir de sql99, también incluyen muchas de estas funcionalidades. Entre ellas se incluyen la posibilidad de almacenar en tablas relacionales grandes objetos binarios (denominados «blobs», por Binary Large OBjects), como imágenes, sonido o video; las herramientas de gestión de documentos (índices y operadores específicos para buscar texto, soporte de XML); y otras extensiones para soportar datos geográficos).
Los datos complejos de las bases de datos orientadas a objetos se ven representados por cuatro grupos de características:
Accesos por medio del uso de trasversal
    Alto rendimiento

BDD

Desarrollo modular. Si el sistema necesita ser ampliado con nuevas localizaciones o unidades, en sistemas de base de datos centralizados, esta acción requiere sustanciales esfuerzos adicionales, así como la interrupción del servicio. Sin embargo, en las bases de datos distribuidas, el trabajo simplemente requiere agregar nuevos ordenadores y datos en los nuevos sitios y finalmente conectarlos al sistema distribuido, sin que exista ninguna interrupción de funciones.
Mejor tiempo de respuesta. Si los datos están distribuidos de una manera eficiente, las peticiones de los usuarios van a poder ser satisfechas directamente desde los datos locales, por lo que se proporciona una respuesta más rápida. Por otro lado, en sistemas centralizados, todas las solicitudes tienen que pasar a través del ordenador central, lo cual incrementa el tiempo de respuesta.
Más fiable. En caso de fallo en la base de datos, el todo el sistema de base de datos centralizada se detiene. Sin embargo, en sistemas distribuidos, cuando un componente falla, el funcionamiento del sistema continua, aunque pueda tener una reducción de rendimiento. Por lo tanto, una base de datos distribuida es más fiable.
Menor coste de comunicación. En sistemas de bases de datos distribuidas, si el dato se localiza allí dónde es más usado, el coste de comunicación para manipulación de datos puede ser minimizado. Esto no es factible en sistemas centralizados.


Características de Base de Datos Orientada a Objetos

Mandatorias: son las que el Sistema debe satisfacer a orden de tener un sistema de BDOO y estos son: Objetos complejos, Identidad de Objetos, Encapsulación, Tipos o clases, Sobre paso con unión retardada, Extensibilidad, Completación Computacional, Persistencia y Manejador de almacenamiento secundario, Concurrencia, Recuperación y Facilidad de Query

Opcional: Son las que pueden ser añadidas para hacer el sistema mejor pero que no son Mandatorias, estas son de: herencia múltiple, chequeo de tipos e inferencia d e distribución y diseño de transacciones y versiones.

Abiertas: Son los puntos donde el diseñador puede hacer un número de opciones y estas son el paradigma de la programación, la representación del sistema ó el tipo de sistema y su uniformidad. Hemos tomado una posición no muy a la expectativa para tener una palabra final más bien para proveer un punto de orientación para un debate futuro.

Una Base de Datos Distribuida (BDD) es una colección de datos distribuidos en diferentes nodos de una red de computadoras. Cada sitio de la red es autónomo, puede ejecutar aplicaciones locales y al menos una aplicación global, lo cual requiere el acceso a datos, ubicados en varios sitios, usando un subsistema de comunicación.

Los Sistemas de Bases de Datos Distribuidas representan más naturalmente la estructura geográficamente descentralizada de una organización, aumentan la disponibilidad de los datos, reducen el tráfico de comunicación y es justificable, además, por el abaratamiento de los costos en el equipamiento y la infraestructura de comunicaciones de las redes de computadoras. El diseño de las Bases de Datos Distribuidas posee las fases del diseño centralizado y cuenta, además, con dos nuevos problemas que caracterizan el proceso de distribución de datos, e incluyen la determinación de: cómo dividir la base de datos en componentes para localizarlos en diferentes sitios, qué cantidad de datos debe ser replicados y cómo deben los fragmentos replicados ser localizados.

Existen varias definiciones sobre qué es un sistema distribuido pero hay divergencias entre ellas, para nuestros propósitos es suficiente expresar que un sistema distribuido es una colección de computadoras independientes interconectadas entre sí que aparecen ante los usuarios del sistema como una única computadora.


2. Ventajas y Desventajas de los sistemas distribuidos

Ventajas

El acceso a los datos es más rápido debido a que los datos se localizan más cercanos al lugar donde se utilizan.

El procesamiento es rápido debido a que varios nodos intervienen en el procesamiento de una carga de trabajo,

Nuevos nodos se pueden agregar fácil y rápidamente.

La probabilidad de que una falla en un solo nodo afecte al sistema es baja y existe una autonomía e independencia entre los nodos.

Control local de los datos con que se interactúa.

Mayor tolerancia a los fallos


Desventajas.

Es más complicado el control y la manipulación de los datos

Es compleja el aseguramiento de la integridad de la información en presencia de fallas no predecibles tanto de componentes de hardware como de software. La integridad se refiere a la consistencia, validez y exactitud de la información.

El control de concurrencia y los mecanismos de recuperación son mucho más complejos que en un sistema centralizado dado que los datos pueden estar replicados.

¿ En qué casos recomendaría el uso de una BDOO y en qué casos el uso de una BDD?

Recomendaría el uso de una base de datos orientada a objetos en el momento que se necesiten varias entidades con características que pueden ser normalizadas en una caracteristica especial lo cual permitiria que esta base de datos sea mas eficiente tanto en espacio como en tiempo de procesamiento.

Recomendaría una base de datos distribuida cuando la misma base de datos con necesidades diferentes pero características en comun sean necesarias para el negocio en cuestión.





Tarea: Consulta sobre nuevas tendencias de las bases de datos