archive-com.com » COM » P » PRICOPE.COM

Total: 132

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • Miti's Blog » AS and Flex Project trick
    0 encoding UTF 8 actionScriptProperties mainApplicationPath testBlaze mxml version 3 compiler additionalCompilerArguments services C work wksp samples testBlaze WebContent WEB INF flex services config xml locale en US copyDependentFiles true enableModuleDebug true generateAccessible false htmlExpressInstall true htmlGenerate true htmlHistoryManagement true htmlPlayerVersion 9 0 28 htmlPlayerVersionCheck true outputFolderPath bin debug rootURL http localhost 8080 testBlaze sourceFolderPath flex src strict true useApolloConfig false verifyDigests true warn true compilerSourcePath libraryPath defaultLinkType 1 libraryPathEntry kind 4 path libraryPathEntry kind 1 linkType 1 path flex libs libraryPath sourceAttachmentPath compiler applications application path FDMSBridge as application path testBlaze mxml applications modules buildCSSFiles actionScriptProperties Now the FDMSBridge as should be compiled as a normal Flex application how to work from home Categories flash builder tips tricks Tags Comments are closed DataGrid Confirm a Grid change event using an Alert popup Identifying visual elements in Flex RSS feed Recent Posts Geeky business Using Illustrator Flash Catalyst and Flash Builder to create an avatar widget Moving on Enterprise RIA Transport Tycoon Hard Play No Flash on the iPhone yet Data Centric Development with Flash Builder 4 MAX Skinning a list in Flex 4 Magnifier Effect Integrating PayPal Express Checkout with AIR and Flex Using Amazon Flexible Payment System with

    Original URL path: http://miti.pricope.com/2008/07/07/as-and-flex-project-trick/ (2016-02-08)
    Open archived version from archive


  • Miti's Blog » mpricope
    of the new and shiny features instead I want to tell you a little bit of the story about my relationship with ColdFusion 9 When I joined Adobe about 3 years ago I thought CF was a dying language I joined the Adobe Evangelism team about 1 year ago and I was still thinking that CF was a dying if not dead language During my baptism as an evangelist I needed to watch a ColdFusion presentation just to know about this product was all about So Ben Forta gave me an one hour presentation about what ColdFusion is NOW And I emphasize NOW because around the last quarter of that hour something hit me Hey this ColdFusion thing is one of the best Enterprise Service Buses I ve seen and one of the best glue technologies for heterogeneous enterprise infrastructure Now this might sound like corporate b t and it might have sounded the same to me if I hadn t had a particular experience a few years ago I was working as a consultant for a big Saudi bank on a project to integrate a few of their systems And boy those where heterogeneous Just for start in that building were four kinds of electric plugs with two voltages You don t want to imagine how their IT systems were all technologies from all ages from everywhere on this earth I spent half of my coding time there configuring connectors and writing adapters for the most exotic datasources and services implementations So with this experience in mind while watching Ben Forta going through various features of CF that thought came into my mind And I realized that what s cool about CF is not that it has some unique capabilities but that it integrates everything so nicely It had only one major drawback for me the CF language itself I mean when you have programmed for 10 years in C Java style languages an XML language like CF just gives you a little bit of an instant organic rejection But now here comes CF 9 They made CFSCRIPT a first class citizen so now you can take advantage of all the services and connectors under the hood with a JavaScript like language This made me give ColdFusion a first try a few weeks ago I chose a very simple scenario join two tables one in a MySQL database and one in an Excel file and push the result through a third one I must admit that I had no CF experience whatsoever but half a day and about 20 lines of code later I managed to finish my task In this time I ve gone through some old CF features like the built in database engine that helps you join heterogeneous datasources and some new ones like the Excel connectors or the new and nice Hibernate ORM stuff And after a couple of hours I exposed a web services from which you can download a PDF of the aggregated data So after my first day as a CF developer I felt pretty advanced And looking at the developer data I ve seen that there are more who think like me as the CF population has grown about three times larger in the last 4 5 years to around a healthy 800k Doesn t look like a dying technology at all Now getting serious I think that if you have to do some serious integration project in your company you might want to take a look at ColdFusion 9 Not as merely a language because this is not the old CF that 14 years ago pioneered the web development revolution That is already history But you might want to look it as a tool that is very suitable for integration projects and RAD development on top of your existing IT infrastructure buy essays for college Categories coldfusion thinking Tags Using Amazon Flexible Payment System with Flex July 11th 2009 mpricope 7 comments Amazon FPS is a popular and powerful payment service and in this paper I will discuss how you can integrate Amazon FPS into a RIA while preserving the high level of security required for these type of integrations Amazon FPS is designed to integrate with standard request based web applications While this request based paradigm is successfully used by a lot of current web applications Rich Internet Applications with the Single Page paradigm have proved to be better suited for many e commerce workflows and use cases personal essay To better illustrate let s consider the following scenario John visits onDemand tv a new on demand video site He chooses to watch The Matrix Just when Neo is asked to choose between the red and blue pill the movie pauses and John is asked for 1 the fee for watching premium content on onDemand tv John being already trapped in the action decides to pay the amount using Amazon Payments After the transaction is completed John happily enters The Matrix Security Considerations One reason for the success of e commerce is that the Internet has proven to be a secure medium for transferring money and making payments Amazon FPS uses several security elements to make sure that all the payment processed through the service are as secure as possible Usage of https for communicating with Amazon FPS Web Services ensures that the communication is protected from third party access A signature mechanism based on Access Keys and Secret Keys ensures that each Seller is uniquely identified A co branded page hosted on Amazon servers ensures that the users enter their credentials and pre approve all the amounts only on the Amazon domain Looking at these security elements of Amazon FPS we can make a very important observation regarding protecting the Amazon Secret Key because Flex is a client technology and even though the code is compiled into bytecode hardcoding sensitive information into a Flex App is highly insecure This means that any signature related computation should NOT be made in Flex and the Amazon Secret Key should NOT under any circumstance be put into a Flex App Architectural Approach and UI solutions Summing this up our architectural solution has to comply with two concurrent demands a Flex RIA front end that is stateful and is built following the Single Page app paradigm the need for security that requires that the Flex App should NOT deal with Amazon Security Key plus the need to go to the Amazon Co Branded page to authenticate the users In order to address these we propose the following approach all payment related processing should be done on the server side so that the Amazon Secret Key will be protected the access to the Co Branded page should be done in a pop up page so that the Flex Application will stay in the Single Page Paradigm Thus the buyer s experience of Amazon FPS Basic Quick Start using Flex will be like this 1 John visits onDemand tv chooses to watch The Matrix and when Neo has to choose between the Red Pill and the Blue Pill the movie stops and asks for 1 John decides to pay selects Amazon Payments as the payment method and clicks Pay Now Security Note Starting from this point it is mandatory that all requests are done through https 2 After John clicks Pay Now a Pop Up window is opened to the Amazon Co Branded User Interface CBUI This is a standard HTML based Web Application and it s hosted on the Amazon servers He signs into his Amazon Payments account using his e mail ID and password 3 After he signs in John views the Payment Method page This page enables him to select a personal payment instrument such as his credit card for the transaction John selects his Amazon Payments account balance ABT as the payment instrument and clicks Continue 4 After he clicks Continue John views the Payment Summary page He reviews the payment details and clicks Confirm 5 After clicking Confirm John is redirected to the onDemand tc company s web site The web page he s redirected to is specified in the returnURL parameter in the co branded service request The Return Page contains a Return to Movie button The URL contains additional information including the status of the authorization and a reference called the TokenId to the token stored on Amazon servers You use that token in Amazon FPS transaction actions such as Pay to actually initiate the transfer of money Important The payment transaction is not initiated by Amazon FPS The onDemand tv company must make a Pay web service request with the TokenId that the co branded service returned earlier 6 After John clicks Return to Movie the Pop Up window closes and the Flex App is notified that the authorization process has ended Now it can call the Server logic to perform the actual payment and resume the movie so that John will finally enter The Matrix Calling the Amazon Co Branded User Interface As we said above the Amazon Secret Key needs to stay on the server so signature processing will be done on the server as well For these examples we will use PHP as a server language and also the Amazon FPS PHP SDK Of course you can use any server language the principles and techniques highlighted here remain the same So in order to call the Amazon Co Branded UI we ll do the following Open a popup window from Flex Open the Pop Up Window first Using the ExternalInterface call we can control the window appereance ExternalInterface call window open about blank amazonWindow height 500 width 900 toolbar no scrollbars yes Send a request to a server page in the newly opened window containing user choice var url URLRequest new URLRequest https miti pricope com testAmazon startPaymentFlex php url data new URLVariables var obj URLVariables new URLVariables url data movieId moviePick selectedItem value url data paymentReason Enter The Matrix url method GET navigateToURL url amazonWindow By using navigateToURL we also assure that if the window open call doesn t work because of a drastic pop up blocker we still manage to continue the workflow In the server page we generate the Amazon Co Branded UI Request and redirect the browser to that request startPaymentFlex php session start function getMovieAmount movieId you can replace this function with a more sophisticated one return 1 obj new Amazon FPS CBUIUtils AWS ACCESS KEY ID AWS SECRET ACCESS KEY obj setMandatoryParams SingleUse https SERVER HTTP HOST testAmazon return php The refernce ID is unique to your business You can replace the standard UID php function with more suitable function ref uniqid amazon obj setCallerReference ref obj setTransactionAmount getMovieAmount GET movieId obj setPaymentReason GET paymentReason qs obj getURL We use session data to store the state of the application between requests The amount will be used later on in return php to invoke the FPS Pay method We also hold the status of the transaction This will be requested by the Flex App SESSION status START SESSION transaction amount getMovieAmount GET movieId SESSION movieId GET movieId header Location qs Note we also store some data in the session status transaction amount and movieId These variables will be used in the return page to actually invoke the Amazon FPS Pay method In a real e commerce site I strongly suggest that you also log application state in a database This way you will have access later on to all transaction steps Returning from Amazon and making the payment After the user completes the Amazon Co Branded page workflow and authorizes the transaction he is redirected to the return page specified in the returnURL parameter in the Co Branded service request in our case the return php page In this page after verifying that the returning request is valid I ve chosen to actually call the Pay method in the Amazon FPS and initiate the money transfer For this I used again the Amazon FPS PHP SDK function validateQueryString echo validing the query string now n querystring SERVER QUERY STRING echo GET signature obj new Amazon FPS CBUIUtils AWS ACCESS KEY ID AWS SECRET ACCESS KEY Original signature received in response from Amazon FPS should be specified signatureMatched obj validateQueryString querystring GET signature if signatureMatched echo signature matched n request new Amazon FPS Model PayRequest set the proper senderToken here request setSenderTokenId GET tokenID amount new Amazon FPS Model Amount amount setCurrencyCode USD set the transaction amount here amount setValue SESSION transaction amount request setTransactionAmount amount set the unique caller reference here request setCallerReference GET callerReference service new Amazon FPS Client AWS ACCESS KEY ID AWS SECRET ACCESS KEY invokePay service request else echo Signature did not match n validateQueryString I have used the same invokePay function that can be found in the Amazon FPS PHP SDK although in the case of a successful transaction I have modified the session variable that stores the status function invokePay Amazon FPS Interface service request try response service pay request echo Service Response n echo n echo PayResponse n if response isSetPayResult echo PayResult n payResult response getPayResult if payResult isSetTransactionId echo TransactionId n echo payResult getTransactionId n if payResult isSetTransactionStatus echo TransactionStatus n echo payResult getTransactionStatus n CHECK Transaction Status is Success SESSION status OK if response isSetResponseMetadata echo ResponseMetadata n responseMetadata response getResponseMetadata if responseMetadata isSetRequestId echo RequestId n echo responseMetadata getRequestId n catch Amazon FPS Exception ex echo Caught Exception ex getMessage n echo Response Status Code ex getStatusCode n echo Error Code ex getErrorCode n echo Error Type ex getErrorType n echo Request ID ex getRequestId n echo XML ex getXML n Using ExternalInterface to notify the Flex App The only thing left now is to notify the Flex application and close the pop up window First we need to prepare the Flex App We create a payment notification function to be called by the pop up window This function is called through ExternalInterace Because the JavaScript call can be overwritten using FireBug for instance the ExternalInterface call is not secure So we use the call only to notify that the Amazon workflow has ended The Status is then retrieved from the server through HTTPS private function paymentNotification void var srv HTTPService new HTTPService srv url https miti pricope com testAmazon paymentStatus php srv addEventListener ResultEvent RESULT function event ResultEvent void Alert show Status event result status srv send In this case paymentStatus php is a simple php that will only retrieve the status packed in a simple XML format session start echo status SESSION status status This function needs to be explicitly exposed through the ExternalInterface of Flash Player in order to be available to JavaScript calls This call should be executed when the Flex application finishes initializing The applicationComplete event is a good candidate for this This will be used by return php to notify Flex App that the payment has been made ExternalInterface addCallback paymentNotification paymentNotification Back to return php the only thing that remains is to close the pop up window and notify the Flex App script type text javascript function gotoflex window opener window document getElementById testAmazon paymentNotification window close script form input type button value Close This Window and Return to Flex APP onclick gotoflex form Installing the sample files 1 Unzip amazonFlexPHP zip into your Web Root folder For example work www 2 Edit amazonFlex amazon fps src Amazon FPS Samples config inc php and replace define AWS ACCESS KEY ID YOUR KEY define AWS SECRET ACCESS KEY YOUR SECREY KEY with your own Amazon ACCESS key and SECRET ACCESS KEY 3 In Flash Builder click File Import and choose Flash Builder Project 4 Choose amazonFlex fxp 5 Fill the the Output Folder Location Web Root and Root URL with your values It should look something like this Categories flex payment gateways tutorials Tags Debug Flex and PHP using Flash Builder 4 and PDT July 9th 2009 mpricope 4 comments It took me more that I would have liked but here s a screencast on how to debug flex and php applications using Flash Builder 4 and PDT how to treat tennis elbow Categories debugging flash builder tips tricks tutorials Tags Playing with Custom Layout in Flex 4 May 29th 2009 mpricope 9 comments As Flex 4 SDK is almost in it s Beta state I took a look at his features and what impressed me the most was how the presentation is decoupled from the behavior I remember a presentation around Max 2007 when Ely Greenfield the principal scientist for Flex SDK showed a sneak peek on how this will make a lot of skinning things a lot simpler For example it s simple to make a list look let s say to make it look like the Fan effect that Mac users love so much I found this quite easy to implement using Flex 4 Because the list can be skinned in MXML it s so easy to program the skin and stay in MXML for the most part The only thing that I actually needed to program was how the elements are laid out The basic List skin looks like this s states s State name normal s State name hover s State name disabled s states fx Metadata HostComponent spark components List fx Metadata s DataGroup itemRenderer components RepeatedItem1 clipAndEnableScrolling true id dataGroup rollOver currentState hover s layout components LargeCircleLayout id myLayout radius 1400 stepAngle 0 stepAngle hover 3 5 s layout s DataGroup Notice that it s nothing but a DataGroup that has a layout I ve also added the Hover state to be able to open the list when you hover over it To add the nice effect it s just a matter of animating one layout property s transitions s Transition autoReverse true s Animate target myLayout duration 200 s SimpleMotionPath property stepAngle s Animate s Transition s transitions You can take a look

    Original URL path: http://miti.pricope.com/author/mpricope/page/2/ (2016-02-08)
    Open archived version from archive

  • Miti's Blog » Playing with Custom Layout in Flex 4
    buy online essays Categories flex ria tips tricks Tags Comments 9 Benz June 1st 2009 at 14 18 1 Reply Quote Nice example Really shows the power of the new layout concepts in Gumbo One thing how would you extend the code so that the selected item is always on top Haven t really found a solution yet LyonsChen June 2nd 2009 at 03 35 2 Reply Quote Awsome Thanks for sharing this Chuckytuh June 13th 2009 at 12 31 3 Reply Quote Benz Benz Nice example Really shows the power of the new layout concepts in Gumbo One thing how would you extend the code so that the selected item is always on top Haven t really found a solution yet Well as far as i know thats the z order i ve read somewhere about a zordering class but dont remember where However if you see the screencast about creating a carousel with flash cs4 in http www gotoandlearn com from Lee Brimelow he talks about that class Hope that helps Benz June 22nd 2009 at 16 12 4 Reply Quote Chuckytuh The problem is not the how but more the where Would you do it in your layout class Because normally your layout class does not know about selections or in the renderer Maybe I m missing something Thanks Benz hooto July 6th 2009 at 23 48 5 Reply Quote i ve read somewhere about a zordering class you are very great r4 carte ds November 25th 2009 at 10 39 6 Reply Quote Thanks for the source code it helps a lot really nice Guy Ross February 10th 2010 at 23 35 7 Reply Quote Benz how would you extend the code so that the selected item is always on top the depth property controls which

    Original URL path: http://miti.pricope.com/2009/05/29/playing-with-custom-layout-in-flex-4/ (2016-02-08)
    Open archived version from archive

  • Miti's Blog » Identifying visual elements in Flex
    to identify visual elements figure out what the actual layout is and where it is defined So I came up with this trick to get a sense on how this application is built In the capture phase the visual events in AS3 are dispatched from the root ancestor to the target This means that the Application container receive all events So I registered a listener on the Application container that analyzes these events finds the actual target and then displays the entire display stack that contains the target object This helped me identify what AS class represents which visual element and in what container this element is placed Here s is my little bit of code that does this public function initTrace app WindowedApplication void app addEventListener MouseEvent MIDDLE CLICK middleClickHandler true public function middleClickHandler event MouseEvent var tm Object event target var tab String traceObj tab tm var tmParent DisplayObject tm as DisplayObject while tmParent null tab traceObj tab tmParent tmParent tmParent parent public function traceObj tab String obj Object void trace tab getQualifiedClassName obj if obj is UIComponent var tmUI UIComponent obj as UIComponent trace tab tmUI getStyle fontFamily tmUI getStyle fontSize You just need to call the initTrace method on Application applicationComplete mx Application xmlns mx http www adobe com 2006 mxml layout absolute applicationComplete initTrace this Categories debugging flex Tags Comments 0 Trackbacks 1 Leave a comment Trackback No comments yet April 6th 2010 at 14 47 1 Yuri Name required E Mail will not be published required Website Subscribe to comments feed What animals do you see basic level in a word for animal Animal Captcha AS and Flex Project trick Debugging Flex and PHP with Flex Builder and Zend Studio RSS feed Recent Posts Geeky business Using Illustrator Flash Catalyst and Flash Builder to

    Original URL path: http://miti.pricope.com/2008/06/16/identifying-visual-elements-in-flex/ (2016-02-08)
    Open archived version from archive

  • Miti's Blog » BEST Engineering Competition – PixelBender Contest
    is what they did with my poor face using only numerical algorithms that PixelBender runs in parallel You can take a look at the PixelBender kernels here Categories Uncategorized Tags Comments 2 Trackbacks 0 Leave a comment Trackback sonia May 25th 2009 at 07 08 1 Reply Quote The first link is broken Otherwise the project contest sounds interesting miChou May 26th 2009 at 02 55 2 Reply Quote Pwned so to say No trackbacks yet Name required E Mail will not be published required Website Subscribe to comments feed What animals do you see basic level in a word for animal Animal Captcha Experience Designer from blocks to something more New York Times on your desktop version 2 0 RSS feed Recent Posts Geeky business Using Illustrator Flash Catalyst and Flash Builder to create an avatar widget Moving on Enterprise RIA Transport Tycoon Hard Play No Flash on the iPhone yet Data Centric Development with Flash Builder 4 MAX Skinning a list in Flex 4 Magnifier Effect Integrating PayPal Express Checkout with AIR and Flex Using Amazon Flexible Payment System with Flex AIR The infamous Error 2044 Unhandled StatusEvent level error code on LocalConnection Categories air ajax alchemy coldfusion

    Original URL path: http://miti.pricope.com/2009/05/20/best-engineering-competition-pixelbender-contest/ (2016-02-08)
    Open archived version from archive

  • Miti's Blog » Environmental Friendly Bug Killing @ bugquash
    re a black belt programmer then come and measure your Kung Fu skills against Flex Framework bugs yeah you can do this because Flex is an Open Source framework Killing these bugs does not harm the environment and the entire Flex community will benefit So on the 17th of may we will attack them again in an organized manner You can participate from wherever your are Find more about the Bug Quash at bugquash com free sms spy android Categories Uncategorized Tags Comments are closed New York Times on your desktop version 2 0 Moving the session from Flex to AIR PHP Version RSS feed Recent Posts Geeky business Using Illustrator Flash Catalyst and Flash Builder to create an avatar widget Moving on Enterprise RIA Transport Tycoon Hard Play No Flash on the iPhone yet Data Centric Development with Flash Builder 4 MAX Skinning a list in Flex 4 Magnifier Effect Integrating PayPal Express Checkout with AIR and Flex Using Amazon Flexible Payment System with Flex AIR The infamous Error 2044 Unhandled StatusEvent level error code on LocalConnection Categories air ajax alchemy coldfusion conferences debugging events flash builder Flash Player 10 flex open source payment gateways ria thinking tips tricks

    Original URL path: http://miti.pricope.com/2009/05/08/environmental-friendly-bug-killing-bugquash/ (2016-02-08)
    Open archived version from archive

  • Miti's Blog » Moving the session from Flex to AIR – PHP Version
    string from the browser and then call it ExternalInterface call eval window cookieStr function return document cookie var cookieStr String ExternalInterface call cookieStr Communicating with the AIR App To communicate with the AIR app I use LocalConnection In the AIR app I register to an inbound connection var inbound LocalConnection new LocalConnection inbound allowDomain localhost inbound client new Object inbound client notifyMe function cookieStr String void add Code here to use the Cookie String inbound connect session and in the Flex App I register to an outbound connection and call the notifyMe function outbound connect session outbound send app phpSessionAIR session notifyMe cookieStr outbound send app phpSessionAIR F0B3F68E1857B8A07069FED1D0638CAF200F76EB 1 session notifyMe cookieStr outbound close Please notice that when launching from Flex Builder the AIR Application has no Publisher ID so the connection name is app phpSessionAIR session After packaging and installation the AIR app will get a Publisher ID and the connection name will be something like this app phpSessionAIR F0B3F68E1857B8A07069FED1D0638CAF200F76EB 1 session You can get the publisher ID of the installed AIR App by looking into META INF AIR publisherid file within the application install directory Use the session id in the Air App Now all that remains to be done is to use the cookies string when making the next request from the AIR app var myService HTTPService new HTTPService myService url http localhost phpSessionFlex sessionGet php myService headers Cookie cookieStr myService send Here are the source files for the AIR and the Flex App Categories Uncategorized Tags Comments 3 Gregor Kiddie May 6th 2009 at 04 54 1 Reply Quote Please notice that when launching from Flex Builder the AIR Application has no Publisher ID so the connection name is app phpSessionAIR session That s not actually true You can set the publisherID in the run as

    Original URL path: http://miti.pricope.com/2009/05/05/moving-the-session-from-flex-to-air-php-version/ (2016-02-08)
    Open archived version from archive

  • Miti's Blog » Adobe Developer Day – Bucharest
    19 May at Hotel Intercontinental Here is the schedule it might change a little but not too much Main room Speaker 9 30 10 00 Registration 10 00 10 15 Introduction Agenda Alexandru Costin 10 15 11 15 Adobe and RIA Ben Forta 11 15 11 45 Making of Adobe Romania Digby Horner 11 45 12 00 Coffee break 12 00 13 30 Flex for Enterprise Cornel Creanga 13 30 14 30 Lunch 14 30 15 30 Flex 4 SDK and Flash Catalyst Mihai Pricope 15 30 16 00 Intro to ColdFusion for Enterprise Ben Forta 16 00 16 45 InContextEditing First Adobe Romania Product Lucian Cozma 16 45 17 30 Mobile Mpackager Mihai Pricope 17 30 18 00 Flash Player 10 FMS Cornel Creanga 18 00 18 30 Closing session Oh and there s more We have some bootcamps you can call them hands on seminars if you like also Bootcamp room Speaker 11 30 12 00 Open Doors Alexandru Costin Upper Management 12 00 13 30 Pixel Bender Skinning Bootcamp Dragos Dascalita 14 00 14 30 Open Doors Dragos Georgita AIR team 14 30 16 30 BlazeDS LCDS Bootcamp Advanced Mihai Corlan Cornel Creanga 16 30 18 30 Introduction to Flex and AIR Bootcamp Mihai Corlan Ah still more Digby Horner the man who was behind the InterAKT acquisition and the opening of the Romanian campus will be there too And also some guys from management they call themselves upper management And they are open for questions about our campus too I hope you are convinced by now to book 19 May for Adobe Developer Day www mobile spy com http www mobile spy com Categories Uncategorized Tags Comments 0 No comments yet Comments are closed Moving the session from Flex to AIR PHP Version Can Flash Player

    Original URL path: http://miti.pricope.com/2009/04/29/adobe-developer-day-bucharest/ (2016-02-08)
    Open archived version from archive



  •