windows vista telecharger acheter windows xp professional prix autocad 2006 telecharger adobe premiere pro francais preis microsoft office 2007 adobe flash cs4 preis achat windows 2000 günstig outlook 2007 prix cubase windows 7 preisvergleich heise office 2003 billig telecharger autocad lt 2010 preisvergleich dreamweaver sony vegas 9 preis cubase vollversion windows 2008 datacenter preis dreamweaver cs4 preis prix office 2008 preis windows 7 home premium preis office 2007 microsoft project kaufen windows vista ultimate preisvergleich preis acrobat professional autosketch kaufen preis windows 7 prof achat access 2003 microsoft access 2003 kaufen microsoft office download deutsch illustrator acheter achat photoshop cs solidworks 2009 prix autodesk inventor download deutsch autocad 2010 telecharger adobe indesign preisvergleich prix illustrator cs4 achat autocad 2004 office 2007 moins cher windows vista ultimate 64 bits achat 3ds max prix de windows 7 professionnel acheter archicad 12 dragon naturally speaking pas cher dreamweaver cs3 prix acheter photoshop 7.0 windows 7 home premium kaufen photoshop prix mac corel draw preisvergleich microsoft access prix mathcad 14 preis autocad 2010 preis pcanywhere prix prix pinnacle adobe illustrator cs4 vollversion outlook 2007 prix prix de microsoft project acheter microsoft outlook 2007 acheter windows 2000 pro microsoft word preis indesign cs4 download deutsch microsoft powerpoint preis windows 7 günstig downloaden preise photoshop cs4 prix adobe audition 3 prix de photoshop elements microsoft windows 7 prix acheter windows seven etudiant adobe illustrator cs3 download deutsch acheter vista basic acheter dreamweaver 8 acheter pinnacle studio 14 prix microsoft office professional 2007 prix autocad 2009 acheter photoshop cs3 occasion indesign cs4 français telecharger visual studio 2008 francais achat windows 7 meilleur prix preis windows 7 home premium upgrade corel draw x4 download deutsch acheter encarta 2009 windows 7 premium pas cher indesign achat windows xp professional preis achat microsoft visio acheter kaspersky internet security 2010 preis photoshop cs3 kaspersky internet security 2009 kaufen acheter windows 7 complet preise solidworks dreamweaver cs3 preis windows 7 home vollversion adobe cs5 francais lightroom preise windows 7 ultimate vollversion preise matlab prix cubase le 4 solidworks prix licence adobe fireworks kaufen acheter cubase 5 acheter adobe cs4 acheter lightroom 2 telecharger norton 360 francais preis vmware workstation 7 telecharger office 2010 francais adobe cs3 preis prix windows 7 64 bits adobe audition kaufen acheter windows 7 canada photoshop elements 8 prix acheter microsoft outlook 2003 preis word 2007 acheter autocad electrical preise cs4 acheter windows vista home basic telecharger cubase windows xp sp3 preisvergleich preis microsoft office 2007 solidworks kaufen preis nero 8 corel draw vollversion download office 2007 vollversion download prix omnipage sql server 2008 enterprise prix prix autocad inventor windows xp pro sp3 oem microsoft office 2007 kauf prix sony vegas illustrator cs5 kaufen dreamweaver acheter frontpage kaufen acheter pinnacle video capture for mac preisvergleich photoshop elements 8 windows xp kauf photoshop cs4 preise final cut express 4 kaufen windows 7 kaufen acheter adobe illustrator cs3 preis indesign cs3 illustrator günstig windows 7 home premium billiger nero 9 vollversion kaufen autocad 2010 preisliste autocad architecture 2009 kaufen telecharger windows seven french telecharger windows 7 francais dreamweaver cs5 prix windows vista home premium preise acheter corel draw x3 windows xp telechargementz acheter microsoft office 2010 matlab acheter photoshop elements 6 preis prix autocad architecture 2010 windows xp achat en ligne adobe cs5 vollversion windows 7 preis oem office 2010 preis inventor autodesk preis prix microsoft office 2007 standard acheter word 2007 adobe photoshop cs4 vollversion download preise autocad 2009 prix 3ds max 2010 microsoft powerpoint download deutsch prix kaspersky 2009 acheter windows 7 edition familiale indesign preise windows 7 ultimate kaufen windows 7 home premium preise 3ds max 2009 kaufen achat windows 7 starter adobe premiere pro cs4 download deutsch acheter adobe cs2 acheter microsoft money 2005 prix windows 7 etudiant microsoft office enterprise 2007 preis prix de illustrator telecharger windows vista 64 bits acheter after effect 7 microsoft windows 7 ultimate preis achat windows 7 pas cher windows 7 professional prix windows xp download deutsch word 2003 kaufen preis autocad lt adobe illustrator vollversion acheter windows 7 update photoshop elements 8 preisvergleich office 2007 etudiant prix acheter norton ghost 15 acheter autocad 2008 acheter office 2007 pro microsoft office 2003 kaufen excel 2003 kaufen cs3 prix prix autocad light prix guitar pro prix adobe flash cs4 windows 7 kauf download achat outlook seul microsoft outlook preis acheter adobe premiere elements adobe photoshop cs4 acheter microsoft office 2007 etudiant et famille microsoft office 2010 günstig windows 7 prix oem achat solidworks acheter windows 7 ultimate 64 windows vista preisvergleich cubase preise prix de windows xp visual studio preisvergleich windows 7 preisvergleich schweiz powerpoint vollversion telecharger windows 7 64 bits prix acrobat pro 9 acheter windows xp version boite windows xp pro acheter windows 7 preise versionen archicad 13 kaufen preis windows 7 family pack prix de photoshop achat windows 7 edition familiale premium adobe indesign cs5 preis windows 7 professional vollversion preis windows vista kaufpreis prix autocad 2009 adobe photoshop cs5 kaufpreis prix windows xp edition familiale adobe cs4 acheter prix solidworks 2010 seven windows prix telecharger dreamweaver cs4 after effects cs3 preis microsoft office 2010 download deutsch beta achat photoshop elements 7 prix de microsoft office 2009 preis windows 7 64 bit prix adobe creative suite 4 design premium acheter adobe photoshop acheter quarkxpress telecharger illustrator fr acheter vista pas cher acheter windows 7 aux usa telecharger adobe photoshop cs4 français windows 7 vollversion preis prix windows 7 suisse windows 7 ultimate prix telecharger windows 7 ultimate 32 bits autocad mechanical 2010 preis achat excel 2003 windows 7 vollversion oder upgrade telecharger adobe premiere pro cs3 norton ghost download deutsch pinnacle studio 14 preisvergleich télécharger autocad 2010 français windows 7 günstig kaufen nero preisvergleich windows 7 professionnel oem 32 bits adobe lightroom 2 prix acheter windows xp pro 64 bits acheter office 2007 en suisse windows 7 ultimate achat windows 7 prix microsoft office 2007 pme oem prix photoshop 7 acheter final cut express 4 acheter adobe flash cs3 dreamweaver vollversion download photoshop cs4 preis dragon naturally speaking preisvergleich windows 7 billiger.de microsoft visio download deutsch windows 7 ultimate billig acheter microsoft office pour windows 7 acheter indesign kaspersky internet security 2010 vollversion adobe indesign download deutsch acheter sql server 2008 achat adobe acrobat pro windows xp professional günstig kaufen acheter access 2003 adobe photoshop cs3 download deutsch prix acrobat standard acheter cubase 3 office 2003 prix acheter windows 7 premium acheter office 2003 telecharger word 2003 francais achat adobe photoshop cs5 telecharger photoshop filter windows 7 prix belgique acheter microsoft office en ligne windows 7 starter kaufen windows 7 professional kaufen windows 7 preis 2010 acheter windows vista home premium prix windows 7 acheter microsoft autoroute 2010 guitar pro 5 vollversion download windows 2003 preis maya preisig prix windows 7 integrale pcanywhere download deutsch outlook preis 3ds max 2010 preis achat powerpoint 2003 microsoft office 2003 preise autodesk maya kaufen sql server kaufen adobe premiere elements 8 kaufen acheter acrobat reader autocad electrical kaufen windows 7 pro download deutsch adobe photoshop cs3 preis preis omnipage prix de office 2007 microsoft works vollversion download prix premiere pro cs4 achat vmware workstation acheter sony vegas pro 9 acheter autodesk maya windows vista premium oem acheter adobe photoshop adobe premiere pro cs4 preis adobe after effect prix adobe captivate 3 download windows vista business kaufen sony vegas 9 download deutsch lightroom 2 preise adobe cs4 vollversion prix de frontpage acheter microsoft word 2009 microsoft money kaufen prix cs4 master collection telecharger kaspersky internet security 2010 fr prix windows 2008 r2 enterprise acheter windows 7 en ligne corel draw günstig acheter photoshop lightroom 2 acheter visual studio 2005 dreamweaver cs5 günstig microsoft outlook 2007 günstig acheter windows xp canada acheter adobe premiere pro cs5 adobe cs4 telecharger sql server 2008 enterprise preis prix cs4 photoshop quarkxpress preis prix windows vista prix powerpoint 2007 windows 7 kaufen student

