User Tag List

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

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

  1. #1

    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    23,611
    Mencionado
    276 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5,978
    Agradecer Thanks Received 
    5,792
    Thanked in
    Agradecido 3,773 veces en [ARG:2 UNDEFINED] posts
    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,337
    Mencionado
    20 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    115
    Agradecer Thanks Received 
    201
    Thanked in
    Agradecido 128 veces en [ARG:2 UNDEFINED] posts
    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
    23,611
    Mencionado
    276 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5,978
    Agradecer Thanks Received 
    5,792
    Thanked in
    Agradecido 3,773 veces en [ARG:2 UNDEFINED] posts
    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,337
    Mencionado
    20 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    115
    Agradecer Thanks Received 
    201
    Thanked in
    Agradecido 128 veces en [ARG:2 UNDEFINED] posts
    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,574
    Mencionado
    41 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,259
    Agradecer Thanks Received 
    700
    Thanked in
    Agradecido 427 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    6
    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
    _
    .▲ ALABADO SEA EL TRI-FORCEPS!

    Nunca me he considerado de clase media. Soy más bien de clase calcetín roñoso.

  7. #6

    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    23,611
    Mencionado
    276 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5,978
    Agradecer Thanks Received 
    5,792
    Thanked in
    Agradecido 3,773 veces en [ARG:2 UNDEFINED] posts
    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.

  8. #7

    Fecha de ingreso
    Jun 2004
    Ubicación
    Vivo en el pito foro...
    Mensajes
    20,686
    Mencionado
    70 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    229
    Agradecer Thanks Received 
    742
    Thanked in
    Agradecido 466 veces en [ARG:2 UNDEFINED] posts
    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

  9. #8

    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    23,611
    Mencionado
    276 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5,978
    Agradecer Thanks Received 
    5,792
    Thanked in
    Agradecido 3,773 veces en [ARG:2 UNDEFINED] posts
    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!

  10. #9

    Fecha de ingreso
    Jun 2004
    Ubicación
    Vivo en el pito foro...
    Mensajes
    20,686
    Mencionado
    70 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    229
    Agradecer Thanks Received 
    742
    Thanked in
    Agradecido 466 veces en [ARG:2 UNDEFINED] posts
    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

  11. #10

    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    23,611
    Mencionado
    276 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5,978
    Agradecer Thanks Received 
    5,792
    Thanked in
    Agradecido 3,773 veces en [ARG:2 UNDEFINED] posts
    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.

  12. #11

    Fecha de ingreso
    Jun 2004
    Ubicación
    Vivo en el pito foro...
    Mensajes
    20,686
    Mencionado
    70 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    229
    Agradecer Thanks Received 
    742
    Thanked in
    Agradecido 466 veces en [ARG:2 UNDEFINED] posts
    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

  13. El siguiente usuario agradece a pakoito este mensaje:

    Karkayu (04/08/2018)

  14. #12

    Fecha de ingreso
    Feb 2004
    Ubicación
    Madrid
    Mensajes
    22,749
    Mencionado
    226 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    2,240
    Agradecer Thanks Received 
    1,902
    Thanked in
    Agradecido 1,185 veces en [ARG:2 UNDEFINED] posts
    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.

  15. #13

    Fecha de ingreso
    Jun 2004
    Ubicación
    Vivo en el pito foro...
    Mensajes
    20,686
    Mencionado
    70 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    229
    Agradecer Thanks Received 
    742
    Thanked in
    Agradecido 466 veces en [ARG:2 UNDEFINED] posts
    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?

  16. #14

    Fecha de ingreso
    Sep 2005
    Mensajes
    15,180
    Mencionado
    247 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    670
    Agradecer Thanks Received 
    1,845
    Thanked in
    Agradecido 1,263 veces en [ARG:2 UNDEFINED] posts
    Bueno, yo hablo desde mi total inexperiencia en apps móviles, y un año trabajando con Xamarin.

    Al principio quise aprender directamente con Android Studio (bueno, usando eclipse :P), pero en cuanto la primera y segunda lección que hice usaban lenguaje de marcas, tipo XML, abandoné.
    En el trabajo usamos Xamarin, y la verdad es que lo veo bastante cómodo. Estoy acostumbrado a Java, y C# no me supone ningún problema. Es cierto que me tengo que pelear con XAML, que es otro lenguaje tipo XML, para hacer los formularios de pantalla, pero ya no me peleo tanto con él, y una vez te acostumbras a eso y al MVVM (Modelo-Vista-VistaModelo), es bastante fácil y rápido hacer programas de escritorio. Y hay addons para casi todo.

    Sí, te entierras con Microsoft, pero ahora tienen esa licencia "comunity" que es gratis mientras no cobres ciertas cantidades de pasta.
    No sé si es código nativo o no, pero sí te puedo decir que hay dos formas de programar: usando sólo las librerías multiplataformas, por lo que pasar de un dispositivo a otro es coser y cantar, o añadiendo código específico para cada plataforma, y así usar al 100% las posibilidades de cada máquina (hay cosas que puedes hacer en Android que en iOS o en multiplataforma no, por ejemplo, cambiar el color del control "selector" (o como se llame, que no me viene a la cabeza)... a menos que descargues la última beta, o te crees un "custom renderer").

    Ya meterme en OpenGL, juegos y demás, ya no lo sé, sólo hacemos aplicaciones de formularios y comunicación con una WebApi en un servidor con SAP. Pero la última app para firmar documentos la he hecho en dos semanas, incluyendo la creación del PDF y guardarlo en SAP.
    Eso sí, yo empecé usando un proyecto Demo CRM, cambiándole los colores y añadiendo algunas cosas. Contiene mucha información y varias maneras de hacer lo mismo... lo cual ayuda y te lía al mismo tiempo ^^U
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  17. #15

    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    23,611
    Mencionado
    276 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5,978
    Agradecer Thanks Received 
    5,792
    Thanked in
    Agradecido 3,773 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    1
    Cita Iniciado por ^MiSaTo^ Ver mensaje
    Uff yo venía a recomendar Kotlin y Swift.
    Chica, es que tu estás en otra liga!!

    Supongo que se pueden hacer dos grupos:
    - nativos: Kotlin, Swift, Java, Xamarin, C++ , etc
    - web: Cordova, Reacts, Vue, Angular, etc

    En mi caso la opción web es la más simple para tener algo rápido.
    Cualquiera de las nativas me implica aprender uno de esos lenguajes y además cómo se aplica a crear cosas para móviles.

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
  •