• Aloha!



    Hello and welcome to this web page. My name is malcom and I'm a student of Computer Science in Rome.

    As you will found browsing these pages I'm a compulsive nerd programmer; my only cure and big hobby is making programs.. computers, mobile devices, web apps really don't care. This the reason because you could found this site very annonying; "normal" don't like these things.

    Ok don't worry, I've a solution; instead of reading boring tech articles you can take a look to my photo albums...
    Feel free to browse around, there are 1 other users currently online with you (and if I'm not wrong I've served 162 users today.)
  • Projects

    My main application platform is Mac OS X (and iPhone too). However you could found some web apps (mainly php) and some other things... something usefull, something marked as inutility.

    MAC APPLICATIONS
    • Nemo (USENet Reader)
    • LightMe (Switch on/off your LCD)
    • PDFMerge (Merge your pdf files)
    • ExifShopper (EXIF data manager)


    OPENSOURCE
    • OFAPI (phpBB XML-RPC)
    • OFAPI Framework (Cocoa and Java)
  • Picturegrid

Oct 30 2006

Leopard sposa Ruby e accantona Java

Posted by malcom.mac

Proprio in questi giorni Apple ha rilasciato nuove build di Leopard; abbiamo visto già qualche screenshot - abbastanza stupidi e prematuri a dire la verità (e c’è anche chi si stupisce e chi riesce perfino a lamentarsi) - ma non abbiamo ancora parlato del motore.

Tra le novità che ci attendono in questa nuova versione c’è l’ingresso in prima linea di Ruby.

Breve escursione in Ruby:
Ruby è un linguaggio di scripting che gira intorno alla filosofia di SmallTalk (e che quindi per certi versi può ricordare anche ObjC) che permette tra le altre cose di:

• capacità di effettuare direttamente le chiamate di sistema del sistema operativo
• potenti operazioni su stringhe e espressioni regolari
• dichiarazioni delle variabili non necessarie e variabili non tipizzate
• gestione della memoria automatica programmazione orientata agli oggetti (classi, ereditarietà, metodi, etc.)
• iteratori e chiusure
• modella di gestione delle eccezioni
• caricamento dinamico e thread

Insomma tutta quella roba che ormai in in linguaggio moderno o ci sta o moderno non è. Da Ruby è nato poi Ruby on Rails, spesso chiamato RoR o semplicemente Rails: è un framework opensource (scritto in ruby), per lo sviluppo di applicazioni web che segue strettamente l’architettura MVC (Model View Controller).

Torniamo ora alla notizia. La scorsa settimana c’è stato il Ruby Conference. Fra le varie presentazioni una è stata molto interessante: in MacOS X and Ruby, Laurent Sansonetti - sviluppatore Apple - ha introdotto le novità che vedremo in Leopard e che hanno a che fare proprio col linguaggio Ruby:
- Ruby.framework (versione pachettizzata e utilizzabile all’interno delle applicazioni)
- Supporto per i 64 bit
- Ruby come alternativa ad AppleScript per interfacciarsi con le applicazioni
- Pieno supporto a Ruby su Cocoa. Dopo l’abbandono del bridge con Sun, Apple ha dato pieno supporto al framework RubyCocoa
- RubyGems con vari pacchetti (tra cui il citato Ruby on Rails)

Una cosa simile sta succedendo anche con Python, che la stessa Apple sembra aver utilizzato per almeno una nuova applicazione in Leopard (versione Server). In questo senso mi pare che Java stia un pò scendendo dal podio per lo sviluppo cross-platform.

[tags]Ruby MacOS X, Ruby Leopard, Ruby on Rails e Mac[/tags]