Adobe libera Betas de Flash Player 10.1 y AIR 2.0

Las anunciadas versiones de ambos productos han sido liberadas como versiones beta en Adobe Labs. Las versiones para móvil no seran liberadas sino hasta principios del 2010, a excepcion de Palm Pre, la cual se espera a finales del 2009.

Cabe recordar que el Flash Player 10.1, promete mejor rendimiento y suporte para pantallas multi-touch.

En Labs:

AIR 2.0

Flash Player 10.1

Hola Twitter!

Un gran trabajo que la gente de Twitter ha hecho haciendo disponible su pagina en español. Para cambiar el idioma, solo seleccionen "Settings" en la pagina principal, y luego cambien el "language" a Español.

Una gran muestra de colaboración de los usuarios de Twitter quienes colaboraron con la traducción.

Yo he cambiado mi configuración a español y hasta los correos electrónicos de nuevos seguidores están traducidos. Y fue aquí donde encontré algunas anomalías:

Ejemplo:

Tu amigo (amigo) ahora sigue tus tweets en Twitter.

Un poco de información sobre Tu amigo:

4593 seguidor
72 tweets
siguiendo a 4997 persona siguiendo a 4997 personas
Puedes seguir a Tu amigo haciendo clic en el botón de "seguir" situado en su perfil.También puedes bloquear a Tu amigo si no quieres que te siga.

