I had an interesting chat with a fellow developer who was frustrated because he had to do a lot of programming work, in order to create a business application with Morfik. At first I was a bit puzzled, but as we continued to discuss this issue, I started to understand why he was so frustrated.
Morfik AppsBuilder 2.0 has a very slick look. It allows you to do some amazing things, very quickly, with its built-in control effects, thus making it really easy for you to create an impressive looking website quite quickly. This has a side effect. People that start to work with Morfik AppsBuilder (be it FX or BX) start to believe that whatever they want to do, it will always be possible to do it visually and easily. Well, that is not really true.
The fact that AppsBuilder gives you a compiler and an IDE, and not just a framework makes it possible for you to implement pretty much anything with it, but not everything you might want or need is ready built for you. Many times, speacially in areas which are more directly related to your business, you will need to engage in some serious programing and not just screen/page design.
Sure, Morfik’s visually oriented design environment and RAD qualities will help non-experienced programmers to create web applications. They will, also, allow experienced developers to create sloppy applications due to their ease of use. This is a temptation that should be resisted, at all costs. It is fine to try to do as much visually as possible, for prototyping, for example, where you are not sure if you are going to keep what you are designing and need to get the prototype out quickly,
It is essential, on starting a new and serious Morfik project, to consider good programming practices and design and plan for it from the start. As with all development tools, when building complex systems, good design and architecture is much more important then the tool itself.
Morfik is a RAD, high productivity tool, but that doesn’t mean that you will not be putting in some quility programming time when building a new system. What it does mean, we all hope, is that the tool will be continuously evolving and offering new ways to help you design the best pages and create the best quality code, with the least effort.
If you are new to Morfik and just about to begin your first project, set your expectations to a realistic level. Remember, your application is only going to be as good as you make it.