Xamarin

Xamarin Inc.
Typ Spółka zależna Microsoftu
Przemysł Branża oprogramowania
Założony 16 maja 2011 ; 11 lat temu ( 16.05.2011 )
Następca MAUI .NET
Siedziba San Francisco, Kalifornia
Kluczowi ludzie
Miguel de Icaza , Nat Friedman
Właściciel Microsoft (2016 – obecnie)
Strona internetowa xamarin.com _
Przypisy / odniesienia

Xamarin to należąca do Microsoft firma programistyczna z siedzibą w San Francisco , założona w maju 2011 przez inżynierów, którzy stworzyli Mono , Xamarin.Android ( dawniej Mono dla Androida) i Xamarin.iOS (dawniej MonoTouch), które są wieloplatformowymi implementacjami Common Infrastruktura językowa (CLI) i specyfikacje wspólnego języka (często nazywane Microsoft .NET).

Dzięki wspólnej bazie kodu C# programiści mogą używać narzędzi Xamarin do pisania natywnych aplikacji dla systemów Android , iOS i Windows z natywnymi interfejsami użytkownika oraz udostępniać kod na wielu platformach, w tym Windows , macOS i Linux . Według Xamarin ponad 1,4 miliona programistów korzystało z produktów Xamarin w 120 krajach na całym świecie od kwietnia 2017 r.

24 lutego 2016 r. Microsoft ogłosił, że podpisał ostateczną umowę przejęcia Xamarin .

Historia

Pochodzenie w Ximian i Mono

Miguela de Icazy w 2006 roku
Nata Friedmana w 2006 roku

W 1999 roku Miguel de Icaza i Nat Friedman uruchomili coś, co ostatecznie stało się znane jako Ximian , aby wspierać i rozwijać oprogramowanie dla rodzącego się projektu de Icaza GNOME . Po tym, jak Microsoft po raz pierwszy ogłosił swój .NET Framework w czerwcu 2000 roku, de Icaza zaczął badać, czy wersja dla Linuksa jest wykonalna. Projekt Mono open source został uruchomiony 19 lipca 2001 r. Ximian został kupiony przez firmę Novell 4 sierpnia 2003 r., A następnie przejęty przez Attachmate w kwietniu 2011 r.

Po przejęciu firma Attachmate ogłosiła setki zwolnień pracowników Novella, w tym programistów Mono, co postawiło pod znakiem zapytania przyszłość Mono.

Założenie Xamarina

16 maja 2011 r. Miguel de Icaza ogłosił na swoim blogu, że Mono będzie rozwijane i obsługiwane przez Xamarin , nowo utworzoną firmę, która planuje wydać nowy pakiet produktów mobilnych. Według de Icazy przynajmniej część pierwotnego zespołu Mono przeniosła się do nowej firmy.

Nazwa Xamarin pochodzi od imienia małpy Tamarin , zastępując wiodące T literą X. Jest to zgodne z motywem nazewnictwa używanym od początku istnienia Ximian.

Po ogłoszeniu Xamarin przyszłość projektu została zakwestionowana, ponieważ MonoTouch i Mono dla Androida będą teraz bezpośrednio konkurować z istniejącymi ofertami komercyjnymi należącymi do Attachmate. Wtedy nie było wiadomo, w jaki sposób Xamarin udowodni, że nie używał nielegalnie technologii opracowanych wcześniej, gdy byli zatrudnieni przez Novella do tej samej pracy.

Jednak w lipcu 2011 r. Novell - obecnie spółka zależna Attachmate - i Xamarin ogłosiły, że Novell udzielił Xamarinowi wieczystej licencji na Mono, MonoTouch i Mono na Androida, a Xamarin formalnie i prawnie przejął oficjalne zarządzanie projektem.

Rozwój produktu

W grudniu 2012 r. Xamarin wypuścił Xamarin.Mac, wtyczkę do istniejącego zintegrowanego środowiska programistycznego (IDE) MonoDevelop , która umożliwia programistom tworzenie aplikacji opartych na języku C # dla systemu operacyjnego MacOS firmy Apple i pakowanie ich do publikowania za pośrednictwem App Store .

W lutym 2013 Xamarin ogłosił wydanie Xamarin 2.0. Wydanie zawierało dwa główne komponenty: Xamarin Studio , rebranding IDE Monodevelop o otwartym kodzie źródłowym; oraz integracja z Visual Studio , Microsoft IDE dla .NET Framework, umożliwiając używanie Visual Studio do tworzenia aplikacji dla systemów Android, iOS i Windows.

Finansowanie

