Let me just start by saying that regarding my last post, I was contacted by the OutSystems and a support ticket was open to correct those situations in a future release.
Now, after been working with OutSystems for sometime, I believe that some improvement could be added, like:
Custom Controls
One thing that I think is critical and a major flaw in the OS platform is the lack of support for custom controls. Now a days this is simply mandatory. In the previous client, we had a huge library of custom, business-oriented, controls.
Extended Assign Editor
Another thing that could be introduced is a Extended Assign (Expression) Editor. When using the Assign Action, we can have, for instance, 30 assigns. Editing them in a property grid like editor may not always be the best(practical) solution. It would be nice to have a Extended Expression Editor for action that had multiple arguments. This Extended Expression Editor would have on the left side a treeview with all the arguments of that action.
Unit tests outside assemblies
This was a big "What the Heck" for me. While using Reflector to browser the OutSystems assemblies, I found out that many assemblies also contains the unit tests. Keeping it in one project requires extra bandwidth to distribute , extra build time and increases the installation footprint.
Master Pages
On the community forums there is a post about this topic with over a year. This is a much needed functionality. Please release it on the next version. Pleeeeaaaassseeee. :)
Docking panels
The OS Service Studio relies on panel for both application(eSpace) navigation and Tool box. This is just fine, but these panel are "fixed". Or you see them or you...see them. It would be nice to have docking panel, like visual Studio.
Editor Tabs
Another feature that could be added to improve user experience are the tabs. The latest release of the Service Studio introduced the navigation back/forward arrow, but is my believe that tabs would be much appreciated by the community.
Split Screen
Now this is just pushing, but split screen for the designer, action of a webscreen would be just soooo sweeeeeeet :) .
Shelves
This is a topic not related with the user experience, but more a programmer experience. Many times while creating a a webscreen, editing a action, or whatever task we can perform on the Service Studio, we have the need to save that change for later. A common scenario is when we are introducing a new, 5 days long feature, and on day 4 your manager says "We need to make a little change on that action." . We can always save the eSpace, get the latest publish one, make the changes and go back to our saved eSpace.
For me it would be nice to have a "Shelve..." on the context menu. This action would save the changes to the OS Server for later usage.
This is a concept that we have, for instance, with Visual Studio and Team Foundation Server.
Conclusion
So, these are some of the features I would love to be added to the OS.
What do you think? Any suggestions?
If you haven't already tried out the OS Platform, download the developer edition, learn how to use, and show it to your manager :) . It's great for rapid application development.