Home » Author Archives: Stef Epardaud

Author Archives: Stef Epardaud

Stéphane Épardaud is a long-time open source user and contributor, now working on the Ceylon compiler because if you're not writing a compiler you're not doing proper programming ;)

Modularity Changes

ceylon-logo

TL;DR: This article describes the modularity changes in the Ceylon run-time and distribution, in order to make them lighter at run-time. Skip to the Final runtime dependencies section if you just want the outcome. Ceylon has featured a modular architecture from the start. Not just for Ceylon users who write modules, but also within the Ceylon distribution. Historically we used ...

Read More »

Ceylon on Android

ceylon-logo

In my last post, I explained how you can use Ceylon in Apache Cordova to write applications for every mobile platform, including iOS and Android. This time, with many apologies for writing it late (“next week” turned into next month), I will explain how to use the Ceylon IntelliJ plugin to write native Android applications in Ceylon in Android Studio. ...

Read More »

Ceylon on mobile devices

ceylon-logo

Ceylon already runs on the JVM, whether bare-bones, via JBoss Modules, Vert.x, Java EE Servlet containers such as WildFly, or OSGi containers, as well as on JavaScript VMs such as Node.js and the browser. But today we’re going to explain how to run Ceylon on mobile devices, not just in the browser (though it does play a part in it), ...

Read More »

Running Ceylon on OpenShift

redhat-openshift-logo

This year we released three different ways you can run your Ceylon code on OpenShift: Bare-bones, using the Ceylon cartridge, Writing a verticle in Ceylon, using the Vert.x cartridge, or Packaging your Ceylon application as a .war file and running it on the WildFly cartridge. In this post we will see how you can write and publish a bare-bones application ...

Read More »

Ceylon: Ceylon command-line plugins

ceylon-logo

With Ceylon we try our best to make every developer’s life easier. We do this with a great language, a powerful IDE, a wonderful online module repository, but also with an amazing command-line interface (CLI). Our command line is built around the idea of discoverability where you get a single executable called ceylon and lots of subcommands that you can ...

Read More »

Java Reflection oddities with inner class constructor parameters

java-logo

About Java inner classes Java allows member classes (classes that are defined inside other classes), local classes (classes that are defined inside statement blocks) and anonymous classes (classes with no names):           class Outer { Object anonymous = new Object(){}; // this is an anonymous class // anonymous initialisation block { // this is a local ...

Read More »

About modules

ceylon-logo

Modules, ah, modules. The albatross of Java. I frequently joke that modules are scheduled for Java N+1 where N moves forward with each release. I remember perfectly the first time I heard of Java getting modules at Devoxx, back when they were still planned for Java 7. I remember I heard the announcement and what I saw made a lot ...

Read More »

Want to take your Java skills to the next level?

Grab our programming books for FREE!

Here are some of the eBooks you will get:

  • Advanced Java Guide
  • Java Design Patterns
  • JMeter Tutorial
  • Java 8 Features Tutorial
  • JUnit Tutorial
  • JSF Programming Cookbook
  • Java Concurrency Essentials