The idea of heaven is interprate differently according to each person. I have traditionally been more in favor of the Buddhist and Hindu interpritation of the concept of heaven and hell.
Buddhist and Hindu believe in karma, whether u go to heaven or hell would be determine base on ur karama. Technically speaking, from a Buddhist point of view, both heaven and hell exist on earth, doing certain good things would result in certain good karma, that would come in this life or the next. doing certain bad thing would result in certain bad karma in their life. This is the Buddhist and Hindu concept of heaven and hell and to be plan, I think it seem to make more sense, then the Christian and Islamic view on the concept. Karma isn't only limited to Buddhist and Hindu. Most pagan faith, also believe in it, including ancient Romans.