Pregunta

La gerencia quiere que cambiemos a Infragistics.Pero mi jefe dice que cualquier tercero está destinado a fracasar, y en ese momento no habrá nada que podamos hacer al respecto.

¿Tiene razón, está equivocado?No sé.

¿Cuáles son sus opiniones? ¿Es mejor utilizar algo desarrollado dentro de la empresa, o prefiere algo como DevExpress, Infragistics, Krypton, por nombrar algunos, o hay algo aún mejor que recomendaría en su lugar?

¿Fue útil?

Solución

Cuando compre controles de terceros, busque la opción de comprar el código fuente (por un precio razonable).Con el código fuente, debería poder realizar los cambios necesarios en los componentes para que sigan funcionando bien en su entorno.

El conjunto de controles Krypton de Component Factory hace precisamente esto.Phil ofrece el código fuente de toda la suite por un precio increíble (actualmente menos de 400 dólares).He utilizado Krypton Suite en mi desarrollo durante un año y estoy muy satisfecho con él.Krypton me da el poder de crear software retractilado con la apariencia de la interfaz de usuario de Office 2007 con una coherencia mucho mayor que cualquier otro conjunto de herramientas que haya probado.Phil también es muy activo en los foros de soporte y le proporciona un enlace directo a la ruta de desarrollo del software.

Otros consejos

.NET3.5 SP1 está realmente maduro para hacer ASP.NET y desarrollo de interfaz de usuario independiente (WPF y Silverlight).¿Cuál es su principal criterio para optar por componentes y marcos de terceros?Si solo necesita algunos gráficos o cualquier otra herramienta y control del dominio financiero, sí, debe considerar componentes de terceros para una respuesta más rápida.Aparte de eso, vería que el marco .NET en sí tiene bibliotecas ricas para hacer la mayoría de las cosas.

No creo que sea del todo malo depender de terceros.Algunos tienen mucha reputación y harán un gran trabajo apoyándolo.Pero, por otro lado, es terrible trabajar con algunos incluso si siguen en el negocio.Sin embargo, no sé nada sobre los marcos que has mencionado.

¿Has considerado un marco de código abierto?De esa manera, aún podrás trabajar en ello tú mismo si todo lo demás falla.Por supuesto, hay que tener en cuenta los requisitos de licencia al hacer esto, pero creo que definitivamente es algo que se debe considerar si es apropiado para el proyecto.

Mientras tenga acceso al código fuente de la biblioteca y pueda modificarlo y distribuir la biblioteca modificada sin pagar regalías, los temores de su jefe son infundados.

Yo elegiría DevExpress, pero son bastante caros en comparación con otros marcos.

Creo que la preocupación de su jefe podría estar mejor en la reducción de "uno de estos días que necesitamos cambiar el control de terceros de una manera que requiere modificar su fuente". Dependiendo de la licencia que viene con el control de terceros, esto podría volverse pegajoso.Para algo como un control de interfaz de usuario, en mi experiencia, .NET hace que sea bastante fácil hacer lo que sea que necesites de todos modos.

Tal vez, como forma de resolver el debate, podría proponer eliminar un prototipo rápido de cualquier control que de otro modo necesitaría tomar prestado.Eso le dará una idea de (a) si la biblioteca de terceros es necesaria y (b) qué requisitos tiene de una biblioteca de terceros si decide ir en esa dirección.

Lo importante a tener en cuenta al utilizar controles de terceros es la continuidad.Si se hunden, ¿qué significa eso para usted?¿Cuánto confía en su marco y cuánto trabajo supondría cambiar a otra cosa?¿Hay algo más que haga lo que necesitas?

Si tiene el código fuente para el componente en cuestión, estará en una posición mucho mejor: al menos podrá corregir errores y posiblemente incluso mantenerlo/ampliarlo usted mismo.En el otro extremo del espectro está el software estrictamente controlado, donde hay que renovarlo cada año y caduca si no lo hace.Si estás usando algo como esto, si se hunden, te fuerza la mano y tener hacer algo.

Es realmente un acto de equilibrio.Ahorrarle trabajo/dinero versus probabilidad de que desaparezcan versus depender de un tercero.

Una vez tuve un jefe como el tuyo.Lo que pasan por alto es que usted depende completamente de un tercero.Si está utilizando .NET, confía en que Microsoft no se hundirá (probablemente no...), lo descontinuará (tal vez) o lo cambiará radicalmente (muy posible).Por supuesto, ya no está, y desde entonces hemos comenzado a usar un puñado de controles de terceros (algunos de código abierto) que nos han ahorrado cientos de horas de tiempo de desarrollo, o simplemente nos permiten hacer funciones que nunca hubiéramos hecho de otra manera (porque tardaría demasiado).

Si su empresa fabrica U.I.entonces, por supuesto, desarrolle y mantenga sus controles internamente.Si ese no es su principal objetivo comercial, debe encontrar un proveedor de código que ofrezca código fuente para el control (devexpress, telerik...) Y cuando implemente estos controles, dése una capa de abstracción para que sea más sencillo cambiar de proveedor. en el futuro.

Muchas gracias por tus ideas.Yo mismo he usado Krypton, pero solo la parte que es gratuita.Creo que es más bien un "Queremos que luzca elegante".Comparto la preocupación de mi jefe sobre el uso de controles de terceros, pero también estoy de acuerdo con ustedes en que es mucho mejor concentrarse en la tarea que en proporcionar controles que se vean bien.

La pregunta que el gerente enfrentó a mi jefe cuando dijo que era una mala idea usar Infragistics fue "¿Pero puedes hacer algo similar en un período de tiempo razonable?".La respuesta fue obviamente "No".

Intentaré sugerir Krypton Toolkit. Lo he usado un poco en el pasado, como dije antes, y tuve algunos problemas con él.Creo que el datagrid es el foco principal del problema, ya que la mayoría de los kits de herramientas tienen opciones para personalizar la apariencia.

De nuevo, muchas gracias por tus respuestas.

Creo que cuando compras controles de terceros deberías pensar en el valor que recibes por el dinero que pagas.Hay proveedores de dinosaurios como Telerik, Syncfusion, DevExpress, Infragistics que ofrecen GUI con buena calidad y soporte, pero no son muy baratos porque la marca cuesta dinero.Hay otras excelentes suites WinForms provenientes de pequeños proveedores como ComponentFactory, DevComponents, VIBlend, Nevron que ofrecen controles atractivos para WinForms al estilo Office2007 pero mucho más baratos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top