Home » Author Archives: Shai Almog

Author Archives: Shai Almog

Shai is the co-founder of Codename One, he has been programming professionally for over 20 years and developing in Java since 96. Shai worked for countless industry leaders including Sun Microsystems where he was a part of the original WTK (Wireless Toolkit) team & the co-creator of LWUIT. He worked with most major device operators/manufactures including Nokia, Samsung, Sony Ericson, Sprint, Vodafone, Verizon, NTT DoCoMo etc. Shai is a blogger and writer who often speaks at conventions. He is a Java One rockstar and top rated speaker for JavaZone, corporate conventions from Oracle, IBM and many others.

JavaDocs Source Samples That Don’t Suck

java-logo

JavaDoc source code embeds suck! I love JavaDoc but it didn’t age well. When you work with other tools (e.g. in the Microsoft world) suddenly the embedded samples look amazing and “search” functionality is just built in! Why can’t we have that? JDK 9 is introducing new support for search but source embeds can be so much better and are ...

Read More »

Analysis: Google Moving to OpenJDK, What That Really Means

android-logo

I’ve been following the news breaking since yesterday as a hacker news post highlighted that an Android commit included OpenJDK files. This is amazing news and a huge step forward for Java, its still unclear if this is just another move or the inkling of a settlement between Google and Oracle but I’m very hopeful that this is indeed a ...

Read More »

ParparVM Spreads Its Wings

android-logo

We wrote quite a bit about the architecture of the new VM we built for iOS and why we built it. Up until recently we always viewed it as a Codename One specific tool. Something that would only be useful for us. We used open source because “that is our way” and didn’t give it much thought after that. It ...

Read More »

Should Oracle Spring Clean JavaFX?

javafx-logo

We really depend on JavaFX at Codename One, our simulator needs it. Our desktop build uses it and our designer tool is based on Swing. We want it to succeed, its important to our business! We are not alone, even if you are a Java EE developer and don’t care about desktop programming, keep in mind the fact that today’s ...

Read More »

PhoneGap/Cordova Compatibility For Codename One

software-development-2-logo

We just released the first version of the open source CN1Cordova project on github. This means you can take a common Cordova/PhoneGap app, import it into NetBeans and build a native app using our cloud build servers without any changes! Before we delve into the exact process of converting an app lets start by reviewing the exact benefits PhoneGap/Cordova developers ...

Read More »

Java Is Superior To React Native In Practically Every Way

java-interview-questions-answers

I got into a discussion with a colleague on the Java vs. JavaScript subject, which is a problematic subject to begin with. He then mentioned how great React Native is, I decided I have to look into it and maybe grab some ideas for Codename One… There are some nice ideas there, but none of them is revolutionary or exceptional ...

Read More »

Building A Chat App With Codename One Part 6 – Codename One

software-development-2-logo

This will be the last installment of this tutorial which was pretty complete in the previous section already. We might have additional installments mostly for covering enhancements such as “invite a friend” and other similar capabilites but this is probably as good a place as any to finish the app and let you try it live. Native Push Up until ...

Read More »

Java Mobile Development Webinar 2: The Sequel

software-development-2-logo

On Thursday morning we rolled the cameras for chapter 2 of our exciting new webinar series. This time around there were far fewer (though not zero) technical issues, and we were able to share a productive hour of mobile app development in the company of our fellow coders. Last time, we built a social media app similar to Facebook. It ...

Read More »

Building A Chat App With Codename One Part 5

software-development-2-logo

The chat UI is what we’ve been working at and in todays post we are going to build exactly that! Even better…​ We’ll integrate with Pubnub to make the app almost fully functional as a rudimentary chat app, which is pretty spectacular. In this section we’ll cover UI, storage (externalization), Pubnub & its JSON API…​ We’ll also use InteractionDialog to ...

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