17 lipca 2013 r. Xamarin ogłosił, że zamknął 16 milionów dolarów w ramach finansowania serii B kierowanego przez Lead Edge Capital. Uczestniczyło również kilku inwestorów z ich serii A , w tym Charles River Ventures , Floodgate i Ignition Partners. W dniu 21 sierpnia 2014 r. firma Xamarin pomyślnie zamknęła dodatkowe 54 miliony USD w ramach finansowania serii C, co jest jedną z największych rund finansowania, jakie kiedykolwiek zostały zebrane przez platformę do tworzenia aplikacji mobilnych. W sierpniu 2014 r. Całkowite finansowanie firmy wyniosło 82 mln USD.

Nabytek

24 lutego 2016 r. Xamarin i Microsoft ogłosiły, że Microsoft podpisał ostateczną umowę przejęcia Xamarin. Warunki umowy nie zostały ujawnione, chociaż Wall Street Journal podał cenę na poziomie od 400 do 500 milionów dolarów. [ potrzebne lepsze źródło ]

Spółka zależna Microsoft (2016 – obecnie)

Na Microsoft Build 2016 Microsoft ogłosił, że udostępni pakiet Xamarin SDK jako bezpłatne narzędzie w zintegrowanym środowisku programistycznym Microsoft Visual Studio , a użytkownicy Visual Studio Enterprise otrzymają również bezpłatne funkcje Xamarin dla przedsiębiorstw. W ramach przejęcia dokonaliby również całkowitej zmiany licencji na Mono w ramach licencji MIT i wypuściliby całe inne oprogramowanie Xamarin SDK za pośrednictwem .NET Foundation również na licencji MIT.

Produkty

Platforma Xamarin

Firma Xamarin tworzy platformę oprogramowania open source o tej samej nazwie, a Xamarin 2.0 został wydany w lutym 2013 r. Xamarin rozszerza platformę programistyczną .NET o narzędzia i biblioteki specjalnie do tworzenia aplikacji dla systemów Android , iOS , tvOS , watchOS , macOS i Windows ( UWP ) głównie z C# w Visual Studio. Deweloperzy mogą ponownie wykorzystać swój istniejący kod C# i udostępniać znaczący kod na różnych platformach urządzeń. Kilka znanych firm, w tym 3M , AT&T , a HP wykorzystali tę platformę do stworzenia swoich aplikacji. Xamarin integruje się z Visual Studio, środowiskiem IDE firmy Microsoft dla platformy .NET Framework, a następnie jest dostępny do użytku przez użytkowników systemu macOS za pośrednictwem programu Visual Studio dla komputerów Mac. Xamarin udostępnił również magazyn komponentów do integracji systemów zaplecza, bibliotek innych firm, usług w chmurze i kontrolek interfejsu użytkownika bezpośrednio w aplikacjach mobilnych.

Xamarin.Forms

Wprowadzony w Xamarin 3 w dniu 28 maja 2014 r. i umożliwia korzystanie z przenośnych podzestawów kontrolek, które są mapowane na natywne kontrolki systemu Android, iOS i Windows Phone. Windows Phone został wycofany i usunięty na rzecz UWP.

Możliwe jest również atakowanie innych platform, takich jak Tizen (firmy Samsung), GTK (Linux), WPF i macOS, mimo że pozostały one w wersji zapoznawczej.

Ten system używa XAML. Firma Microsoft zmodyfikowała tę strukturę, aby działała z platformą uniwersalną systemu Windows .

Firma Microsoft umożliwia natywne tworzenie aplikacji mobilnych za pomocą usługi Blazor . Mobile Blazor Bindings umożliwiają deweloperom tworzenie natywnych systemów Android i iOS przy użyciu wzorców programowania C#, .NET i sieci Web. Platforma Uno obsługuje również natywne tworzenie aplikacji mobilnych w oparciu o platformę .NET.

MAUI .NET

Wieloplatformowy interfejs aplikacji .NET
Inne nazwy MAUI .NET
Deweloperzy Microsoftu
Pierwsze wydanie 19 maja 2020 ; 2 lata temu ( 2020-05-19 )
Wersja stabilna
6.0.312 / 19 maja 2022 ; 10 miesięcy temu ( 2022-05-19 )
Wersja podglądu
6.0.300-rc.3.5667 / 10 maja 2022 r . ; 10 miesięcy temu ( 2022-05-10 )
Magazyn github.com/dotnet/maui _ _ _
Napisane w C#
Platforma .NET 6
Typ Zestaw narzędzi widżetów
Licencja Licencja MIT
Strona internetowa docs .microsoft .com /en-us /dotnet /maui /

Na Microsoft Build 2020 Microsoft ogłosił, że Xamarin.Forms zostanie scalony z .NET 6 jako .NET Multi-platform App UI (.NET MAUI). .NET MAUI dodaje obsługę systemu macOS za pośrednictwem Mac Catalyst .

23 maja 2022 r. podczas Microsoft Build 2022 wydano .NET MAUI.

Chmura testowa Xamarin

