Pergunta

Gestão nos quer mudar para Infragistics. Mas meu chefe diz que qualquer 3o partido está destinada ao fracasso, e nesse ponto não haverá nada que possamos fazer sobre isso.

Ele está certo, ele está errado? Eu não sei.

Quais são as suas opiniões, é melhor usar algo desenvolvido dentro da empresa, ou você prefere algo como DevExpress, Infragistics, Krypton para citar alguns ou há alguma outra coisa ainda melhor que você recomendaria em vez disso?

Foi útil?

Solução

Ao fazer compras para controles do 3o partido, olhar para a opção de código de compra de fonte (por um preço razoável). Com o código-fonte, você deve ser capaz de fazer as alterações necessárias para os componentes para mantê-los funcionando bem em seu ambiente.

O Krypton Suíte de controles de Componente Fábrica faz exatamente isso. Phil oferece o código fonte para o pacote completo para um preço incrível (atualmente menos de US $ 400). Eu tenho usado o Krypton Suíte no meu desenvolvimento há um ano e I foram extremamente satisfeito com ele. Krypton me dá o poder de criar encolher software empacotado com o Office 2007 olhar UI ea sensação de consistência muito além de qualquer outro conjunto de ferramentas que eu tentei. Phil também é muito ativa nos fóruns de suporte e fornece-lhe um link direto para o caminho de desenvolvimento do software.

Outras dicas

NET3.5 SP1 é realmente amadureceu fazer ASP.NET e desenvolvimento independente UI ( WPF e Silverlight ). Qual é o seu principal critério para ir para componentes de terceiros e frameworks. Se você só precisa de alguns gráficos ou quaisquer outros instrumentos de domínio e controlo financeiro, sim, você precisa considerar compoenents de terceiros para um retorno mais rápido. Outros, que eu iria ver o .NET framework em si tem bibliotecas ricas para fazer a maioria das coisas.

Eu não acho que é totalmente ruim para recorrer a terceiros. Alguns são muito respeitável e irá fazer um grande trabalho de apoiá-lo. Mas, por outro lado, alguns são terríveis para trabalhar com mesmo que permanecer no negócio. Eu não sei nada sobre os quadros que você mencionou, no entanto.

Você considerou um framework de código aberto? Dessa forma, você ainda pode trabalhar nele você mesmo se tudo mais falhar. Claro, você tem que levar em conta os requisitos de licenciamento ao fazer isso, mas eu acho que é definitivamente algo que você deve olhar em se é apropriado para o projeto.

Enquanto você tem acesso ao código fonte da biblioteca e é capaz de modificá-lo e distribuir a biblioteca modificada sem pagar quaisquer royalties, medos do seu chefe são infundadas.

Eu iria para DevExpress mim mesmo, mas eles são muito caros quando comparados com as outras estruturas.

Eu acho que a preocupação de seu chefe poderia ser melhor formulada como "Um dia destes vamos precisar para mudar o 3º controle do partido em uma maneira que requer modificando-o da fonte." Dependendo da licença que vem com o controle de terceiros, este pode ficar pegajoso. Para algo como um controle de interface do usuário, na minha experiência .NET faz com que seja muito fácil de fazer seja o que for que você precisa de qualquer maneira.

Talvez como uma forma de resolver o debate, você poderia propor para nocautear um protótipo rápido de qualquer controle (s) que seria de outra forma precisa tomar emprestado. Isso lhe dará uma visão como a (a) se o biblioteca de terceiros é necessária e (b) quais os requisitos que você tem de um biblioteca de terceiros que você deve escolher para ir nessa direção.

A coisa importante plano para quando usando controles 3rd party é a continuidade. Se o fizerem, sob ir, o que isso significa para você? Quanto você está confiando em seu quadro, e quanto trabalho seria para mudar para outra coisa? Há algo mais que faz o que você precisa?

Se você tem o código-fonte para o componente em questão, que o coloca em uma posição muito melhor - você pode pelo menos erros de correção e possivelmente até mesmo manter / estendê-lo a si mesmo. Na outra extremidade do espectro é rigidamente controlado por software, onde você tem que renovar a cada ano e expira se não o fizer. Se você estiver usando algo parecido com isso, se eles ir ao abrigo, ele força o seu lado, e você Have fazer algo .

É realmente uma ato de equilíbrio. Poupando-lhe trabalhar de dinheiro / vs Probabilidade de-los desaparecer vs Baseando-se em um 3o partido.

Uma vez tive um chefe que era como o seu. A coisa que falta é que você está confiando inteiramente em 3rd party. Se você estiver usando NET, você está confiando que a Microsoft não está indo para ir em (provavelmente não ..), interrompê-la (talvez), ou radicalmente alterá-lo (bem possível). Claro que ele já se foi, e nós temos uma vez começou a usar um punhado de controles 3o partido (alguns open source) que nos salvou centenas de horas de tempo de dev, ou deixe-nos fazer características que nunca teria feito de outra forma (porque levaria muito tempo).

Se a sua empresa faz U.I. em seguida, por todos os meios desenvolver e manter seus controles em casa. Se isso não é seu objetivo principal negócio você deve encontrar um fornecedor de código que o código fonte ofertas para o controle (DevExpress, telerik ...) E quando você implementar esses controles dar o seu auto uma camada de abstração para que ele seja mais simples para fornecedores de switches no futuro.

Muito obrigado por seus insights. Eu usei Krypton-me, mas apenas a parte, que é livre. Eu acho que é mais um "Queremos que olhar slick". Partilho a preocupação do meu chefe com o uso de controles 3o partido, mas eu também concordo com vocês na medida em que é muito melhor para se concentrar na tarefa do que no fornecimento de controles que parecem boas.

A pergunta o gerente enfrentou o meu patrão com quando ele disse que é uma má idéia usar Infragistics era "Mas você pode fazer algo semelhante em uma quantidade razoável de tempo?". A resposta foi, obviamente "Não".

Vou tentar sugerindo Krypton Toolkit, eu usei-o um pouco no passado, como eu disse antes, eu tinha alguns problemas com ele. Eu acho que o datagrid é o principal foco do problema, já que a maioria dos toolkits tem opções para personalizar a aparência.

Mais uma vez, muito obrigado por as suas respostas.

Eu acho que quando você compra controles de terceiros que você deve pensar sobre o valor que você recebe para o dinheiro que você paga. Há vendedores de dinossauros como Telerik, Syncfusion, DevExpress, Infragistics que oferecem GUI com boa qualidade e apoio, mas eles não são muito baratos, porque a marca custa dinheiro. Existem outros grandes WinForms suites vindo de uma pequena fornecedores como ComponentFactory, DevComponents, VIBlend, Nevron que oferecem uma boa procura controles para WinForms em estilo Office2007 mas muito mais barato.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top