devexpress pdf viewer asp.net mvc : Convert pdf image to jpg application software cloud windows html azure class Enterprise-Development-with-Flex22-part719

Application fonts and styles are good candidates for being compiled into a sepa-
rate .swf file that is precompiled and is loaded during the application startup. This will
improve the compilation speed of the Flash Builder’s projects, because compiling fonts
and styles is a lengthy process.
Modularizing the application also simplifies work separation between Flex developers,
as each small team can work on a different module. Flex 3.2 has introduced so-called
subapplications, which are nothing but Flex application .swf files that can be compiled
in different versions of Flex. 
SWFloader
can load this subapplication either in its own or
in a separate security sandbox.
Build Scripts and Continuous Integration
A modularized Flex application consists of several Flash Builder projects. Each of the
individual projects contains the build.xml file that performs the build and deployment
of this project. Additionally, one extra file should be created to run individual project
builds in an appropriate order and to deploy the entire application in some predefined
directory, for example, C:\serverroot as described in the section “Flex Developer’s
Workstation” on page 180.
Such a main build file should account for dependencies that may exist in your project.
For example, the application that produces the main .swf file can depend on some
libraries that are shared by all modules of your application. Hence the main Ant build
file needs to have multiple targets that control the order of individual project builds.
In some cases, for auditing purposes, if a build task depends on other builds—
i.e., .swc libraries—all dependent builds should be rerun even if the compiled version
of .swc already exists.
Automation of Ant Script Creation
Apache Ant is a popular Java-based tool for automating the software build process.
You can run Ant builds of the project either from Flash Builder or from a command
line. To run the build script from Flash Builder, right-click on the name of the build
file, such as build.xml, and choose the Ant Build from the pop-up menu. The build will
start and you’ll see Ant’s output in the Flash Builder console. To build your application
from a command line you can use a standalone Ant utility. To be able to run Ant from
any directory, add the bin directory of Ant’s install to the 
PATH
environment variable on
your computer.
Ant uses the tools.jar file that comes with the Java SDK. Modify your
environment variable 
CLASSPATH
to include the location of tools.jar on
your PC. For example, if you did a standard install of Java 6 under MS
Windows, add the following to the 
CLASSPATH
variable: C:\Program Files
\Java\jdk1.6.0_02\lib\tools.jar.
Build Scripts and Continuous Integration n | 197
Convert pdf image to jpg - 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 pdf to jpg; pdf to jpg
Convert pdf image to jpg - 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
convert pdf document to jpg; convert pdf to high quality jpg
To run the Ant build from a command line, open a command window, change directory
to the project you are planning to build, and enter 
ant
, as in:
C:\myworkspace> cd my.module.met1
C:\myworkspace\my.module.met1> ant
In addition to the developer’s workstation, all build scripts need to be deployed under
a dedicated server, and developers should run test builds first on their local workstation
and then under this server.
Writing Ant build scripts manually is a time-consuming process. To help you, we cre-
ated Fx2Ant (it comes as a part of Clear Toolkit; see http://sourceforge.net/projects/
cleartoolkit/). After installing the Clear Toolkit Eclipse plug-in, just right-click on “Flash
Builder project” and select the menu Generate Build Files, and within a couple of sec-
onds you’ll get an Ant build script that reflects all current settings of your Flash Builder
project.
There is also an open source project called Antennae that provides templates for build-
ing Flex projects with Ant. Antennae can also generate scripts for FlexUnit. It’s available
at http://code.google.com/p/antennae/.
Maven Support
Maven is a more advanced build tool than Ant. Maven supports builds of modules and
creation of applications that use the Flex framework RSL. It works with FlexUnit and
ASDoc. If your organization uses Maven, get flex-mojos at http://flexmojos.sonatype
.org/. This is a collection of Maven plug-ins to allow Maven to build and optimize Flex
and AIR .swf and .swc files.
You can find an example of configuring a Flex/Maven/Hibernate/Spring/BlazeDS
project at http://www.adobe.com/devnet/flex/articles/fullstack_pt1.html.
If you use the IntelliJ IDEA IDE, you’ll have even more convenient in-
tegration of Flex and Maven projects.
Continuous Integration
Introduced by Martin Fowler and Matthew Foemmel, the theory of continuous inte-
gration recommends creating scripts and running automated builds of your application
at least once a day. This allows you to identify issues in the code a lot sooner.
You can read more about the continuous integration practice at http://
www.martinfowler.com/articles/continuousIntegration.html.
198 | | Chapter 4: Equipping Enterprise Flex Projects
Online Convert PDF to Jpeg images. Best free online PDF JPEG
Drag and drop your PDF in the box above and we'll convert the files for you. JPG is the most common image format on the internet.
convert .pdf to .jpg online; change format from pdf to jpg
Online Convert Jpeg to PDF file. Best free online export Jpg image
Convert a JPG to PDF. the files, try out some settings and then create the PDF files with JPG is the most widely used image format, but we believe in diversity
convert pdf to gif or jpg; .net pdf to jpg
We are successfully using an open source framework called CruiseControl for estab-
lishing a continuous build process. When you use CruiseControl, you can create scripts
that run either at a specified time interval or on each check-in of the new code into the
source code repository. You may also force the build whenever you like.
CruiseControl has a web-based application to monitor or manually start builds (Fig-
ure 4-7). Reports on the results of each build are automatically emailed to the designated
members of the application group. At Farata Systems, we use it to ensure continuous
builds of the internal projects and components for Clear Toolkit.
Figure 4-7. Controlling CruiseControl from the Web
IT shops that have adopted test-driven development can make the build process even
more bulletproof by including test scripts in the continuous integration build process.
If unit, integration, and functional test scripts (which automatically run after each suc-
cessful build process) don’t produce any issues, you can rest assured that the latest code
changes did not break the application logic.
Hudson is yet another popular open source continuous integration server.
Logging with Log4Fx
When you develop distributed applications, you can’t overestimate the importance of
a good logging facility.
Imagine life without one: the user pressed a button and…nothing happened. Do you
know if the client’s request reached the server-side component? If so, what did the
server send back? Add to this the inability to use debuggers while processing GUI events
like focus change, and you may need to spend hours, if not days, trying to spot some
sophisticated errors.
That’s why a reliable logger is a must if you work with an application that is spread
over the network and is written in different languages, such as Adobe Flex and Java.
Logging with Log4Fx x | | 199
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.
.net convert pdf to jpg; convert pdf to jpg batch
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
C# sample code for PDF to jpg image conversion. This demo code convert PDF file all pages to jpg images. // Define input and output files path.
convert pdf to jpg for online; convert pdf pages to jpg
At Farata Systems, we created a Flash Builder plug-in for Log4Fx, which is available as
a part of the open source project Clear Toolkit. This is an advanced yet simple-to-use
component for Flex applications. You can set up the logging on the client or the server
side (Java), redirect the output of the log messages to local log windows, or make the
log output easily available to the production support teams located remotely.
Think of a production situation where a particular client complains that the application
runs slowly. Log4Fx allows you to turn on the logging just for this client and you can
do it remotely with web browser access to the log output.
Log4Fx comes with several convenient and easy-to-use display panels with log mes-
sages. In addition, it automatically inserts the logging code into your ActionScript
classes with hot keys (Figure 4-8).
Figure 4-8. Log4Fx hot keys to insert log statements into ActionScript
For example, place the cursor in the script section of your application and press Ctrl-
R followed by M to insert the following lines into your program:
import mx.logging.Log;
import mx.logging.ILogger;
private var logger:ILogger = Log.getLogger("MyStockPortfolio");
Say you are considering adding this trace statement into the function 
getPriceQuetes()
:
trace("Entered the method getPriceQuotes");
Instead of doing this, you can place the cursor in the function 
getPriceQuotes()
and
press Ctrl-R followed by D. The following line will be added at your cursor location:
if (Log.isDebug()) logger.debug("");
Enter the text 
Entered the method getPriceQuotes()
between the double quotes, and
if you’ve set the level of logging to Debug, this message will be sent to a destination you
specified with the Logging Manager.
If a user calls production support complaining about some unexpected behavior, ask
her to press Ctrl-Shift-Backspace; the Logging Manager will pop up on top of her ap-
plication window (Figure 4-9).
200 | | Chapter 4: Equipping Enterprise Flex Projects
C# Image Convert: How to Convert Tiff Image to Jpeg, Png, Bmp, &
RasterEdge.XDoc.PDF.dll. C:\input.tif"; String outputFilePath = @"C:\output.jpg"; // Convert tiff to jpg. C# sample code for TIFF to jpg image conversion.
convert pdf image to jpg image; convert pdf images to jpg
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
PDF. Convert PDF documents to multiple image formats, including Jpg, Png, Bmp, Gif, Tiff, Bitmap, .NET Graphics, and REImage. Turn
convert multi page pdf to single jpg; convert pdf file to jpg
Figure 4-9. A user enables logging
The users select checkboxes to enable the required level of logging, and the stream of
log messages is directed to the selected target. You can change the logging level at any
time while your application is running. This feature is crucial for mission-critical pro-
duction applications where you can’t ask the user to stop the application (e.g., financial
trading systems) but need to obtain the logging information to help the customer on
the live system.
You can select a local or remote target or send the log messages to the Java application
running on the server side, as shown in Figure 4-10.
Figure 4-10. Logging in the Local panel
Logging with Log4Fx x | | 201
C# TIFF: How to Use C#.NET Code to Compress TIFF Image File
C:\demo1.jpg", @"C:\demo2.jpg", @"C:\demo3.jpg" }; // Construct List<REImage> object. List<Bitmap> images = new List<Bitmap>(); / Step1: Load image to REImage
best program to convert pdf to jpg; conversion of pdf to jpg
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
DotNetNuke), SharePoint. Get JPG, JPEG and other high quality image files from PDF document. Able to extract vector images from PDF. Extract
change pdf to jpg online; conversion pdf to jpg
Remote Logging with Log4Fx
Log4Fx adds a new application, RemoteLogReceiver.mxml, to your Flex project, which
can be used by a remote production support crew if need be.
Say the user’s application is deployed at the URL http://230.123.12.10:8080/myappli-
cation.html. By pressing Ctrl-Shift-Backspace, the user opens the Logging Manager and
selects the target Remote Logging (Figure 4-11).
Figure 4-11. Specifying the remote destination for logging
The destination 
RemoteLogging
is selected automatically, and the user needs to input a
password, which the user will share with the production support engineer.
Because RemoteLogReceiver.mxml is an application that sits right next to your main
application in Flash Builder’s project, it gets compiled into a .swf file, the HTML wrap-
per is generated, and it is deployed in the web server along with your main application.
The end users won’t even know that it exists, but a production engineer can enter its
URL (http://230.123.12.10:8080/RemoteLogReceiver.html) in his browser when
needed.
Think of an undercover informant who lives quietly in the neighborhood, but when
engaged, immediately starts sending information out. After entering the password pro-
vided by the user and pressing the Connect button, the production support engineer
will start receiving log messages sent by the user’s application (Figure 4-12).
Log4Fx is available as a part of the open source project Clear Toolkit at https://source
forge.net/projects/cleartoolkit.
Troubleshooting with Charles
Although lots of programs allow you to trace HTTP traffic, Flex developers need to be
able to trace not just HTTP requests, but also AMF calls made by Flash Player to the
server. At Farata Systems, we’ve been successfully using a program called Charles,
which is a very handy tool on any Flex project.
Charles is an HTTP proxy and monitor that allows developers to view all of the HTTP
traffic between their web browser and the Internet. This includes requests, responses,
and HTTP headers (which contain cookies and caching information). Charles allows
viewing Secure Sockets Layer (SSL) communication in plain text. Because some users
of your application may work over slow Internet connections, Charles simulates various
modem speeds by throttling your bandwidth and introducing latency—an invaluable
feature.
202 | | Chapter 4: Equipping Enterprise Flex Projects
Charles is not a free tool, but it’s very inexpensive. It can be downloaded at http://www
.charlesproxy.com.
Figure 4-12. Monitoring log output from the remote machine
A Grab Bag of Component Libraries
Regardless of your decision about using Flex frameworks, you should be aware of a
number open source libraries of components. The Flex community includes passionate
and skillful developers that are willing to enhance and share components that come
with the Flex SDK. For example, you may find an open source implementation of the
horizontal accordion, autocomplete component, tree grid control, JSON serializer, and
much more.
Following you’ll find references to some of the component libraries that in many cases
will spare you from reinventing the wheel during the business application development
cycle:
FlexLib
The FlexLib project is a community effort to create open source user interface
components for Adobe Flex 2 and 3. Some of its most useful components are:
AdvancedForm, EnhancedButtonSkin, CanvasButton, ConvertibleTreeList, High-
lighter, IconLoader, ImageMap, PromptingTextInput, Scrollable Menu Controls,
A Grab Bag of Component Libraries s | | 203
Horizontal Accordion, TreeGrid, Docking ToolBar, and Flex Scheduling
Framework.
as3corelib
as3corelib is an open source library of ActionScript 3 classes and utilities. It in-
cludes image encoders; a JSON library for serialization; general String, Number
and Date APIs; as well as HTTP and XML utilities. Most of the classes don’t even
use the Flex framework. AS3corelib also includes AIR-specific classes.
FlexServerLib
FlexServerLib includes several useful server-side components: MailAdapter is a
Flex Messaging Adapter for sending email from a Flex/AIR application. Spring-
JmsAdapter is an adapter for sending and receiving messages through a Spring-
configured Java Message Service (JMS) destination. EJBAdapter is an adapter
allowing the invocation of EJB methods via remote object calls.
asSQL
asSQL is an ActionScript 3 MySQL driver that allows you to connect to this popular
DBMS directly from AIR applications.
Facebook ActionScript API
The Facebook ActionScript API allows you to write Flex applications that com-
municate with Facebook using the REpresentational State Transfer (REST)
protocol.
Twitter ActionScript API
These libraries allow you to access the Twitter API from ActionScript.
Astra Web APIGoogle Maps APIMapQuest Platform
Geographical mapping libraries are quite handy if you’d like your RIA to have the
ability to map the location of your business, branches, dealers, and the like. These
libraries may be free for personal use, but may require a commercial license to be
used in enterprise applications. Please consult the product documentation of the
mapping engine of your choice.
The Astra Web API gives your Flex application access to Yahoo! Maps, Yahoo!
Answers, Yahoo! Weather, Yahoo! Search, and a social events calendar. The
Google Maps API for Flash lets Flex developers embed Google Maps in their ap-
plication. The MapQuest Platform has similar functionality.
as3syndicationlib
as3syndicationlib parses the Atom format and all versions of Really Simple Syndi-
cation (RSS). It hides the differences between the formats of the feeds.
Away3D
Away3D is a real-time 3D engine for Flash.
Papervision3D
Papervision3D is a real-time 3D engine for Flash.
204 | | Chapter 4: Equipping Enterprise Flex Projects
YouTube API
The YouTube API is a library for integrating your application with this popular
video portal.
as3flickrlib
as3flickrlib is an ActionScript API for Flickr, a popular portal for sharing
photographs.
Text Layout Framework
Text Layout Framework is a library that supports advanced typographic and text
layout features. This library is requires Flash Player 10. It’s included in Flex 4, but
can be used with Flex 3.2 as well.
To stay current with internal and third-party Flex components and libraries, download
and install the AIR application called Tour de Flex. It contains easy-to-follow code
samples on use of various components. It’s also a place where commercial and non-
commercial developers can showcase their work (Figure 4-13).
Although most of the previous components cater to frontend developers, because Flex
RIAs are distributed applications, some of the components and popular frameworks
will live on the server side. The next two sections will give you an overview of how to
introduce such server frameworks as Spring and Hibernate.
Figure 4-13. Component explorer Tour de Flex
A Grab Bag of Component Libraries s | | 205
Integrating with the Java Spring Framework
The Java Spring framework is a popular server-side container that has its own mecha-
nism of instantiating Java classes—it implements a design pattern called Inversion of
Control. To put it simply, if an object 
Employee
has a property of type 
Bonus
, instead of
explicit creation of the 
bonus
instance in the class 
employee
, the framework would create
this instance and inject it into the variable 
bonus
.
BlazeDS (and LCDS) knows how to instantiate Java classes configured in remoting-
config.xml, but this is not what’s required by the Spring framework.
In the past, a solution based on the Class Factory design pattern was your only option.
Both BlazeDS and LCDS allow you to specify not the name of the class to create, but
the name of the class factory that will be creating instances of this class. An
implementation of such a solution was available in the Flex-Spring library making
Spring framework responsible for creating instances of such Java classes (a.k.a. Spring
beans).
Today, there is a cleaner solution developed jointly by Adobe and SpringSource. It
allows you to configure Spring beans in Extensible Markup Language (XML) files,
which can be used by the BlazeDS component on the Java EE server of your choice.
James Ward and Jon Rose have published a reference card with code samples on Flex/
Spring integration at http://tinyurl.com/cj3v7b.
At the time of this writing, the project on the integration of BlazeDS and
the Spring framework is a work in progress, and we suggest you to follow
the blog of Adobe’s Christophe Coenraets, who publishes up-to-date
information about this project.
Integrating with the Hibernate Framework
These days, writing SQL manually is out of style, and lots of software developers prefer
using object-relational mapping (ORM) tools for data persistence. With ORM, an in-
stance of an object is mapped to a database table. Selecting a row from a database is
equivalent to creating an instance of the object in memory. On the same note, deleting
the object instance will cause deletion of the corresponding row in a database table.
In the Java community, Hibernate is the most popular open source ORM tool. Hiber-
nate supports lazy loading, caching, and object versioning. It can either create the entire
database from scratch based on the provided Java objects, or just create Java objects
based on the existing database.
Mapping of Java objects to the database tables and setting their relationships (one-to-
many, one-to-one, many-to-one) can be done either externally in XML configuration
files or by using annotations right inside the Java classes, a.k.a. entity beans. From a
206 | | Chapter 4: Equipping Enterprise Flex Projects
Documents you may be interested
Documents you may be interested