Hardphone with software

Is there a best practice for a hardphone and a desktop working together, such as when the jardphone rings’ the desktop shows the caller id?

I’d like to be able to have always wear my desk top shows me all my options that my phone has what still having a hard phone.

do any hard phones come with software that work well with asterrisk, or is there a better way to approach this?