Articoli correlati ‘flex’

How-to – Problema con Adobe Flex Upload +[PHP] Sessione + Firefox !

9 aprile 2009

In un’applicazione di upload di files multipli in flex3 ho un problema: non mi passa allo script php la sessione corrente, la cosa strana di questo problema è che ciò non succede con internet explorer ma con firefox e safari (su altri non ho testato).

La soluzione a questo bug è facile:

1) Nello script flex aggiungiamo la classe che ho trovato nel seguente blog:

http://myflex.wordpress.com/2008/11/12/actionscript-cookie-util/

//code from myflex.wordpress.com
package de.aggro.utils
{
	import flash.external.ExternalInterface;
	public class CookieUtil
	{
		public function CookieUtil()
		{
		}
 
		private static const FUNCTION_SETCOOKIE:String =
            "document.insertScript = function ()" +
            "{ " +
                "if (document.snw_setCookie==null)" +
                "{" +
                    "snw_setCookie = function (name, value, days)" +
                    "{" +
                        "if (days) {"+
							"var date = new Date();"+
							"date.setTime(date.getTime()+(days*24*60*60*1000));"+
							"var expires = '; expires='+date.toGMTString();"+
						"}" +
						"else var expires = '';"+
						"document.cookie = name+'='+value+expires+'; path=/';" +
		            "}" +
                "}" +
            "}";
 
		private static const FUNCTION_GETCOOKIE:String =
            "document.insertScript = function ()" +
            "{ " +
                "if (document.snw_getCookie==null)" +
                "{" +
                    "snw_getCookie = function (name)" +
                    "{" +
                        "var nameEQ = name + '=';"+
						"var ca = document.cookie.split(';');"+
						"for(var i=0;i < ca.length;i++) {"+
							"var c = ca[i];"+
							"while (c.charAt(0)==' ') c = c.substring(1,c.length);"+
							"if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);"+
						"}"+
						"return null;" +
		            "}" +
                "}" +
            "}";
 
        private static var INITIALIZED:Boolean = false;
 
		private static function init():void{
			ExternalInterface.call(FUNCTION_GETCOOKIE);
			ExternalInterface.call(FUNCTION_SETCOOKIE);
			INITIALIZED = true;
		}
 
		public static function setCookie(name:String, value:Object, days:int):void{
			if(!INITIALIZED)
				init();
 
			ExternalInterface.call("snw_setCookie", name, value, days);
		}
 
		public static function getCookie(name:String):Object{
			if(!INITIALIZED)
				init();
 
			return ExternalInterface.call("snw_getCookie", name);
		}
 
		public static function deleteCookie(name:String):void{
			if(!INITIALIZED)
				init();
 
			ExternalInterface.call("snw_setCookie", name, "", -1);
		}
 
	}
}

2) In seguito richiamiamo lo script php dalla nostra applicazione flex passandogli la sessione:

Nel mio caso il file Mxml dell’applicazione è:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:com="com.flashdev.file.*" layout="absolute"
	creationComplete="initApp()" backgroundColor="#FFFFFF">
 
	<mx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import com.utils.CookieUtil;
			private const _strDomain:String = "http://www.dominio.ext/";
			[Bindable]
			private var _strUploadScript:String = new String("http://www.dominio.ext/flex_uploader.php");
 
			// Initalize
			private function initApp():void {
				Security.allowDomain(_strDomain);
				//qui aggiungo la correzione al bug di firefox e Safari
				_strUploadScript += "?PHPSESSID=" + CookieUtil.getCookie("PHPSESSID");
				// define the type list for the upload
				uploader.typeList = [new FileFilter("Image files (*.jpg, *.gif, *.png, *.pdf, *.zip, *.xls)", "*.jpg;*.gif;*.png;*.pdf;*.zip;*.xls", "JPEG;jp2_;GIFf;PNGf;PDF;ZIP;XLS")];
				uploader.maxSize = 1048576;
			}
 
		]]>
	</mx:Script>
 
	<mx:Canvas width="400" height="300" horizontalCenter="1" verticalCenter="1">
		<com:FileList id="uploader"
			width="100%" height="100%"
			uploadUrl="{_strUploadScript}"
			uploadComplete="Alert.show('File(s) have been uploaded.', 'Upload successful')"
			uploadIOError="Alert.show('IO Error in uploading file.', 'Error')"
			uploadSecurityError="Alert.show('Security Error in uploading file.', 'Error')"/>
	</mx:Canvas>
 