Tu amigo may not appear in your follower list. Tu amigo may have decided to stop following you, or the account may have been suspended for a Terms of Service violation.

If you'd rather not receive follow notification emails from Twitter, you can unsubscribe immediately. To resubscribe or change other Twitter email preferences, visit your account settings to manage email notices. Por favor, no respondas a este mensaje; fue enviado desde una cuenta de correo electrónico no monitoreada. Este mensaje es un correo electrónico relacionado con el uso de Twitter. Para peticiones generales o para solicitar soporte para tu cuenta de Twitter, por favor contactanos en Soporte Twitter.

Los errores:

1. En vez de 4593 seguidor debería de usar el plural: 4593 seguidores. Supongo que debe existir una lógica para cuando el usuario solo tenga un seguidor. En ese caso seria correcto: 1 seguidor

2. Este mensaje esta duplicado : siguiendo a 4997 persona siguiendo a 4997 personas
Deberia decir : siguiendo a 4997 personas
Lo mismo, en el caso de que esta persona solo siga a una persona. Seria: siguiendo a una persona. (Sin numero)

3. Este sentencia cambia como se dirige al usuario (formal e informal). Entonces en vez de :Puedes seguir a Tu amigo haciendo clic en el botón de "seguir" situado en su perfil. También puedes bloquear a Tu amigo si no quieres que te siga.
Deberia decir:

