Le funzionalità create da Mono sono disponibili su .NET?
Domanda
Oggi ho notato quanto segue: Mono al PDC 2008 ?
Il mio intervento riguarderà le nuove tecnologie che abbiamo creato come parte di Mono. Alcuni di essi sono riutilizzabili su .NET (proviamo a rendere il nostro codice multipiattaforma) e altri sono funzionalità specifiche dell'implementazione della CLI di Mono.
Inserito da Miguel de Icaza il 01 ott 2008
Qualcuno sa a quale tipo di nuove tecnologie si riferisce anche?
Sembra una bella chiacchierata
[ AGGIORNAMENTO ] Qui è il video di Miguel parlare
Soluzione
Queste sono alcune delle principali librerie che puoi utilizzare:
- Gtk # , l'API della GUI multipiattaforma Unix, Windows, MacOS X,
- questa è un'intera pila di librerie e include widget (con Gtk +), Accessibilità e rendering di testo internazionale (con PangoSharp).
- Mono.DataConvert - System.BitConverter implementato correttamente e ben progettato.
- Mono.Addins - Extensibility Framework, simile a MEF.
- Mono.Cairo - Cairo Graphics Binding.
- Mono.Cecil - Manipolazione immagine ECMA CIL.
- Xml.Relaxng - RelaxNG analisi e validazione.
- Novell.Directory.Ldap - Librerie LDAP.
- Daap.Sharp - Un'implementazione del protocollo DAAP
- (protocollo di scambio di musica, puoi consumare o esporre fonti musicali)
- Mono.Upnp - Implementazione Plug and Play universale nel codice gestito.
- Mono.ZeroConf - API ZeroConf / Bonjour multipiattaforma per app .NET.
- BitSharp - Libreria client / server Bittorrent, ora chiamata MonoTorrent
- Mono.Nat - Traduzione dell'indirizzo di rete.
- Mono.Rocks - Metodi di estensione utili / Funzionalità funzionali per C #, ora sostituito da Cadenza
- SmugMugSharp - Collegamenti per parlare con SmugMug
- Crimson - Librerie Crypto oltre a quelle disponibili in .NET
- Mono.WebBrowser - Wrapper per Firefox o WebKit.
- WebkitSharp: collegamenti per utilizzare WebKit da C #
- GtkSharpRibbon - The Ribbon, implementato in Gtk # (multipiattaforma)
- IPodSharp - Libreria per comunicare e manipolare iPod.
- TagLibSharp - Libreria per annotare file multimediali (tagging).
- Exiv2Sharp - libreria di lettura / scrittura EXIF.
Specifico per Linux:
- Mono.Posix / Mono.Unix .
- NDesk.DBus
- Mono.Fuse - File system dello spazio utente.
Sono sicuro che mi mancano un sacco di altre biblioteche.
Molti di questi (e molti altri) sono collegati tramite la pagina Librerie .
Altri suggerimenti
Forse cose come Cecil e Monovation e shell interattiva ?
Guardando la roadmap , forse la nuova implementazione JIT / IL che sono piuttosto fiero di; potrebbe essere l'API di valutazione C # / Shell C #. Tuttavia, sospetto che dovremo aspettare che PDC lo scopra ... Molti degli elementi della roadmap sono (abbastanza ragionevolmente) paragonabili a quelli degli equivalenti MS - ma forse sono entrati di soppiatto in alcuni extra in silenzio ;-p
c'è anche C # eval e shell di scripting C # che al momento funziona solo su Mono 2.2 ...
Miguel stesso è stato notato su un overflow dello stack: forse otterrai una risposta direttamente da lui.
Non dimenticare Mono.Options , molto utile libreria di analisi delle opzioni della riga di comando.
Qui sono disponibili ulteriori dettagli su Mono 2.0
Se stai ancora prendendo di mira 1.1, allora Mono.Data è un'astrazione eccellente simile a quella che fa DbProvider in 2.0 ADO.NET
Telerik annunciato supporterà Mono nelle prossime versioni. Forse la prima compagnia commerciale di componenti di terze parti supporterà Mono. Questo è fantastico MonoDevelop è ora supportato in Windows. Ho visto un grande futuro per Mono.