Hace 20 años, la empresa 1C publicó la primera versión de 1C:Enterprise 8. Recopilamos los principales hitos de la historia de su desarrollo y elaboramos una línea de tiempo sobre cómo fue evolucionando la plataforma hasta ahora.
Cómo empezó y cómo evolucionó
El 31 de julio de 2003, la empresa “1C” lanzó la primera versión de “1C:Enterprise 8.0.3.15” y anunció el inicio de las ventas de la primera solución aplicada en la nueva plataforma – “1C:Sales Management”. Un año y medio después, en noviembre de 2004 se lanzó “1C:Accounting”.
Al presentar la nueva plataforma tecnológica, los creadores de “1C:Enterprise 8.0” destacaron las siguientes características clave:
- La solución está escrita en C/C++ (MS Visual C++).
- Tiene su propia arquitectura basada en componentes.
- El modo cliente-servidor lo proporciona el servidor de aplicaciones basado en COM+.
- El código base consta de aproximadamente 2.000.000 de líneas.
- La solución ha sido creada y desarrollada exclusivamente por programadores de “1C”, sin depender de desarrolladores externos, componentes prestados, etc.
Los cambios no sólo afectaron a aspectos tecnológicos. La empresa “1C” ofreció a los usuarios un sistema de licencias completamente actualizado. Se introdujeron licencias para 1, 5, 10, 20 y más conexiones de clientes, y las licencias de servidor se vendían por separado.
En 2006 se lanzó la actualización “1C:Enterprise 8.1”. Entre sus principales cambios, la nueva edición incluyó desarrollos de innovaciones previamente anunciadas:
- Introducción de un clúster de servidores para una mayor escalabilidad.
- Funcionamiento del servidor “1C:Enterprise” bajo el sistema operativo Linux.
- Compatibilidad con bases de datos PostgreSQL.
- Nuevas capacidades de personalización de informes y del sistema de composición de datos.
- Mecanismos de tareas en segundo plano y programadas.
- Mecanismo de servicio web.
- Mecanismo XDTO.
- Modo control de bloqueo de datos.
- Mecanismo de búsqueda de texto completo.
Tres años después, en septiembre de 2009, se lanzó “1C:Enterprise 8.2”. La empresa “1C” calificó esta versión como “el desarrollo más significativo del sistema” desde su lanzamiento. En aquel momento, la actualización incluía:
- La posibilidad de trabajar en modo cliente liviano (Thin client) y cliente web.
- Modo de aplicación gestionada que cambia automáticamente la interfaz en función de la funcionalidad seleccionada durante la implementación, los roles de usuario y la configuración individual.
- Clúster de servidores tolerante a fallos con balance de carga dinámico.
- Un mecanismo de agregación que optimiza la creación de reportes analíticos.
- Un conjunto ampliado de herramientas de desarrollo para optimizar las soluciones aplicadas.
- Mayor facilidad de instalación y administración del sistema en implementaciones corporativas, escalabilidad del sistema y rendimiento.
- Compatibilidad con la base de datos Oracle.
- Nuevas capacidades en el lenguaje embebido, como el tipo de valor “Identificador Único” (Unique Identifier) y las colecciones fijas.
- Tecnología para crear componentes nativos aplicables tanto a Linux como a Windows.
- Implementación de módulos de gestión y de la propiedad “Server Call” para módulos comunes del servidor.
- Soporte para trabajar con zonas horarias.
- Soporte para un modo de ejecución de código seguro.
En 2013, se lanzó “1C:Enterprise 8.3”. A partir de ese momento, la plataforma tecnológica se acercó lo máximo posible a la versión moderna de “1C”. Se añadieron a la plataforma las siguientes características:
- Desarrollo de tecnologías en la nube.
- Revisión y ampliación de los mecanismos de escalabilidad de los clústeres de servidores.
- Ampliación de las herramientas de administración.
- Aplicaciones de cliente y herramientas de administración para Linux.
- Posibilidad de exportar la configuración en archivos e importarla a partir de estos.
- Mejora de los mecanismos de fuentes de datos externas.
- Nueva interfaz más fácil de usar para las aplicaciones “Taxi”.
- Versión móvil de la plataforma.
- Mecanismo de pruebas automatizado.
- Optimización del uso de memoria en el desarrollo y actualización de soluciones aplicadas con amplia funcionalidad.
Otro hito importante en el desarrollo de la plataforma tecnológica fue la división de la funcionalidad en licencias PRO y CORP. Las licencias CORP están pensadas para hacer frente a los retos de los grandes clientes corporativos con más de 500 usuarios simultáneos.
Desarrollo en la plataforma 1C:Enterprise 8.3 - Una plataforma consolidada y moderna para empresas de todos los tamaños
El desarrollo de herramientas para desarrolladores y el lenguaje incorporado de 1C:Enterprise 8 es probablemente el más conservador y sensible a los cambios. Sin embargo, incluso en esta área podemos distinguir varios momentos revolucionarios durante los últimos 20 años.
Por ejemplo, “1C:Enterprise Development Tools” es un entorno de desarrollo fundamentalmente nuevo que difiere significativamente del tradicional y familiar para la mayoría de los desarrolladores de 1C “Designer”. La primera versión de 1C:EDT se publicó en septiembre de 2017. Desde entonces, se han publicado más de 50 actualizaciones y el producto continúa desarrollándose activamente.
Otra innovación reciente y muy notable es 1C:Executor, una aplicación multiplataforma basada en consola diseñada para la ejecución de scripts. La primera versión de 1C:Executor se publicó en 2022, y ahora los usuarios tienen a su disposición la tercera edición del producto.
También en 2021, se anunció a la comunidad una solución totalmente nueva: 1C:Enterprise.Element, que se posiciona como una tecnología para crear aplicaciones de consumo.
Y en 2022, se puso a disposición de la comunidad una licencia gratuita que permite el desarrollo completo en un único ordenador o servidor sin necesidad de adquirir licencias comerciales. Esta licencia comunitaria no tiene limitaciones funcionales desde el punto de vista del desarrollo, pero no está pensada para su uso en el mundo real.
Entre las últimas funciones añadidas al lenguaje incorporado y al modelo de objetos de 1C:Enterprise, cabe destacar:
- Mejoras en la sintaxis para trabajar con funciones asíncronas (promises/oblivion) – en 8.3.18.
- Autenticación con tokens JWT – en 8.3.21.
- Obtención de un identificador de objeto único a partir de una referencia en una petición – en 8.3.22.
- Expresiones regulares, reconocimiento de voz, soporte nativo para segmentación de datos, visualización nativa de contenido PDF – en 8.3.23.
- Trabajo con el portapapeles – en 8.3.24.
Pero el acontecimiento más memorable del año pasado fue el anuncio de la tan esperada “pausa” – se promete añadir el método de contexto global CallSleep en 1C 8.3.25.
Linea del tiempo
2003
- Lanzamiento de “1C:Enterprise 8.0.3.15”.
- Comienzo de las ventas de “1C:Sales Management” – la primera solución de aplicación para “1C: Enterprise 8.0.3.15”
2004
- Primera versión de “1C:Enterprise Resource Management 8.0”.
- Primera versión de “1C:Accounting 8.0”.
- Primera versión de “1C:Human Resource Management 8.0”.
- Infobases geodistribuidas (8.0.7).
- Motor de procesos empresariales (8.0.7).
- Mecanismos de análisis de datos y pronósticos (8.0.7).
- Correo por Internet (8.0.7).
2005
- Acceso programático al servidor 1C:Enterprise (8.0.10).
- Esquema geográfico (8.0.10) “.
2006
- Versión final de “1C:Enterprise 8.0”.
- Versión de entrenamiento gratuita de 1C:Enterprise.
- Lanzamiento de “1C:Enterprise 8.1”.
2009
- Primera versión de “1C:Enterprise 8.2”.
- Versión final de “1C:Enterprise 8.1”.
- Primera versión de “1C:Small Business Management 8.0”.
- Primera versión de “1C:Document Management 8.0”.
2011
- Fuentes de datos externas en la plataforma 8.2.14.
- Atributos comunes (8.2.14)
- Mecanismo de separación de datos (8.2.14).
2012
- Lanzamiento de “1C:Fresh”.
2013
- Lanzamiento de “1C:Enterprise 8.3”.
- Primera versión de 1C:ERP.
- Perfiles de seguridad (8.3.3).
2014
- Primera versión de “1C:Corporate Performance Management”.
- Interfaz OData y servicios HTTP (8.3.5).
- Llamadas asíncronas a extensiones del navegador y componentes externos (8.3.5).
- Edición de datos en fuentes externas (8.3.5).
- Modelo de objetos de consulta (Queries) (8.3.5).
2015
- Versión final “1C:Enterprise 8.2”.
- Configurar extensiones (8.3.6).
- Herramientas para trabajar con JSON (8.3.6).
2017
- Primera versión de 1C:EDT.
- 1C:Collaboration Server (8.3.10).
- Implementación del Modo agente para Designer (8.3.10).
- Exportación de configuración incremental a XML (8.3.10).
- Historial de datos (8.3.11).
2018
- Cliente móvil (8.3.12).
- Modo servidor independiente (8.3.14).
- Colores de interfaz de usuario personalizados (8.3.14).
- Migración de controles basados en navegador a webkit (8.3.14).
- Utilidades de administración RAS y RAC (8.3.14) .
- Mecanismo de copia de base de datos y acelerador de datos (8.3.14).
2019
- División de licencias en PROF y CORP.
- Autenticación de dos factores (8.3.15).
2020
- Lanzamiento de 1C:Analytics.
- Anuncio de 1C:Bus.
- Anuncio de 1C:Executor.
- Cliente móvil con modo sin conexión (8.3.16).
- Bots en el sistema de interacción (8.3.18).
- Asincronía sincrónica (8.3.18).
2021
- Anuncio de la tecnología “1C:Enterprise.Element”.
- Servicio de creación de aplicaciones móviles (8.3.20).
2022
- Primera versión de “1C:Executor”.
- Lanzamiento de “1C:Bus”.
- Tokens JWT (8.3.21).
- Obtención del UID de un enlace en una solicitud y visualización del PDF (8.3.22).
- Licencia comunitaria para 1C:Enterprise disponible (8.3.23).
- Expresiones regulares, reconocimiento de voz, segmentación de datos (8.3.23).
2023
- Trabajo con el portapapeles (8.3.24).
- Anuncio de la función CallSleep (8.3.25).
SaaS, Comunicación&Colaboracion y BI en 1C: Enterprise 8
El desarrollo de la plataforma tecnológica 1C:Enterprise 8 coincidió con importantes cambios que se produjeron a nivel arquitectónico y tecnológico en la industria de TI: se generalizó el modelo de software en la nube. En este sentido, 1C presentó a los usuarios dos productos en la nube a la vez:
- 1C:Enterprise a través de Internet, o 1C:Fresh, que actualmente ofrece la mayoría de las soluciones de 1C (de las más populares, sólo 1C:Document Management aún no está disponible en Fresh)
- En 2018, comenzó a estar disponible otro servicio en la nube: 1C:GRM, que es una plataforma para alojar soluciones preparadas de socios de 1C, por lo que las soluciones preparadas también son productos en circulación, pero respaldados por un socio, no por 1C.
El desarrollo de las soluciones 1C también se ha visto afectado significativamente por las nuevas adiciones a la plataforma tecnológica. Se trata de productos que amplían su funcionalidad, pero que al mismo tiempo son soluciones independientes, por ejemplo:
- Collaboration Server, que transforma con bastante facilidad el sistema de contabilidad de la plataforma 1C en un producto de clase “Comunicación&Colaboración”.
- o el relativamente nuevo 1C:Analytics, diseñado para construir un sistema corporativo de análisis empresarial sobre la plataforma 1C.