Xamarin Test Cloud umożliwia testowanie aplikacji mobilnych napisanych w dowolnym języku na rzeczywistych urządzeniach bez jailbreaka w chmurze. Xamarin Test Cloud wykorzystuje obiektowe testy interfejsu użytkownika do symulacji rzeczywistych interakcji użytkownika.

Xamarin dla Visual Studio

Xamarin to platforma programistyczna .NET składająca się z narzędzi, języków programowania i bibliotek do tworzenia wielu różnych typów aplikacji. Xamarin dostarcza dodatki do Microsoft Visual Studio, które umożliwiają programistom tworzenie aplikacji na Androida, iOS i Windows w środowisku IDE przy użyciu uzupełniania kodu i IntelliSense. Xamarin dla programu Visual Studio ma również rozszerzenia, które zapewniają obsługę tworzenia, wdrażania i debugowania aplikacji na symulatorze lub urządzeniu. Pod koniec 2013 roku Xamarin i Microsoft ogłosiły partnerstwo, które obejmowało dalszą integrację techniczną i programy dla klientów, aby umożliwić ich wspólnym bazom programistów tworzenie dla wszystkich platform mobilnych. Ponadto platforma Xamarin obejmuje teraz obsługę bibliotek Microsoft Portable Class Libraries i większość funkcji języka C# 5.0, takich jak async/await. CEO i współzałożyciel Xamarin, Nat Friedman, ogłosił sojusz podczas premiery Visual Studio 2013 w Nowym Jorku.

Xamarin jest przydatny w tworzeniu aplikacji na iOS i Androida.

31 marca 2016 r. Microsoft ogłosił, że łączy całe oprogramowanie Xamarin z każdą wersją Microsoft Visual Studio, w tym Visual Studio Community, co dodało różne funkcje Xamarin, które będą preinstalowane w Visual Studio, takie jak emulator iOS.

Studio Xamarina

W momencie premiery w lutym 2013 r. Xamarin Studio było samodzielnym środowiskiem IDE do tworzenia aplikacji mobilnych w systemach Windows i macOS, jako część Xamarin 2.0 w oparciu o projekt open source MonoDevelop . Oprócz debuggera Xamarin Studio obejmuje uzupełnianie kodu w języku C#, narzędzie do tworzenia interfejsu użytkownika systemu Android do tworzenia interfejsów użytkownika bez XML oraz integrację z Xcode Interface Builder do projektowania aplikacji na iOS.

W systemie Windows Xamarin Studio jest teraz przestarzałe i zostało zastąpione Xamarin dla programu Visual Studio. W systemie macOS Xamarin Studio jest nadal w fazie rozwoju, ale w 2016 roku został przemianowany na Visual Studio dla komputerów Mac .

Xamarin.Mac

Xamarin.Mac został stworzony jako narzędzie do tworzenia aplikacji w technologii Apple z wykorzystaniem języka programowania C#. Xamarin.Mac, podobnie jak Xamarin.iOS i Xamarin.Android, zapewnia programistom do 90% ponownego wykorzystania kodu w systemach Android, iOS i Windows. Xamarin.Mac daje programistom języka C# możliwość tworzenia w pełni natywnych Cocoa dla systemu macOS i pozwala na natywne aplikacje, które można umieścić w sklepie Mac App Store.

Skaner mobilności .NET

Narzędzie .NET Mobility Scanner firmy Xamarin pozwala programistom sprawdzić, jaka część ich kodu platformy .NET może działać w innych systemach operacyjnych, w szczególności w systemach Android, iOS, Windows Phone i Windows Store. Jest to bezpłatna usługa internetowa wykorzystująca technologię Silverlight.

RoboVM

W październiku 2015 Xamarin ogłosił, że nabył szwedzką platformę programistyczną RoboVM for Java , podobną do jej oferty. Powodem przejęcia podanym przez Xamarin było to, że gdyby opracowali platformę opartą na Javie od podstaw, ich produkt końcowy byłby podobny do RoboVM, więc zamiast tego przejęli firmę; w rezultacie RoboVM działa niezależnie od zespołu Xamarin. RoboVM umożliwia programistom tworzenie aplikacji Java dla systemów iOS i Android z całkowicie natywnymi interfejsami użytkownika, natywną wydajnością, a wszystkie aplikacje Java mają pełny dostęp do interfejsów API każdej platformy programistycznej.

W kwietniu 2016 Microsoft ogłosił, że zaprzestanie RoboVM i zakończy wszystkie subskrypcje po 30 kwietnia 2017.

BugVM, rozwidlenie RoboVM zostało stworzone w celu utrzymania darmowego statusu open source.

Przejęcia

  • W 2013 roku Xamarin nabył platformę do testowania aplikacji mobilnych LessPainful .
  • W 2015 roku Xamarin nabył platformę programistyczną Java RoboVM .

Linki zewnętrzne