Java to create Desktop Application that Syncs with Remote Server
To start off, let me say that i'm ignorant of both Java, JSP and the likes. However, i am thinking of taking a closer look at both Java and web technologies based on Java.

To practice, i was thinking of creating my own very simple version of Evernote. If you are not aware of Evernote, it's actually a company that allows you to save notes on your computer, android device or generally any device. These notes are stored in their servers where you login to, in order to sync with them.

It would be nice if somebody could point me to the right direction of how to do that. Is JSP the way to do it ? Any nice online resource/tutorial on how to do such things ?

Ideally, i would be developing both a desktop application to create and show notes and a remote server application to save those notes to, and sync from it. 

I have been using php, rails, mysql and such technologies extensively, but i'm kinda new to the Java enterprise quality area. So, if you could give me some valuable guidelines, i would be grateful :) 
Java to create Desktop Application that Syncs with Remote Server
===

To start off, let me say that i'm ignorant of both Java, JSP and the likes. However, i am thinking of taking a closer look at both Java and web technologies based on Java.

To practice, i was thinking of creating my own very simple version of Evernote. If you are not aware of Evernote, it's actually a company that allows you to save notes on your computer, android device or generally any device. These notes are stored in their servers where you login to, in order to sync with them.

It would be nice if somebody could point me to the right direction of how to do that. Is JSP the way to do it ? Any nice online resource/tutorial on how to do such things ?

Ideally, i would be developing both a desktop application to create and show notes and a remote server application to save those notes to, and sync from it. 

I have been using php, rails, mysql and such technologies extensively, but i'm kinda new to the Java enterprise quality area. So, if you could give me some valuable guidelines, i would be grateful :) 