Migracion aplicacion

20 views
Skip to first unread message

Manolo Sánchez

unread,
Apr 28, 2015, 11:06:07 AM4/28/15
to ASNativos - Lista de Actionscript
Hola a todos!

Bueno, llegó el momento. Mi empresa quiere que migremos la aplicación en la que llevamos años trabajando.

Es una aplicación multiplataforma; Web, iOS, Android, desktop Windows, MAC y Linux. TODO con un unico código en AS3. Funciona de maravilla pero a los jefes eso de Flash y ActionScript le suena a "antiguo". No voy a opinar sobre esto.

Ya cuento con que se tendra que empezar de 0 en lo que a codigo se refiere.
Necesito una tecnología con la que pueda hacer algo similar, es decir, con un único código poder compilar para todas esas plataformas.

¿que me aconsejais? No tengo ni idea por donde empezar a buscar (con lo comodo que estaba con mi AS3!)

Gracias y espero que esteis todos bien!

------------------------
Manolo Sánchez
------------------------

Diego Pintos

unread,
Apr 28, 2015, 11:19:05 AM4/28/15
to asna...@googlegroups.com
Hola Manolo.
Por lo que describes, yo empezaría mirando http://haxe.org/ que te permitirá reutilizar bastante de lo que tenéis.

Un saludo

--
--
-----------------------------------------------------------------------
ASNativos
www.asnativos.com
-----------------------------------------------------------------------

---
Has recibido este mensaje porque estás suscrito al grupo "ASNativos - Lista de Actionscript" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asnativos+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Diego Pintos

Diego Ponce de León

unread,
Apr 28, 2015, 12:24:55 PM4/28/15
to asna...@googlegroups.com
Me da a mi que con esos requisitos lo único que te valdrá de verdad es javascript, con algún framework, por ejemplo Ionic framework y un wrapper para empaquetar apps móviles como Phonegap/cordova

Octavio Molano Anta

unread,
Apr 28, 2015, 1:24:06 PM4/28/15
to asna...@googlegroups.com
Bueno, debe de dar mucha tranquilidad saber que tu empresa tiene dinero de sobra para tirar en rehacer toda una aplicación desde cero, no porque haya una necesidad real (al menos por lo que cuentas), sino sólo porque la tecnología empleada es "antigua". Que se lo digan a los bancos, que siguen en la actualidad usando COBOL, un lenguaje con más de 50 años de antigüedad ;-)

A menos que vayan a desarrollar 5 aplicaciones nativas para iOS, Android, Windows, Mac y Linux, donde realmente sí puede que se note una ligera mejoría en el rendimiento (si se llega a notar) y en la experiencia (al usar los controles nativos de cada sistema), no creo que merezca la pena irse a otra tecnología distinta total para montar de nuevo otra aplicación multiplataforma, que es más de lo mismo.

Saludos,
Octavio

El 28 de abril de 2015, 17:06, Manolo Sánchez <manolosa...@gmail.com> escribió:

--

Diego Ponce de León

unread,
Apr 28, 2015, 5:07:56 PM4/28/15
to asna...@googlegroups.com
Sí, desde luego que tomar esa decisión parece bastante absurda. Pero también habría que ver si hay que mantenerla, mejorarla, implementar nueva funcionalidad, cuántos desarrolladores hay, y si en el futuro seguirán estando disponibles... (me refiero a gente disponible a programar en as3).
La persona que analice el desarrollo (¿Manolo?) tendrá que estimar los costes. Y siempre serán más altos lo mires por donde lo mires. Según como están las cosas, un desarrollo de JS por ejemplo es más caro que uno AS. Y si vamos a nativo ya ni te digo. Tal vez haciendo un buen análisis de las alternativas y lo que conlleva cada una, la persona encargada de tomar la decisión se lo piense dos veces. También tiene mucho que ver con el tamaño de la aplicación, claro está.

Manolo Sanchez

unread,
Apr 29, 2015, 2:03:58 AM4/29/15
to asna...@googlegroups.com

Gracias por las respuestas.

Ya os dije que personalmente no acabo de entender la “necesidad” de migrar todo, imagino que en próximas reuniones iré viendo el motivo real del cambio. Hasta ahora solo me han comentado la posibilidad de ello, aunque los he visto bastante convencidos.

 

La idea inicial que manejo es HTML5/Javasacript, con eso la parte web la tengo solucionada, y para la parte móvil empaquetar con phonegap tal y como dice Diego.

