JavaONE Afterglow – Desktop Java

Ik was gisteren op de JavaONE Afterglow in Affligem en hier zijn mijn aantekeningen van een sessie daar (geconverteerd van Markdown):

Java on the Desktop by Sebastien Stormacq

How much Java is out there?

91% of all PCs run Java platform
Distribution through OEMs and JR software redistribution agreements

Q: What is the state of bundled video codecs for the Java platform (FLV)?

Example applications

Lightzone
Myspace video uploader (IILWY.com does the same with Flash and does it very well)

Note for Roel: Inglewood

sweet spots:
First wave of applets
enterprise applications
developer tools (Eclipse)
large consumer deskotp applications (Azureus)

Q: Under attack from Flash, XUL and Silverlight, C#/Mono

Badnews

Goodnews: aware of problems and working on solutions (hopefully) soon

Startup time (coldstart)

  • Coldstart: 5-10 seconds, not acceptable
  • Warmstart (after a recent run of VM): < 1-2 seconds
    Coldstart: about disk cache, java platform reads a lot from disk
    Solutions:
  • preloading Java on the OS level
  • Rearranging rt.jar

Quickstarter: preloads memory pages with help from the OS
pages can be flushed if needed

Install time and process

7-15MB download which extracts to 40+ MB
Lots of small files

Solution: Kernel JVM
Bare essentials to get your program running immediately
Additional dependencies later via web
Kernel is 2MB: Core JRE, Web Start, Plug-in, Installer

Roel questions hom big a part are the Corba and RMI parts?

JRE software detection and installation

No good way to detect JR software existence and version from browser
Developers use “Get Java” button which takes users away from the site

Applets constrained to lowest-common-denominator APIs
between MS VM or JDK 1.1

Solution: deployment toolkit
Javascript solution hosted by Sun
Redirects to download site, polls for succesful install and redirects back to original site

This already exists.

Windows Graphics Acceleration

Directx9 based pipeline
High performance for Swing and 2D

Nimbus

Modern look and feel

http://nimbus.dev.java.net
Scaleable and resolution independnt

Looks quite pretty.

Coming soon: consumer Java Runtime Environment

In Java6

  • Quickstarter
  • Kernel
  • Deployment toolkit
  • Windows Grphics acceleration
  • Nimbus look & feel

Planning is subject to change

Media

Java Technology needs a standard media solutino
Support for native formast through native players
Swing components for video/audio playback

Q: No builtin codecs?

Cross platform codec for standardization in the Java world

3D

You can do 3D with Java right now

Animation

Modern desktops are getting more animated
Widget toolkits which do not support this run the risk of looking outdated

Swing supports basic control animation, very manual to do more

Need:
* Better timing facilities
* Animations and effects

Components

Translucent windows
Shaped top-level components

Simplifying GUI development with Netbeans

Netbeans GUI builder: Matisse

Simple and intuitive GUI layout

Suggests component alignment and spacing

Introduces the Group-Layout manager

Transparent Internationalization

Q: How does this work?
WYSIWIG code builds a DOM of controls
this DOM is serialized into Java Code
edits in the Java code are parsed and the visual representation of the dom is redrawn

Swing Application Framework

Goals:
* As small and simple as possible
* Explain it in one hour
* Standard basic appliaction architecture
* Works very well for small/medium apps
* No integral docking framework, generic data model, scripting language, GUI markup schema

Lifecycle

Actions

Nice encapsulation, behaviour
manages enable/selected state

Overhead in creating Action classes
Visual properties should be l8n
Asynchronous Actions are difficult
enable/selection wiring can be a mess

@Action
“sayHello” ActionMap entry
ActionEvent argument is optional

Background thread for
* computationally intensive tasks
* task that might block
Monitor for:
* starting, interrupting, finishing
* progress
* messages
* descriptive information
SwingWorker does most of this

Task extends SwingWorker

Resources

Tasks

Session State

user preferences like window size etc.

Create subclass of Application
Create and show your GUI in the startup method
Use Application-Context services to

Flickr Photo Viewer

