달빛(런타임)

Moonlight (runtime)
달빛
MoonlightLogo.png
원저작자노벨
개발자자마린
초기 릴리즈2009년 3월 4일, 13년 전(2009-03-04)
저장소
기입처C, C++, C#
운영 체제리눅스
유형웹 응용 프로그램 프레임워크
면허증.자체 코덱을 사용하는 LGPL 2
웹 사이트

Moonlight는 Linux 및 기타 Unix 기반 운영체제용 무료 오픈 소스 구현으로 현재는 더 이상 사용되지 않는 Microsoft Silverlight 애플리케이션 프레임워크에서 개발되어 Mono [1][2]Project에 의해 폐기되었습니다.Silverlight와 마찬가지로 Moonlight는 Adobe Flash와 유사한 기능을 제공하는 웹 애플리케이션 프레임워크로 멀티미디어, 그래픽, 애니메이션 및 인터랙티브를 하나의 런타임 환경에 통합했습니다.

이력 및 개요

릴리스 이력
날짜. 버전
2009-02-11 문라이트 1[3].0
2009-12-17 문라이트 2[4].0
2010-02-03 Moonlight 3.0 미리보기[5] 1
2011-02-15 Moonlight 4 미리보기[6] 1

2007년 6월 의 인터뷰에서 Miguel de Icaza는 Mono 팀이 2007년 6월 중순에 Linux에서 Mozilla Firefox를 지원하는 "실현 가능한 'alpha' 데모"[7]를 제공할 것이라고 말했습니다.

Mono 팀(Chris Toshok, Larry Ewing, Jeffrey Stedfast 등)이 21일간 해킹을 벌인 후 2007년 [8][9][10][11]6월 21일 프랑스 파리에서 열린 Microsoft ReMIX 컨퍼런스에서 공개 데모가 공개되었습니다.

그러나 2007년 9월 개발자들은 여전히 많은 Mono와 Olive(용 실험적인 Mono 서브프로젝트)를 설치하고 컴파일해야 했습니다.Mono [12]SVN 저장소에서 MoLight를 테스트하기 위한 NET 3.0 지원) 모듈.Lunar Eclipse라는 이름의 Moonlight IDE는 XAML 디자인용 SVN에 존재합니다.Moonlight은 [13]렌더링에 카이로를 사용합니다.

일반적인 Linux [14]배포판의 Firefox 및 Chrome용 플러그인으로 Moonlight가 제공되었습니다.플러그인 자체에는 미디어 코덱 팩이 포함되어 있지 않지만, Moonlight 플러그인이 재생 가능한 미디어를 검출하면 Microsoft에서 무료 미디어 코덱 팩을 다운로드하도록 사용자에게 안내합니다.

Moonlight 2.0은 Silverlight 2.0 구현을 추적했습니다.Silverlight 1.0을 지원하는 첫 번째 완성된 버전인 Moonlight 1.0은 2009년 1월에 출시되었습니다.문라이트 2.0은 2009년 [15]12월에 출시되었습니다.또한 Moonlight 2.0 릴리즈에는 Silverlight 3의 일부 기능이 포함되어 있습니다.여기에는 Moora 및 [16]Dirac같은 플러그형 오픈 코덱을 사용할 수 있는 플러그형 미디어 프레임워크도 포함되어 있습니다.

Silverlight 4 호환성을 목표로 한 Moonlight 4.0의 프리뷰 릴리스는 2011년 [17]초에 출시되었습니다.

2011년 4월 [18]Las Vegas에서 열린 MIX11 Web Developers Conference에서 Moilight 팀은 Android 태블릿과 휴대폰에서 실행되는 Moilight를 시연했습니다.

2011년 4월 출시 직후 개발자인 Mono의 부모인 Attachmate는 Mono의 [19]직원 수를 공개하지 않고 Mono 개발 및 [20]지원을 위한 스타트업 Xamarin과의 계약을 발표했습니다.당시 Xamarin CEO인 Nat Friedman은 Moonlight 프로젝트에 대한 약속을 확인했지만, 이후 추가적인 개발 징후는 보이지 않았습니다.

