Introduccion Al Desarrollo de Aplicaciones - 20136572

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

Facultad de telemática.

Programación de aplicaciones. “5°D”

Maestro: Edgar Guadalupe Campos González.

Estudiante: Juan José Hernández Lucas.

No. De cuenta: 20136572.

Actividad: Introducción al desarrollo de


aplicaciones.

Sistemas Operativos.
Android:
Es el S.O. líder de mercado móvil, se basa en Linux. Se diseñó originalmente para
cámaras fotográficas profesionales, después se vendió a Google y fue modificado
para ser utilizado en los dispositivos móviles inteligentes y después en tablets.
Actualmente está en desarrollando para utilizarlo en computadoras. Este S.O.
Android Inc., es la empresa que creó el sistema operativo móvil, se fundó en 2003
y fue comprada por Google en el 2005 y 2007 fue lanzado al mercado. 
Una de las características es su carácter abierto. Este se distribuye bajo dos tipos
de licencias, una que cubre todo el código del Kernel y que es GNU GPLv2 (su
código debe ponerse para todos y todos lo podemos modificar a nuestro gusto,
pero siempre tendremos la obligación de volver a licenciarlo con la misma
licencia).

Ventajas.
 Código abierto: Permite que cualquier usuario tenga acceso al código
fuente y lo modifique a su gusto.
 Aplicaciones gratuitas: Debido a su código abierto hay gran variedad
de aplicaciones gratuitas creadas por su comunidad.
 Diversidad y versatilidad: Debido a su fuerte demanda en el
mercado, las grandes empresas como Samsung, Motorola, Xiaomi
etc. Tienen varios de sus dispositivos con este sistema operativo y el
usuario puede escoger entre tanta variedad de marcas y modelos un
dispositivo con Android.
Desventajas.
 Baja calidad de aplicaciones: La versatilidad tiene doble filo ya que
en su tienda de aplicaciones podemos encontrar aplicaciones que
son de mala calidad o pueden ser una amenaza para los
dispositivos ya que pueden contener virus.
 Mayor riesgo de vulnerabilidad: Al tener un código abierto, los
dispositivos son más susceptibles a ser hackeados.
 Problemas con sincronización: A la hora de sincronizar cualquier
archivo de la nube, tiene muchas complejidades.

En el 2019, Android tuvo un dominio del 83%, de acuerdo con el portal de


estadística en línea alemán, Statista quien señaló para ese momento una
presencia de dispositivos móviles de 1.372 mil millones de dispositivos.

IOS.
Este S.O. lo contiene principalmente el iPhone, iPad, iPod touch y Apple TV. Tiene
una gran optimización y es un código muy simple. Estas dos características son
sus pilares para que los usuarios escojan IOS en lugar de otro sistema operativo.
Cada año, Apple lanza una gran actualización que viene con mejoras exclusivas
para todos los dispositivos. IOS anteriormente llamado iPhone OS creado por
Apple originalmente solo para el iPhone, siendo después optimizado para todos
los dispositivos Apple. Este se lanzó en el año 2007, aumentó el interés con el
iPod touch y el iPad que son dispositivos con funciones similares del iPhone.

Ventajas.
 Seguridad elevada: Este sistema siempre se ha caracterizado por la
efectividad ante ciber amenazas externas. Tiene un código de
seguridad de 6 cifras, anteriormente de 4 que hace más eficiente la
seguridad de cualquier dispositivo.
 Exclusividad dentro de su mercado de aplicaciones: Todas sus
aplicaciones pasan por una revisión manual por parte del equipo de
Apple.
 Interfaz intuitiva: Todos los dispositivos focalizan todos los elementos
en la mejora de la experiencia de usuarios, con sus opciones más
sencillas de configuración, menos botones y un menú intuitivo.
Desventajas.
 Precios elevados en dispositivos: Sus dispositivos tienen un precio
demasiado elevado comparado con su competencia Android.
 Menor Flexibilidad: No tiene la característica de que un usuario
pueda personalizar su dispositivo.
 Libertad de un S.O. libre: Los dispositivos tienen la obligación de
