User Tag List

Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 15 de 26

Tema: Desarrollo para móviles: Xamarin vs Cordova vs Loquesea++

  1. #1
    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    17,590
    Agradecer
    2,610
    Agradecido 2,212 veces en 1,488 posts
    Mencionado
    185 Post(s)
    Tagged
    0 Tema(s)
    Entradas de blog
    1

    Desarrollo para móviles: Xamarin vs Cordova vs Loquesea++

    Estoy bastante verde con este tema pero me gustaría meterme porque veo a mi alrededor que hay demanda de estas cosas.

    Por lo que vi las opciones son mas o menos estas:
    - Xamarin: por lo que he leido el resultado son aplicaciones nativas, asi que seguro es muy potente. C#.
    - Cordova/Phone Gap: es parecido a hacer una web, y quizás es lo más cerca que está a lo que hago yo habitualmente. Segun parece el resultado es bastante decente.
    - Titanium Appcelerator SDK: ni idea, lo he visto por ahi nombrado.
    - Android Studio: creo que es Java.
    - MIT App Inventor: al principio me pareció una chorrada pero veo que la gente hace cosas, aunque seguramente es mucho mas limitado que las otras opciones. Lo estuve probando y está simpatico. Obviamente no creo que sirva para algo serio, pero al final un apk es un apk.
    - Empresas que te dan un maker y luego te cobran un alquiler mensual.

    ¿Que me podeis decir? eh? eh??!!

  2. #2
    Fecha de ingreso
    Dec 2011
    Mensajes
    1,302
    Agradecer
    108
    Agradecido 181 veces en 113 posts
    Mencionado
    19 Post(s)
    Tagged
    0 Tema(s)
    Android studios es un IDE como visual studios pero orientado a Android y puedes programar en C/C++ si utilizas el NDK nativo pero debes de crear alguna manera de cargar la librería nativa compilada en java.

    Java loader <-> JNI Codigo C/C++ utilizando NDK y puedes aprovecharte de frameworks como sdl2 , Qt.

  3. El siguiente usuario agradece a Carlos24 este mensaje:

    josepzin (31/07/2018)

  4. #3
    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    17,590
    Agradecer
    2,610
    Agradecido 2,212 veces en 1,488 posts
    Mencionado
    185 Post(s)
    Tagged
    0 Tema(s)
    Entradas de blog
    1
    Me acabo de instalar MS Visual Studio con Xamarin y Cordova.

    Primero creé un proyecto nuevo Xamarin, me pareció mandarín :P

    Luego creé uno nuevo Cordova y eso ya es otra cosa, veo index.html, css, javascript.

    A ver si termina de una pvta de descargar e instalar cosas, que va de a GIGAS... que hambre de espacio tiene esto.

    -----Actualizado-----

    Supongo que lo suyo sería meterme con algo como Xamarin, que es nativo y seguro que el lenguaje es cosa de ponerse, como todos. Pero ahora mismo creo que voy a tirar para el lado de Cordova, que sabiendo HTML y demás creo que puedo sacar algo más rapido.
    Última edición por josepzin; 31/07/2018 a las 22:55

  5. #4
    Fecha de ingreso
    Dec 2011
    Mensajes
    1,302
    Agradecer
    108
    Agradecido 181 veces en 113 posts
    Mencionado
    19 Post(s)
    Tagged
    0 Tema(s)
    Si es buena elección para empezar , Cordova es programar html5 tal cual tienes tu web y el mismo te lo compila y te crea el apk o el ejecutable por ti con ciertas determinaciones en las versiones mínimas


    La última versión 7.x.x de cordova solo soporta Android 4.4 y superior si quieres dar soporte a Android anterior puedes compilalo con cordova 6.x.x que abarca hasta Android 4.1.


    Y la limitación de IOS es ios8 sino ha cambiado creo recordar por el resto va bastante bien muy versátil como una página web se tratara no tiene mayor inconveniente.

  6. #5
    Fecha de ingreso
    Jun 2006
    Mensajes
    4,291
    Agradecer
    861
    Agradecido 506 veces en 318 posts
    Mencionado
    34 Post(s)
    Tagged
    0 Tema(s)
    Entradas de blog
    7
    Ahora mismo en desarrollo móvil hay dos tecnologías en el candelero que son Ionic y React Native. Yo precisamente me quiero mirar alguna de estas dos para un cutre-proyectillo que tengo en mente. De momento me está llamando más la atención Ionic, por ser casi del todo web y estar basado en Angular, lo que me forzaría a ponerme a estudiarlo en serio de una vez.
    Última edición por akualung; 05/08/2018 a las 21:33
    _
    .

  7. #6
    Fecha de ingreso
    Apr 2009
    Mensajes
    398
    Agradecer
    1,427
    Agradecido 201 veces en 105 posts
    Mencionado
    7 Post(s)
    Tagged
    0 Tema(s)
    Cordova es mierda pura. Mi elección sería:

    - Estás más familiarizado con desarrollo web:

    1. React Native.

    2. Ionic.

    - Conoces C#: Xamarin.

    Las demás opciones las descartaría porque no son multiplataforma.

  8. #7
    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    17,590
    Agradecer
    2,610
    Agradecido 2,212 veces en 1,488 posts
    Mencionado
    185 Post(s)
    Tagged
    0 Tema(s)
    Entradas de blog
    1
    Muchas gracias por los consejos. Ionic no lo habia sentido nombrar, React Native sí, aunque en principio lo había descartado para empezar, también les dare un vistazo a ambos.

  9. #8
    Fecha de ingreso
    Jun 2004
    Ubicación
    Vivo en el pito foro...
    Mensajes
    20,518
    Agradecer
    147
    Agradecido 617 veces en 386 posts
    Mencionado
    61 Post(s)
    Tagged
    0 Tema(s)
    Entradas de blog
    28
    Cita Iniciado por akualung Ver mensaje
    Ahora mismo en desarrollo móvil hay dos tecnologías en el candelero que son Ionic y React Native. Yo precisamente me quiero mirar alguna de estas dos para un cutre-proyectillo que tengo en mente. De momento me está llamando más la atención Ionic, por ser casi del todo web y estar basado en Angular, lo que me forzaría a materme a estudiarlo en serio de una vez.
    Con conocimiento de causa, evita Ionic, es un rebranding de Cordova. Ionic es una página web corriendo en una webview en la app. En cualquier cosa que no sea un Samsung de gama alta va a ir a pedales, y en todo caso se nota bastante las apps no nativas. Angular 2 ha salido un poco pufo también, a Google le siguen comiendo la tostada entre React y Vue.

    React Native sólo corre la lógica en JavaScript, las vistas son nativas y corre en una máquina virtual en C++ sin mucho overhead.

    Y ahora el sales pitch, ponle Flow por encima para tiparlo :P
    Última edición por pakoito; 04/08/2018 a las 01:29

  10. #9
    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    17,590
    Agradecer
    2,610
    Agradecido 2,212 veces en 1,488 posts
    Mencionado
    185 Post(s)
    Tagged
    0 Tema(s)
    Entradas de blog
    1
    Cita Iniciado por pakoito Ver mensaje
    Con conocimiento de causa, evita Ionic, es un rebranding de Cordova. Ionic es una página web corriendo en una webview en la app. En cualquier cosa que no sea un Samsung de gama alta va a ir a pedales, y en todo caso se nota bastante las apps no nativas.
    Justo venia a comentar eso, en una web leo esto:
    Ionic y los plugins de Cordova
    Tal y como os he comentado antes, Ionic trabaja bajo Cordova, por lo que podremos utilizar todos los plugins que estén desarrollados para el framework e incluso desarrollar los nuestros propios. En esta url podéis ver todos los que actualmente están en el repositorio de Apache Cordova: http://plugins.cordova.io/

    Cita Iniciado por pakoito Ver mensaje
    Angular 2 ha salido un poco pufo también, a Google le siguen comiendo la tostada entre React y Vue.
    React Native sólo corre la lógica en JavaScript, las vistas son nativas y corre en una máquina virtual en C++ sin mucho overhead.
    Por lo que dices, React Native sería una mejor opción. Vue no lo había sentido nombrar.


    Cita Iniciado por pakoito Ver mensaje
    Y ahora el sales pitch, ponle Flow por encima para tiparlo :P
    Chacho, habla en cristiano!

  11. #10
    Fecha de ingreso
    Jun 2004
    Ubicación
    Vivo en el pito foro...
    Mensajes
    20,518
    Agradecer
    147
    Agradecido 617 veces en 386 posts
    Mencionado
    61 Post(s)
    Tagged
    0 Tema(s)
    Entradas de blog
    28
    Cita Iniciado por josepzin Ver mensaje
    Chacho, habla en cristiano!
    Que trabajo en https://flow.org/ y hace buen conjunto con React Native

  12. #11
    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    17,590
    Agradecer
    2,610
    Agradecido 2,212 veces en 1,488 posts
    Mencionado
    185 Post(s)
    Tagged
    0 Tema(s)
    Entradas de blog
    1
    Ahhh, si, ya lo he visto en tu otro hilo de ostentación :P

    Todavía estoy verde, con tanto frameworks y opciones.

    Por lo que veo Vue es otro framework javascript.

    A ver si entiendo la diferencia entre Cordoba y estos frameworks javascrits:
    - Cordova trabaja con una estructura tipo pagina web y luego crea basicamente una app que es un visualizador web?
    - React, Vue, etc trabajan solo con javascript usando MVC y generan una aplicación nativa o "nativa"?

    -----Actualizado-----

    Y pregunto:

    ¿Que tal Xamarin, C++ o Java?, me imagino que se está usando más Javascript porque es un lenguaje mas ¿popular? ¿por las webs?... no sé, ni idea, pregunto.

  13. #12
    Fecha de ingreso
    Jun 2004
    Ubicación
    Vivo en el pito foro...
    Mensajes
    20,518
    Agradecer
    147
    Agradecido 617 veces en 386 posts
    Mencionado
    61 Post(s)
    Tagged
    0 Tema(s)
    Entradas de blog
    28
    Hacer aplicaciones en Android es más complejo de lo que debería. Esto se sabe, es un problema en general. Hay un montón de problemas y chorripolleces para hacer cosas básicas, y luego encima tienes que aprenderte todas las APIs del sistema, y cuáles evitar. Ésto va a ser un problema uses lo que uses, aunque todos los que no son el framework oficial hacen por mejorar lo existente.

    Cordova es una manera de empaquetar una app que sólo tiene un visualizador web. Ionic, React, Vue, Angular y demás son librerías de JavaScript para hacer páginas en general. Unos son widgets de UI, otros son de arquitectura. Si no recuerdo mal la app entera corre en una sola pantalla con muchas páginas.

    React *Native* es una manera de correr React pero cuando creas UIs, éstas utilizan los widgets nativos del sistema de Android e iOS. Cuando te mueves entre páginas, se mueven entre pantallas como las aplicaciones nativas. La diferencia es que tu lógica de negocio, el "main" de cada pantalla nativa, delega a JavaScript y a partir de ahí tu tiras. Al usar UIs nativas va todo un poco más suave que con Cordova.

    C++ es inviable excepto para juegos y tiene una complejidad bestial porque no hay una manera sencilla de gestionar memoria en java y C++ de manera compartida, o mandar clases y objetos complejos entre los lenguajes. Es como aprender a correr empezando con los campeonatos de europa, no tiene sentido y no vas a aprender.

    Y Xamarin existe en un espacio donde hace algo similar a lo que hace React Native, pero desde C#. Debe funcionar bien, y creo que ya no necesitas licencia para usarlo. El mayor problema es que te atas a Microsoft, Visual Studio y demás mandanga.

    ¿Por qué JavaScript? Porque es muy facilito para empezar y hacer algo que tira a duras penas sin tener que aprender acerca de clases o tipos o patrones de diseño, lo que atrae a mucha gente. Hay recursos para aprender y ecosistema para aburrir, casi lo mismo que con Java a pelo.
    Última edición por pakoito; 04/08/2018 a las 03:05

  14. El siguiente usuario agradece a pakoito este mensaje:

    Karkayu (04/08/2018)

  15. #13
    Fecha de ingreso
    Feb 2004
    Ubicación
    Madrid
    Mensajes
    22,349
    Agradecer
    1,983
    Agradecido 1,564 veces en 1,010 posts
    Mencionado
    198 Post(s)
    Tagged
    0 Tema(s)
    Uff yo venía a recomendar Kotlin y Swift. Vamos, nativo. XD yo tb tengo experiencia para aburrir y al final los frameworks multiplataforma (y sobre todo los basados en web) no van del todo bien.

    En iOS al menos el motor de js está capado para aplicaciones así que no va todo lo bien que debería.

  16. #14
    Fecha de ingreso
    Apr 2009
    Mensajes
    398
    Agradecer
    1,427
    Agradecido 201 veces en 105 posts
    Mencionado
    7 Post(s)
    Tagged
    0 Tema(s)
    Xamarin genera código 100% nativo.

  17. #15
    Fecha de ingreso
    Jun 2004
    Ubicación
    Vivo en el pito foro...
    Mensajes
    20,518
    Agradecer
    147
    Agradecido 617 veces en 386 posts
    Mencionado
    61 Post(s)
    Tagged
    0 Tema(s)
    Entradas de blog
    28
    Cita Iniciado por ^MiSaTo^ Ver mensaje
    En iOS al menos el motor de js está capado para aplicaciones así que no va todo lo bien que debería.
    Capado en qué sentido?

Página 1 de 2 12 ÚltimoÚltimo

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •