Home Page

5 Maggio 2008

Adobe Open Screen Project punta a portare Flash ovunque.

devices_376×200.jpg
Il 1 Maggio Adobe ha annunciato Open Screen Project che ha come obiettivo quello di portare Flash Player sui dispositivi più differenti.

Come si può leggere dalla press release, i punti più significativi di questa manovra sono che Adobe sta rimuovendo le restrizioni d’uso sulle specifiche di Flash e Flash video (SWF, FLV, eF4V), pubblicando le API per semplificare il porting delle applicazioni per dispositivi mobile e azzerando i costi di licenza di Flash Player e AIR per dispositivi mobili. Questo vuol dire che gli sviluppatori potranno realizzare applicazioni Flash per qualsiasi tipo di device e distribuirle e svilupparle gratuitamente.

Flash Player è diventato da tempo il principale player su qualsiasi piattaforma desktop. Questa nuova mossa penso voglia essere un “arrembaggio” ai dispositivi mobile (telefoni, smartphones ecc.) sui quali ancora Flash non è riuscito a imporsi come protagonista. Open Screen Project è appunto la manovra congiunta di Adobe con aziende come ARM, Chunghwa Telecom, Cisco, Intel, LG Electronics Inc., Marvell, Motorola, Nokia, NTT DoCoMo, Qualcomm, Samsung Electronics Co., Sony Ericsson, Toshiba e Verizon Wireless.

Per concludere… Flash Player ora è più che mai aperto a qualsiasi uso anche se non è openSource. È una mossa molto grande da parte di Adobe (mi piacerebbe sapere che cifre girano dietro a queste partnership) e sono veramente curioso di vedere quali saranno i primi risultati… ehm… e il Flash Player su iPhone? Flash in TV o magari per il televideo? Vedremo…

Pubblicato in Flash, Adobe, Mobile, Tecnologia | Nessun Commento »

6 Marzo 2008

File Upload con Flash e PHP

Già da diverso tempo è stata introdotta la classe actionscript flash.net.FileReference che permette la gestione degli upload/download da Flash Player.
Abbiamo già usato in Webgriffe questa classe per diversi progetti web, in particolare per backoffice e web applications, ma recentemente ci siamo scontrati con un malfunzionamento di questo tipo di implementazione su un sito in Flash ospitato su TopHost al quale dovevamo permettere l’upload di curricula tramite form.
Accadeva che all’atto dell’upload il file non veniva scritto sul server ma veniva restituito un HTTPError 406.
Il problema si presentava solo sul server di TopHost e consultando le FAQ e la guida tecnica fornita dal mantainer abbiamo concluso che era causato da impostazioni di sicurezza. In pratica TopHost blocca l’attribuzione di permessi a file e cartelle superiori al chmod 0750.

Per completezza di informazione riporto il code actionscript utilizzato:

import flash.net.FileReference;var fileTypes:Array = new Array();
var allowedTypes:Object = new Object();
allowedTypes.description = "Documenti (*.pdf, *.doc, *.rtf, *.txt)";
allowedTypes.extension = "*.pdf; *.doc; *.rtf; *.txt";
fileTypes.push(allowedTypes);
var fileRef:FileReference = new FileReference();
var listener:Object = new Object();
listener.onComplete = function() {
trace("CURRICULUM FILE UPLOADED!");
};

listener.onHTTPError = function(file:FileReference, error:Number):Void {
trace("onHTTPError: " + file.name + " Error: " + error);
}

fileRef.addListener(listener);
curriculaForm.btn_browse.btn.onRelease = function() {
fileRef.browse(fileTypes);
};

e il codice PHP invece

if ($_FILES['Filedata']['name']) {$uploadDir = "/uploadedfiles/curricula/";
$uploadFile = $uploadDir.$_FILES['Filedata']['name'];
move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);
}

Per aggirare il problema ci sono sostanzialmente due soluzioni da provare.

  1. Dal pannello di controllo di TopHost cliccare il pulsante “Ripristina spazio web” che reimposta i permessi corretti alle cartelle e ai file del sito.
  2. Modificare il codice PHP precedente aggiungendo il comando chmod($uploadFile, 0644) subito dopo move_uploaded_file(...)

Pubblicato in Flash, Actionscript | 2 Commenti »

7 Febbraio 2008

Dynamic textField kerning in Flash8

Stiamo lavorando alla nuova versione del sito web aziendale (tempo permettendo) e come è giusto ci si pone sempre degli obiettivo complessi, delle soluzioni nuove e complicate.
All’atto del progetto grafico in Photoshop alcuni campi di testo sono stati pensati con il font Adobe Garamond Pro con un corpo molto grande e un kerning di -50 che in Flash si traduce in -3.

Andando a realizzare il codice Flash si è verificato il seguente problema: create un textField sullo stage con font e kerning impostati a piacere e dategli come instance name my_text
.
Poi via actionscipt settate:

my_text.text = "Hello world!"

Come noterete non viene visualizzato il kerning settato nel pannello delle proprietà del textField (vedi prima riga della figura sottostante).

Dynamic textField kerning in Flash8