Demo taks using Netbeans running on Solaris running on Parallels on a Macbook Pro

Mac version of Java has a bug concerning multiple screens

Demos a Flickr picture retriever using Matisse

Wysiwig buildup allows you to build flexible resizable GUIs

Uses a precoded Flickr.java file with a lot of code
It would be easier (in a scripting language) to do a REST call and parse the resulting XML (2 lines of code)

Action of retrieving an image from Flickr blocks the GUI

Alper: This would have saved me hours and hours while still at university.

http://appframework.dev.java.net

Beans Binding

Source object
Target object

Source to target: Converter
Target to source: Converter + Validator

Another demo showing how to bind beans from various controllers to each other

And another demo showing a (no lines of code written) database connection and Access style data editor

Java FX Script by David Delabassee

What is JavaFX Script?

Programming language for the java Platform

Simple syntax somewhere between ActionScript and Javascript

Shows Silver Surfer application
with animation and other graphical effects and playing of video through the Java Quicktime binding

  • Object oriented
  • Declarative syntax
  • Statically typed + type inference
  • Automatic data binding
  • Extensive Widget libarry encompassing swing and Java 2D

Tutorial widget where you can adjust the values of JavaFX objects and their properties live.

Have built a JavaFX version of a lot of Flash applications to demo that the same thing is possible using Java.

Q: Java tring to kill the Flash hegemony? Both have a ridiculous amount of presence and penetration. Flash does not have a strong mobile presence yet but Java is already there, could capitalize on that presence.

Insted of using Quicktime binding on the mobile, use a binding to run 3GP files natively and stuff

Roel: Quicktime for Java (ask Reinier)

HTML5 wants to adjust HTML to be capable of most of this out of the box.

jfx.org to learn more
JavaFX Mobile

Deploy the exact same application both on desktop, web and mobile

Online en open journalisme

Ben Hammersley —fotograaf, schrijver, journalist, presentator, wat niet eigenlijk?— gaat voor de BBC de aankomende verkiezingen in Turkije verslaan (Frank schrijft er ook over).

Hij doet dit live voor BBC World maar hij deelt meteen een groot deel van zijn bevindingen op de site van de BBC en behind the scenes materiaal op zijn eigen blog en op YouTube.

Hoe meer ik erover nadenk, hoe leuker dit werk me lijkt. De combinatie van intelligent kunnen schrijven en om kunnen gaan met digitale media en computers is geloof ik zeldzaam genoeg.

Nu kan ik vast ergens naar een school voor journalistiek waar niet in te komen valt om mezelf te laten indoctrineren met belegen oude media paradigma’s waarna je je weg mag vinden op redacties vol met (vriendjes)politiek.

Nee dank je, ik ga volgende keer op reis wel wat oefenen met videobloggen.

Prints

Vorige week al een paar foto’s opgestuurd naar de Fotobister als test en opgehaald. Fysieke foto’s zijn best leuk.

Gisteren de rest van mijn selectie ge-upload naar de site en ik kon ze vanmiddag al ophalen. Daarna de foto’s uitgespreid, gesorteerd en gestickered.

Prints

Herken je jezelf op één van de foto’s, dan kun je er binnenkort eentje verwachten.

Plannen van de zomer

Ik moest afgelopen week studeren voor mijn laatste tentamen deze woensdag dus toen ging ik als vanzelf andere dingen doen.

Plannen maken voor van de zomer is bijvoorbeeld een leuk tijdverdrijf, bijvoorbeeld alle dingen die ik wil doen op een rijtje. zetten en zien waar er gaten vallen om veel te werken of op vakantie te gaan. Toen een beetje gezocht op low-cost airlines om te zien wat er mogelijk is in die gaten.

Vandaar ook deze Jaiku. Ik heb Turkije ondertussen wel genoeg gezien, maar het is een prima uitvalsbasis om de omliggende landen te bekijken en dan gaat mijn interesse niet uit naar de Europese kant.


Foto door xslim

