Ola Bini, a core JRuby developer and author of the book Practical JRuby on Rails Projects, has been developing a new language for the JVM called Ioke. This strongly typed, extremely dynamic, prototype based object oriented language aims to give developers the same kind of power they get with Lisp and Ruby, combined with a nice, small, regular syntax.
Read full article here: http://www.infoq.com/news/2008/11/ioke
Java SE 6 Update 10 is out but what does it deliver?
October 25, 2008
After being in beta for about a year and having more than 1 million downloads, the Java SE 6 Update 10 (6u10) , dubbed the “Consumer JRE” has been released. With this release which is primarily focused on the Java Plug-In, Sun is trying to deliver on its promise for an enhanced rich client user experience and paves the way for the upcoming JavaFX Desktop 1.0.
Full article here: http://www.infoq.com/news/2008/10/java6u10_released
Data storage and analysis for the largest scientific instrument on the planet (LHC Grid)
October 1, 2008
The Large Hadron Collider (LHC) is a particle accelerator that aims to revolutionize our understanding of our universe. The Worldwide LHC Computing Grid (LCG) project provides data storage and analysis infrastructure for the entire high energy physics community that will use the LHC.
The LCG, which was launched in 2003, aims to integrate thousands of computers in hundreds of data centers worldwide into a global computing resource to store and analyze the huge amounts of data that the LHC will collect. The LHC is estimated to produce roughly 15 petabytes (15 million gigabytes) of data annually. This is the equivalent of filling more than 1.7 million dual-layer DVDs a year! Thousands of scientists around the world want to access and analyze this data, so CERN is collaborating with institutions in 33 different countries to operate the LCG.
More of this article on: http://www.infoq.com/articles/lhc-grid
FireStatus, the Firefox plugin for status updating on multiple social networks, is out!
September 30, 2008
It has been several months since we got together with Panagiotis and Christos to make a Firefox plugin that would allow us to send status updates simultaneously to multiple social networks and services, like Twitter, FaceBook, etc. As a part-time project (actually one of many part-time projects I’m constantly working on), it took us a while but we have a beta version out.
You can visit the project page, the FireStatus Google Group,the FireStatus FaceBook page or check out the buzz on the twittersphere.
And don’t forget to leave a review here.
PS: We’d like to thank our #1 beta tester Costas for his valuable feedback!
UPDATE: See Christos’s blog post on the story behind FireStatus.
John Resig on TraceMonkey and the future of JavaScript-based RIAs
September 1, 2008
“The newly announced TraceMonkey is a trace-based JIT compiler that will be featured in the next release of Firefox and pushes the envelope on JavaScript performance. InfoQ has a Q&A with Mozilla JavaScript Evangelist and jQuery creator John Resig about this exiting development and what it signifies for the future of JavaScript-based RIAs.”
Read more at: http://www.infoq.com/news/2008/09/jresig-tracemonkey

“The Mozilla Foundation has developed TraceMonkey a trace-based JIT compiler that pushes the envelope on JavaScript performance. With plans to be incorporated it in the 3.1 release of Firefox, it delivers near C performance and promises to ‘leap frog’ RIA development to a new level.”
Read it at: http://www.infoq.com/news/2008/08/tracemonkey
Report from the SpringSource Seminar Day in Athens
August 25, 2008
The Hellenic Java User Group and SpringSource has presented the free Spring seminar in Athens today. This Seminar was 4-hours long with 3 talks by Iwein Fuld, consultant at SpringSource based around the Spring Portfolio and the SpringSource Application Platform.