Puedes seguir a Tu amigo haciendo clic en el botón de "seguir" situado en tu perfil. También puedes bloquear a Tu amigo si no quieres que te siga.

4. Las siguientes secciones no están aun traducidas.

Tu amigo may not appear in your follower list. Tu amigo may have decided to stop following you, or the account may have been suspended for a Terms of Service violation.

If you'd rather not receive follow notification emails from Twitter, you can unsubscribe immediately. To resubscribe or change other Twitter email preferences, visit your account settings to manage email notices.

Para la cual la traducción seria como sigue:

Tu amigo puede no aparecer en tu lista de seguidores. Tu amigo puede haber decidido dejar de seguirte, o la cuenta puede haber sido suspendida por una violación a los Términos de Servicio.

Si prefieres no recibir notificaciones de Twitter por correo electrónico, te puedes desapuntar inmediatamente. Para reinscribirte o cambiar tus preferencias sobre correos electrónicos, para manejar las notificaciones por correo electrónico ve a la configuración de tu cuenta .

Espero que alguien de Twitter lea esto y pueda aplicar los cambios.

Saludos desde Boston!

Adobe MAX 2009 Dia 1

Un gran comienzo de Adobe MAX 2009 en Los Angeles. En un Nokia theather con casi 4000 almas, Adobe hizo presento lo que sera su estrategia con respecto a dispositivo móviles, cloud computing y el flujo creativo de desarrollo de aplicaciones web.

Todos los anuncios son excelentes noticias para los que nos dedicamos al desarrollo en la plataforma Flash. Nuevamente no ha habido mejor momento que ser un desarrollador Flex/Flash/AIR.

Estas noticias sirven también como un indicador de la buena alineación que Adobe tiene con las presentes y futuras tendencias tecnológicas. Y nos da confianza a los desarrolladores del compromiso que Adobe tiene con la plataforma Flash. En este caso, no solo acomodándose al camino marcado por tecnologías fuera de Adobe pero sino también ofreciendo innovación por si misma.

Los detalles sobre los anuncios están por todas partes asi que no los repetire aqui. Pero si quiero compartir mis impresiones y expectativas.

Pero veamos por partes algunos de los anuncios principales:

Lanzamiento de Flash Player 10.1 : Esta versión sin duda marcara un antes y un después para la plataforma. Por un lado empujado por mejorar las desventajas de rendimiento y capacidad que el Flash Player en dispositivos móviles, Adobe promete menores usos de memoria y mejor rendimiento en hardware y consumo de energía. Los cuales son fundamentales en el mundo de smartphones.

Aunado con FP 10.1 Adobe ha anunciado su llegada a las plataformas móviles de Google Android, Blackberry, Symbian, Palm webOS y Windows Mobile a través del proyecto Open Screen Project. Lo cual es importante para nosotros los desarrolladores, porque abre un mercado extenso para crear contenido y aplicaciones Flash para estos dispositivos. Recomiendo que estén preparados y que experimenten y se tomen el tiempo de conocer a fondo FP 10.1, pronostico una gran demanda de desarrolladores Flash para moviles. A finales de cuentas, "Luck is when preparation meets opportunity".

- Flex 4. Flash Builder Beta 2 fue anunciado en coordinación con una versión de Flash Catalyst. Aunque Adobe se ha tomado su tiempo para ofrecer herramientas que permitan un mejor flujo de trabajo para desarrollo web, creo que estamos al borde de ver evidencia de tal esfuerzo. No solo la integracion de Flash Builder y Catalyst, pero sino también con otros productos de Adobe como Photoshop y otros de la Creative Suite. Esto es sin duda la siguiente evolución de la continua integración de lo que eran productos Macromedia. Al mismo tiempo podemos ver el interés de Adobe por ofrecernos todas las herramientas bajo su marca para el desarrollo de la A a la Z. Aunque como desarrolladores de software probablemente nos enfocaremos a Flash Builder, recomiendo explorar las integraciones con otras herramientas de Adobe que Flash Builder puede usar. Esto por un lado puede ayudarles a entender como los productos de Adobe pueden ayudar a incrementar productividad, pero sobre todo para saber que conocimiento es necesario para la creacion de aplicaciones web dentro de las herramientas de Adobe.

