I've been using Java for a couple of years and it seems that the SE (Desktop Edition) and EE (Enteprise/Server Edition) doesn't necessarily apply. The name can be a some what misleading thinking that you only can use SE if you want to develop desktop applications. I've recently found out that you can use, for example, JPA in a desktop application. This said, wouldn't it be better to change the naming from SE, EE to something that relates more to the type of application you want to develop? Simply calling it the Java Development Platform and within this platform you can use any sort of apis to develop desktop, web, mobile etc. In my opinion MSDN does a great job at this.