The sessions started around 1.30 PM and covered:
- SpringSource Portfolio
- What’s New in Spring 2.5
- Plans for Spring 3.0
- Building a Web App with SpringSource Application Platform (Demo)
Although there was a severe heat wave and most people are still on vacations the turnout proved very good and Iwein created a warm and friendly atmosphere. Participants left with several Spring leads to investigate the following days.
Oracle has announced the release of WebLogic Server 10g R3 which is the first release of BEA’s Application Server since its acquisition by Oracle earlier this year.
This version adds support for Java SE 6, Spring, Comet, improved Operations Control, FastSwap Deployment and more.
Dylan Schiemann on Dojo Toolbox, Comet, GWT, Javascript 2, Web as a platform, Flex, IE8, Bayeux, Servlets v3
July 23, 2008
The Dojo Toolkit is a modular open source JavaScript library, designed to ease the rapid development of JavaScript or Ajax-based applications and web sites. InfoQ had a Q&A with Dylan Schiemann, CEO of SitePen and co-creator of the Dojo Toolkit, about AJAX, Comet, Bayeux, RIAs and the newly released Dojo Toolbox.
http://www.infoq.com/news/2008/07/dylan_schiemann_qna
Bye bye Internet Explorer 6
July 21, 2008
Since attaining a peak of about 95% usage share during 2002 and 2003, Internet Explorer 6 (IE6) has been rapidly losing market share. As the end of 2008 approaches, significant online services, vendors and web frameworks are dropping support for IE6 (Apple, 37signals, etc.)! Will this (finally) year be the end of IE6..?
Includes original quotes by:
- Douglas Crockford, senior JavaScript Architect at Yahoo and creator of JSON
- John Resig, who is a JavaScript Evangelist for Mozilla and creator jQuery
- Dylan Schiemann, CEO of SitePen and co-creator of Dojo
- Jeffrey Zeldman author of several books on web design and co-founder of the Web Standards Project
http://www.infoq.com/news/2008/07/ie6_on_its_way_out

What Do You Want On Future Browsers? Time to Vote!
July 4, 2008
“An industry wishlist for future browsers has been collected and developed by OpenAjax Alliance. Using wiki as an open collaboration tool and with contributions from many people in the industry, the feature list now lists 37 separate feature requests, covering a wide range of technology areas, such as security, Comet, multimedia, CSS, interactivity, and performance. The goal is to inform the browser vendors about what the Ajax developer community feels are most important for the next round of browsers (i.e., FF4, IE9, Safari4, and Opera10) and to provide supplemental details relative to the feature requests.”
More on: http://www.infoq.com/news/2008/07/vote-for-browsers
After a rather long development cycle the JBoss AS 5 RC1 is only a handful of days away from its release. InfoQ caught up with project lead Dimitris Andreadis to discuss the new features and release timeline. Dimitris also comments on Java EE 6 features, the advantages of JBoss AS with respect to competition and their choice of having a pluggable components model instead of sticking just to OSGi:
Grizzly and the New Atmosphere Comet Framework: Q&A with Project Lead Jean-Francois Arcand
June 20, 2008
The Grizzly framework is used in multiples products like GlassFish, Sailfin, RESTlet, OpenESB and many more, where it enables developers to write scalable server applications, by leveraging the Java New I/O API (NIO). Atmosphere, an evolution of Grizzly, is a POJO based framework that aims to bring Comet to the masses. Jean-Francois talks to InfoQ about this new development:
http://www.infoq.com/news/2008/06/grizzly-atmosphere

“JBoss Cache is an enterprise-grade clustering solutions for Java-based applications, that aims to provide high availability and dramatically improve performance by caching frequently accessed Java objects. In this post InfoQ has a round-up interview with project lead Manik Surtani.”

Early Draft released for JavaServer Faces 2.0 - Improved Interoperability for JavaScript Libraries
The early draft for JSR 314 has been released for review under the Java Community Process Program. This JSR aims to update the 1.2 version of the JavaServer Faces specification to version 2.0. This next generation of JSF is an attempt to bring the best ideas in web application development to the Java EE platform and is already receiving positive feedback from the community, especially because of its improved AJAX support….
Report from JHUG Java Day, Athens June 7, 2008
June 9, 2008
For the last time before summer, the Java Hellenic User Group (JHUG) organized an excellent event for the Greek developer’s community. Participation was high and I was very excited to meet again several friends and old colleagues, like Panagiotis, Christos, Thanassis, Ioannis and Spyros (sorry if I forget someone).
The event started of with Paris giving out a small introductory and several Java goodies like t-shirts an books.

Here is a short outline of the talks that followed:
Mikhail Kondratyev – Netbeans (NB) 6.1 Overview

- Intro to NB 6.1
- Focused mostly on Java features
- Gave a short history of the NB IDE
- New features of 6-6.1:
- Added run configurations
- Better deployment for Java Web Start
- Added test libs
- Better support for shared libs
- Jemmy test framework
- Project Groups
- Several Editor enhancements
- Local History
- MySQL support
- Restful WS (generate JavaScript stub!)
- Integrated Mercurial support
- Upcoming for 6.5 (planned for end of September)
- Better PHP
- Client JavaScript debugger for Firefox (IE6/7/8?)
- Integrated Groovy
- Even better MySQL tooling
Mark Newton – JBoss Community & JBoss AS 5

