Israel has launched what could be a long-term military offensive against the Hamas-ruled Gaza Strip.