You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@royale.apache.org by Carlos Rovira <ca...@apache.org> on 2018/05/16 10:02:24 UTC
Transferring Collections with RemoteObject/AMF
Hi,
just let you know that I tried to retrieve a Collection from Java with
RemoteObject/AMF, and that worked without problem. I updated the example
with this test that compose a java.util.Set (a HashSet), send it and we get
it in Royale as a royale ArrayList.
I'm a bit surprised that this works without much problem. Still don't try
(know) if sending ArrayList from Royale to the backend will work. Maybe
BlazeDS expect to find an ArrayCollection, and will find an ArrayList...
So far so good. I completed the example as well with some more combinations
(nesting typed objects in a typed object, nesting an array of objects,...).
As well fix a problem in Reflection adding a Try-Catch, that make object in
both layers need to have exactly the same number of properties. Now, the
as3 layer can have less properties. This is something widely use in Flex.
thanks
--
Carlos Rovira
http://about.me/carlosrovira
Re: Transferring Collections with RemoteObject/AMF
Posted by Carlos Rovira <ca...@apache.org>.
Just tried AMF in Edge and IE11 and both works as well :)
2018-05-16 16:13 GMT+02:00 Carlos Rovira <ca...@apache.org>:
> Hi Piotr,
>
> finaly Safari works ok as well, I was checked some development tools and
> seems that was interfering, so for now works great in all 3 browsers (still
> need to test on Windows IE11 and Edge), so not need to fill any bug for now
> ;)
>
> About the place where you run the client, right, you need to put on the
> same server and serve it thought the same url, if not you can use developer
> tools to remove restrictions.
>
>
>
>
> 2018-05-16 15:49 GMT+02:00 Piotr Zarzycki <pi...@gmail.com>:
>
>> Carlos,
>>
>> Last time when I was testing AMF PHP it was working fine on my sight. I
>> had
>> to just push application in the same place as AMF server. I didn't test it
>> in Safari.
>>
>> Great to hear that! Congrats!
>>
>> Thanks,
>> Piotr
>>
>> 2018-05-16 15:46 GMT+02:00 Carlos Rovira <ca...@apache.org>:
>>
>> > Piotr,
>> >
>> > I finally get total communication with my Backend!! :D
>> >
>> > The problem is localized in Safari. I was testing all the time with
>> Safari,
>> > and then I tried with Chrome and it worked. I tried with Firefox as well
>> > and worked as well.
>> > So we have some bug that generates some problem in deserialization in
>> > Safari. I still didn't try in IE11 and Edge.
>> >
>> > The problem with PHP: What was? maybe was done from Safari?
>> >
>> > I think that bug will be hard to discover since is something related to
>> the
>> > concrete implementation of Safari
>> >
>> >
>> > 2018-05-16 12:17 GMT+02:00 Carlos Rovira <ca...@apache.org>:
>> >
>> > > Hi Piotr,
>> > >
>> > > right! I think we still have something wrong. Let me explain: I'm
>> right
>> > > now trying to make a first communication with our company app.
>> > > I get to communicate from Royale to Java sending a populate type
>> object,
>> > > but I'm still don't get the response ok, I'm getting a "Failed
>> decoding
>> > the
>> > > response". The object coming is very complex, but I think all the
>> pieces
>> > > coming in that object are currently working. So I'm trying to
>> understand
>> > > what's failing. So while the example works with something similar, in
>> my
>> > > current app still don't have it. I must say we have many other things
>> in
>> > > the mix like security filters and had to remove a especial handling of
>> > > RemoteObjects we have in place to start from a minimal scenario.
>> > >
>> > > Maybe if you try with PHP, you'll find some problem. I think we are
>> > mostly
>> > > done, and maybe the problem is not in Royale but in how configuration
>> is
>> > > done in our respective projects.
>> > >
>> > > Good luck with your experiment! :)
>> > >
>> > > Carlos
>> > >
>> > >
>> > >
>> > > 2018-05-16 12:08 GMT+02:00 Piotr Zarzycki <piotrzarzycki21@gmail.com
>> >:
>> > >
>> > >> Hi Carlos,
>> > >>
>> > >> I'm wondering now what should be on the AMF PHP sight to have it
>> > working.
>> > >> Maybe I will try to find some time to investigate it. Since on Java
>> > >> HashSet
>> > >> is ok, maybe on PHP sight there is something which can accept
>> ArrayList.
>> > >> ;)
>> > >>
>> > >> Thanks, Piotr
>> > >>
>> > >> 2018-05-16 12:02 GMT+02:00 Carlos Rovira <ca...@apache.org>:
>> > >>
>> > >> > Hi,
>> > >> >
>> > >> > just let you know that I tried to retrieve a Collection from Java
>> with
>> > >> > RemoteObject/AMF, and that worked without problem. I updated the
>> > example
>> > >> > with this test that compose a java.util.Set (a HashSet), send it
>> and
>> > we
>> > >> get
>> > >> > it in Royale as a royale ArrayList.
>> > >> >
>> > >> > I'm a bit surprised that this works without much problem. Still
>> don't
>> > >> try
>> > >> > (know) if sending ArrayList from Royale to the backend will work.
>> > Maybe
>> > >> > BlazeDS expect to find an ArrayCollection, and will find an
>> > ArrayList...
>> > >> >
>> > >> > So far so good. I completed the example as well with some more
>> > >> combinations
>> > >> > (nesting typed objects in a typed object, nesting an array of
>> > >> objects,...).
>> > >> >
>> > >> > As well fix a problem in Reflection adding a Try-Catch, that make
>> > >> object in
>> > >> > both layers need to have exactly the same number of properties.
>> Now,
>> > the
>> > >> > as3 layer can have less properties. This is something widely use in
>> > >> Flex.
>> > >> >
>> > >> > thanks
>> > >> >
>> > >> >
>> > >> > --
>> > >> > Carlos Rovira
>> > >> > http://about.me/carlosrovira
>> > >> >
>> > >>
>> > >>
>> > >>
>> > >> --
>> > >>
>> > >> Piotr Zarzycki
>> > >>
>> > >> Patreon: *https://www.patreon.com/piotrzarzycki
>> > >> <https://www.patreon.com/piotrzarzycki>*
>> > >>
>> > >
>> > >
>> > >
>> > > --
>> > > Carlos Rovira
>> > > http://about.me/carlosrovira
>> > >
>> > >
>> >
>> >
>> > --
>> > Carlos Rovira
>> > http://about.me/carlosrovira
>> >
>>
>>
>>
>> --
>>
>> Piotr Zarzycki
>>
>> Patreon: *https://www.patreon.com/piotrzarzycki
>> <https://www.patreon.com/piotrzarzycki>*
>>
>
>
>
> --
> Carlos Rovira
> http://about.me/carlosrovira
>
>
--
Carlos Rovira
http://about.me/carlosrovira
Re: Transferring Collections with RemoteObject/AMF
Posted by Carlos Rovira <ca...@apache.org>.
Hi Piotr,
finaly Safari works ok as well, I was checked some development tools and
seems that was interfering, so for now works great in all 3 browsers (still
need to test on Windows IE11 and Edge), so not need to fill any bug for now
;)
About the place where you run the client, right, you need to put on the
same server and serve it thought the same url, if not you can use developer
tools to remove restrictions.
2018-05-16 15:49 GMT+02:00 Piotr Zarzycki <pi...@gmail.com>:
> Carlos,
>
> Last time when I was testing AMF PHP it was working fine on my sight. I had
> to just push application in the same place as AMF server. I didn't test it
> in Safari.
>
> Great to hear that! Congrats!
>
> Thanks,
> Piotr
>
> 2018-05-16 15:46 GMT+02:00 Carlos Rovira <ca...@apache.org>:
>
> > Piotr,
> >
> > I finally get total communication with my Backend!! :D
> >
> > The problem is localized in Safari. I was testing all the time with
> Safari,
> > and then I tried with Chrome and it worked. I tried with Firefox as well
> > and worked as well.
> > So we have some bug that generates some problem in deserialization in
> > Safari. I still didn't try in IE11 and Edge.
> >
> > The problem with PHP: What was? maybe was done from Safari?
> >
> > I think that bug will be hard to discover since is something related to
> the
> > concrete implementation of Safari
> >
> >
> > 2018-05-16 12:17 GMT+02:00 Carlos Rovira <ca...@apache.org>:
> >
> > > Hi Piotr,
> > >
> > > right! I think we still have something wrong. Let me explain: I'm right
> > > now trying to make a first communication with our company app.
> > > I get to communicate from Royale to Java sending a populate type
> object,
> > > but I'm still don't get the response ok, I'm getting a "Failed decoding
> > the
> > > response". The object coming is very complex, but I think all the
> pieces
> > > coming in that object are currently working. So I'm trying to
> understand
> > > what's failing. So while the example works with something similar, in
> my
> > > current app still don't have it. I must say we have many other things
> in
> > > the mix like security filters and had to remove a especial handling of
> > > RemoteObjects we have in place to start from a minimal scenario.
> > >
> > > Maybe if you try with PHP, you'll find some problem. I think we are
> > mostly
> > > done, and maybe the problem is not in Royale but in how configuration
> is
> > > done in our respective projects.
> > >
> > > Good luck with your experiment! :)
> > >
> > > Carlos
> > >
> > >
> > >
> > > 2018-05-16 12:08 GMT+02:00 Piotr Zarzycki <pi...@gmail.com>:
> > >
> > >> Hi Carlos,
> > >>
> > >> I'm wondering now what should be on the AMF PHP sight to have it
> > working.
> > >> Maybe I will try to find some time to investigate it. Since on Java
> > >> HashSet
> > >> is ok, maybe on PHP sight there is something which can accept
> ArrayList.
> > >> ;)
> > >>
> > >> Thanks, Piotr
> > >>
> > >> 2018-05-16 12:02 GMT+02:00 Carlos Rovira <ca...@apache.org>:
> > >>
> > >> > Hi,
> > >> >
> > >> > just let you know that I tried to retrieve a Collection from Java
> with
> > >> > RemoteObject/AMF, and that worked without problem. I updated the
> > example
> > >> > with this test that compose a java.util.Set (a HashSet), send it and
> > we
> > >> get
> > >> > it in Royale as a royale ArrayList.
> > >> >
> > >> > I'm a bit surprised that this works without much problem. Still
> don't
> > >> try
> > >> > (know) if sending ArrayList from Royale to the backend will work.
> > Maybe
> > >> > BlazeDS expect to find an ArrayCollection, and will find an
> > ArrayList...
> > >> >
> > >> > So far so good. I completed the example as well with some more
> > >> combinations
> > >> > (nesting typed objects in a typed object, nesting an array of
> > >> objects,...).
> > >> >
> > >> > As well fix a problem in Reflection adding a Try-Catch, that make
> > >> object in
> > >> > both layers need to have exactly the same number of properties. Now,
> > the
> > >> > as3 layer can have less properties. This is something widely use in
> > >> Flex.
> > >> >
> > >> > thanks
> > >> >
> > >> >
> > >> > --
> > >> > Carlos Rovira
> > >> > http://about.me/carlosrovira
> > >> >
> > >>
> > >>
> > >>
> > >> --
> > >>
> > >> Piotr Zarzycki
> > >>
> > >> Patreon: *https://www.patreon.com/piotrzarzycki
> > >> <https://www.patreon.com/piotrzarzycki>*
> > >>
> > >
> > >
> > >
> > > --
> > > Carlos Rovira
> > > http://about.me/carlosrovira
> > >
> > >
> >
> >
> > --
> > Carlos Rovira
> > http://about.me/carlosrovira
> >
>
>
>
> --
>
> Piotr Zarzycki
>
> Patreon: *https://www.patreon.com/piotrzarzycki
> <https://www.patreon.com/piotrzarzycki>*
>
--
Carlos Rovira
http://about.me/carlosrovira
Re: Transferring Collections with RemoteObject/AMF
Posted by Piotr Zarzycki <pi...@gmail.com>.
Carlos,
Last time when I was testing AMF PHP it was working fine on my sight. I had
to just push application in the same place as AMF server. I didn't test it
in Safari.
Great to hear that! Congrats!
Thanks,
Piotr
2018-05-16 15:46 GMT+02:00 Carlos Rovira <ca...@apache.org>:
> Piotr,
>
> I finally get total communication with my Backend!! :D
>
> The problem is localized in Safari. I was testing all the time with Safari,
> and then I tried with Chrome and it worked. I tried with Firefox as well
> and worked as well.
> So we have some bug that generates some problem in deserialization in
> Safari. I still didn't try in IE11 and Edge.
>
> The problem with PHP: What was? maybe was done from Safari?
>
> I think that bug will be hard to discover since is something related to the
> concrete implementation of Safari
>
>
> 2018-05-16 12:17 GMT+02:00 Carlos Rovira <ca...@apache.org>:
>
> > Hi Piotr,
> >
> > right! I think we still have something wrong. Let me explain: I'm right
> > now trying to make a first communication with our company app.
> > I get to communicate from Royale to Java sending a populate type object,
> > but I'm still don't get the response ok, I'm getting a "Failed decoding
> the
> > response". The object coming is very complex, but I think all the pieces
> > coming in that object are currently working. So I'm trying to understand
> > what's failing. So while the example works with something similar, in my
> > current app still don't have it. I must say we have many other things in
> > the mix like security filters and had to remove a especial handling of
> > RemoteObjects we have in place to start from a minimal scenario.
> >
> > Maybe if you try with PHP, you'll find some problem. I think we are
> mostly
> > done, and maybe the problem is not in Royale but in how configuration is
> > done in our respective projects.
> >
> > Good luck with your experiment! :)
> >
> > Carlos
> >
> >
> >
> > 2018-05-16 12:08 GMT+02:00 Piotr Zarzycki <pi...@gmail.com>:
> >
> >> Hi Carlos,
> >>
> >> I'm wondering now what should be on the AMF PHP sight to have it
> working.
> >> Maybe I will try to find some time to investigate it. Since on Java
> >> HashSet
> >> is ok, maybe on PHP sight there is something which can accept ArrayList.
> >> ;)
> >>
> >> Thanks, Piotr
> >>
> >> 2018-05-16 12:02 GMT+02:00 Carlos Rovira <ca...@apache.org>:
> >>
> >> > Hi,
> >> >
> >> > just let you know that I tried to retrieve a Collection from Java with
> >> > RemoteObject/AMF, and that worked without problem. I updated the
> example
> >> > with this test that compose a java.util.Set (a HashSet), send it and
> we
> >> get
> >> > it in Royale as a royale ArrayList.
> >> >
> >> > I'm a bit surprised that this works without much problem. Still don't
> >> try
> >> > (know) if sending ArrayList from Royale to the backend will work.
> Maybe
> >> > BlazeDS expect to find an ArrayCollection, and will find an
> ArrayList...
> >> >
> >> > So far so good. I completed the example as well with some more
> >> combinations
> >> > (nesting typed objects in a typed object, nesting an array of
> >> objects,...).
> >> >
> >> > As well fix a problem in Reflection adding a Try-Catch, that make
> >> object in
> >> > both layers need to have exactly the same number of properties. Now,
> the
> >> > as3 layer can have less properties. This is something widely use in
> >> Flex.
> >> >
> >> > thanks
> >> >
> >> >
> >> > --
> >> > Carlos Rovira
> >> > http://about.me/carlosrovira
> >> >
> >>
> >>
> >>
> >> --
> >>
> >> Piotr Zarzycki
> >>
> >> Patreon: *https://www.patreon.com/piotrzarzycki
> >> <https://www.patreon.com/piotrzarzycki>*
> >>
> >
> >
> >
> > --
> > Carlos Rovira
> > http://about.me/carlosrovira
> >
> >
>
>
> --
> Carlos Rovira
> http://about.me/carlosrovira
>
--
Piotr Zarzycki
Patreon: *https://www.patreon.com/piotrzarzycki
<https://www.patreon.com/piotrzarzycki>*
Re: Transferring Collections with RemoteObject/AMF
Posted by Carlos Rovira <ca...@apache.org>.
Piotr,
I finally get total communication with my Backend!! :D
The problem is localized in Safari. I was testing all the time with Safari,
and then I tried with Chrome and it worked. I tried with Firefox as well
and worked as well.
So we have some bug that generates some problem in deserialization in
Safari. I still didn't try in IE11 and Edge.
The problem with PHP: What was? maybe was done from Safari?
I think that bug will be hard to discover since is something related to the
concrete implementation of Safari
2018-05-16 12:17 GMT+02:00 Carlos Rovira <ca...@apache.org>:
> Hi Piotr,
>
> right! I think we still have something wrong. Let me explain: I'm right
> now trying to make a first communication with our company app.
> I get to communicate from Royale to Java sending a populate type object,
> but I'm still don't get the response ok, I'm getting a "Failed decoding the
> response". The object coming is very complex, but I think all the pieces
> coming in that object are currently working. So I'm trying to understand
> what's failing. So while the example works with something similar, in my
> current app still don't have it. I must say we have many other things in
> the mix like security filters and had to remove a especial handling of
> RemoteObjects we have in place to start from a minimal scenario.
>
> Maybe if you try with PHP, you'll find some problem. I think we are mostly
> done, and maybe the problem is not in Royale but in how configuration is
> done in our respective projects.
>
> Good luck with your experiment! :)
>
> Carlos
>
>
>
> 2018-05-16 12:08 GMT+02:00 Piotr Zarzycki <pi...@gmail.com>:
>
>> Hi Carlos,
>>
>> I'm wondering now what should be on the AMF PHP sight to have it working.
>> Maybe I will try to find some time to investigate it. Since on Java
>> HashSet
>> is ok, maybe on PHP sight there is something which can accept ArrayList.
>> ;)
>>
>> Thanks, Piotr
>>
>> 2018-05-16 12:02 GMT+02:00 Carlos Rovira <ca...@apache.org>:
>>
>> > Hi,
>> >
>> > just let you know that I tried to retrieve a Collection from Java with
>> > RemoteObject/AMF, and that worked without problem. I updated the example
>> > with this test that compose a java.util.Set (a HashSet), send it and we
>> get
>> > it in Royale as a royale ArrayList.
>> >
>> > I'm a bit surprised that this works without much problem. Still don't
>> try
>> > (know) if sending ArrayList from Royale to the backend will work. Maybe
>> > BlazeDS expect to find an ArrayCollection, and will find an ArrayList...
>> >
>> > So far so good. I completed the example as well with some more
>> combinations
>> > (nesting typed objects in a typed object, nesting an array of
>> objects,...).
>> >
>> > As well fix a problem in Reflection adding a Try-Catch, that make
>> object in
>> > both layers need to have exactly the same number of properties. Now, the
>> > as3 layer can have less properties. This is something widely use in
>> Flex.
>> >
>> > thanks
>> >
>> >
>> > --
>> > Carlos Rovira
>> > http://about.me/carlosrovira
>> >
>>
>>
>>
>> --
>>
>> Piotr Zarzycki
>>
>> Patreon: *https://www.patreon.com/piotrzarzycki
>> <https://www.patreon.com/piotrzarzycki>*
>>
>
>
>
> --
> Carlos Rovira
> http://about.me/carlosrovira
>
>
--
Carlos Rovira
http://about.me/carlosrovira
Re: Transferring Collections with RemoteObject/AMF
Posted by Carlos Rovira <ca...@apache.org>.
Hi Piotr,
right! I think we still have something wrong. Let me explain: I'm right now
trying to make a first communication with our company app.
I get to communicate from Royale to Java sending a populate type object,
but I'm still don't get the response ok, I'm getting a "Failed decoding the
response". The object coming is very complex, but I think all the pieces
coming in that object are currently working. So I'm trying to understand
what's failing. So while the example works with something similar, in my
current app still don't have it. I must say we have many other things in
the mix like security filters and had to remove a especial handling of
RemoteObjects we have in place to start from a minimal scenario.
Maybe if you try with PHP, you'll find some problem. I think we are mostly
done, and maybe the problem is not in Royale but in how configuration is
done in our respective projects.
Good luck with your experiment! :)
Carlos
2018-05-16 12:08 GMT+02:00 Piotr Zarzycki <pi...@gmail.com>:
> Hi Carlos,
>
> I'm wondering now what should be on the AMF PHP sight to have it working.
> Maybe I will try to find some time to investigate it. Since on Java HashSet
> is ok, maybe on PHP sight there is something which can accept ArrayList. ;)
>
> Thanks, Piotr
>
> 2018-05-16 12:02 GMT+02:00 Carlos Rovira <ca...@apache.org>:
>
> > Hi,
> >
> > just let you know that I tried to retrieve a Collection from Java with
> > RemoteObject/AMF, and that worked without problem. I updated the example
> > with this test that compose a java.util.Set (a HashSet), send it and we
> get
> > it in Royale as a royale ArrayList.
> >
> > I'm a bit surprised that this works without much problem. Still don't try
> > (know) if sending ArrayList from Royale to the backend will work. Maybe
> > BlazeDS expect to find an ArrayCollection, and will find an ArrayList...
> >
> > So far so good. I completed the example as well with some more
> combinations
> > (nesting typed objects in a typed object, nesting an array of
> objects,...).
> >
> > As well fix a problem in Reflection adding a Try-Catch, that make object
> in
> > both layers need to have exactly the same number of properties. Now, the
> > as3 layer can have less properties. This is something widely use in Flex.
> >
> > thanks
> >
> >
> > --
> > Carlos Rovira
> > http://about.me/carlosrovira
> >
>
>
>
> --
>
> Piotr Zarzycki
>
> Patreon: *https://www.patreon.com/piotrzarzycki
> <https://www.patreon.com/piotrzarzycki>*
>
--
Carlos Rovira
http://about.me/carlosrovira
Re: Transferring Collections with RemoteObject/AMF
Posted by Piotr Zarzycki <pi...@gmail.com>.
Hi Carlos,
I'm wondering now what should be on the AMF PHP sight to have it working.
Maybe I will try to find some time to investigate it. Since on Java HashSet
is ok, maybe on PHP sight there is something which can accept ArrayList. ;)
Thanks, Piotr
2018-05-16 12:02 GMT+02:00 Carlos Rovira <ca...@apache.org>:
> Hi,
>
> just let you know that I tried to retrieve a Collection from Java with
> RemoteObject/AMF, and that worked without problem. I updated the example
> with this test that compose a java.util.Set (a HashSet), send it and we get
> it in Royale as a royale ArrayList.
>
> I'm a bit surprised that this works without much problem. Still don't try
> (know) if sending ArrayList from Royale to the backend will work. Maybe
> BlazeDS expect to find an ArrayCollection, and will find an ArrayList...
>
> So far so good. I completed the example as well with some more combinations
> (nesting typed objects in a typed object, nesting an array of objects,...).
>
> As well fix a problem in Reflection adding a Try-Catch, that make object in
> both layers need to have exactly the same number of properties. Now, the
> as3 layer can have less properties. This is something widely use in Flex.
>
> thanks
>
>
> --
> Carlos Rovira
> http://about.me/carlosrovira
>
--
Piotr Zarzycki
Patreon: *https://www.patreon.com/piotrzarzycki
<https://www.patreon.com/piotrzarzycki>*