Sviluppate SUSE Linux Enterprise 10
Informazioni per sviluppatori Linux
Link sviluppatori Linux
Se desiderate lavorare come sviluppatori per Linux, esaminate attentamente le risorse di sviluppo disponibili da Novell. SUSE® Linux Enterprise fornisce componenti tecniche e funzionalità di tecnologia informatica per sviluppatori Linux sia esperti sia principianti, offrendo i vantaggi di un ambiente di sviluppo sicuro e affidabile per desktop e server.
Sempre più spesso, i clienti distribuiscono Linux in nuove applicazioni aziendali per cui flessibilità, compatibilità e scalabilità sono fattori indispensabili. SUSE Linux Enterprise fornisce una base per la struttura informatica aziendale, dal desktop al data center.
SUSE Linux Enterprise include numerosi vantaggi che ne fanno una piattaforma di sistema operativo per soluzioni di sviluppo:
- Supporto di più linguaggi di programmazione
- Pacchetti all'avanguardia e di qualità elevata
- Ambiente affidabile
- Supporto di classe superiore
- Piattaforma di sviluppo per desktop e server
- Supporto dei fornitori ottimizzato
Inoltre, SUSE Linux Enterprise include ottimi strumenti e utility per sviluppatori Linux e fornisce un ambiente di sviluppo efficace e semplice da utilizzare.
Il progetto Mono
SUSE Linux Enterprise è l'unica distribuzione Linux aziendale a includere Mono®, un'implementazione open source della struttura .NET che consente agli sviluppatori IT e ISV aziendali di creare nuove applicazioni o trasferire le applicazioni .NET esistenti su Linux, senza investire risorse consistenti nella riscrittura del codice.
Mono venne annunciato nel 2001 come progetto open source in grado di fornire il software necessario a sviluppare ed eseguire applicazioni client e server .NET su Linux, Solaris, Mac OS X, Windows e UNIX. Mono è un'implementazione open source multipiattaforma dell'ambiente .NET di Microsoft. Sin dall'uscita di Mono 1.0 nel giugno 2004, Mono è diventata la piattaforma preferita di molti progetti open source e commerciali. Molte applicazioni Novell® sono state integrate nella struttura di Mono, tra cui Beagle (strumento di ricerca per desktop), F-Spot (software per la gestione di immagini), Banshee (lettore multimediale), Tomboy (applicazione per appunti) e iFolder (per la condivisione di file senza connessione).
Oggi il progetto Mono include ADO.NET e ASP.NET oltre a Windows.Forms, una tecnologia per lo sviluppo di applicazioni GUI con .NET. L'implementazione di .NET in Mono è basata su ECMA/ISO, uno standard internazionale per C# e Common Language Infrastructure. La prossima versione di Mono (V2.0) completerà la copertura di .NET 2.0. Sebbene gli sviluppatori Novell vi contribuiscano notevolmente, Mono rimane un progetto comunitario con molti partecipanti e collaboratori, che spaziano da aziende e università a enti governativi e singoli individui. In quanto tale, continuerà a operare come progetto comunitario.
I recenti sviluppi negli strumenti di Mono includono il nuovo compilatore Visual Basic, che consente agli sviluppatori di software che usano Microsoft Visual Basic di eseguire le proprie applicazioni su più piattaforme senza modifiche al codice. Gli sviluppatori possono continuare a lavorare nell'ambiente Visual Basic/Visual Studio che preferiscono, compilando ed eseguendo lo stesso codice base su una vasta gamma di sistemi operativi e architetture, tra cui Windows, Linux e Mac OS. Di conseguenza, sviluppatori e clienti ottengono un nuovo strumento efficace e flessibile per ottimizzare il valore del software personalizzato creato nelle organizzazioni.
MonoDevelop è l'ambiente di sviluppo integrato (IDE) di Mono, basato sulla piattaforma di sviluppo GNOME. MonoDevelop è adatto principalmente a C# e altri linguaggi .NET e fornisce un completo set di strumenti per sviluppatori su Linux, offrendo la possibilità di scegliere Linux come piattaforma di sviluppo principale (a prescindere dal futuro utilizzo del software su Windows o MacOS). Le applicazioni ASP.NET possono essere trasferite in maniera semplice: circa l'80% delle applicazioni è eseguibile senza alcuna modifica, mentre il resto richiede cambiamenti di portata minima.
Mono Migration Analyzer (chiamato anche MoMA) è un altro nuovo strumento che assiste gli sviluppatori Linux nel processo di migrazione da .NET a Mono. MoMA può essere usato su un eseguibile .NET, analizza le operazioni richieste per trasferire l'applicazione a Mono e assiste Novell nella prioritizzazione dello sviluppo. MoMA include una definizione della versione di Mono più recente ed esamina il codice byte per determinare i metodi necessari. MoMA genera quindi un rapporto contenente i problemi principali, che viene inoltrato al team del progetto Mono.
Infine, a causa della proliferazione di sistemi operativi client e server quali Windows, Linux, Solaris e Mac OSX, le aziende non investono più in un'unica piattaforma per tutte le esigenze IT o data center. Di conseguenza, i fornitori indipendenti di software (ISV, Independent Software Vendor) che puntano ad applicazioni per un'unica piattaforma potrebbero perdere una porzione significativa delle loro opportunità di mercato. Mono consente agli sviluppatori di scrivere una porzione di codice che, con uno sforzo minimo, può essere eseguita su Linux e altri sistemi operativi in architetture multiple.
openSUSE Build Service
openSUSE Build Service offre agli sviluppatori Linux uno strumento per creare e rilasciare in modo semplice software open source per openSUSE e altre distribuzioni Linux, su diverse architetture hardware e per una vasta gamma di utenti. Build Service consente a team e sviluppatori Linux singoli di realizzare pacchetti binari per la distribuzione che desiderano. Inoltre permette agli sviluppatori Linux di creare e rilasciare diverse distribuzioni dallo stesso pacchetto di origine. Attualmente, è possibile realizzare pacchetti per le ultime distribuzioni Novell, tra cui openSUSE 10.2 (e le precedenti SUSE Linux 10.0 e 10.1) e le linee di prodotti di SUSE Linux Enterprise 9 e 10. Gli sviluppatori Linux possono inoltre creare pacchetti per altre distribuzioni attuali, tra cui Debian Etch, Fedora Core 5 e 6, Mandriva 2006 e Ubuntu 6.06. Build Service fornisce agli utenti finali l'accesso a pacchetti binari per i loro sistemi e consente l'aggiornamento dei soli pacchetti necessari alla versione successiva, anziché ricorrere alla compilazione automatica o attendere la versione successiva della distribuzione. Build Service rende trasparente il processo della creazione dei pacchetti (e presto delle distribuzioni) e consente la creazione di pacchetti e distribuzioni riproducibile e automatizzata.
openSUSE Build Service contiene un server e diversi client. Il server ospita fonti, l'infrastruttura di creazione, strumenti per l'esecuzione di copia speculare e lo scaricamento dei pacchetti e la struttura di comunicazione. Gli sviluppatori Linux possono eseguire i pacchetti in ambienti specifici o crearli per architetture hardware multiple. Il client include gli strumenti e le interfacce necessari a organizzare e realizzare pacchetti dal codice sorgente, tra cui un'interfaccia della riga di comando e una basata sul Web.
Ogni progetto fornisce lo spazio di lavoro per un gruppo di utenti e pacchetti software. Da qui, gli sviluppatori Linux possono gestire le fonti utilizzate per distribuzioni multiple. Un progetto può includere un'intera distribuzione (ad esempio la versione completa e aggiornata di openSUSE), un singolo pacchetto o anche la correzione di un bug per un pacchetto esistente.
Questo è il punto di partenza per gli sviluppatori Linux che creano immagini di sistema complete usando KIWI, lo strumento Novell per le immagini di sistema. KIWI crea immagini di sistema operativo complete per piattaforme hardware supportate da Linux e per sistemi di virtualizzazione quali Xen.
Build Service è completamente gratuito e offre pacchetti per una vasta gamma di distribuzioni Linux, inclusa la comunità openSUSE.org. Inoltre, il rilascio di Build Service come software open source garantisce che eventuali aggiunte future siano realizzate su una base open source. Gli sviluppatori Linux vengono inoltre incoraggiati a collaborare allo sviluppo del servizio e a utilizzarne una versione sulle loro macchine.
Software Development Kit per Linux
SUSE Linux Enterprise Software Development Kit supporta lo sviluppo di applicazioni per SUSE Linux Enterprise Server e SUSE Linux Enterprise Desktop e fornisce un sistema di creazione completo. Software Development Kit include tutti gli strumenti open source utilizzati per realizzare la piattaforma SUSE Linux Enterprise. Ideale per sviluppatori Linux, ISV o IHV, Software Development Kit offre tutti gli strumenti necessari a trasferire le applicazioni a tutte le piattaforme hardware supportate da SUSE Linux Enterprise. Il kit di strumenti contiene librerie di sviluppo, supporto di linguaggi e ambienti di sviluppo integrati per la quasi totalità dei linguaggi di programmazione moderni.