telerik pdf viewer mvc : C# convert pdf to jpg control Library platform web page .net azure web browser Enterprise-Development-with-Flex43-part742

anApp [i] = event [i];
catch (e:Error) {
trace ("There is no parameter " + i +
"in " + anApp + " defined");
Examples 8-9 and 8-10 use dynamic typing because of a special situation: when a
Flash .swf file may have a bunch of properties in the event, it dispatches. The
object, however, may not need all these properties. The 
for in
loop shown
assigns only those dynamic properties that exist in the 
Objects that use strongly typed properties perform better than dynamic
ones. For a typical Flex way of exchanging data between components,
implement the Mediator design pattern described in Chapter 2.
The sample application with 
not only demonstrates how to use pure Flash
components in a Flex application for improving perceived performance, but also illus-
trates techniques for mixing and matching Flex and native Flash components.
Just to recap: the main application is written in Flex; the 
is a
Flash component created in Flash Professional IDE with some manual modifications
of the generated ActionScript code; and the 
is a manually written re-
usable ActionScript class that loads the .swf file with the Flash login component and
removes it when the functionality of this .swf is no longer needed.
Using Resource-Shared Libraries
Tricks with a tiny preloader .swf can give users the feeling that your application loads
quickly, but you should also endeavor to make the main application load as quickly as
possible. A typical enterprise Flex RIA consists of several .swf files (the main applica-
tion, fonts and styles, and modules) as well as several .swc libraries (both yours and the
Flex framework’s). Your goal with these remains the same: ensure that only a minimum
portion of the code travels over the network to the end user’s machine.
How to Link Flex Libraries
Right-click on a project name in Flash Builder, select the Flex Build Path option, and
you’ll see a “Library path” panel similar to the one in Figure 8-4. This panel lists only
the libraries from the Flex framework (AIR applications have some additional libraries).
Both the framework and the necessary libraries must be linked to your project. You set
the linkage method for the Flex framework via the “Framework linkage” drop-down
Using Resource-Shared Libraries s | | 407
C# convert pdf to jpg - Convert PDF to JPEG images in, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
convert multi page pdf to jpg; convert multiple pdf to jpg online
C# convert pdf to jpg - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
conversion of pdf to jpg; convert pdf to high quality jpg
menu (more on this in the next section). For now, however, just concentrate on linking
the Flex libraries that your project needs for successful compilation and execution. To
do this, click on the plus sign by the library name (see Figure 8-4) and double-click on
the link method. You can choose one of three methods:
• RSLs
• Merged into code
• External
Figure 8-4. The library path of a simple Flex project
A typical enterprise application is the product of several Flash Builder projects. The
main application must link the libraries that are absolutely necessary to support the
first screen. Optionally, it also can include some common libraries for multiple modules
that might be downloaded as a result of a user’s interactions with your RIA. Loading
common RSL libraries during the application startup is not such a good idea, however,
if you load modules in the application security domain and not their own subdomains
(see Chapter 7). You need to manage RSLs and ensure that the RSL is loaded only once,
and this can be done by the singleton 
. You’ll learn how to do this a bit
later, in the section “Optimizing RSL Loading” on page 416.
Selecting merge-in linkage for an application or a module increases the .swf size only
by the size of the classes from the library that were actually mentioned in the .swf file.
This requirement has a negative side effect for dynamically created (and, therefore, not
408 | | Chapter 8: Performance Improvement: Selected Topics
Online Convert Jpeg to PDF file. Best free online export Jpg image
So, feel free to convert them too with our tool. Easy converting! If you want to turn PDF file into image file format in C# application, then RasterEdge
convert pdf into jpg format; change pdf file to jpg online
C# Create PDF from images Library to convert Jpeg, png images to
Best and professional C# image to PDF converter SDK for Visual Studio .NET. Batch convert PDF documents from multiple image formats, including Jpg, Png, Bmp, Gif
best pdf to jpg converter; convert pdf to jpg batch
referenced in advance) objects. To have all objects available, you must declare a number
of variables of each type that exists in the .swc file to ensure that all the classes that are
needed (even for code that’s loaded later) are included in the .swf file.
The section “Bootstrapping Libraries As Applications” on page 357 de-
scribed the process that happens once libraries are loaded. If the linker
does not find explicit references to some classes from the linkage tree
originated by the 
class, it might omit both nec-
essary supporting classes and not perform some parts of the necessary
initialization process. If you are developing large data-driven dynamic
applications, using bootstrapping libraries instead of modules is the
safer and more reusable solution.
For example, if the code in your application never uses 
from a library
xyz.swc, its code will not be included in the .swf file during compilation. Hence if your
business code “weighs” 300 KB and the xyz.swc is 100 KB, the compiled .swf file’s size
won’t reach 400 KB unless each and every class from xyz.swc has been used. Merge-in
linkage is justifiable only for small applications, which are not going to use most of the
framework classes anyway.
Consider a RIA that consists of two Flash Builder projects: the main application
(proj1 at 250 KB) and a Flex module (proj2 at 50 KB). Both of these projects use classes
from the library xyz.swc. The chances are good that proj1 and proj2 need some of the
same and some different classes from xyz.swc. What are your options here?
Of course, you can link xyz.swc using the merge-in option, in which case each project
will include into its .swf file only those classes that are needed from xyz.swc. As you
can guess, some amount of code duplication is unavoidable here. Classes that are
needed in both projects will be traveling to the user’s machine twice.
But in an enterprise application with multiple .swf files, you should consider a different
approach. In proj1, specify that xyz.swc should be linked as an RSL; hence none of its
classes will be included into the .swf, but the entire library (100 KB) will be downloaded
even before the 
event is triggered. In this case, you can safely
specify in the proj2 “external” as a linkage type for xyz.swc, which means that by the
time this project’s .swf file is downloaded, xyz.swf will already be there. Even though
the library is created as a file with a .swc extension, its content will be deployed as
.swf file (in our case xyz.swf).
Now assume that the module from proj2 is not immediately needed at application
startup. In the RSL approach, the total size of the compiled code that has to exist on
the user’s machine is 250 KB +100 KB + the size of the Flex framework (500 KB or
more). If the user initiates an action that requires the module from proj2, yet another
50 KB will be downloaded. (In the next section, you’ll learn a way to avoid repeatedly
downloading the 500 KB of the Flex framework.)
Using Resource-Shared Libraries s | | 409
Online Convert PDF to Jpeg images. Best free online PDF JPEG
it as easy as possible to convert your PDF XDoc.PDF for .NET) supports converting PDF document to in .NET developing platforms using simple C# programming code
batch pdf to jpg online; change pdf to jpg on
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 multipage pdf to jpg; convert pdf pictures to jpg
Both RSL and external linkage imply that libraries will be available in
the browser by the time an application or module needs them. The dif-
ference between the methods is that when you link a library as an RSL,
the compiled .swf file contains a list of these libraries and Flash Player
loads them. When you use external linkage, the compiled .swf doesn’t
contain a mention of external .swf library files, because it expects that
another .swf has already loaded them. For more details, refer to the sec-
tion “Bootstrapping Libraries As Applications” on page 357 in Chap-
ter 7 or search for “IFlexModuleFactory interface” online.
As soon as a project is created, you should remove the default libraries that it doesn’t
need. For example, all libraries with the Automation API in general and qtp.swc (sup-
port of the QTP testing tool from HP) are not needed unless you are planning to run
automated functional tests that record and replay user interactions with your RIA. Even
if you are using the automation libraries during development, don’t forget to remove
them from the production build. Don’t be tempted to rely on the libraries’ merge-in
linking option to limit the included classes. Although the merge-in option includes only
objects that are used in the code when Flash Builder builds your project, its linker must
still sift through all the libraries just to determine which are needed and which are not.
(The linkage options will be discussed in detail a bit later.)
You can read more about using automation tools in Flex applications
at the site
Remove datavisualization.swc from the main application. In general, this library has to
be linked on the module level. Your enterprise application should consist of a small
shell that will be loading modules on an as-needed basis. This shell definitely doesn’t
need to link datavisualization.swc. (Later in this chapter you’ll see an example of the
optimized library loader.) Consider an example when a shell application loads 10 mod-
ules and 3 of them use Flex charting classes located in datavisualization.swc. In this
scenario, you should link datavisualization.swc as an RSL. But you may argue that if
you do so and at some point all three charting modules need to be loaded, the data
visualization RSL will be loaded three times! This would be correct unless you use an
optimized way of loading modules, as described in the section “Optimizing RSL Load-
ing” on page 416.
Flex Framework RSL
Before your application starts, 
downloads (or loads from the local cache)
all required RSL libraries and resource bundles (localization support) required by your
410 | | Chapter 8: Performance Improvement: Selected Topics
C# Image Convert: How to Convert Tiff Image to Jpeg, Png, Bmp, &
RasterEdge.XDoc.Office.Inner.Office03.dll. RasterEdge.XDoc.PDF.dll. RasterEdge.XDoc. PowerPoint.dll. RasterEdge.XDoc.TIFF.dll. C# Image Convert: Tiff to Png.
convert pdf to jpg for; convert pdf file into jpg
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in
Supports for changing image size. Also supports convert PDF files to jpg, jpeg images. C# class source codes and online demos are provided for .NET.
convert pdf picture to jpg; c# pdf to jpg
Choosing “Runtime shared library” from the “Library path” panel’s “Framework link-
age” drop-down (see Figure 8-4) is simple and smart at the same time: deploy the Flex
framework separately from the application .swf libraries, and on the user’s first down-
load of the RIA, Flash Player (version 9.0.115 or later) will save the framework library
in its own disk cache. It gets even better: this library is designed to work across different
domains, which means that users might get this library not necessarily from your web-
site, but from any other site that was built in Flex and deployed with the Flex framework
as an RSL.
Starting from Flash Builder 4, Flex Framework RSLs are linked as RSLs
by default. If you want to change this option, use the “Library path”
panel of your project. Adobe will also offer hosting of these RSLs at its
sites, which might be useful for the applications that have limited band-
width and want to minimize the amount of bytes going over the wire
from their servers.
These libraries are signed RSLs; their filenames end with .swz and only Adobe can sign
them. If you open the rsls directory in your Flex or Flash Builder installation directory,
you will find these signed libraries there. For example, the path to the rsls directory
may look like:
C:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\3.2.0\frameworks\rsls
At the time of this writing, the following RSLs are located there:
• framework_3.2.0.3958.swz
• datavisualization_3.2.0.3958.swz
• rpc_3.2.0.3958.swz
As you see, the filename includes the number of the Flex SDK version (3.2.0) and the
number of the build (3958).
We recommend that you build Flex applications on the assumption that users already
have or will be forced to install Flash Player, a version not older than 9.0.115. If you
can’t do this for any reason, include pairs of libraries (.swz and corresponding .swf) in
the build path, such as rpc_3.2.0.3958.swz and rpc_3.2.0.3958.swf. If the user has the
player supporting signed libraries, the .swz file will be engaged. Otherwise, the unsigned
fallback .swf library will be downloaded.
For a detailed description of how to use Flex framework RSLs, read the
Adobe documentation.
Using Resource-Shared Libraries s | | 411
C# TIFF: C#.NET Code to Convert JPEG Images to TIFF
Use C# Code to Convert Jpeg to Tiff. Firstly, you may use following C# sample code to transform string[] imagePaths = { @"C:\demo1.jpg", @"C:\demo2.jpg", @"C
pdf to jpg; convert pdf to jpg 300 dpi
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 image to jpg image; batch pdf to jpg converter online
At Farata we were involved with creating a website for an American branch of
Mercedes-Benz. By examining this site with the web monitoring tool Charles, you can
see which objects are downloaded to the user’s machine.
While measuring performance of a web application, you should use
tools that clearly show you what’s being downloaded by the application
in question. Charles does a great job monitoring AMF, and we also like
the Web Developer toolbar for the Mozilla Firefox browser, available at This excellent toolbar al-
lows you with a click of a button to enable/disable the browser’s cache,
cookies, and pop-up blockers; validate CSS; inspect the DOM, images,
etc.; and more.
In Figure 8-5 you can see that a number of .swf files are being downloaded to the user’s
machine. We took this Charles screenshot (see Chapter 4) on a PC with a freshly in-
stalled operating system, just to ensure that no Flex applications that might have been
deployed with a signed framework RSL were run from this computer. This website is
a large and well-modularized RIA, and the initial download includes .swf files of ap-
proximately 162 KB, 95 KB, 52 KB, 165 KB, and 250 KB, which is the main window of
this RIA plus the required shareable libraries for the rest of the application. It totals
around 730 KB, which is an excellent result for such a sophisticated RIA.
But there is one more library that is coming down the pipe: frame-
work_3.0.0.477.swz, which is highlighted in Figure 8-5.
This Flex framework RSL is pretty heavy—525 KB—but the good news is that it’s going
to be downloaded only once, whenever the user of this PC runs into a Flex application
deployed with a signed RSL.
Figure 8-6 depicts the second time we hit after clearing the web
browser’s cache. As you can see, the .swf files are still arriving, but the .swz file is not
there any longer, as it was saved in the local Flash Player’s cache on disk.
Clearing the web browser’s cache removes the cached RSLs (.swf files),
but doesn’t affect the signed ones (.swz). This cache is not affected by
clearing the web browser’s cache.
Isn’t it a substantial reduction of the initial size of a large RIA: from 1.3 MB down to
730 KB?
For large applications, we recommend that you always use signed framework RSLs. Flex
became a popular platform for development RIA, driving adoption of the latest versions
of Flash Player. The probability is high that cross-domain signed RSLs will exist on
client computers within the first year after release of those libraries.
412 | | Chapter 8: Performance Improvement: Selected Topics
Starting from Flex 4, Adobe will officially host signed RSLs on their servers, which is
an extra help for websites with limited network bandwidth. If you prefer, don’t even
deploy the .swz files on your server. Unofficially, this feature exists even now: select
and expand any library with the RSL linkage type, go to the edit mode, and select the
button Add (see Figure 8-7). You’ll be able to specify the URL where your .swz libraries
are located.
If the benefits of cached RSLs are so obvious, why not deploy each and every project
with signed libraries? We see three reasons for this:
• There is a remote chance that the user has a version of Flash Player older than
release 9.0.115, the version where signed RSLs were introduced.
• The initial downloadable size of the Flex application is a bit larger if it’s deployed
with RSLs versus the merge-in option. At the time of this writing, no statistics are
published regarding the penetration of the signed Flex RSLs, and if someone makes
a wrong assumption that no users have cached RSLs, the RIA with a merge-in
Figure 8-5. Visiting from a new PC
Using Resource-Shared Libraries s | | 413
option would produce, say, one .swf of 1.1 MB as opposed to two files totaling 1.3
MB for virgin machines. In consumer applications, any reduction of a hundred
kilobytes matters.
• In case of the merge-in option, the client’s web browser wouldn’t need to make
this extra network call to load the .swz; the entire code would be located in one .swf.
To address these valid concerns, you can:
• Force users to upgrade to the later version of the player, if you’re working in a
controlled environment. For users who can’t upgrade the player, provide fall-
back .swf files.
• Repackage RSLs for distribution that would include only the classes your applica-
tion needs. This technique is described on James Ward’s blog.
• Intervene in the load process (keep in mind that the Flex framework is open source
and all initialization routines can be studied and modified to your liking).
Figure 8-6. Visiting after the framework RSL has been cached
414 | | Chapter 8: Performance Improvement: Selected Topics
If you have the luxury of starting a new enterprise RIA from scratch rather than trying
to fit a .swf file here and there in the existing HTML/JavaScript website, we recommend
that you get into a “portal state of mind.” In no time, your RIA will grow and demand
more and more new features, modules, and functionality. Why not expect this from
the get-go?
Assume that the application you are about to develop will grow into a portal in a couple
of years. Create a lightweight, shell-like Flex application that loads the rest of the mod-
ules dynamically. If you start with such a premise, you’ll naturally think of the shared
resources that have to be placed into RSLs, and the rest of the business functionality
will be developed as modules and reusable components.
Optimization of Library Linkage with Fx2Ant
Deploying a multiproject Flex RIA is yet another step that should be optimized for
performance. Flash Builder’s Export Release Build option, however, is not applicable
for enterprise applications, which are deployed into production by running a set of
scripts from a command line.
Farata’s Fx2Ant utility (see Chapter 4) is known in the Flex community as a tool for
the automation of writing Ant build scripts for Flex projects. But there is yet another
Figure 8-7. Specifying location of RSL libraries
Using Resource-Shared Libraries s | | 415
added benefit of using Fx2Ant compared to manually writing build scripts: it optimizes
linkage parameters of RSL libraries for multiproject applications.
Another section of the generated Ant scripts removes debug and metadata information
from the .swf: Fx2Ant optimizes the cases when the modules are using the RSLs. In the
build scripts, the module’s RSL linkage will be replaced with the external type, as the
RSLs are guaranteed to be loaded by the main application, thus reducing the number
of server calls during module load procedure. On average, using Fx2Ant scripts reduces
the size of generated modules by 10–25 percent, even compared with release builds
produced by Flash Builder. For example, the following code snippet generated by
Fx2Ant optimizes the size of all resources and removes unnecessary metadata (those
that are not listed in the 
<unzip src="${DOCUMENTS}/PortalLib/bin/PortalLib.swc"
<include name="library.swf"/>
<java jar="${flex.sdk.dir}/lib/optimizer.jar" fork="true"
<jvmarg line="-ea -DAS3 -DAVMPLUS -
Dflexlib='${flex.sdk.dir}/frameworks' -Xms32m -Xmx384m -"/>
<arg line="'${build.dir}/library.swf' --output
'${build.dir}/PortalLib.swf' --keep-as3-
<delete file="${build.dir}/library.swf"/>
Consider an example in which an RIA consists of two Flash Builder projects, and in
each project the developer specified the library xyz.swc with a link type RSL. The script
generated by Fx2Ant will keep the RSL as a linkage type for the xyz.swc in the main
project and replace the linkage for this library with “external” in the second one.
You might try shaving off another 10–20 percent of the unused framework code by
repackaging framework .swc files to keep only those used in your application and mod-
ules, but for large applications it is seldom worth the effort.
Optimizing RSL Loading
Optimizing the loading of the RSLs is an important step in optimizing your project.
Think of an application with 10 modules, 3 of which use datavisualization.swc as an
RSL. To avoid redundant loading, we want to insert a singleton’s behavior in the holy
grail of any Flex application, 
, which gets engaged by the end of the very
first application frame and starts loading RSLs.
The sample application that you’ll be studying in this section is an improved version
of the projects from Chapter 7’s section “Sample Flex Portal” on page 379. This
416 | | Chapter 8: Performance Improvement: Selected Topics
Documents you may be interested
Documents you may be interested