Computaci贸n, procesadores y memoria

1

C贸mo funcionan los correos electr贸nicos

2

Qu茅 son Bits y Bytes

3

C贸mo funcionan los circuitos electr贸nicos

4

Procesadores y arquitecturas de CPU

5

驴Qu茅 es un system on a chip?

6

Qu茅 es la memoria RAM y c贸mo funcionan los discos duros

7

GPUs, tarjetas de video y sonido

8

Perif茅ricos y sistemas de entrada de informaci贸n

9

La evoluci贸n de la arquitectura de la computaci贸n

C贸mo funciona Internet

10

Introducci贸n a las redes y protocolos de Internet

11

Puertos y protocolos de red

12

Qu茅 es una direcci贸n IP y el protocolo de Internet

13

Cables submarinos, antenas y sat茅lites en Internet

14

Qu茅 es un dominio, DNS o Domain Name System

15

C贸mo los ISP hacen Quality of Service o QoS

16

C贸mo funciona la velocidad en internet

17

Qu茅 es el Modelo Cliente/Servidor

18

C贸mo funciona un sitio web

19

Internet es m谩s grande de lo que crees

Sistemas operativos

20

Diferencias entre Windows, Linux, Mac, iOS y Android

21

Permisos, niveles de procesos y privilegios de ejecuci贸n

22

Fundamentos de sistemas operativos m贸viles

23

Sistemas operativos embebidos e Internet of Things

Archivos y estructuras de datos

24

Metadatos, cabeceras y extensiones de archivos

25

C贸mo funciona el formato JPG

26

Videos, contenedores, codecs y protocolos

27

C贸mo funciona .zip: 脕rboles binarios

Contenido Bonus

28

Qu茅 es una red neuronal

29

驴Qu茅 es SQL y NoSQL?

30

Qu茅 es un algoritmo

31

El poder de un Raspberry Pi

32

Principios de la ingenier铆a de software sostenible

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Fundamentos de sistemas operativos m贸viles

22/32
Recursos

A diferencia de los sistemas para escritorio, los sistemas operativos m贸viles tienen extrema seguridad en la forma en la que se instalan apps y en la que se accede a partes espec铆ficas de hardware. Los dispositivos m贸viles son diferentes completamente a una computadora normal, y es m谩s f谩cil que un usuario inexperto caiga en situaciones vulnerables.

C贸mo funcionan los Sistemas Operativos m贸viles

En Android existe la Google Play Store. Tambi茅n Amazon Fire Store. Para lanzar una app, previamente se debe enviar a los que permitan distribuirla. Se debe declarar que permisos se usar谩n (escritura en disco, GPS, C谩mara). Este es uno de los motivos por los que debemos tener cuidado sobre que tipo de aplicaciones cargamos a nuestro Android.

En iOS solo existe la App Store.
Una serie de hackers rompieron la seguridad del sistema operativo para saltarse los anillos de privilegios y ten铆amos a Cydia, para poder instalar apps con Cydia hab铆a que hacer Jailbreak al iPhone.

Permisos de acceso

Se pide permiso por cosas como: GPS, c谩mara, aceler贸metro, micr贸fono, contactos, galer铆a, sistema de archivos.

Android : Permite acceder a la SD card, y al sistema de archivos linux (*nix).

iOS : Usa contenedores internos para las Apps llamado 鈥淪andBox鈥. A铆sla a las apps para que no se pueda acceder a los archivos desde una app a otra.
Su sistema interno se basa en un API llamado 鈥淔ile Sharing API鈥. Cuando le damos a compartir archivo a una app, se crea un puente temporal entre ellas.
La forma en la que Apple espera que alguien guarde informaci贸n desde a una app es iOS Cloud.

El 煤nico sistema de archivos que comparte tanto iOS como Android es la galer铆a de fotos.

En ambos sistemas operativos podemos modificar los permisos, el tema es que muchas apps dependen de algunos de ellos.
mobile-dev_317cde74-3955-4c7d-92ac-f4c1783ae8c6.jpg

C贸mo est谩n desarrollados los SO de los moviles

