I'm working on a mobile app that will get data from GAE, and I'm trying to decide between using Protocol Buffers and JDO. First off, I'm not sure how to make PBs persistent. I know it's just a matter of the annotation tags with JDO.
I also saw this thread where they warn that PB data can't be indexed. I'm not sure if that's a problem for me or not, though. Is there a happy medium, like a way to use JDO for persistence, but use PB for communication?
Thanks
Edit: Sounds like the initial consideration was a bad idea, but I'm still wondering if I can get the benefit of using PBs just for transmitting data to the client. Would the overhead of converting JDO objects to PB objects for transmission to the client outweigh the benefits of PBs? Actually, it sounds like that's exactly what happens internally on GAE, anyway, so that probably means it's a good way to go...