Pic boot loader OR stand alone PIC

Hi all,
I am using the PIC 16F877 purchased from machinescience.com for my projects. Its quiet easy to use and i'm quiet happy with it. However, it is now out of stock and i need to be online in every debugging time. I could purchase the PIC 16F877 from a local store but there is no-bootloader program on it so i can't program the way like before.

My questions:

is every bootloader from different companies the same even for the same chip (PIC 16F877) ? I think it is different because the company want us to stick with them.

Does anyone know programmer for PIC 16F877 that can save it in .hex file. so i can use the pickit 2 programmer to program it?

thanks for your help !

I can't help thinking you should be asking this in a PIC forum.