Extensible
Extensible es un término de TI que se usa para describir algo que puede ampliarse o expandirse desde su estado inicial. Normalmente se refiere al software, como un programa o un formato de archivo, aunque también puede usarse para describir un lenguaje de programación en sí.
Por ejemplo, un programa de software extensible podría admitir complementos o plugins que agregan funciones adicionales al programa. También puede permitirle agregar funciones o macros personalizadas que realizan tareas específicas dentro de la aplicación. Un formato de archivo extensible, como XML, puede personalizarse con elementos definidos por el usuario.
Si un lenguaje de programación es extensible, puede admitir sintaxis y operaciones personalizadas. Estos elementos personalizados pueden definirse en el código fuente y el compilador los reconoce junto con los elementos predefinidos. Algunos ejemplos de lenguajes de programación extensibles son Ruby, Lua y XL.
Escalable frente a extensible
Aunque los términos escalable y extensible a veces se usan indistintamente, no significan lo mismo. La escalabilidad puede referirse al hardware, al software o a todo un sistema de TI, como un servicio basado en la nube. En cambio, la extensibilidad casi siempre se usa para describir software y se refiere específicamente a sus capacidades de ampliación. Por ejemplo, un programa de software compatible con plugins es extensible, pero no necesariamente escalable. Un bastidor de servidores que tiene varias ranuras vacías para usarlas en el futuro puede considerarse escalable, pero no es extensible.
Pon a prueba tu conocimiento