</mx:Application>

Di seguito allego anche il file di progetto: flexfinder

Flex2 – Flex3 Libreria interessante per lo sviluppo di applicazioni web

6 ottobre 2008

Con questo progetto vengono inglobate in una unica libreria interessanti funzionalità per lo sviluppo di applicazioni Flex based. La libreria è stata progettata per essere supportata sia in Flex 2 che in Flex 3. Maggiori indicazioni al seguente link.

I componenti implementati in questa libreria sono :

AdvancedForm, Base64Image, EnhancedButtonSkin, CanvasButton, ConvertibleTreeList, Draggable Slider, Fire, Highlighter, HorizontalAxisDataSelector IconLoader, ImageMap, PromptingTextArea, PromptingTextInput, Scrollable Menu Controls, SuperTabNavigator, Alternative Scrolling Canvases, Horizontal Accordion, TreeGrid, FlowBox, Docking ToolBar, Flex Scheduling Framewor.

WebORB 3.5 per PHP (Data Management per Flex con integrazione a Silverlight)

26 settembre 2008

Tra breve sarà disponibile la nuova versione di WebORB (versione 3.5 per PHP). Questa release contiene una serie di nuove funzionalità veramente speciali.

In primis ci sarà il supporto per Data Management per Flex (WDMF). Le nuove funzionalità includono un generatore di codice e un ambiente di sviluppo a runtime. Il generatore di codice crea il codice client (ActionScript) e il codice lato server (PHP) per creare direttamente da flex l’interfaccia CRUD per le nostre applicazioni. Questo team di lavoro ha implementato molti progetti usando WDMF e la velocità di sviluppo è fenomenale. Senza la necessità di scrivere neanche una riga di codice avrai il 90% del codice backend più un framework fantastico per creare applicazioni basate su database. Puoi vedere un video che spiega meglio al seguente URL:
http://www.themidnightcoders.com/weborb/php/videos/wdmf/overview

Secondo, Weborb supporta Flash, Flex, AJAX ed ora è stato aggiunto anche il supporto a Silverlight. La release di WebORB per PHP include un componente Silverlight che puoi usare nelle tue applicazioni Silverlight per connetterti ed invocare le tue classi PHP tutta la complessità tipica per farlo con Silverlight. Tutto ciò che ti serve è creare le tue classi PHP in WebORB. Esempi e guide al riguardo li troverete al seguente link:
http://www.themidnightcoders.com/weborb/php/silverlight_and_php.shtm

Ci sono molti bug risolti in questa versione (WebORB per PHP 3.5). Assicuratevi di aver scaricato l’ultima versione e se avete domande potete postarle al forum del produttore. In più c’è anche una sezione riservata alla knowledge base e al seguente link il supporto per il prodotto.

Flex3 – applicazioni di esempio interessanti

17 settembre 2008

Di seguito vi elenco un pò di links che possono essere utili per capire le potenzialità di Flex3.
Scusate in anticipo se per caso troverete qualche link non funzionante, ma non aggiornerò questo post a meno che qualcuno non mi segnali i links che non funzionano ;) .

Ma ora veniamo a noi, ecco i links:

Interfacce di futuro:
http://www.prefuse.org/gallery/

Cliccate su Time line, appena sotto su “Bad Idea” e poi trascinate una delle palline da qualche parte!!! Po provare giocare con Layout
http://flare.prefuse.org/demo

http://flare.prefuse.org/apps/dependency_graph
http://flare.prefuse.org/apps/index