iOS y Android = Nativamente C++
Pocos usan C++ para desarrollar sus apps.

Android = Nativamente JAVA con Api Dalvik.

iOS = Historicamente era Objective-C. Pero ahora es SWIFT.
Objective-C era un lenguaje viejo basado en Next, de m谩s bajo nivel pero superr谩pido.
Swift es m谩s similar a Ruby o al nuevo JavaScript.

En ambos se puede con otros lenguajes como JavaScript c#, c++ gracias a API鈥檚. Se puede desarrollar Apps multiplataforma en entornos para juegos como Unity y Unreal.

Como entornos de desarrollo espec铆ficos para apps se puede utilizar Android Studio y Xcode para iOS.

Contribuci贸n creada con los aportes de:Josan Guerra y Mayra L贸pez

Aportes 180

Preguntas 33

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

驴QU脡 ES UN SANDBOX?

Un sandbox es un mecanismo de seguridad para disponer de un entorno aislado del resto del sistema operativo.

Todos los programas que se ejecutan dentro de un sandbox lo hacen de forma controlada mediante los siguientes aspectos:

  1. Se les asigna un espacio en disco. Estos programas no podr谩n acceder a ning煤n espacio del disco que no les haya sido asignado previamente.

  2. Podemos hacer que nuestros programas se ejecuten en un sistema de archivos temporal (tmpfs) para aislarlos del resto del sistema operativo.

  3. Tambi茅n se les asigna un espacio en memoria. Los programas no podr谩n acceder a otras partes de la memoria que no les hayan sido asignadas.

  4. Les podemos dar o restringir la capacidad para acceder y consultar dispositivos de almacenamiento externos.

  5. Les restringimos la capacidad para que puedan inspeccionar la m谩quina anfitri贸n.

  6. Podemos restringir el acceso de los programas a la red, al servidor de las X, al servidor de sonido, etc.

  7. Podemos limitar el ancho de banda que usa un determinado programa.
    Etc.
    https://geekland.eu/que-es-y-para-que-sirve-un-sandbox/

Anotaciones de la clase




viendo esta clase, uno se puede dar cuenta de que algunas aplicaciones piden permisos que vemos innecesarios, ejemplo, un aplicacion de emm no se, un juego de habilidad mental 驴para que necesita acceder a la galeria, a los contactos, a la gps? es algo innecesario, por eso debemos fijarnos muy bien los permisos que damos al descargar y no hacer de cuenta que estamos en el pc dando next, next, next

DATO CURIOSO
Fue lanzado originalmente como una alternativa de c贸digo abierto
para Installer.app en iOS 1.1x, pero pronto se convirti贸 en el gesto de paquetes
m谩s popular y actualmente sigue manteniendo ese honor.
El nombre de Cydia proviene del nombre del gusano com煤n que se alimenta de manzanas,
Cydia pomonella, haciendo referencia a que se trata de una aplicaci贸n que se
mete dentro de los dispositivos de Apple y se 鈥渁provecha鈥 de ellos para alcanzar todo su potencial.

A diferencia de los sistemas para escritorio, los sistemas operativos m贸viles tienen extrema seguridad en la forma en la que se instalan apps y en la que se accede a partes espec铆ficas de hardware.

Para lanzar una app, previamente se debe enviar a los que permitan distribuirla. Se debe declarar que permisos se usar谩n (escritura en disco, GPS, C谩mara).

En Android existe la Google Play Store. Tambi茅n Amazon Fire Store.

En iOS solo existe la App Store.
Una serie de hackers rompieron la seguridad del sistema operativo para saltarse los anillos de privilegios y ten铆amos a Cydia, para poder instalar apps con Cydia habia que hacer Jailbreak al iPhone. as铆 instalar una aplicaci贸n con permisos de admin desde Cydia. Hoy es casi imposible volver a instalar Cydia.

  • PERMISOS DE ACCESO

Se pide permiso por cosas como : GPS, c谩mara, aceler贸metro, micr贸fono, contactos, galer铆a, sistema de archivos.

**Android **: Permite acceder a la SD card, y al sistema de archivos linux (*nix).

