Domanda

Dire se si dovesse sviluppare un enorme un'applicazione desktop di Windows che lingua / tecnologia credi sarà supportata più da MS (o dal produttore del prodotto, se non MS)?

Che lingua / quadro darebbe l'applicazione maggiore longevità senza la necessità di adattare o riscritti per funzionare su versioni più recenti di Windows non appena vengono rilasciati?

C ++ API Win32? (Sarà MS mai riscrivere quelle?)

C # .NET? WPF?

Delphi, wxWidgets, Qt o qualche altra cosa folle?

Si prega per il bene dell'argomento consente di non soffermarsi su altri aspetti della questione. Ciò che vi darà l'applicazione vita più grande è la domanda qui.

È stato utile?

Soluzione

Non c'è davvero alcun scommessa sicura. Basta scegliere uno di quelli più importanti e sperare per il meglio.

Il mio datore di lavoro fa un finestre app 2 milioni di linee, originariamente iniziato nel 1995. A quel tempo sapevano che stava per diventare una grande base di codice lungo-viventi, in modo da affrontare la stessa scelta. A quel tempo, Java è stato nulla, NET non esisteva, qt e wxWidgets erano macchie insignificanti all'orizzonte. Le scelte sono state C ++ / MFC, Delphi e VB. Hanno scelto Delphi, perché VB non sembrava abbastanza potente, e C ++ sembrava troppo complicato per riqualificare gli sviluppatori esistenti.

Delfi era ed è la piattaforma più piccola quota di mercato di questi tre, ma sorprendentemente si è dimostrato la scelta migliore. Non c'è stato il grande sforzo di porting che è accaduto nel mondo VB con la transizione .NET. Allo stesso tempo, Delphi ha tenuto il passo con le nuove API di Windows di come sono stati introdotti. Fondamentalmente, perché è più alto livello di C ++, il codice di base si è dimostrata abbastanza gestibile per una piccola squadra.

Tutto questo per dire che non sai mai se stai facendo la scelta giusta. Se si sceglie una delle principali piattaforme, è probabile che avrete percorsi di aggiornamento sane. Probabile, ma non è un dato.

Altri suggerimenti

Molto di .NET corre in cima Win32. E 'stato intorno a un lungo periodo di tempo, e probabilmente sarà sostenuto anche in futuro.

andrò per Java + SWT che dare u sensazione assoluta dei nativi. Credo SWT è in qualche modo una reincarnazione di wxWidget nel mondo Java. È possibile eseguire sulla piattaforma diversa però.

Sono sicuro .net sarà supportato per molto tempo.

Win32 è una scommessa sicura per indirizzare, se siete interessati in esecuzione su Windows con un occhio per quando diventa eredità. Ciò che questo comporta è che ci sono diverse librerie costruite su Win32 che soddisferanno il vostro scopo.

Tenendo presente che mentre Windows ha avuto una forte base di consumatori per più tempo, stiamo assistendo a cambiamenti nel tentativo di allontanarsi da Win32. Essi hanno una capacità molto ridotta di produrre codice di livello basso (Vista, Windows 7) e miglioramenti ai loro sistemi operativi, affidandosi invece sullo stesso nucleo di codice kernel e implementazione userspace. Per me questo è il segno di una società che non può essere sempre l'investimento più saggio.

Quindi, potrebbe essere una buona notizia sapere che i progetti come il vino probabilmente continuerà ad attuare una versione "libera" di Win32 molto tempo dopo che è stata abbandonata da Microsoft. piace Kinda come la gente ottiene Commodore 64 o NES emulatori;) Sia da parte della società prendendo una nuova direzione o di essere eroso dalla concorrenza (Linux).

Quindi, se deve essere Windows ora, qualsiasi libreria che viene segnalato per funzionare bene sulla parte superiore del vino. Se si può dare l'idea di una piattaforma non basata in Windows, si raccoglieranno i vantaggi del software libero e open source! Il software che il più delle volte può essere eseguito su Windows e innumerevoli altre piattaforme.

Vedo un suggerimento per Java, che è una scommessa sicura troppo, ma Java a volte può essere frustrante per certe persone.

I trovare le applicazioni Java hanno la durata più lunga e quando codificato il lavoro proprio su tutte le piattaforme in un modo che mi dà un ronzio!

Ma ancora una volta, non cercando di prendere in tutti i sensi. Questo è solo il paesaggio delle cose:)

Se si sta creando una grande applicazione, richiederà la manutenzione un modo o nell'altro comunque. Di tanto in tanto, che richiederà modifiche per supportare un nuovo sistema operativo. Get over it:)

Non credo che Microsoft sta andando a fare qualcosa di andare via, ma potrebbe apportare modifiche incompatibili di tanto in tanto.

eseguire le nostre applicazioni in "una nuvola" che fornisce SaaS per le persone, e anche noi dobbiamo cambiare roba per nuovi sistemi operativi, come quelli vecchi smettono di essere supportato dall'hardware vendor più.

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