dove mi trovo: APPLICAZIONI - Mono

Mono: piattaforma di sviluppo Open Source.

logo mono
Mono, implementazione Open Source basata sul .NET framework, pensato principalmente come piattaforma software per Linux permette di realizzare applicativi portabili su sistemi operativi diversi.
Con il rilascio della versione 1.1.8 Mono si conferma come alternativa a Microsoft .NET e Sun Java.
 

L'origine del progetto Mono

Mono è un progetto nato nel 2001 ad opera di Miguel de Icaza (Ximian) e sponsorizzato da Novell (che nel frattempo ha acquisito Ximian).
Obiettivo del progetto è creare una implementazione Open Source degli standard ECMA per C# e per il Common Language Infrastructure.
Tali standard sono stati sottoposti all'approvazione dell'ECMA nell'Agosto del 2000 da un gruppo di aziende tra cui Microsoft,  Hewlett-Packard e Intel Corporation.

Mono in sintesi
Mono è formato dalle seguenti componenti principali:
  • Compilatore: attualmente disponibile il compilatore per C# e vari altri linguaggi di sviluppo, come ad esempio VB, Fortran, Java ecc..
  • Common Language Runtime: disponibile per diverse piattaforme, è l'analogo della Java Virtual Machine.
  • Class Library:oltre alle librerie compatibili con il Microsoft .NET framework (tra cui ADO.NET, ASP.NET, Windows.Forms ecc..) ci sono molte altre librerie derivate da altri progetti Open Source (GTK#, LDAP, ecc).

 
 

 

Mono non obbliga ad utilizzare un linguaggio di sviluppo unico ma permette allo sviluppatore di utilizzare il linguaggio con cui ha maggiore familiarità. Diversi nuovi linguaggi di script sono in fase di integrazione in Mono (Nemerle, Boo, Python).
Mono è disponibile per diversi sistemi operativi, tra cui Linux, FreeBSD, Windows XP/NT, Mac OS X.
 
 

 

Mono dispone di una vasta gamma di librerie pronte per essere integrate in nuovi applicativi. La presenza di librerie ASP.NET permette generalmente di portare con facilità applicazioni web da piattaforma Microsoft / IIS a Linux / Apache.
Le Windows.Form sono in via di completamento e permettono di realizzare applicativi desktop in grado di essere eseguiti sia su piattaforma Linux che Windows.
Inoltre il numero di librerie disponibili è in continua crescita (nel disegno qui sopra sono riportate solo le principali)  e fanno di Mono uno dei sistemi più completi e flessibili per lo sviluppo di applicazioni multipiattaforma. Ad esempio IKVM è una libreria che permette di eseguire sotto Mono codice sviluppato per Java.
 
 

Perchè utilizzare Mono?

Mono è una piattaforma di sviluppo di recente introduzione che si pone come alternativa a Microsoft .NET e Sun Java.
A livello architetturale le somiglianze tra le tre piattaforme sono notevoli, in particolare Java è stato il capostipite di un nuovo modo di concepire lo sviluppo applicativo, e .NET ne ricalca in pieno la filosofia. Il Microsoft .NET framework è però strettamente legato al sistema operativo Windows mentre Java, pur essendo portabile su diverse piattaforme, rimane una piattaforma di proprietà di Sun.
Mono è un progetto Open Source basato sugli standard ECMA 334 e 335, che gode del supporto di una comunità in rapida crescita e che ha come elemento caratterizzante la massima apertura a progetti ed architetture diverse.
Inoltre in ambiente desktop, Java non ha mai avuto una grande diffusione, mentre Mono promette di essere il primo strumento in grado di favorire una rapida crescita di applicativi per il mondo Linux,  permettendo una migrazione indolore a chi fino ad oggi ha sviluppato software desktop compatibile solo con Windows.
Molte sono infatti le applicazioni rilasciate in pochi mesi e basate su Mono, tra cui Muine, Tomboy, Beagle, F-Stop ecc...
 
 

Come NB Factory utilizza Mono

logo Mono
Mono: lo strumento ideale per lo sviluppo di applicativi in ambienti eterogenei.
La possibilità di eseguire applicativi Mono sia su macchine Windows che su macchine Linux è indubbiamente un aspetto importante in quanto garantisce libertà di scelta sull'hardware/sistema operativo di produzione.
La centralità che assumono i Web Services all'interno di .NET e Mono permette di interagire con altri sistemi nel modo ottimale. Inoltre la possibilità di riutilizzare codice scritto su piattaforma Microsoft (adesempio ASP.NET) oppure Java (attraverso l'utilizzo di IKVM) fanno di Mono uno strumento estremamente flessibile.

A titolo esemplificativo andiamo a presentare alcuni progetti sviluppati da NB Factory che prevedono l'utilizzo di Mono:
 
 

NB Factory S.r.l.

via Cesare Battisti 43

33033 Codroipo UD

P.I. 02296810308

 

email info@nbfactory.com

tel +39.0432.906545

fax +39.0432.1705175