Cual es el paso a seguir aqui como desarrollador Flex? Bajar las versiones betas de Flash Builder Beta 2 y empezar a usar de fondo Flex 4. No olviden revisar las nuevas características para Test-driven development y el paradigma de separación de responsabilidades (MVC) que existe ahora en Flex 4. Mi pronostico es dado que se acerca la versión final para principios del siguiente año, que empieze ya demanda para crear aplicaciones nuevas en Flex 4.

- Desarrollo para el iPhone. Esta sin duda fue la parte mas divertida de los anuncios! Pero cabe aclarar que este anuncio no dice que el Flash Player correrá en el iPhone ( no aun, :) ) sino que a traves de la futura versión de CS5, se podrán compilar aplicaciones Flash para codigo que se pueda ejecutar en el iPhone. Estas son muy buenas noticias para los que buscamos entrar al mercado de desarrollo de aplicaciones iPhone, porque baja las barreras de aprender Objective-C y necesitar un Mac, lo cual son requerimientos hasta hoy para desarrollo iPhone. Mi pronostico aquí es que pronto escucharemos de las limitaciones de esta opción ofrecida por Adobe. Por ejemplo, seran todas las APIs y uso del iPhone SDK disponibles en CS5? que tal de un simulador? Que tan optimizado sera el codigo generado por CS5? Que tanto control tendrá el desarrollador Flash para mejorar el rendimiento de su aplicacion una vez compilada para el iPhone? Por ejemplo, una aplicación podría ser rechazada por usar demasiada memoria.

Es todo por ahora, pero prometo videos y fotos desde Adobe Max un poco mas tarde! Es tiempo de salir para el segundo dia de Adobe Max!

Saludos desde Los Angeles!

Que es Adobe Max?

Para los programadores de Flex que siguen este blog seguramente esta es una explicación que sobra. Sin embargo escribo para mis conexiones en Twitter (mi Twitter id @oscarcortess ) los que no necesariamente me siguen por ser desarrollador de software pero que estarán recibiendo mis Tweets acerca de Adobe Max la próxima semana.

Entonces Que es Adobe Max?

Adobe Max es la conferencia anual que Adobe organiza entorno a sus productos los cuales incluyen Photoshop, Adobe Reader, Flash Player, Flex, Illustrator, AIR entre muchos otros. Y también de varios topicos, como Rich Internet Applications, diseño y cloud computing. Este año se celebrara en la ciudad de Los Angeles de Octubre 4 al 7. Esta orientada a diseñadores, programadores y a ejecutivos de TI.

Las ligas relevantes para los que quieran seguir la conferencia en Twitter son los siguientes:

Cuentas a seguir:
http://max.adobe.com/blog/2009/09/twitter-accounts-to-follow-at-adobe-max.html

Para busqueda:
http://max.adobe.com/blog/2009/09/twitter-tags-for-adobemax.html

Por cierto que contamos con un tag para seguir los tweets en español sobre Adobe Max! #AdobeMaxEs

Hablemos sobre Flex

Ya es difícil hablar de Flex como una nueva tecnologia. Después de todo ya estado en el mercado de RIA por mas de 4 años. Ya hacen muchos ayeres desde la version 1.5 y la version 4 esta muy cercana. Pero muchos de ustedes estan siendo introducidos a Flex ya sea por el auge que esta teniendo o contagiados por algún colega de la industria del software.

Si ese es su caso, que tal si nos reunimos virtualmente para platicar informalmente sobre Flex? Si, si ustedes se estan preguntando:

  • Que es Flex?
  • Como funciona?
  • Como lo aprendo?
  • Cual es su lugar en el desarrollo de aplicaciones Web y como se compara con otras tecnologías RIA?
  • Por que tanta bulla acerca de Flex?

