Domanda

Lo scenario

Sono uno sviluppatore C # / ASP.NET / MVC / Silverlight con alcuni anni di esperienza. Sto cercando di dare il via all'apprendimento di Ruby On Rails. Attualmente sto cercando di provare davvero ROR.

Voglio conoscere gli standard

Come sviluppatore .Net, si tende a utilizzare un IDE standard (Visual Studio), alcuni database standard (SQL Server, Oracle ecc.) e un modo particolare in cui modellare l'applicazione Web 2.0 (XHTML / CSS , Silverlight ecc.)

'Quindi quali sono gli equivalenti standard di questi in RUBY ON RAILS !? (IDE, DB, markup del livello di presentazione) '

anche

Che percorso prendo? Ho sentito parlare di IronRuby e da quello che ho letto è quasi completo in termini di conversione per l'uso con Rails (IronRuby on Rails). OPPURE vado subito a utilizzare Ruby On Rails !?

Quali vantaggi?

Come posso beneficiare dell'utilizzo di IronRuby on Rails rispetto a Ruby On Rails?

Aiuto molto apprezzato grazie.

È stato utile?

Soluzione

IDE

La maggior parte degli sviluppatori RoR utilizza un semplice editor di testo (Textmate su MacOS, Scite su Windows), principalmente perché la maggior parte delle funzionalità (refactoring, completamento del codice) di IDE progettate per linguaggi come Java / C # non può essere applicata così facilmente su un dinamico lingua come Ruby. Tuttavia Netbeans fa bene finora (d'altra parte c'è Aptana Studio - basato su Eclipse).

Database

Dato che il RoR fa molta astrazione, non importa quale RDBMS usi. MySQL e Postgres potrebbe essere la scelta migliore poiché sono le più utilizzate (quindi puoi sperare in un supporto continuo). Non inizierei a scegliere in base alla fiamma sulle prestazioni, piuttosto sui servizi / supporto che ne derivano.

Markup

Lo standard sarebbe ERB (simile agli script inline ASP) combinato con HTML (X). Tuttavia ci sono altri markup come HAML che potrebbero essere sufficienti per alcuni progetti.

vantaggi

Usando IronRuby puoi accedere al framework .NET e interagire con altre librerie .NET. È inoltre possibile scrivere alcune parti dell'applicazione in C # statico. Secondo alcuni benchmark potrebbe essere " ; più veloce " rispetto al nativo Ruby, non un vero vantaggio anche se IMHO.

Al momento ti consiglierei di iniziare con RubyOnRails regolare - potresti essere in grado di passare in seguito (una volta che IronRoR è abbastanza stabile) - se dovessi ancora voler cambiare.

Altri suggerimenti

Consiglio vivamente di utilizzare il normale Ruby On Rails: non devi preoccuparti se i tuoi errori sono causati da problemi nel codice o incompatibilità nella piattaforma con cui stai lavorando.

Il resto dei miei consigli potrebbe essere irrimediabilmente obsoleto: sono passati un paio d'anni da quando ho fatto molto con RoR, ma sono sicuro che altri lo menzioneranno se sono del tutto errato.

Probabilmente ora ci sono IDE con plug-in per Ruby (forse cercherò alcuni plug-in Eclipse) ma non è così irreggimentato come l'ecosistema Microsoft. Stai lavorando con strumenti open source, il che significa che diversi sviluppatori a cui piacciono cose diverse trovano soluzioni che funzionano per loro, quindi potrebbe non esserci uno "standard". come tale. Mi sono abituato molto ad usare Emacs con il plug-in in modalità ruby ??che è davvero fantastico ma c'è una curva di apprendimento. Ho preso il consiglio del programmatore pragmatico di imparare a usare un editor di testo piuttosto seriamente su questo fronte e sono contento di averlo fatto.

In termini di database potresti anche usare MySQL perché sembra abbastanza standard ma credo che tu possa trovare un back-end ActiveRecord per molte diverse soluzioni DB. Se sai come usare l'SQL di base e vai d'accordo con SQL Server e Oracle, sarai comunque in grado di andare d'accordo con MySQL, senza dubbio.

Per quanto riguarda il livello di presentazione, è davvero creato attraverso le viste di Rails. Lo scopo è di solito quello di creare html conformi agli standard e utilizzare i CSS per modellarlo. Ho imparato molto dal libro Sviluppo Web agile con rotaie come guida su come funziona la piattaforma nel suo insieme. So che tutti vogliono imparare tutto gratuitamente dal web in questi giorni, ma quel libro ha messo insieme le cose in un modo che ho trovato molto pratico e ha rappresentato un eccellente rapporto qualità-prezzo.

Se ti piace l'ecosistema di Visual Studio, dai un'occhiata a Ruby In Steel da SapphireSteel. È payware, sebbene è un'edizione personale gratuita

Per quanto riguarda Ruby o IronRuby, il vantaggio che otterrai dall'utilizzo di IronRuby è solo grazie alla sua perfetta interoperabilità con oggetti .Net.

Se stai pensando di usare il tuo codice .Net dalla tua app RoR, usa IronRuby. Altrimenti, scegli Ruby.

A proposito, se hai intenzione di utilizzare IIS, IronRuby on Rails funzionerà anche in modo più naturale su di esso.

Estratto da: http://blogs.msdn.com/b/ericnel/archive/2010/03/25/5-steps-to-getting-started-with-ironruby.aspx

  

IronRuby è un'implementazione Open Source del linguaggio di programmazione Ruby per .NET, fortemente basato su < a href = "http://dlr.codeplex.com/" rel = "nofollow"> Dynamic Language Runtime di Microsoft . L'obiettivo numero 1 del progetto è quello di essere una vera implementazione di Ruby, nel senso che esegue il codice Ruby esistente. Scopri questo riepilogo sull'uso della libreria standard Ruby e delle librerie di terze parti in IronRuby. IronRuby ha una stretta integrazione con .NET, quindi qualsiasi tipo .NET può essere utilizzato da IronRuby e il runtime IronRuby può essere incorporato in qualsiasi applicazione .NET.

più avanti in questo articolo:

  

Passaggio 2: installa un editor intuitivo per IronRuby

     

Dovrai installare un editor per lavorare con IronRuby in quanto non esiste alcun supporto di progettazione per IronRuby in Visual Studio. Ci sono molti editor tra cui scegliere, ma ti consiglio di andare con:

     
      
  • SciTE ( Scarica l'MSI ): questo è un editor di testo leggero che è semplice per alzarsi e correre. SciTE comprende la sintassi di Ruby e consente di eseguire facilmente il codice IronRuby all'interno dell'editor con un piccolo passa al file di configurazione.

  •   
  • SharpDevelop 3.2 ( Scarica MSI ): questo è un ambiente di sviluppo open source per C #, VB, Boo e ora IronRuby. Il supporto di IronRuby è nuovo ma include il debug integrato. Potresti anche voler visitare il sito principale per SharpDevelop .

  •   

Nota: a partire da versione 1.1.1 (rilasciata: 21 ottobre 2010), Visual Studio 2010 ha il supporto di prima classe per IronRuby (nativo, rotaie a / i e molto altro).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top