Você está na página 1de 17

TALLER DE APLICACIONES

MÓVILES

Semana 1: Conceptos Fundamentales


ESCUELA DE INGENIERÍA Y CONSTRUCCION

Director: Marcelo Lucero

ELABORACIÓN

Experto disciplinar: Javier Miles

Diseño instruccional: Felipe Molina

VALIDACIÓN

Experto disciplinar: Andrés de Alcázar

Jefa de Diseño Instruccional: Alejandra San Juan Reyes

EQUIPO DE DESARROLLO

AIEP

AÑO

2021

Taller de Normas Internacionales • Introducción a las NIC y NIIF 2


Tabla de contenidos

Aprendizaje esperado de la semana .............................................................................. 4


Introducción ....................................................................................................................... 4
1. Historia de los dispositivos móviles ........................................................................... 5
2. Symbian, Windows Mobile, Palm OS ......................................................................... 7
3. Sistemas IOS y Android .............................................................................................. 8
4. Definiciones y características de un sistema operativo ......................................... 8
5. Proyecto GNU ........................................................................................................... 10
6. Darwin vs GNU/Linux ................................................................................................ 11
7. Virtualización y características ............................................................................... 12
8. JVM, DVM .................................................................................................................. 14
Conclusiones.................................................................................................................... 16

Taller de Normas Internacionales • Introducción a las NIC y NIIF 3


Aprendizaje esperado de la semana

Identifica conceptos asociados a aplicaciones y dispositivos móviles,


considerando su evolución, caracterizando las máquinas virtuales en
sistemas operativos.

Introducción
• ¿Cómo funciona un sistema operativo?
• ¿Qué tipo de licenciamiento puedo utilizar?
• ¿Qué es software libre y código abierto?
Antes de planificar el desarrollo en un dispositivo móvil, son muchas las
interrogantes para poder definir. La principal, es qué tipo de dispositivo
tienen nuestros clientes. Si tu producto es la creación de un producto
de software, entonces debes conocer muy bien cuál es tu público
objetivo, para poder obtener mayor cantidad de clientes. Por medio
de este documento, podrás identificar dónde está “la masa” de
clientes.

Taller de Normas Internacionales • Introducción a las NIC y NIIF 4


1. Historia de los dispositivos móviles
La comunicación para el ser humano, ha sido uno de los elementos
fundamentales para mantenerse informado; desde el envío de señales
que sean visibles desde largas distancias (como una antorcha),
pasando por elementos electrónicos alámbricos (como la creación del
telégrafo), hasta aquellos dispositivos inalámbricos (de radio
frecuencia) que conocemos hoy en día, más bien llamado “Telefonía
Celular”.

ILUSTRACIÓN 1: TELÉFONO ANTIGUO

F UENTE : (WIKIMEDIA COMMONS, 2016)

Los dispositivos de aquel entonces, contaban con componentes


electrónicos de gran
tamaño, es por ello
Analiza. ¿Cuál es la relación de los microchip que las dimensiones
programables con los sistemas operativos?
de los dispositivos de
la época, son de gran
tamaño, comparando con la tecnología actual, de acuerdo a la
ilustración 2.

Taller de Normas Internacionales • Introducción a las NIC y NIIF 5


ILUSTRACIÓN 2: ELECTRÓNICA ACTUAL

FUENTE: (Wikimedia Commons, 2008)

Desde la aparición de los microcontroladores en los años ’70 (aprox.),


creados por Texas Instruments Inc. (en carrera con Intel) que eran
simplemente microprocesadores en los que se incluía una función de
memoria (como la memoria RAM). Lo más importante de esto es que
son PROGRAMABLES. Es decir, se puede cargar un software en ellos.
Dadas sus características, se desarrollaron distintas aplicaciones para
estos integrados, como por ejemplo: automóviles, teléfonos móviles y
electrodomésticos.

ILUSTRACIÓN 3: MICROCHIP EPROM

F UENTE : (WIKIMEDIA COMMONS, 2007)

Taller de Normas Internacionales • Introducción a las NIC y NIIF 6


2. Symbian, Windows Mobile, Palm OS
Uno de los primeros sistemas operativos para la compleja tecnología
que unía distintos componentes, fue Symbian el cual era un sistema
operativo propiedad de la empresa de mismo nombre. Otros sistemas
operativos EPOC32, que eran utilizados en PDA's y Handhelds de PSION,
fueron los precursores de Symbian. La última versión de Symbian, fue la
versión 10, la cual finaliza el ciclo de vida, por el año 2012 (aprox).