2011년 12월, de Icaza는 Moonlight의 작업이 장래의 계획 없이 중단되었다고 발표했다.그는 MS가 크로스 플랫폼 컴포넌트를 생략하고 웹 전용 플러그인으로 만들고 윈도 전용 기능을 포함시킴으로써 이 컴포넌트에 대한 "공기 공급을 차단했다"했다고 설명했다.그는 서드파티 API[21]의존하지 않고 "모든 플랫폼(Mac, Linux, Android, iOS, Windows, Web)에서 뛰어난 UI 경험을 할 수 있도록" 개발자들에게 애플리케이션 개발의 나머지 부분과 사용자 인터페이스 코드를 분리할 을 조언했다.

DRM

Silverlight는 멀티미디어 스택에서 Digital Rights Management를 지원하지만 Microsoft는 PlayReady DRM 소프트웨어를 Moilight 프로젝트에 사용할 수 있도록 라이선스를 부여하지 않습니다.따라서 Moilight는 [22]암호화된 콘텐츠를 재생할 수 없습니다.

데스크톱 지원

Moonlight는 브라우저 외부에서 Gtk+ 위젯(Moonlight)으로도 사용할 수 있었습니다.Gtk) [23]2007년 Novell Hack Week에서는 이 새로운 테크놀로지를 사용하여 다수의 데스크렛이 작성되었습니다.

MoonBase는 Moonlight 위에 만들어진 도우미 클래스의 실험 세트입니다.Gtk: Moonlight (Silverlight 4.0) 위젯 및 [24]XAML 파일을 사용하여 풀 블로우 C# 데스크톱 애플리케이션을 작성할 수 있습니다.MoonBase에는 관련된 XAML 에디터/[25]프리뷰어도 있습니다.

Microsoft 지원

파리에서 열린 MIX 07에서의 첫 데모 직후, 마이크로소프트는 Novell과 협력하여 [26]Moonlight의 구축을 지원하기 시작했습니다.지원에는 다음과 같은 Silverlight [27]아티팩트에 대해 Novell에만 액세스할 수 있는 기능이 포함되어 있습니다.

  • Silverlight용 Microsoft 테스트 스위트
  • Silverlight 사양에 대한 자세한 내용은 웹에서 확인할 수 있는 것 외에
  • 독자 코덱은 Windows Media 비디오오디오, VC-1MP3, 향후 H.264 및 AAC용으로 무료로 제공되며 웹 브라우저 실행 시에만 Light와 함께 사용할 수 있습니다.기타 잠재적인 디코더로는 GStreamerFFmpeg(개발 단계에서 사용)가 있지만 Novell은 이러한 라이브러리와 함께 사전 패키지 버전의 MoLight를 제공하지 않습니다.이는 특허받은 코덱 테크놀로지를 사용할 수 있는 라이선스가 부여되지 않았기 때문입니다.

마이크로소프트는 문라이트 사용 시 자사의 특허 침해에 대해 소송을 제기하지 않겠다는 두 가지 공개 계약을 발표했다.첫 번째 Moonlight 1과 2는 상당히 제한적이며 브라우저의 플러그인으로만 Moonlight를 사용할 수 있습니다.GPLv3 라이선스가 부여되지 않은 구현만 포함되며 Novell에서 Moonlight 구현을 취득한 경우에만 해당됩니다.또한 Microsoft가 이러한 사용 권한을 [28]취소할 수도 있습니다.

두 번째 서약서는 Novell로부터 Moonlight를 입수하는 사용자로 한정되지 않는 갱신된 광범위한 서약서입니다.이 서약은 어디에서 입수했든 관계없이 Moonlight의 사용을 커버합니다.갱신된 규약은 Novell이 버전 3 및 4용으로 출하한 구현에 적용됩니다.Novell은 더 이상 다른 배포판의 Moonlight와 구별되지 않고 Moonlight를 사용하여 작성된 데스크톱 애플리케이션으로 규약을 확장합니다.이 규약은 GNU GPL에 따라 라이센스가 부여된 포크에는 적용되지 않습니다(문라이트 자체는 Lesser GPLv2를 [29]사용합니다).

코덱 통합

Moonlight는 무료 소프트웨어이지만 최종 버전은 Microsoft가 제공하는 바이너리 전용 오디오 및 비디오 코덱을 사용할 예정이었습니다.이 코덱은 브라우저 플러그인으로 사용하는 경우에만 Loonlight와 함께 사용할 수 있습니다(위 참조).Windows 미디어 팩은 Moonlight 플러그인과 함께 배포되지 않지만 Silverlight에서 사용되는 코덱이 포함된 팩을 Microsoft에서 직접 다운로드하라는 메시지가 처음 표시됩니다.