Dado que los interesados estariamos en diversas latitudes, nos reuniéramos virtualmente. Yo puedo empezar conversación explicando que es Flex, pero lo mas interesante sera escuchar sus preguntas e inquietudes.

Si estan interesados en participar, dejen un comentario por aqui. Comenten porque estan interesados en saber mas de Flex y su lugar de origen ( para eso de la coordinación de horarios).

Saludos desde Boston, cuna de Flex.

Ejemplo Flex/JSP: Subir video usando la Media API de Brightcove

Este ejemplo muestra como cargar video a Brightcove usando la Media Write API en una aplicación Flex.

Incluye elementos del cliente y del servidor:

  • En el lado del cliente, VideoUploader.mxml es un aplicacion Flex que ofrece al usuario una interfaz (UI) para navegar hacia y seleccionar un archivo para subir, muestra el progreso del proceso de carga, y llama al script proxy en el servidor. A su vez, lee el video Id si la llamada a la Media API es correcta, o un mensaje de error en el caso que la carga falle.
  • En el lado del servidor, use un script proxy, en este caso una pagina JSP (Uploader.jsp) que recibe la multipart/form-data del cliente Flex, incluyendo el nombre del video, y un la descripción corta y larga, y si anuncios están permitidos o no. Este JSP desglosa la petición y es el que al final llama  create_video Media API.  Los resultados de la API, incluyendo el id del video recién cargado, se envían al cliente de Flex.

La aplicación Flex hace uso de las clase  FileReference para manejar todo lo relacionado a seleccionar el archivo de video, y pasarlo junto con los atributos del video a la pagina JSP.  Si no están familiarizados con esta clase, es posible que quieran leer primero la ayuda de Flex. Antes de usar este ejemplo, asegúrense de tener todos los componentes estén instalados. Todos los archivos que necesitan están incluidos en FlexVideoUploaderExample.zip:

  1. Flex app. Extraigan  VideoUploader.zip e importenlo en Flex Builder. Opción Import > Existing Project Into Workspace > Select archive file > VideoUploader.zipVideoUploader.mxml contiene la aplicación principal.
  2. UploaderVideo.jsp. Extraigan uploader.war y copienlo a un servidor web que soporte Java. En Tomcat por ejemplo, solo necesitan copiar el archivo war bajo el directorio  webapps y es automáticamente reconocido.  Despues de eso, deben tener un proyecto web llamado uploader. Revisen los archivos en el proyecto. La pagina JSP se llama  UploaderVideo.jsp. Este JSP usa ClientHTTPRequest para manipular el multipart/form-data enviado a la Media API. El JSP también necesita los JARs Apache Commons commons-iocommons-fileupload , también incluidos en el archivo war. No necesitan cambiar la utileria ClientHTTPRequest ,  a menos que quieran usar otra utileria HTTP que pueda manipular el envio multiparte. Tambien antes de ejecutar este ejemplo, asegurense de añadir su propio token de escritura de la Media API en UploaderVideo.jsp.  Busquen por la variable WRITE_API_TOKEN y asignen su token ahi. Si no cuentan con un token, por favor contacten al servicio al cliente de Brightcove ( en Ingles)

La aplicación Flex

Sin han usado FileReference antes, notaran que este ejemplo basicamente usa los tres pasos principales para cargar un archivo a un servidor:

  1. Navegar hacia y seleccionar un archivo.
  2. Llamar a un script en el servidor después de que el usuario ha seleccionado un archivo, y
  3. Manejar el resultado de la carga.

Navegando hacia el archivo

