Hi Takeshita,
The one thing that strikes me as wrong is this:
"source-path": [
"src"
],
I don't have that in mine, the 'files' reference to the application mxml is
sufficient I think.
But if you need to include, that it should probably be like:
"source-path": [
"src/main/royale"
],
That src/main/royale path is a convention used by maven.
On Fri, Nov 1, 2019 at 2:47 AM Takeshita Shoichiro <[email protected]>
wrote:
> Greg,
>
> The build ends with error. The problem is caused by Main.mxml and
> LoginController.as. I attached terminal log. Sorry for the garbage
> characters. I could not fix. I will try later.
> I changed a bit your provided asconfig.json. Check the attachment.
> Appreciate your check.
>
>
> ===============================================================================================================================
>
> > Executing task in folder Porting: C:\Program
> Files\Java\jdk-11.0.5\bin\java.exe -jar
> c:\Users\jl031\.vscode\extensions\bowlerhatllc.vscode-nextgenas-0.23.2\bin\asconfigc.jar
> --sdk c:\apache-royale-0.9.7-bin-js\royale-asjs --debug=true --project
> c:\Workspace\CairngormToCrux\Porting\asconfig.json <
>
>
>
> MXMLJSC
> +royalelib=c:\apache-royale-0.9.7-bin-js\royale-asjs\frameworks
> --debug=true
> +configname=royale
> --targets=JSRoyale
> --source-path+=src
> --js-library-path+=${royalelib}/js/libs/BasicJS.swc
> --js-library-path+=${royalelib}/js/libs/MXRoyaleJS.swc
> --js-library-path+=${royalelib}/js/libs/SparkRoyaleJS.swc
> --js-library-path+=${royalelib}/js/libs/CoreJS.swc
> --js-library-path+=${royalelib}/js/libs/LanguageJS.swc
> --js-library-path+=${royalelib}/js/libs/CruxJS.swc
> --js-library-path+=${royalelib}/js/libs/HTMLJS.swc
> --js-library-path+=${royalelib}/js/libs/CollectionsJS.swc
> --js-library-path+=${royalelib}/js/libs/BindingJS.swc
> --js-library-path+=${royalelib}/js/libs/GraphicsJS.swc
> --js-library-path+=${royalelib}/js/libs/ReflectionJS.swc
> --js-library-path+=${royalelib}/js/libs/TLFJS.swc
> --js-library-path+=${royalelib}/js/libs/XMLJS.swc
> --js-library-path+=${royalelib}/js/libs/TextJS.swc
> --js-library-path+=${royalelib}/js/libs/NetworkJS.swc
> --source-map=true
>
> -keep-as3-metadata+=Inject,Dispatcher,EventHandler,PostConstruct,PreDestroy,ViewAdded,ViewRemoved,Bindable,Transient
> -keep-code-with-metadata=Inject
> --
> src/main/royale/Main.mxml
> c:\Workspace\CairngormToCrux\Porting\src\main\royale\Main.mxml(30): col: 5
> 繧ィ繝ゥ繝シ : 縺薙・繧ソ繧ー繧・ActionScript class
> 縺ォ隗」豎コ縺ァ縺阪∪縺帙s縺ァ縺励◆縲ゅ%縺ョ繧ソ繧ー縺ッ辟。隕悶&繧後∪縺吶・
>
> <business:Services/>
> ^
>
> c:\Workspace\CairngormToCrux\Porting\src\main\royale\Main.mxml(32): col: 5
> 繧ィ繝ゥ繝シ : 縺薙・繧ソ繧ー繧・ActionScript class
> 縺ォ隗」豎コ縺ァ縺阪∪縺帙s縺ァ縺励◆縲ゅ%縺ョ繧ソ繧ー縺ッ辟。隕悶&繧後∪縺吶・
>
> <model:CruxModelConfig/>
> ^
>
> c:\Workspace\CairngormToCrux\Porting\src\main\royale\Main.mxml(35): col: 6
> 繧ィ繝ゥ繝シ : 縺薙・繧ソ繧ー縺ッ辟。蜉ケ縺ァ縺吶ゅ%縺ョ繧ソ繧ー縺ッ辟。隕悶&繧後∪縺吶・
>
> <control:LoginController/>
> ^
>
> c:\Workspace\CairngormToCrux\Porting\src\main\royale\Main.mxml(78): col: 5
> 繧ィ繝ゥ繝シ : 縺薙・繧ソ繧ー縺ッ辟。蜉ケ縺ァ縺吶ゅ%縺ョ繧ソ繧ー縺ッ辟。隕悶&繧後∪縺吶・
>
> <view:Login id="login"/>
> ^
>
> c:\Workspace\CairngormToCrux\Porting\src\main\royale\jp\co\tak\control\LoginController.as
> 繧ィ繝ゥ繝シ : 縲稽ain.royale.jp.co.tak.control.LoginController縲阪→縺・≧蜷榊
> 燕繧呈戟縺、縲∝、夜Κ縺九i陦ィ遉コ蜿ッ閭ス縺ェ螳夂セゥ縺ッ隕九▽縺九j縺セ縺帙s縺ァ縺励◆縲・
>
>
> c:\Workspace\CairngormToCrux\Porting\src\main\royale\jp\co\tak\control\LoginController.as(14):
> col: 15 繧ィ繝ゥ繝シ : 縲桂p.co.tak.control.LoginController縲阪→縺・≧蜷榊
> 燕繧呈戟縺、縲∝、夜Κ縺九i陦ィ遉コ蜿ッ閭ス縺ェ螳夂セゥ縺御コ域悄縺帙★隕九▽縺九j縺セ縺励◆縲・
>
> public class LoginController extends CommandMap
> ^
>
> 1.7805689 seconds
> The terminal process terminated with exit code: 3
>
> Terminal will be reused by tasks, press any key to close it.
>
> On Thu, Oct 31, 2019 at 10:01 AM Greg Dove <[email protected]> wrote:
>
>>
>> No problem... and yes Crux is an IOC approach, it is a close
>> approximation of Swiz, that works in Javascript (with a few tweaks, like
>> emulation of stage events, for example)
>> I think Cairngorm 3 is more a set of additional tools and libraries, some
>> that work with various other IOC libraries (I assume Cairngorm 3 was a
>> recognition of the growing popularity of those other options at the time it
>> was developed). That set of options includes Swiz, which is what Crux is
>> based on, but also Parsley and others. However I expect that other things
>> in the Cairngorm 3 code will continue to work with the original Cairngorm 2
>> that you are using. See [1] below ... I would assume that any of the
>> 'libraries' that don't say 'requires' probably would still work with the
>> original Cairngorm 2.
>> So, as Alex said, I think the only thing to check is whether you are
>> using any of Cairngorm 3 (those libraries). I did not see evidence of that
>> in your minimized example.
>>
>>
>> 1.
>> https://sourceforge.net/adobe/cairngorm/wiki/CairngormLibraries/#Libraries
>>
>>
>>
>>
>> On Thu, Oct 31, 2019 at 1:37 PM Takeshita Shoichiro <[email protected]>
>> wrote:
>>
>>> Greg, thanks a lot. The URL is very helpful. At a glance, the new thing
>>> for Cairngorm 3 is an introduction of Inversion of Control. And your Crux’s
>>> recommendation is the use of injection. Right? So, Crux is more
>>> equivalent to Cairngorm 3. That’s my impression.
>>>
>>> As to the new Dropbox, the download at the customer’s office is
>>> prohibited. I will do the work at home tonight.
>>>
>>> 2019年10月31日(木) 8:41 Greg Dove <[email protected]>:
>>>
>>>>
>>>> Just another quick update, Takeshita. Please re-download the same zip
>>>> from dropbox, which has been updated
>>>>
>>>> ' Using Visual Studio Code with ActionScript & MXML and Chrome Debugger
>>>> extension is desirable.'
>>>> I am not a frequent user of VSCode (although I do think it's great!). I
>>>> updated the zip file in dropbox with something that works for me using
>>>> VSCode. Hopefully it works for you too. It probably will not represent
>>>> 'best practice' for using VSCode, but others may be able to advise for
>>>> that.
>>>> I expect you need to check this:
>>>> "settings": {
>>>> "as3mxml.sdk.framework": "c:\\development\\asf\\royale-asjs"
>>>> }
>>>> inside 'cairngorm-port-example.code-workspace' to be whatever makes
>>>> sense on your system.
>>>>
>>>> 'Mock service helper in the Crux library'
>>>> I added a mock response in the LoginServiceDelegate - I am not sure
>>>> what the various fields should be returning, so there are some random
>>>> values in those, but I expect you can substitute those with more realistic
>>>> contents.
>>>>
>>>>
>>>>
>>>>
>>>> On Thu, Oct 31, 2019 at 11:39 AM Greg Dove <[email protected]> wrote:
>>>>
>>>>>
>>>>> I was just investigating this also. The main MVC setup does not
>>>>> change, and version 3 is more about enhancing general approaches: 'The
>>>>> original Cairngorm library remains a part of Cairngorm 3, but has not been
>>>>> updated for this release.' [1]
>>>>>
>>>>> I only saw the original Cairngorm 2 approach in your (minimal) code so
>>>>> far, Takeshita.
>>>>>
>>>>> 1. Here is a good description for version 3 Cairngorm:
>>>>> https://sourceforge.net/adobe/cairngorm/wiki/GettingStartedWithCairngorm/
>>>>>
>>>>> On Thu, Oct 31, 2019 at 11:12 AM Takeshita Shoichiro <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> Alex, I think version 2 by looking at the source. Version 3 seems to
>>>>>> have a different application architecture, which is not our case. If I
>>>>>> can
>>>>>> find the different information from the build materials, I will inform.
>>>>>>
>>>>>> 2019年10月31日(木) 1:01 Alex Harui <[email protected]>:
>>>>>>
>>>>>>> Hi T-San,
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Just to make sure: What version of Cairngorm did you use in your
>>>>>>> app?
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> -Alex
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *From: *Takeshita Shoichiro <[email protected]>
>>>>>>> *Reply-To: *"[email protected]" <[email protected]>
>>>>>>> *Date: *Wednesday, October 30, 2019 at 5:02 AM
>>>>>>> *To: *"[email protected]" <[email protected]>
>>>>>>> *Subject: *Re: Cairngorm to Crux
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Greg, thanks a lot for your great work. It seems it's very possible
>>>>>>> to migrate from Cairngorm to Crux. I will check the changes you made in
>>>>>>> details tomorrow at the office.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I have your favors for the following matters.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *- Mock service helper in the Crux library*
>>>>>>>
>>>>>>> I'm interested in this. Would you provide the information?
>>>>>>>
>>>>>>> *- I used maven locally to build that, as a local variation inside
>>>>>>> the royale crux examples.*
>>>>>>>
>>>>>>> Could you provide your maven build procedure for this application?
>>>>>>> I do not know how to build an application with product-like architecture
>>>>>>> (the one I sent to you). I'd like to build my application and see the
>>>>>>> result quickly. Using Visual Studio Code with ActionScript & MXML and
>>>>>>> Chrome Debugger extension is desirable. However, if it takes time,
>>>>>>> Maven
>>>>>>> is fine but I want to build one application.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Appreciate your help.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> S. Takeshita
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Oct 30, 2019 at 3:52 PM Greg Dove <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>
>>>>>>> @aharui
>>>>>>>
>>>>>>> Actually it looks like I already based the 'QuickStart' examples in
>>>>>>> crux-examples on that, so maybe I did already 'test' the
>>>>>>> serviceHelper/Mock
>>>>>>> services stuff. I had forgotten these details. I need to attribute
>>>>>>> those 2
>>>>>>> specific examples with that Swiz source. I will add that tomorrow.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> For the Cairrngorm stuff I believe Cairngorm 3 became more generic
>>>>>>> and provided various enhancements to the other newer architectural
>>>>>>> frameworks (Swiz, Robotlegs, Parsley etc) instead of being an evolution
>>>>>>> of
>>>>>>> the original Cairngorm, but I might be wrong about that. The app I
>>>>>>> ported
>>>>>>> was using Cairngorm 2 which was the 'original' I think (I don't know
>>>>>>> about
>>>>>>> any Cairngorm 1, but presumably there was a Cairngorm 1 before 2) . I'll
>>>>>>> take a look at those version 3 examples as well, but in terms of
>>>>>>> 'porting'
>>>>>>> I think the main use will probably be Cairngorm 2 -> Crux. It still
>>>>>>> might
>>>>>>> be viable to port the Cairngorm 2 code itself to Royale, I think I only
>>>>>>> saw
>>>>>>> something that would need to be resolved with the view processing part,
>>>>>>> but I don't know about the Adobe licence for that (it is permissive,
>>>>>>> but I
>>>>>>> don't know offhand whether it is compatible for Apache).
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Oct 30, 2019 at 7:11 PM Alex Harui <[email protected]> wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *From: *Greg Dove <[email protected]>
>>>>>>> *Reply-To: *"[email protected]" <[email protected]>
>>>>>>> *Date: *Tuesday, October 29, 2019 at 10:22 PM
>>>>>>> *To: *"[email protected]" <[email protected]>
>>>>>>> *Subject: *Re: Cairngorm to Crux
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Snip…
>>>>>>>
>>>>>>> I will try to make another example (maybe the github viewer again)
>>>>>>> in royale examples using MXRoyale instead of Jewel/Basic in the coming
>>>>>>> days.
>>>>>>>
>>>>>>> regards,
>>>>>>>
>>>>>>> Greg
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> It would be interesting to find out how many changes to this example
>>>>>>> are needed to get it to run in Royale
>>>>>>>
>>>>>>>
>>>>>>> https://swizframework.jira.com/wiki/spaces/SWIZ/pages/1999155/Quick+Start
>>>>>>> <https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fswizframework.jira.com%2Fwiki%2Fspaces%2FSWIZ%2Fpages%2F1999155%2FQuick%2BStart&data=02%7C01%7Caharui%40adobe.com%7C16584df9b54f4aec3c6b08d75d310608%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637080337450723727&sdata=F7LuD8HU62Oj5F7FcWO4TrLsBMUnWEhS7mL2VOrhpH4%3D&reserved=0>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Same for some of the Cairngorm examples:
>>>>>>>
>>>>>>>
>>>>>>> https://sourceforge.net/adobe/cairngorm/code/HEAD/tree/cairngorm3/trunk/samples/
>>>>>>> <https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsourceforge.net%2Fadobe%2Fcairngorm%2Fcode%2FHEAD%2Ftree%2Fcairngorm3%2Ftrunk%2Fsamples%2F&data=02%7C01%7Caharui%40adobe.com%7C16584df9b54f4aec3c6b08d75d310608%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637080337450723727&sdata=%2Fi0YFVVCiT1Cq1ioD0Q4KH4Jf08p3f2iaDS9BBQMqCg%3D&reserved=0>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Just an idea…
>>>>>>>
>>>>>>> -Alex
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> Shoichiro Takeshita
>>>>>>> 武下 祥一郎
>>>>>>>
>>>>>> --
>>>>>> Shoichiro Takeshita
>>>>>> 武下 祥一郎
>>>>>>
>>>>> --
>>> Shoichiro Takeshita
>>> 武下 祥一郎
>>>
>>
>
> --
> Shoichiro Takeshita
> 武下 祥一郎
>