“Que Flash se muere en el 2012″
noviembre 10, 2011 - 12:14 pm
“¡Que Flash se muere en el 2012!”, eso fue lo que el director de otra área le dijo de manera alarmada a mi jefe por teléfono.
Definitivamente la noticia de que Adobe deja de desarrollar Flash Player para móviles causó mucha desinformación en la que nosotros como desarrolladores tenemos la responsabilidad de aclarar. Así que les comparto el mail que les mandé a los interesados y que creo al parecer dejaron las cosas más claras:
Hola.
En aclaración con la noticia de Adobe, sólo dejarán de desarrollar plug-in de Flash Player para móviles ya que no dio el rendimiento que esperaban. Ahora se enfocarán en crear aplicaciones nativas para móviles.
¿En qué le afecta a la Empresa?
En nada, por ejemplo HovaManager es una aplicación pensada para web, si la intentamos correr en un navegador en Android, abrirá, pero definitivamente no tiene un buen performance, es por este tipo de situaciones que Flash Player para móviles desaparece: no da el ancho. Aunque ahí influyen más factores que no pueden controlar como lo es el mal uso de la tecnología.
En este caso no habría otra forma más que pensar en Mobile y desarrollar aplicaciones especializadas para este tipo de dispositivos, usando la plataforma Flash o PhoneGap que recientemente fue adquirido por Adobe y que es una opción más para el desarrollo de Aplicaciones híbridas usando HTML5, CSS3 y JavaScript.
HTML5 y Flash no están peleados, son dos caminos para el desarrollo cada uno con sus ventajas y desventajas.
Conceptos claros:
- Flash Player: Es el plug-in que usan los navegadores desktop para visualizar contenido Flash.
- Flash Player para móviles: Es (próximamente lo dejará de ser) el plug-in que usan los navegadores mobile para visualizar contenido Flash.
- Flash Platform: Son el conjunto de herramientas que usamos para desarrollar aplicaciones Web, AIR y Mobile.Que no se mal interprete la noticia, Flash no muere.
Les envío una aclaración de Lee Brimelow, uno de los principales evangelistas de Adobe:
Flash to Focus on Apps for Mobile: http://www.leebrimelow.com/?p=3151
Qué les parece, ¿habría algo más que agregar?
Design is how it works
octubre 6, 2011 - 11:25 am
Design is not just what it looks like and feels like. Design is how it works. - Steve Jobs
Mi opinión sobre ineficiencias en dispositivos Android
julio 7, 2011 - 12:41 pm
Aplicaciones:
- El navegador predeterminado es lento, aunque Opera Mobile lo soluciona, estuve un mes frustrado de no poder navegar ágilmente.
- El reproductor de música es muy malo, la navegación es deficiente, las primeras veces tardé mucho en regresar a la pantalla inicial, también a veces de la nada los archivos de audio corrompen y eso hace que se cuelgue la aplicación.
Navegación:
- La navegación en las aplicaciones con el “botón volver” es confuso, a veces te regresa a la primer pantalla, a veces te saca de la aplicación.
- Al igual el “botón menú” (el primero) pasa desapercibido y no nos damos cuenta de que cierto screen de la aplicación tiene más opciones de menú.
- Al introducir password se debe presionar el botón “OK”, me parece innecesario.
Búsqueda:
- La búsqueda de aplicaciones no es tan “cómoda” es un lío si tienes muchas aplicaciones y no tienes configurado correctamente el buscador.
Frustraciones:
- ¿Y los Podcast? Igual y debe haber una aplicación que lo solucione pero que tedioso eso de andar buscando aplicaciones para algo tan básico.
- ¿Y el block de notas por default? Bueno, pues tuve que descargar uno que se llama Catch, es muy bueno, no encontré ninguno por default.
- ¿Compra de aplicaciones? No, no me atrevo a meter la info de mi tarjeta de crédito, ¿hay otra forma de comprarlas?, ¿cómo puedes recuperar tus compras?
- ¿Actualizalización de sistema Android? No me queda claro si debo comprar otro celular o actualizar con métodos raros y avanzados :S
Almacenamiento:
- La SD como dispositivo de almacenamiento es super deficiente, se me han dañado varias fotos y videos, nada mas así, los archivos se corrompen.
- La cámara y video a veces “hace que graba y toma fotos” y no almacenan ¡nada!
- Aunque la ventaja es poder expandir el almacenamiento con una memoria de mayor capacidad en mi caso ya con 3gb de fotos y videos se vuelve muy lento (casi imposible) navegar por la galería.
Otras:
- Hago pocas llamadas pero la aplicación deja la pantalla en negro después de colgar y no responde, también a veces el censor de proximidad no se activa y se cuelga al pegar el teléfono a la mejilla ja!.
Lo anterior son problemas tanto de hardware, de software y malas estrategias. Ventajas tiene muchas, pero esas las encuentran en otros blogs y mi opinión la escribiré después.
FIN.
PD 1: Tengo un Droid X con Froyo, y en eso baso mi experiencia.
PD 2: Sufro sufro sufro, bueno no tanto je.
PD 3: No es estoy diciendo que compren un iPhone, Android y los dispositivos que lo soportan son muy buena opción pero tiene deficiencias que seguro corregirán en futuros releases.
[Actualización 8/Jul/2011]
- No he encontrado forma de quitar el sonido del obturador y del enfoque (a menos que lo ponga en modo ‘silencio’, pero el del enfoque permanese).
- ¿Capturas de pantalla? Supongo que debe haber una forma nativa de hacerlas, ¿cierto?
Ojo: Esto no es una comparación de iPhone vs. Android (nunca he tenido iPhone). Es una solo una opinion personal.
Evento en Pachuca: Desarrollo móvil con FB 4.5.1
julio 7, 2011 - 11:46 am
Este evento es por parte de ActionLab Adobe User Group, con el propósito de compartir las nuevas caracteristicas de Flex SDK 4.5.1
Agenda:
- Presentación de Grupo de Usuarios
- ¿Porqué desarrollar para móviles?
- Adobe Air 2.7 y Flex SDK 4.5.1 en dispositivos móviles
- Entorno de desarrollo y componentes
- Creando nuestra primer aplicación para móviles
Lugar y hora:
July 7, 2011 05:30 PM – 08:30 PM (GMT-6 Central Time US & Canada, Guadalajara, Mexico City)
Oficina de Innovación Gubernamental y Mejora Regulatoria Palacio de Gobierno 1er Piso, Sala 2 Plaza Juárez S/N, Col. Centro Pachuca, 42000 Mexico
Más info y registro en: http://actionlab.groups.adobe.com/index.cfm?event=post.display&postid=37404
En twitter:
@ActionLab_AUG
Oferta laboral Quarksoft
junio 8, 2011 - 4:39 pm
Estamos buscando chicos que tengan experiencia en el manejo de JAVA J2EE integrándola con FLEX (cualquier versión), protocolos de integración y patrones MVC.
Más información con Jaquelinee Hernández
jaquelinee_hdz@hotmail.com
Mejora la calidad de tu código usando FlexPMD.
enero 5, 2011 - 10:06 am
FlexPMD is a tool that helps to improve code quality by auditing any AS3/Flex source directory and detecting common bad practices, such as:
- Unused code (functions, variables, constants, etc.)
- Inefficient code (misuse of dynamic filters, heavy constructors, etc.)
- Over-complex code (nested loops, too many conditionals, etc.)
- Over-long code (classes, methods, etc.)
- Incorrect use of the Flex component lifecycle (commitProperties, etc.)
A report is produced describing the violations of a given rule set. FlexPMD includes a rule set that is broad ranging and continually growing. It is also straightforward to create new rules and users are encouraged to do so.
FlexPMD can currently be invoked from:
- The command line
- Maven
- Ant
- Automator on Mac OS X
- Eclipse
- TextMate on Mac OS X
- FlashDevelop
http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD
Evento: Inspiration Talks
noviembre 22, 2010 - 4:55 pm
Evento enfocado a todos los entusiastas (diseñadores y desarrolladores) de las tecnologías Web y la Plataforma Flash en México. Entre los temas incluídos: HTML5 y Flash, Desarrollo para Android con Flex, Flash Catalyst Panini, Integración de WordPress con Flash. Los asistentes al evento tendrán la oportunidad de ganar una licencia de CS5 Web Premium.
Fecha: 25 de Noviembre 2010.
Hora: 11:00 am – 2:00 pm
Lugar: Auditiorio de Adobe México.
Dirección: Ruben Darío 281, Bosque de Chapultepec, CP. 11580 Mexico D.F.
Patrocinado por:
Adobe | Activ | video2brain
Twitter: @riactive hashtag oficial #InspirationTalks
Agenda:
* 11:00 – 11:30 Bienvenida del Grupo de Usuarios
* 11:30 – 12:00 Desarrollo para Android con Flex – Sergio Brito (@yacaFX)
* 12:00 – 12:30 Flash Catalyst Panini – Luis María Barranco (@batatastudio)
* 12:30 – 13:00 Integración de WordPress con Flash – Francisco Granados (@gzFrancisco)
* 13:00 – 13:30 HTML5 y Flash – Edgar Parada (@edgarparada)
* 13:30 – 14:00 Rifa de CS5 Web Premium, Membresías v2b y Despedida
Flash Builder Burrito (beta)
octubre 26, 2010 - 11:18 pm
Adobe Flash Builder “Burrito” añade nuevas características para acelerar la codificación de Adobe Flex, proyectos de ActionScript, el nuevo ambiente de desarrollo de aplicaciones móviles, soporta flujos de trabajo bi-direccional con Adobe Flash Catalyst “Panini”, y ofrece mejoras para grandes proyectos de desarrollo de aplicaciones.
Más info y descarga aquí: http://labs.adobe.com/technologies/flashbuilder_burrito/