Leggendo la guida di Flash (F1) ci viene consigliato di incorporare il font in libreria e utilizzare TextFormat… ma assolutamente non ne vuole sapere di funzionare.
Una soluzione (ridicola) c’è ed è stata frutto di prove e, diciamolo, fortuna. Si tratta di creare un textField dinamico identico a quello che ci servirà nella nostra applicazione, in una zona non visibile dello stage (ad esempio a x:-2000 y:-2000) con qualcosa scritto dentro (ad esempio “Test”) e gli diamo con instance name tf_test. A questo punto scriviamo la seguente riga di codice:

var fmt:TextFormat = tf_test.getTextFormat();

Poi sullo stage mettiamo un textField con instance name my_text con le stesse proprietà di quello di test e scriviamo:

my_text.setTextFormat(fmt);

my_text.setNewTextFormat(fmt);

my_text.text = "Hallo World!";

Il risultato è quello che vedete nella seconda riga della figura precedente.
Se scoprite altre soluzioni interessanti fatemi sapere.

Pubblicato in Flash, Actionscript | 1 Commento »

18 Gennaio 2008

Shines Screensaver

Shines Screensaver è uno screensaver realizzato per Flash Player 8 (o superiore) e compilato per piattaforma Windows grazie all’ottimo tool InstantStorm.

L’effetto grafico dello screen saver richiama quello che si può vedere nella testata del blog e sul sito www.shines.it.

Scarica Shines Screensaver (free download)

Creative Commons License

Questa opera è pubblicata sotto una Licenza Creative Commons. Ogni utilizzo diverso da quello previsto dalla licenza deve essere concordato con l’autore.

Pubblicato in Flash, Download | Nessun Commento »

7 Dicembre 2007

Cosa si nasconde dietro alle web application di Adobe?

Adobe sta rilasciando a ritmi impressionanti molte applicazioni web e c’è da pensare che lo farà ancora per molto tempo a venire: Adobe ha acquisito un editor di testo online molto evoluto, ha creato uno strumento di supporto ai creativi del colore, rilasciato una piattaforma gratuita di condivisione documenti e annunciato l’imminente uscita delle versioni online di Photoshop e Premiere.

Come tutti mi sono dato da principio come spiegazione che è la naturale conseguenza della crescita dell’azienda e la volontà di voler competere sul campo con i rivali Google e Yahoo. Per questo non avevo ancora sentito il bisogno di scrivere un post su questa “manovra”. Ma poi si è insinuato nella mia mente un sospetto…

Sento e leggo ogni giorno sui centinaia di RSS Feed a cui sono abbonato che l’uso di Flex è in crescita, si cercano continuamente sviluppatori, l’IDE viene potenziato ma traspare che le aspettative sono un po’ disattese. Flex sta facendo fatica a permeare nella comunità di sviluppatori perché richiede competenze di alto livello. Questo vuol dire che di pari passo Flash Player 9 non si sta diffondendo ai ritmi previsti anche se statistiche più o meno empiriche lo negano. Penso quindi che ci sia un ulteriore vantaggio che Adobe sta inseguendo con la pubblicazione di applicazioni web basate su Flash Player: la diffusione (loro preferiscono il termine “penetrazione”) planetaria di Flash Player 9 e delle sue prossime versioni. Sì, perché il rilascio di applicazioni web che diventano di dominio pubblico indurranno gli utenti ad aggiornare le proprie versioni di Flash Player che in questi ultimi mesi è quanto mai rinnovato.

Me ne sono accorto proprio qualche giorno fa utilizzando Kuler online (ne avevo parlato in questo post) e ricevendo la richiesta di aggiornare il mio Flash Player 9. Caspita! Proprio l’ultimissima versione mi chiedono? Eppure Kuler non necessita del supporto di video H.264. Sono sicuro che prossimamente anche Buzzword e Share richiederanno un aggiornamento del player. Se Buzzword rispetterà le aspettative e diventerà l’equivalente online di Microsoft Word potrete star sicuri che tantissime persone saranno rapidamente chiamate ad aggiornare la loro versione di Flash Player se vogliono continuare a lavorare sui loro documenti. Idem per Photoshop e Premiere quando ci saranno.

Ultimissima provocazione giuro: Adobe si aspettava maggior diffusione di Flash Player nelle web application di Google (maps, calendar, gmail, reader, docs, notepad ecc) e Yahoo (mail ecc.)? Non è che questi due colossi si sono accorti appena in tempo di rischiare di entrare nel gioco di Adobe e questa adesso sia dovuta scendere in campo per far fronte a questo “ammutinamento” tecnologico?

AGGIORNAMENTO
Guarda caso dopo 10 giorni da questo post Yahoo lancia la nuova versione di Yahoo! Maps totalmente in AJAX abbandonando definitivamente Flex.

Pubblicato in Flash, Adobe, Tecnologia | Nessun Commento »

TROVA:

Abbonati ai Feed RSS di questo Blog Abbonati ai Feed RSS di questo Blog Informazioni su questo blog Informazioni su questo blog Scarica lo screen saver di shines Scarica lo screen saver di shines