Preheat oven to broil. Chop onion, asparagus, and ham into bite-size pieces; mince garlic.
In a nonstick, oven safe sauté pan, heat oil over medium-high heat; sauté onions and garlic until onions are translucent.
Add the asparagus and chopped ham; cook until heated through.
Beat eggs in a small bowl then pour into the pan with the vegetables. Stir until the eggs begin to thicken.
Turn the heat to low, then cover and cook until top of eggs is almost set.
Sprinkle with Parmesan cheese and place in preheated oven until cheese is melted and top is golden brown.
Serve warm with fruit on the side.