The TAP-28 supports ICSP programmers with a standard 6-pin connector. Any programmer capable of ICSP should work, but there are only two choices that can be recommended for functionality, reliability and cost.
Some tips on using PICkit programmers can be found here.
Operation with the GUI is simple. Programming can be set up to be automatic when the source file changes or activated by the push button on the front.
The PICkit 2, which is still available from Microchip, has been superseded by the PICkit 3.* Some of the latest parts may not be supported by the PICkit 2, but its additional functionality over the PICkit 3 make it a recommended choice.
The PICkit 2 is an open design by Microchip and clones are available from a number of vendors.
The PICkit 3 does not include the logic analyzer and UART tools of the PICkit 2.
There are also clones of the PICkit 3 available from a number of sources.
* The PICkit 3 is the subject of controversy and is considered by some to be inferior to the PICkit 2. Here is a video about the PICkit 3 shortcomings - be sure to watch Microchip's humorous response.
The PICkit programmers are tough to beat in cost and performance. No cheaper programmers have been found that work reliably and programmers costing several times as much don't work as well.