text:
Developer's Guide
Java TM Web Start
Version 1.2
This developer's guide provides documentation on how to deploy applications using Java TM Web Start and the JNLP technology.
Please submit comments and feedback at our feedback form.
Java Web Start Technology
Where to find Java Web Start
Requirements (desktop and server)
Setting up the Web site
Using the Auto-Install Feature
Application Development Considerations
Packaging an application for easy deployment
Converting JNLP files to work with this release
JNLP File Syntax
JNLP API Examples
JNLP API (JavaDoc)
Java Web Start is a helper application that gets associated with a Web browser. When a user clicks on a link that points to a special launch file (JNLP file), it causes the browser to launch Java Web Start, which then automatically downloads, caches, and runs the given Java Technology-based application. The entire process is typically completed without requiring any user interaction, except for the initial single click.
From a technology standpoint, Java Web Start has a number of key benefits that make it an attractive platform to use for deploying applications:
The technology underlying Java Web Start is the Java TM Network Launching Protocol & API (JNLP). This technology is currently under development via the Java Community Process (JCP). Java Web Start is the reference implementation (RI) for the JNLP specification. The JNLP technology defines, among other things, a standard file format that describes how to launch an application called a JNLP file.
- Java Web Start is built exclusively to launch applications written to the Java 2 SE platform. Thus, a single application can be made available on a Web server and then deployed on a wide-variety of platforms, including Windows 98/NT/2000/ME/XP, Linux, and the Solaris TM Operating Environment. The Java platform has proven to be a very robust, productive, and expressive development platform, leading to a significant cost savings due to minimized development and testing costs.
- Java Web Start supports multiple revisions of the Java 2 platform, Standard Edition. Thus, an application can request a particular version of the platform it requires, such as J2SE TM 1.4.0. Several applications can run at the same time on different platform revisions without causing conflicts, and Java Web Start can automatically download and install a revision of the platform if an application requests a version that is not installed on the client system.
- Java Web Start allows applications to be launched independently of a Web browser. This can be used for off-line operation of an application, where launching through the browser is often inconvenient or impossible. The application can also be launched through desktop shortcuts, making launching the Web-deployed application similar to launching a native application.
- Java Web Start takes advantage of the inherent security of the Java Platform. Applications are by default run in a protective environment (sandbox) with restricted access to local disk and network resources. It allows the user to safely run applications from sources that are not trusted.
- Applications launched with Java Web Start are cached locally. Thus, an already-downloaded application is launched on par with a traditionally installed application.
See the Java Web Start web site, here, for availability of Java Web Start downloads.
Desktop/Client requirementsThe client machine requires support for the Java Runtime Environment (JRE), version 1.2.2 or later. Java Web Start is available for Windows 98/NT/2000/ME/XP, the Solaris Operating Environment, and Linux.
See the README document for details.
Server requirementsApplications can be deployed from any standard Web server. In order to use Java Web Start, the Web server must be configured with support for a new MIME type as explained below.
Java Web Start leverages existing Internet technology, such as the HTTP protocol and Web servers, so existing infrastructure for deploying HTML-based contents can be reused to deploy Java Technology-based applications using Java Web Start.
In order to deploy your application to client machines, you must make sure that all files containing your application are accessible through a Web server. This typically amounts to copying one or more JAR files, along with a JNLP file, into the Web server's directories. The set-up required for enabling the Web site to support Java Web Start is very similar to deploying HTML-based contents. The only caveat is that a new MIME type needs to be configured for the Web server.
1. Configure the Web server to use the Java Web Start MIME type
Configure the Web server so that all files with the .jnlp file extension are set to the application/x-java-jnlp-file MIME type.
Most Web browsers uses the MIME type returned with the contents from the Web server to determine how to handle the particular content. The server must return application/x-java-jnlp-file MIME type for JNLP files in order for Java Web Start to be invoked.
Each Web server has a specific way in which to add MIME types. For example, for the Apache Web server you must add the following line to the .mime.types configuration file:
application/x-java-jnlp-file JNLP
Check the documentation for the specifics of your Web server.
2. Create a JNLP file for the application
The easiest way to create this file is to modify an existing JNLP file to your requirements.
The syntax and format for the JNLP file is described in a later section.
3. Make the application accessible on the Web server
Ensure your application's JAR files and the JNLP file are accessible at the URLs listed in the JNLP file.
4. Create a link from the Web page to the JNLP file
The link to the JNLP file is a standard HTML link. For example:
Launch My Application
Given the setup in step 1, the Web server will automatically return the application/x-java-jnlp-file MIME type with any file with the .jnlp extension. This is critical for making sure that a Web browser will launch Java Web Start when downloading the file.
A link to the Java Web Start installer should also be provided on the Web page, so users who do not already have Java Web Start installed can download and install the software.
Detecting if Java Web Start is installed
It is possible to detect if Java Web Start is installed by using a little bit of JavaScript/VBScript in the HTML page. Using this sample script below, a link to an application can be inserted as:
< SCRIPT LANGUAGE="Javascript">
"My Application");
// -->
The insertLink method detects if Java Web Start is installed or not. If it is installed, the HTML will be similar to:
My Application
If Java Web Start is not installed, the following HTML will be emitted:
Need to install Java Web Start
In a real life situation, this should probably be a link to a download page.
The sample JavaScript/VBScript is listed below:
< SCRIPT LANGUAGE="JavaScript">
var javawsInstalled = 0;
isIE = "false";
if (navigator.mimeTypes && navigator.mimeTypes.length) {
x = navigator.mimeTypes['application/x-java-jnlp-file'];
if (x) javawsInstalled = 1;
} else {
isIE = "true";
function insertLink(url, name) {

if (javawsInstalled || navigator.family == 'gecko') {
document.write("" + name + "");
} else {
document.write("Need to install Java Web Start");
< SCRIPT LANGUAGE="VBScript">
on error resume next
If isIE = "true" Then
If Not(IsObject(CreateObject("JavaWebStart.IsInstalled"))) Then
javawsInstalled = 0
javawsInstalled = 1
End If
End If
The above sample script invokes the browser detection script xbDetectBrowser.js. The content of xbDetectBrowser.js is included in this documentation as the file xbDetectBrowser.html . It has been reformatted as an HTML file for easy viewing in a browser. To use this script, you would need to strip off the HTML tags and rename the file from xbDetectBrowser.html to xbDetectBrowser.js.
Version 1.2 of the Java Web Start product enables a "one-click" auto-download and installation mechanism that can improve the user experience of those end users who need to obtain Java Web Start.
Note -- This feature is available only for Microsoft Windows platforms.
To take advantage of this new functionality, developers must implement some scripts on the web pages that host their applications. The scripts determine whether the end-user's browser is Netscape Navigator or Internet Explorer and whether they already have Java Web Start installed on their system. Depending on these determinations, additional script on the application's web page can take action to initiate an automatic download and installation of Java Web Start followed by download and installation of the application.

This script determines whether the end-user's browser is an Internet Explorer browser and sets variable isIE to "true" if so, or to "false" if it's a Netscape Navigator browser. If the browser is a Netscape Navigator browser, the script checks the MIME mapping to determine whether any version of Java Web Start is installed. If so, it sets the javawsInstalled and javaws12Installed variables to 1. Note that this script cannot distinguish between different versions of Java Web Start that may be installed.

If Java Web Start 1.2 is installed, the script sets both the javawsInstalled and javaws12Installed variables to 1. If only a pre-1.2 Java Web Start product is installed, the script sets javawsInstalled to 1 and javaws12Installed to 0. If no version of Java Web Start software is installed, both variables are set to 0.
- Whether the client machine has the latest version (1.2) of Java Web Start installed.
- Whether the client machine has any version of Java Web Start installed, regardless of version number.
Initiating the auto downloadAfter the above two scripts have been executed, the variables javawsInstalled and javaws12Installed will be set to either 1 or 0, as follows:
Subsequent JavaScript can use this information to decide whether to initiate an auto-download of the Java Web Start software or simply provide a link to the application's jnlp file. For example (the following sample script assumes that the developer's application is staged on a server with a web address of www.yyy.zzz):(The line breaks following the '?' and '&' are for readability of this code snippet; in actual script there would be no breaks in the href string.)
The above sample script invokes the browser detection script xbDetectBrowser.js. The content of xbDetectBrowser.js is included in this documentation as the file xbDetectBrowser.html . It has been reformatted as an HTML file for easy viewing in a browser. To use this script, you would need to strip off the HTML tags and rename the file from xbDetectBrowser.html to xbDetectBrowser.js.
If the javawsInstall is 1, indicating the Java Web Start is already available on the client, then the script provides a link to the application's jnlp file. If Java Web Start is not installed on the client, the script instead provides a link to the PluginBrowserCheck program on the JSC com web site. PluginBrowserCheck checks whether the client uses Internet Explorer on a Microsoft Windows platform. If so, PluginBrowserCheck sends the user to http://www.yyy.zzz/download.html.
The download.html file is staged by the developer on the server side. It contains special OBJECT and PARAM tags that will download an auto-installer for Java Web Start to the client machine. Along with Java Web Start, an Active X control will be downloaded to the client. The Active X control will launch the application using the newly installed Java Web Start. Here is a sample download.html file:
  <OBJECT CODEBASE="/javase/technologies/desktop/javawebstart/autodl/jinstall_javaws-1_2-windows-i586.cab" CLASSID="clsid:5852F5ED-8BF4-11D4-A245-0080C6F74284" HEIGHT=0 WIDTH=0> <PARAM NAME="app" VALUE="http://www.yyy.zzz/app.jnlp"> <PARAM NAME="back" VALUE="true">   Download Java Web Start </OBJECT>
This OBJECT tag fetches a cab file that contains an auto-installer for Java Web Start 1.2. The cab file does not contain a Java Runtime Environment, so you will need to have a Java Runtime Environment installed before using this auto-download feature. The PARAM tags specify the location of the application's jnlp file so that it may be automatically launched after Java Web Start is installed on the client.
Note -- To set up the file to download the full JRE rather than just Java Web Start 1.2, replace the OBJECT tag in the sample HTML above with this:
<OBJECT CODEBASE="/products/plugin/autodl/jinstall-1_4_1-windows-i586.cab" CLASSID="clsid:5852F5ED-8BF4-11D4-A245-0080C6F74284" HEIGHT=0 WIDTH=0>This will initiate the an auto-download sequence unless version 1.0.1x of Java Web Start is already installed on the client. To force an auto-download even if Java Web Start 1.0.1x is installed, use this URL in the CODEBASE: http://bit.ly/xyGWeN
Application Development ConsiderationsDeveloping applications that can be deployed with Java Web Start are generally the same as developing a stand-alone application for the Java 2 platform. Hence, the entry point for the application is the standard public static void main(String[] argv).
However, in order to support Web deployment -- automatic download and launching of the application -- and to ensure that an application can run in a secure sandbox, there are a few added considerations:
- An application must be delivered as a set of JAR files.
- All application resources, such as files and images must be stored in JAR files; and they must be referred to using the getResource mechanism in the Java 2 platform (see below).
- If an application is written to run in a secure sandbox, it must follow these restrictions:
- No access to local disk.
- All JAR files must be downloaded from the same host.
- Network connections are enabled only to the host from which the JAR files are downloaded.
- No security manager can be installed.
- No native libraries.
- Limited access to system properties. The application has read/write access to all system properties defined in the JNLP File, as well as read-only access to the same set of properties than an Applet has access to.
An application is allowed to use the System.exit call.
- An application that needs unrestricted access to the system will need to be delivered in a set of signed JAR files. All entries in each JAR file must be signed.
Retrieving Resources from JAR filesJava Web Start only transfers JAR files from the Web server to the client machine. It determines where to store the JAR files on the local machine. Thus, an application cannot use disk-relative references to resources such as images and configuration files.
All application resources must be retrieved from the JAR files specified in the resources section of the JNLP file, or retrieved explicitly using an HTTP request to the Web server. We recommend storing resources in JAR files, since they will be cached on the local machine by Java Web Start.
The following code example shows how to retrieve images from a JAR file:
// Get current classloader
ClassLoader cl = this.getClass().getClassLoader();
// Create icons
Icon saveIcon = new ImageIcon(cl.getResource("images/save.gif"));
Icon cutIcon = new ImageIcon(cl.getResource("images/cut.gif"));
The example assumes that the following entries exist in one of the JAR files for the application:
Security and Code SigningJava Web Start addresses the security issues of:
Applications launched with Java Web Start are -- by default -- run in a restricted environment where they have limited access to local computing resources, such as storage devices and the local network. In this sandbox environment, Java Web Start can guarantee that a downloaded and potentially untrusted application cannot compromise the security of the local files or the network.
- Protecting users against malicious code (intentional & unintentional) that may affect local files
- Protecting enterprises against code that may attempt to access or destroy data on networks
An additional security feature supported by Java Web Start is digital code signing. If an application being invoked is delivered in one or more signed JAR files, Java Web Start will verify that the contents of the JAR file have not been modified since they were signed. If verification of a digital signature fails, Java Web Start will not run the application, since it may have been compromised by a third-party.
The support for code signing is important for both users and for application service providers. This service makes it possible for users to verify that an application comes from a trusted source. Because the application service provider signs the code, both can be ensured that no other party can impersonate the application on the Web. A signed application that is trusted by the user can also request additional system privileges, such as access to a local disk.
Java Web Start presents a dialog displaying the application's origin, based on the signer's certificate, before the application is launched. Thereby allowing the user to make an informed decision whether to grant additional privileges to the downloaded code, or not.
An application can request full access to a client system when all its JAR files are signed by including the following settings in the JNLP file:
< security>
< all-permissions/>
</ security>
The implementation of code signing in Java Web Start is based on the security API in the core Java 2 Platform. The Java 2 SE JRE 1.2.x supports code signing with the SHAwithSDA algorithm. Java 2 SE JRE 1.3 also supports MD2withRSA and MD5withRSA. The MD5withRSA is currently the most often used algorithm.
Developers sign code for use with Java Web Start in the same manner as for Java Applets by using the standard jarsigner tool from the Java 2 SE SDK. The documentation for the jarsigner tool provides examples on how to sign code, create test certificates, and other signing related issues.
Java Web Start also support use of the Netscape signtool when used with the Java 2 SE JRE 1.3.0.
Signing JAR Files with a Test Certificate
Here are the steps needed to sign a JAR file with a test certificate:
- Make sure that you have a JDK 1.2 or JDK 1.3 keytool and jarsigner in your path (located in the J2SE SDK bin directory).
- Create a new key in a new keystore as follows:keytool -genkey -keystore myKeystore -alias myselfYou will get prompted for a information about the new key, such as password, name, etc. This will create the myKeystore file on disk.
- Then, create a self-signed test certificate as follows:keytool -selfcert -alias myself -keystore myKeystoreThis will prompt for the password. Generating the certificate takes a few minutes.
- Check to make sure that everything is ok. To list the contents of the keystore, use the command:keytool -list -keystore myKeystoreIt should list something like:Keystore type: jks
Keystore provider: SUN
Your keystore contains 1 entry:
myself, Tue Jan 23 19:29:32 PST 2001, keyEntry,
Certificate fingerprint (MD5):
- Finally, sign the JAR file with the test certificate as follows:jarsigner -keystore myKeystore test.jar myselfRepeat this step on all of your JAR files.
Please note that a self-signed test certificate should only be used for internal testing, since it does not provide any guarantees about the identity of the user and therefore cannot be trusted. A trust-worthy certificate can be obtained from a certificate authority, such as VeriSign, and should be used when the application is put into production.
How to Encode JNLP Files in UTF-8
Beginning with Java Web Start version 1.2, JNLP files may be encoded in any character encoding supported by the J2SE platform. (See the J2SE documentation for a list of supported encodings.)
Specify an encoding in the XML prolog of the JNLP file. For example, the following line indicates that the JNLP file will be encoded in UTF-16.The XML prolog itself must be UTF-8 encoded.<?xml version="1.0" encoding="utf-16"?>
Packaging an application for easy deploymentThe Developer's Pack contains a servlet that can be used to bundle a JNLP-deployed application in a Web Archive (WAR) file. See Packaging JNLP Applications in a Web Archive
Converting JNLP files to work with this releaseThe JNLP file format has not changed between the 1.0 and this release.
If your JNLP file is compatible with a version of Java Web Start that is lower than 1.0, please note that the JNLP file format has changed significantly. Below is a list of the most common modifications that needs to be applied to a 0.4 JNLP file to make it compatible with Java Web Start 1.0 or higher:
- Set spec attribute to 1.0.
- Rename the unrestricted element to all-permissions.
- Rename the jre element to j2se and move this element inside the resources element (i.e., make j2se a subelement of resources).
Converting JNLP files used with the 1.0-beta or 1.0-rc release only requires updating the spec attribute to "1.0".
JNLP File SyntaxThe format used in this release correspond to the format specified in the Java Network Launching Protocol and API (JNLP) Specification, v1.0. This document describes the most commonly used elements of the JNLP file.
The JNLP file is an XML document. The following shows a complete example of a JNLP file:
<?xml version="1.0" encoding="utf-8"?>

< jnlp
< information>
< title>SwingSet2 Demo Application</ title>
< vendor>Sun Microsystems, Inc.</ vendor>
< homepage href="docs/help.html"/>
< description>SwingSet2 Demo Application </description>
< description kind="short">A demo of the capabilities of the Swing Graphical User Interface.</ description>
< icon href="images/swingset2.jpg"/>
< icon kind="splash" href="images/splash.gif"/>
< offline-allowed/>
</ information>
< security>
< all-permissions/>
</ security>
< resources>
< j2se version="1.3"/>
< jar href="lib/SwingSet2.jar"/>
</ resources>
< application-desc main-class="SwingSet2"/>
</ jnlp>
The example shows the basic outline of the document. The root element is jnlp, which has four subelements: information, security, resources, and application-desc. In addition, Java Web Start also supports launching Applets by using the applet-desc element. The elements are described in more detail below.
The JNLP Element
spec attribute: This attribute must be 1.0 or higher to work with this release. The default value is "1.0+". Thus, it can typically be omited.
codebase attribute: All relative URLs specified in href attributes in the JNLP file is using this URL as a base.
href attribute: This is a URL pointing to the location of the JNLP file itself. Java Web Start requires this attribute to be set in order for the application to be included in the Application Manager.
The Information Elementtitle element: The name of the application.
vendor element: The name of the vendor of the application.
homepage element: Contains a single attribute, href, which is a URL locating the home page for the Application. It is used by the Application Manager to point the user to a Web page where they can find more information about the application.
description element: A short statement about the application. Description elements are optional. The kind attribute defines how the description should be used, it can have one of the following values:
Only one description element of each kind can be specified. A description element without a kind is used as a default value. Thus, if Java Web Start needs a description of kind short, and it is not specified in the JNLP file, then the text from the description without an attribute is used
- one-line: If a reference to the application is going to appear on one row in a list or a table, this description will be used.
- short: If a reference to the application is going to be displayed in a situation where there is room for a paragraph, this description is used.
- tooltip: A description of the application intended to be used as a tooltip.
All descriptions contain plain text. No formatting, such as HTML tags is supported.
icon element: Contains an HTTP URL to an image file in either GIF or JPEG format. The icons are used to represents the application when Java Web Start presents the application to the user during launch, in the Application Manager, and in desktop shortcuts. A 64x64 icon is shown during download and a 32x32 for desktop icons and in the application manager. Java Web Start automatically resizes an icon to the appropriate size.
Optional width and height attributes can be used to indicate the size of the images.
The optional kind="splash" attribute may be used in an icon element to indicate that the image is to be used as a "splash" screen during the launch of an application. If the JNLP file does not contain an icon element with a kind="splash" attribute, but does contain another icon tag, Java Web Start will display a splash screen consisting of the image specified by the icon element on the left and the application's title and vendor on the right.
If the JNLP file does not contain any icon images, the splash image will consist of the application's title and vendor, as taken from the JNLP file.
Splash images will be surrounded by a border defined by Java Web Start.
The first time an application is launched following the addition or modification of the icon element in the JNLP file, the old splash image will still be displayed. The new splash image will appear on the second and subsequent launches of the application.
offline-allowed element: The optional offline-allowed element indicates if the application can be launched offline.
Applications that are not marked offline in the JNLP file will not be able to be launched through the Application Manager, if the offline checkbox is checked. The default is that an application only works if the client system is online.
The offline-allowed element also controls how Java Web Start checks for an update to an application. If the element is not specified, i.e., the application is required to be online to run, Java Web Start will always do a check for an updated version before the application is launched. And if an update is found, the new application will be downloaded and launched. Thus, the user is guaranteed to always be running the latest version of the application. However, the application will not be able to run offline.
If offline-allowed is specified, Java Web Start will also try to see if an update is available. However, if the application is already downloaded, then this check will timeout after a few seconds, and in that case the cached application will be launched instead. Thus, in this situation, given a reasonable fast server connection, the user will in most cases run the lastest version of the application, but it is not guaranteed. However, offline launching is supported.
The Security ElementEach application is, by default, run in a restricted execution environment, similar to the Applet sandbox. The security element can be used to request unrestricted access.
If the all-permissions element is specified, the application will have full access to the client machine and local network. If an application requested full access, then all JAR files must be signed. The user will be prompted to accept the certificate the first time the application is launched.
The Resources ElementThe resources element is used to specify all the resources, such as Java class files, native libraries, and system properties, that are part of the application. A resource definition can be restricted to a specific operating system, architecture, or locale using the os, arch, and locale attributes.
The resources element has 6 different possible subelements: jar, nativelib, j2se, property, package, and extension. The package and extension elements are not discussed in this developer's guide.
A jar element specifies a JAR file that is part of the application's classpath. For example:
< jar href="myjar.jar"/>
The jar file will be loaded into the JVM using a ClassLoader object. The jar file will typically contain Java classes that contain the code for the particular application, but can also contain other resources, such as icons and configuration files, that are available through the getResource mechanism.
A nativelib element specifies a JAR file that contains native libraries. For example:
< nativelib href="lib/windows/corelib.jar"/>
The JNLP Client must ensure that each file entry in the root directory of the JAR file (i.e., /) can be loaded into the running process using the System.loadLibrary method. Each entry must contain a platform-dependent shared library with the correct naming convention, e.g., *.dll on Windows, or lib*.so on Solaris/Linux. The application is responsible for doing the actual call to System.loadLibrary.
Native libraries would typically be included in a resources element that is guarded against a particular operating system and architecture. For example:
< resources os="SunOS" arch="sparc">
< nativelib href="lib/solaris/corelibs.jar"/>
</ resource>
By default, jar and nativelib resources will be downloaded eagerly, i.e., they are downloaded and available locally to the JVM running the application before the application is launched. The jar and nativelib elements also allow a resource to be specified as lazy. This means that the resource does not necessarily need to be downloaded onto the client system before the application is launched.
The download attribute is used to control whether a resource is downloaded eagerly or lazily. For example:
< jar href="sound.jar" download="lazy"/>
< nativelib href="native-sound.jar" download="eager"/>
The j2se element specifies what Java 2 SE Runtime Environment (JRE) versions an application is supported on, as well as standard parameters to the Java Virtual Machine. Several JREs can be specified, which indicates a prioritized list of the supported JREs, with the most preferred version first. For example:
< j2se version="1.3" initial-heap-size="64m"/>
< j2se version="1.2"/>
The version attribute refers to, by default, a particular revision of the Java 2 platform. Current defined revisions are "1.2" and "1.3". The JNLP specification also allows specifying exact product versions, such as the Java 2 JRE 1.2.2-001 by Sun Microsystems, Inc.
Java Web Start does not consider a non-FCS JRE to match a request for a particular platform version. For example, a request of the form <j2se version="1.4+"> does not consider an installed "1.4.0-beta" JRE as a match for the request. A JRE from Sun Microsystems, Inc. is by convention (starting from 1.3.0) a non-FCS if there is a dash (-) in the product version string. An application wishing to run under any beta J2RE must explicitly specify a product version, i.e., also using the href attribute in the j2se element. For example, a proper request for a beta JRE:
< j2se version="1.4-beta" href="http://bit.ly/xyGWeN"/>
The property element defines a system property that will be available through the System.getProperty and System.getProperties methods. It has two required attributes: name and value. For example:
< property name="key" value="overwritten"/>
The Application-Desc ElementThe application element indicates that the JNLP file is launching an application (as opposed to an Applet). The application element has an optional attribute, main-class, which can be used to specify the name of the application's main class, i.e., the class that contains the public static void main(String argv[]) method where execution must begin.
The main-class attribute can be omitted, if the first JAR file specified in the JNLP File contains a manifest file containing the main class.
Arguments can be specified to the application be including one or more nested argument elements. For example:
< application-desc main-class="Main">
< argument>arg1</ argument>
< argument>arg2</ argument>
</ application-desc>
The Applet-Desc ElementJava Web Start has support for launching Java Applets. This support provides easy migration of existing code to Java Web Start.
An Applet is launched using the applet-desc element instead of the application-desc element. For example:
< applet-desc
< param name="key1" value="value1"/>
< param name="key2" value="value2"/>
< /applet-desc>
The JAR files that make up the Applet are described using the resources element as for applications. The documentBase must be provided explicitly since a JNLP file is not embedded in an HTML page. The rest of the attributes correspond to the respective HTML applet tag elements.
The main-class attribute is used instead of the code attribute. The main-class attribute is assigned the name of the Applet class (without the .class extension). This attribute can be omitted if the Applet class can be found from the Main-Class manifest entry in the main JAR file.
Note: Applets must be packaged in JAR files in order to work with Java Web Start.
JNLP API ExamplesThe JNLP API is designed to provide additional information to the application that would otherwise not be available using the standard Java 2 SE API. The following code examples show how the following services can be used: BasicService, ClipboardService, DownloadService, FileOpenService, FileSaveService, PrintService, and PersistenceService.
The public classes and interfaces in the JNLP API are included in the jnlp.jar file. This JAR file must be included in the classpath when compiling source files that use the JNLP API. For example (on Windows):
javac -classpath .;jnlp.jar *.java
The jnlp.jar file is included in the JNLP Developers Pack.
Using a BasicService ServiceThe javax.jnlp.BasicService service provides a set of methods for querying and interacting with the environment similar to what the AppletContext provides for a Java Applet.
The showURL method uses the JNLP API to direct the default browser on the platform to show the given URL. The method returns true if the request successes, otherwise false.
import javax.jnlp.*;
// Method to show a URL
boolean showURL(URL url) {
try {
// Lookup the javax.jnlp.BasicService object
BasicService bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService");
// Invoke the showDocument method
return bs.showDocument(url);
} catch(UnavailableServiceException ue) {
// Service is not supported
return false;
Using a ClipboardService ServiceThe javax.jnlp.ClipboardService service provides methods for accessing the shared system-wide clipboard, even for applications that are running in the restricted execution environment.
Java Web Start will warn the user of the potential security risk of letting an untrusted application access potentially confidential information stored in the clipboard, or overwriting contents stored in the clipboard.
import javax.jnlp;
private ClipboardService cs;
try {
cs = (ClipboardService)ServiceManager.lookup
} catch (UnavailableServiceException e) {
cs = null;
if (cs != null) {
// set the system clipboard contents to a string selection
StringSelection ss = new StringSelection("Java Web Start!");
// get the contents of the system clipboard and print them
Transferable tr = cs.getContents();
if (tr.isDataFlavorSupported(DataFlavor.stringFlavor)) {
try {
String s = (String)tr.getTransferData(DataFlavor.stringFlavor);
System.out.println("Clipboard contents: " + s);
} catch (Exception e) {
Using a DownloadService ServiceThe javax.jnlp.DownloadService service allows an application to control how its own resources are cached.
The service allows an application to determine which of its resources are cached, to force resources to be cached, and to remove resources from the cache.
import javax.jnlp.*; ... DownloadService ds; try { ds = (DownloadService)ServiceManager.lookup("javax.jnlp.DownloadService"); } catch (UnavailableServiceException e) { ds = null; } if (ds != null) { try { // determine if a particular resource is cached URL url = new URL("#"); boolean cached = ds.isResourceCached(url, "1.0"); // remove the resource from the cache if (cached) { ds.removeResource(url, "1.0"); } // reload the resource into the cache DownloadServiceListener dsl = ds.getDefaultProgressWindow(); ds.loadResource(url, "1.0", dsl); } catch (Exception e) { e.printStackTrace(); } }
Using a FileOpenService ServiceThe javax.jnlp.FileOpenService service provides methods for importing files from the local disk, even for applications that are running in the restricted execution environment.
This interface is designed to provide the same kind of of disk access to potentially untrusted Web-deployed applications that a Web developer has when using HTML. HTML forms support the inclusion of files by displaying a file open dialog.
import javax.jnlp.*; ... FileOpenService fos; try { fos = (FileOpenService)ServiceManager.lookup("javax.jnlp.FileOpenService"); } catch (UnavailableServiceException e) { fos = null; } if (fos != null) { try { // ask user to select a file through this service FileContents fc = fos.openFileDialog(null, null); // as user to select multiple files through this service FileContents [] fcs = fos.openMultiFileDialog(null, null); } catch (Exception e) { e.printStackTrace(); } }
Using a FileSaveService ServiceThe javax.jnlp.FileSaveService service provides methods for exporting files to the local disk, even for applications that are running in the restricted execution environment.
This interface is designed to provide the same level of disk access to potentially untrusted Web-deployed applications that a Web browser provides for contents that it is displaying. Most browsers provide a Save As... dialog as part of their user interface.
import javax.jnlp.*; ... FileSaveService fss; FileOpenService fos; try { fos = (FileOpenService)ServiceManager.lookup("javax.jnlp.FileOpenService"); fss = (FileSaveService)ServiceManager.lookup ("javax.jnlp.FileSaveService"); } catch (UnavailableServiceException e) { fss = null; fos = null; } if (fss != null && fos != null) { try { // get a file with FileOpenService FileContents fc = fos.openFileDialog(null, null); // one way to save a file FileContents newfc = fss.saveFileDialog(null, null, fc.getInputStream(), "newFileName.txt"); // another way to save a file FileContents newfc2 = fss.saveAsFileDialog(null, null, fc); } catch (Exception e) { e.printStackTrace(); } }
Also see Using FileContents.
Using a PrintService ServiceThe javax.jnlp.PrintService service provides methods for accessing to printing even for applications that are running in the restricted execution environment.
Using this service, an application can submit a print job. Java Web Start will then show this request to the user, and if accepted queue the request to the printer.
import javax.jnlp.*; ... PrintService ps; try { ps = (PrintService)ServiceManager.lookup("javax.jnlp.PrintService"); } catch (UnavailableServiceException e) { ps = null; } if (ps != null) { try { // get the default PageFormat PageFormat pf = ps.getDefaultPage(); // ask the user to customize the PageFormat PageFormat newPf = ps.showPageFormatDialog(pf); // print the document with the PageFormat above ps.print(new DocToPrint()); } catch (Exception e) { e.printStackTrace(); } } // Code to construct the Printable Document class DocToPrint implements Printable { public int print(Graphics g, PageFormat pageformat, int PageIndex){ // code to generate what you want to print } }
Using a PersistenceService ServiceThe javax.jnlp.PersistenceService service provides methods for storing data locally on the client system, even for applications that are running in the restricted execution environment.
The service is designed to be (somewhat) similar to that which the cookie mechanism provides to HTML-based applications. Cookies allow a small amount of data to be stored locally on the client system. That data can be securely managed by the browser and can only be retrieved by HTML pages which originate from the same URL as the page that stored the data.
import javax.jnlp.*; ... PersistenceService ps; BasicService bs; try { ps = (PersistenceService)ServiceManager.lookup("javax.jnlp.PersistenceService"); bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService"); } catch (UnavailableServiceException e) { ps = null; bs = null; } if (ps != null && bs != null) { try { // find all the muffins for our URL URL codebase = bs.getCodeBase(); String [] muffins = ps.getNames(url); // get the attributes (tags) for each of these muffins. // update the server's copy of the data if any muffins // are dirty int [] tags = new int[muffins.length]; URL [] muffinURLs = new URL[muffins.length]; for (int i = 0; i < muffins.length; i++) { muffinURLs[i] = new URL(codebase.toString() + muffins[i]); tags[i] = ps.getTag(muffinURLs[i]); // update the server if anything is tagged DIRTY if (tags[i] == PersistenceService.DIRTY) { doUpdateServer(muffinURLs[i]); } } // read in the contents of a muffin and then delete it FileContents fc = ps.get(muffinURLs[0]); long maxsize = fc.getMaxLength(); byte [] buf = new byte[fc.getLength()]; InputStream is = fc.getInputStream(); long pos = 0; while((pos = is.read(buf, pos, buf.length - pos)) > 0) { // just loop } is.close(); ps.delete(muffinURLs[0]); // re-create the muffin and repopulate its data ps.create(muffinURLs[0], maxsize); fc = ps.get(muffinURLs[0]); // don't append OutputStream os = fc.getOutputStream(false); os.write(buf); os.close(); } catch (Exception e) { e.printStackTrace(); } } void doUpdateServer(URL url) { // update the server's copy of the persistent data // represented by the given URL ... ps.setTag(url, PersistenceService.CACHED); }
Using FileContentsFileContents objects encapsulate the name and contents of a file. An object of this class is used by the FileOpenService, FileSaveService and PersistenceService. Here is an example of how an instance of a FileContents can be used to read from and write to a file:
import javax.jnlp.*; ... FileOpenService fos; //Initialize fos (see Using a FileOpenService Service example) ... if (fos != null) { try { // get a FileContents object to work with from the // FileOpenService FileContents fc = fos.openFileDialog(null, null); // get the InputStream from the file and read a few bytes byte [] buf = new byte[fc.getLength()]; InputStream is = fc.getInputStream(); int pos = 0; while ((pos = is.read(buf, pos, buf.length - pos)) > 0) { // just loop } is.close(); // get the OutputStream and write the file back out if (fc.canWrite()) { // don't append OutputStream os = fc.getOutputStream(false); os.write(buf); } } catch (Exception e) { e.printStackTrace(); } }
Using a JNLPRandomAccessFileInstances of JNLPRandomAccessFile support both reading and writing to a random access file. A random access file behaves like a large array of bytes stored in the file system. Here is an example of how an instance of a JNLPRandomAccessFile can be used to write to a random access file:
import javax.jnlp.*; ... FileOpenService fos; //Initialize fos (see Using a FileOpenService Service example) ... if (fos != null) { try { // ask the user to choose a file to open FileContents fc = fos.openFileDialog(null, null); // attempt to increase the maximum file length long grantedLength = fc.getLength(); if (grantedLength + 1024 > fc.getMaxLength()) { // attempt to increase the maximum file size defined by // the client grantedLength = fc.setMaxLength(grantedLength + 1024); } // if we were able to increase the maximum allowable file size, // get a JNLPRandomAccessFile representation of the file, and // write to it if (fc.getMaxSize() > fc.getLength() && fc.canWrite()) { JNLPRandomAccessFile raf = fc.getRandomAccessFile("rw"); raf.seek(raf.length() - 1); raf.writeUTF("Java Web Start!"); raf.close(); } } catch (Exception e) { e.printStackTrace(); } }
javawsInstalled javaws12Installed Internet Explorer 1 if any version of Java Web Start is installed; 0 otherwise 1 if Java Web Start 1.2 is installed; 0 otherwise Netscape Navigator 1 if any version of Java Web Start is installed; 0 otherwise 1 if any version of Java Web Start is installed; 0 otherwise Please submit comments and feedback at our feedback form. Copyright © 2002, Sun Microsystems, Inc.
All rights reserved.
Java SDKs and Tools
Java Resources


text:
Debate Lessons Improve Critical Thinking Skills
-Gwen Dewar, PHD
-Gwen Dewar, PHD
"Debate forces kids to consider two perspectives, not just their own. It encourages kids to anticipate objections to their arguments. To answer counterarguments. To weigh the evidence on both sides.... I'm inclined to think that adding debate to the curriculum is a good investment for society as a whole. We might be laying the foundation for a more enlightened culture, with better-informed voters, more rational jurors, and citizens more appreciative of science."
Debate as a method for improving critical thinking and creativity
-Alfred Snider, World Debate Institute
-Alfred Snider, World Debate Institute
◦Debaters become better critical thinkers and communicators.
◦Debaters improve their social interactions.
◦Debaters improve their personal expression.
◦Debaters are more often seen as leaders.
◦Debaters tend to become citizens in the real sense of the word -- informed, active, participating, a force to be harnessed for the
betterment of all.
Debate: Where Speaking and Listening Come First
- Dee Burek and Carol Losos
- Dee Burek and Carol Losos
According to the National Association of Colleges and Employers Job Outlook (2010), the top four skills that employers seek are outcomes of our... debate program: 1) communication skills (verbal), 2) strong work ethic, 3) teamwork skills (works well with others), and 4) analytical skills. "Each year, without fail, strong communication skills come out on top"
Making the Case for Teaching Students to Debate
-Paul Deards, Education Week
-Paul Deards, Education Week
"Learning to debate supports and enhances brain development in kids, encouraging the natural shift from concrete to abstract processing and increasing their capabilities to problem solve, plan, and think critically."
Debating the evidence: an international review of current situations and perceptions
-Rodie Akerman, Ian Neale, RESEARCH REPORT
-Rodie Akerman, Ian Neale, RESEARCH REPORT
"A range of studies suggest that debate activities have a practical and meaningful influence on the attainment of young people from diverse backgrounds, and in particular on the development of literacy skills... Debate activities have the power to contribute not only to educational achievement, but also to a range of wider outcomes that work towards developing more rounded and confident individuals for later life. An important finding is the positive influence that participating in debate activities can have on improving children's and young people's confidence, aspirations around education and cultural awareness."

subset: commoncrawl


text:
Data migration services in Philadelphia could be considered for a number of reasons. The most common reasons organizations want to move their data is to backup data on multiple servers to prevent catastrophic loss if the primary storage location fails.
Companies may also choose to backup their data during a system upgrade, move, or system implementation to ensure that nothing is lost in translation. Freeing up storage space, switching out old applications and archiving confidential data are other reasons that businesses chose data migration services.
Whatever the reason for your data migration, ensuring that you're creating multiple copies of your data adds layers to your disaster recovery plan that ensures you can access lost data at a later date.
The multiple types of data migration in Philadelphia include:
- Replication: Creating multiple backups and duplicates of your files to ensure that your storage is available in the case of one storage point failure.
- Storage migration: Moving files from one system or hard drive to the next and leaving no duplications. If done accidentally and corruption occurs, hard drive recovery may be necessary to recover files.
- Database data migration: From one system to another, database migration physically backs up or replicates your data.
- Application migration: Moving business-critical information from one application to another without the capabilities of fabricated migration methods.


text:
go to the one hundred and fortyninth set of Jewish jokes
This is the one hundred and fortyeighth set of Jewish jokes
(#2360) A Yiddish joke (and
its translation)
[My thanks to Ian G for the following Yiddish joke and its English translation]
the joke
A kleyn yingl, shpiln in der heym, plutzim zayn hitl iz arayngefaln in a tepl yoych. Iz gelofn di mammeh tzum rebbe fregn tzi der yoych blaybt kosher.
Rebbe: "Nu, vos iz geven af'n hitl?"
Mutter: "Ver veyst, efsher a bisl bloteh fun gass."
Rebbe: "Bloteh? Bloteh iz kosher. Vos noch?"
Mutter: "Nisht lang tsurik hot er gehat layz in hor, ober mistomeh yetst 'siz shoyn fartig."
Rebbe: "Layz? Layz zenen oych kosher. Vos mer?"
Mutter: "Meyle nekhten nob ikh gezehn eppes a parkh (scab) af'n skalp."
Rebbe: "A parkh iz oych kosher. To vos mer?"
Mutter: "Tzu opshpanen der parkh hob ikh geribt a bisl puter."
Rebbe: "Neyn, neyn, az ir hot genitzt puter, me tor nisht essen di zup."
the translation
A young boy is playing at home. Suddenly his hat falls into a pot of chicken soup. His mother runs to the Rabbi to ask if the soup is still kosher.
Rabbi: "What was on the hat?"
Mother: "Who knows, maybe some mud from the street."
Rabbi: "Mud? Mud is kosher. What else?"
Mother: "Recently he had lice in his hair, but probably that is now over and done with."
Rabbi: "Lice? Lice are also kosher. What else?"
Mother: "Well yesterday I noticed a scab on his scalp."
Rabbi: "A scab is also kosher. So what more?"
Mother: "To loosen the scab I rubbed a bit of butter into it."
Rabbi: "No, no! If you used butter the soup must not be eaten."
(#2361) Sign in shop window
The owner of the Minky Travel Agency put the following sign in his shop window: -
Bita gay avek: Please
go away
(#2362) A belated conversation with his wife
Maurice was never known to be a haymisheh person nor a mensch, and he certainly wasn't a balebatish. As such, he hardly ever paid any attention to his wife Miriam. But then, quite unexpectedly, Miriam dies, and it surprises all those who know him well that Maurice starts to show signs of truly missing her.
After many months of sadness and loneliness, Maurice can't take it any longer and decides to see a psychic to find out whether in some way or other, he could contact Miriam.
After hearing what Maurice wants, the psychic turns out the lights and quickly goes into a deep trance. Almost instantly, Maurice hears a faint humming sound in the room followed by the unmistakable voice of his Miriam calling out to him.
"Maurice, oh Maurice, are you here with me?" asks the voice.
"Oy vey!" Maurice cries out. "Miriam, is this really you I'm talking to?"
"Yes, my hubby, it really is me," replies the voice.
"I can't believe I'm talking to you," says Maurice. "Are you happy where you are?"
"Yes, my hubby, yes. I truly am happy here," replies the voice.
"And are you happier now than when you were with me?" asks Maurice.
"Yes, I am much, much happier now," replies the voice.
"I suppose this is because it must be wonderful to live in a place like Heaven," says Maurice.
"No, you're wrong," says the voice. "Who says I'm in Heaven?"
haymisheh: someone to be comfortable with, a warm person
mensch: someone with feelings for others and a sense of humanity
balebatish: a great person, someone who can be counted on to do the right things
(#2363) Solving the problem
After the Shabbes service was over, Rabbi Cohen is met at the shul door by Golda and her young son Sheldon.
"Rabbi," says Golda, "I'm sorry my Sheldon was so noisy during your sermon."
"That's OK, Golda," says Rabbi Cohen. "These events are not unknown to us rabbis. But do tell me how you managed to get him to keep quiet."
"It was quite easy rabbi," replies Golda. "Fifteen minutes into your sermon, I leaned over to Sheldon and whispered in his ear, 'Sheldon, listen to me carefully. If you don't stop making such a noise, Rabbi Cohen is going to lose his place in his sermon, and if he looses his place, he will have to start his sermon all over again!' And rabbi, he instantly stopped making a noise."
(#2364) History repeating itself
Bernie and his wife Leah are at home having breakfast. And as he always does during breakfast, Bernie is reading the Jewish Chronicle's Sports pages. Suddenly, Bernie comes across an article which he feels he has to share with Leah.
"Darling," he says, "guess what Sheldon Klutz, that brainless, idiotic shmuck of a footballer, has just done?"
"I've no idea," replies Leah. "So tell me already. Just what has Sheldon Klutz done?"
"He's just announced that he and Golda the Gezinteh, that stunningly beautiful actress and model, are going to get married," replies Bernie. "Can you believe it? Why oh why do the world's biggest shmucks always seem to get to marry the most gorgeous, sexy, and brainiest of women?"
"Thank you so much for your kind words, darling," says Leah.
klutz: clumsy person, a bungler, a clod, a silly or foolish person
gezinteh: a healthy, robust, well endowed woman
shmuck: a stupid person
(#2365) A Jewish curse
Please God, I hope that not only should you have lots and lots of money, but you should also be the only one in your family to have lots and lots of money.
(#2366) Prayers
In the middle of the shul service, Rabbi Levy, who is always trying to impress his humility on those around him, suddenly cries out, "Oh Lord, I am but nothing in your eyes!"
Not wanting to be outshone, Moshe the shul's chazan then cries out, "Oh Lord, I am also but nothing in your eyes!"
When Bob, the shul's sexton, hears the rabbi's and the chazan's cries to God, he cries out, "I too, Oh Lord, am nothing in your eyes!"
On hearing this, Rabbi Levy turns to chazan Moshe and says, "Just look who thinks he's nothing."
(#2367) Jewish one-liners
[my thanks to John B for the following]
• A perfect example of minority rule in a Jewish home is a baby.
• Jewish success is getting what you like, but Jewish happiness is liking what you get.
• A Jewish husband is living proof that a wife can take a joke.
• The only Jewish child who doesn't grow up and move away is your husband.
(#2368) Silence is Golden
Morris and Mordechai are having a serious chat about married life. "I'm currently having a lot of trouble with my Sadie," says Morris.
"So nu? Tell me about it already," asks Mordechai.
"Well I said something absolutely innocently to Sadie last week which somehow upset her. She immediately started shouting at me. And even though I tried hard to get her to explain what it was I said that upset her, all that happened was she went into her shell and I got the silent treatment for the rest of the day. This has now happened quite a few times since then."
"Wow!" says Mordechai smiling, "that's fantastic! I think it's worth the extra effort to continue to upset her."
(#2369) A daughter phones her mum
[My thanks to Geoffrey C for the following]
The phone rings....................
Jewish Mother: "Hello?"
Daughter: "Hi Mummy. Can I leave the children with you tonight?"
JM: "So tell me - you're going out?"
D: "I wouldn't be asking otherwise, would I?"
JM: "Then I need you to tell me who are you going out with."
D: "With a friend, mummy, just a friend."
JM: "I'll never understand why you left your lovely husband. Such a nice man."
D: "I didn't leave him, mummy. He left me!"
JM: "You let him leave you more like, and now you're going out with these anybodies and nobodies."
D: "I do not go out with just anybody. Can I bring the kids over please?"
JM: "I never used to leave you to go out with anyone, unless with your father."
D: "There are lots of things that you used to do that I don't!"
JM: "What are you hinting at?"
D: "Nothing mother. All I want to know is, will you have the kids to stay over tonight?"
JM: "You're staying the night with him even? What will your husband say if he finds out?"
D: "My EX Husband!" There's no way he'll be bothered - from the day he left me he's probably never slept alone, even if he's had to pay for it."
JM: "So you're planning to sleep over at this loser's place?"
D: "He's not a loser!"
JM: "A man who goes out with a divorced woman with children is a loser and has no principles. Next you'll be telling me he's black & not even Jewish!"
D: "Look mother, I don't want to argue. Am I bringing the kids over or not?"
JM: "Those poor children, with such a mother and no stability. No wonder your husband left you!"
JM: "Don't you dare scream at me. It wouldn't surprise me if you scream at the loser too!"
D: "So now you're worrying about the loser?"
JM: "Ah, so you're admitting it. He is a loser. I spotted it immediately."
D: "Well that's it! Goodbye mother."
JM: "Wait!. Don't hang up. When are you bringing them over?"
D: "I'm not bringing them over. If you must know, I'm not going out!"
JM: "So tell me, if you're going to carry on not going out like this, how can you ever expect to meet anyone?"
go to the one hundred and fortyninth set of Jewish jokes
Copyright © 2001-2013 David Minkoff
The information on this page may be freely copied for private use.
If you would like to use this information for commercial purposes, please contact me via my home page.


text:
What to Do When You Want to Shop Less
When it comes to shopping, sometimes it can be a bit hard to step on the brake and take a step back. There are a lot of reasons we shop – be it out of necessity, sales, finding new ways to express your style, or just due to boredom – but in the end, you may find yourself wanting for moderation. Limiting your shopping habits can be beneficial not only for your bank account, but also for the environment and your personal life. Here are a few things you can do to curb your shopping enthusiasm…
Do A Wardrobe Challenge
If you want to have a greater appreciation of the things you already have, try the 10×10 challenge. In this, you will be using a total of 10 items to create 10 different outfits for 10 days. It will challenge you to be creative with what you own, and allow you to learn more about your style and preferences. After doing this, you can up the ante with a 30×30 challenge! Read up on Stylebee and Unfancy to learn more about the challenge.
Use Pinterest
There are many different ways in which Pinterest is useful to limit shopping. Before you click "Checkout" on your online shopping cart, put the items on your Pinterest board and let them sit for at least a few days before checking back. If you still want them or think they are a necessary addition to your wardrobe, proceed with the purchase.
You can also use Pinterest as a visual documentation of your wardrobe. Taking pictures of your clothes and uploading them to a board will allow you to track the items you have in your wardrobe and help you create new looks with existing pieces.
Swap Clothes with Friends
Gather up your friends and do a clothes swap session. This is great for three reasons: firstly, you get to have new clothes at zero price; secondly, you get to discard pre-loved pieces through an environmentally-friendly way; and thirdly, you get to explore new styles and get creative with new items, since it's likely that you and your friend(s) have different tastes in fashion.


text: Hello, I'm facing some problems when using OpenLDAP 1.2.7 (because of this I also send a question about OpenLDAP 2.0.x). - First, if I set suffix parameter in slapd.conf to something different than "", then a ldapsearch -b "" -s sub "objectclass=*" returns "No such object". So I set it to "". But, I'm trying to do a ldapsearch -b "" -s one "objectclass=*" and it returns nothing (no error message, no results). I rather expect that it returns the only object hanging from [Root] (a country object). Apart from doing a -s sub search, what can I do to get it returned? - I'm in the process of writting a Gnome LDAP client (similar to GQ), so I need a way to retrieve objects on each every level of the directory tree, to know if they are leaf objects or not, and to retrieve the schema of the tree. Using LDAP v3 is a must in order to get all of these? TIA -- Doc's??? Oh, you mean the stuff we wipe up coffee with?


text:
A jealous farmer was last night facing life in prison in France after mowing down and killing the restaurateur he believed was having an affair with his wife.
Claude Boutevillain, 51, was so enraged by the alleged tryst that he chased Jean-Michel Allemeersch in his tractor, eventually ramming its hydraulic arm into his head, killing him instantly.
Eyewitnesses said Mr Boutevillain pursued his rival across several fields after ramming his van.
'We shouted to Mr Boutevillain to stop,' Laurence Oudinot told regional daily L'Est Républicain.
'The tractor ended up hitting the vehicle which rolled over several times.'
Mr Boutevillain is now in police custody after his arrest in the 83-resident farming village of Couvertpuis in eastern France.
His wife Josette's alleged dalliance with Mr Allemeersch is said to have begun when she was working as the entrepreneur's accountant.
The farmer denies charges of voluntary murder, which carry a maximum life sentence.


text:
Garmin City Navigator China NT 2008 Pre-Programmed Data Card
Garmin and Tiger GPS are pleased to announce new Garmin City Navigator China NT 2008, now available on an easy plug-and-play card for most popular Garmin devices.
Are you planning to visit Beijing this summer? Do you wish you had a personal guide? The Garmin City Navigator China NT 2008 map is what you need. Simply insert this microSD/SD card into your compatible Garmin unit, then you will be able to navigate in China like a local. Garmin makes it simple for you to find the nearest restaurants, attractions or sporting venues, then return to your hotel at the end of the day.
With almost seven million points of interest, including sport venues, restaurants, hotels, airports, train stations and much more, the Garmin City Navigator China NT add-on card is essential for your August holidays in China. Don't forget to bring it with you along with your passport, airplane ticket and, of course, your Garmin device!
Product features
- PinYin-English language
- Full country coverage with complete intertown road network
- Street level detail and point of interests for more than 980 cities, including Beijing, Shenyang, Shanghai, Tianjin, Qinhuangdao and Qingdao
- With nearly seven million POIs, including sport venues, restaurants, hotels, airports, train stations and much more
Compatible units
- The new City Navigator China NT 2008 microSD/SD card is compatible with all of the following units: nüvi 200 series, 200W series, 300 series, 600 series and 700 series.
Coverage Map:
Make sure you find your way around the Olympics by clicking here to download free custom points of interest (POI) for sporting venues in Beijing, Shenyang, Shanghai, Tianjin, Qinhuangdao and Qingdao. They are organized in 2 different formats � making it easy to look up sport venues by city or type of sport.
- Wrist / Fitness GPS
- Automotive GPS Units
- Handheld GPS Units
- Chartplotters / GPS
- Fishfinders / GPS
- Motorcycle / ATV GPS
- Two-Way Radio / GPS
- Safety & Tracking
- Camping & Outdoors


text:
The aim of the guidance below is to support good practice in information sharing by offering clarity on when and how information can be shared legally and professionally, in order to achieve improved outcomes.
The guidance is for practitioners who have to make decisions about sharing personal information on a case-by-case basis, whether they are:• working in the public, private or voluntary sectors;• providing services to children and young people; and• working as an employee, a contractor or a volunteer.
Information Sharing Protocols and Guidance:


text:
Book your Seat by a One-time Registration Fee of Rs.2000/-
We provide ETL Testing Training in Pune & Informatica training in Pune. ETL
stands for Extract, Transform and Load. An ETL tool extracts the data from
different RDBMS source systems, transforms the data like applying calculations,
concatenate, etc. and then load the data to Data Warehouse system. The data is
loaded in the Data Warehouse system in the form of dimension and fact tables.
Our ETL Testing Course gives you insights about the tools and tables used to
test the whole ETL process.
Our ETL Testing Trainers are industry professionals and certified ETL experts working in the industry from past 5+ years. Our trainers provide hands on real time ETL Testing Projects thereby imparting a thorough knowledge to the students and help them to achieve their career goals. Our main focus is to provide individual training and corporate training in Data Warehouse using ETL Tool Informatica. Join us Build your career in Data Warehousing (DWH) as a real time professional.
Duration : 36 Hours
1. Will I get any certificate after this course?
2. Will I get any placement assistance after the course completion?
3. Do you provide any demo classes for this course?


text:
A police appeal for witnesses has been launched after an altercation between motorists near Robin Hoods Bay.
The incident occurred at around 2pm on Friday, March 31 near roadworks on the A171.
The altercation involved a motorcyclist and a male occupant of a silver car.
Anyone who witnessed the incident or the events surrounding it is urged to contact the Investigation Hub at Scarborough by calling 01609 643253.
Information can also be passed anonymously to the independent charity Crimestoppers on 0800 555 111.
Please quote the North Yorkshire Police reference number 12170054224 when providing information.


text:
Apparently, the team found out about it by reading an article in tomorrow's Misc. "The athletics department should have been transparent in their decision making process, and in deciding not to share their thoughts with us, they should have at least had the decency and courtesy to share their decision with those affected by it before sharing with the campus," captain Christina Peltier '10 wrote to us in an email.
"The most upsetting fact of the matter is that there was no consultation of the student-athletes on the team," says Christina. "The administration has based their decision on participation and has neglected a very important resource in student opinion, which is becoming an alarming trend on campus."
Both men's and women's teams have won Liberty League honors, yet Christina says "the athletic department often forgets to acknowledge our accolades while praising those of more visible sports."
Administrators have proposed that Vassar rowers join the HRRA (Hudson River Rowing Association," which consists of students from various schools. To some, however, this means giving up the pride that comes from competing for Vassar.
"For many of us," Christina says, "we are losing the activity that has defined our college careers."
Update: According to the Misc's article, Dean Kitzinger believes that Vassar will save $35,000 if the rowing team participates in the HRRA, which the team's current head coach has agreed to work with. The new program will cost students $500 per semester.
The team's assistant coach will not be part of the new program.
Image via Vassar Athletics.


text:
- News
- Schedule/Results
- Roster
- Coaches
- Stats
- More
- More
|Associate Head Coach
|Alma Mater:
|Duke '86
|(919) 613-7500
Johnny Dawkins, one of the most decorated players in Duke basketball history, is in his 11th year of coaching at his alma mater. He was promoted following the 1998-99 campaign to associate head coach.
During his 10 years as a coach at Duke, the Blue Devils have won a national championship in 2001, six ACC regular season championships, seven ACC Tournament titles, and have posted an amazing 302-54 record, 129-31 in league play. For four consecutive seasons from 1999-2002, Duke finished the regular season ranked No. 1 in both major national polls, marking the first time that has happened in college basketball history. Duke has reached the No. 1 national ranking in eight of the 10 seasons that Dawkins has coached for the Blue Devils.
With all of these team and his own individual accomplishments, Dawkins relishes the 2001 national championship the most.
"There was a sense of fulfillment (in 2001)," said Dawkins. "When you accomplish something with a group that requires total commitment like that does, it fills you up inside and you still have that feeling. I don't think you ever lose it. You know what it's like to have won at the highest level."
Dawkins leads the Duke player development efforts. The results have been impressive. Nine Blue Devils have been NBA lottery picks and one of his pupils, Elton Brand, was named Co-NBA Rookie of the Year. He played an integral role in the development of Duke's latest NBA first round selections, Shelden Williams, who was selected fifth overall, and J.J. Redick, who was selected 11th overall, in 2006. Other first-rounders under Dawkins' guidance have been Roshown McLeod (20th overall in 1998), Brand (first in 1999), Trajan Langdon (11th in 1999), Corey Maggette (13th in 1999), William Avery (14th in 1999), Shane Battier (sixth in 2001), Jason Williams (second in 2002), Mike Dunleavy (third in 2002), Dahntay Jones (20th in 2003) and Luol Deng (seventh in 2004). In addition, Duke has had four National Players of the Year — Brand in 1999, Battier in 2001, Williams in 2001 and 2002 and Redick in 2005 and 2006 — and 13 All-Americas during Dawkins' tenure on the Blue Devil coaching staff.
"Coach Dawkins was like a father figure to me," said former Duke guard Sean Dockery. "He talked to us about everything and helped with situations on and off the court. From a coaching view, he helped us with everything and he also got us on the punishment side when we are doing things wrong. He is just a great guy."
Dawkins added to his coaching resume in 2006 when he was named the Player Personnel Director for the USA Basketball Senior National Team (2006-08). In his first competition with the program, Dawkins helped a team that included former Duke standouts Elton Brand and Shane Battier to an 8-1 record and a bronze medal finish at the 2006 FIBA World Championship in Japan.
As a player, Dawkins finished his Duke career in 1986 as the school's all-time leading scorer and held that honor until Feb. 19, 2006 when Redick scored 30 points in a home win over Miami to surpass his mark of 2,556 points. Prior to the 2002-03 season, Dawkins was named as one of the 50 greatest players in ACC history by the league office. The Sporting News named Dawkins the 78th greatest player in college basketball history in its Legends of College Basketball book released in 2002. It was Dawkins' class that helped Duke land a spot among the nation's elite programs.
After suffering through an 11-17 freshman season when he was named Freshman All-America, Dawkins led Duke to an 84-21 record over his last three seasons. A native of Washington, D.C., Dawkins was a part of three NCAA Tournament squads. During his senior year as team captain, the Blue Devils played an NCAA record 40 games, won an NCAA record 37 contests and recorded a single season school record 21-game winning streak (that streak has since been broken). That squad went on to win the ACC regular season championship, the ACC Tournament title, and advance to the NCAA Final Four where the Blue Devils lost to Louisville in the National Championship game in Dallas.
Dawkins set school records for most field goals in a season with 331 in 1986 and most field goals in a career with 1,026. He scored in double figures in a school-record 129 career games, all but four of the contests he played in at Duke. Dawkins led the Blue Devils in scoring all four years of his career, recording the fourth-highest season point figure in school history with 809 in 1986.
In addition, he held Duke career standards for points in ACC regular season action (1,073) and points scored in Cameron Indoor Stadium (1,125), until the 2005-06 season when Redick surpassed both marks. The team leader in assists as a freshman, he ranks sixth in career assists with 555.
An alternate on the 1984 USA Olympic basketball team, Dawkins was a two-time first team All-ACC performer in 1985 and 1986 as well as the school's first consensus two-time, first team All-America. He added ACC Tournament MVP and National Player of the Year accolades as a senior.
A 1986 first-round draft selection (10th pick overall) by San Antonio, Dawkins saw action in nine NBA seasons with the Spurs, 76ers and Pistons.
Upon his retirement from the NBA, he was inducted into the Duke Sports Hall of Fame in September 1996. His jersey number 24 was retired by the school.
Dawkins, who maintained a residence in Durham with his wife, Tracy, during his NBA career, spent the 1996-97 academic year as an administrative intern in the Duke athletic department. He also served as the radio color analyst for all Duke games on the Capitol Sports Network.
The 44-year-old Dawkins graduated from Duke in 1986 with a degree in political science. He and his wife, Tracy, reside in Bahama with their four children — Aubrey, Jillian, Blair and Sean.


text:
May 14, 2013
The Texas Higher Education Coordinating Board announced the launch of "Compare College TX." Compare College TX is an online, mobile-friendly, interactive website targeted to parents, students and high school advisors to help answer questions that matter most to prospective students like: how much will this college cost, what percentage of students does this college accept, my projected earnings based on this college's certificates/degrees, and how likely will I graduate on time from this college? Compare College TX enhances an existing suite of online tools designed to help Texas students and their parents plan for college in three stages:inspiration, exploration, information, and application.
Counselors, principals, and other staff members who work with college and career readiness in your districts will likely be interested in this tool.


text:
Jamai Raja fame TV actress Nia Sharma is one of the sexiest actress we have in the Television Industry. Recently, she become the third most sexiest Asian women. She had beaten Bollywood actresses Katrina Kaif and Alia Bhatt to gain the third spot.
She is holidaying in Maldives and her Instagram pictures proves that she is having lots of fun. She is flaunting her bikini body.Check Out Few Photos:
Too Hot to handle!


text:
YTD 39 of Kherson notaries declared UAH 2.3 million of revenues. Under the tax laws they charged almost 196 thousand of tax on personal income, of which 84 thousand are paid.
Please note that in accordance with Section 178.1 of the Tax Code, a person intending to carry out private notarial activities are required to register with authorities of the Ministry of Revenue and Duties of Ukraine in the place of residence as a self-employed person and obtain a certificate of registration.
As a result of the reporting year, private notary submit a tax return by May 1 of the year following the reporting year. The final payment of tax on personal income tax for the reporting year private notary performs independently according to the data from tax returns, and allows for documented expenses. Pay the amount of the tax liability specified in the tax return, the private notary is obliged by August 1 of the year following the reporting year.


text:
Your Victorian Wedding Planner
Run Wild Photography
Hello there!
We're Drew and Maddy! We are a husband and wife team.
Since opening our studio in 2011, we've dedicated ourselves not only to our craft, but to the best possible experience for our lovely couples.
We understand the tremendous amount of effort that goes into planning the most memorable day of your live (we've been in your shoes!) We also know that when the day is over, and the leftover cake has been eaten, your photographs become the one lasting visual memory of your wedding day.
We service Melbourne, Adelaide, Bendigo, Mildura and surrounding areas with our wedding photography.
We NEVER charge a travel fee EVER.
Contact Details
Mobile: 0409 806 528
Hours of Operation
By appointment.
Information Request Form>> Show Form
~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~
home | wedding planner | reception planner | honeymoon planner | blog | gallery | tips | contents
Wedding NSW | Wedding SA | Wedding QLD | Wedding VIC | Wedding WA
Send mail to firstname.lastname@example.com with questions about this website.


text:
I have a treasure that not many of you would possess – My kindergarten notes !!!
I knew numbers till 100 !!! And I knew cursive writing. And no spelling errors, either ….
And … I knew more Hindi then, than I actually know now …
I probably was in UKG, or Class I. (Don't remember, obviously!)
Wah !!! Why am I so proud of myself now ??? !!!
Thanks to my uncle and aunt for preserving this little piece of paper for almost two decades !!!


text:
Another Great Scalping Day!
Today, Chief Trader Armando Martinez takes an active position on the EURUSD currency. On this appetizer entry, he watches the PMDs in the 1M time frame on the FxPM™ Matrix and times his entry point carefully as the price hits the black PMD. Off this and the direction of the other PMDs in the time frame, Armando anticipates a retracement. He sets a stop-loss to minimize risk on the long position, then takes +9 PIPS of profit! Learn how to consistently profit in the Forex market by identifying precise entries and exits with FXPM™ and Forex Successful Online Training School.
Learn Forex Scalping Strategies
Podcast RSS Subscription:
Get Daily Forex Scalping Market Reports!iTune's Software
Tagged with: active trading • Power V Trade
Filed under: Daily Learning Moment
Like this post? Subscribe to my RSS feed and get loads more!


text:
Sale - 50% off on spring planted bulbs, perennials and plants going on now through Friday, June 7th until 6 p.m.
« Back
Important Product Notes:
Categories: Gifts - Books - Hard Goods
Veggie gardens used to live in the backyard isolated from the rest of the landscape. This fabulous book gives lots of detailed information with pictures to show how to utilize the already existing garden spaces to help in the reduction of your grocery costs. There are few things more satisfying than providing healthy nutrition for your family. This is a GREAT gift for anyone who may be thinking of growing some of their own food. It also has info about how to preserve and make the most of your bounty!
These Bloom at the Same Time as This Item
Narcissus - Baby Boomer
Genus: Narcissus
Nickname: Daffodil
Tulipa - Parade
Genus: Tulipa
Nickname: Tulip
Hippeastrum - Apple Blossom
Genus: Hippeastrum
Nickname: Amaryllis
Hippeastrum from South Africa - Sonatini-type Bright Spark
Genus: Hippeastrum
Nickname: Amaryllis
Lilium species Fusion
Genus: Lilium
Nickname: Lily


text:
Today I am a walking zombie.
I have been going and going and going non-stop since last Sunday that my body decided she had had enough. Enough. And I crashed. And I feel like I am in a trance. And all of a sudden Chris' birthday happened and V-day is like, right there. So not ready for all of this.
It's quite intereresting.
At least Christopher had a good 25th birthday.
We celebrated in style, with Dr. Pepper.
He even had his very own (but shared) Dr. Pepper Birthday Cake.
Wish Chris a happy birthday yesterday.


text:
7:14 pm
July 11, 2012
Hi GG,
I want to plant vegetables for this winter and have bought the seeds of peas , tomato, eggplant and a lot of greens. Greens are doing well whereas Peas, Tomato and Eggplant are about to germinate. Before I plant them I have some questions in my mind. Please help me to understand,
If peas are the right vegetable (in terms of yield) to grow in containers? what is the right size of container? how many plants can be planted in one container?
What is the right size of container for planting tomato and eggplant?
The variety of tomato is the normal one (Desi Tamatar) and eggplant is the dark purple one which is commonly available in the market.
Thanks in advance.
10:58 pm
June 26, 2011
10:49 am
July 11, 2012
2:26 pm
June 26, 2011
1:56 am
March 10, 2011
3:00 pm
July 11, 2012
raghu said:
Regard to peas i usually apply nitrogen fertilizers at the growing stage,then i apply only panjagavya 200ml to 10 liter of water weakly once foliarly &to roots.I am getting good yield.Thank you.
Thanks Raghu.
As Darkstorm also asked can you please suggest the pot size for peas. Can I grow 2 plants in a single pot of 12".
3:16 pm
July 11, 2012
Darkstorm said:
any idea what approx pot size would do for peas ?
@ Viny - should be fine.. (make sure the cow manure is well rotted & not fresh)
compost from kitchen wastes is great!
sea kelp is also good & its organic..... i occasionally spray feed with that now & then
Thanks Darkstorm,
Sea kelp is not available here in Delhi but my home made compost seems sufficient as 99% of my plants are happy. 🙂
Keep in Touch
Regards; Viny
Most Users Ever Online: 134
Currently Online:
39 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Satish: 186
snorkel4u: 147
raghu: 104
premlatha18: 94
shweta: 89
Jay: 87
Member Stats:
Guest Posters: 143
Members: 4250
Moderators: 1
Admins: 1
Forum Stats:
Groups: 3
Forums: 17
Topics: 1229
Posts: 5669
Newest Members:
Moderators: Srikanth: 369
Administrators: geekgardener: 693


text:
CLEVELAND, Ohio -- The Indians signed catcher Matt Pagnozzi to a minor league deal with an invitation to big league spring training in Goodyear, Ariz., in February.
Pagnozzi, 29, spent time in the big leagues this year with Colorado and Pittsburgh. He played most of the year at Colorado Springs, the Rockies top farm club, hitting .275 (49-for-178) with 13 doubles, two triples, three homers and 29 RBI.
In 12 games with the Rockies and Pirates, the right-handed hitting Pagnozzi hit .276 (8-for-29) with three RBI. He played parts of the 2009 and 2010 seasons with St. Louis. The Pirates claimed him off waivers on Sept. 14.
In 2010, Pagnozzi hit .359 (14-for-39) in September for the Cardinals. He is the nephew of former big league catcher Tom Pagnozzi.
The Indians have two catchers on the 40-man roster in Carlos Santana and Lou Marson. Pagnozzi will offer depth and perhaps a more potent bat to push Marson when Santana is playing first.
Catchers Luke Carlin, Michel Hernandez and Chun Chen form the next line of depth in the system. Chen is not on the 40-man and is not eligible for the Rule 5 draft. Look for the Indians to invite him to big-league camp for the second straight year.
On the move: Former Indians right-hander Mitch Talbot is headed for Korea.
Talbot signed a one-year deal worth $300,000 with the Samsung Lions. The Indians removed him from the 40-man roster in October.
He opened last season in the starting rotation, but went on the disabled list in April with right elbow soreness. He went on the disabled list again in July with lower back pain.
Talbot went 2-6 with a 6.64 ERA in 12 starts. He was 4-2 with a 4.26 ERA in 13 appearances, including seven starts, at Class AAA Columbus.
In 2010, Talbot went 10-13 with a 4.41 ERA. The Indians acquired him from Tampa Bay for catcher Kelly Shoppach on Dec. 20, 2009.


text:
forelimb(redirected from forelimb restraint hold)
Also found in: Dictionary, Thesaurus, Encyclopedia.
An anterior appendage, such as a leg, wing, or flipper.
the front limb.
forelimb paralysis
see brachial paralysis.
forelimb restraint hold
restraint of a horse by holding a forelimb tightly flexed at the knee, either manually using an assistant, or by a tightly buckled strap; suitable only for simple procedures.


text:
with Bread Ahead's co-founder Matt Jones
- What's the key to making the best doughnut dough?
The two key elements to making the best doughnut dough are long fermentation and overnight proving.
- Is it possible to do it at home…?
Absolutely. The results can be almost as good as the doughnuts we sell in the bakery. But it's much more than just a recipe – there are a lot of fine details that are needed to make the perfect doughnut and we teach these in our doughnut masterclasses.
- Why is called a doughnut?
We don't know the exact derivation of the 'doughnut' but imagine it might be named after a 'nut of dough' due to the nut-size of the dough before baking. It's surprising how small the the dough is before baking in comparison the size it grows to afterwards.
- Winning toppings/fillers?
The best selling doughnuts are the Vanilla Cream. A close second is the Caramel Custard and Honeycomb, followed by the classic Raspberry Jam.
Make your own


text:
3D The Fast and the Furious TM: Tokyo Review
|Developer: Iplay
|Download Game
Game Features
Really great looking graphics
Really poor sound
|Review Details
|Nokia 6680
Anannya Sens Review
A sumptuously looking 3D driving game set in the fast paced world of drift racing that features in the new film out this summer.
2F2F 3D is, as you may well have guessed, the 3D version of the latest game in the popular mobile series. We have already reviewed the 2D version, see what we thought of the game here.
The 3D version has an instant impact when you see the graphics as they are pretty stunning. The backgrounds are really well detailed and the cars themselves look great. The game is reminiscent of Raging Thunder graphically and the mods and visual aspects of the cars and the game is first rate. The speed is also well handled and you get a real sense of racing when trying to control the car. The big thing about this game is the drifting and thankfully the game has the two standard views, either in car or external to the car. You can always tell if someone plays a lot of driving games as the view of choice for the specialists will always be in car. On this view you really feel the drift of the car when you are skidding around corners and trying not to crash into things and I think the developers can pat themselves on the back for the way that the drift has been translated onto the mobile format. The course for qualifying is really reminiscent of Initial D and I felt as if I was Takumi racing around the corners of one of the mountains in Japan.
The sound, I'm sorry to say, is pretty appalling. You get a few basic tones when you load the game and also some during the race. There is vibration when you crash which is great but combining this with something that sounds like the keypad from the old Commodore 64 days really lets the game down. There should have been engine noises, a decent background tune and also the sound of screeching tyres.
Controls are easy to pick up, press the 2 or up button to get the car to accelerate and from then on it will autoaccelerate. The left and right or 4 and 6 buttons will turn the car and you will need to quickly press both of these in succession to maintain the skids and drifts you need to gain money and respect. The main button or 5 will activate your nitros but it's a little tricky as you have to hold the button down so turning at the same time is quite a challenge.
The playability of the game is excellent. There are 4 stages to play with the same requirements in each. Just like the 2D game you get The Call where you have to win the race to continue, then there's the Show Off level where you have to complete the stage in the time but with stylish drifts to earn money and respect. It's quite tricky to get the hang of drifting initially in the 3D version compared to the 2D version so unlike the 2D version, when you hit something you don't lose any respect points but obviously you don't gain any either. With the course being fairly short it means that you have to master drifting for large periods of time to progress to the next stage. The third and final stage is the Twin Battle where you face off against the area master. You have to beat them and also gain more respect which is easier said than done. The course is quite short and is basically one big square to race around so no twisting and turning corners but what this does mean is that it's essential to drift around them as much as possible. One drawback is that as you progress the courses don't change (except in the Twin Battle where you race the opposite way later on in the game) which is a bit of a shame. But you can upgrade your car and even better than that, you can customise the colours and designs. This is a really cool feature and for the bonnet and side designs you get a large white pixel area that you can black out to create your own design for the car. I had my name on the sides of the car (although it's mirrored on one side which is a problem) and a big X on the bonnet. This would have been better on the roof but you can't have everything!
The lastability is great as there are 4 stages in Story Mode to play through. Granted, you don't get any new courses but you can unlock modes, cars and tracks outside of Story Mode and also customise your car to use in these. The difficulty curve is well pitched and the game does get a lot harder through the levels. I found myself playing the Show Off track on each level quite a lot to raise the cash needed to upgrade the car. In addition the other mode called Solo Runs allows you to race with specific requirements to set high scores, eg race a perfect lap or see how many drift combos you can do. This combined with the quick race mode means the game has a lot of replay value. The game can be suspended and resumed and your progress in Story Mode is saved.
A slick looking racing game that manages to capture the essence of drift racing perfectly! Let's hope the film is just as good.


text:
Shura announces exclusive Melbourne sideshow for 2016/17 Falls Festival tour.
Shura shot into a global spotlight with her first single 'Touch' skyrocketed across the internet, fuelled by angst-ridden disco sounds and a DIY video of her friend kissing. Clocking over 30 million plays, the single of launched sell-out worldwide shows, and fans in the least probable of places from Kylie Minogueto a Live Lounge cover from Mumford & Sons.
Now renowned for crafting 80s-tinged R&B pop gems, pillow-soft beats, her debut album which was painstakingly recorded across two years in her Shepherds Bush bedroom entitled 'Nothing's Real' has especially resonated with Australian fans. Winning high-rotation on triple j play with six of its tracks, and countless spins across community radio, hailed as "BLOODY GREAT'" by Project U, "effortlessly putting pop music back in the good books" by Purple Sneakers and even SBS gave her a shout-out for celebrating teen LGBT love.
Having toured internationally with the likes of CHVRCHES, M83 and Marina & The Diamonds and graced festival stages including Primavera Sound, Electric Picnic and Bestival, Shura's Australian tour marks one of the season's most anticipated debuts.
Thurs 29th December
Falls Festival Lorne SOLD OUT
Sat 31st December
Falls Festival Marion Bay
Sun 1st January
Field Day Sydney
Mon 2nd January
Falls Festival Byron Bay SOLD OUT
Wed 4th January
Northcote Social Club Melbourne
Sun 8th January
Falls Festival Fremantle


text:
Quincy Cherry Full Door Sample
- Features
- Shipping Information
- Reviews (0)
Purchasing Cabinets Has Never Been Easier!
Purchasing cabinets has never been easier! You do not even need to leave your couch. Now with Free Shipping on all orders of $2000 or more, the savings keeps rolling in.
**Walcraft Cabinetry has the right to change the shipping policy at any time before a product is purchased.
Delivery Time-frame
It can take between 7 – 21 days after placing the order before your cabinets and accessories are delivered. For orders over $2,000.00, you get free delivery.
Delivery Methods
All deliveries are exclusively lift gate delivery. The freight or shipping company is only in charge of delivering the kitchen cabinets to the ground at the truck's tail end. LONG PALLETS THAT CANNOT FIT ONTO THE LIFTGATE MUST BE OFFLOADED BY HAND.
PLEASE NOTE: it is the responsibility of the receiving customer to unload all items from the truck. Unloading heavier or larger products may require assistance from two or three people.
Orders featuring large panels or cabinets, for example, an oven cabinet or a pantry will be shipped on over-sized pallets. The large size of the product makes it impossible to use liftgate. This will be added to your delivery automatically.
You must be able to receive 27′ box trucks and tractor trailers at the delivery address as items will be delivered using these large freight trucks.
In case the delivery address cannot be accessed by a large freight truck, kindly notify us at Walcraft Cabinetry immediately after placing the order. We may need to make special accommodations. Nevertheless, Walcraft Cabinetry will be the one to make the ultimate decision if a delivery address is accessible or not.
You will be sent the shipping information through email after your order has been shipped. The time taken for the item to be shipped can extend the delivery time with 2 – 5 days. Expect a call from the shipping company notifying you of the delivery time frame and day. Ensure you have someone of legal age to accept the item at the delivery address.
Cabinets are not unpacked by the truck driver. Although, if the item looks damaged, you are permitted to open the box to carry out a further inspection. It is not the responsibility of the driver to tow away any trash.
UPS or FedEx will ship some parts and accessories. They will be dropped off at the delivery site. Usually, you will not be asked to sign any document.
There are no reviews yet.
**Limit of 3 "free" cabinet door samples


text:
Nokia N1 Android Tablet Has Clear Display, Slim Profile
Nokia N1 Android Tablet Has Clear Display, Slim Profile
by Todd R. Weiss
Nokia Creates Its Own Tablet
With the debut of the N1, Nokia is again launching into the mobile marketplace wars. The N1 is the company's first Android-powered tablet design.
Bright, Clear Display
The N1 includes a 7.9-inch 2,048 by 1,536 resolution, zero air-gap, laminated LED display with a cover surface made of super-strong Corning Gorilla Glass 3.
Powered by Android 5.0 Lollipop
The new N1 will run on the latest Android 5.0 Lollipop operating system and will feature a wide range of Google apps and services.
Easy-to-Hold Size
At 7.9 inches tall, the N1 uses a popular size in the tablet marketplace; this makes it easy to hold and use in a variety of situations. The device is 6.9mm thick, giving it a slim profile.
Intel and More Inside
The N1 is stuffed with quality components, including an Intel 64-bit 2.3GHz Z3580 Atom processor, 2GB of DDR3 RAM, 32GB of on-device storage and a PowerVR G6430 graphics chip.
Front and Rear Cameras
An 8MP rear-facing camera with autofocus is built into the N1, along with a 5MP front-facing fixed-focus camera and 1,080p video recording capabilities.
Two Color Choices
The N1 tablet, which has a one-piece aluminum body, comes in Natural Aluminum or Lava Gray.
Z-Launch Gesture Navigation
With the new Nokia Z Launcher, users can scribble one or several letters on the screen with a fingertip and the launcher will quickly react to find the app being sought by the user.
Feature-Packed Tablet
Also built into the new Nokia N1 tablet are WiFi and Bluetooth capabilities, dual stereo speakers and a 5,300mAh lithium polymer battery, giving users a wide range of features.