Sigo teniendo dudas si la versión escritorio (OSX y Windows) la podré hacer también con phonegap ¿sabéis si se puede?

Otras características que necesito en las versiones móviles y desktop son soporte para base de datos y  almacenamiento de archivos ¿es posible esto con phonegap?

 

Exclusivamente en lo personal estoy dudoso. Me encuentro comodísimo trabajando en AS3, es mi lenguaje favorito sin lugar a dudas y me encanta programar en él, pero por otra parte también me apetece hacer cosas nuevas y explorar otros mundos. Veremos como sigue todo!

 

Gracias de nuevo chicos! Os mantendré informados.

Rodrigo Erades

unread,
Apr 29, 2015, 3:40:02 AM4/29/15
to asna...@googlegroups.com
Phonegap (Cordova) es sólo un wrapper así que no tendrás problemas para poder utilizarlo en versión desktop. Lo que hace phone gap es exponer los comportamientos nativos de los dispositivos móviles en una API de javascript y después envolver todo en un wrapper que dependiendo del dispositivo será object c , java o lo que sea, pero básicamente es la vieja historia de un iframe :D
Ahora bien si implementas cosas que sólo están en los móviles obviamente no te va a funcionar en desktop (brujula, GPS etc)
Sobre la BBDD los navegadores modernos incorporan ya base de datos.  Busca por localStorage para más info e incluso también tienen sessionStorage el problema creo recordar es que dependiendo del navegador unos utilizan webSQL y otros IndexedDB.
Y a todo esto tendrás que añadir el tema de "crosbrowser "
 


Rodrigo Erades
CEO - Technical Engineer


Manolo Sánchez

unread,
Apr 29, 2015, 4:05:44 AM4/29/15
to ASNativos - Lista de Actionscript
Entiendo Rodrigo, pero con phonegap..¿hago/creo una aplicacion de escritorio o corre todo dentro de un nevegador? no me acaba de quedar claro.

------------------------
Manolo Sánchez
------------------------

Octavio Molano Anta

unread,
Apr 29, 2015, 6:35:01 AM4/29/15
to asna...@googlegroups.com
El 29 de abril de 2015, 8:03, Manolo Sanchez <manolosa...@gmail.com> escribió:
Me encuentro comodísimo trabajando en AS3, es mi lenguaje favorito sin lugar a dudas y me encanta programar en él,

Si estás cómodo en AS3, utiliza TypeScript, que es bastante parecido, y te da tipado (cosa que JS no tiene por sí mismo) hasta incluso con la misma sintaxis (variable:Tipo).
Una vez compilado el resultado final es JavaScript.

Además, desde hace poco TypeScript es el "lenguaje oficial" de AngularJS, un framework de JavaScript muy interesante para aplicaciones.

https://angularjs.org/

No obstante, sigo pensando que "si no está roto, no lo arregles", o en vuestro caso, si no está roto, no lo tires a la basura ;-)

Saludos,
Octavio


Alfredo Martín

unread,
Apr 29, 2015, 10:37:50 AM4/29/15
to asna...@googlegroups.com
Para tu aplicación de escritorio y para atrapar toda la parte web puedes usar node webkit. 
Probablemente no es la mejor, pero a mi me gusta bastante.




Manolo Sánchez

unread,
Apr 29, 2015, 11:52:02 AM4/29/15
to ASNativos - Lista de Actionscript
Muchas gracias a todos por las respuestas. Es agradable saber que esta lista sigue funcionando!

Al parecer el motivo de la migracion es que algunos clientes (trabajamos para editoriales educativas) no estan contentos con que la version web sea Flash y no todos los colegios (los clientes finales al fin y al cabo!) pueden tener tablets para que sus alumnos accedan a los libros. Por eso la idea es hacer la aplicacion en HTML 5 y ese mismo codigo poder "abrirlo" en tablets que es lo que hacemos actualmente usando AIR y cargando el SWF.

He estado mirando Phonegap esta tarde y realmente empaquetar un proyecto HTML 5 es muy sencillo, apk ipa y xap, no he visto por ningun lado que empaquete para desktop.

