If you’ve followed recent developments in the Java ecosystem, you must know GraalVM.
Many blog posts cover how you can build native executables from Java source code.
This is indeed exciting: your program starts faster, and consumes less memory.
Other popular topics include building Java applications that run code in other languages.
You can run JavaScript, Python, Ruby or R code in the JVM.
But there’s more: in fact you can run any language inside the JVM!
Are you curious how? Continue reading…
On this second day at Code One I have again visited interesting sessions.
One on security by Jim Manicode and one on cash (or the lack thereof) in Sweden.
This year I’m returning to Oracle Code One (formerly JavaOne) for the third time.
I’m planning to write some notes on interesting sessions or other content.
When you’re writing Java applications, chances are you’re using Maven for dependency management.
It lets you declare the artifacts you need to build your application.
Those artifacts also depend on other artifacts.
This means you have transitive dependencies - dependencies you didn’t declare yourself but you need them anyway.
From yesterday until tomorrow I’m attending Devoxx Poland (or Devoxx PL for short). It’s the second largest conference in the Devoxx family with around 2700 people attending. The conference is held in the ICE Kraków Congress Centre, a large venue with an amazing primary room.
Entrance of the ICE The main reason I’m here is to give a talk about GraalVM on Wednesday morning. Apart from that, it’s a nice opportunity to network, meet old friends and make new ones.
— Read more... →
Recently, I was building a website with documentation for one of the projects I’m involved with.
I wanted to protect access to that website to a specific set of people inside my company.
Here’s how I did it.
When you want to transmit binary files over SOAP-based webservices, you have two choices: Base64 or Message Transmission Optimization Mechanism (MTOM). The latter is much more efficient, but also harder to troubleshoot if it doesn’t work at once.
Both options have their own typical scenario
Serialise the file content using Base64 and include the result right into the XML structure. This is relatevely easy to implement and troubleshoot. It usually works well for small binary files, but as files grow larger, you may run into performance issues.
— Read more... →
Last month, I did a talk at GOTO Berlin where I explained the basics of Transport Layer Security. During the talk, the audience asked a few questions through the app. One of them was: “How does Beast work?” and I wasn’t able to answer that one on stage, unfortunately. Since it’s an interesting question, I’ll answer it here. Unfortunately, understanding BEAST is a bit harder than the talk itself…
BEAST stands for Browser Exploit Against SSL/TLS.
— Read more... →
Recently, Twitter brought the renaming of Ozark to Krazo to my attention. It pulled my attention: I had never heard of either projects, and I wondered what they would be about. Ozark (or Krazo) will be the Reference Implementation of the new Model-View-Controller Specification. This MVC specification, also known as JSR 371, was planned for inclusion in Java EE 8, but eventually dropped. Apparently, this didn’t kill the effort. I was curious to see where the specification (and it’s implementation) would be now.
— Read more... →