The goal of this demo is to show data bindings for the most common situations in the department of an SWT based Java application. In other words, we'll show you how to connect to visual elements of an application so that it can access data from a Web service data source and traditional CRUD - create, read, update, delete application. Our first task will be to bind an SWT table to a Web service data source. This will involve the generation of Web service java proxy and the binding of the SW table to the Row data object returned by the Web service. As there is no Web service data source we must now generate a new connection using WSDL (inaudible) the project. Our Web service java proxy is now created. Because we are binding a table, the new data source data objects dialog box only displays services that return Row data objects. In this case, the get lightEmployeeRecord method is the only service available that returns an array of objects. We are now ready to generate the SWT binding code for the table. Here we see the new table columns created that dataset to the object properties (inaudible) text we specified in the data source data object dialog and the width of the columns are also now set. Here too, the data is also sent out to the table through the SWTRowTableBinder. The code generator for the SWTRowTableBinder can be seen here. We now see the work we've done so far and launch the application. We now see the text from the database displayed on our SWT table. Having bound the table we now need to populate the detail fields based on the employee that we selected in the table. To get the extra details of each selected employee another data object is used, the new SelectedEmployeeRecord data object is returned by the get FullEmployeeRecord service. This service takes the ID of the selected employee in the table as a parameter and it fishes the additional details about the employee. Having created the new data source data object we can now bind the SWT text fields. The SWT text pointer has now been created linking the first name property to the first name field. The rest of the fields are now bound in the same way to the same data source. Let's run the application again. When a selection is made on the table the fields will now display the selected employee details. We will now use the SWTPropertyFilter binder to filter the contents of the employee table. We run the application again to see how the filter works. For binding the update button we will use the SWTActionBinder for calling a service on that data source. When the button is clicked, the application will run a modified employee method on the Web service with the changes that you did to the already bound employee details field. Let's run the application again and test the SWT action binder on the update button. This more or less completes the overview of most of the new SWT binders. We have seen how these binders can be used to bind an SWT table, text fields, and buttons. The rest of this application (inaudible) many of the features I’ve already demonstrated. These include the functionality for the new, delete, and cancel buttons. Let's have a final look at the completed SWT application where we will create, read, update, and delete data from all of the bound SWT components.