About this siteFeed sources and resources
unknown (72)
2008 September 07 (1)2008 September 06 (3)2008 September 05 (6)2008 September 04 (7)2008 September 03 (5)2008 September 02 (4)2008 September 01 (6)
2008 August 31 (4)2008 August 30 (2)2008 August 29 (9)2008 August 28 (6)2008 August 27 (21)2008 August 26 (9)2008 August 25 (7)2008 August 24 (3)2008 August 23 (2)2008 August 22 (8)2008 August 21 (18)2008 August 20 (14)2008 August 19 (21)2008 August 18 (16)2008 August 17 (8)2008 August 16 (9)2008 August 15 (6)2008 August 14 (10)2008 August 13 (13)2008 August 12 (12)2008 August 11 (13)2008 August 10 (6)2008 August 09 (6)2008 August 08 (7)2008 August 07 (15)2008 August 06 (15)2008 August 05 (24)2008 August 04 (65)2008 August 03 (19)2008 August 02 (23)2008 August 01 (62)
2008 July 31 (87)2008 July 30 (12)2008 July 29 (10)2008 July 28 (4)2008 July 27 (13)2008 July 26 (3)2008 July 25 (3)2008 July 24 (2)2008 July 23 (4)2008 July 22 (11)2008 July 20 (20)2008 July 19 (3)2008 July 18 (3)2008 July 17 (5)2008 July 16 (6)2008 July 15 (14)2008 July 14 (8)2008 July 13 (2)2008 July 12 (2)2008 July 11 (5)2008 July 10 (17)2008 July 08 (6)2008 July 07 (11)2008 July 06 (1)2008 July 05 (4)2008 July 03 (5)2008 July 02 (3)2008 July 01 (14)2008 July 21 (1)2008 July 09 (1)
2008 June 30 (7)2008 June 29 (3)2008 June 28 (1)2008 June 27 (17)2008 June 26 (3)2008 June 25 (7)2008 June 24 (6)2008 June 23 (5)2008 June 22 (3)2008 June 20 (17)2008 June 19 (5)2008 June 18 (4)2008 June 17 (3)2008 June 16 (9)2008 June 15 (1)2008 June 14 (1)2008 June 13 (7)2008 June 12 (13)2008 June 11 (6)2008 June 10 (12)2008 June 09 (5)2008 June 08 (1)2008 June 07 (2)2008 June 06 (17)2008 June 05 (5)2008 June 04 (8)2008 June 03 (6)2008 June 02 (8)2008 June 01 (5)2008 June 21 (1)
2008 May 31 (16)2008 May 30 (4)2008 May 29 (11)2008 May 28 (7)2008 May 27 (11)2008 May 26 (4)2008 May 24 (5)2008 May 23 (4)2008 May 22 (11)2008 May 21 (14)2008 May 20 (11)2008 May 19 (10)2008 May 18 (3)2008 May 17 (3)2008 May 16 (6)2008 May 15 (11)2008 May 14 (21)2008 May 13 (13)2008 May 12 (8)2008 May 11 (11)2008 May 10 (2)2008 May 09 (34)2008 May 08 (32)2008 May 07 (51)2008 May 06 (16)2008 May 05 (4)2008 May 04 (6)2008 May 03 (6)2008 May 02 (15)2008 May 01 (18)2008 May 25 (1)

Sunday work - Tracing in FX and Blog Change :-)  (blogs.sun.com)  

 I did some fine tuning in my blog page after long time :-). I have added two more link in Links section, which can be helpful in :

1. Telling which JRE's are there on your machine(blog readers) machine.

2. And second will install the latest JRE(It will start installation directly, so careful :-D)

Alright, So now again one post for JavaFX. Finally I am able to write tracing path code in JavaFX. I have seen this in lot of Physics Motions where they show motion with tracing effect. Have a look at the output :

Here the ball is moving in a cosine fashion and so the trace. Easiest way to achieve this is to write code in update method. Have a look on the code, its small:

package tracemotion;

import javafx.scene.Node;
import javafx.scene.CustomNode;
import javafx.scene.Group;
import javafx.application.Frame;
import javafx.application.Stage;
import javafx.animation.Timeline;
import javafx.animation.KeyFrame;
import javafx.scene.geometry.*;
import javafx.scene.effect.*;
import javafx.scene.paint.*;

import java.lang.System;
import java.lang.Math;

var t : Number = 0.0;

Frame {
    var input : TracingBall = TracingBall {};
    stage : Stage {
        fill: Color.BLACK;
        content : bind [
            input
        ]
    }
 
    visible : true
    title : "Tracing Ball"
    width : 600
    height : 600
    closeAction : function() { java.lang.System.exit( 0 ); }
}

class TracingBall extends CustomNode {

