VSCode is using released version of the compiler, that's why I have started whole process to provide for Josh new version.
pt., 12 paź 2018 o 18:06 Alex Harui <aha...@adobe.com.invalid> napisał(a): > Hi Carlos, > > It is not possible for me to have tested every feature of RemoteObject. > I'm sure there are bugs. Debug into the code and fix some of them. I've > hardly ever used RemoteObject so you know better than me what it can do. > > Regarding VSCode, those errors sound like it is not using the latest > compiler. > > -Alex > > On 10/12/18, 4:16 AM, "Carlos Rovira" <carlosrov...@apache.org> wrote: > > Hi Alex, > > while example in mx doesn't work form me as I reported in latest email > (due > to *viewBead.beforeLayout* error), I was able to make MX RO work on a > custom simple example I'm creating as a duplicate of the old net RO > test. > > This are my findings: > > 1.- I can't get event result working at mx:method (Operation) level > > <mx:method name="echo" result="onEchoResult(event)"/> > > onEchoResult is not firing > > 2.- This is more about the use of RO in real life: We should take into > account how people use RemoteObjects. For quick examples, create tags > in > MXML is ok, like the current example, with mx:method and mx:arguments. > But > in real world projects people use to do the following as part of a > normal > client service micro Arquitecture: > > asynctoken.addResponder( new Responder( resultHandler, faultHandler ) > ); > > As well calling a method use to be: > > service.someMethod() > > instead of > > service.someMethod.send(["param1", "param2"]) > > Following is issues I have in VSCode with this new code. So mostly > cosmetically but important to avoid see a complete file underlined > with red > lines and difficult to develop: > > 1.- "symbol" inside mx:arguments is reporting > > *"This tag could not be resolved to an ActionScript class. It will be > ignored."* > > is something in the SDK side or should I report to Josh so this could > be > fixed in the plugin? > > 2.- Binding for Operations report: "Data binding will not be able to > detect > assignments to 'echo'. > > <j:Label id="result_txt" text="Received: {(service.echo as > Operation).lastResult}"/> > > don't know if is something we can fix from our side or must report to > Josh > so it can be addressed in the plugin. > > > HTH > > Carlos > > > El vie., 12 oct. 2018 a las 11:35, Carlos Rovira (< > carlosrov...@apache.org>) > escribió: > > > Hi Alex, > > > > I see you fixed poms and now all is building correctly in maven in > my .m2 > > with 0.9.5-SNAPSHOT. I remove all .m2 artificats to build from a > clean > > state. Thanks, since all is now more clear. > > > > When I tried to run the MX RO example build with maven it fails with > this: > > > > TypeError: null is not an object (evaluating 'viewBead.beforeLayout') > > dispatchEvent — EventDispatcher.js:74 > > dispatchEvent — HTMLElementWrapper.js:245:86 > > setWidth — UIBase.js:136 > > set__width — UIBase.js:703 > > initializeStrandBasedObject — MXMLDataInterpreter.js:195 > > generateMXMLArray — MXMLDataInterpreter.js:125 > > generateMXMLInstances — MXMLDataInterpreter.js:266 > > createChildren — Container.js:139 > > createChildren — Application.js:112 > > initialize — UIComponent.js:647 > > addedToParent — UIComponent.js:267 > > addedToParent — Container.js:126 > > addElement — UIBase.js:414 > > addChild — SystemManager.js:107 > > initializeTopLevelWindow — SystemManager.js:237 > > start — SystemManager.js:223 > > Código global — index.html:572 > > > > I saw this kind of fail in the other mx examples build with maven. > What > > could be the difference since ANT build seems to work, but MAVEN > build not. > > Maybe some config to take into account for MX example projects? > > > > thanks > > > > > > > > El vie., 12 oct. 2018 a las 0:28, Carlos Rovira (< > carlosrov...@apache.org>) > > escribió: > > > >> Hi Alex, > >> > >> I'm fixing version numbers in maven projects and when all is set to > >> 0.9.5-SNAPSHOT, the error I announced up in this thread comes again: > >> > >> [*INFO*] *--- *royale-maven-plugin:0.9.5-SNAPSHOT:compile-as > >> *(default-compile-as)* @ MXRoyale* ---* > >> > >> [*INFO*] Executing COMPC in tool group Royale with args: > >> > [-load-config=/Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/MXRoyale/target/compile-swf-config.xml, > >> -js-compiler-define=COMPILE::JS,true, > >> -js-compiler-define=COMPILE::SWF,false, > >> -js-compiler-define=GOOG::DEBUG,goog.DEBUG, > >> -js-compiler-define=ROYALE::DISPLAYOBJECT,IUIComponent, > >> -compiler.targets=SWF,JSRoyale, -compiler.strict-xml=true] > >> > >> args: > >> > >> > >> > -load-config=/Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/MXRoyale/target/compile-swf-config.xml > >> > >> -js-compiler-define=COMPILE::JS,true > >> > >> -js-compiler-define=COMPILE::SWF,false > >> > >> -js-compiler-define=GOOG::DEBUG,goog.DEBUG > >> > >> -js-compiler-define=ROYALE::DISPLAYOBJECT,IUIComponent > >> > >> -compiler.targets=SWF,JSRoyale > >> > >> -compiler.strict-xml=true > >> > >> target:SWF > >> > >> target:JSRoyale > >> > >> COMPC > >> > >> Loading configuration: > >> > /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/MXRoyale/target/compile-swf-config.xml > >> > >> > >> Error: Unexpected exception 'java.lang.NullPointerException'. > >> > >> > >> > >> Unexpected exception 'java.lang.NullPointerException'. > >> > >> You're not getting it due to a fake compilation that makes asjs use > 0.9.4 > >> compiler and not 0.9.5 (the current code) > >> > >> As I stated before in the start release thread, we should stabilize > the > >> repo to avoid much confusion. > >> > >> Thanks > >> > >> Carlos > >> > >> > >> El jue., 11 oct. 2018 a las 23:55, Carlos Rovira (< > >> carlosrov...@apache.org>) escribió: > >> > >>> Ok Alex, > >>> > >>> I'm trying to create a basic test with Jewel and MX RO. First > problem I > >>> get is that "symbol" tag inside mx:arguments is not recognized > >>> > >>> This tag could not be resolved to an ActionScript class. It will be > >>> ignored. > >>> > >>> Maybe it's only recognized in MX environment? if so could it be > enhanced > >>> to be valid in Jewel? > >>> > >>> In the other hand, I wasn't able to build mxroyale example RO with > >>> maven. Only can be build with ANT, don't know why. > >>> > >>> thanks > >>> > >>> > >>> > >>> El jue., 11 oct. 2018 a las 18:48, Alex Harui > (<aha...@adobe.com.invalid>) > >>> escribió: > >>> > >>>> I don't think RemoteObject is a bead. See the example at > >>>> examples/mxroyale/RemoteObjectAMFTest. > >>>> > >>>> I got the ServerConfig error as well but it didn't seem to affect > the > >>>> example's bin/js-debug version. > >>>> > >>>> You might want to actually build your test setup with Flex so you > know > >>>> it "will" work. For example, you did not show any of your code > that setup > >>>> an Operation called "someMethod" so the error you got would be > expected > >>>> even in Flex. > >>>> > >>>> Thanks, > >>>> -Alex > >>>> > >>>> On 10/11/18, 4:47 AM, "Carlos Rovira" <carlosrov...@apache.org> > wrote: > >>>> > >>>> Hi Alex, > >>>> > >>>> I tried to use MX RO but doesn't work. Here's what the info > of this > >>>> test: > >>>> > >>>> Code: > >>>> > >>>> to make a quick test I put this code to run at "initComplete" > event: > >>>> > >>>> private function prepareChannelSet(event:Event):void > >>>> { > >>>> var amfEndpoint:String = " > >>>> http://localhost:8080/webapp/messagebroker/my-amf"; > >>>> > >>>> > >>>> var channelSet:ChannelSet = new ChannelSet(); > >>>> var channel:AMFChannel = new AMFChannel("my-amf", > amfEndpoint); > >>>> channelSet.addChannel(channel); > >>>> service.channelSet = channelSet; > >>>> } > >>>> > >>>> > >>>> I add the MX RO as a bead > >>>> > >>>> <j:beads> > >>>> <mx:RemoteObject id="service" > >>>> result="onResult(event)" > >>>> fault="onFault(event)" > >>>> destination = "myDestination"/> > >>>> </j:beads> > >>>> > >>>> > >>>> After compilation (successful) I get the following trace that > >>>> should be > >>>> fixed: > >>>> > >>>> > >>>> > */Users/carlosrovira/Dev/Codeoscopic/Source/sgc/webapp/src/main/webapp/javascript/bin/js-debug/App.js* > >>>> *end of list of source files* > >>>> *oct 11, 2018 1:33:04 PM > >>>> com.google.javascript.jscomp.LoggerErrorManager > >>>> println* > >>>> *ADVERTENCIA: > >>>> > >>>> > /Users/carlosrovira/Dev/Codeoscopic/Source/sgc/webapp/src/main/webapp/javascript/bin/js-debug/mx/rpc/remoting/Operation.js:103: > >>>> WARNING - Bad type annotation. extra @override/@inheritDoc > tag. See > >>>> > >>>> > https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fgoogle%2Fclosure-compiler%2Fwiki%2FBad-Type-Annotation&data=02%7C01%7Caharui%40adobe.com%7C31b34e2a956b40c2310d08d6303416b9%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636749397633802329&sdata=b6d9jwAfirl91FHM%2F4JVGWFgnUJlIImaWXc8jYKGwhI%3D&reserved=0 > >>>> < > >>>> > https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fgoogle%2Fclosure-compiler%2Fwiki%2FBad-Type-Annotation&data=02%7C01%7Caharui%40adobe.com%7C31b34e2a956b40c2310d08d6303416b9%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636749397633802329&sdata=b6d9jwAfirl91FHM%2F4JVGWFgnUJlIImaWXc8jYKGwhI%3D&reserved=0 > > > >>>> for > >>>> more information.* > >>>> * * @override* > >>>> * ^* > >>>> > >>>> *oct 11, 2018 1:33:04 PM > >>>> com.google.javascript.jscomp.LoggerErrorManager > >>>> println* > >>>> *ADVERTENCIA: > >>>> > >>>> > /Users/carlosrovira/Dev/Codeoscopic/Source/sgc/webapp/src/main/webapp/javascript/bin/js-debug/mx/rpc/remoting/Operation.js:150: > >>>> WARNING - Bad type annotation. extra @override/@inheritDoc > tag. See > >>>> > >>>> > https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fgoogle%2Fclosure-compiler%2Fwiki%2FBad-Type-Annotation&data=02%7C01%7Caharui%40adobe.com%7C31b34e2a956b40c2310d08d6303416b9%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636749397633802329&sdata=b6d9jwAfirl91FHM%2F4JVGWFgnUJlIImaWXc8jYKGwhI%3D&reserved=0 > >>>> < > >>>> > https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fgoogle%2Fclosure-compiler%2Fwiki%2FBad-Type-Annotation&data=02%7C01%7Caharui%40adobe.com%7C31b34e2a956b40c2310d08d6303416b9%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636749397633802329&sdata=b6d9jwAfirl91FHM%2F4JVGWFgnUJlIImaWXc8jYKGwhI%3D&reserved=0 > > > >>>> for > >>>> more information.* > >>>> * * @override* > >>>> * ^* > >>>> > >>>> *oct 11, 2018 1:33:04 PM > >>>> com.google.javascript.jscomp.LoggerErrorManager > >>>> println* > >>>> *GRAVE: > >>>> > >>>> > /Users/carlosrovira/Dev/Codeoscopic/Source/sgc/webapp/src/main/webapp/javascript/bin/js-debug/mx/messaging/config/ServerConfig.js:333: > >>>> ERROR - Parse error. invalid assignment target* > >>>> * > >>>> mx.messaging.config.ServerConfig["xml"].child("default-channels") > = > >>>> newServices.child("default-channels");* > >>>> * > >>>> ^* > >>>> > >>>> *oct 11, 2018 1:33:04 PM > >>>> com.google.javascript.jscomp.LoggerErrorManager > >>>> printSummary* > >>>> *ADVERTENCIA: 1 error(s), 2 warning(s)* > >>>> *The project 'App' has been successfully compiled and > optimized.* > >>>> > >>>> > >>>> Then the problems at Runtime. Trying to call a method in the > >>>> service like > >>>> this: > >>>> > >>>> *service.someMethod(someParam);* > >>>> > >>>> I get in browser console this error: > >>>> > >>>> *TypeError: this.service.someMethod is not a function. (In > >>>> 'this.service.someMethod(someParam)', > 'this.service.someMethod' is > >>>> undefined)* > >>>> > >>>> > >>>> Congratulations, I you are mostly at 99% to get official MX > >>>> RemoteObject > >>>> working :) > >>>> > >>>> Carlos > >>>> > >>>> > >>>> > >>>> > >>>> El jue., 11 oct. 2018 a las 12:41, Carlos Rovira (< > >>>> carlosrov...@apache.org>) > >>>> escribió: > >>>> > >>>> > Hi Alex, > >>>> > > >>>> > strangely, now build is passing locally...can't figure why > >>>> yesterday it > >>>> > was failing...maybe part of the build was in the change of > day at > >>>> > 00:00...just speculating.. > >>>> > > >>>> > I'll try to put mx RO to work and see I see and report :) > >>>> > > >>>> > > >>>> > El jue., 11 oct. 2018 a las 12:18, Carlos Rovira (< > >>>> carlosrov...@apache.org>) > >>>> > escribió: > >>>> > > >>>> >> Hi Alex, > >>>> >> > >>>> >> yes, I always compile first compiler, then typedefs and > last > >>>> asjs. > >>>> >> I'll try again. Maybe the maven-prepare-release could be > doing > >>>> making > >>>> >> some problem with the change of version 0.9.4 to 0.9.5? > >>>> >> > >>>> >> El jue., 11 oct. 2018 a las 9:30, Alex Harui > >>>> (<aha...@adobe.com.invalid>) > >>>> >> escribió: > >>>> >> > >>>> >>> I can't reproduce the failure. It worked on builds.a.o as > >>>> well. Did > >>>> >>> you run mvn on the compiler first? > >>>> >>> > >>>> >>> -Alex > >>>> >>> > >>>> >>> On 10/10/18, 4:38 PM, "Carlos Rovira" < > carlosrov...@apache.org> > >>>> wrote: > >>>> >>> > >>>> >>> I must close for today, tomorrow will try to change > net RO > >>>> for mx RO > >>>> >>> if you > >>>> >>> finally get this build error fixed. > >>>> >>> > >>>> >>> Thanks > >>>> >>> > >>>> >>> Carlos > >>>> >>> > >>>> >>> > >>>> >>> El mié., 10 oct. 2018 a las 23:34, Carlos Rovira (< > >>>> >>> carlosrov...@apache.org>) > >>>> >>> escribió: > >>>> >>> > >>>> >>> > That's great Alex! :) > >>>> >>> > > >>>> >>> > I want to try it but I found the following error > building > >>>> with > >>>> >>> maven: > >>>> >>> > > >>>> >>> > > >>>> >>> > [*INFO*] *----------------< > >>>> *org.apache.royale.framework:MXRoyale* > >>>> >>> > >----------------* > >>>> >>> > > >>>> >>> > [*INFO*] *Building Apache Royale: Framework: Libs: > >>>> MXRoyale > >>>> >>> > 0.9.4-SNAPSHOT [32/118]* > >>>> >>> > > >>>> >>> > [*INFO*] *--------------------------------[ swc > >>>> >>> > ]---------------------------------* > >>>> >>> > > >>>> >>> > [*INFO*] > >>>> >>> > > >>>> >>> > [*INFO*] *--- *maven-clean-plugin:3.0.0:clean > >>>> *(default-clean)* @ > >>>> >>> MXRoyale* > >>>> >>> > ---* > >>>> >>> > > >>>> >>> > [*INFO*] > >>>> >>> > > >>>> >>> > [*INFO*] *--- > >>>> *royale-maven-plugin:0.9.4-SNAPSHOT:generate-extern > >>>> >>> > *(default-generate-extern)* @ MXRoyale* ---* > >>>> >>> > > >>>> >>> > [*INFO*] > >>>> >>> > > >>>> >>> > [*INFO*] *--- > *maven-remote-resources-plugin:1.5:process > >>>> >>> > *(process-resource-bundles)* @ MXRoyale* ---* > >>>> >>> > > >>>> >>> > [*INFO*] > >>>> >>> > > >>>> >>> > [*INFO*] *--- *maven-resources-plugin:2.7:resources > >>>> >>> *(default-resources)* > >>>> >>> > @ MXRoyale* ---* > >>>> >>> > > >>>> >>> > [*INFO*] Using 'UTF-8' encoding to copy filtered > >>>> resources. > >>>> >>> > > >>>> >>> > [*INFO*] Copying 3 resources > >>>> >>> > > >>>> >>> > [*INFO*] Copying 3 resources > >>>> >>> > > >>>> >>> > [*INFO*] > >>>> >>> > > >>>> >>> > [*INFO*] *--- > >>>> *royale-maven-plugin:0.9.4-SNAPSHOT:compile-as > >>>> >>> > *(default-compile-as)* @ MXRoyale* ---* > >>>> >>> > > >>>> >>> > [*INFO*] Executing COMPC in tool group Royale with > args: > >>>> >>> > > >>>> >>> > >>>> > [-load-config=/Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/MXRoyale/target/compile-swf-config.xml, > >>>> >>> > -js-compiler-define=COMPILE::JS,true, > >>>> >>> > -js-compiler-define=COMPILE::SWF,false, > >>>> >>> > -js-compiler-define=GOOG::DEBUG,goog.DEBUG, > >>>> >>> > > -js-compiler-define=ROYALE::DISPLAYOBJECT,IUIComponent, > >>>> >>> > -compiler.targets=SWF,JSRoyale, > -compiler.strict-xml=true] > >>>> >>> > > >>>> >>> > args: > >>>> >>> > > >>>> >>> > > >>>> >>> > > >>>> >>> > >>>> > -load-config=/Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/MXRoyale/target/compile-swf-config.xml > >>>> >>> > > >>>> >>> > -js-compiler-define=COMPILE::JS,true > >>>> >>> > > >>>> >>> > -js-compiler-define=COMPILE::SWF,false > >>>> >>> > > >>>> >>> > -js-compiler-define=GOOG::DEBUG,goog.DEBUG > >>>> >>> > > >>>> >>> > > -js-compiler-define=ROYALE::DISPLAYOBJECT,IUIComponent > >>>> >>> > > >>>> >>> > -compiler.targets=SWF,JSRoyale > >>>> >>> > > >>>> >>> > -compiler.strict-xml=true > >>>> >>> > > >>>> >>> > target:SWF > >>>> >>> > > >>>> >>> > target:JSRoyale > >>>> >>> > > >>>> >>> > COMPC > >>>> >>> > > >>>> >>> > Loading configuration: > >>>> >>> > > >>>> >>> > >>>> > /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/MXRoyale/target/compile-swf-config.xml > >>>> >>> > > >>>> >>> > > >>>> >>> > Error: Unexpected exception > >>>> 'java.lang.NullPointerException'. > >>>> >>> > > >>>> >>> > > >>>> >>> > > >>>> >>> > Unexpected exception > 'java.lang.NullPointerException'. > >>>> >>> > > >>>> >>> > > >>>> >>> > ... > >>>> >>> > > >>>> >>> > [*INFO*] Apache Royale: Framework: Libs: RoyaleSite > >>>> ......... > >>>> >>> *SUCCESS* > >>>> >>> > [ 0.771 s] > >>>> >>> > > >>>> >>> > [*INFO*] Apache Royale: Framework: Libs: MXRoyale > >>>> ........... > >>>> >>> *FAILURE* > >>>> >>> > [ 1.529 s] > >>>> >>> > > >>>> >>> > [*INFO*] Apache Royale: Framework: Libs: Icons > >>>> .............. > >>>> >>> *SKIPPED* > >>>> >>> > > >>>> >>> > [*INFO*] Apache Royale: Framework: Libs: SparkRoyale > >>>> ........ > >>>> >>> *SKIPPED* > >>>> >>> > > >>>> >>> > I'm trying to build with the 2 commits of the latest > >>>> failed release > >>>> >>> > reverted to build 0.9.4. (I think we should revert > those > >>>> since, I > >>>> >>> suppose > >>>> >>> > are not valid now). > >>>> >>> > > >>>> >>> > Thanks > >>>> >>> > > >>>> >>> > > >>>> >>> > > >>>> >>> > El mié., 10 oct. 2018 a las 21:41, Alex Harui > >>>> >>> (<aha...@adobe.com.invalid>) > >>>> >>> > escribió: > >>>> >>> > > >>>> >>> >> We especially want the RemoteObject in Network.swc > to be > >>>> PAYG. MX > >>>> >>> >> RemoteObject was never PAYG. > >>>> >>> >> > >>>> >>> >> Having looked at the code more, I see what you are > >>>> saying about > >>>> >>> Operation > >>>> >>> >> not having its own fault and result handlers. It > looks > >>>> like > >>>> >>> there already > >>>> >>> >> is a SimpleOperation, so Operation could introduce > its > >>>> own fault > >>>> >>> and result > >>>> >>> >> handlers. > >>>> >>> >> > >>>> >>> >> FWIW, I just pushed the changes to the compiler and > >>>> emulation > >>>> >>> code that > >>>> >>> >> got MX RemoteObject to work. So that could be an > option > >>>> for > >>>> >>> you. I'm sure > >>>> >>> >> there might be bugs remaining to be fixed, but > there is > >>>> quite a > >>>> >>> bit of old > >>>> >>> >> Flex code that is now running pretty much > unchanged. > >>>> >>> >> > >>>> >>> >> -Alex > >>>> >>> >> > >>>> >>> >> On 10/10/18, 2:33 AM, "Carlos Rovira" < > >>>> carlosrov...@apache.org> > >>>> >>> wrote: > >>>> >>> >> > >>>> >>> >> Hi Alex > >>>> >>> >> > >>>> >>> >> El mar., 9 oct. 2018 a las 18:14, Alex Harui > >>>> >>> >> (<aha...@adobe.com.invalid>) > >>>> >>> >> escribió: > >>>> >>> >> > >>>> >>> >> > As long as Responders are PAYG and not baked > into > >>>> the basic > >>>> >>> RO > >>>> >>> >> > implementation, it is fine for others to try > to > >>>> replicate > >>>> >>> subsets > >>>> >>> >> of MX > >>>> >>> >> > RemoteObject, but it still seems like > duplication > >>>> of effort. > >>>> >>> >> > > >>>> >>> >> > >>>> >>> >> well, I'm talking not about MX RO, bur the > current > >>>> one we > >>>> >>> have in > >>>> >>> >> Network.swc that is working. > >>>> >>> >> > >>>> >>> >> That means is not a duplicate effort, take into > >>>> account that > >>>> >>> I'm > >>>> >>> >> right now > >>>> >>> >> coding a real world Apache Royale application, > and > >>>> need to > >>>> >>> get the > >>>> >>> >> work > >>>> >>> >> done. I expect this could be a win for this > project > >>>> since is > >>>> >>> an > >>>> >>> >> important > >>>> >>> >> project and an important client that are > betting for > >>>> Apache > >>>> >>> Royale :). > >>>> >>> >> > >>>> >>> >> > >>>> >>> >> > > >>>> >>> >> > That said, I have not used RO or Responders > in any > >>>> real > >>>> >>> world > >>>> >>> >> application > >>>> >>> >> > myself. I'm not sure I understand the need > for > >>>> them vs > >>>> >>> just adding > >>>> >>> >> more > >>>> >>> >> > listeners to the result and fault event. > >>>> >>> >> > > >>>> >>> >> > >>>> >>> >> Each RO use to have several Operations (aka > methods > >>>> that we > >>>> >>> want to > >>>> >>> >> call in > >>>> >>> >> the backend). In real world scenarios, we want > each > >>>> RO > >>>> >>> callback logic > >>>> >>> >> will > >>>> >>> >> be unique. If I call a service for a user > list, I > >>>> want to > >>>> >>> fill the > >>>> >>> >> list in > >>>> >>> >> royale, but if I want to ask for a concrete > user > >>>> data, I want > >>>> >>> to fill > >>>> >>> >> a > >>>> >>> >> form with that data. > >>>> >>> >> > >>>> >>> >> Now, all Operations will be throw a result > event and > >>>> therefor > >>>> >>> all > >>>> >>> >> listeners > >>>> >>> >> will fire, executing all methods. With > listeners, we > >>>> can use > >>>> >>> >> if-then-else > >>>> >>> >> to and some logic to execute parts of the > listener, > >>>> but a > >>>> >>> Responder > >>>> >>> >> implementation, should make the appropriate > >>>> responder be > >>>> >>> executed. > >>>> >>> >> > >>>> >>> >> In order to structure and organizar a real > world > >>>> application > >>>> >>> that is > >>>> >>> >> a bit > >>>> >>> >> complex this is needed to separate all this > logic > >>>> across > >>>> >>> files. > >>>> >>> >> (In a tiny application, you can use the > if-then-else > >>>> approach > >>>> >>> since > >>>> >>> >> is more > >>>> >>> >> like a example). > >>>> >>> >> > >>>> >>> >> > >>>> >>> >> > >>>> >>> >> > > >>>> >>> >> > My 2 cents, > >>>> >>> >> > -Alex > >>>> >>> >> > > >>>> >>> >> > On 10/9/18, 3:46 AM, "Carlos Rovira" < > >>>> >>> carlosrov...@apache.org> > >>>> >>> >> wrote: > >>>> >>> >> > > >>>> >>> >> > Hi Piotr, > >>>> >>> >> > > >>>> >>> >> > I think if I get some improvement over > the > >>>> current RO > >>>> >>> with > >>>> >>> >> Responders > >>>> >>> >> > that > >>>> >>> >> > could go to develop. Other thing is I > tried to > >>>> make it > >>>> >>> work in > >>>> >>> >> mx RO. > >>>> >>> >> > People using Royale RO will benefit from > it. > >>>> If some > >>>> >>> day mx RO > >>>> >>> >> is > >>>> >>> >> > ready, I > >>>> >>> >> > think we'll shift to mx RO, although > royale RO > >>>> could be > >>>> >>> >> continue to be > >>>> >>> >> > valid (since is a small implementation > that > >>>> works), or > >>>> >>> we could > >>>> >>> >> decide > >>>> >>> >> > deprecate it. Anyway, I'm not talking to > make > >>>> >>> improvements over > >>>> >>> >> > something > >>>> >>> >> > that others will evolve separately, I > want to > >>>> improve > >>>> >>> something > >>>> >>> >> that > >>>> >>> >> > otherwise will remain as is. > >>>> >>> >> > > >>>> >>> >> > > >>>> >>> >> > > >>>> >>> >> > El mar., 9 oct. 2018 a las 12:39, Piotr > >>>> Zarzycki (< > >>>> >>> >> > piotrzarzyck...@gmail.com>) > >>>> >>> >> > escribió: > >>>> >>> >> > > >>>> >>> >> > > Carlos, > >>>> >>> >> > > > >>>> >>> >> > > You can always use branch, make your > changes > >>>> and wait > >>>> >>> for the > >>>> >>> >> proper > >>>> >>> >> > one > >>>> >>> >> > > using branch. Some time ago Harbs did > it the > >>>> same as > >>>> >>> far as I > >>>> >>> >> > remember. > >>>> >>> >> > > There is no need to wait if you need > >>>> something ASAP. > >>>> >>> >> > > > >>>> >>> >> > > Thanks, > >>>> >>> >> > > Piotr > >>>> >>> >> > > > >>>> >>> >> > > wt., 9 paź 2018 o 12:36 Carlos Rovira < > >>>> >>> >> carlosrov...@apache.org> > >>>> >>> >> > > napisał(a): > >>>> >>> >> > > > >>>> >>> >> > > > Hi Alex, > >>>> >>> >> > > > > >>>> >>> >> > > > since there's no planned ETA for > anyone > >>>> here (that > >>>> >>> I know), > >>>> >>> >> I > >>>> >>> >> > could try > >>>> >>> >> > > at > >>>> >>> >> > > > some point to have a minimal > Responder > >>>> >>> functionality in the > >>>> >>> >> current > >>>> >>> >> > > working > >>>> >>> >> > > > RO. Does not have sense to duplicate > all > >>>> the code > >>>> >>> but I > >>>> >>> >> think has > >>>> >>> >> > sense > >>>> >>> >> > > to > >>>> >>> >> > > > see if some little changes can > provide the > >>>> minimal > >>>> >>> needs. > >>>> >>> >> > > > > >>>> >>> >> > > > thanks > >>>> >>> >> > > > > >>>> >>> >> > > > > >>>> >>> >> > > > > >>>> >>> >> > > > El mar., 9 oct. 2018 a las 0:25, > Alex Harui > >>>> >>> >> > (<aha...@adobe.com.invalid>) > >>>> >>> >> > > > escribió: > >>>> >>> >> > > > > >>>> >>> >> > > > > I think you'll have to wait until > >>>> someone gets > >>>> >>> all of the > >>>> >>> >> old > >>>> >>> >> > Flex RO > >>>> >>> >> > > > code > >>>> >>> >> > > > > to compile and run. I'm currently > still > >>>> >>> debugging the > >>>> >>> >> compiler, > >>>> >>> >> > so no > >>>> >>> >> > > > way > >>>> >>> >> > > > > it will be ready tomorrow. > >>>> >>> >> > > > > > >>>> >>> >> > > > > It doesn't make sense to try to > >>>> duplicate all of > >>>> >>> this > >>>> >>> >> code and > >>>> >>> >> > get it > >>>> >>> >> > > to > >>>> >>> >> > > > > work some other way. > >>>> >>> >> > > > > > >>>> >>> >> > > > > -Alex > >>>> >>> >> > > > > > >>>> >>> >> > > > > On 10/8/18, 3:21 PM, "Carlos > Rovira" < > >>>> >>> >> carlosrov...@apache.org> > >>>> >>> >> > wrote: > >>>> >>> >> > > > > > >>>> >>> >> > > > > Hi Alex, > >>>> >>> >> > > > > > >>>> >>> >> > > > > I'm closing for today, but > tomorrow > >>>> I'll need > >>>> >>> to > >>>> >>> >> handle more > >>>> >>> >> > than > >>>> >>> >> > > one > >>>> >>> >> > > > > Responder for RemoteObject > calls, so > >>>> each > >>>> >>> >> operation/method > >>>> >>> >> > can have > >>>> >>> >> > > > > it's > >>>> >>> >> > > > > own responder and create > methods for > >>>> each one > >>>> >>> in my > >>>> >>> >> > controllers. > >>>> >>> >> > > with > >>>> >>> >> > > > > the > >>>> >>> >> > > > > current RemoteObject > implementation > >>>> could you > >>>> >>> share > >>>> >>> >> what > >>>> >>> >> > could be > >>>> >>> >> > > the > >>>> >>> >> > > > > most > >>>> >>> >> > > > > quick and easy way to get this > while > >>>> the full > >>>> >>> RO > >>>> >>> >> > implementation is > >>>> >>> >> > > on > >>>> >>> >> > > > > the > >>>> >>> >> > > > > works? Now that I'm starting > to grow > >>>> the app > >>>> >>> code > >>>> >>> >> base I can > >>>> >>> >> > rely > >>>> >>> >> > > on > >>>> >>> >> > > > a > >>>> >>> >> > > > > result handler full of > if-then-else > >>>> >>> >> > > > > > >>>> >>> >> > > > > Thanks for any help on this > >>>> >>> >> > > > > > >>>> >>> >> > > > > Carlos > >>>> >>> >> > > > > > >>>> >>> >> > > > > > >>>> >>> >> > > > > > >>>> >>> >> > > > > > >>>> >>> >> > > > > El lun., 8 oct. 2018 a las > 18:52, > >>>> Carlos > >>>> >>> Rovira (< > >>>> >>> >> > > > > carlosrov...@apache.org>) > >>>> >>> >> > > > > escribió: > >>>> >>> >> > > > > > >>>> >>> >> > > > > > Ok Alex, thanks, didn't know > that > >>>> you have > >>>> >>> this > >>>> >>> >> task to > >>>> >>> >> > make it > >>>> >>> >> > > > work > >>>> >>> >> > > > > RO. I > >>>> >>> >> > > > > > though you only try to > compile it. > >>>> >>> >> > > > > > That's good to know. I'm > trying > >>>> right now > >>>> >>> to make a > >>>> >>> >> real > >>>> >>> >> > world > >>>> >>> >> > > app > >>>> >>> >> > > > > and > >>>> >>> >> > > > > > since I don't have a micro > >>>> structural IOC > >>>> >>> framework > >>>> >>> >> like > >>>> >>> >> > Swiz, > >>>> >>> >> > > that > >>>> >>> >> > > > > was > >>>> >>> >> > > > > > that I use in Flex, I'm > trying to > >>>> structure > >>>> >>> and > >>>> >>> >> organize > >>>> >>> >> > screens, > >>>> >>> >> > > > > > controllers, delegates, and > so on, > >>>> and I'm > >>>> >>> trying > >>>> >>> >> to put > >>>> >>> >> > things > >>>> >>> >> > > as > >>>> >>> >> > > > > easy as > >>>> >>> >> > > > > > possible so I can refactor > more > >>>> later to > >>>> >>> something > >>>> >>> >> more > >>>> >>> >> > suited > >>>> >>> >> > > for > >>>> >>> >> > > > > this > >>>> >>> >> > > > > > task, since I don't have > time now > >>>> to build a > >>>> >>> >> framework for > >>>> >>> >> > this > >>>> >>> >> > > due > >>>> >>> >> > > > > to > >>>> >>> >> > > > > > reduced time lines. > >>>> >>> >> > > > > > > >>>> >>> >> > > > > > If you get this RO proxy way > to > >>>> call backend > >>>> >>> >> methods and > >>>> >>> >> > > > AsyncToken, > >>>> >>> >> > > > > > that's what I need to > connect with > >>>> MX > >>>> >>> RemoteObject > >>>> >>> >> in the > >>>> >>> >> > same > >>>> >>> >> > > way > >>>> >>> >> > > > > we use > >>>> >>> >> > > > > > to do. > >>>> >>> >> > > > > > > >>>> >>> >> > > > > > I'll be waiting for your. > progress > >>>> there > >>>> >>> >> > > > > > > >>>> >>> >> > > > > > thanks > >>>> >>> >> > > > > > > >>>> >>> >> > > > > > Carlos > >>>> >>> >> > > > > > > >>>> >>> >> > > > > > > >>>> >>> >> > > > > > > >>>> >>> >> > > > > > > >>>> >>> >> > > > > > > >>>> >>> >> > > > > > > >>>> >>> >> > > > > > El lun., 8 oct. 2018 a las > 17:28, > >>>> Alex Harui > >>>> >>> >> > > > > (<aha...@adobe.com.invalid>) > >>>> >>> >> > > > > > escribió: > >>>> >>> >> > > > > > > >>>> >>> >> > > > > >> I believe I already said I > am > >>>> working on > >>>> >>> >> RemoteObject. > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> The Flex compiler generates > >>>> custom code for > >>>> >>> >> > mx:RemoteObject. > >>>> >>> >> > > The > >>>> >>> >> > > > > Royale > >>>> >>> >> > > > > >> Compiler currently does > not. I > >>>> am working > >>>> >>> on it. > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> Thanks, > >>>> >>> >> > > > > >> -Alex > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> On 10/8/18, 3:13 AM, "Carlos > >>>> Rovira" < > >>>> >>> >> > carlosrov...@apache.org> > >>>> >>> >> > > > > wrote: > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> Hi, > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> I was experimenting > trying to > >>>> get > >>>> >>> RemoteObject > >>>> >>> >> to > >>>> >>> >> > proxy > >>>> >>> >> > > method > >>>> >>> >> > > > > calls. > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> so instead of doing > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> service.send("echo", > >>>> [name_txt.text]); > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> be able to do: > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> > service.echo(name_txt.text); > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> I tried with Proxy class > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> > >>>> (org.apache.royale.utils.Proxy) > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> and implementing > >>>> IEventDispatcher, but > >>>> >>> >> compiler throws > >>>> >>> >> > > error: > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> Call to a possibly > undefined > >>>> method > >>>> >>> echo > >>>> >>> >> through a > >>>> >>> >> > reference > >>>> >>> >> > > > > with > >>>> >>> >> > > > > >> static > >>>> >>> >> > > > > >> type RemoteObject. > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> It's possible to do > something > >>>> like > >>>> >>> this? what > >>>> >>> >> I'm > >>>> >>> >> > missing? > >>>> >>> >> > > > > >> > >>>> >>> >> > > > > >> This seems a little > >>>> enhancement, but > >>>> >>> it would > >>>> >>> >> be cool > >>>> >>> >> > if we > >>>> >>> >> > > > get > >>>> >>> >> > > > > it in > >>>> >>> >> > > > > >> order > >>>> >>> >> > > > > >> to be more near of the > normal > >>>> syntax > >>>> >>> we all > >>>> >>> >> have in > >>>> >>> > -- Piotr Zarzycki Patreon: *https://www.patreon.com/piotrzarzycki <https://www.patreon.com/piotrzarzycki>*