Come terminare la mia dipendenza su .NET? [chiuso]

10

Ho sviluppato applicazioni GUI Windows da molti anni e sono entrato in .NET all'inizio del 2005. .NET è senza dubbio una piattaforma notevole e lo sto ancora utilizzando, ma con una varietà di tecnologie là fuori, non lo faccio voglio rimanere dedicato a questo campo. Voglio imparare nuove lingue con cui posso sviluppare applicazioni GUI.

Sto imparando Ruby e ho appena installato Python. Ho letto di WxRuby, un framework per lo sviluppo di app GUI di Windows. in Ruby. Sto cercando un framework simile per Python.

A parte questo, voglio sapere quale lingua è più adatta per un'applicazione GUI di livello produttivo. Dubito che Ruby sia più concentrato sulla piattaforma Web con il suo fascino, Ruby on Rails.

So che potrei non avere queste classi .NET e questo impressionante IDE di Visual Studio, ma voglio comunque seguire la strada meno battuta. Non voglio andare con IronPython e IronRuby, tuttavia, qualche volta dopo, posso immergere le mani per esplorarle.

    
posta RPK 16.11.2010 - 21:26
fonte

8 risposte

14

Controlla Qt.

è discutibilmente ricco come .NET e l'IDE (QtCreator) è semplice ma piuttosto potente. Ovviamente, è meglio usarlo sul C ++ nativo, ma il binding Python è mantenuto completo e aggiornato.

Inoltre, è davvero multipiattaforma e ora include anche le piattaforme mobili: -)

    
risposta data 17.11.2010 - 00:20
fonte
6

Bene, wxRuby è solo un legame Ruby per wxWidgets , un fantastico toolkit per la GUI multipiattaforma. C'è un legame simile per Python chiamato wxPython, nonché collegamenti per molte altre lingue.

    
risposta data 16.11.2010 - 21:33
fonte
5

Non sono sicuro che la tua domanda sia limitata a determinare se Ruby o Python sono migliori o se stai chiedendo quali altre lingue potresti voler imparare a sviluppare le applicazioni della GUI di Windows in generale. Sto assumendo quest'ultimo.

Esistono anche Java, Delphi o programmazione Win32 nativa. Qualcuno di questi è adatto per lo sviluppo di app GUI su Windows. Il codice nativo di Win32 può (deve?) Essere ancora scritto tramite Visual Studio, ma non esiste una dipendenza .NET.

    
risposta data 16.11.2010 - 21:54
fonte
5

HTML5 e JavaScript.

Vorrei scherzare, ma Non sono .

Spaventoso pensare che nessuno ha avuto questa risposta sei mesi fa.

triste ...

    
risposta data 19.06.2011 - 22:44
fonte
4

Ricorda che le persone non-core non-apple hard-core sono guidate da riga di comando e la progettazione GUI è piuttosto inutile. In un certo senso, comprometteranno e renderanno le GUI in HTML, da consumare dai browser, ma questo è per i loro clienti, non per se stessi.

Se vuoi rimanere nel mondo della GUI, suppongo che potresti voler guardare Apple o stare con .NET su Windows.

Ha senso?

HTH

    
risposta data 16.11.2010 - 21:32
fonte
3

Raccomando Java nella tua situazione.

I motivi:

  • Se conosci .NET, sarai relativamente a tuo agio con Java (C # è stato ampiamente ispirato a Java e molte delle convenzioni e persino i nomi delle librerie sono molto simili)
  • Java ha alcune funzionalità GUI impressionanti (anche se non sono così ampiamente riconosciute). I migliori toolkit GUI multipiattaforma sono a mio parere Swing (che è totalmente multipiattaforma, con un aspetto grafico coerente) e SWT (che sfrutta anche componenti nativi, come ad esempio utilizzato da Eclipse). JavaFX 2.0 sembra anche promettente per il futuro.
  • Esistono molti strumenti di tipo "builder GUI" per entrambi (generalmente disponibili come plug-in IDE per, ad esempio, Netbeans o Eclipse)
  • Probabilmente è una questione di preferenze personali, ma direi che Netbeans o Eclipse sono, complessivamente, migliori IDE di Visual Studio, e sicuramente più capaci di quello che vedi per qualsiasi altra lingua o piattaforma.
  • La piattaforma / ecosistema Java è un posto fantastico in generale - una grande varietà di librerie e strumenti, in particolare se ti piace l'open source.

In alternativa, puoi provare uno dei nuovi linguaggi JVM innovativi come Scala o Clojure se ti senti avventuroso .....

    
risposta data 14.05.2011 - 16:09
fonte
-1

Python funziona bene per la GUI. Puoi dare un'occhiata a PyQt, PyGTK, WxPython ecc. Questi sono utilizzati attivamente per lo sviluppo della GUI (in Linux) e si dice che siano multipiattaforma.

    
risposta data 20.06.2011 - 14:27
fonte
-4

Guarda in altri linguaggi di programmazione che funzionano con il runtime .Net, come IronRuby e IronPython. Successivamente, consulta il progetto mono .

Questi passaggi ti consentiranno di uscire dalla tua zona di comfort .Net e di sviluppare su Linux. Da lì, è un piccolo salto allo sviluppo in stile UNIX completo.

    
risposta data 16.11.2010 - 22:46
fonte

Leggi altre domande sui tag