utilizar únicamente las aplicaciones de la App store.

De acuerdo con los datos ofrecidos por Yi Min Shum, en el 2020 había 5.190
millones de usuarios únicos en dispositivos móviles, de los cuáles un 25% usan
iOS.
Windows Phone.
Anteriormente llamado Windows Mobile, es un S.O. compacto desarrollado por
Microsoft, se basa en el núcleo del sistema operativo Windows CE, tiene un
conjunto de aplicaciones básicas. Este se diseñó para ser similar a las versiones
de escritorio de Windows. Microsoft mostró este S.O. por primera vez en 2010 y la
versión final se lanzó el 21 de octubre de 2010 en Europa y el 8 de noviembre en
Estados Unidos.

Ventajas.
 Interfaz sencilla: Tiene una interfaz visual e intuitivamente simple.
 Integración total con Windows: sincronización total con Windows en
pc, te permite enlazar el correo, contactos, OneDrive y muchos
programas de Microsoft.
Desventajas.
 Número de aplicaciones: No son el mismo número de aplicaciones
que se pueden disfrutar a comparación de Android y IOS, aunque
cada día se incorporan nuevas.
 Personalización: Muy poca disponibilidad de personalización del
dispositivo.

Windows Phone tiene menos demanda que los otros sistemas operativos ya que
solo 2 millones de dispositivos lo utilizan.

Tiendas de Aplicaciones de los S.O.

App store.
Tiene una interfaz muy simple, atractiva y muchas apps que te permiten hacer
infinidad de cosas, por otro lado, sus precios son un poco elevados para las
funciones que tienen algunas de sus aplicaciones. El proceso de la publicación de
una app tiene que pasar por un proceso de observación e interacción manual por
el mismo personal de Apple esto se denomina como “Apple Store approval
Process”.
Play Store.
Tiene una interfaz atractiva, intuitiva y de diseño simple, algunas aplicaciones
tienen costo ya sea porque son de empresas que se dedican a hacer estas
mismas y otras aplicaciones son mayormente creadas por la comunidad que
tienen como objetivo hacer su función, a veces pueden ser útiles y otras pueden
ser dañinas para los dispositivos. También se separan por categorías. El proceso
de publicación de una app en play store es tener que programar tu propia
aplicación en Android studio y tener un archivo de tu aplicación esto se denomina
como “Android App Bundle”, con esto tiene que generar un archivo firmado para
poder subirlo a la play store. Esta firma se utiliza para que solamente tú puedas
lanzar actualizaciones en la app.

Microsoft Store.
Tiene una interfaz muy simple y poco atractiva, hay algunas que son gratuitas y
son muy útiles, las que cuestan tienen varias funciones adicionales. El proceso de
publicación de una app en Microsoft store tienes que seguir varios pasos para
poder subir una aplicación hecha por ti, primero tienes que reservar el nombre de
tu aplicación, después tienes que asociar el nombre reservado a tu aplicación en
el IDE que estás programando(generalmente es Visual Studio), “empaquetas” tu
aplicación para ser enviada a la tienda y finalmente debes subirla a la tienda y te
dará un menú para poner todos los datos de aplicación, también te darán un
formulario para llenarlo con tus datos y todo lo que se necesite saber de tu
aplicación.

Tecnologías para el desarrollo de aplicaciones nativas.

Desarrollo Nativo (Android).


Kotlin es el lenguaje de desarrollo para aplicaciones móviles que ayudará a
prevenir errores de programación comunes en aplicaciones Android, que será
fuertemente tipado y que permitirá interoperar con código basado en Java, de
forma que no limita exclusivamente a este tipo de lenguaje.
Este lenguaje desde 2017 fue definido por Google como lenguaje de primer nivel
para desarrollo en Android, lo cual supuso soporte por parte de la compañía.
Desarrollo Nativo (iOS).
Para iOS, Mac Apple TV y Apple Watch, Swift es el lenguaje elegido por Apple
para el desarrollo de sus aplicaciones. Este lenguaje fuertemente tipado, que
permitirá tener menos errores durante el desarrollo, facilita el uso de patrones de
programación funcional y también gestionará de forma automática la memoria.
Como se trata de un desarrollo nativo tiene un mayor rendimiento en dispositivos
Apple, como ejemplo, en algoritmos de búsqueda tiene estimada una velocidad
2,6 veces mayor que Objective-C y hasta 8,4 veces mayor que Python.

