Xamarin - Xamarin

Xamarin Inc.
Tipo Filiale di Microsoft
Industria Industria del software
Fondato 16 maggio 2011 ; 10 anni fa ( 2011-05-16 )
Sede centrale San Francisco, California
Persone chiave
Miguel de Icaza , Nat Friedman
Proprietario Microsoft (2016-oggi)
Sito web xamarin .com
Note a piè di pagina/riferimenti

Xamarin è una società di software con sede a San Francisco di proprietà di Microsoft fondata nel maggio 2011 dagli ingegneri che hanno creato Mono , Xamarin.Android (precedentemente Mono per Android) e Xamarin.iOS (precedentemente MonoTouch), che sono implementazioni multipiattaforma del Common Infrastruttura linguistica (CLI) e specifiche del linguaggio comune (spesso chiamate Microsoft .NET).

Con un C # codebase -shared, gli sviluppatori possono utilizzare strumenti Xamarin di scrivere nativo Android , iOS , e di Windows apps con nativi interfacce utente e il codice di quota su più piattaforme, tra cui di Windows , MacOs e Linux . Secondo Xamarin, oltre 1,4 milioni di sviluppatori utilizzavano i prodotti Xamarin in 120 paesi in tutto il mondo ad aprile 2017.

Il 24 febbraio 2016, Microsoft ha annunciato di aver firmato un accordo definitivo per l' acquisizione di Xamarin.

Storia

Origini a Ximian e Mono

Miguel de Icaza nel 2006
Nat Friedman nel 2006

Nel 1999 Miguel de Icaza e Nat Friedman lanciarono quello che alla fine divenne noto come Ximian per supportare e sviluppare software per il nascente progetto GNOME di de Icaza . Dopo che Microsoft ha annunciato per la prima volta il proprio .NET Framework nel giugno 2000, de Icaza ha iniziato a indagare sulla fattibilità di una versione per Linux . Il progetto open source Mono è stato lanciato il 19 luglio 2001. Ximian è stata acquistata da Novell il 4 agosto 2003, che è stata poi acquisita da Attachmate nell'aprile 2011.

Dopo l'acquisizione, Attachmate ha annunciato centinaia di licenziamenti per la forza lavoro Novell, compresi gli sviluppatori di Mono, mettendo in discussione il futuro di Mono.

Fondare Xamarin

Il 16 maggio 2011, Miguel de Icaza ha annunciato sul suo blog che Mono sarebbe stato sviluppato e supportato da Xamarin , una società di nuova costituzione che aveva in programma di rilasciare una nuova suite di prodotti mobili. Secondo de Icaza, almeno una parte della squadra originale di Mono si era trasferita nella nuova società.

Il nome Xamarin deriva dal nome della scimmia Tamarin , sostituendo la T iniziale con una X. Questo è in linea con il tema dei nomi utilizzato sin dall'inizio di Ximian.

Dopo l'annuncio di Xamarin, il futuro del progetto è stato messo in discussione poiché MonoTouch e Mono per Android sarebbero ora in diretta concorrenza con le offerte commerciali esistenti di proprietà di Attachmate. A quel tempo non si sapeva come Xamarin avrebbe dimostrato di non aver utilizzato illegalmente tecnologie sviluppate in precedenza quando sono state impiegate da Novell per lo stesso lavoro.

Nel luglio 2011, tuttavia, Novell - ora una sussidiaria di Attachmate - e Xamarin hanno annunciato che Novell aveva concesso una licenza perpetua a Xamarin per Mono, MonoTouch e Mono per Android, e Xamarin ha assunto formalmente e legalmente la gestione ufficiale del progetto.

Sviluppo del prodotto

Nel dicembre 2012, Xamarin ha rilasciato Xamarin.Mac, un plug-in per l' ambiente di sviluppo integrato (IDE) MonoDevelop esistente , che consente agli sviluppatori di creare applicazioni basate su C# per il sistema operativo macOS di Apple e di crearne un pacchetto per la pubblicazione tramite App Store .

Nel febbraio 2013, Xamarin ha annunciato il rilascio di Xamarin 2.0. La versione includeva due componenti principali: Xamarin Studio , un rebranding del suo IDE open source Monodevelop; e l'integrazione con Visual Studio , l'IDE di Microsoft per .NET Framework, che consente di utilizzare Visual Studio per la creazione di applicazioni per Android, iOS e Windows.

Finanziamento