Windows Mobile, es un sistema operativo desarrollado por Microsoft, el


cual fue especialmente diseñado para ser utilizado en Smartphones y
otros dispositivos móviles. Al día de hoy, hay muchos dispositivos en
funcionamiento con este sistema. La última versión, finalizó su soporte
en Marzo del 2020 (Microsoft, s.f.).

PalmOS, es un sistema operativo móvil desarrollado para PDAs en 1996.


Palm OS fue diseñado para aumentar la usabilidad de los productos
con pantalla táctil. Los dispositivos de aquel entonces, eran muy
limitados en su capacidad de procesamiento.

ILUSTRACIÓN 4: DISPOSITIVO P ALMOS

Fuente: (Wikimedia, 2006)

Taller de Normas Internacionales • Introducción a las NIC y NIIF 7


3. Sistemas IOS y Android

Existen más celulares que personas, de acuerdo a estudios


proporcionados por (Banco Mundial, s.f.), dada la comodidad de
prácticamente tener “tu
oficina móvil”, la
velocidad de las
comunicaciones, y en
Concepto Clave: Abstracción,
gestión y aislamiento. general la capacidad de
tener “información a la
mano”.

De acuerdo a (Estrategia & Negocios, 2018), Android es uno de los


sistemas operativos
mayormente utilizado a
nivel mundial, dada su
característica de
Visita kernel.org, y verifica el
distribución “libre”,
tamaño del sistema operativo por tu cuenta.
aunque es un largo
tema de discusión, sobre
el cual puedes ver más información en (GNU).

4. Definiciones y características de un sistema


operativo
Un sistema operativo (dependiendo del tipo), es una interfaz entre la
parte “máquina”, y la parte “humana”. Además, una característica

Taller de Normas Internacionales • Introducción a las NIC y NIIF 8


principal, es que gestiona el uso de los recursos de hardware. Por otro
lado, posee una capa de abstracción, gracias a ella los programas que
se ejecutan sobre el sistema, no deben preocuparse de los detalles de
funcionamiento del hardware. Y, por último, provee independencia de
los procesos. (aislamiento). (Wolf, 2015)

Los sistemas operativos proveen de una plataforma de jerarquía


superior, en donde otros
programas (aplicaciones),
puedan funcionar. Las
aplicaciones son
Analiza. ¿Para qué tipo de
dispositivo tienes mayor potencial de clientes componentes de software,
para desarrollar una aplicación? desarrollados para que sean
ejecutados sobre un sistema
operativo en particular. Es por ello que elegir un sistema operativo sobre
el cual desarrollar aplicaciones, determinará los potenciales lenguajes
de programación que se puedan utilizar.

Por ejemplo, una kernel (sistema operativo) como GNU/Linux, tiene un


tamaño aproximado de 200MB a 300MB (sin comprimir).

Taller de Normas Internacionales • Introducción a las NIC y NIIF 9


5. Proyecto GNU
El proyecto GNU, es un proyecto colaborativo de software libre (GNU),
el cual se fundamenta en que todo software debe cumplir con cuatro
libertades básicas, las cuales son:

• Ejecutar el programa para cualquier propósito deseado.


• Estudiar cómo funciona el programa, y cambiarlo para que
funcione de la manera que desee.
• Redistribuir copias del software de modo que usted pueda ayudar
a su prójimo.
• Mejorar el programa, y liberar las mejoras para el público, de
modo que toda la comunidad se beneficie.

Este proyecto, fue


anunciado por Richard
Stallman, en el año 1983
Pregunta Clave: ¿Qué es una para un sistema operativo
distribución GNU/Linux?
(incluyendo componentes
de software), con el objetivo
de proporcionar a los
usuarios la libertad y control total en el uso de su equipamiento, basado
en los “derechos de libertad”, como: derechos de ejecutar, compartir,
estudiar y modificar los programas por cualquiera que desee.

Taller de Normas Internacionales • Introducción a las NIC y NIIF 10


6. Darwin vs GNU/Linux

Darwin es un sistema operativo de código abierto similar a Unix


lanzado por primera vez por Apple Inc. en 2000. Está compuesto de
código derivado de NeXTSTEP , BSD , Mach y otros códigos de
proyectos de software libre , así como también desarrollado por
Apple. Darwin forma el conjunto central de componentes basado en
Unix en el que se basan macOS (anteriormente OS X y Mac OS X), iOS
, watchOS , tvOS y iPadOS.

