Mount solar water heating panels on the south-facing part of your home's roof. Secure the bases for the panels onto the roof with lag bolts, and apply roofing tar to components that pass through roofing material to avoid creating leaks.
Pour a concrete slab in the floor of your sun porch, and install circulating pipes in the concrete. Suspend the pipes in the middle of the slab's vertical dimension so they can warm the slab evenly.
Connect the rooftop's solar water panels to the pipes in the concrete slab. That task requires running plumbing pipes through the roof and attaching them to the location where the circulating pipes exit the slab.
Fill the solar heating system with water. If your area experiences below freezing temperatures, use a glycol antifreeze solution so that the liquid won't freeze in the panels.