Esta acción es empezada cuando el usuario presiona el botón 'Upload' en la forma  uploadForm de la aplicación. La información acerca del video tiene que ser llenada. Noten que dado que solo queremos subir archivos de video, un filtro (FileFilter) con las extensiones comunes para video es usado. Este es también el lugar donde se ponen los metodos que procesan los eventos cuando el archivo es seleccionado (Event.SELECT) y cuando la carga se completa (DataEvent.UPLOAD_COMPLETE_DATA

 /**
   * Abre un mensaje de dialogo para que el usuario seleccione un archivo de vídeo
   * y agrega los métodos para procesar errores y cuando el video ha sido cargado al servidor
   */
    private function fileBrowse():void {
        fileRef = new FileReference();
        fileRef.addEventListener(Event.SELECT,selectHandler);
        fileRef.addEventListener(Event.COMPLETE,onComplete);
        // Procesar cuando el archivo de video ha sido cargado.
        fileRef.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA ,onUploadCompleteData);
        fileRef.addEventListener(IOErrorEvent.IO_ERROR,onError);            

        var videoFilter:FileFilter =
            new FileFilter ("Video (*.flv,*.mov,*.avi,*.mp4,*.wmv,*.mpeg)",
                                     "*.flv;*.mov;*.avi;*.mp4;*.wmv;*.mpeg");
        // Queremos subir solo archivos de video
        fileRef.browse([videoFilter]);
    }

Llamando al JSP despues de que el usuario ha seleccionado un archivo.

Usamos el método fileReference.upload() para llamar al JSP  y enviamos los meta datos del vídeo desde la forma (nombre, descripción, soporta anuncios , etc) como parametros. El JSP es donde en verdad se hace la llamada al metodo create_video de la Media API. Aqui seria donde agregarian mas meta datos como tags, cue points o ids de referencia.

private function selectHandler(event:Event): void {
 // Contruye una URL para llamar al script proxy en el servidor
 var request:URLRequest = new URLRequest(UPLOAD_VIDEO_URL);
 fileName.text = FileReference(event.target).name;

 // Enviar los atributos del video entrados por el usuario. La API de video
 // create_video soporta varios parametros. En este ejemplo son limitados a
 // shortDescription, longDescription, adEnabled, y name.
 // Cada atributo de 'createVideoParams'
 // debe pertenecer a uno de create_video
 // Para una lista completa de los atributos de create_video ver:
 // http://docs.brightcove.com/en/media/#Video_Write

 var createVideoParams:URLVariables = new URLVariables();
 createVideoParams.name=videoName.text;
 createVideoParams.shortDescription=shortDescription.text;
 createVideoParams.longDescription =longDescription.text;
 // Los videos que se cargan a Brightcove soportan anuncios de entrada
 // este ejemplo muestra como subir videos que no permitan anuncios, usando un
// parametro de create_video
 createVideoParams.adEnabled = adEnabledCheckBox.selected?"AD_SUPPORTED":"FREE";

 var parametersObject:Object = new Object();
 request.method = URLRequestMethod.POST;
 request.data = createVideoParams;
 fileRef.upload(request);
 fileUploadProgressBar.visible= true;
}

Procesando el resultado de la transferencia del archivo de vídeo

En onUploadCompleteData, verificamos que la llamada a  create_video en el JSP haya sido exitosa y el vídeo haya sido agregado. Si la llamada falla, un mensaje de error es regresado.  Si reciben un vídeo id, significa que el archivo ha sido agregado al sistema y esta siendo procesado. Pueden verificar el resultado de la transferencia usando la API  get_upload_status de la Media API o en el Media Module.

    /**
     * Se llama cuando UploadVideo.jsp termina de procesar la carga.
     * Si la llamada es exitosa, se puede leer el video id
     * de contenido de JSONResponse.result
     * Si falla, el mensaje de error con los detalles
     * puede leerse de JSONResponse.error.message
     */
    private function onUploadCompleteData(event:DataEvent):void {
     trace("onUploadCompleteData");
     var JSONResponse:Object = (JSON.decode(event.data));

        if(JSONResponse.error != null && JSONResponse.error != ""){
            videoResult.text = "Error : " + JSONResponse.error.message;
         }else {
            // Una llamada exitosa regresa el siguiente contenido JSON
            // {"result": 34414648001, "error";: null, "id": null}
            // Obtener el video id de la propiedad  'result'
            videoResult.text = " Video ID : " + JSONResponse.result;
        }
    }

El lado del Servidor