Tecnologías para el desarrollo de aplicaciones híbridas.

Desarrollo Híbrido (Ionic).


Este entorno de desarrollo utiliza estándares web como HTML, CSS y JavaScript,
permitiendo obtener una Progressive Web App (PWA) con la capacidad de
trabajar en iOS y Android como una aplicación nativa. No necesariamente tiene
que instalar la aplicación en el teléfono ya que permitirá acceder a través de un
navegador, pero además añade la opción de generar aplicaciones para publicar
tanto en Google Play como en la App Store. Todo esto consigue que una
aplicación desarrollada con Ionic sea accesible desde cualquier dispositivo por
navegador o como app.

React Navite
En el caso de React Native obtenemos un frameworks que ha ido cogiendo
protagonismo ante la confianza depositada en él por grandes marcas como es el
caso de Facebook, Skype o Instagram.
React Navite se ha convertido en la elección de importantes marcas gracias a
su alto rendimiento y a su capacidad para ofrecer a los usuarios una experiencia
con apariencia casi nativa.

Flutter
Flutter comienza a ocupar las primeras posiciones en el ranking de los mejores
frameworks para crear aplicaciones móviles híbridas y muchos desarrolladores
establecen que se convertirá en el framework por excelencia en los próximos
años.
El gigante Google ofrece esta tecnología para crear apps altamente creativas a
través de su interfaz a la vez que se caracterizada por su potente rendimiento. De
esta manera, las ventajas que ofrece Flutter hacen de este frameworks una de las
mejores opciones para desarrollar una app híbrida.

Conclusión.
Cada uno de los sistemas operativos móviles tienen una gran diferencia en
cuestión de código, apariencia, aplicaciones, comunidad, programas para el
desarrollo de herramientas, etc. Esto tiene como finalidad crear competencia entre
distintas marcas y empresas para el desarrollo móvil y así obtener productos que
los usuarios seleccionarán con base a sus necesidades y gustos. En mi opinión,
estos dispositivos tienen el mismo fin o vaya el mismo producto, pero con mucha
diferencia entre cada uno. También hay posibilidad de que un usuario como yo
pueda generar aplicaciones y ser parte de los desarrolladores que hay en todo el
mundo y todo esto es para crear herramientas que nos permitan facilitar y hacer
cualquier cosa que queramos y por supuesto ganar dinero y empezar un negocio o
empresa dedicada al desarrollo de herramientas para cualquier sistema operativo
móvil que más te agrade.

Bibliografías.
https://sites.google.com/site/sistemasoperativosfranco9/tipos-de-sistemas-
operativos-moviles
https://www.crehana.com/mx/blog/desarrollo-web/android-vs-ios/
https://www.fayerwayer.com/2021/06/dispositivo-moviles-con-sistema-operativos-
android/
https://www.xatakandroid.com/aplicaciones-android/como-crear-publicar-app-
google-play
https://www.fayerwayer.com/2021/06/dispositivo-moviles-con-sistema-operativos-
android/
https://www.bemovil.es/blog/ventajas-sistema-operativo-ios
https://www.sozpic.com/aplicaciones-iphone-y-ipad-el-proceso-de-validacion-de-
app-store/
https://www.creaxid.com.mx/blog/cuantos-usuarios-hay-de-ios-android-y-windows/
https://lenguajedeprogramacion.com/csharp/subir-aplicacion-windows-store/
https://www.hiberus.com/crecemos-contigo/mejores-herramientas-de-desarrollo-
de-apps-movil/
https://www.appandweb.es/blog/frameworks-aplicaciones-moviles-hibridas/

También podría gustarte