Componentes .Net 1/2
- Gsanz
- 25 ene 2016
- 3 Min. de lectura
Hoy hablare de componentes externos que pueden hacer que nuestras aplicaciones mejoren un 70 % de cara al usuario con funcionalidades que tardarías mucho tiempo en realizaras y posteriormente mantenerlas.
Este Post lo dividiré en dos partes debido a que en una segunda parte quiero relataros mi experiencia con uno de los componentes.
Voy a empezar exponiendo que al comenzar un proyecto es necesario saber que espera el usuario final, el que va a utilizarlo. Es muy normal que en el proyecto para llegar a ese usuario tengas que atravesar varias personas responsables que te explicaran lo que necesitan, pero es ese usuario final el que te dice como lo quiere y que funcionalidades necesita.

Nuestro objetivo para que el proyecto sea un existo es escuchar a esas personas y hacerle la vida más sencilla y especialmente si lo que se va hacer es quitar un software y poner otro nuevo en su lugar.
Cuando los requisitos están claros y pasamos al punto de vista de cómo trabaja ese usuario final debemos tener presente las herramientas comunes que utilizar, Excel, Word por lo que el aspecto cuanto más parecido sea será mejor para que la adaptación sea más rápida.
Estas funcionalidades si acudes a un arquitecto para que te comente cuanto pueden tardar en tener esos objetos de usuario el proyecto en si mismo puede convertirse en sacar esas funcionalidades.
Eso sin contar con las diferentes necesidades y versiones que se tendrán que mantener dedicando a un equipo solo a esa labor. Hay empresas que lo tienen y les va muy bien controlando todo y exprimiendo al máximo las funcionalidades.
En el caso de no tener dicho equipo de desarrollo la recomendación es la compra de componentes de terceros que te ayuden a añadir funcionalidades al proyecto.

No nos vayamos a pensar que esto no tiene un coste además de la compra de la licencia. La utilización de estas licencias de terceros implica una primera formación y en ocasiones a pensar cómo te requiere los componentes del tercero para ofrecer la funcionalidad en el proyecto.
Ese tiempo de formación se reduce si al final contratas también un soporte del componente tercero que mediante ejemplo o ticket iras solucionando los problemas.
SyncFunsion (http://www.syncfusion.com/): Empresa que te proporciona componentes muy variados permitiendo incrementar la usabilidad en el proyecto de cara al usuario. Contiene según el paquete de compra la siguiente estructura de componentes
WEB (ASP.NET MVC, ASP.NET web, Forms, HTML5 Javascript, LightSwitch y Silverlight)
Escritorio (Forms, WPF y UWP)
Movil (IOS, Android, Windows Phone. Win RT, Xamarin)
File Format (Excel, Word, PDF, Powerpoint)
ComponentOne (http://www.componentone.com/): Están más centrados en los propios componentes y no en otras plataformas. Muy útiles ya que son menos invasivos en algunos proyectos en la forma de conseguir las funcionalidades.
Windows Forms
ASP.NET MVC
WPF
ASP.NET Web Form
Win RT
Silverlight
Telerik (http://www.telerik.com/) Al igual que Syncfunción abarcan un gran repertorio de componentes y plataformas y proporcionan herramientas de Testeo y reporting en alguno de los paquetes completos. Son muy interesantes muchos de sus complementos para productividad, debbuger y calidad
Web (ASP.Net Ajax, ASP.NET MVC, PHP, JSP, Silverlight)
HTML5 (Kendo)
Mobile (Xamarin, UWP, IOS, Android, Windows Universal, Windows Phone)
Escritorio (WPF, Windows Form)
DevExpress (https://www.devexpress.com/) Muy interesante el Scaffolding de asp que tienen. Se queda entre componentOne y Telerik en un término medio teniendo menos controles pero otros servicios.
Windows Form
ASP.NET
MVC
WPF
Windows 10
ComponentArt (http://www.componentart.com/products/): centrados en controles muy específicos:
ASP.NET
WPF
Silverlight
Infragistic (http://www.infragistics.com/) Conocidos por muchos, también se centra en controles y no en plataformas.
Escritorio (WPF y Windows form)
Web (ASP.NET, ASP.NET MVC, HTML5, Silverlight)
Mobile (IOS, Android, Xamarin)
En el siguiente Post entrare a valorar ciertas funcionalidades y dar mi opinión sobre la mejor elección.
Comments