apjcs:
A tool to convert layouts would be a big help.
This would help me to maintain a familiar look for clients and give me confidence that in the layout/form design capabilities of Servoy are a match for Filemaker.
I would also like to be able to convert a few scripts to enable me to see how my familiar Filemaker logic looks in Servoy. I think a few sample script conversions would help my learning process considerably.
A blck box full conversion tool would be interesting, but I expect I would want to rebuild most solutions to get the best from Servoy
Not unexpected but also not realistic.
Like you PJ, I started out thinking a conversion utility would do the heavy lifting and from there some touchups and we’re away. After beginning from a standing start (a complete standing start with JavaScript, SQL) last June I’ve now come to the conclusion it’s like comparing an auto mechanic’s expectations to a jet aircraft – gets you from point A to B but in radically different considerations.
For one thing, FMP is based on the file – which is a database, which hold various layouts. Do a find in FMP and the same foundset is true to all layouts of that file. Not so in Servoy. There’s only ONE database, you can have lots of tables (which are kind of like FMP files and then again they’re not). Tables can hold any number of forms (layouts) but all scripts (methods) are attached to forms (layouts), not to the table and all finds are true for just that form. Jump to a different form and you will probably find a completely different foundset.
That kind of thing explains why a complete ground up rewrite is highly recommended.
I’m completely sold on Servoy, but it’s not the right tool if you have an impatient employer AND your only prior experience with databases is FMP – no matter how many years with FMP.
Servoy is definitely a rapid development environment, no question. But with the richness of the resources available and the radically different syntax it takes time to develop the chops.
I have the luxury of having no impatient employer (I’m him) and a client base that is comfortable with my FMP-based solutions, for now. I’m doing a complete rewrite because I know my clients will eventually wander away because FMP just won’t meet their eventual needs.
One of the advantages of doing a rewrite from ground up on an existing product is that you have a pretty good idea where you’re going, the functionality and interface needed. By starting clean I’ve been able to avoid the boxed-in situations I created for myself in FMP and also greatly enhance the old features in ways that just aren’t possible and/or practical in FMP.
I still think FMP is great, but the Servoy-SQL combination is many leagues a better development engine for exactly the same small biz and enterprise problems FMP targets.
There’s a lot to learn. FMP is somewhat like a bicycle with training wheels permanently bolted on. You can’t make very many disastrous errors because FMP just won’t let you. But you can’t really fly either. Servoy removes all those restraints.
If you have the opportunity of taking a Servoy training course or two, do it. But if you can’t get to one AND you have the persistence then do as I do, learn by doing. Put your FMP solution on one machine and start from scratch in Servoy on another. And ask your dumb questions here. In contrast to the FMP world, you’ll hear from Servoy tech staff as well as from other developers.