Entre el paso 2 y 3, la pagina JSP es llamada. El JSP analiza la información enviada por fileReference.upload() y prepara la llamada al método create_video. Este JSP es otra version del java servlet usado en un ejemplo previo "Java Example: Video Uploader", el cual usa HTML en vez de Flex. Una buena explicación del código puede encontrarse ahí. Una diferencia sin embargo, es la adición del parámetro 'anuncios' al subir los videos, para permitir o no anuncios de entrada, y es aqui donde se pueden agregar otros parametros que corresponden al video.  Así mismo, usando un script del lado del servidor protege su token de escritura para API.

Que sigue

Aunque este ejemplo demuestra la idea básica de usar Flex para subir vídeos a su cuenta en el sistema de Brightcove, puede ser expandido para incluir mas funcionalidad. Aquí un par de ideas que ustedes pueden implementar :

  • Agregar suporte para subir vídeos usando etiquetas para su clasificacion (tags).
  • Cambiar este ejemplo a una aplicación de Adobe AIR donde se pueda navegar al vídeo y verlo antes de subirlo.
  • Agregar suporte para cue points.
  • Obtener el estado de la carga del vídeo al sistema Brightcove. Tip: Llamar el método get_upload_status de la Media API

Espero escuchar pronto de lo que han desarrollado!

Flex/JSP Example: Upload video using the Brightcove Media API

If you are looking for an example of using FileReference and a server side script to upload videos to a server, this article that I wrote for the Brightcove developer center might help you.

Flex/JSP Example: Upload video using the Brightcove Media API

Of course, if you in addition use Brightcove, you will find it even more useful!

Printing and Creating Reports in Flex?

Lately people have been asking in the Flex forum in Spanish about what the best way is to generate a report from Flex and print it. It looks like when the Datagrids are sophisticated ( itemRenderes, a lot of fields, etc) things get complicated when printing them using the mechanisms that Flex provides.

I have not tried printing such complicated screens myself so I am asking, how do you generate reports from Flex to be printed? People have mentioned using some sort of mechanism to convert the screen to PDFs or using JasperReports, on your experience what is the best approach?

My guess is that people want to print invoices, schedules or things like that.

Flex Camp Mexico City

Dado el auge que Flex esta teniendo internacionalmente, me preguntaba que tanto interes hay en la Cd de Mexico por un Flex Camp Mexico City?

Adobe auspicia este tipo de eventos pero como minimo requieren que 150 personas atiendan.

Para los que no sepan, Flex Camps han sido organizados alrededor de los Estados Unidos principalmente, donde durante un dia ponentes expertos en Flex y AIR, muestran algun proyecto en el que esten trabajano, tecnicas que utilizaron, demos, etc. Es una excelente oportunidad para conocer a otros desarrolladores al mismo tiempo. El costo normalmente fluctua, pero la cuota para los ultimos Flex Camps ha sido de entre $40.00 y $50.00 dolares, que en realidad es un costo de recuperacion.

He platicado con un par de figuras del ambito Flex en los Estados Unidos, que estarian muy interesados en ir a Mexico a un posible Flex Camp Mexico City. 

Ustedes que opinan?  Dejen un comentario para saber si personalmente estarian interesados.  Si hay suficiente interes, abrire un evento en el grupo de Facebook, para que la gente se vaya pre-registrando. Para hacerlo formal a como dije, si hay sufiente fervor!

Nota: Esto lo he pensado para la Cd. de Mexico de donde soy originario. Pero si ustedes son de otra ciudad de habla hispana y creen que hay suficiente interes por un Flex Camp, lo mismo cuenta para ustedes. Estoy seguro que varios Flex experts de los que conozco estarian encantados de asistir a Argentia, Chile, Brasil o España por ejemplo.

Slides and source code from my talk at Flex Camp Boston

It was great to see everyone at Flex Camp Boston last Friday! As promised, here are the slides and source code from my presentation about Building Mashups with Flex. You will need to get your own APi keys for the NYT, Google, Ribbit APIs before you try it out

Source Code Download

google

google

asus