**iOS **: Usa contenedores internos para las Apps llamado 鈥淪andBox鈥. A铆sla a las apps para que no se pueda acceder a los archivos desde una app a otra.
Su sistema interno se basa en un API llamado 鈥淔ile Sharing API鈥. Cuando le damos a compartir archivo a una app, se crea un puente temporal entre ellas.
La forma en la que Apple espera que alguien guarde informaci贸n desde a una app es iOS Cloud.

El 煤nico sistema de archivos que comparte tanto iOS como Android es la galer铆a de fotos.

En ambos sistemas operativos podemos modificar los permisos, el tema es que muchas apps dependen de algunos de ellos.

  • DESARROLLO

iOS y Android = Nativamente C++
Pocos usan C++ para desarrollar sus apps.

**Android **= Nativamente JAVA con Api Dalvik.

**iOS **= Historicamente era Objective-C. Pero ahora es SWIFT.
Objective-C era un lenguaje viejo basado en Next, de m谩s bajo nivel pero super r谩pido.
Swift es mas similar a Ruby o al nuevo JavaScript.

En ambos se puede con otros lenguajes como JavaScript c#, c++ gracias a API鈥檚. Se puede desarollar Apps multiplataforma en entornos para juegos como Unity y Unreal.

Como entornos de desarrollo espec铆ficos para apps se puede usar AndroidStudio y Xcode para iOS.

Lamento comentar esto, pero me temo que, estando a mediados de 2020, esta clase en concreto est谩 muy desactualizada. No se menciona siquiera Kotlin (hoy ya es el lenguaje oficial de desarrollo de apps para Android, sustituyendo a Java), y los ejemplos de cu谩nto ganaban Apple o Google en 2014 pues鈥 quedan muy lejanos ya.

Hay que regrabar esto, chicos.

Kotlin es desde el a帽o 2017 un lenguaje de programaci贸n oficialmente reconocido por Google para el desarrollo de aplicaciones Android. En el 2011, la compa帽铆a checa JetBrains dio a conocer este lenguaje y, gracias a sus caracter铆sticas y ventajas, ha sobrepasado a Java.

Si recien estan empezando con JAVASCRIPT les super recomiendo ver VUE.JS, con el creciemiento que tiene hoy 2020 y la aceptacion mundial van a tener trabajo seguro y es a mi entender mucho mas amigable para entender que react o angular

En la actualidad tambi茅n puedes usar Flutter y Dart para desarrollar en Ios y Android.

Tantos cursos buenos por tomar, y tan poco tiempo para dedicarles鈥

Para android 煤ltimamente se ha estado usando un lenguaje de programaci贸n llamado Kotlin.
Ac谩 dejo un poco de informaci贸n para qui茅n le interese m谩s este mundo.

Siempre es mejor desarrollar de forma nativa si queremos acceder a m谩s funcionalidades del sistema y obtener un rendimiento mucho m谩s alto.

Flutter se programa en Dart, que es como una mezcla entre Java y Javascript, y alcanza los 60 fps. Vale la pena hecharle un ojo para desarrollo h铆brido. (iOS y Android) y wink wink, tambi茅n corre en web.

Este link te ayudara a entender de forma general el proceso que se debe seguir para crear una app y de alguna forma es la versi贸n actualizada de este video:
https://platzi.com/blog/como-crear-una-app/

Jejejeje hablando de cositas, Cydia s铆 que se termina instalando para saltarse los permisos de localizaci贸n y gps en IOS鈥 hasta hace muy poco (tipo Junio 2019), puedo dar fe que era la HERRAMIENTA para poder ser fly en Pokemon Go.

Me he dado cuenta de que la primera del curso trata de hardware y la segunda est谩 centrada en el software y desarrollo de aplicaciones

maravilloso

como se llamaba el sitio para descargar apps para windows ? chocolati? no lo encuentro mans

Actualizaci贸n 2020
Google implement贸 un kit de desarrollo mayormente UI llamado 鈥淔lutter鈥, con el cual es totalmente posible desarrollar apps tanto para iOS como para Android con una sola base de c贸digo y con un funcionamiento nativo, muy parecido a tecnolog铆as como React Native o Xamarin, usa un lenguaje llamado 鈥淒art鈥. Me parece que incluso es posible desarrollar aplicaciones de escritorio.