Mark gave a nice talk on the evolution of the JBoss business model and how it fits with the open source community.
Kirk Pepperdine – Performance Tuning and Java Optimizations

Kirk kicked a** as usual, explaining how multiple cores are changing the fundamentals of how we code:
- Sequential programming is hard but… concurrent is harder
- Multicore redefine the rules for coding, design and architecture
- Explained the “Quake Principle”
- We will have to adjust algorithms to hardware, as in the past
- Moore’s law revisited: Double parallelism every 18 months
- 1000 cores within this decade
- DBs don’t scale good on clusters – a 20 year old technology
- Amdahls law
- Non uniform memory access
- Transactional memory
- Cliff Clicks lockless concurrent HashTable
“WRITE ONCE, DEBUG EVERYWHERE”
Manik Surtani – JBoss Cache: Clustering enterprise Java for scalability and high availability

Manik’s visit to Greece, was a very good opportunity to chat with him and arrange for an interview/acrticle for InfoQ about JBoss Cache. During his talk he presented the benefits of caching and also the common pitfalls. He also presented several features of JBoss Cache and common architectures for high availability.
Very excited to blog about the upcoming JHUG Java Day that is organized by the Java Hellenic User Group (JHUG).
At the time of this writing this the details are:
Location: Athens, Greece
Directions:
Hotel Classical Acropol
1, Pireos Street
GR 105 52 Athens
GreeceTel: 30 210 5282100
Fax: 30 210 5282175Start date: Saturday, June 7, 2008
Start time: 09:30 AM
End date: Saturday, June 7, 2008
End time: 03:00 PM
Agenda
- 09.30 – 10.00 : Coffee break
- 10.00 – 10.40 :(Sun) Sun Hellas OpenSolaris Session (speaker TBA)
- 10.50 – 11.30 : (Sun) Netbeans Team,Mikhail Kondratyev – Netbeans 6.1 Overview
- 11.30 -11.50 : Coffee break
- 11.50 – 12.30 : (RedHat JBoss) Mark Newton – JBoss Community & JBoss AS 5
- 12.40 – 13.20 : Kirk Pepperdine – Perfomance Tuning and Java Optimizations (TBA)
- 13.20 – 14:00 : Lunch Break
- 14.00 – 14:40 : (RedHat JBoss) Manik Surtani – JBoss Cache: Clustering enterprise Java for scalability and high availability
And you can register here and also find more details from the blogs of Paris and Panos.
From twitter users I’d suggest looking for #jhug. Also I suppose a FaceBook event would sound nice…
At the JavaOne bookstore I got my hands on a book by Elliotte Rusty Harold about HTML refactorings. As I was skipping through contents I noticed the following refactoring:
Replace Flash with HTML: Convert Flash sites to HTML. Provide pure- HTML alternatives for Flash content.
… and it followed:
Flash is extremely inaccessible. I most cases a Flash site might as well be a black box to blind users, and is often hostile to color-blind, deaf and motion impaired users as well…
It is not a secret that I have a bias opinion when it comes to Flash/Flex and I’m happy that there other people also that are immune to this hype.
Of course the lift of the restrictions regarding the SFW/FLV spec was a very positive think on behalf of Adobe and I hope they keep it up!
The queue for this session was huge and started outside of the Moscone center. It was interesting and well organized but the characterization “advanced” was not very accurate. Of course you cannot have any “advanced” presentation on a crowd of hundreds and you should give Jeremiah and Joe the credit for keeping a good balance.
Here are some points that are not very trivial:
- You can mess with your friends Google search history with simple basic CSRF
- The OWASP servlet filter is a nice tool
- Mentioned a way to make a double cookie check both on the body and the HTTP headers and said that it was the way DWR works, but didn’t quite elaborate on it.
- They mentioned several times that there is a wrong and right way to use JSON and it would be nice to provide more details but I suppose time was an issue.
- Maybe the corner stone of JavaScript hacking is the action to override Object(). This is also a nice way to do AOP.
- There are many-many places where JavaScript is executed in a web page besides the <script> element like attributes (javascript:), event listeners, browser specific event listeners, CSS (inline and imports), etc. so…
- … you might consider using AntiSamy
- With XSS you can grab the secret token and then launch a CSRF
Some things that I feel that should also be added in a similar presentation should be:
-
- Application layer firewalls like mod_security
- Hacking browser extensions that users typically have like firebug, Greasemonkey, etc.
- Protecting your app from malicious JSON
- Browser standards compliance mode (IE8 ) as a way to protect from attacks that aim at malformed HTML










