ahmad wrote:Filemaker 7 was released today with many new useful features. How can I prove to someone that Servoy will be ever better product compare to FMP?
Can you give me some top points so that I can explain to my managers
I'm going to post some of the major items, when it comes to the advantages of Servoy over FileMaker. Some of these are my opinion and others are fact. Also, I wrote this in an afternoon without through proofing so mistakes may be found.
DISCLAIMER: I want to point out that FileMaker still has a place in many organizations, depending on the ultimate goals of the solution, the size of the organization and it's needs. Even VERY large organization have needs for tools with lower capacities to handle data. My guess would be, out of ALL businesses in the world, 70-80% of them could get by using FileMaker at some place in their business. But here are some issues to think about when considering Servoy.
SPECIAL NOTE: I encourage other FileMaker/Servoy developers who have worked with Servoy to comment on segments of this post and make your own observations. The comments and information collected here will be valuable for people attempting to make a decision about either environment. Being that this is a Servoy forum the lean here will be Servoy focused. I am aware of unmentioned FileMaker advantages - I have used it for over a decade.
1. DEPLOYMENT:
UPSIDE Concurrency Issues: Given you have 100 employees, if you want each employee to BE ABLE to use a FileMaker database ar some point in time, meaning an accounting person may connect to an expenses database and a graphic artist may connect to a workflow database, then you will need to buy 100 licenses. One license for each computer that would potentially connect. This is because a copy of FileMaker must be on each machine. The client is what runs the interface code. This is different than Servoy. With Servoy you can focus on the issue of concurrency. With the likelyhood of only 30-50 people out of your 100 employees connecting to the database at any given time you can start with 25 licenses of Servoy because installing Java on a client machine is free. Servoy calls their deployment a zero-deployment environment and that is fine, with the assumption that the lastest version of Java is installed. However, in most cases the latest version of Java (from Sun) is not installed on Windows boxes. With Mac OS X the proposition is a bit better. Running OS Update will bring Java up to the current version. Doing this on Windows requires an administrative push activity in organizations with a lot of computers. Once Java is installed, then, like FileMaker, there is no additional upgrades needed until Java is updated. And even then you may not need to update Java at each release. But you do get any benefits of a Java upgrade for free - at least currently ( I don't think Sun is planing on charging for Java ) .
DOWNSIDE Java can be painfully slow on older machines. Double-clicking to load can seem like nothing happens when the machine is older and slower. With FileMaker, things seem faster because you get that immediate gratification of seeing something happen. With Serovy, they are doing a good job of caching most of the application on client machines who have previously opened it. This means it will seem faster after the first time. But a slower/older machine will be perceptively slower the first time Servoy is launched. Java also has some issues currently with the Mac OS. Things just aren't as tight as they are on Windows. The drawing of windows and interface elements isn't as clean.
2. EVENT SUPPORT:
Servoy has a VERY robust event model. You can find event triggers for pretty much any action you can think of. When records are created, deleted, duplicated, taken out of a list view, added to a list view, moving from one record to another and many more. When fields are changed, clicked into, clicked out of or triggered by the return key, plus other events. Ultimately, this is more of an interface issue. The more you can do with event triggers the more flexibility you have in what you can do in your user interface.
FileMaker has NO event support. It pretty much has one type of action that will allow you to auto-update the contents of a field. This is triggered when the field is exited but cannot be control upon navigating to a record or when the field is entered. Neither application has FULL event support - such as mouseOver() and watching key events. Hopefully, Servoy will put in key event support as they will soon be provding the ability to create custom menus. In my 10+ years with FileMaker I can't tell you how many times the request has been made for supporting the ability to assign menu command keys and associate those to a script. With Servoy this will happen in a much quicker time frame than 10 or more years.
3. REVISION CONTROL:
Both systems will allow you to work on the solution while it is live. This allows for immediate minor changes, however, the similarity stops here. With both systems, development will typically happen offline with non live data. With Servoy, the process of making a new version of your application is as easy as clicking a button. The whole release is duplicated and you can start work on new features without fear that you'll mess something up in the production system. With FileMaker you must export all data from the current system and then import into your newer revision. This can be time consuming if you find out you need to go back to an older version. With Servoy, you click a button to revert to a previous solution. With FileMaker you would have to export any newly added data and then merge this with the original data existing before moving to the new solution. With FileMaker, a lot of this can be automated but still takes time. With Servoy, your data is not tied in with the interface. Servoy is the interface and it only interacts wtih the data. In FileMaker they are tied together.
4. INFRASTRUCTURE LEVERAGE & MULTIPLE DB SUPPORT:
Many larger companies have existing licenses of some type of SQL system. This allows them to leverage their existing investment. When it comes to concurrency issues they may not be hitting their limits and using Servoy allows them to maximize this investment. FileMaker IS it's own database, even though it will work with SQL sources. With Servoy you can have one solution that will interact with MANY various departments and multiple databases. It also doesn't matter where these data sources are. With Servoy you can have a solution that would use a Oracle system in Tokyo, a MySQL system in California and a Sybase system in New York. To do this with FileMaker would require a transport mechanism to move data from the three different locations, and this would not be live, there is some type of delay - it really isn't practical in a live system. In a disconnected system you can do this type of syncronization with XML or even email.
One other BIG advantage that Servoy has is the fact that it DOES use Java. With systems like iAnywhere from Sybase you can have a powerful database that will run on the Pocket PC a cell phone or any other device that will support Java. This is quite big for many corporations wanting mobile support. While FileMaker does have a mobile version it is nothing compared to what you can control in Servoy. You are locked into their interface and their way of doing things - not counting the record count limitations and field count limitations. Syncronization is also a big factor for some larger companies. If the database supports syncronization, such as iAnywhere, then you get the feature that many a sales force uses through Lotus Notes. The process of "replication" is one of syncronizing data on a client to the server. This means the client can work without a connection to the database. Currently this is easier to do on FileMaker (using FileMaker Developer and binding) and isn't possible with Servoy. Although Servoy has publicly indicated they are working on this remote client option.
5. INTERFACE FLEXIBILTY:
FileMaker is fabulously easy to work in when it comes to the interface. Each layout is a blank slate where you can exercise a great deal of creativity. However, FileMaker does not allow you to lock interface objects to windows and the windows do not scale to the visual environment being used. In Servoy you could create a form that satisfied the form factor of a PDA but will scale to the size of a 1600 X 1200 flat screen (although not advised) You also have a lot more native interface objects in Servoy. If you want a calendar in FileMaker then the task takes 10 times the amount of effort (although you can get native FileMaker calendars to integrate for free). While you can use the native objects in either environment, both allow you to create you own interface objects such as buttons. Servoy has more objects because of what is offered through Java. The use of HTML and JavaScript in Servoy make it much more powerful for displaying a wider range of visual combinations.
6. SCALABILITY:
FileMaker simply cannot match the scalabilty of Servoy. This is because Servoy is not the part that is scalable. It's the database backend that is. With FileMaker you are limited in the number of concurrent connections to the database. This is somewhere around 250. If you want to go beyond this you need to start splitting out sub applications and dedicating servers to certain groups of solutions. While this satisfies many companies, there are some who prefer to work with solutions on a selection of hardware that creates what is known as a cluster. With Servoy you're only limited by the hardware and the DB. If you are using MS SQL then you can cluster the hardware and Servoy will be able to work within this framework. A clustered DB can outperform FileMaker when there are a large number of clients connecting. FileMaker has announced that it will support dual processors, which is a move in the right direction. Out of the box, a server used for Servoy with the exact same hardware for a FileMaker server will support many more connections. Thousands compared to 250.
7. REPORTING:
I haven't done enough reporting in Servoy to comment. Maybe someone else can.
8. OTHER AREAS:
Suggestions for other areas welcome.
Please post your findings to this thread.