Clase 21
驴Que puedo aprender de esta clase?
驴Como puedo utilizarlo a nivel personal y a nivel profesional?
驴Para que me sirve este conocimiento?
驴C脫mo mejorar谩 mi calidad de vida?
驴C贸mo puedo ayudar a otras personas a trav茅s de este conocimiento?
驴Como puedo usar esta informaci贸n para tomar mejores decisiones?

Puntos claves:
Los sistemas moviles tienen seguridad extrema
aqui tienes que declarar que permisos vas a usar
Android
Amazon Fire Store
Google Play Store
_____________________________________________-
IOS
Las Apps empezaron gracias a los hackers
Aqu铆 usan la App Store
Solo IOS es tan restringido
Acceso a aceler贸metros
Micr贸fonos
GPS
Accounts
Archivos
Super diferente en IOS y Android
IOS
Contenedores Sandbox
File Sharing API
IOS Cloud
Objective C
Swift
C#, C++, Unity
XCode
10 Billion en 2014
Android
Algunas Apps pueden decirme que sin un permiso X no funciona
Java (Dalvik)
React native
C#, C++, Unity
Android Studio
7Billion en 2014

En Escritorio
distribuidores de paquetes

Es complicado el uso de permisos en aplicaciones. La gran mayor铆a no lee los permisos que le est谩n dando a esas aplicaciones, o simplemente estas tienen demasiadas solicitudes de permiso que no usan nunca y con ello entran en sospecha de posibles usos ocultos.

Es preocupante algunos permisos que exigen algunas aplicaciones, que por momentos se ven como sin sentido, y que solo buscan poder obtener la mayor cantidad de datos para sus usarios.

Se puede entonces deducir que si queremos desarrollar para venta de app es mas rentable en iOS pero si por el contrario queremos desarrollar para apps gratuitas y vender publicidad en ellas es mas rentable Android. Pero igual pienso que se puede sacar provecho en cada comunidad de usuarios de OS.

Recuerdo haberme sentido muy raro cuando me prometieron hacer aplicaciones sin saber programar y llegar a ganar 2000 USD mensuales vendiendo publicidad, fue horrible, todo eran plantillas feas y no se les pod铆a sacar demasiado provecho

El 煤nico sistema de archivo que realmente comparte entre Android y iOS es la galer铆a de fotos (todos tienen accesos a la galeria de fotos y videos) mientras la App pida el permiso y el usuario se lo de.

https://f-droid.org/ es otra opci贸n para instalar aplicaciones en Android.

F-Droid is an installable catalogue of FOSS (Free and Open Source Software) applications for the Android platform. The client makes it easy to browse, install, and keep track of updates on your device.

Google play store
Amazon Fire Store
Apple store
cidia
chocolati
Apt get
*nix
Java - Dalvik
Android Studio

Actualmente tambi茅n existen alternativas para apps multiplataforma como Flutter usando dart, y ionic ahora es compatible con cualquier framework de Javascript, no exclusivamente ionic

A casi 2019, que opin谩is del movimiento que est谩 haciendo Google con el futuro nuevo sistema operativo Fuchsia, que pretende adaptarse a los nuevos paradigmas de comunicaci贸n actuales y quiz谩s resulte en una alternativa a _Android _con el lenguaje de programaci贸n h铆brido Flutter

Realmente hay mucha diferencia al realizar una app nativa en android Studio o xCode a hacerla multiplataforma con Xamarin por ejemplo? Tiene mejor rendimiento o cual seria la diferencia?

A veces es bueno, calmarse un poco Fredy鈥 excelente curso!

El contenido requiere un poco de actualizaci贸n:
Incluir:

  • Kotlin, Kotlin multiplatform
  • Flutter

Y por supuesto mencionar a Huawei y su situaci贸n especial.

FLUTTER 鈾 mejor opci贸n iOS y Android s贸lo que en el a帽o de grabaci贸n a煤n no era tan popular.