Es principalmente compatible con POSIX, pero nunca, por sí solo, ha


sido certificado como compatible con ninguna versión de POSIX. A
partir de Leopard, macOS ha sido certificado como compatible con
la versión 3 de la
Especificación Única de
UNIX. (Wikipedia, 2020)

Pregunta Clave: ¿Cuál es la GNU/Linux, es un sistema


diferencia entre código abierto y Software operativo creado por
Libre?
Linus Torvalds, el cual
generó un sistema
operativo similar a UNIX, pero el código fuente es distinto (Las
funcionalidades son similares, incluso algunos comandos).

Taller de Normas Internacionales • Introducción a las NIC y NIIF 11


7. Virtualización y características
Durante la década de los 60 los equipos de informática de muchas
empresas y en dependencias gubernamentales tenían un problema
similar: contaban con súper-computadoras o “mainframes” de alto
rendimiento que deseaban “particionar lógicamente”, o utilizar para
múltiples tareas
simultaneas. Es por esto
que IBM desarrolló un
método para crear
Pregunta Clave: ¿Cuáles son las múltiples “particiones
diferencias entre “Virtualization” y “Bare
Metal”? lógicas” (similar a lo que
conocemos hoy como
“máquinas virtuales”), las
cuales trabajaban independientemente una de las otras, y cada una
utilizando los recursos provistos por el “mainframe”. Para la década
de los 80 y con la llegada de las relativamente económicas máquinas
x86, comenzó una nueva era de micro computadoras, aplicaciones
cliente-servidor, y “computación distribuida”; en donde los enormes
y potentes “mainframes” con mil y una tareas y utilidades en una sola
caja gigantesca, costosa y que ocupaba mucho espacio en la sala
de servidores. (Conocimiento Libre, 2020)

Taller de Normas Internacionales • Introducción a las NIC y NIIF 12


ILUSTRACIÓN 5: MODELO H YPERVISOR

Fuente: (Wikimedia, 2009)

De acuerdo a lo que se puede observar en la Ilustración 5, existe una


capa intermedia entre el hardware real, y las aplicaciones (las cuales
están virtualizadas). Esta capa intermedia (llamada hipervisor), es la
que permite destinar recursos compartidos a las máquinas virtuales.

Taller de Normas Internacionales • Introducción a las NIC y NIIF 13


8. JVM, DVM
Java Virtual Machine (JVM), se encuentra dentro de lo que java
denominaba “Ejecutar en cualquier plataforma”. En puntos anteriores,
habíamos dicho que se programa “para” un sistema que “soporte” el
lenguaje. Pues, JVM, es un intermediario para poder ejecutar “código”
compilado JAVA (byte code), el cual es el proceso de “transformar” un
archivo.java, en un archivo.class (bytecode file). Por lo tanto, la
máquina virtual siempre podrá ejecutar los archivos bytecode. Por lo
tanto, la máquina virtual es quien debe ser multiplataforma. De por sí,
ya puede ejecutar archivos (bytecode), diseñados exactamente para
la VM (Virtual Machine).

Dalvic Virtual Machine


(DVM), es un
Reflexión: ¿Cuáles son las ventajas
“intermediario”, el cual
y desventajas entre JVM y DVM? Revisa la
tabla 1 (En inglés, y concluye tú mismo) permite ejecutar
aplicaciones JAVA. Es
por ello, que existen
problemas de licenciamiento (No afirma estar diseñado para ello),
utiliza su propio código de bytes y ejecuta archivos .Dex. DVM, y es
menos portable que JAVA en sí mismo.

Taller de Normas Internacionales • Introducción a las NIC y NIIF 14


DVM (Dalvik Virtual Machine) JVM (Java Virtual Machine)
• It is Register based which is • It is Stack based.
designed to run on low memory.
• DVM uses its own byte code and • JVM uses java byte code and runs
runs “.Dex” file. From Android 2.2 “.class” file having JIT (Just In Time).
SDK Dalvik has got a Just in Time
compiler
• DVM has been designed so that a • Single instance of JVM is shared with
device can run multiple instances multiple applications.
of the VM efficiently. Applications
are given their own instance.
• DVM supports Android operating • JVM supports multiple operating
system only. systems.
• For DVM very few Re-tools are • For JVM many Re-tools are
available. available.
• There is constant pool for every • It has constant pool for every class.
application.
• Here the executable is APK. • Here the executable is JAR.

Tabla 1. JVM vs DVM