Mijn moeder flipte bij het idee, maar hoe meer ik erover lees hoe veiliger, leuker en bijzonderder een reisbestemming Syrië me lijkt. Naar verluid buitengewoon vriendelijke mensen, ontzettend veel historische dingen te bekijken, geen massatoerisme en een kans om wat Arabisch in het wild te horen.


Foto door zerega

Ik word bij reisbestemmingen wel beïnvloed of er al mensen heen zijn geweest die ik ken. Georgië zou eventueel ook kunnen, maar het is redelijk ver weg en ik ken al mensen die daar geweest zijn.


Foto door Jungle Boy

Dus zodra blijkt dat ik mijn tentamen echt gehaald heb en ik dus vrij ben van half augusuts tot begin september, maar even wat tickets gaan boeken.

Actievoerders zijn niet de intelligentste mensen

Je kunt praten wat je wilt over het gebrek aan engagement in de samenleving en dat niemand meer bereid is tot actie maar misschien is dat wel een goed teken.

Je moet wel heel veel tijd en heel weinig intelligentie hebben om alles wat je hebt te laten vallen, ergens heen te gaan met een grote groep andere mensen en je te scharen achter een gepolariseerd standpunt en ongenuanceerde slogans.

Noem eens een voorbeeld van een demonstratie van intelligente mensen?

Voorbeeld

Actievoerders van GroenFront bezetten de afgelopen week onderdelen van de route van de Betuwelijn (zie IndyMedia). Die Betuwelijn ligt er nu toch, dan kun je hem toch maar net zo goed gebruiken ook? Ja, er is misschien natuur vernield maar als je de Betuwelijn nu buitenwerking stelt is dat pas echt zinloos geweest.

Ik dacht dat spoor het normaal gesproken goed deed bij milieubewuste mensen. Het lijkt me allicht beter dat dingen over deze treinverbinding worden vervoerd dan over de weg door Nederland, maar misschien ben ik dan niet goed geïnformeerd.

Livestro pakt zijn biezen

Fok meldt dat Joshua Livestro bij Buitenhof de laan uit is gestuurd. Dit is een goede zaak. Toen hij aantrad viel het al tegen en veel beter is het er niet op geworden.

Als columnist kwam Livestro simpelweg niet scherp en intelligent genoeg over en dan is het snel afgelopen.

Uiteraard zoekt Livestro de oorzaak niet bij zijn eigen tekort geschoten kwaliteiten maar haalt hij in de Telegraaf uit naar de redactie. Die redactie is waarschijnlijk ook zo links als de pest, maar iemand als Paul Cliteur heeft zonder problemen bij Buitenhof zijn columns kunnen uitspreken.

Had hij het venijn bij de Telegraaf vandaag in zijn columns gestopt, was het misschien iets beter afgelopen.

Update

Buitenhof komt met een persbericht als reactie:

Televisiecolumns vereisen een specifieke kwaliteit en helaas voldeden de columns van de heer Livestro niet aan de door Buitenhof gewenste kwaliteit.

Mijn woorden.

De Volkskrant toch maar opzeggen

De foto hiernaast is genomen op het evenement Mediawijsheid (mijn verslag) waar de dagvoorzitter Pieter Hilhorst vroeg wie van de aanwezigen zijn nieuws enkel via internet tot zich nam. Ik was een van de weinigen en hoongelach uit de zaal viel mij ten deel. Hoe kon ik toch ooit verwachten goed geïnformeerd te worden door het (grote boze) internet ?

Dit incident is veelzeggend over de aanwezigen. Een grote groep mensen die zo onbekend is met het internet dat ze zich niet kunnen voorstellen dat mensen daar de voorkeur aan geven boven de traditionele media. Een schrijnend gebrek aan mediawijsheid.
Hilhorst zelf had er natuurlijk alle belang bij om deze gedachtengang in stand te houden. Hij is zelf columnist en het business model Hilhorst is erbij gebaat dat het goed gaat met kranten en de papiercultus.

Sindsdien heb ik weer een krant uitgeprobeerd, maar erg bevallen doet het niet. Ik had mijn abonnement op de Volkskrant al teruggeschroefd van langweekend naar alleen zaterdag en de rest online maar ik denk dat ik hem helemaal ga opzeggen.