Diversion Tracker, applicazione Flex utilizzata dal American Airlines:
http://graphics8.nytimes.com/images/2007/11/15/business/15airlines3.650.jpg

http://www.riapedia.com/2007/11/19/whats_flex_camp_have_do_airline_application
http://www.nytimes.com/2007/11/15/business/15airlines.html?_r=1&oref=slogin

Tutti investono su Flex anche Oracle:
http://www.jamesward.com/wordpress/category/oracle/

Sviluppare con Flex è più veloce!!
http://www.riapedia.com/2007/09/07/flex_applications_are_faster_to_develop_than_ajax_apps

Yahoo! Japan fa il Yahoo Mail in Flex!!
http://blog.digitalbackcountry.com/?p=1135

Yahoo! il web webmessenger in Flex
http://www.techcrunch.com/2007/05/02/yahoo-launches-browser-version-of-messenger/

http://webmessenger.yahoo.com/

Anche Google sta sperimentando un’interfaccia Flex per il motore di ricerca:
http://www.riapedia.com/2007/10/26/google_launches_flex_application_searchmash

http://www.searchmash.com/flash/search/#q=images:girls

Multitouch anche per Flex:
http://www.riapedia.com/2007/09/17/actionscript_based_multitouch_table_at_max

iPhone vs Flash
http://www.riapedia.com/2007/07/10/how_important_is_flash_on_the_net

Mentre alla Microsoft fanno questo:
http://www.riapedia.com/2007/08/28/too_funny_microsoft_rg_the_really_good_edition_and_paint

http://www.deanliou.com/WinRG/WinRG2.htm

Flex MDI
http://www.returnundefined.com/flexmdi/explorer/

http://dougmccune.com/360Flex_ATL/VistaFlow/

Provate a fare login, se sbagliate tutto crolla!! ;-)
http://dougmccune.com/blog/2008/02/26/examples-from-my-360flex-session-using-open-source-community-projects/

provate ad aggiungere un’pò di finestre (in alto a sx) e poi premete Shift+Ctrl!
http://dougmccune.com/360Flex_ATL/VistaFlow/

MinimalComps:
http://www.bit-101.com/blog/?p=1126

http://www.bit-101.com/minimalcomps/
http://code.google.com/p/minimalcomps/

Qualcuno ha rifatto Powerpoint in Flex:
http://sliderocket.com/index.html

…ed anche Excel in Flex!!!
http://idubee.com/Start.shtml

http://www.idubee.com/demo3/demo3.html

O ancora meglio:
http://www.techcrunch.com/2007/11/10/blist-prepares-easy-web-based-database-application/

http://blogs.zdnet.com/Stewart/?p=648
http://blogs.zdnet.com/Stewart/?p=648
http://app.blist.com/
http://www.blist.com/

Photoshop
http://greenhouse.sproutbuilder.com/

Flex Spy:
http://code.google.com/p/fxspy/

cliccare sul pulsante in alto a dx:
http://www.mieuxcoder.com/data/2007/12/FlexSpy-1.2/dashboard.html

Flex & PDF:
http://alivepdf.bytearray.org/

http://code.google.com/p/alivepdf/
http://www.rogue-development.com/blog2/2007/08/alivepdf-flexair-example/
http://www.webresourcesdepot.com/pdf-with-flash-using-alivepdf/
http://blog.unthinkmedia.com/?p=53
http://alivepdf.bytearray.org/?page_id=12

Wii Flash!!
http://www.wiiflash.org/

Flex 4 preview, andate al minuto 21:40!!! Sopresa!!!
http://www.insideria.com/2008/08/lots-of-flex-4gumbo-informatio.html

http://www.mikechambers.com/blog/2008/08/27/everything-there-is-to-know-about-flex-4-gumbo/
http://flexorg.wip3.adobe.com/gumbo/gumboplan.htm
http://tv.adobe.com/#v=http%3A//adobe.edgeboss.net/flash/adobe/adobetvprod/adc_presents/64_adc_018.flv%3Frss_feedid%3D1216%26xmlvers%3D2

