Who knows if I’m allowed to do this, but what the hell, let’s charge ahead anyways. Last week, I only had one pre-written
rant post go up on Monday about the song Call Me Maybe, and three posts to the tune of OH MY GOD SO MUCH TRAINING. Well, to make up for it, I thought I would review the piece of software that I was sent to be trained in! Outsystems is an agile development platform for web based services, kind of to the tune of Dreamweaver, only better. Both systems are responsible for one hell of a lot of code generation, really simplifying the process of creating a website, but Outsystems excels in a couple of ways that I didn’t see in Dreamweaver the last time I used it (Which, admittedly, was sometime in 2006/2007 so… yeah.) Primarily, the amazing, useful aspects of Outsystems is 1) the sheer agility aspect of it- it’s so goddamned fast to create a page in this system, and 2) the DB management aspect.
Now, let’s look at Outsystems in a bit more detail. One of the things that Outsystems tends to flaunt for incoming developers is their “Build an app in 5 min” tutorial. If you’re a web developer, even if you don’t have the $20,000 per year to blow on the enterprise version, I’d highly recommend checking this out, going over the tutorial, because there is a stunted “free” version that I have found to be an incredibly useful tool, if only for my personal use. Anyways, this tutorial takes you through the process of developing a basic application that primarily focuses on some basic database I/O. For comparison, I did a similar project in a .net framework (which, while I have some experience in, I am far from an expert.) It took me just shy of 4 hours to do a complete I/O system in .net, and I did not implement security features or anything of that sort, I just kind of whipped it out. I then took Outsystems and did its project in under 10 minutes (while reading up on a lot of the things I saw, hence the extra 5 minutes) Let me tell you how easy it was- you can design your database structure as quickly as it takes for you to type out the names of your different tables and attributes. You can set up relational databases by dragging and dropping your tables (called Entities in Outsystems) onto a page, and it just builds the relational database for you, that easy. Then, with your completed tables, you can create a 3-page system (List, Edit, and Show) in no time at all, by dragging and dropping your tables onto a web flow screen. There’s an overwhelming amount of functionality that’s not just possible, but easy in Outsystems- and the best part is, that while having coding experience is useful, it’s not necessary. Anyone can program in Outsystems, from a programmer of 20 years to a business management major fresh out of college. Try that 5 minute tutorial, come back to the comments, tell me how much you liked it- I guarantee that you’ll ike what you see, even if it’s not useful for your web development.
In summary, while using Dreamweaver can be useful, the only real advantage of Dreamweaver to Outsystems is that level of code customization. Outsystems is by far a superior system. It’s fast, it’s flexible, and it’s easy. Give it a try, tell me how it goes!