    attribute tracingballs : Circle[];
    attribute length : Integer = 600;
    attribute timer : Timeline = Timeline {
        repeatCount: Timeline.INDEFINITE
        keyFrames :
            KeyFrame {
                time : 100ms
                action : function() {
                    update();
                    t = t+0.3;
                }
            }
    }
 public function update() : Void {
        for( i in [0..length - 30] ) {
            tracingballs[i].centerX = tracingballs[i+30].centerX;
            tracingballs[i].centerY = tracingballs[i+30].centerY;
            tracingballs[i].radius = tracingballs[i+30].radius;
            tracingballs[i].opacity=0.4;
        }
        tracingballs[length] = Circle {
           centerX : bind(100 + t * 30), 
           centerY : (300 + Math.cos(t) * 100), 
           radius : 30, 
           fill : bind LinearGradient {
                    proportional: true
                    stops: [
                        Stop { offset: 0.0 color: Color.RED },
                        Stop { offset: 1.0 color: Color.GAINSBORO },
                    ]
                },
           opacity : 1.0 
 
        };
 }
 public function create(): Node {
        return Group {
            content : bind[tracingballs]   
        };
 }
 init {
        for( i in [0..length] ) {
            insert Circle { fill : bind LinearGradient {
                    proportional: true
                    stops: [
                        Stop { offset: 0.0 color: Color.RED },
                        Stop { offset: 1.0 color: Color.GAINSBORO },
                    ]
                },
                } into tracingballs;
 
        }   
        timer.start();
    }        
}
Some lines in code are filling those fancy colors in ball(some lines are hard coded as well).I am a real bad guy in filling nice catchy colors(this color looks like a sun and a moon combination). Any comments/improvements are welcome !

Java FX Script, primeros pasos - Parte 5  (blogs.sun.com)  

Hoy finalmente vamos a comenzar a trabajar en algunos proyectos algo m?s entretenidos que aquellos de la referencia. Adem?s vamos a dejar de lado el pad de JavaFX y comenzaremos a usar un ambiente de desarrollo integrado, que nos dar? la posibilidad de administrar nuestros proyectos de una forma m?s amigable, nos permitir? arrastrar y soltar componentes en nuestros scripts y resaltar? la sintaxis del lenguaje aumentando la claridad y la legibilidad del c?digo. 

Utilizaremos el IDE NetBeans 6.1 (Nota: el plug-in a?n no funciona con la beta 6.5), un ambiente de desarrollo modular, multiplataforma, gratuito y libre (GPL v2 y CDDL), el cual pueden obtener aqu?. Adem?s, necesitaremos Java SE Update 7 o mayor, que puede descargarse aqu?.

El ejemplo que realizaremos est? tomado de javapassion, pueden encontrar la versi?n original aqu?.

Paso 1: instalar el plugin de JavaFX en NetBeans

Empezaremos entonces por instalar el plugin de JavaFX en NetBeans, lo cual ampliar? la funcionalidad original del IDE, agregando las funciones necesarias para desarrollar proyectos en el lenguaje JavaFX Script (si no poseemos NetBeans, podemos bajar una versi?n que incluye JavaFX aqu?). Nota: para usar el update center de NetBeans, es necesario poseer una conexi?n a Internet.

1.1 - Abrir el update center. Abrimos NetBeans, vamos al men? herramientas, lo desplegamos y seleccionamos la opci?n "plugins".

1.2 - Obtener los plug-ins de inter?s. Dentro de la ventana "plugins" seleccionamos la pesta?a "plugins disponibles", y buscamos aquellos que poseen la palabra "javafx" en su nombre. Seleccionamos los tres que el IDE encuentra ("JavaFX Wheater Sample" no es estrictamente necesario, pero es un ejemplo muy completo para observar y aprender algunas cosas) y procedemos a instalarlos. Finalmente reiniciamos el IDE para culminar la instalaci?n.


 Instalando los plug-ins de JavaFX

Paso 2: construir la aplicaci?n "Hola Mundo"

2.1 - Crear un nuevo proyecto JavaFX. Para esto, vamos al men? "archivo" y seleccionamos la opci?n "nuevo proyecto". Dentro de la ventana correspondiente, seleccionamos "JavaFX" en la columna correspondiente a la categor?a y "aplicaci?n JavaFX script" en la columna "proyectos", a continuaci?n, hacemos click en siguiente y completamos los datos del proyecto colocando como nombre del mismo "JavaFXHolaMundo" y dejando las otras opciones con sus valores por defecto. Finalmente, hacemos click en "finalizar", y dejamos que el IDE prepare nuestro ambiente de trabajo.

 Creaci?n de un nuevo proyecto JavaFX en NetBeans

2.2 - Agregar un frame para alojar todos nuestros elementos. Esto podemos hacerlo arrastrando desde la paleta al c?digo (donde dice "//place your code here") el elemento Frame, o escribiendo a mano la descripci?n del literal y sus propiedades (fijense que el caret les indica donde quedar? el c?digo una vez que suelten el bot?n del mouse).

