Sonntag, 23. März 2014

Java8: Xrender Java2D pipeline enabled by default

Hooray!

Years after the first release of the xrender java2d pipeline, it is now enabled by default when running Java8 on Unix/Linux*. This will result in a smoother desktop experience and dramatically improve performance when using X11 forwarding (network or headless VMs).

There has been quite a bit of polishing going on last year to make sure known regressions are fixed and a lot of work went into making sure composition modes match with Java2D's software pipelines as much as possible. Also, unlike when the first version was released at the end of 2008, the driver situation is now really good with most open-source drivers (+ nvidia) providing quite solid 2D acceleration.

Special thanks to Phil Race and the others in the Java2D team for their ongoing support.

* Linux >= 3.5

Samstag, 16. Februar 2013

Fedora 18 :(

Fedora-18 seems to be quite broken, tried to install it 3 times on fairly boring machine (all standard intel components) and never got it into a useable state (2x with fed-up, 1x with live-installer). Regular releases are a great thing if they work out, otherwise I guess 2-3 extra months wouldn't have done any harm. Looking forward to F19 ;-)

Montag, 6. Februar 2012

Fosdem2012

Thanks to all the people involved making Fosdem2012 an unforgettable developers meeting again!
A huge thanks to Mario for not going crazy with my "slight" unreliability during creating the presentation - and for integrating it that nicely into the talk :)

ACTA under attack :)

Great news after the refreshing weekend at Fosdem in Brussels: After Poland now also Czeck Republic refused to ratify Anti-Counterfeiting Trade Agreement (ACTA) :)

The politicians in Austria didn't have the bravery to do so, in fact they didn't even had the bravery to discuss it in public and rather ratify it before some Austrian citizens realize whats going on behind the scenes.

Dienstag, 27. September 2011

Nokia N9 .... and no glory at all :(

So finally Nokia made sure the N9 wont succeed by setting an unrealistic high price point.
The first Nokia mobile with very positive reviews in a very long time and Nokia desperatly tries to make it loose - just to legitimate the switch to Windows Phone.

I wonder what had to go wrong, to make a company like Nokia decide to make itself completly dependent on a single software company and let in-house know-how and potential accumulated over the past 10 years just go away. Take Samsung for comparison - their Android smartphonse do really well - but just in case something unfourtunate would happen - they still have plenty of other options like Bada.

I can't help but to feel a bit sad, the 770 and N800 were great development platforms. Instead of just using the linux kernel and some non-unix userland (owned and controlled by a single company), that platform really was linux on a phone. My 770 is still used as internet gateway, firewall and postgresql server.

Donnerstag, 1. September 2011

WebSockets for rescue

Today I hacked together a prototype using WebSockets for data transfer, just to see how much it would gain - and the results are impressive! Over my high-latency line (~120ms ping) using http caciocavallo-web was barely useable, using websockets there was only a slight delay. Even moving internal frames arround felt almost smooth.

So it seems after all the work there is a chance for it to be more than a nice demo =)
Unfourtunatly by hacking the prototype together, almost all of the existing stuff has been broken - and it will require some serious refactoring to integrate it smoothly. But for sure it would be worth the effort :)

Now it's up to the html5/browser guys/girls, to finally spec WebSockets and implement the missing features like binary data transfer.

Dienstag, 23. August 2011

Load testers wanted ;)

After fighting with memory-leaks in the demo-applications, as well as a concurrency bug in java.awt.EventQueue, cacio-web should be ... almost ... rock solid finally.
Guess AWT simply was never tested with 20+ concurrent sessions ;)

Even if tried already, in case you have some time left, please play arround a bit:
http://icedrobot.de:9091/SessionInitializer?cls=SwingSet2

Would be great to see it behaves also well under real-world load :)