Forward and Reverse Engineering
While learning Python might not be a major stumbling block, another problem with using Zoho Creator as a development environment for GAE involves the development cycle itself. Any time you deal with emitted code, where an IDE (integrated development environment) instead of compiling code emits a high-level language, you end up with a problem if you want to make changes to the software. In the case of Zoho Creator with GAE, you can make changes to your software either from within Zoho or by modifying the emitted Python code itself. Modifying the emitted Python code would certainly make sound coding sense, as you would want your code to be optimized for Google App Engine. But then you'll have yet another problem on your hands: Zoho Creator can't read your modified Python code back in. Changing the Python code is a one-way, downhill street. One you've changed it, you're stuck making all future changes and modifications to the Python code without the help of Zoho Creator.If you want to avoid this problem, you'll have to make all your changes inside Zoho Creator itself. Then you'll remain at the pre-Python level, without making any changes to the Python code and, again, probably not needing to know Python at all.Does it sound like this is getting messy? It does to me. Conclusion: Our place in this world This is where we get to the issue of knowing our place in this world. From working with the GAE emitter on Zoho Creator, while you can move your applications from Zoho Creator to Google App Engine, I seriously question whether it makes sound business sense. A software development organization must have total control over its software, from start of development to finish. Bugs are a fact of life, a reality, and if there's a certain area of your cycle where you don't have total control (such as debugging the emitted Python code), you're in for a lot of headaches. I can't help but wonder, then, if the feature of deploying to Google App Engine was less a business decision by Zoho itself and more just something the developers came up with to see if they could make it work. While it might certainly work with some simple, small applications, I could not recommend using this approach to develop mission-critical applications that are targeted for Google App Engine. Senior Editor Jeff Cogswell can be reached at jeffrey.cogswell@ZiffDavisEnterprise.com.