Gracias por el A2A. Trataré de enumerar algunos puntos que creo que son importantes al elegir una biblioteca o un marco (aunque las diferentes bestias, los procesos para elegirlos son muy parecidos).
Algunos puntos:
- Licencia: es primordial saber si el uso de la biblioteca (o marco) afectaría la viabilidad comercial de mi software. Tiendo a pasar bibliotecas que emplean una licencia copyleft (como GPL)
- Alcance: Bibliotecas que tienen un alcance bien definido. Deben hacer una sola cosa y hacerlo bien en lugar de hacer una gran cantidad de cosas y no sobresalir en ninguna de ellas.
- Estilo: el código debería ser natural y seguir el estilo del lenguaje actual (por ejemplo, las bibliotecas modernas de Java deberían abarcar completamente los cierres y los genéricos).
- Documentación: las bibliotecas deben estar bien documentadas con muchos ejemplos. Esta documentación debe estar en inglés simple: solo un Javadoc (o algo comparable) no será suficiente.
- Interoperabilidad: las bibliotecas deben ser agradables entre sí; el empleo de una biblioteca no debe impedir que el programador use otra.
- Capacidad de prueba: la biblioteca no debe obstaculizar la capacidad de prueba general del sistema. (por ejemplo, para facilitar las pruebas unitarias, puede ser deseable una biblioteca de fechas para proporcionar alguna forma de establecer la fecha actual)
- ¿Cuáles son algunos de los mejores programas de software indios utilizados en todo el mundo?
- ¿Cuál es el mejor software de modelado de ecuaciones estructurales?
- Cómo ocultar mis aplicaciones descargadas, imágenes y aplicaciones personales como WhatsApp en un teléfono Android
- Cómo vincular Word con Excel
- ¿Hay alguna manera de saber qué aplicaciones se lanzan hoy en iTunes?