Ruby on Rails è un framework adatto per un'applicazione desktop?

4

Mi chiedevo se ci sono ovvi vantaggi e svantaggi nell'usare Ruby on Rails per sviluppare un'applicazione desktop.

RoR ha una grande infrastruttura per lo sviluppo rapido, l'implementazione corretta delle specifiche e test di accettazione automatici, un numero immenso di librerie popolari e la promessa di essere attivamente sviluppato e mantenuto in futuro.

Gli svantaggi che riesco a vedere riguardano principalmente l'usabilità: l'installazione di un'app Rails come servizio locale e l'avvio di un browser quando deve essere attivo potrebbero non venire naturalmente a molti utenti ... o essere tecnicamente facili da implementare e supporto per diverse piattaforme.

    
posta Armand 22.11.2010 - 15:28
fonte

2 risposte

4

Rails è un framework web, lo userei per questo o se vuoi veramente produrre un'applicazione desktop e poi scegliere qualcos'altro. Potresti essere in grado di farlo funzionare come piattaforma desktop ora, ma chiaramente non è il modo in cui viene visualizzato dalla community, quindi chi può dire che non verrà modificato in futuro per rendere la tua implementazione più difficile o impossibile?

Suggerirei anche che se hai intenzione di essere vincolato da un'interfaccia utente basata su browser, perché non limitarti ad ospitarla su un server e ottenere i benefici piuttosto che dover gestire il supporto delle installazioni locali?

Le migliori applicazioni desktop saranno quelle scritte in un linguaggio che è destinato a tale scopo e idealmente che sono native (o nel caso di nativi .NET-ish) al sistema operativo in modo che possano adottare tutte le solite componenti dell'interfaccia utente , metafore e funzionalità gli utenti sono abituati a vedere su quel sistema operativo.

    
risposta data 22.11.2010 - 15:33
fonte
5

No, per molte ragioni:

  1. UI sub-par. O sarai limitato all'interfaccia utente basata sui moduli Web tradizionali o morirai cercando di emulare un'interfaccia utente ricca con un sacco di JS / HTML5.
  2. Nessun accesso diretto all'hardware. Se desideri un controllo più preciso della tua stampa, accesso allo scanner o al lettore di smart card o alle cuffie audio, sei condannato.
  3. Implementazione difficile. Mentre è facile configurare il tuo server web, l'interprete Ruby e il set di gemme su un singolo server web, rendere impossibile l'esecuzione di un eseguibile autoinstallante è quasi impossibile.

Probabilmente un sacco di altri problemi che ho dimenticato. E questo rappresenta qualsiasi piattaforma web, non solo per RoR.

    
risposta data 22.11.2010 - 16:01
fonte

Leggi altre domande sui tag