You Are Here:

Community: Blogs

Felipe Andrade's Forum Nokia Blog

Flyer For Maemo: Flex Security Demystified

felipebzr | 02 May, 2008 16:38

Hello readers,

It's my first time blogging at Forum Nokia Blogs. I am very grateful for use this tool to share my experiments and get in touch with Nokia community.

Seven years ago I started developing Flash content for web and cd-rom but along the evolution of the Flash technology I went to the world of mobile devices. Long short story... Luck of mine!

Last month I received a N810 from Forum Nokia for testing purposes. I really enjoyed to play chess and start the porting of Flyer Framework.

Flyer Framework is an open source project to extend browsing features and mobile technologies. Flyer was primarily built to extend mobile technologies features, especially Flash Lite but along the development We’ve discovered the truly power of the platform.

Flyer Framework runs on almost any OS (Symbian, Linux, Windows, Mac OS) that supports both Flash Player and Python.

While I was working in the porting process of the Flyer engine for Maemo I found an interesting challenge... overcome the flash player security allowing calls between a local python server (flyer engine) and the flash player (web content).

Like Flash Lite 3, the Flash Player plugin embedded on Maemo has built-in security restrictions that prevents cross-domain access. If you are planning to implement and use your own socket server or if you are accessing anything remote from a local file, for security, by default Flash Player does not allow an application to access a remote data source from a domain other than the domain from which the application was served. So you have to put a crossdomain.xml file on the server you are accessing.

A crossdomain.xml file is an XML file that provides a way for a server to indicate that its data and documents are available to SWF files served from certain domains, or from all domains. The crossdomain.xml file must be in the web root of the server that the Flex application is contacting.


You can also check out an article on Forum Nokia Wiki explaining how to archieve this: How to create a Socket Server in Python. To get an in-depth overview of the flash player security model, check out the Developer Connection article: Creating more secure SWF web applications.

 

RSSComments

flyer framework

karteeka1 | 02/11/2008, 09:59

hi,

Can anyone suggest me , how to make phone calls,chat using flyer frame work.(flash lite with python)

You must login to post comments. Login
 

