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.
- /Java
- javafx
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:
And, of course,
- 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
- 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!
![]()
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)
?????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)
????????
?? 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??





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. 



Have you seen the latest update from