miércoles, 13 de agosto de 2008

Dudas para el "Ask the Expert" del día 18

Antes del "Ask an Expert" que promocionó Sun el día 18 de Agosto para atender las cuestiones de los desarrolladores pioneros con JavaFX desde su página, me entretuve en apuntar algunas de las dudas que me iban surgiendo con el SDK Preview. No sólo tuve la oportunidad de remitirle estas preguntas sino algunas más que se me ocurrieron durante los cinco días que duró la recepción. Desafortunadamente ninguna de ellas fue respondida por los expertos. Así es que he decidido publicarlas y resolverlas yo mismo, al estilo de las entrevistas de VdePanceta.

Q: Proyecto Nile. El plugin de Illustrator presenta problemas, traduce float con ",". El traductor de svg tampoco funciona correctamente, no aparecen rellenos de color. 
A: He conseguido traducir svg creados con NetBeans (bastante sencillos) a código .fx. Nada nuevo sobre los plugin de Ilustrator y Photoshop.

Q: Aplicación de efectos. Máscaras? InvertMask {input: effect}. Desaparición de método clip de los elementos gráficos en el api del sdk preview. 
A: Estoy seguro de que no estaba, pero ahora está en todos los objetos tipo nodo, ya puedo utilizar métodos clip de los nodos. El efecto InvertMask requiere un parámetro input para su aplicación, sería de esperar que se tratara de un objeto tipo nodo pero es un efecto.

Q: Plugin de NetBeans fácilmente bloqueable. Consumo de recursos indecente. Comportamiento del visor irregular. 
A: No sólo eso sino que el resaltador de errores no funciona correctamente, algunas líneas se quedan marcadas como incorrectas cuando compila sin problemas.

Q: Recolector de objetos? Una solución para tener funcionabilidad de menú es cambiar el atributo visible del nodo en cuestión. Si la aplicación es compleja cada nodo será un elemento gráfico complejo o muy complejo. Si únicamente cambiamos el atributo visible, los objetos van a estar previamente cargados, ¿será esto un problema para el funcionamiento suave de la aplicación?. 
A: Podemos utilizar bind para actualizar el array de nodos que se gestionan. Además, los objetos vivos se pueden gestionar con "do".

Q: Renderizado html, webkit. Se carga con un componente swing (a través de componentview, antes no hacía falta llamarlo así) llamado label. ¿Cuáles son las expectativas de desarrollo de esta utilidad?, ¿es posible tener interactividad además de adentro hacia afuera además de afuera hacia adentro como tiene ahora?. ¿Cómo accedo a los argumentos de ejecución de un programa en JavaFX?. 
A: Ninguna notcia sobre ello. De lo dicho por algunos miembros del equipo de desarrollo, JavaFX al igual que Swing tendrá un explorador html de andar por casa "street browser".