Adobe Headquartet: Ed il Dio creò ARIA..
http://tv.adobe.com/#v=http%3A//adobe.edgeboss.net/flash/adobe/adobetvprod/adc_presents/64_adc_018.flv%3Frss_feedid%3D1216%26xmlvers%3D2

http://universalmind.com/
http://universalmind.com/#/capabilities
http://universalmind.com/#/capabilities/demos/nasdaq-1

Monitoraggio traffico Aereo:
http://www.cayri.org/

http://www.intriguemedia.net/category/cayri/

Sistema Operativo in Flex!!!
http://news.cnet.com/8301-17939_109-9766121-2.html

http://www.techcrunch.com/2007/08/20/frances-jooce-enters-webos-space/
http://www.jooce.com/
http://www.thereplicants.net/flex/test/Dashboard.html

I voli dalla Nuova Zelanda:
http://promos.airnz.co.nz/howfar/

Flex ed elezioni USA:
http://www.usatoday.com/news/politics/election2008/poll-tracker.htm?loc=interstitialskip

Per un’agenzia immobiliare:
http://hotpads.com/search/#lat=39.46906499385169&lon=-104.90020751953125&zoom=18&previewId=219892_NCIRent&previewType=listing&detailsOpen=true&listingTypes=rental,sublet,room,corporate&includeVaguePricing=0&loan=30,0.059,0

A qualcuno il Flex ha cambiato la vita (ha iniziato semplicemente bloggando):
http://dougmccune.com/blog/2007/10/31/flex-changed-my-life/


Job Trends per programmatori Flex vs Silverlight/Ajax/Java!!!
http://www.riapedia.com/2007/09/14/flex_jobs_continue_amazing_growth
http://blogs.zdnet.com/Stewart/?p=540#more-540

Che cos’è sto Ribbit?
http://www.ribbit.com/

http://www.ribbit.com/everyday/tour/enhanced_visual_voicemail.php
http://www.ribbit.com/salesforce/
http://www.ribbit.com/blog/
http://www.repubblica.it/2007/12/sezioni/scienza_e_tecnologia/voip/voip/voip.html
http://goribbit.com/showcase/
http://goribbit.com/blog/

Flex anche per NATO?!! Flex Critical Mission Support System!!
http://www.businesswire.com/portal/site/google/index.jsp?ndmViewId=news_view&newsId=20071210006346&newsLang=en

Piacerebbe lavorare a Stoccolma? Loro hanno fatto il loro blog tutto in Flex:
http://www.f-i.com/fi/fi-life

http://www.f-i.com/work/all
http://www.thinkswedish.com/
http://www.thinkswedish.com/#ContentHolder:feed=designers

http://blogs.zdnet.com/Stewart/?p=631
http://content.zdnet.com/2346-12516_22-175490-4.html
https://www.ooyala.com/backlot/web
http://www.ooyala.com/
http://www.ooyala.com/products/analytics

Flex based Microsoft Office:
http://www.riapedia.com/2007/11/26/hotmail_founder_launches_flex_based_microsoft_office

http://www.live-documents.com/products/compare.html

Flex User Interface con Thermo:
http://blog.augitaly.com/flex/#a000497

http://labs.adobe.com/wiki/index.php/Thermo

GeoLayer
http://dougmccune.com/blog/2007/10/30/not-your-mammas-maps

http://www.universalmind.com/demo/launchpad/GeoLayer.html

Splash Up
http://www.splashup.com/tour/

http://www.splashup.com/

Taleo
http://www.taleo.com/solutions/media/mov/PerformanceManagement.htm

Goya Desktop
http://www.mygoya.de/us/
http://www.doof.com/

Flex per i giochi:
http://www.smartfoxserver.com/products/blueBox.php

http://www.smartfoxserver.com/showcase/

Interactive Floor Planner:
http://www.mattamyhomes.com/ifp/main.html
http://clickbooq.com/how.html

Artemis: AIR / Java Bridge:
http://artemis.effectiveui.com/?page_id=3

