Un estándar de software es un estándar , protocolo u otro formato común de un documento, archivo o transferencia de datos aceptado y utilizado por uno o más desarrolladores de software mientras trabaja en uno o más programas de computadora . Los estándares de software permiten la interoperabilidad entre diferentes programas creados por diferentes desarrolladores.
Usar
Los estándares de software consisten en ciertos términos, conceptos, formatos de datos, estilos de documentos y técnicas acordadas por los creadores de software para que su software pueda comprender los archivos y datos creados por un programa informático diferente. Para ser considerado un estándar, un determinado protocolo debe ser aceptado e incorporado por un grupo de desarrolladores que contribuyen a la definición y mantenimiento del estándar.
Algunos desarrolladores prefieren usar estándares para el desarrollo de software debido a las eficiencias que proporciona para el desarrollo de código [1] y una mayor aceptación y uso de la aplicación resultante por parte del usuario. [2]
Por ejemplo, los protocolos HTML , TCP / IP , SMTP , POP y FTP son estándares de software que los diseñadores de aplicaciones deben comprender y seguir si su software espera interactuar con estos estándares. Por ejemplo, para que un correo electrónico enviado desde Microsoft Outlook se pueda leer desde Yahoo! Aplicación de correo , el correo electrónico se enviará mediante SMTP, que los diferentes programas de recepción entienden y pueden analizar correctamente para mostrar el correo electrónico. Sin una técnica estandarizada para enviar un correo electrónico, los dos programas diferentes no podrían compartir y mostrar con precisión la información entregada.
Algunos formatos de datos ampliamente utilizados, aunque son comprendidos y utilizados por una variedad de programas de computadora, no se consideran un estándar de software. Los formatos de archivo de Microsoft Office , como .doc y .xls, suelen ser convertidos por otros programas informáticos para su uso, pero todavía son propiedad de Microsoft y los controla , a diferencia de los archivos de texto ( TXT o RTF . [3] )
Creación
Para que todas las partes estén de acuerdo con un cierto estándar de software que todos deberían usar para hacer que su software se conecte entre sí, existen organizaciones de estándares de software como W3C [4] e ISOC [5] que consisten en grupos de compañías de software más grandes como Microsoft y Apple Inc .. Los representantes de estas empresas aportan sus ideas sobre cómo crear un estándar de software único y unificado para abordar el problema de datos que están tratando de manejar.
La complejidad de un estándar puede variar según el tipo de problema que intenten resolver. Por ejemplo, FTP (protocolo de transferencia de archivos) intenta resolver un problema diferente al SMTP, que tiene que ver con el envío y la recepción de correo electrónico. Los estándares también deben ser simples, fáciles de mantener y comprensibles. El documento estándar de software que crean debe detallar todas las posibles condiciones, tipos, elementos, etc. para conservar la utilidad y cumplir la función para la que fue creado.
Estándares abiertos versus cerrados
Un estándar puede ser un estándar cerrado o un estándar abierto . La documentación de un estándar abierto está abierta al público y cualquiera puede crear un software que implemente y utilice el estándar. La documentación y la especificación de los estándares cerrados no están disponibles para el público, lo que permite a su desarrollador vender y licenciar el código para administrar su formato de datos a otros desarrolladores de software interesados. Si bien este proceso aumenta el potencial de ingresos de un formato de archivo útil, puede limitar la aceptación e impulsar la adopción de un estándar abierto similar. [6]
Ver también
Referencias
- ^ "Estándares de software" . Consultado el 22 de marzo de 2016 .
- ^ "Especificación de estándares de software" . Consultado el 22 de marzo de 2016 .
- ^ "Especificación de la versión 1.5 del formato de texto enriquecido (RTF)" . Consultado el 22 de marzo de 2016 .
- ^ "Consorcio World Wide Web (W3C)" . Consultado el 22 de marzo de 2016 .
- ^ "Estándares y actividades tecnológicas de ISOC: Estándares abiertos" . Archivado desde el original el 13 de diciembre de 2011 . Consultado el 30 de marzo de 2012 .
- ^ "Requisitos de estándares abiertos para software - Justificación" . Consultado el 22 de marzo de 2016 .