Muy buena clase, me quedo claro las diferencias b谩sicas entre estos dos S.O. para dispositivos m贸viles y curioso como el hecho de Cydia crearia una gran oportunidad de negocio para Apple.

Una actualizaci贸n a esta clase seria considerar la App Galery de Huawei para instalar apps en Android, cada vez mas aplicaciones estan haciendo los ajustes para aparecer en esta.

interesante esta clase, aunque creo que ya viene siendo necesaria una actualizacion de su contenido. Han salido nuevas tecnologias hibridas muy interesantes como el caso de flutter.

Android Studio es el entorno de desarrollo integrado oficial para la plataforma Android. Permite desarrollar programas en Java, Kotlin y C++

Tengo entendido que Android no te cobra por subir tus App y iOS si te cobra, pero seguro habr谩 una diferencia, al momento del pago por tu trabajo

supongo que esta es la primera fase para elegir tu camino como desarrollador movil, epsero tomar la desicion correcta mis panas

Es super interesante saber cu谩ntos lenguajes de programaci贸n existen para el desarrollo de apicaciones en los diferentes dispositivos m贸viles.
Me ha motivado a querer aprender todooooo.

Es impresionante ver como en tan poco tiempo hemos cambiado tanto (en el h谩mbito tecnol贸gico) y seguiremos cambiando con un ristmo a煤n m谩s acelerado.

Para la creaci贸n de aplicaciones h铆bridas tambi茅n existe Flutter que utiliza el lenguaje Dart, y en Ionic tambi茅n puedes utilizar el framework Reacjs.

Y donde dejan Kotlin? Cuantos developers en Android no lo andamos usando hoy dia鈥

00:45 tiendas de apps
04:28 sistema de archivos
06:35 desarrollo
09:19 motivaci贸n 馃槂
10:33 desarrollo h铆brido

Actualmente existe un framework de Dart llamado Flutter para el desarrollo h铆brido de aplicaciones Android / iOS, este framework fue desarrollado por Google, as铆 que tendr谩 apoyo por mucho tiempo. Es muy 煤til ya que utiliza widgets y librer铆as ya creadas, esto optimiza en gran medida el desarrollo de aplicaciones en tiempo record.

1 bill贸n = 1 mill贸n de millones

Y que tal kotlin?

Bien

Pense que el android verde era shrek :v

Te olvidaste de kotlin sr. Freddy

驴La aplicaci贸n Uber con que tecnolog铆as esta hecha y cu谩l es su arquitectura?

Estoy probando un SO m贸vil denominado Sailfish OS.
https://sailfishos.org/

muy bien explicado

excelentes fundametos de SO moviles

La seguridad en los sistemas operativos m贸viles es m谩s alta.

se para en el minuto 11:06

Flutter se posicionar铆a en el sistema hibrido?

uuuu me dieron ganas de aprender a crear apps

Excelente video!!

Chris Lattner, dise帽ador de Swift

Woow sin palabras

Apache tambien tiene a Cordova para desarrollo cross-platform: https://cordova.apache.org/ 馃槂

Nativo hasta la muerte! Uuuaaaa

Si quiero!

SO m贸viles

Difieren de los de escritorio en:

  • sobre todo, seguridad extrema
  • acceso a hardware especial
  • la forma en que se instalan las aplicaciones.

Como desarrollador de aplicaciones m贸viles:

  • Previamente, a enviar tu app, debes declarar qu茅 permisos vas a usar a quienes te permiten distribuila.

Ejemplo: esta app va a utilizar el GPS o esta otra va a escribir en disco.

  • Solamente puedes distribuir tu aplicaci贸n a trav茅s de los sistemas autorizados.

Mundo de Android

  • Existe la google play store, tambi茅n existe algo llamado Amazon fire store.
  • Puedes distribuir tu app atrav茅s de play store o la tienda de amazon.
  • Tambi茅n Lo puedes hacer en cualquier android, no solamente en los android fires de amazon, solamente tienes que hacer un hack especial para poder instalarlo.
    Amazon fire store
  • Es la tienda de amazon para aplicaci贸nes m贸viles interna.
  • La desarroll贸 Amazon para escapar de la tienda de google.