Flash Golf:
http://www.riapedia.com/2008/01/25/online_golf_flash_warning_highly_addictive

Ultrashock
http://www.ultrashock.com/
https://www.gigtide.com/app.php

http://www.gigtide.com/

Flash HD
http://www.adobe.com/products/hdvideo/hdgallery/

Loro hanno fatto praticamente un pannello di gestione per i siti in flex e lo chiamano R-CMS, RichCMS:
http://www.ndevorrcms.com/home/

http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1556518#

Un’altro CMS:
http://www.zoomflex.com/

http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1419019

C’è qualcuno che comincia a creare e distribuire gli skin per flex:
http://fleksray.org/Flex_skin.html
http://mark-shepherd.com/SpringGraph/AmazonDemo/bin/AmazonDemo.html

http://mark-shepherd.com/blog/springgraph-flex-component/
http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1048510

Questo è figissimo, possiamo giocare jackpot!! ;-)
http://strawberrypixel.com/flex/flexwheeltest/flexWheelTest.html

http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1452018

Slideshow
http://www.fxcomponents.com/fx-slideshow/

http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1465018

Loro sono riusciti persino estendere il linguaggio MXML, questo è FIGO FIGO FIGO!!!

http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1438522
http://samples.degrafa.com/DataRenderer/DegrafaDataRenderer.html
http://samples.degrafa.com/ShapeRenderer/DegrafaDataRenderer.html
http://samples.degrafa.com/RandomArt/RandomArt.html
http://samples.degrafa.com/Octopus/Octopus.html
http://samples.degrafa.com/DegrafaMapSample/DegrafaMapDemo.html
http://samples.degrafa.com/

Flex weather, sito molto lento!
http://www.bordeline.com.ar/tiempo/

lo skin di Vista:
http://scalenine.com/themes/wmp11/wmp11.html

http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1216019

Integrazione con PayPal:
http://www.airria.de/page0/page0.html

http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1619521

Decimal Input:
http://www.thinklab.com.br/labs/DecimalInput/DecimalInputEnglish.html

http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1616518

Appuntamenti:
http://www.imbizzi.com/imbizzi.html

http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1615018

Con questo si può fare un mixer DJ! Sfido chiunque che riesca fare lo stesso con Ajax!
http://www.liorbruder.com/Flex/BRadioButton/BRadioButtonTester.html

http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1610518

Google Map API per Flash (vale anche per Flex)
http://code.google.com/apis/maps/documentation/flash/basics.html

http://code.google.com/apis/maps/documentation/flash/
http://code.google.com/apis/maps/documentation/flash/reference.html
http://code.google.com/p/gmaps-samples-flash/source/browse/trunk/samplecode/GeocodingSimple.mxml

spellcheck:
http://www.flextendibles.com/

http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1401019

Altri componenti interessanti:
http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1219018

http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1105970#
http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1207017
http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1055470
http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1682522#
http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1673518
http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1442019
http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1414018#

http://www.simplehelp.net/2007/09/14/download-google-analytics-air-widget/http://www.01design.it/en/Work/CaseStudies/AtacMobile.html
http://www.01design.it/en/Work/case_studies.html
http://www.fly60.com/demo.htm

Altri:
http://www.adobe.com/devnet/flex/articles/apps_students.html

www.beatport.com
http://www.babbel.com/

http://www.adobe.com/resources/business/rich_internet_apps/?ogn=EN_US-gntray_sol_ria#nasdaq

http://www.adobe.com/cfusion/showcase/index.cfm?event=casestudydetail&casestudyid=384132&loc=en_us
http://www.adobe.com/products/air/showcase/#section-2
http://www.adobe.com/consulting/#consulting
http://www.adobe.com/cfusion/exchange/index.cfm?event=productHome&exc=24&loc=en_us
http://www.hongkiat.com/blog/google-analytics-desktop-tool-running-adobe-air/
http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1282521
http://www.twistermc.com/blog/2007/09/27/google-analytics-reporting-suite