Dentro del c?digo agregado podemos observar las propiedades titulo (title), ancho (width), alto (height), si es visible o no y la acci?n a realizar cuando el frame se cierre ("closeAction", en este caso, una llamada al m?todo est?tico "close" de la clase "System", que har? que el programa finalice su ejecuci?n).

2.3 - Modificar las propiedades del frame. Colocamos el valor de la propiedad height en 100, el de width en 400, y el titulo del frame lo cambiamos por "HolaMundoJavaFX".

2.4 - Construir y ejecutar el proyecto. Sencillo, simplemente hacemos click en el bot?n correspondiente, o podemos hacer click derecho sobre el proyecto y seleccionar la opci?n "ejecutar" del men? despegable.

Nota: en la versi?n del plug-in para algunos sistemas operativos se encuentra disponible una caracter?stica llamada "preview" que nos permite previsualizar el resultado de los cambios que vayamos realizando en nuestro c?digo. Para activarla solo deben hacer click en el icono correspondiente, que se encuentra en el extremo izquierdo de la barra de acciones justo encima del editor.

Paso 3: agregar una etiqueta de texto a nuestro frame

3.1 - Agregar la etiqueta. Para esto, arrastramos el componente "text" desde la paleta hacia nuestro c?digo, espec?ficamente dentro de los contents del "stage" del frame.

3.2 - Editar el contenido del texto y su tama?o. Cambiamos el valor de la propiedad "content" por "Hola Mundo", y el de la propiedad "size" de la fuente por 24.

3.3 - Cambiar el color de relleno. Agregamos la propiedad "fill" con el valor "color.BLUE" en el componente "text". Necesitaran adem?s agregar el "import" correspondiente para "Color", el mismo es "import javafx.scene.paint.Color". Nota: para ver una lista de propiedades de este y todos los componentes en el API de JavaFX, hacemos click en la opci?n "ayuda" de la barra de men?s, expandimos la opci?n "referencias javadoc" y, seleccionamos la opci?n "documentaci?n JavaFX Script". Luego vamos a la p?gina correspondiente al API de JavaFX Script y buscamos los componentes y propiedades que nos interesen.

 Resultado del paso 3

Paso 4: Agregar un circulo al frame

4.1 - Preparar el terreno. Primero, agregamos una coma luego de la descripci?n del "text" en el "stage" (entre la llave y el corchete), en pos de separar las descripciones de los distintos componentes.

4.2 - Agregar el circulo. Ahora, arrastramos el componente "circle" desde el panel, y lo ubicamos luego de la coma que acabamos de colocar.

4.3 - Ubicar el circulo y ajustar sus propiedades. Damos a la propiedad "CenterX" (coordenada X del centro) el valor 200, a "CenterY" (coordenada Y del centro) y a "radius" (radio) el valor 30, y a "fill" (relleno), "Color.PINK".

 Resultado del paso 4

Paso 5: agregar un efecto al circulo

5.1 - Agregar el efecto lighting. Para agregar este efecto al circulo, debemos a?adir la propiedad "effect" y darle el valor "lighting". La luz de este efecto la describiremos como de tipo "DistantLight", y al acimut (el ?ngulo de incidencia de la luz en el plano XY - experimenten cambi?ndole los valores para ver cual es el efecto que genera) de esta luz le daremos el valor 60. Adem?s debemos agregarle 2 imports al c?digo, que deber?a quedar de la siguiente forma (en negrita el c?digo que tendr?amos que agregar):

package javafxholamundo;

import javafx.application.Frame;
import javafx.application.Stage;
import javafx.scene.text.Text;
import javafx.scene.Font;
import javafx.scene.FontStyle;
import javafx.scene.geometry.Circle;
import javafx.scene.paint.Color;
import javafx.scene.effect.Lighting;
import javafx.scene.effect.light.DistantLight;
import javafx.input.MouseEvent;

/**
 * @author ezequiel
 */

// place your code here
Frame {
    title: "JavaFXHolaMundo"
    width: 400
    height: 100
    closeAction: function() { 
        java.lang.System.exit( 0 ); 
    }
    visible: true

    stage: Stage {
        content: [Text {
                font: Font { 
                    size: 24 
                    style: FontStyle.PLAIN
                }
                fill: Color.BLUE
                x: 10, y: 30
                content: "HelloWorld"
            },Circle {
                centerX: 200, centerY: 30
                radius: 30
                fill: Color.PINK
                effect: Lighting {
                    light: DistantLight {
                        azimuth: 60
                    }
                }
              
        }]
    }
}

Resultado del paso 5.1