Mañana mirare Appcelerator (http://www.appcelerator.com/) y Xamarin (http://www.http://xamarin.com/) a ver que tal.

Saludos! Ya os ire contando!


Axel

unread,
Apr 29, 2015, 1:06:57 PM4/29/15
to asna...@googlegroups.com
Hola Manolo,
Phonegap funciona. No es tan maravilloso como dicen, pero funciona bien.
Phonegap básicamente mete un navegador y ejecuta tu HTML5 ahí dentro.

Hace poco estuve mirando NativeScript (https://www.nativescript.org/) No
estoy seguro cuan maduro esta, pero me parece un planteamiento más
interesante que phonegap.

Xamarin nunca lo use, pero en cuanto tenga una oportunidad pienso
usarlo. Por lo poco que se y por lo que has contado creo que va a ser la
solución que más se ajusta a tus necesidades de las que yo conozco.
Sobre todo por lo de sacar apps para escritorio.

Un saludo
Axel

--
Axel Kacelnik
+34 615 559 049
www.axel-k.com

Diego Ponce de León

unread,
Apr 29, 2015, 3:30:56 PM4/29/15
to asna...@googlegroups.com
Yo estoy con Xamarin a tope y no te lo recomiendo para escritorio ni de lejos. Para mac si puedes pero windows está todavía muy en bragas. Y tampoco para móvil, si lo que buscas es escribir código multiplataforma.
Existe una librería que se llama Xamarin.Forms que te da la posibilidad (en teoría) de escribir una sola vez, pero en la práctica acabas escribiendo mucho código de plataforma específica si quieres personalizar componentes.
Existen frameworks MvvM (Movel-view-view-Model) como MvvmCross que te ayudan mucho a compartir código entre plataformas, pero es otro escalón más en tu aprendizaje.

Además, la curva de aprendizaje de Xamarin es mucho mayor que un fw html5 ya que no es multi-plataforma como entendemos la multi-plataforma en Adobe air (escribe una vez y despliega en todas partes). Tienes toda la potencia de los sdks de ios y android al alcance de tu mano, un binding al 100% y eso no lo tiene ningún otro ahora mismo. Pero en tu caso no te lo recomendaría ni de lejos.

Si estuviera en tu pellejo me tiraba por phonegap sin pensarlo dos veces. Pero como se ha comentado, phonegap es para móviles. Te ofrece unas librerías para que puedas acceder a cosas específicas de dispositivos móviles.
De ti depende, que el código javascript que escribas esté lo menos acoplado posible a las vistas y de esa manera poder usar un código base compartido entre todas las plataformas y luego código específico para la UI en móviles y otro para escritorio (a no ser que la app de escritorio tenga el mismo aspecto)

AngularJs te puede ayudar mucho en esa tarea y como framework móvil (basado en angularjs) te recomiendo Ionic framework

--
--
-----------------------------------------------------------------------
ASNativos
www.asnativos.com
-----------------------------------------------------------------------

---
Has recibido este mensaje porque estás suscrito al grupo "ASNativos - Lista de Actionscript" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a asnativos+...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Manolo Sanchez

unread,
May 5, 2015, 1:58:31 AM5/5/15
to asna...@googlegroups.com

Buenas!

 

Ayer estuve mirando más alternativas y encontré www.tidekit.com  la evolución de www.tidesdk.org

El proyecto está en fase beta pero si hace lo que promete puede ser una solución muy válida.

 

 

De: asna...@googlegroups.com [mailto:asna...@googlegroups.com] En nombre de Diego Ponce de León
Enviado el: miércoles, 29 de abril de 2015 21:31
Para: asna...@googlegroups.com
Asunto: Re: [ASNativos] Migracion aplicacion

 

Yo estoy con Xamarin a tope y no te lo recomiendo para escritorio ni de lejos. Para mac si puedes pero windows está todavía muy en bragas. Y tampoco para móvil, si lo que buscas es escribir código multiplataforma.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

Agustin Quintanilla

unread,
May 5, 2015, 6:56:33 AM5/5/15
to asna...@googlegroups.com
Hola!

Yo también le eché un ojo a tidekit en su momento, me gustaba la idea de que la nueva versión contara con nodejs como opción para entorno backend ... pero lo cierto es que no se si el proyecto está dormido o que, porque creo que lleva mucho tiempo así, alguien puede confirmar?

Como alternativas si es que te gusta nodejs, puedes usar:

- el llamado 'atom framework' de github, ahora renombrado a electron --> https://github.com/atom/electron

saludos!
Reply all
Reply to author
Forward
0 new messages