Historically, code templates for document automation, grid reporting, global configuration, and other functionalities were stored in disparate local directories, lacking packaging. This fragmented approach posed numerous risks and challenges, including issues with dependency management, security vulnerabilities, and complex deployment processes.
Recognizing the need for a more organized and streamlined solution,
LexiFi’s team of experts opted for packages.
This approach helps to mitigate the risks mentioned above
by offering a standardized, dependable, and efficient method
for creating, modifying, managing and distributing code templates and their associated dependencies.
Instead of resorting to complex IT processes, packages allow for
an easy and streamlined approach. With a single operation,
users can integrate new developments quickly, easily, and securely.
Packages typically refer to modular units of code, configurations, libraries, or resources bundled together for easy distribution, deployment, and reuse and offer many advantages, such as:
“The use of packages facilitates the integration of modern development
practices into LexiFi, ranging from versioning code and documents
on Git to collaborative project management.
The time and productivity gains for developers
working on the application are immediate.”
Laurent Peyré, Front Office Developer, Silex
There are two possible installation modes for a package:
Storing packages in the database instead of being saved locally as files offers several advantages:
“Lexifi’s packages technology streamlines configuration development
by organizing code for various needs. It easily integrates
with version control systems, maintaining a detailed development history
and providing engineers with powerful tools for collaborative coding.
This feature enables advanced users to test and deploy smoothly,
enhancing agility and efficiency in managing configurations."
Rene Hess, Founder, 42 Consulting
However, it’s worth noting that package contents may still be stored as files on a file system. The decision to store packages in a database versus locally as files depends on various factors, including performance considerations, organizational preferences, and specific requirements of the development environment.
Packages have already streamlined LexiFi’s client support activities, and we’re pushing further improvements. We’re currently working on integrating this paradigm with VS Code, enabling users to directly access and modify code templates within VS Code, which offers enhanced functionality. Any changes made in VS Code will seamlessly synchronize with LexiFi’s editor, ensuring a smooth workflow, especially when using the local modifiable mode, as the package maintainer can observe immediately the consequences of the code changes. This integration is particularly effective when files are stored within packages. Stay tuned for further developments on this front!