5.2 - Hacer que la iluminaci?n se encienda y apague al hacer click en el circulo. Para hacer esto, agregamos un efecto "onMousePressed" arrastrando y soltando el mismo debajo de la ?ltima propiedad del circulo. Adicionalmente, para agregar el comportamiento deseado, agregamos el siguiente c?digo (bastante sencillo de comprender):

package javafxholamundo;

import javafx.application.Frame;
import javafx.application.Stage;
import javafx.scene.text.Text;
import javafx.scene.Font;
import javafx.scene.FontStyle;
import javafx.scene.geometry.Circle;
import javafx.scene.paint.Color;
import javafx.scene.effect.Lighting;
import javafx.scene.effect.light.DistantLight;
import javafx.input.MouseEvent;

/**
 * @author ezequiel
 */

// place your code here
Frame {
    title: "JavaFXHolaMundo"
    width: 400
    height: 100
    closeAction: function() { 
        java.lang.System.exit( 0 ); 
    }
    visible: true
    var counter: Integer=0

    stage: Stage {
        content: [Text {
                font: Font { 
                    size: 24 
                    style: FontStyle.PLAIN
                }
                fill: Color.BLUE
                x: 10, y: 30
                content: "HelloWorld"
            },Circle {
                centerX: 200, centerY: 30
                radius: 30
                fill: Color.PINK
                effect: Lighting {
                    light: DistantLight {
                        azimuth: 60
                    }
                }
                onMousePressed: function( e: MouseEvent ):Void {
                if (counter mod 2  == 0) {
                        e.node.effect = null
                    } else {
                        e.node.effect = Lighting {
                            light: DistantLight {
                                azimuth: 60
                            }
                        }
                    }
                    counter++
                }
        }]
    }
}

Noten que ahora, al hacer click, el efecto desaparece y se incrementa el contador (o el efecto aparece, dependiendo de la paridad del valor del contador).

Por hoy esto es todo, en la siguiente entrega (que espero publicar a mediados de semana, aunque a esta altura no puedo prometer nada), agregaremos m?s comportamiento a este ejercicio utilizando la propiedad de binding de JavaFX. Les recomiendo entretanto, comenzar a experimentar con los diferentes componentes, efectos y eventos, utilizando la documentaci?n del API incluida en el plug-in como gu?a.


Pushing Pixels  (www.pushing-pixels.org)  

Guassian Blur Example JavaFX  (blogs.sun.com)  

This is one simulation of Golden Eyes :-D(with an ugly face). I tried to make one use of Gaussian Blur which is applied in the white color of eyes. Adding this spot in the eyes gives a real simulation.

Here is the simple code :

package eyes;

import javafx.application.Frame;
import javafx.application.Stage;
import javafx.scene.geometry.Arc;
import javafx.scene.geometry.*;
import javafx.scene.paint.Color;
import javafx.scene.paint.*;
import javafx.scene.effect.*;

var y: Number = 150;
Frame {
    title: "Golden Eyes"
    width: 500
    height: 500
    closeAction: function() { java.lang.System.exit( 0 ); 
    }
    visible: true

    stage: Stage {
        fill: Color.GRAY;
        content: [  
 
            Circle {
                centerX: 160, centerY: y
                radius: 23
                fill: LinearGradient {
                    startX: 0.0
                    startY: 0.0
                    endX: 1.0
                    endY: 0.0
                    proportional: true
                    stops: [
                        Stop { offset: 0.0 color: Color.GOLD },
                        Stop { offset: 1.0 color: Color.BLACK }
                    ]
                }
                opacity: 0.9
            },
 
            Circle {
                centerX: 160, centerY: y
                radius: 10
                fill: Color.BLACK
            },
            Circle {
                centerX: 166, centerY: y - 5
                radius: 5
                fill: Color.WHITE;
                effect : GaussianBlur {
                    radius: 6
                }
            },
            Circle {
                centerX: 250, centerY: y
                radius: 23
                fill: LinearGradient {
                    startX: 0.0
                    startY: 0.0
                    endX: 1.0
                    endY: 0.0
                    proportional: true
                    stops: [
                        Stop { offset: 0.0 color: Color.BLACK },
                        Stop { offset: 1.0 color: Color.GOLD }
                    ]
                }
                opacity: 0.2
            },
 
 
            Circle {
                centerX: 250, centerY: y
                radius: 10
                fill: Color.BLACK
            },
            Circle {
                centerX: 244, centerY: y - 5
                radius: 5
                fill: Color.WHITE;
                effect : GaussianBlur {
                    radius: 6
                }
            },
            Circle {
                centerX: 200, centerY: 180
                radius: 100
                fill: Color.SIENNA
                opacity: 0.1
 
            },
            Polyline { 
             stroke:Color.BLACK
                points: [
                    200,160, 
                    220.0,220.0,
                    180.0,220.0
                ]
            },
            Path {
               fill: LinearGradient {
                    startX: 0.0
                    startY: 0.0
                    endX: 1.0
                    endY: 0.0
                    proportional: true
                    stops: [
                        Stop { offset: 0.0 color: Color.BLACK },
                        Stop { offset: 1.0 color: Color.RED }
                    ]
                }
                elements: [
                    MoveTo { x: 160 y: 240 },
                    ArcTo { x: 250 y: 240 radiusX: 100 radiusY: 100},
 
                ]
            },
 
       ]
    }
}

