Figure 1-12. Selecting installed JDK
Creating an Eclipse Dynamic Web Project with CDB facets
The first step in creating an Eclipse Dynamic Web Project is to start Eclipse JEE inte-
grated development environment (IDE) and create a new instance of the Tomcat 6
server (File → New → Other → Server). Create a new Dynamic Web Project in Eclipse
(File → New → Other → Web → Dynamic Web Project) and name it Café Townsend
CDB. Specify the Target Runtime as Apache Tomcat 6.0 in the Dynamic Web Project
configuration screen (Figure 1-13).
If you use Eclipse 3.4 or later, click the Modify button in the Configu-
rations section (not shown) and select the checkboxes in the MyFlex
section to include MyFlex facets required for proper code generation.
Click the Next button. Select the Clear Data Builder and Flex Web Project facets as
shown in Figure 1-14, then click Next.
In the next window, leave unchanged the next screen that suggests RIA_CRUD as a
context, WebContent as a content directory, and src as a directory for the Java code;
then click Next.
Clear Toolkit t | | 47
Convert pdf to jpg for - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
change file from pdf to jpg; convert pdf page to jpg
Convert pdf to jpg for - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
best pdf to jpg converter; change pdf file to jpg file
Figure 1-13. Creating a Dynamic Project in Eclipse Java EE IDE
Figure 1-14. Adding CDB facets to the project
48 | | Chapter 1: Comparing Selected Flex Frameworks
Online Convert Jpeg to PDF file. Best free online export Jpg image
Online JPEG to PDF Converter. Download Free Trial. Convert a JPG to PDF. You can drag and drop your JPG file in the box, and then start
convert pdf images to jpg; convert pdf pages to jpg
Online Convert PDF to Jpeg images. Best free online PDF JPEG
Download Free Trial. Convert a PDF File to JPG. Easy converting! We try to make it as easy as possible to convert your PDF files to JPG.
convert pdf image to jpg online; convert pdf file to jpg
Specify that you are going to use BlazeDS on the server side, and specify the location
of your blazeds.war, which in this case is C:\BlazeDS\blazeds.war (Figure 1-15). Click
Next.
Figure 1-15. Adding blazeds.war to the project
Specify that the application will be deployed under Tomcat, and select and configure
the database connection (Figure 1-16). Important: your database server has to be up
and running. Select the database DBMS, the driver, specify any name for your connec-
tion pool, and enter the URL of your database. By default, MySQL Server runs on port
3306, and the name of our sample database is test.
Don’t forget to press the Test Connection button to ensure that there are no problems
in that department. If you don’t see a message about successful connection, ensure that
you’ve started an instance of MySQL Server and that it runs on the same port specified
in the screen shown in Figure 1-16. Also, make sure that the test database exists.
Click the Finish button, and the new Dynamic Web Project will be created. This project
will contain both Flex and Java code. The DTO objects were autogenerated by CDB.
The resources folder contains special resource files, explained in Chapter 3. The folder
script has SQL scripts required to create a sample test database for various DBMSs
(Figure 1-17).
All these goodies were created based on the class Employee.java, explained next.
Now you need to create a small abstract class 
Employee
with defined method signatures
that are to be used for retrieval of the employee data. Right-click on the folder
Clear Toolkit t | | 49
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
This demo code just converts first page to jpeg image. String inputFilePath = @"C:\input.pdf"; String outputFilePath = @"C:\output.jpg"; // Convert PDF to jpg.
convert pdf into jpg format; change format from pdf to jpg
C# Image Convert: How to Convert Tiff Image to Jpeg, Png, Bmp, &
RasterEdge.XDoc.PDF.dll. This demo code will convert first page to jpeg image. C:\input.tif"; String outputFilePath = @"C:\output.jpg"; // Convert tiff to jpg.
bulk pdf to jpg converter; .net convert pdf to jpg
Java Resources:src, select New → Class, enter the package name com.farata, and select
the abstract checkbox.
The code of the generated Java class 
Employee
will look like this:
package com.farata;
public abstract class Employee {
}
Specify the data location within CDB. For our Café project, we will add to
Employee.java a couple of method signatures, annotated (we use doclets) with SQL
statements that will bring the data. We’ll need to specify what table is to be updated
and the primary key there. For example, we’ll define where to get the data on employees
and departments (see Example 1-24).
Example 1-24. Employee.java
package com.farata;
import java.util.List;
/**
* @daoflex:webservice
*  pool=jdbc/test
*/
Figure 1-16. Configuring DBMS
50 | | Chapter 1: Comparing Selected Flex Frameworks
C# Create PDF from images Library to convert Jpeg, png images to
Batch convert PDF documents from multiple image formats, including Jpg, Png, Bmp, Gif, Tiff, Bitmap, .NET Graphics, and REImage.
convert pdf pages to jpg online; convert multiple pdf to jpg online
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Resize converted image files in VB.NET. Convert PDF to Jpg, Png, Bmp, Gif, Tiff and Bitmap in ASP.NET. Embed PDF to image converter in viewer.
convert pdf to jpg file; convert pdf into jpg online
public abstract class Employee{
/**
* @daoflex:sql
* pool=jdbc/test
* sql=:: select * from employee
* ::
* transferType=EmployeeDTO[]
* keyColumns=emp_id
* updateTable=employee
*/
public abstract List getEmployees();
/**
* @daoflex:sql
* sql=:: select * from department
* ::
* transferType=DepartmentDTO[]
*/
public abstract List getDepartments();
}
Figure 1-17. Generated Flex/Java Dynamic Web Project
Clear Toolkit t | | 51
C# TIFF: C#.NET Code to Convert JPEG Images to TIFF
Use C# Code to Convert Jpeg to Tiff. string[] imagePaths = { @"C:\demo1.jpg", @"C:\demo2.jpg", @"C:\demo3.jpg" }; // Construct List<REImage> object.
convert pdf file to jpg file; change file from pdf to jpg on
VB.NET PDF - Convert PDF with VB.NET WPF PDF Viewer
4. To Image. Convert PDF to image formats, such as PNG, JPG, BMP and GIF. Copyright © <2000-2015> by <RasterEdge.com>. All Rights Reserved.
convert pdf file to jpg on; convert multi page pdf to single jpg
Double colons are used to specify the start and the end of the SQL statement. CDB can
help you with the syntax—just right-click inside the curly braces in the class
Employee
, and you’ll see the menu shown in Figure 1-18.
Figure 1-18. CDB helps insert the right code templates
You can select “Inject SQL sync template” if you need to generate code that can read
and update the data, or “Inject SQL fill template” if you are planning to create a read-
only application. CDB will insert commented code that will help you write similar code
on your own.
Now we can go to Eclipse’s Project menu and select the Clean option, which will start
the CDB code generation and build process. The Clean process invokes the Ant build
script located under the folder daoflex.build. The only proper outcome of this process
is the message BUILD SUCCESSFUL in Eclipse console. If you do not see this message,
most likely you’ve done something wrong or in the wrong order.
After this build, the Java DTO and data access classes are generated and deployed in
our Tomcat servlet container.
Now run the Ant script daoflex-build.xml located in the daoflex.build directory. You
can find the generated Java code in the folder .daoflex-temp\gen. If you don’t see this
folder immediately, refresh your Eclipse project.
Technically, you do not need to keep these source files, as they are going to be jarred
by the CDB build process and deployed in the lib directory of your servlet container
under WEB-INF\lib in the files daoflex-runtime.jar, services-generated.jar, and services-
original.jar.
On the client side, CDB has generated the EmployeeDTO.as, which is an ActionScript
peer of the generated EmployeeDTO.java.
To deploy the application, add the project Café Townsend CDB to the configured
Tomcat server, using the Server view of the Eclipse JEE IDE. Right-click in the Server
view on Tomcat Server, select Add or Remove Projects, and add the project Café
52 | | Chapter 1: Comparing Selected Flex Frameworks
Townsend CDB to the Configured Projects panel. Start the server by using its right-
click menu.
CDB also generates a number of reference client Flex applications, which can be used
as the frontend of our Café application. We’ll use the one called Employee_getEmploy-
ees_GridFormTest.mxml, which not only creates a data grid, but also generates master/
detail support and opens a form view when the user selects and double-clicks on a grid
row.
Switch to Flex perspective, copy Employee_getEmployees_GridFormTest.mxml from
test/rpc/com/farata/ to flex_src, and set it as the default application (right-click menu).
Create one small MXML file to support population of the 
Departments
drop-down using
the function 
getDepartments()
that we’ve declared in Employee.java, as shown previ-
ously in Example 1-24.
Programming with resource files will be explained in Chapter 3. For now, just create a
new MXML file called DepartmentComboResource.mxml in the directory flex_src/com/
farata/resources (see Example 1-25).
Example 1-25. DepartmentComboResource.mxml
<?xml version="1.0" encoding="utf-8"?>
<resources:ComboBoxResource
xmlns:resources="com.theriabook.resources.*"
width="160"
dropdownWidth="160"
destination="com.farata.Employee"
keyField="DEPT_ID"
labelField="DEPT_NAME"
autoFill="true"
method="getDepartments"
>
</resources:ComboBoxResource>
Compile and run Employee_getEmployees_GridFormTest.mxmlFigure 1-19 shows the
resulting output window.
This window has been automatically generated based on the Java class 
Employee
shown
in Example 1-24. If you select and double-click any row in this grid, you’ll see details
in a form window (Figure 1-20).
A very solid foundation for Café Townsend is ready, and the only code you had to write
was shown in Examples 1-24 and 1-25.
Example 1-26 provides the code snippet of the generated Employee_getEmploy-
ees_GridFormTest.mxml.
Clear Toolkit t | | 53
Example 1-26. The code fragment of Employee_getEmployees_GridFormTest.mxml
<?xml version="1.0" encoding="UTF-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:lib=" http://www.faratasystems.com/2008/components"
creationComplete="onCreationComplete()">
<mx:ViewStack id="vs" height="100%" width="100%" >
<mx:Canvas height="100%" width="100%">
<mx:Panel title="Employee::getEmployees()" width="100%"
height="100%">
horizontalScrollPolicy="auto" width="100%" id="dg"
dataProvider="{collection}" editable="true" height="100%">
<lib:columns>
<lib:DataGridColumn dataField="EMP_ID" editable="false"
headerText="Emp Id"/>
<lib:DataGridColumn dataField="MANAGER_ID" editable="false"
headerText="Manager Id"/>
<lib:DataGridColumn dataField="EMP_FNAME" editable="false"
headerText="First Name"/>
<lib:DataGridColumn dataField="EMP_LNAME" editable="true"
headerText="Last Name"/>
<lib:DataGridColumn dataField="DEPT_ID" editable="false"
headerText="Department"
resource="{com.farata.resources.DepartmentComboResource}"/>
Figure 1-19. Generated CRUD application to maintain employees
54 | | Chapter 1: Comparing Selected Flex Frameworks
Figure 1-20. Detailed employee information
To make some of the columns editable, change the 
editable
attribute of these
DataGridColumn
s to 
true
.
The code in Example 1-26 uses the 
DataGrid
object from the Clear Toolkit component
library clear.swc. The 
Department
column (and the drop-down in Figure 1-19) has been
populated by the function 
getDepartments()
declared in Employee.java without the
need to do any additional coding on your part.
The server-side code is deployed under the Tomcat server. While generating this
project, CDB has added a library, clear.swc, to the build path. It includes a number of
handy components that enhance the standard controls of the Flex framework and a
number of classes simplifying communication with the database layer.
The following autogenerated code illustrates another example of a useful component
from clear.swc. It uses a 
DataCollection
object, which is a subclass of the Flex class
ArrayCollection
. You can read more about 
DataCollection
in Chapter 6.
Look at the code in the 
onCreationComplete()
function shown in Example 1-27.
DataCollection
is a smart, data-aware class that combines the functionality of Flex’s
ArrayCollection
and 
RemoteObject
, and some functionality of the Data Management
Services without the need for LCDS. Just set the values in the 
DataCollection
properties
destination
and the 
method
to call, and call its method 
fill()
or 
sync()
. No need to
Clear Toolkit t | | 55
define the 
RemoteObject
with result and fault handlers, as no server-side configuration
is required.
Example 1-27. Using DataCollection object from clear.swc
<mx:Button label="Fill" click="fill_onClick()"/>
enabled="{dg.selectedIndex != -1}"/>
<mx:Button label="Commit" click="collection.sync()"
enabled="{collection.commitRequired}"/>
...
import com.farata.dto.EmployeeDTO;
Bindable]
public var collection:DataCollection ;
[Bindable]
private var log : ArrayCollection;
private function onCreationComplete() : void {
collection = new DataCollection();
collection.destination="com.farata.Employee";
collection.method="getEmployees";
//getEmployees_sync is the default for collection.syncMethod
log = new ArrayCollection();
collection.addEventListener( CollectionEvent.COLLECTION_CHANGE,
logEvent);
collection.addEventListener("fault", logEvent);
fill_onClick();
}
private function fill_onClick():void {
collection.fill();
}
private function addItemAt(position:int):void   {
var item:EmployeeDTO = new EmployeeDTO();
collection.addItemAt(item, position);
dg.selectedIndex = position;
}
private function logEvent(evt:Event):void {
if (evt.type=="fault") {
logger.error(evt["fault"]["faultString"]);
} else {
if (evt.type=="collectionChange") {
logger.debug(evt["type"] + " " + evt["kind"]);
} else {
logger.debug(evt["type"]);
}
}
}
56 | | Chapter 1: Comparing Selected Flex Frameworks
Documents you may be interested
Documents you may be interested