Fuente: (Palandurkar, 2013)

Taller de Normas Internacionales • Introducción a las NIC y NIIF 15


Conclusiones
Por medio de este documento, has aprendido qué es un sistema
operativo, y cómo se relaciona con otros componentes de software. El
identificar el funcionamiento de “donde” vamos a programas, es un
punto fundamental, para saber qué estamos haciendo. Quedan
invitados a revisar las referencias bibliográficas, para profundizar sobre
estos temas.

Referencias bibliográficas
Abad, F. (2006). ¿Do re qué? Córdoba: Berenice.
Banco Mundial. (s.f.). Banco Mundial Datos. Recuperado el 19 de 07 de
2021, de
https://datos.bancomundial.org/indicator/IT.CEL.SETS.P2?end=2019&st
art=1960
Conocimiento Libre. (10 de 03 de 2020). Conocimiento Libre. Obtenido de
https://conocimientolibre.mx/historia-de-la-virtualizacion/
Dumuihual Arancibia, C. J. (2020). Para el Módulo de Taller de Contabilidad
Financiera. AIEP.
Dumuihual, C. (2020). Elaboración Propia. Santiago, Chile.
Estrategia & Negocios. (19 de 07 de 2018). ¿Por qué Android lidera el
mercado de los sistemas operativos para móviles? Estrategia y
Negocios. Recuperado el 19 de 07 de 2021, de
https://www.estrategiaynegocios.net/tecnologia/1199435-330/por-
qué-android-lidera-el-mercado-de-los-sistemas-operativos-para-
móviles
GNU. (s.f.). GNU. Recuperado el 19 de 07 de 2021, de
https://www.gnu.org/philosophy/android-and-users-freedom.es.html
Hindemith, P. (2009). Armonía tradicional. Bueno Aires: RICORDI AMERICANA.
IASB. (2019). Normas Internacionales de Información Financiera. IFRS
Foundation.
IASB, I. A. (2019). Las Normas NIIF Ilustradas Parte A. Londrés: IFRS Foundation.
Michels, U. (2009). Atlas de Música. Madrid, España: Alianza.

Taller de Normas Internacionales • Introducción a las NIC y NIIF 16


Microsoft. (s.f.). Microsoft Support. Recuperado el 19 de 07 de 2021, de
https://support.microsoft.com/en-us/windows/windows-10-mobile-end-
of-support-faq-8c2dd1cf-a571-00f0-0881-bb83926d05c5
Palandurkar, A. (17 de 04 de 2013). Obtenido de
https://aatul.me/2013/04/17/dvm-vs-jvm/
Pérez, M. (1995). Diccionario de música y los músicos. Madrid, España: ISTMO.
Poggi, P. (28 de 09 de 2020). Difusión DF. Obtenido de
http://difusion.df.uba.ar/ConectarIgualdad/planilla%20de%20calculo.
pdf
Rachele, W. (28 de 09 de 2020). Tecnolandia. Obtenido de
https://techlandia.com/ejemplos-programas-administracion-bases-
datos-lista_126285/
Scholes, P. A. (1984). Diccionario Oxford de la Música. Barcelona: Edhasa /
Hermes / Sudamericana.
Wikimedia. (25 de 04 de 2006). Wikimedia Commons. Obtenido de
https://commons.wikimedia.org/wiki/File:Palm-m505.jpg
Wikimedia. (11 de 06 de 2009). Wikimedia commons. Obtenido de
https://commons.wikimedia.org/wiki/File:Hipervisor_-_Primer_nivel.svg
Wikimedia Commons. (12 de 01 de 2007). Wikimedia. Obtenido de
https://commons.wikimedia.org/wiki/File:Microchips.jpg
Wikimedia Commons. (08 de 08 de 2008). Wikimedia. Obtenido de
https://commons.wikimedia.org/wiki/File:Cell_phone_ctu-
away_mg_3720.jpg
Wikimedia Commons. (13 de 08 de 2016). Wikimedia. Obtenido de
https://commons.wikimedia.org/wiki/File:Natel_A,_BBC_NAP_31.jpg
Wikipedia. (15 de 11 de 2020). Wikipedia. Obtenido de Darwin (Sistema
Operativo): https://es.wikipedia.org/wiki/Darwin_(sistema_operativo)
Wolf, G. (2015). Fundamentos de sistemas operativos. Ciudad de México:
lulu.com.

Taller de Normas Internacionales • Introducción a las NIC y NIIF 17

Você também pode gostar