Milestone 6 released  (blogs.sun.com)  

Milestone 6 of the OpenJFX Compiler has just been released. Here is a short summary from Brian, of what was done in the last iteration:

"This sprint was heavy on language cleanup, most notably access and mutability controls needed for writing safe components.  We're pleased to report that we accomplished nearly all the items that were (ambitiously) scheduled for this sprint.  Major improvements include:
  • Access control ? public, protected, package, public-init, public-read
  • Access control ? default visibility is now script-private
  • Reflection
  • IDE support ? significant improvement in range of erroneous programs for which we can deliver an intact tree to the IDE plugin
  • Type inference improvements
  • Java SE 5 support for compiler on Desktop
  • Static import of top-level functions
  • Java integration ? access to package-level members
  • Reduction in compile-time memory utilization
  • Simplification of distinctions between instance / static / local variables ? all variables are defined with var or def
  • Auto-import of key types and functions from javafx.lang, including println()
  • Default for interpolation is now LINEAR
  • String literal syntax cleanups ? multi-line string literals, escaping of right brace consistent with left brace
  • Deprecation of string concatenation with +
  • Rename % to MOD
  • Rename <> to !=
  • Enforce use of override keyword for functions
  • Runtime support for asynchronous operations
  • Numerous error message improvements
And, of course,
  • Numerous bug fixes"

All in all more than 130 issues have been closed during this sprint.
Milestone 6 of the OpenJFX Compiler has just been released. Here is a short summary from Brian, of what was done in the last iteration.

Java Podcastapalooza !  (blogs.sun.com)  



Staying on top of what's going on in the Java world is a part of my job I really enjoy. I have a big list of feeds for my favorite bloggers, news sites, and forums. But I tend to skim so I can rush to the next thing. And my emails, IM buddies, everyone's I know's tweets and facebook statuses are just a click away, ready to distract me at any moment.

Sound familiar ?

So I enjoy the times when I am restricted from this skittish behavior: in the car, at the airport, walking to the coffee shop. I enjoy them because I can focus in, without interruption, on some of my favorite technology podcasts.

For those of you who are interested and are looking for something new to tune into in the area of Java and client technologies, I put together a little survey of the ones I subscribe to. And if you feel like it, let me know if you have a top podcast in a comment below.

Podcast
Format
Topics
Length & Frequency
My likes
Subscribe
The Java Posse
A quartet of hosts collectively dissect Java news, new products and get in group conversation with movers and shakers from the Java universe.
Java SE, Java EE product and technology developments.
Anywhere between 45 and 90 mins, most weeks.
Tor, Dick, Carl and Joe's expert and merry banter

Great supporting website



Java Mobility Podcast
Double act covering Java news and products around the mobile and embedded community, plus a featured expert guest each cast.
Java ME, mobile and embedded technologies.
15-30 mins, two to 4 times a month,
On site (e.g. from conference floor) interviews.

Focus on adoption of technology in products, not just technology alone


JavaWorld Technology Insider
One on one interviews with technology leaders and creators in the Java community and beyond. Java SE, Java EE, Web Services, tools. 30-45 mins, two or three times a month. Expert guests

Interviews that dig deep - e.g. Ted Neward on Scala


This Ain't Your Dad's Java Click and Clack style news and interviews from the product marketing team for Java with some stellar technical guests. JavaFX, Java SE, Java ME 30 to 75 mins, weekly. Ubergeeks turned product marketeers go wild and occasionally say a few things they shouldn't.


Swampcast In depth interviews with software luminaries, webmasters and CTOs of popular services. And the occasional actress. General software, programming languages but often Java of various SE and EE flavors.
Anywhere between 20 and 75 mins, frequency highly variable Quality guests who roll up their sleeves during the day
Sheer variety of topics



.

Java update to boost applets | InfoWorld | News | 2008-09-03 | By Paul Krill  (www.infoworld.com)  

An impending update to Java might sound like just an incremental release, based on its cumbersome naming: Java Platform Standard Edition 6 Update 10 (Java SE 6 u10). But the upgrade actually features technology considered critical to reviving the concept of client-side Java applets.

java.net Forums : Working Workaround to integrate JavaFX ...  (forums.java.net)  

JavaFX Applets Meet Google Chrome : programming  (www.reddit.com)  

JavaFX Scrum of Scrums wiki  (csgweb.sfbay.sun.com)  