자체 빌드 버전에서도 여전히 FFmpeg 라이브러리를 사용할 수 있으며, GStreamer를 대신 사용하는 사용자를 위해 마이크로소프트의 바이너리 코덱을 사용하는 대안으로 GStreamer 지원을 추가하는 것에 대한 논의가 있었습니다.

Mono 아키텍트 Miguel de Icaza는 Mono 팀이 LGPL 라이선스를 취득한 FFmpeg 엔진을 사용하여 MoLight 멀티미디어의 시제품을 제작했지만 [27][30]미국 내에서 FFmpeg 코덱 라이선스의 문제로 인해 해당 라이브러리를 사용한 패키지 버전을 재배포할 수 없었다고 블로그에 발표했습니다.

다른 배포에서의 야간 작업

Moonlight 2가 출시된 후, 마이크로소프트가 제공한 규약이 갱신되어 다른 서드파티 디스트리뷰터들이 마이크로소프트에 [31]의해 특허 침해로 인해 소송을 당할 염려 없이 Moonlight를 배포할 수 있게 되었다.이 규약은, MicrosoftWeb 사이트에서 확인할 수 있습니다.

페도라의 케빈 코플러와 톰 캘러웨이는 그 배포에 대해 마지막 서약은 "받아들일 수 없다"며 "아직 페도라에서는 허용되지 않는다"[32]고 공개적으로 말했다.

Novell에서 직접 입수할 수 있게 된 Moonlight 버전은 Microsoft가 무료로 제공하는 라이선스가 있는 클로즈드 소스 미디어 코덱에 액세스 할 수 있습니다.서드파티제의 MoLight 디스트리뷰션에서는 Vorbis, TheoraOgg같은 비특허 미디어만 재생할 수 있습니다.다른 형식을 지원하기 위해 디스트리뷰터는 몇 가지 라이센스 옵션 중에서 선택해야 했습니다.

  • 개별 미디어 코덱 소유자와 직접 라이선스 협상(MPEG-LA, Fraunhofer Society 등)
  • Novell과 마찬가지로 Microsoft Media Pack에 대한 액세스 협상
  • GStreamer 또는 상용 코덱 라이선스 사용
  • VDPAU와 같은[31] 하드웨어 관련 소프트웨어 사용

10월 13일 2008년 PDC회견에서, 마이크로 소프트사는 'Silverlight XAML어휘'라고 마이크로 소프트 오픈 규격 Promise,[33]에 한 기자 회견에서 진술하고 1위를 차지,"SilverlightXAML어휘 규격, 마이크로 소프트 오픈 규격 약속으로 더 잘는 읽을 수 있을 제품을 만들고 제3자 ISVs 수 있을 것이다.dwrSilverlight용 XAML입니다.Moilight는 기본적으로 XAML 리더이기 때문에 Debian의 입장은 Moilight가 재배포해도 안전하다는 것입니다(각 사용자가 Microsoft 및 다른 사용자의 바이너리 [34]코덱에 대해 자신의 라이선스에 동의하도록 합니다).

「 」를 참조해 주세요.

  • Mono Develope –Mono와 Microsoft를 모두 대상으로 한 오픈 소스 IDE.NET Framework 플랫폼

