Projekt Mono: twórz aplikacje .NET od razu dla systemów Windows, Linux, a nawet … Apple iPhone

przez | 31/03/2009

Projekt Mono, inicjatywa open source sponsorowana przez firmę Novell, udostępniła MonoDevelop 2.0, zintegrowane środowisko programistyczne open source dla C# i innych języków programowania. Twórcy oprogramowania mogą również korzystać z Mono 2.4, najnowszej wersji wieloplatformowego środowiska dla opartych na otwartym dostępie do kodu źródłowego aplikacji .NET, stanowiącego trzon niedawno przedstawionego rozszerzenia SUSE Linux Enterprise Mono Extension. Mono wraz z MonoDevelop upraszczają proces rozwijania aplikacji i udostępniają narzędzia umożliwiające szybkie tworzenie i wdrażanie aplikacji .NET na wybranej platformie – Microsoft Windows, Linux, czy systemach firmy Apple.

MonoDevelop 2.0 umożliwia twórcom oprogramowania pracującym w środowisku Linuksa pisanie oprogramowania przeznaczonego dla komputerów osobistych i aplikacji sieciowych ASP.NET, przenoszenie aplikacji .NET stworzonych za pomocą Microsoft Visual Studio do systemów Linux i Mac OS X, a także utrzymanie wspólnej bazy kodu dla wszystkich trzech platform. MonoDevelop udostępnia narzędzia upraszczające tworzenie aplikacji .NET w środowisku Linux, zapewniając m. in.:

  • Lepsze wsparcie ASP.NET i C# 3.0 – Edytor kodu źródłowego MonoDevelop ułatwia pracę programistów dzięki usprawnionej nawigacji, selektywnemu wyświetlaniu bloków kodu (source outlining) oraz możliwości automatycznego uzupełniania kodu w językach C# 3.0, ASP.NET, XML i HTML. Zawarty w MonoDevelop edytor ASP.NET udostępnia również strony wzorcowe i definiowane elementy sterowania witrynami.
  • Wbudowany debugger – Debugger MonoDevelop umożliwia testowanie zarówno aplikacji opartych na Mono, jak i aplikacji rodzimych, pozwalając twórcom oprogramowania szybko wykrywać i eliminować błędy kodu źródłowego bezpośrednio z poziomu środowiska programistycznego.
  • Lepszą zgodność interoperacyjną i większe możliwości – MonoDevelop wykorzystuje teraz pliki projektów zgodne z MSBuild, co zwiększa zgodność interoperacyjną z Visual Studio. Projekty witryn są również zgodne z Visual Studio 2008 oraz Visual Web Developer 2008 SP1, co daje większe możliwości przy tworzeniu i wdrażaniu aplikacji sieciowych w środowiskach  Windows i Linux.

Mono 2.4 upraszcza tworzenie aplikacji .NET w środowisku Linux

Mono 2.4 umożliwia wszystkim twórcom oprogramowania uruchamianie klienckich i serwerowych aplikacji .NET w środowisku systemu Linux na rozmaitych platformach sprzętowych, łącznie z komputerami mainframe. Oprócz tego, dzięki niedawnemu wprowadzeniu SUSE Linux Enterprise Mono Extension, klienci i niezależni dostawcy oprogramowania wykorzystujący Mono w przedsiębiorstwach zyskują pełne wsparcie oraz dostęp do uaktualnień.

Nowości w Mono 2.4 obejmują:

  • Usprawnienia w zakresie wydajności i jakości kodu wykonywalnego – Nowy mechanizm generowania kodu wynikowego zapewnia znacznie lepszą wydajność aplikacji .NET działających w środowisku Mono, zaś obsługa rozszerzonego zestawu instrukcji SIMD (Single Instruction, Multiple Data) pozwala wykorzystać mechanizmy sprzętowej akceleracji bez konieczności programowania w językach niskiego poziomu. Dodatkowe innowacje, takie jak pełna kompilacja AOT (ahead-of-time), otwierają przed aplikacjami Mono świat nowych platform, w tym Apple iPhone.
  • Obsługa najnowszych możliwości ASP.NET – Twórcy aplikacji ASP.NET dla środowiska Linux mogą teraz korzystać z najnowszych możliwości ASP.NET, takich jak rozszerzenia ASP.NET 3.5, nowe mechanizmy sterowania witrynami, interfejsy API routingu ASP.NET oraz ASP.NET AJAX.  Mono 2.4 może również obsługiwać aplikacje stworzone za pomocą najnowszej platformy Microsoft ASP.NET Model View Controller (MVC).
  • Obsługa prekompilowanych witryn – Mono obsługuje teraz witryny i aplikacje ASP.NET prekompilowane w środowisku .NET, co skraca czas uruchamiania, umożliwia niezależnym twórcom oprogramowania dystrybucję aplikacji sieciowych bez konieczności dołączania kodu źródłowego i zapewnia Mono znacznie lepszą obsługę stron ASP.NET stworzonych za pomocą Visual Basic.

MonoDevelop 2.0 i Mono 2.4 są już dostępne – można je pobrać spod adresu www.mono-project.com/downloads. Więcej informacji na temat projektu Mono można znaleźć pod adresem www.mono-project.com.