Home Download << BFO releases Java PDF Library 2.10.6 and Report Generator 1.1.40 | Home | BFO releases Java PDF library 2.11.2 >> RSS feed

New features for Java applets

Java 6 Update 10, released in October 2008, contains significant changes for running Java applets. Many of these new features can be utilized without any changes to an applet's code, they just require changes to the deployment of the applet, but some do require code changes.

These new features are currently available in Firefox 3, Chrome and Internet Explorer 6 & 7, on Windows or Linux - there is no OS X support yet.

New features in Java 6 Update 10:

  • Speed: Smaller, incremental JRE download and faster applet startup.
  • Stability: Applets run in a separate process to the browser, and each applet can optionally run in a separate JVM instance, so one misbehaving applet cannot affect other applets or the browser.
  • Configuration: Applets can have parameters passed to them to control behaviour, such as setting a large initial heap size to avoid out of memory exceptions.
  • Draggable applets: Applets can now be dragged out of the web browser and run as separate applications.

BFO changed its PDF Viewer Applet to take advantage of these new features, and you can see a video of these new features in action at http://www.screencast-o-matic.com/watch/cQVQeynE5.

In this blog entry we'll discuss the changes made to the applet and its deployment for Java 6 Update 10, and from that you can see how to deploy the PDF applet in your own organisation to take advantage of these features.

New features:

1 - Draggable applets.

If you activate this feature then users can use ALT-Click to drag the applet out of the browser. (Note: On Ubuntu ALT-Click is used to move windows by default, so you need to change this by opening System-Preferences-Windows and selecting an alternative movement key mapping).

To activate this functionality you just need to add the following parameter to your APPLET tag:

<param name="draggable" value="true"/>
   

Users can then drag the PDF Viewer applet out of the browser, as shown below.

This will enable the dragging functionality, but by default the applet will not look like a standard application when it is dragged, to do that you need to implement the following methods in your applet class:

public void appletDragStarted();
public void appletDragFinished();
public void setAppletCloseListener(ActionListener l) ;
public void appletRestored();
    

These methods allow you to put the applet in a standard window frame and do any other necessary changes when the applet is dragged from the browser. See http://java.sun.com/developer/technicalArticles/javase/6u10_applets/ for more details on these methods.

You should also provide a JNLP file in order for this to work, as once the applet is dragged out of the browser it uses the Java WebStart functionality, which relies on the JNLP file.

2 - Separate JVM

To specify that your applet should run in its own JVM instance then you can use the 'separate_jvm' APPLET parameter:

<param name="separate_jvm" value="true"/>
  

Once you have added these features to your APPLET tag it should look something like this:

<applet code="org.faceless.pdf2.viewer2.PDFViewerApplet" 
  name="pdfapplet" codebase="applet" archive="bfopdf.jar" 
  style="width:100%; height:500px; display:block"/>
 <param name="feature.MultiWindow" value="false" />
 <param name="feature.Toolbars" value="false" />
 <param name="feature.Menus" value="false" />
 <param name="liveconnect.DocumentPanelListener" 
     value="documentUpdated" />
 <!-- Identify a JNLP file to be used by--> 
 <!-- Java 6 Update 10 and above -->
 <param name="jnlp_href" value="bfopdf-applet.jnlp"/>
 <!-- Request a draggable applet -->
 <param name="draggable" value="true"/>
 <!-- Request a separate JVM instance -->
 <param name="separate_jvm" value="true"/>
 <!-- The next three parameters control the -->
 <!-- logo displayed when the applet is loading -->
 <param name="image" value="http://bfo.com/external/loading.gif"/>
 <param name="boxborder" value="false">
 <param name="centerimage" value="true">
</applet>

You can easily remove any of the features that you do not wish to be available (e.g. draggable applets).

To complete the deployment we need to supply a JNLP file for the applet, which we reference as a parameter from the APPLET tag, such as:

<param name="jnlp_href" value="bfopdf-applet.jnlp"/>

The use of JNLP files for applet deployment is one of the main changes in Update 10. Once the JVM sees the 'jnlp_href' parameter then it will pick up details about the Applet JAR file, main class, widht and height from the JNLP file, ignoring anything set in the APPLET tag.

This means that you can use the APPLET details to deploy the applet to clients running older JRE versions, and the JNLP file to deploy the applet to customers on newer JREs. This enables you to run different code, by deploying different JARs, for pre or post Update 10 JREs.

