domingo, 31 de enero de 2010

blog Problemas al acceder a ficheros XML en Flex

blog Trasteando un poco con Flex con una sencilla aplicación que publicaré con gusto en este nuestro blog, he tenido tres problemas que voy a comentar, y que seguro serán de gran utilidad, pues seguramente más de uno se tope con ellos.

El primero de los problemas que me topé es a la hora de intentar realizar una aplicación que lea de un fichero XML. Para ello, lo primero que se nos viene a la cabeza es utilizar el objeto XML, de esta manera:


<mx:XML id='idObjetoXML' source='ruta/archivo.xml'/>

Si bien funciona en tiempo de desarrollo, el problema estará a la hora utilizarlo en otra ruta distinta a la del entorno de desarrollo, ya que el compilador de Flex incluirá este fichero a nuestro archivo compilado, y las rutas dejarán de funcionar.

Para evitar esto, hemos de usar el objeto HTTPService, usando la ruta del fichero XML como URL, y después asignar el resultado al objeto XML. He aquí el ejemplo.

<?xml version='1.0' encoding='utf-8'?>
<mx:Application
xmlns:mx='http://www.adobe.com/2006/mxml'
creationComplete='getImages.send()'
>

<mx:Script>
<![CDATA[
import mx.rpc.Fault;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;

[Bindable]
private var objetoXML:XML;

private function
resultHandler(event:ResultEvent):void
{
objetoXML=event.result as XML;
}

private function
faultHandler(event:FaultEvent):void
{
Alert.show(event.fault.message,
'Error al cargar fichero XML');
}

]]>
</mx:Script>

<mx:HTTPService
id='getImages'
contentType='application/xml'
resultFormat='e4x'
url='ruta/archivo.xml'
method='GET'
useProxy='false'
result='resultHandler(event)'
fault='faultHandler(event)'
/>

...


El objeto 'HTTPService' será invocado al crearse la aplicación (evento 'creationComplete' del objeto 'Application'), y será el encargado de leer el fichero XML. Si el fichero se lee con éxito, se invocará al método 'resultHandler', pasando en el parámetro 'event' el resultado. En este método, se asignará al objeto de tipo 'XML' este resultado en dicho formato. Si hay algún error, se invocará el método 'faultHandler'.

El segundo problema con el que podemos toparnos es cuando intentamos ejecutar la aplicación en otro entorno distinto al de desarrollo, sobre todo, si se pretende ejecutar en local. La ejecución daría un error del tipo:

faultCode:InvokeFailed faultString:'Error #2148:
SWF file 'ruta/fichero.swf' cannot access local
resource fichero.xml, Only local-with-filesystem
and trusted local SWF files may access local
resources.'


Debido a la seguridad que ofrece Flex, no se puede acceder a ficheros locales. Para saltar esta seguridad, habrá que jugar con los parámetros de compilación.

Para ello, seguir estas instrucciones:
1) En el panel de navegación de Flex Builder, hacer clic derecho sobre el nodo del proyecto.
2) Seleccionar 'Properties', con lo que se abrirá el cuadro de diálogo de propiedades del proyecto.
3) En el árbol de la izquierda, seleccionar la opción 'Flex compiler'
4) En el campo 'Additional compiler', añadir el parámetro '-use-network=false'

El tercero de los problemas llegó a la hora de subirlo al servidor web. A la hora de acceder al fichero xml me daba el siguiente error:

