, La conformidad, la compatibilidad, las pruebas de especificación ... ¿Para qué se trata?
A veces todo esto términos parecen bastante confuso. ¿O es mejor decir que por lo general ni siquiera siempre.
Especialmente cuando diferentes personas y empresas a comprender la situación en torno a ellos en formas diferentes. Así que vamos a empezar desde el principio.
Hay un montón de especificaciones o normas que nos rodea. Diccionario Webster describe como algo estándar establecido por la autoridad, la costumbre o el consentimiento general, como un modelo o ejemplo. Así que básicamente es la lista de reglas, que otros al utilizar tienen que obedecer.
Vamos a crear un lenguaje de programación. En primer lugar el pliego de condiciones es necesario, que se describirá el modelo de concepto, informe a los desarrolladores de lo que puede ser escrito como un programa, cómo se comportan, lo que será compilado, ejecutado y etc Después de crear todos estos documentos es necesario - que es, se puede detener ahí. Si la idea es lo suficientemente bueno varias otras empresas que desee crear sus implementaciones: compiladores fe y entornos de ejecución. Pero ellos deben obedecer a la especificación. En caso contrario los mismos programas que se ejecutan en uno y corren de manera diferente o incluso un error en la aplicación de otros. Cumplimiento por parte de una implementación de todos los requisitos especificados se llama conformidad.
¿Por qué es tan importante?
Bueno, digamos que este nuevo lenguaje se utiliza para crear un programa de intercambio de valores. Imagino que fue escrito en los EE.UU., suficientemente probado y utilizado en el NYSE. Era tan bueno que otros países de todo el mundo compró una licencia y comenzó a utilizarlo en su aplicación de este nuevo lenguaje. Si una aplicación no obedecer las especificaciones, el programa mismo podría hacer diferentes cosas con el dinero de los clientes. Básicamente, este programa de intercambio de acciones podría vender cuando el agente comercial empujó el botón "Comprar", o compra de acero en vez de fruta.
La buena pregunta podría ser: "¿Por qué implementaciones diferentes? Vamos a crear uno y usarlo. ". Hay muchas respuestas diferentes. Varias empresas que desee utilizar este lenguaje en diferentes plataformas (Solaris, Linux, Windows) y dispositivos (ordenador, teléfono móvil, PDA, estudiante de la calculadora, etc.) Otros quieren a los algoritmos de optimización de sus necesidades, Fe ponerlas en práctica lo que el programa gran base de datos será 10 veces más rápido.
El punto clave es que varias implementaciones diferentes que funcionan exactamente de la misma y de acuerdo a la especificación. Si lo hacen se llaman compatibles. Lo malo es que nadie puede estar seguro. Por eso, el mecanismo de verificación que se necesita. Por lo general, se trata de una serie de pruebas que verifica la conformidad y la compatibilidad. Y en este caso no es correcto decir que algo es casi compatible o 99% compatible. No puede ser sí o no.
Pasemos a un ejemplo. Sun Microsystems inventó el lenguaje Java. Para ser más precisos varias versiones de Java para los diferentes mercados fueron creados. Los más famosos son , Java SE y . Y para cada uno de ellos hay un pliego de condiciones por separado. Sun Microsystems tiene su propia aplicación, que es más comúnmente utilizado. Sin embargo, el lenguaje es tan buena, que hay bastantes empresas de otros y sus implementaciones. Para fines de compatibilidad y conformidad existen TCKs (prueba de conformidad Kit). TCK es un producto que incluye una serie de pruebas, que comprueban si una aplicación es correcta de acuerdo a las normas de especificación.
Mi intención era dar una idea de lo que las especificaciones, conformidad, la compatibilidad y la TCK son y por qué son tan importantes.
la afirmación , compatibilidad , conformidad , aplicación , Java , lenguaje Java , Java SE , JDK , jdk7 , idioma , Linux , Solaris , especificaciones , especificaciones , dom , Sun Microsystems , TCK , kit de prueba de conformidad , las pruebas , Windows

