Let me start off by saying two things: first, I’m really frustrated with Xojo right now and, second, this is only the first major web application I’ve worked on since taking a class in Xojo about a year ago. This message will focus entirely on the frustration because, in this case, I actually feel that building a web application in Xojo is slowing me down instead of making things easier.
Let me explain:
I’m building a web app for a client and I’m also evaluating whether or not I should dive in and purchase Xojo Professional because it makes my job easier. Its a simple web that mostly just interacts with a database and analyzes some data. The trick is that I want to make it look nice so I’m using WebStyles, WebDialogs, and WebContainers. Should be pretty simple, right? Not even close!
For the last roughly 48 hours I feel like I’ve been battling Xojo 100% of the way. First, Xojo was just losing code and huge parts of the project in one fall swoop. I’d write code for an hour, saving every now and then, close Xojo and reopen it and the code was gone. All of it. I eventually figured out that the problem was that I was saving the file as a binary project and that wasn’t working for me. So I started to save the project as an XML project and it stopped losing my work. Ok, that was weird but I could deal with it and I’d actually rather save it as an XML project anyway.
Next, I tried to use a WebDialog. I created a dialog and tried to apply a style to an instance of it. Guess what? No matter what I’d do, it simply would not apply the style. Eventually, I figured out that styles would only work if my dialog was shown as a Pallet. Nothing else would allow me to apply style. Weird.
Next, I tried to use a basic container control. Nothing fancy because I was a bit worried that fancy things wouldn’t work. So I thew some controls on a container, instantiated it on a webpage and selected a style. Guess what? The container won’t even show on the page! I’ve toggled around with just about everything I could find and NOTHING is making that damned container show. So I’m at a complete standstill until I figure this out. I’m not writing another single line of code because I don’t trust what Xojo might decide to do next.
Understand that I am not a total newbie. I’ve been developing software professionally in other languages for almost 20 years. I’m just new to Xojo. But it seems like the tool is amazing for desktop apps but absolute crap for web applications. How can I decide to buy it or not if I can’t even really evaluate the product as its advertised? This is one of the most frustrating experiences I’ve had in a very long time. Just wow.
Now, I will say I did start off using a slightly older version of Xojo (one of the 2014 ones) and I realize things were still getting shaken out. But I just tried the project in the latest version of the product and its still the same. Is ANYONE developing serious (and I mean commercial, not hobby) projects using Xojo Web that can honestly say it’s working fine for them? If so, cam you tell me what I might be doing wrong that’s making it such a crap experience? Is it that I’m working on a Windows machine? Is it that I’m creating the project in an older version of Xojo? Is Xojo Web just broken for serious projects?
I’m sorry for the rant folks but this is incredibly frustrating stuff to deal with when you’re working on a project you need to get done in a timely manner. All of the productivity that Xojo brings in coding is quickly being wiped out in time spent fighting the IDE. Of course, I’m too far alone on the project to bail now so I have no choice but to fix the thing which, of course, means my project will be late and I might just lose a customer (my fault for doing this in a product I’d not used much before and didn’t know I couldn’t rely on, I know). Still it’s frustrating.
Any advice besides “go get drunk”?