Il 17 luglio 2013, Xamarin ha annunciato di aver chiuso $ 16 milioni in finanziamenti di serie B guidati da Lead Edge Capital. Hanno partecipato anche diversi investitori dai loro finanziamenti di serie A , tra cui Charles River Ventures , Floodgate e Ignition Partners. Il 21 agosto 2014, Xamarin ha chiuso con successo altri 54 milioni di dollari in finanziamenti di serie C, che è uno dei più grandi round di finanziamento mai raccolti da una piattaforma di sviluppo di app per dispositivi mobili. Il finanziamento totale per l'azienda fino ad oggi è di $ 82 milioni.

Acquisizione

Il 24 febbraio 2016, Xamarin e Microsoft hanno annunciato che Microsoft ha firmato un accordo definitivo per l'acquisizione di Xamarin. I termini dell'accordo non sono stati resi noti, anche se il Wall Street Journal ha riportato il prezzo tra $ 400 milioni e $ 500 milioni.

Consociata Microsoft (2016-oggi)

A Microsoft Build 2016 Microsoft ha annunciato che renderà open-source l'SDK Xamarin e che lo raggrupperà come strumento gratuito all'interno dell'ambiente di sviluppo integrato di Microsoft Visual Studio e gli utenti di Visual Studio Enterprise otterranno anche le funzionalità aziendali di Xamarin gratuitamente. Come parte dell'acquisizione, rilascerebbero anche Mono completamente sotto la licenza MIT e rilascerebbero tutti gli altri software Xamarin SDK tramite .NET Foundation anche sotto la licenza MIT.

Prodotti

Piattaforma Xamarin

La società Xamarin produce una piattaforma software open source con lo stesso nome e Xamarin 2.0 è stato rilasciato nel febbraio 2013. Xamarin estende la piattaforma per sviluppatori .NET con strumenti e librerie specifici per la creazione di app per Android , iOS , tvOS , watchOS , macOS e Windows ( UWP ) principalmente con C# in Visual Studio. Gli sviluppatori possono riutilizzare il codice C# esistente e condividere codice significativo tra piattaforme di dispositivi. Diverse aziende famose tra cui 3M , AT&T e HP hanno utilizzato la piattaforma per creare le loro app. Xamarin si integra con Visual Studio, l'IDE di Microsoft per .NET Framework e successivamente è disponibile per l'uso da parte degli utenti macOS tramite Visual Studio per Mac. Xamarin ha anche rilasciato un archivio di componenti per integrare sistemi di backend, librerie di terze parti, servizi cloud e controlli dell'interfaccia utente direttamente nelle app per dispositivi mobili.

Xamarin.Forms

Interfaccia utente dell'app multipiattaforma .NET
Altri nomi .NET MAUI
Sviluppatore/i Microsoft
Versione iniziale 19 maggio 2020 ; 16 mesi fa ( 2020-05-19 )
Rilascio stabile
release-4.8.0-sr2 / 14 settembre 2020 ; 13 mesi fa ( 2020-09-14 )
Rilascio in anteprima
6.0.100-rc.1.7 / 3 settembre 2021 ; 45 giorni fa ( 2021-09-03 )
Repository github .com /dotnet /maui
Scritto in C#
piattaforma .NET 6
Tipo Toolkit di widget
Licenza Licenza MIT
Sito web docs .microsoft .com /en-us /dotnet /maui /

Introdotto in Xamarin 3 il 28 maggio 2014 e consente di usare sottoinsiemi di controlli portatili mappati ai controlli nativi di Android, iOS e Windows Phone. Windows Phone è stato deprecato e rimosso a favore di UWP.

È anche possibile scegliere come target altre piattaforme diverse come Tizen (di Samsung), GTK (Linux), WPF e macOS anche se sono rimaste in Anteprima.

Questo sistema usa XAML. Microsoft ha modificato questo framework per funzionare con la piattaforma Windows universale .

Microsoft consente lo sviluppo mobile nativo con Blazer . Mobile Blazor Bindings consente agli sviluppatori di creare Android e iOS nativi usando C#, .NET e modelli di programmazione Web. Uno Platform supporta anche lo sviluppo mobile nativo basato su .NET.

A Microsoft Build 2020 , Microsoft ha annunciato che i moduli Xamarin sarebbero stati uniti in .NET 6 come interfaccia utente dell'app multipiattaforma .NET (.NET MAUI). .NET MAUI aggiunge il supporto per macOS tramite Mac Catalyst .

Xamarin Test Cloud