Has the JVM design been holding back Java? | Chui's counterpoint  (www.redmountainsw.com)  

After all these years, Java?s applet has not seen much adoption, while Flash continue to gain mindshare. Applets suffer from wlow start up times, crashing browsers, heavy resource usage. The latest ?solution? from Sun is to keep the java libraries in the disk cache.

Java update to boost applets  (www.infoworld.com)  

"Now, you just install a 4.5MB initial piece of the Java kernel and that's enough to run common applications and applets."

JavaFX Applets Meet Google Chrome  (java.dzone.com)  

James Weaver's JavaFX Blog: JavaFX Applets Meet Google Chrome  (learnjavafx.typepad.com)  

NetBeans Wiki: JavaFXApplet  (wiki.netbeans.org)  

? Artist of the Week. ?  (blogs.sun.com)  

Happy Wednesday everyone! I have seemed to have caught the head cold that is going around, but it isn't holding me down too much.  I am very much plugging through all things JavaFX and I am getting super excited for all the things we have to show you! Oh and I also wanted to point out that we have a very cool contest going on at the moment! There is a new student contest where participating students can earn up to $500 by developing a web application using MYSQL and GlassFish, creating a java.net project of their application and writing a review of these products. For all the details, please go here. Pretty sweet for you students out there! 

As I have been mentioning in previous blog postings, music is always playing when I am working (unless of course, I am in meetings or on concalls) and it pretty much consumes much of my life. I have been a *huge* fan of my artist of the week for a long while, and this week, I am here to tell you all about Ryan Adams.  My love for Mr. Adams started back when he was a founding member of Whiskeytown (which, BTW, how awesome of a band name is that?!) and has grown and grown over the years. 

Adams' first foray into music was with his high school punk band, Patty Duke Syndrome and was fuelled by influences such as the Dead Kennedys and Sonic Youth. However, first experiences of love-turned-sour converted Adams to country and folk as he searched for a musical genre which could embody his feelings. In this spirit, Whiskeytown was formed in 1994 with Caitlin Cary, Phil Wandscher, Eric "Skillet" Gilmore and Steve Grothman. 

After only two albums, 'Faithless Street' and 'Strangers Almanac', and beset by personnel changes, the band began to disintegrate, partly because of artistic and personal differences, partly because of an inability to meet the fans' expectations as result of alcohol and drug excesses. ("Well, we were called Whiskeytown!' was Adams' riposte.) Nevertheless, Adams' image as trouble starter served him well and his popularity survived the demise of the band. After a period of introspection, he began working on his own songs and honing his musicianship by jamming in after-hours bars with friends Gillian Welch and David Rawlings. It was during these jamming sessions, Ryan Adams, the alt-country star was born. 

Ryan has released a slew of amazing albums both as a solo artist and as part of The Cardinals.  For a complete list of all that he has released and more, check out his discography here. I can't even imagine picking a favorite album out of his entire collection, but lately, I have been putting all of them on shuffle and listening until my heart is content. I was poking around the web the other day and ran across an amazing live version of his song, "Two" that he performed on the Late Show with David Letterman in June 2007. "Two" is track off his latest album, 'Easy Tiger', which was released around the same time he was on Letterman. Please enjoy the video of him performing this beautiful song and make sure to go and give Ryan Adams a whole hearted listen. Your ears will thank you..and then thank you again. Enjoy! :-D 

 

Can JavaFX make a play for rich Internet apps?  (www.infoworld.com)  

Round-up piece on JavaFX to date.

Widgets en JavaFX Scripts compilados  (luauf.com)  

JavaFX : why, how and when will it be successful? - Simon Brown  (www.simongbrown.com)  

"will Sun be successful? : Not until they release the JavaFX mobile platform, which (I understand) will be after the desktop platform has been released. I think Sun have got their priorities wrong ... forget about the desktop and make a stance on the mobile front before it's too late. Java ME has got massive support from hardware manufacturers. Why not do the same with JavaFX before Android gets a hold on the market?"

Creating Games with JavaFX: Silveira is Having Too Much Fun :-) | Javalobby  (java.dzone.com)  

Native video codecs and Flash content with JMC : Pushing Pixels  (www.pushing-pixels.org)  

Java????????  (blogs.sun.com)  

ALT DESCR?????JavaFX, JRuby,Rhino?????????????????????????Java???????????????Java???Script????????????????????????????????????????????????How Java Plays With Scripting Languages?????????????????????

?? ???Carol Zhang???Sun????????ISVE???Java??????Sun???????????????????????Java ???????? ????SSL??????Message essage Queue???

JavaFX: Reintroduce Swing JTable | Javalobby  (java.dzone.com)  

Caffeine Induced Ramblings - Jasper Potts's Blog  (www.jasperpotts.com)  

Blog del autor del Look and feel nimbus

JavaFX is gonna be awsome! - a screen ruler in fx - kritzelblog  (www.superduper.org)  