Mundo de IOS

  • Es mucho m谩s cerrado
  • Existe una forma de distribuir tus apps, por medio de la appstore.

Sistemas viej铆simos

Cydia

  • Era una forma de distribuir aplicaciones, b谩sicamente, ten铆as que hackear tu iphone.
  • De esta forma inici贸 la distribuci贸n de apps en IOS
  • Hoy es casi es imposible volver a tener cydia en los iphones y simplemente usamos la appstore.

Hace muchos a帽os, Steve Jobs no quer铆a que haya apps en IOS, por lo que una serie de hackers rompieron la seguridad del sistema operativo encontrando vulnerabilidades, saltaron los anillos de privilegios e instalaron con permisos de administrador Cydia.

Esta era la forma de distribuir apps y no pasa en otros sistemas operativos.


Instalar apps no oficiales

Mac

Tiene la appstore pero puedes bajarte un archivo llamado dmg e instalar cualquier aplicaci贸n.

Windows

Tiene la windows store de microsoft para aplicaciones pero puedes bajarte un .exe, dar next y finish para instalar cualquier otra.

Linux

Tiene algo especial llamado los distribuidores de paquetes como aptget, jum.

Archivos de linea de comando que permiten descargar aplicaciones de un repositorio central controlado por las distribuciones de linux.

  • CURIOSIDAD

    En windows y mac tambi茅n existen distribuidores de paquetes, sobre todo para aplicaciones orientas a hackers y a personas extremadamente entusiastas de la tecnolog铆a.

    • Para MAC 鈫 hombru
    • Para Windows 鈫 chocolati.

Permisos de acceso

  • Ambos sistemas operativos requieren que tu aplicaci贸n pida permisos de acceso, de manera manifiesta y directa, a las cosas que quieres usar.

Por ejemplo, si quieres instalar una app como uber, tienes que decir 鈥渘ecesito que por favor me des permiso al gps鈥


Permisos t铆picos de Apps m贸viles

SISTEMAS DE ARCHIVOS

  • Existe una diferencia clave entre android y ios.
  • El 煤nico sistema de archivos que realmente comparte, tanto IOS como android y todas las apps dentro de IOS, es la galer铆a de fotos todos tienen acceso a fotos y videos (galer铆a multimedia) mientras la app obtenga, pida el permiso y el usuario se lo d茅.

Android

  • Te permite acceder a la tarjeta sd si el dispositivo lo permite.
  • Tiene un sistema de archivos interno basado completamente en un sistema linux o sistema *nix.

Esto significa que cualquier aplicaci贸n de android puede ,internamente, guardar datos y luego decides si quieres utilizar servicios de cloud.

IOS

  • Usa un sistema de contenedores internos para sus apps.

  • Basado en una teor铆a 鈥淪ANDBOX鈥, basicamente aisla a las apps.

    Se trata de un聽entorno de pruebas aislado dentro de un sistema que permite ejecutar ciertas acciones de un programa escudando el聽hardware para que no pueda ser da帽ado.

Ejemplo: el archivo que guardas en una app de notas de voz no lo puedes acceder desde whatsapp, un archivo de voz de whatsapp no lo puedes subir por telegram, ya que todo est谩 aislado en contenedores.

COMPARTIR ARCHIVOS ENTRE APPS

Guardar informaci贸n en una app


Configuraci贸n de permisos

  • Tanto en android como ios, en sus sistemas de setings, puedes activar y desactivar de manera selectiva estos permisos.
  • Recuerda que hay apps cuyo c贸digo depende de que el permiso exista, algunas pueden crashear y o decirte que sin ese permiso no puede funcionar.

Desarrollo de apps para estos Sistemas

  • Tener en mente c贸mo se desarrollan.
  • Ambos pueden usar C++, C puro, pero pocas personas desarrollan en C.

Android

  • Nativamente usas Java y una API o una extensi贸n de Java conocida como Dalvik.
  • Tambi茅n es posible desarrollar en otros lenguajes como:
    • Reaknative 鈫 JavaScript
    • Ionic 鈫 Angular
    • Samarin 鈫 C#