Rate This

 
 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditFurlTechnocratiMagnoliaTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZdescriptionQSxFlashE20E4citeE20fromE20AdobeE2cE20JavaE20MicroE20E45ditionE20E28JavaE99E20ME45E29E2cE20S60E2cE20S40E2cE20MobileE20gamesE2cE20mobileE20videoE2cE20prototypeE20developmentE2cE20multiplatformE20applicationsE2cE20PythonE2cE20CE2bE2bE2cE20PHPE2cE20AdobeE20ColdFusionE2cE20AdobeE20FleE78E2cE20JavaScriptE2cE20ActionScriptE2cE20FlashE20ProfessionalE20IE44E45E2cE20E45clipseE2cE20CarbideE20CE2bE2bE2cE20NetBeansE20IE44E45E2eE20E45njoyE20itE21E20felipebzrE20E7cE2002E20MayE2cE202008E2016E3a38E20HelloE20readersE2cE20ItE27sE20myE20firstE20timeE20bloggingE20atE20ForumE20NokiaE20BlogsE2eE20IE20amE20veryE20gratefulE20forE20useE20thisE20toolE20toE20shareE20myE20eE78perimentsE20andE20getE20inE20touchE20withE20NokiaE20communityE2eE20SevenE20yearsE20agoE20IE2eE2eE2eX qdcZidentifierQSxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fblogE2ffelipeE2dandradesE2dforumE2dnokiaE2dblogE2f2008E2f05E2f02E2fflyerE2dforE2dmaemoE2dfleE78E2dsecurityE2ddemystifiedX qdcZpublisherQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc764fd1cE2d8b06E2d499aE2d9a6aE2d17c3903d5a65E2fforumE5fnokiaE5fcrawlerE5fagentX qdcZtitleQSxFelipeE20AndradeE27sE20ForumE20NokiaE20BlogE20E7cE20FlyerE20ForE20MaemoE3aE20FleE78E20SecurityE20E44emystifiedX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfnTypeZBlogContentQ qdcZtypeQUqfnTypeZBlogE45ntryQ qdcZtypeQUqfnTypeZCommunityContentQ qdcZtypeQUqfnTypeZE52esourceQ qdcZtypeQUqfnTypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qrssZdescriptionQSxFlashE20E4citeE20fromE20AdobeE2cE20JavaE20MicroE20E45ditionE20E28JavaE99E20ME45E29E2cE20S60E2cE20S40E2cE20MobileE20gamesE2cE20mobileE20videoE2cE20prototypeE20developmentE2cE20multiplatformE20applicationsE2cE20PythonE2cE20CE2bE2bE2cE20PHPE2cE20AdobeE20ColdFusionE2cE20AdobeE20FleE78E2cE20JavaScriptE2cE20ActionScriptE2cE20FlashE20ProfessionalE20IE44E45E2cE20E45clipseE2cE20CarbideE20CE2bE2bE2cE20NetBeansE20IE44E45E2eE20E45njoyE20itE21E20felipebzrE20E7cE2002E20MayE2cE202008E2016E3a38E20HelloE20readersE2cE20ItE27sE20myE20firstE20timeE20bloggingE20atE20ForumE20NokiaE20BlogsE2eE20IE20amE20veryE20gratefulE20forE20useE20thisE20toolE20toE20shareE20myE20eE78perimentsE20andE20getE20inE20touchE20withE20NokiaE20communityE2eE20SevenE20yearsE20agoE20IE2eE2eE2eX qfnZdistributionQUxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fX qfnZtopicQUqfnTopicZbrowsingQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZconnectivityQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZflashQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZjavaQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZmaemoQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZopenE5fcQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZpythonQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZtestingQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtopicQUqfnTopicZwebE5ftechnologyQRqmarsZrelevanceQNx100X qfnZtypeQUqfnTypeZBlogContentQ qfnZtypeQUqfnTypeZBlogE45ntryQ qfnZtypeQUqfnTypeZCommunityContentQ qfnZtypeQUqfnTypeZE52esourceQ qfnZtypeQUqfnTypeZWebpageQ qfnZupdatedQDx2008E2d05E2d02X qfnZuserE5ftagQSxbrowsingX qfnZuserE5ftagQSxconnectivityX qfnZuserE5ftagQSxflashX qfnZuserE5ftagQSxjavaX qfnZuserE5ftagQSxmaemoX qfnZuserE5ftagQSxopenE2dcE2fcE2bE2bX qfnZuserE5ftagQSxpythonX qfnZuserE5ftagQSxtestingX qfnZuserE5ftagQSxwebE2dtechnologyX qmarsZdescriptionQSxFlashE20E4citeE20fromE20AdobeE2cE20JavaE20MicroE20E45ditionE20E28JavaE99E20ME45E29E2cE20S60E2cE20S40E2cE20MobileE20gamesE2cE20mobileE20videoE2cE20prototypeE20developmentE2cE20multiplatformE20applicationsE2cE20PythonE2cE20CE2bE2bE2cE20PHPE2cE20AdobeE20ColdFusionE2cE20AdobeE20FleE78E2cE20JavaScriptE2cE20ActionScriptE2cE20FlashE20ProfessionalE20IE44E45E2cE20E45clipseE2cE20CarbideE20CE2bE2bE2cE20NetBeansE20IE44E45E2eE20E45njoyE20itE21E20felipebzrE20E7cE2002E20MayE2cE202008E2016E3a38E20HelloE20readersE2cE20ItE27sE20myE20firstE20timeE20bloggingE20atE20ForumE20NokiaE20BlogsE2eE20IE20amE20veryE20gratefulE20forE20useE20thisE20toolE20toE20shareE20myE20eE78perimentsE20andE20getE20inE20touchE20withE20NokiaE20communityE2eE20SevenE20yearsE20agoE20IE2eE2eE2eX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfnTypeZBlogContentQ qrdfZtypeQUqfnTypeZBlogE45ntryQ qrdfZtypeQUqfnTypeZCommunityContentQ qrdfZtypeQUqfnTypeZE52esourceQ qrdfZtypeQUqfnTypeZWebpageQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