EMERGING/STRATEGIC TECHNOLOGIES FROM CARAHSOFT TM
Servoy Developer is used for creating solutions (applications) -- which are hosted by the Servoy Application Server and available via the Servoy Smart Client, Servoy Headless Client or Servoy Web Client all from a single code base.
What is it?
How Does it Work?
You can build your solutions by visually dragging controls (fields, buttons, labels, tabpanels, portals, JavaBeans, Java applets, etc.) on to a form. Forms can be used for entering data, creating sophisticated reports, rendering HTML reports, running SQL queries and more.
For your convenience, Sybase Adaptive Server Anywhere (Sybase ASA) is included and can be installed with Servoy Developer -- so you don't have to install your own SQL database. Of course, if you already have an existing backend database, you can create a connection in Servoy Developer, and begin accessing the database immediately. You are never locked in to a single database or operating system platform.
No Database Vendor Lock-in
For example, you can develop your solution using Mac OS X with Sybase ASA as your database and instantly deploy to your customer that is running Oracle on Unix -- without writing any additional code or modifying your solution in any way. In fact, if you add columns to a particular set of tables, when the solution is imported into the Servoy Application Server (via a browser), Servoy will automatically add any required table columns for you automatically. Now that's flexibility.
Secure by Design Developing your applications with Servoy Developer means that they will be secure. Servoy features two levels of security: one at the database connection level, and a second level of security at the solution level. Servoy respects the uername/password security settings at the database connection level. So if the username/password privileges only allow reading the data -- the users of your solution will not be able to add, edit, or delete data (even if they wanted to). In addition, Servoy Clients communicate with the Application Server via SSL-encrypted Java byte-code - never in plain text.
You can optionally add an additional layer of security at the solution level. You can create security groups (manually or programatically) and users, then assign users to be part of one or more groups. Then you can assign privileges to groups (add, edit, delete). You can even hide and/or disable individual elements on individual forms on a group-by-group basis. And if that's not enough -- Servoy has a built-in audit trail (called Tracking) that will automatically track all inserts, updates and delete on a table-by-table basis including: user name, user id, date and time, data value before the change, data value after the change, the primary key of the record, name of the solution, name of the form and name of the database connection.
Fully Event Driven
Servoy is a fully event-driven environment which means that you can attach scripts to many events to update the user interface dynamically at runtime. A partial list of events include: onLoad (form), onShow (form), onHide (form), onEditStart (form), onRecordSelection (form), onSaveData (form), onFocusGained (field), onFocusLost (field), onDataChange (field), onAction (field/button), and more. You can also change the properties of objects at runtime: size, location, font, color (foreground and background), enable/disable (grey out), tooltip text, etc. This allows you to create a dynamic, flexible solution that can enforce any business logic you can dream up.
No File Format to Corrupt
With Servoy there is no physical disk format. Instead, all of the data about your solution is stored in a SQL database (any SQL database you choose). Servoy controls only the interface into the data -- Servoy is not a database so your data will never be corrupted if the application is forced to quit.
Low Bandwith = Low Latency
Servoy Clients communicate with the Application Server via SSL-encrypted and compressed Java byte-code. The Smart Client draws the user interface and then communicates with the Server to access the data and draw it on the form. This means that once the form is loaded, performance is very fast even over long distances (Server in New York, client in California or Server in Europe, client in Canada). Servoy uses a "lazy load" technique -- so only the descriptions of the forms that are used on the Client is send over the network -- greatly reducing network "chatter."
Localization Tools Included
Whether you conduct business in English, Spanish, French, German, Chinese, Japanese, Arabic, Hebrew or any other language, you can develop your Servoy solution once -- and serve users in different languages simultaneously. Without re-coding your application. All you have to do is to design your solution using i18n strings (i18n = internationalization) -- with just the text strings translated into the local language. Servoy will then automatically load the correct strings based on the user's language preference. That's it. No other configuration is necessary. In addition, because all of your translated strings are stored in an ordinary SQL table -- you can re-use your translations across multiple solutions.
Enforce Consistency Through Styles
Servoy has built-in style support. You can create as many different styles as you want and apply them on a form-by-form basis. This will save you loads of development time -- and is much faster than manually applying color, font, alignment, border properties, etc. to every element on every form individually. Of course you have the flexibility to override an element's style at any time - but by using style sheets you can dramatically increase the consistency and speed of development (not to mention solutions that load much faster in the client). Like almost every aspect of Servoy -- you're in full control of your styles. You can change the definition of a style at any time -- and every solution in your repository that uses that style will be automatically updated. You can interactively change the style and see the changes in designer mode immediately after saving your style.
No two companies conduct business the same way -- so your development and deployment environment needs to be flexible in terms of extensibility. Servoy has full support for JavaBean, Java applets, and it's own 100% plug-in API. Our plug-in API allows you to integrate, customize and extend the functionality of the Servoy application in whatever way you need. Plus, all JavaBeans, applets and plug-ins are stored on the server and not the client -- ensuring that you only have to update a plug-in, applet or bean in a single location and not on each individual client.
With Servoy Developer, creating user interfaces and reports for SQL databases has never been faster or easier!