GNUstep, ambiente di sviluppo multi-piattaforma opensource.
GNUstep è un'implementazione delle librerie (chiamate "framework") OpenStep in Objective C di NeXT (attualmente Apple), inoltre offre strumenti di sviluppo non solo per sistemi operativi di tipo Unix ma anche per Microsoft Windows.
GNUstep è parte del progetto GNU.
GNUstep offre un ambiente di sviluppo multi-piattaforma orientato agli oggetti compatibile con le specifiche OpenStep sviluppate da NeXT (ora comprata da Apple Computer).
Al pari di Cocoa GNUstep ha anche un'interfaccia per Java come anche per Ruby e Scheme. Gli sviluppatori di GNUstep hanno ultimamente aggiunto alcune funzioni che Apple ha introdotto in Cocoa così da garantirne la compatibilita'. Le origini delle API GNUstep sono le stesse radici di Cocoa: NeXT e OpenStep. GNUstep anticipa Cocoa.
GNUstep ricalca fedelmente OpenStep e per questo eredita alcuni dei principi di esso ed è coadiuvato dall'uso del linguaggio Objective C.
- paradigma Model-View-Controller
- Bersaglio-Azione (Target-Action)
- Drag and Drop
- Delegazione
- inoltro dei messaggi (mediante NSInvocation)
Foundation Kit.
- stringhe
- collezioni (vettori, insiemi, dizionari) ed enumeratori
- gestione degli archivi (file)
- archiviazione degli oggetti
- manipolazione avanzata delle date
- oggetti distribuiti e comunicazione fra processi
- gestione degli URL
- notifiche (notifications) e notifiche distribuite
- facile multi-threading
- orologi (timers)
- blocchi (locks)
- gestione delle eccezioni
Application Kit.
- elementi dell'interfaccia (viste a tabella, browser, matrici, viste a scorrimento)
- grafica (WYSIWYG, grafica in stile PostScript, curve di bezier, gestione delle immagini con diverse rappresentazioni, contesti grafici)
- gestione del colore (colori calibrati e di dispositivo, CMYK, RGB, HSB, a scala di grigi e rappresentazioni nominative, trasparenza con canale alfa)
- sistema di gestione del testo: Rich Text Format (RTF), allegati di testo, gestore di layout, compositore, righelli, stile dei paragarafi, gestione dei caratteri, controllo ortografico
- gestione dei documenti
- gestione della stampa: operazioni di stampa, pannello di stampa e layout di pagina
- gestore dell'aiuto
- servizi di copia e incolla (o clip board, appunti)
- controllo ortografico
- collegamenti per le applicazioni all'ambiente di lavoro
- operazioni di drag-and-drop
- condivisione di servizi fra applicazioni (services)
Download.
Links.
- (EN) Homepage del progetto GNUstep
- (EN) GNUstep Gorm (Interface Builder)
- (EN) GNUstep Project Center (Project Builder)
- (EN) Il Wiki di GNUstep
- (EN) Applicazioni e tutorial per sviluppatori

Fonte: http://reubuntu.blogspot.com/2012/04/gnustep-ambiente-di-sviluppo-multi.html
Posta un commento
Ogni opinione espressa in questi commenti è unicamente quella del suo autore, identificato tramite nickname e di cui si assume ogni responsabilità civile, penale e amministrativa derivante dalla pubblicazione del materiale inviato. L'utente, inviando un commento, dichiara e garantisce di tenere INFORMARMY.com manlevato ed indenne da ogni eventuale effetto pregiudizievole e/o azione che dovesse essere promossa da terzi con riferimento al materiale divulgato e/o pubblicato.
INFORMARMY.com modera i commenti non entrando nel merito del contenuto ma solo per evitare la pubblicazione di messaggi blasfemi, violenti, razzisti, spam, etc.