Explanation: Comparative adjectives are used to compare differences between the two objects they modify (larger, smaller, faster, higher). They are used in sentences where two nouns are compared, in this pattern: Noun (subject) + verb + comparative adjective + than + noun (object). The comparative form of the adjective "good" is "better" so the correct sentence would be: the view from the roof (subject) is (verb) better (comparative adjective) than the one from the balcony (object).
It depends on which word is in bold. If the bolded word is <em>ribbon, </em>then it is used as a direct object in this sentence. The winner is indirect object, and a ribbon is direct.