Лунный свет против серебряного света
Я новичок в Silverlight....
Может кто-нибудь объяснить, в чем основные различия между Silverlight и Moonlight?
2 ответа
На самом деле это довольно просто:
- Microsoft разрабатывает.NET Framework и выпускает его только для Windows
- Mono - это версия.NET Framework с открытым исходным кодом: другими словами, это платформа.net для Windows и многих других ОС, не разработанная Microsoft. http://www.mono-project.com/Main_Page
У вас есть то же самое с Silverlight и Moonlight:
- Microsoft разрабатывает Silverlight Framework для Windows и Mac OS
- Moonlight - это версия Silverlight Framework с открытым исходным кодом, работающая только на Linux и более не поддерживаемая. http://www.mono-project.com/Moonlight
Это логично, так как сами Microsft останавливают разработку Silverlight.
Чтобы лучше понять, как у вас может быть несколько фреймворков для запуска одного и того же исходного кода, я рекомендую вам понять, что такое CLR: http://en.wikipedia.org/wiki/Common_Language_Runtime
В сказочном мире один и тот же исходный код должен вести себя точно так же, как и в случае с Mono или.Net (то же самое с Silverlight / Moonlight), как только ваша цель станет той же версией фреймворка.
Надеюсь, это достаточно ясно.
Основным отличием является среда разработки. Moonlight предоставляет разработчикам средства для разработки приложений, подобных Silverlight, в среде *inx с использованием SharpDevelop. (убрал запущенную среду из ответа).