Múltiples Item Renderers en un DataGroup
octubre 18, 2010 - 11:12 pm
Interesante receta que me encontré en el Cookbook, pongan atención en la propiedad itemRendererFunction del DataGroup.
NOTA: Útil para renders más complejos.
< ?xml version="1.0" encoding="utf-8"?>
<s:group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="init()">
<fx:declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:declarations>
<fx:script>
< ![CDATA[
import com.flexeando.multipleitemrenderers.render.FemeninoItemRender;
import com.flexeando.multipleitemrenderers.render.MasculinoItemRender;
import mx.collections.ArrayCollection;
import mx.utils.ObjectProxy;
[Bindable]
private var arrDataProvider:ArrayCollection = new ArrayCollection();
private var object:ObjectProxy;
private function init():void
{
for (var i:uint = 0; i < 20; i++)
{
object = new ObjectProxy();
object.name = "Nombre + " + i;
object.lastName = "Apellido + " + i;
if (i % 2 == 0)
object.sexo = "H";
else
object.sexo = "M";
arrDataProvider.addItem(object);
}
}
private function getItemRender(o:Object):IFactory
{
var clazz:Class;
switch (o.sexo)
{
case "M":
clazz = FemeninoItemRender;
break;
case "H":
clazz = MasculinoItemRender;
break;
}
return new ClassFactory(clazz);
}
]]>
</fx:script>
<s:datagroup height="600" width="100"
dataProvider="{arrDataProvider}"
itemRenderer="com.flexeando.multipleitemrenderers.render.FemeninoItemRender"
itemRendererFunction="getItemRender">
<s:layout>
<s:verticallayout />
</s:layout>
</s:datagroup>
</s:group>