screen ruler programmed in javafx

Installing Project Nile  (java.sun.com)  

JavaFX SDK Runtime Tutorial  (javafx.com)  

Create rich applications with JavaFX Script  (www.ibm.com)  

BOJUG meet - 30th Aug.  (blogs.sun.com)  

Today we had a good BOJUG meet at Thoughtworks. I have presented my small JavaFX slides. Followed to that, Sathish has given a presentation on Bean Binding and Bean Validation. He talked about JSR 295 + JSR 303. Quite a handsome presentation. After this, Sriram has taken the presentation on Tomcat internal and it seems he really went into internal. He talked about how to write own ClassLoader in tomcat + how to provide a webapps on fly, many more. It was a nice presentation without presentation slides :-).

Here is my presentation. Please feel free to comment.


Blogging Roller: Latest Links: Twitter and JavaFX  (rollerweblogger.org)  

Blogging Roller: Dave Johnson on blogging, open source and Java  (rollerweblogger.org)  

JavaFX Coverflow Part 2 | Chui's counterpoint  (www.redmountainsw.com)  

Continuing with our previous example, we now create a CustomNode Coverflows, which contain 11 covers.

sellmic.com  (sellmic.com)  

curl, flash, javafx, ria, SilverLight, ??????? ?????? ??? ???????? - RIA ? ?? ???? ? ??? ??? ????????? ! -  (irdevs.com)  

???? RIA ???? Rich Internet Application ( ?????? ??? ????? ???????? ! ) ?? ????? ?????? ? ?? ???? 2002 ?? ??? ??????? ????????? ?? ?? ????? ?????? ??? ?? ?????? ??????? ?? ? ?? ?? ????? ????????? ?????? ?? ??????? ???????? ?? ?? ???????? HTML ??? ?? ????? ?? ????? ?? ??? ? ????? ????? ??????? ?? ?? RIA ? ??????? ?? ??? ???? ????? RIA ?? ???? . ????????? ??? Rich Client ?? ??? ?? ??? ? ????????? ?? ??????? ?? ?? ????? ?? ???? ?? ??? ? ???? ?? ??? ?? ??????? ?? ??? 2002 ? ???????? ?????? ????? ??? ?? ?? ???? Rich-Media ????? ????? .

Simon Morris's Blog: Watched Pots and JavaFX  (weblogs.java.net)  

JavaFX and Disembodied Reality | Chui's counterpoint  (www.redmountainsw.com)  

A concrete proposal for inlining JavaFX | Chui's counterpoint  (www.redmountainsw.com)  

RIAs on Cell Phones and Small Devices: Flash Lite, Silverlight, Android, JavaFX, QT  (ajax.sys-con.com)  

JavaFX: Where will it end up? | JavaWorld's Daily Brew  (www.javaworld.com)  

Distributing a Java Web Start Application via CD-ROM : Core Java Technologies Tech Tips  (blogs.sun.com)  

Next BOJUG meet  (blogs.sun.com)  

We are welcoming all the Java Engineers in Bangalore to join BOJUG. Its Bangalore Open Java Users Group. Before going into the schedule of this time meet, we motivate you to join the BOJUG group at: http://bojug.wikispaces.com/ and http://bojug.dev.java.net. Now, here are the talks of the week: 

The next Bangalore Open Java Users Group (BOJUG) (http://bojug.dev.java.net)  meet has been planned for Saturday August 30, 2008,Time: 11.30 AM .

Venue:

Thoughtworks Bangalore

Tower C, Corporate Block, Diamond District, Airport Road
Landmarks: The first set of buildings after the Indiranagar flyover,
opp to the TJIF restaurant.

Google Maps Location: http://maps.google.com/maps?f=q&hl=en&geocode=&q=thoughtworks,+bangalore&ie=UTF8&filter=0&ll=12.996864,77.651196&spn=0.075603,0.154495&z=13

Time: 11.30 AM
Session Details:

1. Java FX..Its just the beginning-Vaibhav Choudhary

JavaFX Preview SDK
NetBeans Compatibilty
Demo, Demo, Demo, Demo .. and only Demo. How to make timeline, reflection, constraint,easing, shapes, animation, Java AWT/Swing.
Last we will try to see how to use it in applet or any type of web code.

2. Beans Binding and Beans Validation- Sathish Kumar

Short discussion on the above topics

3. Tomcat Internals - Sriram Narayanan

In this talk, Sriram will cover in brief various Tomcat configuration issues (server.xml, how to avoid having to deploy during development
time, etc). He'll next cover interesting topics such as developing custom Tomcat components, and how the component assembly mechanism
works.

Can JavaFX make a play for rich Internet apps? | InfoWorld | Analysis | 2008-08-27 | By Paul Krill  (www.infoworld.com)  

With its new JavaFX technology for rich Internet applications, Sun Microsystems hopes to leverage the strength of the Java development base and Java's ubiquitous presence on devices to make a strong run in a race it has entered very late -- and where Adobe Systems and Microsoft have a huge head start.

Moving around a room " 110j  (110j.wordpress.com)  

http://javafx.com/releases/preview1/samples/index.html  (javafx.com)  

Parleys: Introduction to JavaFX  (www.parleys.com)  

Rich Sharples' Blog " Blog Archive " On Sun's fortunes  (blog.softwhere.org)  

Firing up the engines for multiple languages  (blogs.sun.com)  



Have you seen the latest update from John on our efforts to make the JVM run multiple languages ? (I'm in a staff meeting writing this, but don't tell anyone :) ).

