Me gusta mucho hacia donde esta apuntando KMP. Lo que me preocupa es que si soy solo una persona (freelancer), podre hacer proyectos yo solo y no morir en el intento? (Proyectos para empresas pequeÃąas / medianas)
Si, basicamente como los dev js hoy, que te hacen todo de punta a punta con js/ts usando Node, React y React Native por ejemplo. Bueno KMP estarÃa ofreciendo lo mismo. En especial cuando CMP este estable en todas las plataformas
Hola, gracias por el video, dices que vas a crear un aplicativo para septiembre, cuando empezarÃĄs a publicar los videos ? Vengo de React Native y Flutter, de KMP se nada âĶ. Saludos
Ya estoy empezando a grabar vÃdeos, aunque serÃĄn de cosas concretas que vaya aprendiendo, no de todo el proceso. Si quieres ver cÃģmo empezar, te recomiendo que te apuntes a la masterclass que tambiÃĐn recomiendo en este vÃdeo y que tienes en la descripciÃģn
Soy desarrollador flutter, pero ahora ultimo estoy desarrollando con jetpack compose y se me hace complicado entender las corutinas y la recomposicion de pantalla y el que no tenga hotreload estresa un poco
Tienes en este canal varios vÃdeos sobre corrutinas, por si te ayudan. El hot reload de flutter es una maravilla. En compose tambiÃĐn lo tienes, pero aÚn falla bastante
Flutter lleva mÃĄs aÃąos de ventaja. En cualquier caso el foco principal de KMP I es la UI, sino compartir el resto de la lÃģgica . Aquà hice un vÃdeo sobrÃĐ librerÃas que te puede servir th-cam.com/video/SFgt7_GaNqs/w-d-xo.html
Hola tengo una duda con esta lista de reproduccion: soy de Chile y en el final de la lista de yputube me dice que se ocultaron 4 videos no disponibles me puedes indicar si los puedes liberar para Chile o bien me puedes indicar si son videos que ya no son relevantes a esta fecha. quedo atento Gracias y Saludos.
Hola, excelente explicaciÃģn! Soy backend developer, quÃĐ me recomiendas saltarme todo ÃĐsto e ir directo a ello o echarle un vistazo a estos tutoriales?
Tenemos la formaciÃģn de Kotlin Expert por si te interesa. Te animo a que empieces por el training gratuito, y allà ya te contamos mÃĄs al respecto de la formaciÃģn: devexpert.io/training-gratis
TendrÃĄs algÚn video donde hables de las diferencias de Compose Multiplatform y MAUI y sus ventajas y desventajas, yo quiero aprender uno de ellos para monitorizar procesos industriales sin tener que hacerlo desde un HMI o plataforma de RockWellAutomation, Siemens, SchneiderElectric o similar, Desde el punto tÃĐcnico mas no comercial cual es mejor ?
Hola. Muy interesante. ðYa empezÃĐ aprender KMP. Podrias hacer un video para ensenar como hacer y parametrar un lector de codigos QR multiplataforma para Android y iOS (no ZXing) por favor? Hay QRKit, pero tiene poca documentacion... Gracias ð
Gran video Antonio! Muy dinÃĄmico y perfectamente explicado. Estoy contento de haber tomado la decisiÃģn de entrar a Kotlin Expert para dominar Kotlin de una vez por todas!
Llevo aÃąos programando con QML y hace eso y mÃĄs ð siempre vi que muchos amigos se mataban desarrollando en multiplataforma y yo feliz de la vida integrando qml, CSS y js solo para procesos que tocaban perifÃĐricos y sensores dÃĄndome tiempo a disfrutar de la vida. EstÃĄ interesante para empezar a jugar con esta nueva tecnologÃa multiplataforma ðððŧ
No sabÃa que todavÃa sigue existiendo. HarÃĄ como 12 aÃąos estuve una empresa que tenÃa un equipo de QT. Pero desde entonces no lo habÃa vuelto a escuchar.
ÂĄHola! Claro que sÃ, tenemos una variedad de cursos diseÃąados para ayudarte a crecer en tu carrera de desarrollo en Android y Kotlin. Te recomiendo empezar con nuestra formaciÃģn "Kotlin Expert" para dominar el lenguaje y todo su ecosistema: devexpert.io/kotlin-expert. Si te interesa el desarrollo de interfaces modernas, nuestro curso "Compose Expert" es perfecto para ti: compose.expert/premium. Para mejorar tus habilidades en testing, echa un vistazo a "Testing Expert": devexpert.io/testing-expert/. Y si buscas una transformaciÃģn completa en tu carrera, "Architect Coders" es lo que necesitas: devexpert.io/architect-coders. Cada uno de estos cursos estÃĄ diseÃąado para proporcionarte las habilidades y el conocimiento necesario para avanzar en tu carrera. ÂĄEspero que encuentres lo que buscas!
Una pregunta yo estoy apenas empezando a aprender Kotlin. Y me interesa lo de multiplataforma (Para mas oportunidades de trabajo y gusto propio). Y pues quisiera saber si es recomendable primero aprender kotlin y luego el Multiplataforma, o puedo ir directamente al Kotlin Multiplataforma (Despues de todo segun entendi el codigo es el mismo, no?) Saludos desde VE Nuevo suscriptor!
lo que estoy viendo es que igual hay que escribir mucho codigo especifico para cada lenguaje, lo que se presenta como una alternativa no superior a flutter.
Si usas Compose Multiplatform, serÃa exactamente lo mismo que Flutter. Pero muchas veces lo que busca una empresa es precisamente hacer las interfaces nativas para acercarse lo mÃĄximo posible a la experiencia de la plataforma, y eso les obliga a duplicar tambiÃĐn toda la lÃģgica de aplicaciÃģn y de negocio. KMP te da precisamente eso, la posibilidad de escribir lo que te interese de forma nativa y compartir cÃģdigo hasta donde quieras, y que el salto entre uno y otro sea muy sencillo.
Se nota que Kotlin Multiplatform ha crecido mucho, pero algo me dice que si no son ellos alguien mÃĄs pronto va a integrar la inteligencia artificial para desarrollar en multiplataforma de manera sencilla, o por lo menos herramientas como Github Copilot seguirÃĄn evolucionando para ello
ImagÃnate vengo de c# y comienzo con este mundo estoy que me explota la cabeza jajaajjaj pero que lindo que es jajajajaja puf esto es un universo!!!!!
que tal funciona kotil multiplatform frente al tema de librerias por ejemplo firebase, admob, google pay tanto para Android y IOS , porque vengo de react native y este tema es un dolor de cabeza porque son librerias de terceros y no se actualizan rÃĄpido y esto causa que se se tenga problema de implementaciÃģn y funcionamiento.
SÃ, se vislumbra un futuro en el que haya varias soluciones competentes, con sus pequeÃąos pros y contras, y cada uno elegirÃĄ segÚn sus preferencias
Acabo de revisar el repositorio, y no pone nada de que la hayan descontinuado. TratarÃĐ de investigar mÃĄs para enterarme. github.com/JetBrains/compose-multiplatform
Creo que es mÃĄs factible crear tu backend, usando API Rest y ya que necesitas expertos en cada plataforma, mejor crear la app nativa para cada plataforma.
Las UIs es buena idea hacerlas nativas, pero el resto? Toda la lÃģgica de aplicaciÃģn puede ser compartida u no repetirla 4 veces. La API tambiÃĐn la puedes hacer en Kotlin con Ktor o Spring, y compartir los modelos remotos con las Apps, por ejemplo. O la validaciÃģn de campos
10 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
â@@devexpert_io bajo mi opiniÃģn de desarrollador nativo iOS/Android pero que en su momento le di oportunidades a Phonegap, despuÃĐs a Ionic y mÃĄs tarde Xamarin (esta con proyectos en producciÃģn), es que todas dan quebraderos de cabeza por un lado o por otro que te acaban liando y consumiendo ese supuesto ahorro de tiempo. Desde los tÃpicos problemas de no conocer la plataforma y tener que pelearte con ella hasta configurar los mil plugins necesarios para compilar, hasta los menos habituales y muy poco documentados que acabas preguntando en stackoverflow rezando que alguien haya pasado por el mismo bug con esa librerÃa de compatibilidad que se hizo algÚn buen samaritano, pero que lo hizo para iOS 12 y resulta que en 17 ya no funciona. ÂŋVentajas siendo realistas? Que con estas soluciones es posible que puedan lanzarse a la piscina con desarrolladores que ya tienen en plantilla, y no tengan que salir a la bÚsqueda de nativos. O que antiguamente, en las soluciones Html + JavaScript, reducÃas la dificultad de crear una app, haciendo que alguien con conocimientos medios de desarrollo frontend la pudiera codificar. Apps muy bÃĄsicas y limitadas como comentas, pero podÃas, era muy goloso. Ojo, que este KM tiene muy buena pinta y parece, una vez mÃĄs, la soluciÃģn definitiva. El tiempo lo dirÃĄ. Muy buen video Antonio.
Piensa que el objetivo principal de KMP no es la capa de framework, que es donde se producen todos esos problemas que comentas, sino la lÃģgica de aplicaciÃģn y de negocio. Es posible llegar hasta la UI con Compose, pero para mà ese no es el valor diferencial.
@@devexpert_ioy quÃĐ diferencia hay entre hacer una API con la lÃģgica del negocio en cualquier otro lenguaje, o hacerla con KMP. Al final las UIs apuntarÃan por llamadas a la API, y la lÃģgica serÃa una misma para todos no?
@@mapachao-de-to si tienes la lÃģgica en el server sÃ, pero no siempre es el caso. Y tambiÃĐn estÃĄ la lÃģgica de aplicaciÃģn: los viewmodels, todos los casos de uso, cualquier tipo de algoritmo que la App necesite... Como todo, depende del tipo de App que desarrolles habrÃĄ mÃĄs o menos cÃģdigo implicado.
JAJA me encanto tu video hermano c: ahora quiero saber tu opinion acerca de algo al dia que Compose Multiplaform sea estable para IOS, sera KMP y CMP las herramientas definittivas para el desarollo cross-platform dejando obsoletas a React Native o Flutter por ejemplo? Muchas gracias y saludos! pd: me encanta que des ejemplos tecnicos y graficos de la architectura de las empresas que justamente adoptan KMP
@@devexpert_io mi duda va a quÃĐ KMP y CMP combinadas tÃĐcnicamente ofrecen una mejor performance (ya que que tienen como algo parecido a los bytecode de Java) y por ende no necesitan un Bridge como React Native para correr cÃģdigo nativo
SÃ, lo que pasa que React Native funciona distinto, porque no usan un motor de renderizaciÃģn propio, sino que convierten sus componentes a componentes de la UI nativa, y ese puente es el que puede producir problemas de rendimiento. Flutter y Compose usan su propio motor de renderizado y pintan directamente en un Canvas. La forma de hacerlo de ambos es muy similar.
Significa que usa los componentes que fueron inventados para ello por la propia tecnologÃa. Por ejemplo que en Android se utilicen los componentes del framework de Android o Compose, y en iOS se usen los de SwiftUI. Hay sistemas multiplataforma que lo que hacen es pintar componentes que se parecen a los originales, pero si luego una de las tecnologÃas les aÃąade una funcionalidad extra, no va a funcionar. Un ejemplo claro es que las apps que no estÃĄn hechas de forma nativa con SwiftUI en iOS no funcionan ahora con las nuevas gafas de Apple
Yo desarrollo la Android app con compose creanme es muy facil de aprender. No estoy diciendo ke sea lo mejor para haced multiplatform pero en lo ke se es un lenguaje conciso y facil de usar
Me encanta... Aunque Mac sigue bajo demandas por monopolios.. Me la pela.... Cuando liberen un iPhone virtualizado para usarlo no necesariamente en un Mac estarÃĐ dispuesto a hacerle apps... Por mientras KMP lo destinar al restoð... ðððSimplemente se estÃĄ poniendo hermoso KMPð ð.. Pero.. Quiero saber..... Sigo usando Android estudio o me cambio a fleet? ðĪðĪAiudað
Flutter estÃĄ muy enfocado en UI, pero es mÃĄs complejo hacer las interfaces nativas y compartir el resto del cÃģdigo, que es lo que permite KMP con mucha facilidad.
la tecnologÃa avanza tan rÃĄpido que cuando me empiezo a acostumbrar a algo ya hay algo nuevo para renegar. es un ciclo infinito. a veces me pregunto porque no decidà ser carpintero o electricista ðĪĢðĪĢ
ÂĄTotalmente de acuerdo! Ese sueÃąo de que las computadoras entiendan el lenguaje humano y generen programas a partir de instrucciones verbales es una frontera emocionante en la tecnologÃa. Estamos avanzando hacia ese futuro con herramientas como Kotlin, que facilitan la creaciÃģn de software de manera mÃĄs intuitiva y eficiente. Si te interesa explorar mÃĄs sobre cÃģmo Kotlin puede acercarte a ese futuro, te recomiendo nuestra formaciÃģn "Kotlin Expert" en devexpert.io/kotlin-expert. TambiÃĐn nuestra masterclass gratuita sobre desarrollo multiplataforma con Kotlin podrÃa interesarte: devexpert.io/training-gratis/.
Min 5:40, debiste ser mas justo explicando que Android se quedo estancado en Java 7 por muchos aÃąos, y se comparo injustamente a Java 7 con Kotlin por muchos aÃąos. Tambien el mal diseÃąo del SDK de Android resulto en una pesima experiencia de desarrollo, culpa con la que injustamente se cargo a Java tambien. Aun con Kotlin la experiencia de desarrollo es pesima, comparado con librerias de ui en Java como Vaadin, JavaFX o etc por mencionar algunas, que no presentaban esa pesima experiencia como si lo hacia Android y su verbosidad. Kotlin no se salvo hasta que Compose vino a medio rescatar, pero igual no es tan comodo como lo que existe alla afuera.
No he sido injusto, primero porque JetBrains no lo creÃģ para Android, sino para el uso del desarrollo de sus propios IDEs. Y segundo porque Kotlin empezÃģ a desarrollarse en 2011, mismo aÃąo en que se lanzÃģ Java 7, que ni siquiera tenÃa lambdas. No hablemos ya data classes, sealed classes, gestiÃģn adecuada de nulos, funciones en el sistema de tipado, propertiesâĶ por nombrar las primeras cosas que se me vienen a la cabeza. Java se estancÃģ como lenguaje durante mucho tiempo, y solo en los Últimos aÃąos han decidido ponerse las pilas porque le veÃan las orejas al lobo. Que en Android encajara tan bien el lenguaje fue un efecto secundario que ni siquiera ellos esperaban. De hecho algunas funciones del lenguaje de tuvieron que adaptar durante las EAP del lenguaje, porque si no no se podÃa usar correctamente en Android.
@@devexpert_io Sure 1. Microsoft no hizo Xamarin, lo compro. Xamarin fue un spin off del proyecto Mono 2. BÃĄsicamente son bindings nativos, asà que sà es natural para los desarrolladores nativos. Lo que no seria natural es Xamarin.Forms (lo que se convierte en MAUI). Son dos cosas diferentes, el segundo es una abstracciÃģn. 3. No tenia problemas en rendimiento en pantallas complejas por [2] 4. Ninguna algoritmo decide nada. No se de donde has sacado eso
@@devexpert_io Sure 1. Microsoft no hizo Xamarin, lo compro. Xamarin fue un spin off del proyecto Mono 2. BÃĄsicamente son bindings nativos, asà que sà es natural para los desarrolladores nativos. Lo que no seria natural es Xamarin.Forms (lo que se convierte en MAUI). Son dos cosas diferentes, el segundo es una abstracciÃģn. 3. No tenia problemas en rendimiento en pantallas complejas por [2] 4. Ninguna algoritmo decide nada. No se de donde has sacado eso
Tienes razÃģn, cuando he mencionado Xamarin me referÃa a Xamarin.Forms, no conocÃa el Xamarin original, y por eso tambiÃĐn desconocÃa su origen. Gracias por las aclaraciones
En iOS es en uno de los sitios donde mÃĄs se usa KMP. Si te refieres a Compose Multiplatform es otro tema, aunque aÚn asà estÃĄ mÃĄs avanzado que en web
ð Descubre cÃģmo duplicar tu salario en 6 meses como programador Android ð devexpert.io/masterclass-15?
Buen video. Ya le estoy dando duro a tu curso de Kotlin Expert. Es el momento!!
Gracias compaÃąero! A por todas con Kotlin Expert!
Me gusta mucho hacia donde esta apuntando KMP. Lo que me preocupa es que si soy solo una persona (freelancer), podre hacer proyectos yo solo y no morir en el intento? (Proyectos para empresas pequeÃąas / medianas)
NecesitarÃĄs unos mÃnimos conocimientos de cada tecnologÃa. Pero yo lo veo muy viable
Si, basicamente como los dev js hoy, que te hacen todo de punta a punta con js/ts usando Node, React y React Native por ejemplo.
Bueno KMP estarÃa ofreciendo lo mismo. En especial cuando CMP este estable en todas las plataformas
Yo desde mi rincÃģn te digo que hagas cosas pequeÃąas. Y asà miran tu portafolio en Github y ya el resto es pasar el aprobado del contacto
De echo si ;) se puede y esto lo facilita muucho
Hola, gracias por el video, dices que vas a crear un aplicativo para septiembre, cuando empezarÃĄs a publicar los videos ?
Vengo de React Native y Flutter, de KMP se nada âĶ. Saludos
Ya estoy empezando a grabar vÃdeos, aunque serÃĄn de cosas concretas que vaya aprendiendo, no de todo el proceso. Si quieres ver cÃģmo empezar, te recomiendo que te apuntes a la masterclass que tambiÃĐn recomiendo en este vÃdeo y que tienes en la descripciÃģn
El primer vÃdeo que veo tuyo y siento que es un antes y un despuÃĐs en mi carrera profesional.
Muchas gracias! Espero que mi contenido te sea de ayuda, bienvenido!
Que informaciÃģn tan importante para mi que soy un programador ð
Hola saludos kotlin mp esta basado en kotlin en el mismo entorno de desarrollo?la ruta de aprendisaje es kotlin y luego multiplataforma ? Gracias
Si, correcto
Soy desarrollador flutter, pero ahora ultimo estoy desarrollando con jetpack compose y se me hace complicado entender las corutinas y la recomposicion de pantalla y el que no tenga hotreload estresa un poco
Tienes en este canal varios vÃdeos sobre corrutinas, por si te ayudan. El hot reload de flutter es una maravilla. En compose tambiÃĐn lo tienes, pero aÚn falla bastante
El futuro del desarrollo multiplataforma es Dart/Flutter/Fuchsia
@@estefanocampoverde3660 te animo a que veas el vÃdeo que voya publicar esta tarde. Lo de Fuchsia me encantarÃa saber de dÃģnde lo sacas ð
recomiendan entonces aprender kotlin multiplatform si mi objetivo por ahora es una aplicacion que pueda usar en android y windows
Es una buena op opciÃģn, sÃ. Y con compose Multiplatform puedes usar la misma UI para los 2
Excelente video informativo maestro ð
Gracias!
Intente usar KMP pero no encontre librerias, si es fluido pero tardÃĐ mucho en hacer una UI. Flutter tiene muchas mas librerias, widgets y comunidad
Flutter lleva mÃĄs aÃąos de ventaja. En cualquier caso el foco principal de KMP I es la UI, sino compartir el resto de la lÃģgica . Aquà hice un vÃdeo sobrÃĐ librerÃas que te puede servir th-cam.com/video/SFgt7_GaNqs/w-d-xo.html
Hola tengo una duda con esta lista de reproduccion: soy de Chile y en el final de la lista de yputube me dice que se ocultaron 4 videos no disponibles me puedes indicar si los puedes liberar para Chile o bien me puedes indicar si son videos que ya no son relevantes a esta fecha.
quedo atento Gracias y Saludos.
No hay ningÚn tipo de limitaciÃģn por regiÃģn. Esos vÃdeos que ves es que aÚn no se han publicado. Se publicarÃĄn a lo largo del verano
No entendi, Âŋpuedo usar Kotlin plataform en Android Studio?
SÃ, yo es el que uso hoy en dÃa. Aquà tienes un vÃdeo sobre cÃģmo usarlo: th-cam.com/video/dddEcX74K7I/w-d-xo.html
@@devexpert_ioGracias lo voy a revisar.
Hola, excelente explicaciÃģn! Soy backend developer, quÃĐ me recomiendas saltarme todo ÃĐsto e ir directo a ello o echarle un vistazo a estos tutoriales?
Tenemos la formaciÃģn de Kotlin Expert por si te interesa. Te animo a que empieces por el training gratuito, y allà ya te contamos mÃĄs al respecto de la formaciÃģn: devexpert.io/training-gratis
TendrÃĄs algÚn video donde hables de las diferencias de Compose Multiplatform y MAUI y sus ventajas y desventajas, yo quiero aprender uno de ellos para monitorizar procesos industriales sin tener que hacerlo desde un HMI o plataforma de RockWellAutomation, Siemens, SchneiderElectric o similar, Desde el punto tÃĐcnico mas no comercial cual es mejor ?
No tengo conocimientos de MAUI lo siento, no te puedo ayudar mucho
@@devexpert_io Ok, Igual gracias por la atenciÃģn en los comentarios, saludos.
Hola. Muy interesante. ðYa empezÃĐ aprender KMP. Podrias hacer un video para ensenar como hacer y parametrar un lector de codigos QR multiplataforma para Android y iOS (no ZXing) por favor? Hay QRKit, pero tiene poca documentacion... Gracias ð
Es algo muy concreto, no puedo prometer nada. Pero tomo nota.
Gran video Antonio! Muy dinÃĄmico y perfectamente explicado. Estoy contento de haber tomado la decisiÃģn de entrar a Kotlin Expert para dominar Kotlin de una vez por todas!
Muchas gracias Patricio! OjalÃĄ lo disfrutes. Un abrazo!
Llevo aÃąos programando con QML y hace eso y mÃĄs ð siempre vi que muchos amigos se mataban desarrollando en multiplataforma y yo feliz de la vida integrando qml, CSS y js solo para procesos que tocaban perifÃĐricos y sensores dÃĄndome tiempo a disfrutar de la vida. EstÃĄ interesante para empezar a jugar con esta nueva tecnologÃa multiplataforma ðððŧ
No sabÃa que todavÃa sigue existiendo. HarÃĄ como 12 aÃąos estuve una empresa que tenÃa un equipo de QT. Pero desde entonces no lo habÃa vuelto a escuchar.
Hola puedes recomendar cursos o series de videos
ÂĄHola! Claro que sÃ, tenemos una variedad de cursos diseÃąados para ayudarte a crecer en tu carrera de desarrollo en Android y Kotlin. Te recomiendo empezar con nuestra formaciÃģn "Kotlin Expert" para dominar el lenguaje y todo su ecosistema: devexpert.io/kotlin-expert.
Si te interesa el desarrollo de interfaces modernas, nuestro curso "Compose Expert" es perfecto para ti: compose.expert/premium.
Para mejorar tus habilidades en testing, echa un vistazo a "Testing Expert": devexpert.io/testing-expert/.
Y si buscas una transformaciÃģn completa en tu carrera, "Architect Coders" es lo que necesitas: devexpert.io/architect-coders.
Cada uno de estos cursos estÃĄ diseÃąado para proporcionarte las habilidades y el conocimiento necesario para avanzar en tu carrera. ÂĄEspero que encuentres lo que buscas!
Excelente video, gracias
Mucha gracias!
Una pregunta yo estoy apenas empezando a aprender Kotlin. Y me interesa lo de multiplataforma (Para mas oportunidades de trabajo y gusto propio). Y pues quisiera saber si es recomendable primero aprender kotlin y luego el Multiplataforma, o puedo ir directamente al Kotlin Multiplataforma (Despues de todo segun entendi el codigo es el mismo, no?)
Saludos desde VE
Nuevo suscriptor!
Primero es mejor entender las bases del lenguaje. Multiplatform al final es una capa por encima de funcionalidad extra, librerÃas, etc
Excelente video ð
Muchas gracias ð
Tienes algÚn vÃdeo sobre Compose Multiplatform?
Depende de lo que busques. En esta masterclass te enseÃąo los primeros pasos: devexpert.io/training-gratis
Excelente vÃdeo. Bastante didÃĄctico y entretenido :)
Muchas gracias!
Muy interesante , eso de los actual y expect, es muy similiar a los handlers in net maui
Seguramente sea el mismo concepto
lo que estoy viendo es que igual hay que escribir mucho codigo especifico para cada lenguaje, lo que se presenta como una alternativa no superior a flutter.
Si usas Compose Multiplatform, serÃa exactamente lo mismo que Flutter. Pero muchas veces lo que busca una empresa es precisamente hacer las interfaces nativas para acercarse lo mÃĄximo posible a la experiencia de la plataforma, y eso les obliga a duplicar tambiÃĐn toda la lÃģgica de aplicaciÃģn y de negocio. KMP te da precisamente eso, la posibilidad de escribir lo que te interese de forma nativa y compartir cÃģdigo hasta donde quieras, y que el salto entre uno y otro sea muy sencillo.
Se nota que Kotlin Multiplatform ha crecido mucho, pero algo me dice que si no son ellos alguien mÃĄs pronto va a integrar la inteligencia artificial para desarrollar en multiplataforma de manera sencilla, o por lo menos herramientas como Github Copilot seguirÃĄn evolucionando para ello
Como estas Antonio? Sesria muy bueno si puedieras hacer un video de KMP Library. Saludos y CariÃąos desde Mendoza - Argentin
te refieres a crear bibliotecas con KMP? Gracias!
ImagÃnate vengo de c# y comienzo con este mundo estoy que me explota la cabeza jajaajjaj pero que lindo que es jajajajaja puf esto es un universo!!!!!
que tal funciona kotil multiplatform frente al tema de librerias por ejemplo firebase, admob, google pay tanto para Android y IOS , porque vengo de react native y este tema es un dolor de cabeza porque son librerias de terceros y no se actualizan rÃĄpido y esto causa que se se tenga problema de implementaciÃģn y funcionamiento.
A dÃa de hoy es igual. Las librerÃas que hay son de terceros
Todo apunta a multiplataforma en un futuro. React Native Web estÃĄ apuntando al mismo camino.
SÃ, se vislumbra un futuro en el que haya varias soluciones competentes, con sus pequeÃąos pros y contras, y cada uno elegirÃĄ segÚn sus preferencias
I wanted to learn kotlin, do I need to learn Java?
Itâs not required, but it depends on what you want to do
Haz visto Kobweb? Que opinas de ello? Es kotlin para web
No lo conocÃa! Pero me lo apunto para echarle un ojo
Veo que estÃĄ basado en Compose HTML, que creo que lo han descontinuado, asà que mal asuntoâĶ
Y yo haciendo mi web con ello. Ya la llevo algo adelantada asà que la terminarÃĐ, aunque menos emocionado ðĪĢ ð
Acabo de revisar el repositorio, y no pone nada de que la hayan descontinuado. TratarÃĐ de investigar mÃĄs para enterarme.
github.com/JetBrains/compose-multiplatform
Creo que es mÃĄs factible crear tu backend, usando API Rest y ya que necesitas expertos en cada plataforma, mejor crear la app nativa para cada plataforma.
Las UIs es buena idea hacerlas nativas, pero el resto? Toda la lÃģgica de aplicaciÃģn puede ser compartida u no repetirla 4 veces. La API tambiÃĐn la puedes hacer en Kotlin con Ktor o Spring, y compartir los modelos remotos con las Apps, por ejemplo. O la validaciÃģn de campos
â@@devexpert_io bajo mi opiniÃģn de desarrollador nativo iOS/Android pero que en su momento le di oportunidades a Phonegap, despuÃĐs a Ionic y mÃĄs tarde Xamarin (esta con proyectos en producciÃģn), es que todas dan quebraderos de cabeza por un lado o por otro que te acaban liando y consumiendo ese supuesto ahorro de tiempo. Desde los tÃpicos problemas de no conocer la plataforma y tener que pelearte con ella hasta configurar los mil plugins necesarios para compilar, hasta los menos habituales y muy poco documentados que acabas preguntando en stackoverflow rezando que alguien haya pasado por el mismo bug con esa librerÃa de compatibilidad que se hizo algÚn buen samaritano, pero que lo hizo para iOS 12 y resulta que en 17 ya no funciona.
ÂŋVentajas siendo realistas? Que con estas soluciones es posible que puedan lanzarse a la piscina con desarrolladores que ya tienen en plantilla, y no tengan que salir a la bÚsqueda de nativos. O que antiguamente, en las soluciones Html + JavaScript, reducÃas la dificultad de crear una app, haciendo que alguien con conocimientos medios de desarrollo frontend la pudiera codificar. Apps muy bÃĄsicas y limitadas como comentas, pero podÃas, era muy goloso.
Ojo, que este KM tiene muy buena pinta y parece, una vez mÃĄs, la soluciÃģn definitiva. El tiempo lo dirÃĄ.
Muy buen video Antonio.
Piensa que el objetivo principal de KMP no es la capa de framework, que es donde se producen todos esos problemas que comentas, sino la lÃģgica de aplicaciÃģn y de negocio. Es posible llegar hasta la UI con Compose, pero para mà ese no es el valor diferencial.
@@devexpert_ioy quÃĐ diferencia hay entre hacer una API con la lÃģgica del negocio en cualquier otro lenguaje, o hacerla con KMP. Al final las UIs apuntarÃan por llamadas a la API, y la lÃģgica serÃa una misma para todos no?
@@mapachao-de-to si tienes la lÃģgica en el server sÃ, pero no siempre es el caso. Y tambiÃĐn estÃĄ la lÃģgica de aplicaciÃģn: los viewmodels, todos los casos de uso, cualquier tipo de algoritmo que la App necesite... Como todo, depende del tipo de App que desarrolles habrÃĄ mÃĄs o menos cÃģdigo implicado.
JAJA me encanto tu video hermano c:
ahora quiero saber tu opinion acerca de algo
al dia que Compose Multiplaform sea estable para IOS, sera KMP y CMP las herramientas definittivas para el desarollo cross-platform dejando obsoletas a React Native o Flutter por ejemplo?
Muchas gracias y saludos!
pd: me encanta que des ejemplos tecnicos y graficos de la architectura de las empresas que justamente adoptan KMP
Gracias! Eso depende mucho de cÃģmo el mercado lo adopte, pero imagino que coexistirÃĄn todas en funciÃģn de las necesidades de las empresas
@@devexpert_io mi duda va a quÃĐ KMP y CMP combinadas tÃĐcnicamente ofrecen una mejor performance (ya que que tienen como algo parecido a los bytecode de Java) y por ende no necesitan un Bridge como React Native para correr cÃģdigo nativo
SÃ, lo que pasa que React Native funciona distinto, porque no usan un motor de renderizaciÃģn propio, sino que convierten sus componentes a componentes de la UI nativa, y ese puente es el que puede producir problemas de rendimiento. Flutter y Compose usan su propio motor de renderizado y pintan directamente en un Canvas. La forma de hacerlo de ambos es muy similar.
ya veo ! muchas gracias por tu respuesta@@devexpert_io ð
y Nativescript?
No lo conozco
QuÃĐ significa una app nativa o que utiliza componentes nativos?
Significa que usa los componentes que fueron inventados para ello por la propia tecnologÃa. Por ejemplo que en Android se utilicen los componentes del framework de Android o Compose, y en iOS se usen los de SwiftUI. Hay sistemas multiplataforma que lo que hacen es pintar componentes que se parecen a los originales, pero si luego una de las tecnologÃas les aÃąade una funcionalidad extra, no va a funcionar. Un ejemplo claro es que las apps que no estÃĄn hechas de forma nativa con SwiftUI en iOS no funcionan ahora con las nuevas gafas de Apple
@@devexpert_io ok, comprendo. Gracias. Un saludo.
Yo desarrollo la Android app con compose creanme es muy facil de aprender. No estoy diciendo ke sea lo mejor para haced multiplatform pero en lo ke se es un lenguaje conciso y facil de usar
En dificultad estÃĄ muy a la par con Flutter. TambiÃĐn es muy sencillo
En dificultad estÃĄ muy a la par con Flutter. TambiÃĐn es muy sencillo
Me encanta... Aunque Mac sigue bajo demandas por monopolios.. Me la pela.... Cuando liberen un iPhone virtualizado para usarlo no necesariamente en un Mac estarÃĐ dispuesto a hacerle apps... Por mientras KMP lo destinar al restoð... ðððSimplemente se estÃĄ poniendo hermoso KMPð ð.. Pero.. Quiero saber..... Sigo usando Android estudio o me cambio a fleet? ðĪðĪAiudað
Yo personalmente sigo usando Android Studio
ð Domina el desarrollo multiplataforma con Kotlin entrando a esta masterclass gratuita ð devexpert.io/training-gratis/?
Hace promociones please, nos llenaste de ilusiones jajajajajaja Buen post !!
Donde queda platform.uno? porque no se incluye aqui?
En el diagrama mÃĄs que la hamburguesa.. Me acorde de iMessages... Justamente IOS de azul y Android de verde ððð
quiero crear una web alojado en github , estoy aprendiendo kotlin
Flutter o Kotlin. Estoy por ir or Fluter
Eso es una decisiÃģn muy personal. Yo prefiero Kotlin, pero no soy imparcial ð
Por quÃĐ no has hablado de Qt?
Hay muchas tecnologÃas Multiplatform. He cogido unas pocas representativas
De momento a nivel de madurez creo que sigo prefiriendo flutter.
KMP estÃĄ maduro, lo que no lo estÃĄ es Compose Multiplatform.
Y todo eso ya no lo hace Dart con Flutter?
Flutter estÃĄ muy enfocado en UI, pero es mÃĄs complejo hacer las interfaces nativas y compartir el resto del cÃģdigo, que es lo que permite KMP con mucha facilidad.
no entiendo a que te refieres al "resto de codigo" y eso de hacer interfaces nativas, pues flutter se compila para muchas plataformas@@devexpert_io
Lo he respondido ya en muchos otros comentarios
Qt es otra opciÃģn importante que no fue mencionada.
Correcto, hay muchas, QT no me vino a la cabeza mientras hacÃa el vÃdeo
Hola Antonio, pensando en comprar un Apple Mac Mini M2 8gb Ram 256gb Ssd para poder desarrollar en KMP, crees que trabaje bien?
QuizÃĄ los 8GB se queden un pelÃn cortos en alguna situaciÃģn. Si te puedes permitir 16GB mejor, si no seguro que te irÃĄ muy bien tambiÃĐn
HabrÃa que ser ciegos para no ver el potencial de Kotlin multiplatform; pero de momento serÃĄ muy complicado desplazar a Flutter.
Bueno, quizÃĄ no hace falta desplazarlo, solo elegir en funciÃģn de las necesidades del proyecto.
la tecnologÃa avanza tan rÃĄpido que cuando me empiezo a acostumbrar a algo ya hay algo nuevo para renegar. es un ciclo infinito. a veces me pregunto porque no decidà ser carpintero o electricista ðĪĢðĪĢ
Jajaja, ya ves...
Es mejor flutter , âĪïļâĪïļâĪïļ
Cada uno tiene sus preferencias, sin duda.
Estoy esperando a que CMP alcance estabilidad en iOS. Quiero ser capaz de ser fullstack Kotlin
A ver cÃģmo va evolucionando. En general parece que funciona bastante bien, asà que quizÃĄ nos sorprenden con una beta pronto
ððððð
ðð
El sueÃąo es que las computadoras entiendan directamente el lenguaje humano y generen el programa que se les pide. Ahà van
ÂĄTotalmente de acuerdo! Ese sueÃąo de que las computadoras entiendan el lenguaje humano y generen programas a partir de instrucciones verbales es una frontera emocionante en la tecnologÃa.
Estamos avanzando hacia ese futuro con herramientas como Kotlin, que facilitan la creaciÃģn de software de manera mÃĄs intuitiva y eficiente. Si te interesa explorar mÃĄs sobre cÃģmo Kotlin puede acercarte a ese futuro, te recomiendo nuestra formaciÃģn "Kotlin Expert" en devexpert.io/kotlin-expert.
TambiÃĐn nuestra masterclass gratuita sobre desarrollo multiplataforma con Kotlin podrÃa interesarte: devexpert.io/training-gratis/.
Min 5:40, debiste ser mas justo explicando que Android se quedo estancado en Java 7 por muchos aÃąos, y se comparo injustamente a Java 7 con Kotlin por muchos aÃąos.
Tambien el mal diseÃąo del SDK de Android resulto en una pesima experiencia de desarrollo, culpa con la que injustamente se cargo a Java tambien. Aun con Kotlin la experiencia de desarrollo es pesima, comparado con librerias de ui en Java como Vaadin, JavaFX o etc por mencionar algunas, que no presentaban esa pesima experiencia como si lo hacia Android y su verbosidad. Kotlin no se salvo hasta que Compose vino a medio rescatar, pero igual no es tan comodo como lo que existe alla afuera.
No he sido injusto, primero porque JetBrains no lo creÃģ para Android, sino para el uso del desarrollo de sus propios IDEs. Y segundo porque Kotlin empezÃģ a desarrollarse en 2011, mismo aÃąo en que se lanzÃģ Java 7, que ni siquiera tenÃa lambdas. No hablemos ya data classes, sealed classes, gestiÃģn adecuada de nulos, funciones en el sistema de tipado, propertiesâĶ por nombrar las primeras cosas que se me vienen a la cabeza. Java se estancÃģ como lenguaje durante mucho tiempo, y solo en los Últimos aÃąos han decidido ponerse las pilas porque le veÃan las orejas al lobo. Que en Android encajara tan bien el lenguaje fue un efecto secundario que ni siquiera ellos esperaban. De hecho algunas funciones del lenguaje de tuvieron que adaptar durante las EAP del lenguaje, porque si no no se podÃa usar correctamente en Android.
Osea que todo este video fue un comercial. Jaja saludos
La teletienda del siglo XXI
El futuro del desarrollo multiplataforma es Dart/Flutter/Fuchsia
Eso es una opiniÃģn mÃĄs que una realidad basada en hechos
Cual futuro? Eso lo viene haciendo Flutter desde 2017
ðââïļðââïļ
Dime que no usaste Xamarin sin decirme que no usaste Xamarin
Lo usÃĐ hace aÃąos sÃ, pero para pruebas sencillas. Me sirve mÃĄs que me cuentes en quÃĐ estoy equivocado para aprender de ello.
@@devexpert_io Sure
1. Microsoft no hizo Xamarin, lo compro. Xamarin fue un spin off del proyecto Mono
2. BÃĄsicamente son bindings nativos, asà que sà es natural para los desarrolladores nativos. Lo que no seria natural es Xamarin.Forms (lo que se convierte en MAUI). Son dos cosas diferentes, el segundo es una abstracciÃģn.
3. No tenia problemas en rendimiento en pantallas complejas por [2]
4. Ninguna algoritmo decide nada. No se de donde has sacado eso
@@devexpert_io Sure
1. Microsoft no hizo Xamarin, lo compro. Xamarin fue un spin off del proyecto Mono
2. BÃĄsicamente son bindings nativos, asà que sà es natural para los desarrolladores nativos. Lo que no seria natural es Xamarin.Forms (lo que se convierte en MAUI). Son dos cosas diferentes, el segundo es una abstracciÃģn.
3. No tenia problemas en rendimiento en pantallas complejas por [2]
4. Ninguna algoritmo decide nada. No se de donde has sacado eso
Tienes razÃģn, cuando he mencionado Xamarin me referÃa a Xamarin.Forms, no conocÃa el Xamarin original, y por eso tambiÃĐn desconocÃa su origen. Gracias por las aclaraciones
@@devexpert_io Gracias a ti por tomartelo constructivamente, mi comentario fue un poco bait.
PS mi respuesta anterior no es visible
pov me acabo de anotar a un bootmacp de flutter xddd
Jajaja, bueno te vendrÃĄs muy bien tambiÃĐn
ð
Muy verde en web estÃĄ, eso sin mencionar que en iOS todavÃa ni nace
En iOS es en uno de los sitios donde mÃĄs se usa KMP. Si te refieres a Compose Multiplatform es otro tema, aunque aÚn asà estÃĄ mÃĄs avanzado que en web
Ni idea flaco, yo soy backend ðŋ
TambiÃĐn puedes hacer backend con Kotlin ð
El futuro es hoy, oÃste viejo xdxxdxdxd
ðŦ
Hay que desarrollar nativo, pagarlo y dejarse de joder.
Si tÚ lo dicesâĶ
Esta muy verde kpm prefiero flutter
KMP ya estÃĄ estable y listo para producciÃģn. En quÃĐ consideras que estÃĄ verde?