Domanda

La direzione vuole che passiamo a Infragistics. Ma il mio capo dice che qualsiasi terza parte è destinata a fallire, e a quel punto non ci sarà più nulla che possiamo fare al riguardo.

Ha ragione, ha torto? Non lo so.

Quali sono le tue opinioni, è meglio usare qualcosa di sviluppato all'interno dell'azienda o preferisci qualcosa come DevExpress, Infragistics, Krypton per citarne alcuni o c'è qualcos'altro di meglio che consiglieresti invece?

È stato utile?

Soluzione

Quando acquisti controlli di terze parti, cerca l'opzione per acquistare il codice sorgente (a un prezzo ragionevole). Con il codice sorgente dovresti essere in grado di apportare tutte le modifiche necessarie ai componenti per farli funzionare bene nel tuo ambiente.

La suite di controlli Krypton di Component Factory fa proprio questo. Phil offre il codice sorgente per l'intera suite a un prezzo incredibile (attualmente meno di $ 400). Ho usato la Krypton Suite nel mio sviluppo ormai da un anno e ne sono rimasto estremamente soddisfatto. Krypton mi dà il potere di creare un software termoretraibile con l'aspetto dell'interfaccia utente di Office 2007 con coerenza ben oltre qualsiasi altro toolkit che ho provato. Phil è anche molto attivo nei forum di supporto e fornisce un collegamento diretto al percorso di sviluppo del software.

Altri suggerimenti

.NET3.5 SP1 è davvero maturato per eseguire ASP.NET e lo sviluppo autonomo dell'interfaccia utente ( WPF e Silverlight ). Quali sono i tuoi criteri principali per componenti e framework di terze parti. Se hai solo bisogno di alcuni grafici o altri strumenti di dominio finanziario e controllo sì, devi considerare componenti di terze parti per una consegna più rapida. A parte questo, vedrei che lo stesso framework .NET ha librerie avanzate per fare la maggior parte delle cose.

Non credo sia del tutto negativo fare affidamento su terze parti. Alcuni sono molto affidabili e faranno un ottimo lavoro nel supportarti. D'altra parte, alcuni sono terribili con cui lavorare anche se rimangono in affari. Tuttavia, non so nulla dei framework che hai citato.

Hai considerato un framework open source? In questo modo puoi ancora lavorarci da solo se tutto il resto fallisce. Ovviamente, devi tener conto dei requisiti di licenza quando lo fai, ma penso che sia sicuramente qualcosa che dovresti esaminare se è appropriato per il progetto.

Finché hai accesso al codice sorgente della biblioteca e sei in grado di modificarlo e distribuire la biblioteca modificata senza pagare alcun canone, le paure del tuo capo sono infondate.

Preferirei DevExpress, ma sono piuttosto costosi rispetto agli altri framework.

Penso che la preoccupazione del tuo capo potrebbe essere meglio formulata come " Uno di questi giorni dovremo cambiare il controllo di terze parti in un modo che richiede di modificarne la fonte. " A seconda della licenza fornita con il controllo di terze parti, questo potrebbe diventare appiccicoso. Per qualcosa di simile a un controllo dell'interfaccia utente, nella mia esperienza .NET rende abbastanza facile realizzare comunque tutto ciò di cui hai bisogno.

Forse come un modo per risolvere il dibattito potresti proporre di eliminare un rapido prototipo di qualsiasi controllo che dovresti altrimenti prendere in prestito. Ciò ti darà un'idea di (a) se è necessaria la biblioteca di terze parti e (b) quali requisiti hai di una biblioteca di terze parti se dovessi scegliere di andare in quella direzione.

La cosa importante da pianificare quando si usano controlli di terze parti è la continuità. Se lo fanno, cosa significa per te? Quanto ti affidi al loro framework e quanto lavoro sarebbe passare a qualcos'altro? C'è qualcos'altro che fa quello che ti serve?

Se hai il codice sorgente per il componente in questione, ti mette in una posizione molto migliore: puoi almeno correggere i bug e possibilmente anche mantenerlo / estenderlo tu stesso. All'altra estremità dello spettro è un software strettamente controllato, dove devi rinnovarlo ogni anno e scade se non lo fai. Se stai usando qualcosa del genere, se vanno sotto, ti forza la mano e dovrai fare qualcosa .

È davvero un atto di bilanciamento. Risparmio di lavoro / denaro rispetto alla probabilità che scompaiano o che si affidino a terzi.

Una volta avevo un capo simile al tuo. Quello che manca è che ti affidi completamente a terze parti. Se stai usando .NET, ti stai fidando che Microsoft non andrà sotto (probabilmente no ..), interrompilo (forse) o cambiandolo radicalmente (abbastanza possibile). Ovviamente se n'è andato ora, e da allora abbiamo iniziato a usare una manciata di controlli di terze parti (alcuni open source) che ci hanno risparmiato centinaia di ore di tempo di sviluppo, o semplicemente ci hanno permesso di fare funzionalità che non avremmo mai fatto altrimenti (perché richiederebbe troppo tempo).

Se la tua azienda produce U.I. quindi sviluppa e mantieni i tuoi controlli in casa. Se questo non è il tuo principale obiettivo aziendale, dovresti trovare un fornitore di codice che offra codice sorgente per il controllo (devexpress, telerik ...) E quando implementi questi controlli dai a te stesso uno strato di astrazione in modo che sia più semplice cambiare fornitore in futuro.

Grazie mille per le tue opinioni. Ho usato Krypton da solo, ma solo la parte che è gratuita. Penso che sia più di un "Vogliamo che appaia lucido". Condivido le preoccupazioni del mio capo con l'uso di controlli di terze parti, ma concordo anche con voi ragazzi sul fatto che è molto meglio concentrarsi sull'attività piuttosto che fornire controlli che abbiano un bell'aspetto.

La domanda con cui il manager ha affrontato il mio capo quando ha detto che è una cattiva idea usare l'Infragistics era "Ma puoi fare qualcosa di simile in un ragionevole lasso di tempo?". La risposta era ovviamente "No".

Proverò a suggerire Krypton Toolkit, l'ho usato un po 'in passato, come ho detto prima, ho avuto qualche problema. Penso che il datagrid sia l'obiettivo principale del problema, poiché la maggior parte dei toolkit ha opzioni per personalizzare l'aspetto.

Ancora una volta, grazie mille per le tue risposte.

Penso che quando acquisti controlli di terze parti dovresti pensare al valore che ricevi per i soldi che paghi. Ci sono venditori di dinosauri come Telerik, Syncfusion, DevExpress, Infragistics che offrono GUI con buona qualità e supporto, ma non sono molto economici, perché il marchio costa denaro. Ci sono altre fantastiche suite WinForms provenienti da piccoli fornitori come ComponentFactory, DevComponents, VIBlend, Nevron che offrono un bell'aspetto per WinForms in stile Office2007 ma molto più economico.

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