iOS

Hist贸ricamente y hasta ahora, se puede utilizar Objetive C.

Tambi茅n puedes emplear el lenguaje que Apple cre贸, Swift.

  • OBJETIVE C

    Es un lenguaje viejo, basado en Next y en el sistema de Mac original

    Es muy cercano al procesador y muy veloz.

  • SWIFT

    • Es un lenguaje que Apple origin贸, su fundador se fue de apple.
    • Es muy nuevo y parecido a Ruby o a Python o al nuevo JavaScript.
    • Hace que la aplicaci贸n sea mucho m谩s f谩cil de desarrollar y que programar sea un poco m谩s sencillo que la programaci贸n en C.
    • El costo es un poquito de rendimiento.

En ambos

  • Puedes usar C#, C++, entornos especiales de desarrollo como Unity, Unreal y otros sistemas que son multiplataforma.

    Unity - Unreal

    • Estos lenguajes se emplean para desarrollar videojuegos
    • Son entornos especializados de desarrollo
    • Difieren un poco a lo que normalmente encontramos.

Forma por excelencia para desarrollar apps

IOS 鈫 Xcode

  • Software producido por Apple
  • Ha pasado por muchas generaciones
  • Era un entorno que todos odiaban, pero ahora es uno de los mejores para desarrollo de aplicaciones nativas para Mac, apple, watch o para iOS
  • Puedes desarrollar aplicaciones m谩s extra帽as, como para apple tv.

Android 鈫 Android studio

  • La desarroll贸 Google, un sistema basado originalmente en eclipse.
  • Es un entorno de desarrollo para java.
  • Era super feo al principio, pero ahora se volvi贸 su propio sistema completamente aparte y est谩 muy optimizado para desarrollar aplicaciones m贸viles.
  • Es la forma de producir aplicaciones nativas para Android.

驴Qu茅 pasa con el dinero?

En el mismo periodo de tiempo:

  • La tienda de Android, en 2014, le entreg贸 a los desarrolladores $7B usd鈥
  • La tienda de Apple, app store, le entreg贸 a los desarrolladores $10B usd

La diferencia es fuerte, Apple gana, es un poco m谩s dif铆cil desarrollar para Android, el mercado es mucho m谩s grande y en ambos lugares hay conexi贸n.

  • Hay que tener en cuenta que en el mundo de Google se puede ganar dinero vendiendo anuncios. Lo que es m谩s poco com煤n en el mundo de apple.
    • Google es el due帽o de Adsense y admode, la forma por defecto de ganar dinero con anuncios.
    • Apple siempre ha sido superorgullosa que de ellos tienen m谩s tarjetas de cr茅dito que nadie y la gran mayor铆a de gente simplemente cobra.

Mundo h铆brido

  • Aqu铆 se utilizan cosas intermedias internas para desarrollar aplicaciones.

  • Hay herramientas que puedes usar para programar una vez y distribuir la app tanto en Android como en iOS.

  • El problema es que el rendimiento va a ser inferior, porque muchas de las cosas que est谩n haciendo las est谩n emulando y ninguna de ellas se acerca al desarrollo nativo, a pesar de que est谩n muy cercanas a ello.

  • Cuando desarrollas tienes que decidir en qu茅 casos utilizarla y en qu茅 casos no.

    Si te gusta:

    • C# y el mundo de microsoft.
      • Puedes utilizar Xamarin, es de microsoft y te permite desarrollar aplicaciones nativas para Windows, aparte de IOS y android. Usa C# internamente.
    • JavaScript, en particular React:
      • La forma de desarrollar aplicaciones nativas se llama react native, tiene la gran ventaja de que facebook est谩 detr谩s de react por ello probablemente vas a tener soporte.
    • Google y los firmware complejos de JavaScript:
      • A trav茅s de angular JS hay un sistema llamado IONIC, basado en angular que te permite de esas apps angular crear aplicaciones multiplataforma.

