I'm developing some software which I would use to work with a map offline.
I know that OpenStreetMap data can be used in this way, but I don't know what programs I need to install and how I would need to configure them.
Someone can give me a link or tips about this?

Well I think the solution to my problem is to install a local map server. Currently I'm working with MapServer, but I don't get to make work with osm file,
I'm downloading the GeoServer, if someone has a link with a little manual to know how to make work osm file with GeoServer, please tell me.