faultCode:Server.Error.Request faultString:
'HTTP request error' faultDetail:'Error:
[IOErrorEvent type='ioError' bubbles=false
cancelable=false eventPhase=2 text='Error #2032:
Error de secuencia. URL: URLruta/archivo.xml'].
URL: URLruta/archivo.xml'


Este error se produce en el objeto HTTPService:

<mx:HTTPService
id='getImages'
contentType='application/xml'
resultFormat='e4x'
url='URLruta/archivo.xml'
showBusyCursor='true'
useProxy='false'
result='resultHandler(event)'
fault='faultHandler(event)'
/>


Aunque en teoría está bien definido, en realidad, el problema lo está dando el atributo 'contentType'. Ello se resuelve cambiando este atributo por:

contentType='application/x-www-form-urlencoded'


De esta manera, ya funcionará sin problemas.Recomiento Descuentos Viajes

viernes, 29 de enero de 2010

blog Nokia mata N-Gage y a comprar juegos en Ovi Store

blog Finalmente Nokia decidió matar la plataforma N-Gage y mantenerla viva durante 2010 para que puedas mantener tu comunidad de amigos, tus puntajes y seguir comprando juegos pero, la realidad es que ahora y en todo teléfono nuevo, mejor te vayas a comprar los juegos al Nokia Ovi Store porque es lo que va a reemplazarlos como comunidad.

A ver, el movimiento era lógico, pero se da luego de millones de dólares de inversión en desarrollo de producto y de marketing
; y ahora veremos si paga la idea de juntar todo lo que sea desarrollo para Symbian en Symbian Horizon y empujar la venta en 5 marcas en vez de sólo en N-Gage… veremos si la inversión paga porque, al fin del día todo se decanta en la voluntad de los desarrolladores.

Y el anuncio oficial con un poco más de datos en el blog oficial de N-Gage

Conozca ConozcaUrl

jueves, 28 de enero de 2010

blog Troody el dinosaurio Robot

blog

Hola de nuevo.
Para los amantes de los robots bípedos,quiero presentaros un interesante video sobre un robot con forma de dinosaurio,llamado Troody.
Como se puede apreciar en el video,su mejor virtud no es la rapidez,si no mas bién todo lo contrario...


Visita este Mujeres Latinas

miércoles, 27 de enero de 2010

blog

blog OpenLibrary.org, print.google y DJVU

Hola amigos, revisando algunas noticias, me encuentro con openlibrary, un esfuerzo similar al de google print, escanear todos los libros disponibles, hay empresas como yahoo, msn que están detrás de este proyecto, la diferencia es que esta orientado a documentación libre, google print aunque tiene libros que pueden ser descargados totalmente, son muy dificiles de encontrar, esta más orientado a búsqueda, hacer una búsqueda de un tema en particular entre los miles de libros, ver cual es el más completo y comprarlo. Google print tiene otra visión, openlibrary otra.

Lo que si puedo resaltar es que mientras google print solo usa unos austeros jpeg para mostrar su información:




open library tiene un excelente forma de mostrar sus libros:



y lo mejor de todo es puedes ver los libros en un excelente formato DJVU, también esta disponible en formato pdf, pero el primero es muy superior al segundo además de que djvu es un formato libre , podemos notar la enorme diferencia, solo con bajar los archivos, el .djvu pesa aprox. 20.6MB y el mismo libro en .pdf pesa 54MB, como ya saben siempre tenemos que promocionar los formatos libres, más aun si tecnicamente son superiores.

Lo que lamento es que mucha gente lo dejara pasar porque no tiene el plugin para djvu, y se olvidan que en algun momento también tubieron que bajar el acrobat reader para poder ver los pdf, todo por que creen que es un estandar, bueno espero que esa forma de pensar cambie, y ya saben, fomentar los formatos libres.Blog Recomendado: Modelos

jueves, 21 de enero de 2010

blog Un pequeño paso para un robot, un gran paso para la humanidad

blog Fotografía de la sonda espacial Phoenix Mars posada sobre la superficie marciana.

Gracias a Twitter, ya sé que el Phoenix Mars Lander a realizado el amartizaje sin problemas. Como cualquier usuario adicto al Twitter, el aterrizaje ha sido retransmitido con actualizaciones constantes. Tu también lo puedes seguir en este enlace: Twitter.com/MarsPhoenix

En el siguiente vídeo de la NASA se muestra unas imagenes de la sonda espacial atravesando la atmósfera de Marte captadas por la Mars Reconnaissance Orbiter :

Galería del Phoenix Mars Lander en el ChicagoTribune.com

Blog Recomendado: Modelos Hot Argentinas

miércoles, 20 de enero de 2010

blog ¿Una MacBook touchscreen?

blog Así parece, o al menos eso dan a entender AppleInsider y MacDailyNews.

La misma fuente que adelantó al segundo medio el lanzamiento del iTunes inalámbrico antes del anuncio oficial, pide ahora: "Piensen en la pantalla de MacBook, probablemente un poco más pequeña, en cristal estilo iPhone completamente multitouch. Completa librería de gestos, Mac OSX, acelerómetro, GPS. Muy costosa para producir inicialmente, pero vendida a un precio bajo que reducirá los márgenes de ganancia. Apple quiere mover a estos bebés y ellos se moverán. Para octubre".

El mensaje casi telegráfico encuentra más sustento con lo que dice AppleInsider. Allí señalan que Apple prometió una transición de producto a finales de septiembre, con "tecnologías y características que otros no pueden alcanzar".

No olvidemos además a Bill Gates hablando sobre la interfaz táctil pensada para el próximo Windows y las palabras de Peter Oppenheimer, CFO de Apple: "No puedo discutir sobre estos productos, pero estamos muy confiados en estas líneas".

Vía: GizmodoVisita este Fotos Wanda Nara

lunes, 18 de enero de 2010

blog Nuevo hosting

blog

Perdón a aquellos usuarios que siguen asiduamente a Blogtekno, este blog ha estado mas de 15 días offline. La razón fue que tenía un servicio de hosting gratuito (Awardspace, bastante bueno, pero limitado) que permitía una transferencia mensual de datos de tan solo 5 GB, y a causa de que el blog está creciendo cada día un poco más, se alcanzó la cuota límite en tan solo 20 días, por lo que dicho hosting congeló todos los datos, impidiéndome sacarlos a tiempo y mudarme a otro en 3 días. Ahora me pasé a otro también gratuito, pero con una cuota mensual de 10 GB (Eshost.com.ar) , lo sé, sigue siendo poco, pero aún no he encontrado mejores gratuitos, y todavía no puedo mantener uno pago porque las ganancias por publicidad siguen siendo muy bajas por ahora.

En fín, continúen disfrutando del sitio, que lo seguiré actualizando hasta que lo avise explicitamente (espero que sea en mucho tiempo :P )

Blog Recomendado: Biografias Famosos