I need to make a project to display the data of 4 variables in a nice user-friendly interface with graphs and logging it into a file and i want to be able to use any laptop to connect to the PIC18F4550 and receive the data, i've never used the usb of the PIC18F4550 and it's a little confusing. My question is what is the best language to develop the pc software i've read that java is good but the support for usb isn't good, i only know command-line programming and pic programming but not much of object oriented programming but i'm willing to learn any suggestions?
Also what are the advantages and disadvantages of using the USB HID class over the CDC Class, just for simple transmision of say temperature, speed, and water level, what would be the best suited?