Estaba en esa duda que paga más y que tiene más rentabilidad a futuro? También donde se puede aprender esto de manera práctica
Estaba en esa duda que paga más y que tiene más rentabilidad a futuro? También donde se puede aprender esto de manera práctica
Web siempre es mas facil, mantenible y desarrollable.
Aplicaciones mobile tiene mas sex appeal.
// Desktop: Core i5 13600KF - 32GB DDR4@3600 Mhz (16 GB DDR4 Thermaltake Thoughram + 16 GB DDR4 TForce VulcanZ) - Asus Prime Z690-P D4 - EVGA RTX 3090 FTW3 Ultra 24GB GDDR6X - SSD M.2 Kingston 2TB x2 - SSD M.2 Kingston 1TB - Thermaltake GF1 850W - Cooler Master Masterliquid 240 - Cooler Master H500 - Asus Strix Soar - Windows 11 x64
// Gear: Razer Blackwidow V3 Mini 65% Hyperspeed - Razer Deathadder V2 Pro - Red Dragon Suzaku XL - Sony Dual Sense + Xbox Series Controller + 8BitDo USB Receiver 2 - Razer Kraken
// Display: Gigabyte M32U 32" 4K@144hz
// Retro: Core i3 6100 3.7Ghz - 8GB DDR4@2133 Mhz - 128 GB SSD - 1TB HDD - AMD Radeon R5 340X 2GB GDDR3 - 8 Bitdo SF30 Pro - Sony Wega Trinitron 36" CRT + VGA to Component transcoder - Batocera Linux
// Work: Macbook Pro 15" 2019 - Core i9 2.3 Ghz - 16 GB DDR4 - 512 GB SSD - Intel UHD Graphcis 630/AMD Radeon Pro 560X 4GB GDDR5
// Server ITX: Antec ISK 300 - Gigabyte GA AB350N Gaming WIFI - AMD Ryzen 3 3200g - 32GB RAM DDR4 - 1TB NVME SSD
// Console peasant: New Nintendo 3DS XL 128GB MicroSD - Xbox 360 Slim 120GB - Nintendo Wii 512GB MicroSD - Nintendo Switch 256GB MicroSD + RCMLoader
// Console no peasant: Steam Deck - 256GB SSD - 1TB MicroSD
Yo hago app dev, especificamente para iOS con swift/obj-c. Alguna vez meti algo de hibrido en react native. Si tenes alguna duda respecto a eso a las ordenes.
A mi personalmente web me parecio mas complejo que mobile, pero supongo es tema de gustos o bases capaz.
Despues tema rentabilidad, es bravo, para mi a futuro lejano el tema web va medio comprometido, a menos que sean webs muy especificas con wordpress o alguna de esas la sacas.
Y si te pones a pensar, la mayoria de lo que haces a diario lo haces por apps, a menos que justo justo estes en frente de la pc, que ya hay gente que ni siquiera tiene pc's y usa directamente el celular para todo. (Si, en un foro gamer, que matan, pero si no usas la pc para jugar o trabajar...)
Dicho sea esto tambien, un amigo misma exp que yo pero otro stack, desarrolla web el, en Upwork le va mucho mejor, encuentra trabajitos chotos todo el tiempo y a mi especifico para iOS me cuesta MUCHO conseguir. Creo que es porque hay mucha competencia con los indios de mierda y los turcos, o que soy una pija. Pero bueno, es un dato interesante ese.
Capaz que hoy si te queres tirar por la tuya y meter freelance un buen stack web te rinde mas.
Y si queres trabajar para otro, en uruguay el mercado mobile es MUY nicho, es decir, hay poca gente, mismo en arg, me contactan empresas de argentina bastante seguido y charlando te dicen que no tienen recursos o no estan dispuestos a moverse o piden atrocidades de plata.
Dos puntos interesantes Agus:
iOS es mucho menos dolor de bola. El SDK es mas humano que el de android, y los posibles dispositivos son mucho mas estables, y un grupo mas reducido.
Android con todas las versiones, marcas, y modelos, te queres matar.
Ojo un tema ahi. Web (tanto sitio como apps) ya no son tan monoliticas como antes. La norma es un frontend en html/css/js (a manopla, o con React/Vue o lo que sea), y un backend tirandole peticiones por AJAX.
Muchas de las aplicaciones que usamos ahora estan hechas con frameworks como Electron, que agarran ese mismo frontend en html/css/js, y te generan un ejecutable de desktop, o de mobile (navegador embebido con el codigo del frontend).
Slack, Microsoft Teams, Jira, Skype, Discord o Spotify son ejemplos de aplicaciones mobile que en realidad son el mismo codigo web de frontend que se usa en el navegador, o son pueden tener codebase levemente diferente a la version web, pero siguen siendo HTML.
Para mi web tiene todas las ventajas, no va a morir, si te fijas estadisticas de uso no para de crecer nunca, y sabiendo desarrollo web estas a un paso de poder hacer una app (no nativa obvio, pero app al fin).
Siempre iria con web, salvo cuando necesites rendimiento. Si la pagina es responsiva, no tenes que hacer mucho. Si necesitas una app per se, con Electron estas recontra hecho, si tenes mas complejidad podes ir con Ionic o Cordova para que sea hibrida a un nivel mas bajo, y sacando todo eso, si, iria con una app nativa, tanto de iOS como de Android, pero lo evitaria.
Para mi desarrollar iOS o Android nativo es como desarrollar C en PC: no vale la pena. Si tenes que hacer una agenda electronica para tu vieja, la vas a hacer en C o C++ desarrollando ventana por ventana, funcion por funcion, o vas a agarrar algo mas simple? En mobile es lo mismo.
Última edición por Master of the Wind; 26-01-2021 a las 11:26 AM
// Desktop: Core i5 13600KF - 32GB DDR4@3600 Mhz (16 GB DDR4 Thermaltake Thoughram + 16 GB DDR4 TForce VulcanZ) - Asus Prime Z690-P D4 - EVGA RTX 3090 FTW3 Ultra 24GB GDDR6X - SSD M.2 Kingston 2TB x2 - SSD M.2 Kingston 1TB - Thermaltake GF1 850W - Cooler Master Masterliquid 240 - Cooler Master H500 - Asus Strix Soar - Windows 11 x64
// Gear: Razer Blackwidow V3 Mini 65% Hyperspeed - Razer Deathadder V2 Pro - Red Dragon Suzaku XL - Sony Dual Sense + Xbox Series Controller + 8BitDo USB Receiver 2 - Razer Kraken
// Display: Gigabyte M32U 32" 4K@144hz
// Retro: Core i3 6100 3.7Ghz - 8GB DDR4@2133 Mhz - 128 GB SSD - 1TB HDD - AMD Radeon R5 340X 2GB GDDR3 - 8 Bitdo SF30 Pro - Sony Wega Trinitron 36" CRT + VGA to Component transcoder - Batocera Linux
// Work: Macbook Pro 15" 2019 - Core i9 2.3 Ghz - 16 GB DDR4 - 512 GB SSD - Intel UHD Graphcis 630/AMD Radeon Pro 560X 4GB GDDR5
// Server ITX: Antec ISK 300 - Gigabyte GA AB350N Gaming WIFI - AMD Ryzen 3 3200g - 32GB RAM DDR4 - 1TB NVME SSD
// Console peasant: New Nintendo 3DS XL 128GB MicroSD - Xbox 360 Slim 120GB - Nintendo Wii 512GB MicroSD - Nintendo Switch 256GB MicroSD + RCMLoader
// Console no peasant: Steam Deck - 256GB SSD - 1TB MicroSD
Pah, yo meti 2 meses de android con Kotlin y me parecio igual a iOS (casi misma sintaxis incluso), el tema de dispositivos y eso no importa mucho, porque en realidad vos tenes ya en el SDK las herramientas para contemplar los distintos tipos de resoluciones que es el mayor problema entre dispositivos. Y eso es igual en iOS que en Android. (Autolayout en iOS y Relative layout en Android)
Dicho por ambos senior de mi ex empresa, (8 y 10 años exclusivos de mobile, primero con java/objc y luego con kotlin/swift respectivamente) iOS es mas dificil que Android si arrancas de 0 ambos. A mi personalmente, esos dos meses que estuve con Kotlin, extrañe Swift, pero no podria opinar.
Solo puedo hablar de mobile porque es lo que conozco y tampoco tan en profundidad. Pero Ionic y Xamarin son una PIGA. La cantidad de problemsa y dificultades que tenes ademas del bajo rendimiento y otras cosas es muy grosera.
Lo mejor hoy por hoy si vas a arrancar es meterte en Flutter o RN. Yo si tuviera que arrancar de 0, personalmente iria con RN, porque me parece un stack mucho mas atractivo el que terminas teniendo y mas versatil. Terminas manejando js, react y arriba un Framework, me parece lo mejor. Si el dia de mañana muere RN, seguro alguna otra cosa para cualquier plataforma en react va a haber, ni hablar JS.
Odio esas webApp reconvertidas en app, el BROU tiene una y es asquerosa, y varios gyms como el City Fitness tambien
Respecto a lo web responsive y todo eso, bien hecho, queda muy bien, pero no se muy bien como hacen todo eso ya atras, escapa de mi expertise.
La unica ventaja de Nativo, son ciertas features que a menos que sea nativo no vas a tener y despues rendimiento en otras que si estan en ambos, tambien mas facilidad para hacer cierto tipo de cosas, como manejar BD, que tenes core data o realm, que simplifica mucho y otras boludeces.
La dificultad de Android radica en que tu publico objetivo tiene equipos de gama baja, media, alta, y elite. Y versiones de mierda y versiones nuevas, versiones de android vanilla y versiones manoseadas. Lo normal funciona, pero siempre tenes que testear porque me ha pasado que muchas veces algo no funciona en un modelo/version puntual. Con iOS eso no pasa, sabes que todos son iphone y punto, y los modelos tienen un base de potencia que no te va a preocupar, y el SO no tiene chance de manoseo. Es todo mas uniforme.
Las "web reconvertidas en apps" si estan bien hechas, como todo, ni cuenta te das. Microsoft Teams y Whatsapp son dos ejemplos. Los frameworks hibridos tambien dejan acceder a features del dispositivo como si fuera nativo. Si sos una teta, el rendimiento va a ser malo, sea nativo o no.
// Desktop: Core i5 13600KF - 32GB DDR4@3600 Mhz (16 GB DDR4 Thermaltake Thoughram + 16 GB DDR4 TForce VulcanZ) - Asus Prime Z690-P D4 - EVGA RTX 3090 FTW3 Ultra 24GB GDDR6X - SSD M.2 Kingston 2TB x2 - SSD M.2 Kingston 1TB - Thermaltake GF1 850W - Cooler Master Masterliquid 240 - Cooler Master H500 - Asus Strix Soar - Windows 11 x64
// Gear: Razer Blackwidow V3 Mini 65% Hyperspeed - Razer Deathadder V2 Pro - Red Dragon Suzaku XL - Sony Dual Sense + Xbox Series Controller + 8BitDo USB Receiver 2 - Razer Kraken
// Display: Gigabyte M32U 32" 4K@144hz
// Retro: Core i3 6100 3.7Ghz - 8GB DDR4@2133 Mhz - 128 GB SSD - 1TB HDD - AMD Radeon R5 340X 2GB GDDR3 - 8 Bitdo SF30 Pro - Sony Wega Trinitron 36" CRT + VGA to Component transcoder - Batocera Linux
// Work: Macbook Pro 15" 2019 - Core i9 2.3 Ghz - 16 GB DDR4 - 512 GB SSD - Intel UHD Graphcis 630/AMD Radeon Pro 560X 4GB GDDR5
// Server ITX: Antec ISK 300 - Gigabyte GA AB350N Gaming WIFI - AMD Ryzen 3 3200g - 32GB RAM DDR4 - 1TB NVME SSD
// Console peasant: New Nintendo 3DS XL 128GB MicroSD - Xbox 360 Slim 120GB - Nintendo Wii 512GB MicroSD - Nintendo Switch 256GB MicroSD + RCMLoader
// Console no peasant: Steam Deck - 256GB SSD - 1TB MicroSD
Alguna se ha metido al mundo de las PWAs?
Android les da bastante soporte, incluso las podes poner en google play, pero en iOS andan para atras y casi no tienen soporte.
Las tengo pendiente de probar. Lo que si vi es mucha preocupacion de seguridad. Lo bueno de las app web normales es lo "sandboxeadas" (MUY ENTRE COMILLAS) que estan.
// Desktop: Core i5 13600KF - 32GB DDR4@3600 Mhz (16 GB DDR4 Thermaltake Thoughram + 16 GB DDR4 TForce VulcanZ) - Asus Prime Z690-P D4 - EVGA RTX 3090 FTW3 Ultra 24GB GDDR6X - SSD M.2 Kingston 2TB x2 - SSD M.2 Kingston 1TB - Thermaltake GF1 850W - Cooler Master Masterliquid 240 - Cooler Master H500 - Asus Strix Soar - Windows 11 x64
// Gear: Razer Blackwidow V3 Mini 65% Hyperspeed - Razer Deathadder V2 Pro - Red Dragon Suzaku XL - Sony Dual Sense + Xbox Series Controller + 8BitDo USB Receiver 2 - Razer Kraken
// Display: Gigabyte M32U 32" 4K@144hz
// Retro: Core i3 6100 3.7Ghz - 8GB DDR4@2133 Mhz - 128 GB SSD - 1TB HDD - AMD Radeon R5 340X 2GB GDDR3 - 8 Bitdo SF30 Pro - Sony Wega Trinitron 36" CRT + VGA to Component transcoder - Batocera Linux
// Work: Macbook Pro 15" 2019 - Core i9 2.3 Ghz - 16 GB DDR4 - 512 GB SSD - Intel UHD Graphcis 630/AMD Radeon Pro 560X 4GB GDDR5
// Server ITX: Antec ISK 300 - Gigabyte GA AB350N Gaming WIFI - AMD Ryzen 3 3200g - 32GB RAM DDR4 - 1TB NVME SSD
// Console peasant: New Nintendo 3DS XL 128GB MicroSD - Xbox 360 Slim 120GB - Nintendo Wii 512GB MicroSD - Nintendo Switch 256GB MicroSD + RCMLoader
// Console no peasant: Steam Deck - 256GB SSD - 1TB MicroSD
Vi esto por ahi, capaz alguno le pinta, entiendo que es gratis pero si alguno queria probar algo de movile aca un webinar de 30 dias dado por google mismo sobre flutter
https://events.withgoogle.com/30-daysofflutter/
Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)