Proporcione código de ejemplo documentado para todos los métodos de acceso a bases de datos admitidos por Pervasive.SQL en todas las plataformas utilizando todos los lenguajes populares. Preferiblemente útil tanto para principiantes como para usuarios avanzados como guía de referencia.
Ver:
Durante muchos años me llamó la atención que los ejemplos de código/codificación eran escasos. También variaron con el tiempo (plataformas, idiomas admitidos), pero sobre todo se estancaron en el tiempo. No es muy atractivo para un principiante, ya sea que sea nuevo en un lenguaje de programación o en Pervasive.SQL. A lo largo de los años, desarrollé ideas sobre cómo mejorar esto e hice algunos esfuerzos escribiendo código. La tarea que tenemos por delante es bastante extensa. Especialmente si uno quiere hacer un trabajo adecuado. Las ideas cambian, se interponen nuevos proyectos o tareas, etc. En pocas palabras, tomó algo de tiempo y el resultado es muy diferente de lo que se anticipó inicialmente, ya que mi primera idea era escribir una aplicación de referencia única que luego podría portar a otros idiomas. plataformas.
Basado en el párrafo Métodos de acceso a la base de datos en la documentación en línea de Actian Pervasive.SQL V13, creé un shellscript Bash (mk_dirs.sh), tomando como único argumento el nombre del lenguaje de programación, lo que crea una estructura de directorio que enumera todos los métodos de acceso a la base de datos como subdirectorios. Al usar este script me vi obligado a investigar y documentar todas (?!) posibilidades, sin importar cuán extrañas fueran. Todos los subdirectorios contienen su propio archivo Léame de rebajas que describe las (im)posibilidades y el código, si se proporciona. Todos los lenguajes de programación tienen un archivo Léame de rebajas en su directorio raíz que describe los entresijos, lo que se implementa y lo que no, así como un archivo de rebajas de Resultados para registrar lo que se ha probado en cada plataforma.
El objetivo era no infringir ningún derecho de autor, por lo que los encabezados deben copiarse de los SDK que se pueden descargar del sitio web de Actian. Lo mismo ocurre, por ejemplo, con el código que se puede copiar y pegar desde el sitio web. Sería fantástico si el código de ejemplo (y los encabezados) pudieran estar disponibles desde un repositorio. Al buscar en Github, se pueden encontrar archivos de encabezado con derechos de autor. Dejo que Actian los agregue.
Agradezco mucho mejoras, comentarios y otras contribuciones. Personalmente se me ocurre una vista:
Soy plenamente consciente de que la mayoría del código no cumple con los estándares anteriores. Refactorizar todo el código llevaría mucho tiempo, lo que pospondría el lanzamiento inicial o incluso lo impediría. Por este motivo, estoy publicando código que no coincide con mis opiniones sobre la codificación adecuada.
Consulte el archivo Credits.md. Este archivo se aplica a todo el proyecto.
Consulte el archivo License.md. Este archivo se aplica a todo el proyecto.
En aras de la integridad y la uniformidad, todos los métodos de acceso mencionados en el manual del programador se enumeran como opciones para todos los idiomas. Las combinaciones pueden ser bastante absurdas o exóticas. Obviamente, especialmente aquellos que no están implementados (aún) y/o probados adecuadamente. Todo el código y la documentación de este repositorio se proporcionan tal cual. De ninguna manera soy un experto en todos los idiomas proporcionados. El objetivo es al menos ofrecer un código que funcione, lo cual es un estándar muy bajo, pero desafortunadamente no es infrecuente. Escribir sobre programación versus ingeniería de software puede llenar las estanterías. No vayamos allí ahora. Con suerte, la calidad del código aumentará con el tiempo si personas expertas en un determinado idioma participan y mejoran el código. La mayor parte del código se prueba en Linux únicamente a menos que se indique lo contrario. Para mejorar la madurez y la claridad sobre este tema, se han agregado tablas de resultados de las pruebas.