User Tools

Site Tools


technology:java:javaone2008:day1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

technology:java:javaone2008:day1 [2008/05/23 17:17]
Chris Freyer extended the "javafx tutorial" section of the JavaOne Day 1 page.
technology:java:javaone2008:day1 [2008/05/23 20:48] (current)
Chris Freyer
Line 86: Line 86:
  
 At this point, James demonstrated the technique they showed in the keynote...dragging an applet out of a browser and letting it run from the desktop.  He closed his browser to show that the applet process wasn't tied to it.  Then he restarted the applet from the icon that had been auto-created on the desktop.  I'm wondering if icon creation can be turned off--it could get **really** annoying otherwise. At this point, James demonstrated the technique they showed in the keynote...dragging an applet out of a browser and letting it run from the desktop.  He closed his browser to show that the applet process wasn't tied to it.  Then he restarted the applet from the icon that had been auto-created on the desktop.  I'm wondering if icon creation can be turned off--it could get **really** annoying otherwise.
 +
  
 ===== Applets on the Desktop ===== ===== Applets on the Desktop =====
 I found it odd that neither James nor the keynote focused on how fundamental this drag-and-drop scenario is for applets, and for the software market.   Prior to now, applets were a form of software that lived only on web pages.  And that has certain implications: I found it odd that neither James nor the keynote focused on how fundamental this drag-and-drop scenario is for applets, and for the software market.   Prior to now, applets were a form of software that lived only on web pages.  And that has certain implications:
-  * authentication is handled from the outside((for example, by a web server using BASIC Auth, or an app server using [[java.sun.com/javase/6/docs/technotes/guides/security/|JAAS]]))+  * authentication is handled from the outside((for example, by a web server using BASIC Auth, or an app server using [[http://java.sun.com/javase/6/docs/technotes/guides/security/|JAAS]] ))
   * applets are components of something bigger   * applets are components of something bigger
   * applets can only communicate with their host server   * applets can only communicate with their host server
Line 106: Line 107:
     * Java applets don't required administrative privileges to be downloaded, installed, or run.  Locking down a PC desktop won't help much.       * Java applets don't required administrative privileges to be downloaded, installed, or run.  Locking down a PC desktop won't help much.  
     * Java is a beneficial utility to have on an end user's machine, so its not likely admins will block Java from all users.     * Java is a beneficial utility to have on an end user's machine, so its not likely admins will block Java from all users.
 +
  
  
 ===== General Session ===== ===== General Session =====
-  * Java EE6 +This general session was dedicated to Java itself. 
-  * Right Sizing +==== Java EE6 ==== 
-  * more java stats + 
-  * Java SE 7 +  * Right-sizing is the idea of modularizing the JDK 
-  * applets are back +  * Pruning is the removal (or non-downloading) of JDK components you don't need 
-    * parleys.com +  * Extensibility - the ability to design new stuff and add it to an existing JDK later 
-  * XMPP support in JavaFX+  * Ease of development 
 +  * helps embrace open source libraries and frameworks 
 +  * levelizes the playing field for extensions to the JVM 
 +  * scripting languages become first-class citizens in the JVM 
 +  * annotations become more prevalent and can be found in more places ((I fear this feature will be over-used and development will become more difficult as people develop incompatible annotations)) 
 +  * less fiddling with web.xml 
 +  * look for self-registration of 3rd party libraries 
 +  * JAX-RS plays a new and more important role in distributed software 
 +  * scripting languages become an extension to the JVM 
 +  * new simplified packaging method  (a new file extension like "ear" --forgot the exact extension) 
 + 
 +They demonstrated a java web application deployed to a running glassfish server, and displayed the content of a JSP in a web browser.  Without stopping the app, they modified a JSP and the change was automatically detected, compiled, and rendered properly in the browser.  very cool! 
 + 
 +Statistics: 
 +  * 7 million java developers 
 +  * 700,000 Java SE downloads per month 
 +  * 90.7% of all PC's have java installed 
 +  *  
 + 
 +==== Java SE ==== 
 +  * Modularity thanks to JSR 294 and JSR 277 
 +  * Support for multiple languages 
 +  * new file format:  JAM ("java archive module") 
 +  * JAM supports OSGi bundles 
 +  * Applets are back! 
 +    * smaller VM 
 +    * applet quickstart utility 
 +    * built-in video codecs in the JVM from [[http://www.on2.com|On2 Technologies]] 
 +    * (stop here for a demonstration of [[http://www.parlays.com|Parlays.com]]) 
 +    * XMPP support in JavaFX 
 +    * (stop here for a demo of Connected Life (URL??) 
 +     
 + 
  
 ===== Java FX Case Studies ===== ===== Java FX Case Studies =====
-  * Parlays.com +Presented by Jo(dot)Voordeckers(at)gmail(dot)com 
-  * JavaFX Rio, Rio Studio+  [[http://www.Parlays.com|Parlays]] is an online repisitory for videos of java conferences, users groups, training related to Java, etc...   
 +  * Written by Jo partly as a test to see if Java and JavaFX could do full video streaming. 
 + 
 +==== JMC ==== 
 +  * JMC = Java Media Components 
 +    * simpler than JMF (what //wouldn't//be?) 
 +    * will be built-in to Java 7 
 +  * [[http://fobs.sourceforge.net|FOBS]] = Ffmpeg OBjectS 
 +    * multi-language bindings.  C++ and Java so far  
 +    * object orented API's for media 
 +    * cross platform  WinLin, OSX 
 +  * JMF API can render on a Swing JComponent (or JFXComponent).   
 +    * currently, must do manual refreshes at the rate of the video stream (26fps, etc..) if using swing 
 + 
 +==== JFXBuilder ==== 
 +{{  http://reportmill.com/rio/RioScreenShotFull.jpg?200x200}} 
 +  * Jeff Marten from Report Mill software 
 +  * Tools:  [[http://reportmill.com/jfx|JFX Builder]] and [[http://reportmill.com/rio|JavaFX Rio]] 
 +  * Launch their JNLP demo from [[http://www.reportmill.com/rio1/RioStudio1.jnlp|here]] 
 +  * company worked with NEXT environment originally, years ago 
 +  * lots of skills and tools are needed to build a good app 
 +  * JFXBuilder has stroke/fill/filter/reflection capabilities 
 +  * one-click applet generation 
 +  * VERY NICE tool for rich client creation.   
 +  * Still on your own for back-end integration (true or not?)
  
 ===== Migrating Intel's IT to an ESB-based SOA ===== ===== Migrating Intel's IT to an ESB-based SOA =====
/home/cfreyer/public_html/data/attic/technology/java/javaone2008/day1.1211577436.txt.gz · Last modified: 2008/05/23 17:17 by Chris Freyer