Xamarin Test Cloud consente di testare le app per dispositivi mobili scritte in qualsiasi lingua su dispositivi reali, senza jailbreak, nel cloud. Xamarin Test Cloud usa i test dell'interfaccia utente basati su oggetti per simulare le interazioni degli utenti reali.

Xamarin per Visual Studio

Xamarin è una piattaforma per sviluppatori .NET composta da strumenti, linguaggi di programmazione e librerie per la creazione di molti tipi diversi di applicazioni. Xamarin fornisce componenti aggiuntivi per Microsoft Visual Studio che consentono agli sviluppatori di creare app Android, iOS e Windows all'interno dell'IDE usando il completamento del codice e IntelliSense. Xamarin per Visual Studio include anche estensioni che forniscono supporto per la creazione, la distribuzione e il debug di app in un simulatore o in un dispositivo. Alla fine del 2013, Xamarin e Microsoft hanno annunciato una partnership che includeva un'ulteriore integrazione tecnica e programmi per i clienti per consentire alle loro basi di sviluppatori congiunti di creare per tutte le piattaforme mobili. Inoltre, Xamarin ora include il supporto per le librerie di classi portabili Microsoft e la maggior parte delle funzionalità di C# 5.0 come async/await. Il CEO e co-fondatore di Xamarin, Nat Friedman, ha annunciato l'alleanza in occasione del lancio di Visual Studio 2013 a New York.

Xamarin è utile nello sviluppo di app iOS e Android.

Il 31 marzo 2016, Microsoft ha annunciato che stavano unendo tutto il software Xamarin con ogni versione di Microsoft Visual Studio, inclusa la community di Visual Studio, e questo ha aggiunto varie funzionalità di Xamarin preinstallate in Visual Studio, ad esempio un emulatore iOS.

Xamarin Studio

Al momento del suo rilascio nel febbraio 2013, Xamarin Studio era un IDE autonomo per lo sviluppo di app per dispositivi mobili su Windows e macOS, come parte di Xamarin 2.0 basato sul progetto open source MonoDevelop . Oltre a un debugger, Xamarin Studio include il completamento del codice in C#, un generatore di interfaccia utente Android per la creazione di interfacce utente senza XML e l'integrazione con Xcode Interface Builder per la progettazione di app iOS.

In Windows Xamarin Studio è ora deprecato ed è stato sostituito con Xamarin per Visual Studio. Su macOS Xamarin Studio è ancora in fase di sviluppo, ma è stato rinominato nel 2016 come Visual Studio per Mac .

Xamarin.Mac

Xamarin.Mac è stato creato come strumento per lo sviluppo di applicazioni tecnologiche Apple utilizzando il linguaggio di programmazione C#. Xamarin.Mac, come con Xamarin.iOS e Xamarin.Android, offre agli sviluppatori fino al 90% del riutilizzo del codice su Android, iOS e Windows. Xamarin.Mac offre agli sviluppatori C# la possibilità di creare app Cocoa completamente native per macOS e consente app native che possono essere inserite nel Mac App Store.

Scanner per la mobilità .NET

.NET Mobility Scanner di Xamarin consente agli sviluppatori di vedere quanto del loro codice .NET può essere eseguito su altri sistemi operativi, in particolare Android, iOS, Windows Phone e Windows Store. È un servizio gratuito basato sul Web che utilizza Silverlight.

RoboVM

Nell'ottobre 2015 Xamarin ha annunciato di aver acquisito la piattaforma di sviluppo svedese RoboVM per Java simile alle sue offerte, il motivo indicato da Xamarin per l'acquisizione era che se avessero sviluppato una piattaforma basata su Java da zero, il loro prodotto finale sarebbe stato simile a RoboVM così hanno invece acquisito la società; di conseguenza RoboVM opera indipendentemente dal team Xamarin. RoboVM consente agli sviluppatori di creare app Java per iOS e Android con interfacce utente completamente native, prestazioni native e tutte le app Java hanno l'accesso completo alle API di ciascuna piattaforma per sviluppatori.

Nell'aprile 2016 Microsoft ha annunciato che avrebbe interrotto RoboVM e che avrebbe cessato tutti gli abbonamenti dopo il 30 aprile 2017.

BugVM, un fork di RoboVM è stato creato per mantenere lo stato open source gratuito.

acquisizioni

  • Nel 2013, Xamarin ha acquisito la piattaforma di test delle applicazioni mobili LessPainful .
  • Nel 2015, Xamarin ha acquisito la piattaforma di sviluppo di applicazioni Java RoboVM .

Riferimenti

link esterno