En el pasado distante, hace muchos a帽os, exist脥a Phone gap, est谩 un poco en desuso y antes la existencia de cosas como samarin, react native y ionic est谩s son opciones simplemente superiores para el desarrollo de apps nativas h铆bridas que funcionan en todos los sistemas operativos m贸viles.


Crash inform谩tico

  • Se produce cuando un programa de computadora, como una aplicaci贸n de software o un sistema operativo, deja de funcionar correctamente y deja de responder o termina su ejecuci贸n.

  • A menudo el programa responsable del crash puede quedar bloqueado hasta que un servicio de informes de fallos informa del incidente y proporciona los detalles.

  • Si el programa es una parte cr铆tica del sistema operativo, todo el sistema puede bloquearse, lo que a menudo resulta en un 鈥渒ernel panic鈥 o en un 鈥渆rror fatal del sistema鈥.

y Kotlin?

eatoy metida en el eatusio-鈥e encanta,estoy cogiendo el hilo

Vengo del futuro y existe algo llamado Electron js :3 es una plataforma para desarrollar aplicaciones de escritorio usando tecnolog铆as web (HTML, CSS y JavaScript) creada y mantenida por Github.

no mencion贸 a pacman de archlinux 馃様

驴Alguien de 2021?
Me puse a investigar sobre cydia y al parecer es facil, sin embargo fue una investigaci贸n r谩pida, no puedo asegurar que tan efectivo sea.
https://www.youtube.com/watch?v=cR1wdek_Pn4

Lamentablemente los archivos DMG est谩n dise帽ados s贸lo para poder abrirse en un Mac, por lo que no ser谩 posible abrirlo desde un dispositivo iOS a煤n. Sin embargo si este pertenece a archivos y no programas (usualmente se usa para programas), puedes sacar los archivos del DMG y moverlos a una carpeta en iCloud para poder utilizarlos.

React Native usa el mismo paradigma fundamental de construcci贸n de bloques de UI (componentes visuales con los que interacciona el usuario) que las aplicaciones nativas reales de Android e iOS, pero gestiona la interacci贸n entre los mismos utilizando las capacidades de JavaScript y React.

Existen muchas aplicaciones en Google Play que piden acceso a TODO, c谩mara, llamadas, contactos, galer铆a, gps, micr贸fono, etc鈥
En muchos casos he visto esto en juegos, juegos de un mu帽equito corriendo, con un mill贸n de anuncios intrusivos. A fin de cuentas no entiendo para qu茅 una app de este estilo necesita acceso a tantas cosas en mi dispositivo, esto es algo que siempre me ha mosqueado por lo que deniego el acceso y elimino estas aplicaciones. 馃槃
驴Es esto una falla de seguridad?

En 2021, las nuevas opciones para desarrollar apps son:

Android

  • Flutter (Dart)
  • Kotlin
  • NativeScript

iOS

  • SwiftUI
  • Flutter (Dart)
  • NativeScript

Los Billones de dolares a que se refiere, a ventas?

Hoy cual genera mas ingresos, la generacion y creacion de apps para equipos moviles o para PC?

Les dejo mis apuntes referentes a la clase:

Muy bueno

buena intro

Excelente!

Excelente informacion!.

Wow interesante

Buena explicaci贸n!

Wow, que excelente clase !

Sinceramente esta clase no me motiv贸 del todo. Siento que el 谩nimo de Freddy vari贸 en los 煤tlimos videos, no s茅 si son ideas m铆as o qu茅.

Me interesa

Excelente, muy completa informaci贸n.

Increible

Esta informaci贸n es de suma importancia para mi en estos momentos.

Excelente

Excelente introducci贸n al mundo de las apps

Galaxy store vienen siendo otro distribuidor autorizado como google play store, verdad?

genial

Existe un framework para desarrollar en python para Android. Se llama kivy
https://kivy.org/#home

Muy buena introducci贸n para los sistemas m贸viles

La tienda de apps de Amazon no tiene nivel de comparacion con Google play.

En donde trabajo usamos Cordova. Pero siento que no tiene el mejor potencial para desarrollar en m贸vil.

隆Excelente!