How can I program it ? Using a JTAG ? I do not have one at the moment can you recommend me one because they are tons on the ebay and I do not know exactly which one is good.
Ah, I'm not the one to ask -- I have the fancy dev kit that comes with a BLE112 soldered on, and micro-usb connectors for the on-board programmer/debugger. So I just plug in the micro-usb cable, and I'm good to go, blissfully unaware of what's actually going on. (Fwiw, there's a switch on the board that controls whether the debugging connection is routed to the soldered-on module, or two a 2x5 fine pitch header which allows standalone modules to be programmed/debugged.
Having said that though, the debugger port on the DKBLE112 reports itself as a "CC debugger" (e.g.,
this), and the Bluegiga BLE SW Update Tool complains "CC debugger not found" if nothing is plugged in, so I'd bet my money that's what you want. I have no idea how generic these things are; I'm one of these
fools who only uses Atmel programmers with Atmel MCUs and TI programmers with TI MCUs... As for how to wire the ribbon cable into the BLE112, refer to the DK schematics. You might need to get a Bluegiga account, looks annoying but I managed to get one.
Everything above is for the BLE112, differences (if any) between the BLE112 and BLE113 are your own responsibility to figure out :-)