From one to many languages

For those of you who would like a little context around International Invokedynamic Day, for the last few years we've been on a path towards first class support for other languages on the JVM. No small feat this, since the Java Platform was originally designed with one language in mind. Now, we still believe that Java is the best language for robust, long lived code. But we know that developers like to mix in other languages that for special reasons: for particular applications, for particular styles of development. Just as important, we've spent 13 years creating an incredibly scalable and high performing runtime across a variety of operating systems. So for developers who create applications with other languages (and we hope there will be many who like JavaFX Script), we figure they would like to run those apps on the best runtime around.

So, as a matter of fact, do the creators of the engines for other languages like Ruby, Python, Groovy, Scala - they started creating the engines to run on the Java Platform.

Lining up the engines

So for Java SE 6, we provided a framework by which those interpreters could plug easily into the Java Platform. And the developer APIs by which the code from those other languages can be asked to execute. We even bundled a JavaScript engine into our own JDK. At the same time, more and more developers created the engines to run other languages on the Java platform.

Firing up the engines

Now, many of the languages that are attracting the buzz that have been invented since the Java language have a feature in common with each other, but not with Java: they are dynamically rather than statically typed. So the types of the variables, method parameters, return variables and so on are not known at development time, unlike in Java where you are required to declare them. All very nice for rapid prototyping and a more informal style of programming, but a big problem for compiling it down to the Java bytecode because the Java bytecode needs that type information filled out. So engines for dynamic languages have to create artificial interfaces or classes just to do the form filling. Making them brittle, difficult to maintain and slower than they could be. But not if we modify the bytecode to remove the need to fill out all the type information.

So back to the update: John has prototyped support for the modified bytecode in the HotSpot JVM !

What this means is that implementors of dynamic language engines are now free to try this out and prove the theory. I'm predicting that Charlie will be one of the first with his JRuby project, but the race is on.

Some of the newer languages have other features in common, like closures for example. There may well be other features we will build into the Java runtime to support such features better like tail call recursions, continuations and lightweight method handles. But we'll see how it goes with new bytecode and get some real data and decide how much further we need to go.

If, say, Ruby, Python and Scala run faster on the JVM than anywhere else, we may just be done. For now :)


People Over Process " RIA Weekly 18 - JaxaFX Preview SDK, FLex Gumbo SDK, OSCON, Desktop HTTP  (www.redmonk.com)  

JavaFX Preview SDK - "Experts" Q&A : Mobility Tech Tips  (blogs.sun.com)  

Why JavaFX should be inlineable with HTML | Chui's counterpoint  (www.redmountainsw.com)  

Why JavaFX should be inlineable with HTML

JavaFx interview at InfoWorld  (www.jroller.com)  

JavaFX Coverflow Part 1 | Chui's counterpoint  (www.redmountainsw.com)  

Silveira Neto " Blog Archive " Slides, JavaFX Introduction  (silveiraneto.net)  

? Samwise rides again " Blog Archive " OpenJDK for Darwin ?  (optimist.geekisp.com)  

Inspiration of a Frans Thamura, the Indonesian flatener : Weblog  (www.jroller.com)  

David Herron's Blog: OpenJDK in 10 yrs?  (weblogs.java.net)  

Re: OpenJDK In Ten Years - Weiqi Gao's Observations  (www.weiqigao.com)  

Between Mono and Java  (blog.flameeyes.eu)  

Interview with the JavaFX Team - InsideRIA  (www.insideria.com)  

Silveira Neto " Blog Archive " JavaFX, game demo  (silveiraneto.net)  

... ? GlassFish ?? Jython ? Django, JavaFX ??  (blogs.sun.com)  

????????

Radio Receiver Icon

?? Chris ??? JavaFX ???????????? JavaFX ???? Java ? ??? Earlier Post ??????????? JavaFX ??? (Robert, Per, Brian)??????????

?? Leo Soto, ?? Django Framework ???? Jython ?? ? Leo's blog entry ? Wiki page ???????? ... ? ??? GlassFish ??? ???????????? Jython ??????????????Frank ????? Jython 2.5??