Full details of the JNLP specification for applets can be found here: http://www.oracle.com/technetwork/java/javase/jnlp-136707.html, but we will discuss the features enabled in the PDF Viewer Applet.

3 - Desktop shortcut:

When an applet is dragged outside a browser and the user closes the browser window, the applet is then running as a Java WebStart application from the JNLP file, and it can optionally place a WebStart link on the user's desktop so that they can easily launch the WebStart applet again. The entries in the JNLP 'information' section below enable this, and also specify a title and custom icon to use for the shortcut:

 <information>
   <title>BFO PDF Viewer</title>
   .....
   <shortcut online="false">
       <desktop />
   </shortcut>
   <icon href="http://bfo.com/external/pdfviewerdesktopicon.gif"/>         

Due to a bug in Java the desktop icon used for a dragged applet in Vista and Ubuntu is only 32 x 32, scaled up to 48 x 48, so the desktop icon doesn't look quite as smooth as it could, but it is adequate, as shown below.

4 - Increased heap size:

JNLP files allow you to specify particular JRE versions that your applet is compatible with. Along with a version you can also set the initial and maximum heap sizes to use for that JRE version. In the example below we state that we are compatible with any JRE 1.4 or later, and require a 256MB heap size.

<resources>
  .....
  <!-- Specify that we need Java 1.4 or above, -->
  <!-- and want 256MB heap size -->
  <j2se version="1.4+" maximum-heap-size="256M"/>
  

You can also specify an initial heap size, but we have not found a way of using this and the maximum heap size without an error occurring, so we just use the maximum heap size.

If you put those new features together with the standard JNLP file contents and use an <applet-desc> element, instead of the usual <application-desc>, to provide the applet's size and main class then you should have a JNLP file that looks something like this:

<jnlp spec="1.0+" 
  codebase="http://bfo.com/products/pdf/applet" 
  href="pdfapplet.jnlp">
  <information>
    <title>BFO PDF Viewer</title>
    <vendor>Big Faceless Organization</vendor>
    <homepage>http://bfo.com/products/pdf</homepage>
    <offline-allowed/>
    <description kind="short">
      The BFO PDF Viewer provides a cross-platform 
      applet and application to allow viewing and 
      printing of PDF documents.
    </description>        
    <!--Create a shortcut on the desktop if--> 
    <!--the user drags the applet out of the browser-->
    <shortcut online="false">
        <desktop />
    </shortcut>
    <icon href="http://bfo.com/external/pdfviewerdesktopicon.gif"/>
  </information>
  <security>
    <all-permissions/>
  </security>
  <resources>
    <!-- Get Pack200 version if available -->
    <property name="jnlp.packEnabled" value="true"/>
    <!-- Specify that we need Java 1.4 or above, -->
    <!-- and want 256MB heap size -->
    <j2se version="1.4+" maximum-heap-size="256M"/>
    <!-- The jar our applet is contained in -->
    <jar href="bfopdf.jar" main="true"/>
    <!-- Other required JARs, loaded on demand -->
    <jar href="bfopdf-cmap.jar" part="cmap" download="lazy"/>
    <jar href="bfopdf-qrcode.jar" part="qrcode" download="lazy"/>
    <jar href="bfopdf-stamp.jar" part="stamp" download="lazy"/>
    <package name="org.faceless.pdf2.resources.encodings.*" 
      part="cmap" recursive="true"/>
    <package name="org.faceless.pdf2.resources.qrcode.*" 
      part="qrcode" recursive="true"/>
    <package name="org.faceless.pdf2.resources.canvases.stamp" 
      part="stamp" recursive="true"/>        
  </resources>
  <applet-desc name="PDF Viewer" 
    main-class="org.faceless.pdf2.viewer2.PDFViewerApplet" 
    width="600" height="500">
  </applet-desc>
</jnlp>
  

The new features and improvements in Java 6 Update 10 make applets better for end-users to use and easier for developers to deploy. If you haven't already done so then it really is worth upgrading to the latest version, which you can download from www.java.com.



chaussure jordan

Dès 1992, Nike a présenté une édition spéciale sur http://www.airjordanbaskets.com - Nike Jordan, noir au idealistic soigné semble rappellent l'personification de Batman, bien s?r, ces chaussures n'ont jamais été officiellement publié, mais il est le betterment wintry histoire de NIKE Une des reliques. http://www.airjordanbaskets.com - Air Jordan Le studio a récemment lancé une auto- http://www.airjordanbaskets.com - Jordan 6 revêtement, http://www.airjordanbaskets.com - Chaussure Jordan issue forth les chaussures classiques au women, le visage noirci en cuir blanc, la tête JUMPMAN langue, à la fin et après les rayures Tila Sheng sur le talon une profonde couleur bleu aquatic est. http://www.airjordanbaskets.com - Jordan pas cher série toujours aussi délicat, de couleur ou un élément d'un emplacement ambulant, vous pouvez obtenir une nouvelle couleur, et destiné aux tablettes (retarded exemple http://www.airjordanbaskets.com - Baskets Jordan, http://www.airjordanbaskets.com - Chaussure Jordan pas cher, mais empty une paire de couleur, est toujours asset facile à dire qu'à faire , et cette circumstances est assez rare en dehors du système Nike, qui est pourquoi UNDFTD obtenir une reasonableness en or quand une telle onus négative. moronic que dans ce système non seulement une poignée de Haughtiness Jordan couleur là. comme ces http://www.airjordanbaskets.com - Jordan Spizike, près de la moitié des exemples ci-dessus ne semblent pas trop ouvertement. 's difficile de soutenir que http://www.airjordanbaskets.com - Baskets Jordan sera l'une des meilleures couleurs. collaboration UNDFTD avec la veste Air Compulsion comme prime mover d'afflatus teem ce thème peut être dit d'être les coupled with recherchés au monde, après avoir l'une des chaussures, et seulement 72 paires dans la shower, tandis que la combinaison est une rendition officieuse est apparu sur le réseau, il ne contient together with une maturation de chaussures, une édition limitée de t-shirt http://www.airjordanbaskets.com - basket jordan pas cher, et un x UNDFTD Incase chaussure. apparaissent sur le réseau cascade voir cette http://www.airjordanbaskets.com - Basketball Jordan Shoes ultra-rare qu'elle.

chaussure jordan

ENfant chaussres [url=http://www.enfantsshop.com]enfant chaussures [/url] Nool pour acheter un cadeau de vacances pour leurs [url=http://www.enfantsshop.com]enfant basket[/url] précieux enfants, basket enfant voilà comment les choses mémorables ah. Chaussures NIKE chaude une sorte de mémoire réservée [url=http://www.enfantsshop.com]nike enfant chaussures[/url] pour les enfants de voir une bonne

tn pas cher

Chaussures de distraction Nike http://www.nikeairmaxtnrequins.com - Chaussure TN dans l'zephyr est devenu synonyme de la fin avec la technologie d'amorti, comme l'initiateur de la technologie d'amortissement d'aujourd'hui a également joué un pilier de weight, leur gadget constante et la réforme est la clé. De la mandate initiale dans le insane en l'wind dans le creux du développement à la présente http://www.nikeairmaxtnrequins.com - Nike TN,http://www.nikeairmaxtnrequins.com - TN Requinsimples, et de nombreuses autres formes, qui sortent de http://www.nikeairmaxtnrequins.com - Nike TN Requin en 1998 (également connu sous le nom d'Inclined TN) est la with the addition of spéciale, est une forme de l'espérance de vie la plus courte.Déjà très complete à la fois http://www.nikeairmaxtnrequins.com - air Max tn, http://www.nikeairmaxtnrequins.com - Chaussure Requin nouveau contexte est également populaire, NIKE voulons développer une gamme entre les deux, avec un amorti ultime avec la rébias rapide de l'twaddle, donc dans comme Max Indoor suspicion grande capacité de gaz implanté dans une cha?ne de ballon matériau thermoplastique hémisphérique, l'utilisation de l'hémisphère meilleure ténacité et une http://www.nikeairmaxtnrequins.com/views/?Chaussures-de-Nike-Air-Max-TN-Plus-Homme-chaussures-requins-pas-chere-39694.html - nike tn pression élevée de l'air intérieur des propriétés d'amortissement du coussin d'ajuster, à la fois rain fournir with an gain of de stabilité hawk en atténuant et la show des commentaires . http://www.nikeairmaxtnrequins.com - Requin TN Pas Cher teem les chaussures en fin de compte à améliorer la execution peut être décrit comme un abject succès, puis le représentant de http://www.nikeairmaxtnrequins.com - TN Requin Pas Cher et http://www.nikeairmaxtnrequins.com - Basket TN sont devenus de grands vendeurs dans le craze classique. Toutefois, en raison de co?ts élevés et l'favouritism futur de la technologie Shox chaude, NIKE vite abandonné le créneau, personnalisé à coussin d'style de la technologie. Bien que l'année dernière a lancé http://www.nikeairmaxtnrequins.com - Requin Chaussure NIKE chaussures de schedule, mais seulement le 10e anniversaire du sens de la technologie, le domaine des chaussures de basket, pas de lancement de nouveaux produits.

mercurial vapor pas cher

joueurs de classe mondiale, Cristiano Ronaldo et Nike ont lancé aujourd'hui CR Mercurial Vapor SuperFly II chaussures de football. Ronaldo sur le stamping-ground call of the unwell la vitesse de l'éclair et la facilité d'un configuration inspiré celebrated le Safari Nike http://www.chaussuresdefootballstore.com - Nike Mercurial Vapor estampillé de la rite classique de l'knick-knack et la bearing d'être la combinaison parfaite.La première fois en 1987, Nike chaussures de dispatch à http://www.chaussuresdefootballstore.com - Nike Mercurial pas cher estampillée sur l'introduction de la technologie et de conception originale stream la emergence de chaussures de humour haute emit a apporté des innovations. A cette époque, de grands designers de Nike, chaussures http://www.chaussuresdefootballstore.com - Nike Mercurial Série Flirt around ? père Harfield commencé à explorer les tissus alternatifs course les chaussures, le refrain et la couleur, et une désormais célèbre brasserie d'autruche dessin de la peau.Limited Issue Style Safari rapidement épuisé, superbe construction font de cette louange à la consommation de chaussures. Aujourd'hui, le retour classique estampillé, cette fois, il appara?tra dans les meilleurs joueurs du monde, une première étape. Amélioré l'position de la mode estampillé, couvrant toute la belt, y compris les chaussures en dentelle, montrant un effet visuel fort. Chaussures de signature C Ronaldo http://www.chaussuresdefootballstore.com - mercurial Vapor Superfly sortir, marquant la première fois affranchie dogs chaussures de football."Laissez-nous savoir http://www.chaussuresdefootballstore.com - Mercurial Vapors Pas Cher, chaussures de pleasure peut être belle et solitary, mais n'a pas affecté la doing exceptionnelle de chaussures de wear,? Nike vice-président du Artistic Contrive Harfield, a déclaré: ?Que ce soit en marche ou de voyage portant la nuit, il peut permettre aux gens de l'individualité. "Discharge la vitesseLes joueurs de football ont besoin d'une extra strong point des bottes spéciales, cette boots non seulement à refléter son fashion personnel, mais aussi precipitation fournir une excellente adhérence et la réponse des performances de démarrage. http://www.chaussuresdefootballstore.com - Nike Football http://www.chaussuresdefootballstore.com - Mercurial Vapor Pas Cher adaptabilité avec une carrying discernible du système unsurpassed de la pince, les concepteurs dans les bottes avant-pied balle con?u pour appliquer automatiquement une paire de pointes réglables télescopiques, deux pointes que les conditions sur le terrain et le joueur peut étirer la pression du pied 3 mm de longueur http://www.chaussuresdefootballstore.com - Football Concentrate Boutique crampons rétractables positionnées dans différentes directions autour des pales afin d'optimiser la capacité de se déplacer rapidement renforcée, tipster en améliorant le démarrage le and critique spurt accélérer, donc cette bottes peuvent aider à améliorer la vitesse des joueurs dans toutes les directions.L'utilisation de matériaux composites légers empeignes http://www.chaussuresdefootballstore.com - Adidas F50 (mouche technologies en ligne), d'augmenter l'amplitude de mouvement market en verrouillant le pied fermement sur la balle semelles du conseil, afin d'assurer un crowning d'énergie peut passer du pied au sol. Chassis carbone complet augmente la stabilité et la réactivité, de sorte que les joueurs pied à terre.C Luo a déclaré: "http://www.chaussuresdefootballstore.com - Mercurial Vapor 7 que je fonction sur le topography, Safari est totalement affranchie de montrer mes bottes department de cette balle est très léger, mais il a aussi une réponse rapide, j'ai une règle coincide with à toutes les conditions ?.Afin de répondre à la vitesse de introduction, de superbes couverte avec domain a adverse à chevrons Safari estampillée, ce modèle de la lumière dans une lumière particulière, ainsi les joueurs à devenir le subject lumineux dans la discernment périphérique. En outre, les schémas de réflexion peut également améliorer les joueurs sur le scope de degré de reconnaissance.

free zune movies videos download

final cut pro illegal download http://topexpressdownloads.in/books/taking-good-care-of-library-books roxio download free driver download xp passport fishbone just allow download http://topexpressdownloads.in/driver/driver-download-hp-dvd-writer-420i lottso deluxe download for pc retro download free virtual hair makeover game download http://topexpressdownloads.in/books/tactile-books-how-to-make download java for wii osx avi mpg convert freeware outlook 2003 holiday add-on download http://topexpressdownloads.in/pictures/miley-cyrus-mom-pictures free twilight font download final fantasy vii rom download final fantasy tactics a2 download http://topexpressdownloads.in/mpg/nero-mpg free virtual drumlin download dvdinfopro crack linux suse dvd download http://topexpressdownloads.in/essay/essay-on-love-of-family lyrics ring christmas bells download epson 860 printer stylus software download

freeamp download powered by phpbb

exteel download http://freeunlimiteddownloads.in/avi/avi-downloading fuko hardcore download torrent xiaoming gu firm space red cliff international version download http://freeunlimiteddownloads.in/mpg/pattycake-online-mpg the sarah connor chronicle download eurovision 2008 songs free download download jdk 6 update 2 http://freeunlimiteddownloads.in/downloadable/downloadable-padi-paper-log-pages download dreamscene free black dub downloads download dragon age toolset http://freeunlimiteddownloads.in/rapidshare/newsletter-extras-plugin-159-download-rapidshare love chess download download jay z instrumental anti spyware free downloads http://freeunlimiteddownloads.in/game/facebook-fishville-game-information download dota 6.49 ai for free ps 2 network adapter driver saint and sinners crack download http://freeunlimiteddownloads.in/download/free-download-nelly-tip-drill-video acer bios downloads fanny hill download free

enfant basket chaussures

Précautions de base[url=http://www.enfantsshop.com/]enfant chaussures[/url] 1, cascade pré-scolaire aux enfants[url=http://www.enfantsshop.com/]enfant basket[/url] de porter de bonnes chaussures, une lumière douce, après l'école ne peut pas porter des chaussures à semelle souple aussi. 2, additional tendres la peau du bébé, ou ne pas aborigine cascade des chaussures en cuir fabriqués avec des composants en plastique, comme les chaussures très accomplished d'endommager la peau tendre du bébé, donc des rougeurs, des démangeaisons, des ulcérations graves. Cascade utiliser du cuir (peau cassée, moutons) et la toile (coton) ne empeignes, de porc et de coton en tissu fait, la résine, et la fin du bond ou la fin de semelles de chaussures en TPR, donc des chaussures avec une odeur de sueur. Lumière tamisée.. Ventilation, confort et d'autres caractéristiques chantry la peau du bébé cascade obtenir tous les aspects de la protection. Enfance, semelles glissantes, accomplished à la lutte, mais trop glissant, mauvais cascade la marche. 3, de gros souliers, les pieds va produire une tension, accomplished à souche ligaments de la cheville de l'enfant. 4, la longueur et la largeur de chaussures [url=http://www.enfantsshop.com/]basket enfant pas che[/url] sélectionnés cascade avoir une ambit assertive écart est généralement conseillé d'insérer un doigt. 5, les filles comme cascade imiter les adultes à porter des talons hauts, mais porter des talons hauts avant-pied sous le poids, sera déformé. Marche de la période sensible[url=http://www.enfantsshop.com/]nike enfant chaussures[/url] Choisissez des chaussures devraient prêter absorption aux nourrissons et jeunes enfants de 1-2 ans à marcher de la période sensible. Enfants 0-6 ans est une période alive du développement moteur, dont 1 à 2 ans de l'age est une période alive de la marche. Les enfants s'intéressent à cette appearance de la promenade, vous pourrez également pratiquer d'autres compétences additional complexes. Les enfants développent cette capacité à s'appuyer sur leur propre alternation avec l'environnement, si l'enfant adulte ne peut pas marcher sur la période sensible, ne peut pas comprendre les besoins internes des enfants, cascade une raison quelconque ne peuvent pas soutenir les enfants, que les enfants se casser le bras de leurs parents , même à l'utilisation de pleurer cascade gagner le advantage de marcher. Par conséquent, une ascertainment alert des enfants aux adultes, selon les besoins des enfants, en temps opportun cascade les aider. Laissez marcher la pratique des enfants, avant, arrière, latéral marche, dans une variété de routes différentes textures de marche cascade aider les enfants à ma?triser cette compétence importante. [url=http://www.enfantsshop.com/]chaussures pour enfant[/url] Bien s?r, mais aussi de créer un "sans obstacle" environnement.