I love
Jack. I think it's classic, but it is still popular right now. I don't hate it on its own, but I personally would use it as a nickname.
John is my choice-- I'd name a son
John and call him
Jack for sure.
John Edmund Francis sounds much more professional than
Jack Edmund Francis. I like that combo. My
John combo that I'd use is
John Francis!