stringtranslate.com

Estándar de software

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 trabajan en uno o más programas de computadora. Los estándares de software permiten la interoperabilidad entre diferentes programas creados por diferentes desarrolladores.

Cómo se usa y aplica

Los estándares de software constan de ciertos términos, conceptos, formatos de datos, estilos de documentos y técnicas acordados 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 contribuyan a la definición y mantenimiento del estándar.

Algunos desarrolladores prefieren utilizar estándares para el desarrollo de software debido a la eficiencia que proporciona para el desarrollo de código [1] y una mayor aceptación y uso por parte de los usuarios de la aplicación resultante. [2]

Los protocolos HTML , TCP/IP , SMTP , POP y FTP son ejemplos de 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 alguien que utilice Yahoo! pueda leer un correo electrónico enviado mediante Microsoft Outlook . Mail , el correo electrónico debe enviarse mediante SMTP para que el software del destinatario pueda comprenderlo, analizarlo y mostrarlo correctamente. Sin un protocolo estandarizado, dos aplicaciones de software diferentes no podrían compartir y mostrar con precisión la información entregada entre sí.

Algunos otros formatos de datos ampliamente utilizados, si bien son comprendidos y utilizados por una variedad de programas informáticos, 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 siguen siendo propiedad de Microsoft y controlados por ella , a diferencia de los archivos de texto ( TXT o RTF . [3] ).

Creación de un estándar de software.

Representantes de organizaciones de estándares , como W3C [4] e ISOC , [5] colaboran en cómo crear un estándar de software unificado para garantizar una comunicación perfecta entre aplicaciones de software. Estas organizaciones están formadas por grupos de empresas de software más grandes como Microsoft y Apple Inc.

La complejidad de un estándar varía según el problema específico que pretende abordar, pero debe seguir siendo simple, mantenible y comprensible. El documento estándar debe describir de manera integral diversas condiciones, tipos y elementos para garantizar la practicidad y cumplir con el propósito previsto. Por ejemplo, aunque tanto FTP (Protocolo de transferencia de archivos) como SMTP (Protocolo simple de transferencia de correo) facilitan la comunicación entre computadoras, FTP maneja específicamente el intercambio de archivos, mientras que SMTP se enfoca en la transmisión de correos electrónicos.

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 las especificaciones 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 gestionar 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

  1. ^ "Estándares de software" . Consultado el 22 de marzo de 2016 .
  2. ^ "Especificación de estándares de software" . Consultado el 22 de marzo de 2016 .
  3. ^ "Especificación de la versión 1.5 del formato de texto enriquecido (RTF)" . Consultado el 22 de marzo de 2016 .
  4. ^ "Consorcio World Wide Web (W3C)" . Consultado el 22 de marzo de 2016 .
  5. ^ "Actividades tecnológicas y de estándares de ISOC: estándares abiertos". Archivado desde el original el 13 de diciembre de 2011 . Consultado el 30 de marzo de 2012 .
  6. ^ "Requisitos de estándares abiertos para software: justificación". 24 de julio de 2006 . Consultado el 22 de marzo de 2016 .