레퍼런스

  1. ^ Miguel de Icaza (May 29, 2012). "Miguel de Icaza on ASP.NET MVC, Moonlight, and the Android Lawsuit". InfoQ.com. Retrieved 2014-02-06.
  2. ^ Foley, Mary-Jo. "Xamarin abandons its Silverlight for Linux technology". All About Microsoft. ZDNet. Retrieved 1 June 2012.
  3. ^ "Moonlight 1.0 goes live - Miguel de Icaza".
  4. ^ "Releasing Moonlight 2, Roadmap to Moonlight 3 and 4 - Miguel de Icaza".
  5. ^ "Moonlight 3.0 Preview 1 - Miguel de Icaza".
  6. ^ "Moonlight 4 Preview 1 is out - Miguel de Icaza".
  7. ^ Dana Gardner. "the FASTforward blog: Expect a June demo of Silverlight on Linux, sans browser". Archived from the original on 2007-09-28. Retrieved 2007-06-06.
  8. ^ "Implementing Silverlight in 21 Days". Miguel de Icaza. Retrieved 2007-06-22.
  9. ^ "Implementing Silverlight in 21 Days". Jeffrey Stedfast. 21 June 2007. Retrieved 2007-06-21.
  10. ^ "Moonlight". Chris Toshok. Archived from the original on 2007-11-14. Retrieved 2007-06-21.
  11. ^ "Mono Silverlight implementation emerges after epic hackathon". Ars Technica. 22 June 2007. Retrieved 2007-06-22.
  12. ^ "Moonlight: Getting started". Mono Team. Retrieved 2007-09-02.
  13. ^ 문라이트 노트
  14. ^ "Moonlight Supported Platforms". mono-project.com. Retrieved 2009-05-17.
  15. ^ "Moonlight 2 is now available". The Silverlight Team blog. 2009-12-17. Archived from the original on 2012-08-23. Retrieved 2009-12-19.
  16. ^ "First Moonlight 2.0 Preview is Out". Miguel de Icaza. Retrieved 2009-05-04. We have developed a handful of open source codecs for Dirac, Vorbis and ADPCM that can be used with Silverlight 3/Moonlight Preview based on existing C# and Java implementations. Hopefully someone will help us fill in the blanks with more codecs (like Theora).
  17. ^ "Moonlight 4 Preview Now Available". The Silverlight Team Blog. 2011-02-15.
  18. ^ "Moonlight on Android". A Moment of Zen. 2011-04-15.
  19. ^ "Attachmate lays off Mono employees". 2011-05-03.
  20. ^ "SUSE Joins Xamarin for Mono". 2011-08-10.
  21. ^ "Moonlight Mailing List". Xamarin. 2011.
  22. ^ "Discussion on official Silverlight forum".
  23. ^ "Moonlight Desklets demo on YouTube". Mono Team. Retrieved 2007-06-25.
  24. ^ 문베이스
  25. ^ Xaml Previewer
  26. ^ Foley, Mary Jo (2007-09-25). "Microsoft officially 'extends support' for Novell's Silverlight Linux port". zdnet.com. Retrieved 2007-10-13.
  27. ^ a b de Icaza, Miguel (2007-09-05). "Microsoft/Novell Collaboration on Silverlight". Retrieved 2007-10-13.
  28. ^ "Covenant to Downstream Recipients of Moonlight - Microsoft & Novell Interoperability Collaboration". Microsoft. 2007-09-28. Retrieved 2008-03-08. "Downstream Recipient" means an entity or individual that uses for its intended purpose a Moonlight Implementation obtained directly from Novell or through an Intermediate Recipient... Microsoft reserves the right to update (including discontinue) the foregoing covenant... "Moonlight Implementation" means only those specific portions of Moonlight 1.0 or Moonlight 1.1 that run only as a plug-in to a browser on a Personal Computer and are not licensed under GPLv3 or a Similar License.
  29. ^ "Covenant to End Users of Moonlight 3 and 4". Microsoft. Retrieved 2010-05-11.
  30. ^ Ramji, Sam (2007-09-05). "The Novell-Microsoft Wheeler Dealers Speak". Archived from the original on 2012-05-27. Retrieved 2007-10-13. After a great deal of work between the Moonlight and .NET teams, we’re ready to formally announce that we (Microsoft and Novell) will be bringing Silverlight to Linux (Sam Ramji is Director of Microsoft's Open Source Software Lab)
  31. ^ a b Miguel de Icaza (2009-12-17). "Releasing Moonlight 2, Roadmap to Moonlight 3 and 4". Retrieved 2009-12-18.
  32. ^ Tom Callaway (December 23, 2009). "Re: New covenant published". gmane.linux.redhat.fedora.devel. Archived from the original on May 6, 2017. Retrieved 2010-01-11.
  33. ^ "Microsoft Releases Silverlight 2, Already Reaching One in Four Consumers Worldwide". Microsoft. 2008-10-13. Retrieved 2008-10-13.
  34. ^ "Moonlight for Debian". Debian Wiki. Retrieved 28 April 2017. Moonlight 1.0 is essentially a XAML renderer with codec support. All plugin logic is handled by the browser's Javascript engine. XAML is covered by an irrevocable patent grant from Microsoft, as shown here. {{cite web}}:외부 링크 quote=(도움말)

외부 링크