De tijd/kwaliteit-afweging bij kranten is niet meer wat het geweest is.

Vroeger was er niks anders dan jouw krant en misschien nog één televisiekanaal. In dat ecosysteem is het vanzelfsprekend om een krant te lezen. Die vanzelfsprekendheid is er nog steeds, niet omdat de realiteit dat vraagt maar omdat mensen slecht reageren op veranderingen.

Het media-aanbod is ontzettend gegroeid zowel lokaal als globaal. De kans dat je iets uit een krant leest is gering. Het aanbod van kwalitatieve gratis publicaties is zo groot dat er sites ontstaan met als enige doel om hier een filtering in aan te brengen.

Daarnaast is de kans dat een artikel in een krant kwalitatief goed is ook niet al te groot. Als expert lees ik de berichtgeving over internet en nieuwe media in de kranten en deze is over het algemeen buitengewoon achterhaald en tenenkrommend slecht van kwaliteit. Moet je je voorstellen hoe slecht die artikelen zijn over onderwerpen waar ik geen expert in ben.

Ter illustratie dit bericht van Francisco van Jole over een fout in een artikel in de Volkskrant. Natuurlijk goed dat hij het toegeeft en zo’n fout kan er makkelijk insluipen maar er lopen nu wel slecht geïnformeerde weinig kritische volkstammen rond die denken dat Steve Jobs Twittert.
Hoe zou je met die mensen in discussie moeten: ‘Het staat in de Volkskrant dus het is waar.’

(Kranten)artikelen die geschreven worden als dialoog en waar mensen op kunnen reageren bieden een goede uitweg uit dit soort problemen. Het samen vinden van kennis en waarheid heeft wel wat. Mijn stukjes worden er beter op als ik me niet opstel als authoriteit maar de bijdragen van anderen verwelkom.
Dat dit grote problemen op het gebied van vertrouwen en authoriteit met zich meebrengt klopt, maar daar zijn oplossingen voor.

Nou is de vraag natuurlijk of ik als ik gevraagd mocht worden om tegen een aardig honorarium af en toe iets willekeurigs in een krant te schrijven, dat zou kunnen weigeren? Waarschijnlijk niet. Het is niet al te moeilijk werk wat vast redelijk betaalt en het gepeupel is prima nog wat langer te misleiden.

Daarom is het in het algemeen belang dat kranten doodgaan zodat iedereen gedwongen wordt om nieuwe en betere manieren van het beschrijven van de werkelijkheid te creëren.

Portfolio

Sommigen hebben het al gezien, ik heb een kleine site gemaakt waar ik een fotoportfolio kwijt kan.

Een paar templates, een invoerbestand met de foto’s en beschrijvingen en een script draaien de boel uit. Ik heb gisteren ook nog even de links naar Flickr toegevoegd en categorie-overzichtspagina’s gemaakt.

Veel simpeler kan het niet echt, veel ingewikkelder hoeft het van mij op dit moment ook niet.

Tacos, een verslag

Hier nog even de foto’s van de tacos van laatst. Het was erg lekker maar het kan nog verbeterd. Foto’s maken terwijl je aan het koken bent is niet handig.

Fijn om nu te weten hoe je tortillas met ei en aardappel maakt. In Spanje overal te krijgen, een eenvoudige maar erg lekkere snack.

De tortillakoeken zijn niet heel goed gelukt maar ze waren nog steeds stukken lekkerder —en minder rubberachtig— dan de dingen die je in de supermarkt koopt. Het maken van je eigen brood geeft ook een goed gevoel.

Verkruim de boter door de bloem:

Laat de deegballetjes even rusten:

Snij een tortilla in blokjes:

Bak de aardappelen in de maïsolie:

Rol de koeken uit en bak ze:

En stop ze in een geïmproviseerde tortillahouder:

Bak de twee smaken tortilla. Met aardappel:

Met tomaat-ui-peper:

En eet het op: