¿Cuál es el mejor programa frontend para mis necesidades de base de datos?

Actualmente soy ingeniero eléctrico y se me ha encomendado la tarea de configurar una base de datos (fuera de mi ámbito de especialización) que será utilizada por varios usuarios a través de una unidad en red. También habrá un par de miles de entradas de datos con imágenes. Actualmente he creado una base de datos de acceso rápido (sé que el acceso está mal visto) para usar como temporal hasta que descubra qué es lo mejor que se puede hacer en este momento. Conozco SQL lo suficiente como para administrar la escritura del backend, pero no tengo idea de cómo comenzar a escribir el programa para un frontend y, francamente, creo que sería mucho mejor si el frontend fuera escrito por una profesión para permitir la seguridad adecuada y funcionalidad. No soy un tipo de CS, puedo administrar y sé algunos idiomas (C, Java, VB), pero no tengo los antecedentes para presentar algo que creo que sería adecuado. Necesito ayuda para encontrar un programa de interfaz que sea muy seguro y fácil de administrar para permitir funciones adecuadas como: buscar, exportar a Excel, enviar correos electrónicos y mostrar imágenes de registros. Estoy pensando en usar el servidor SQL para hacer el backend, pero eso está sujeto a cambios según lo que la gente sugiera.

Estoy almacenando nombres de piezas/SN, direcciones de identificación, direcciones URL de sitios web y las imágenes de las piezas.

Entonces, para resumir, ¿cuál sería el mejor programa frontend que preferiblemente trabajaría con SQL y permitiría las funciones que especifiqué? ¡Una pequeña explicación de por qué cree que un programa específico es mejor para el trabajo sería genial!

Gracias,

una pérdida

Su pregunta sería mejor si enumerara los elementos de datos que estaría almacenando. O describa un ejemplo comercial análogo si sus datos particulares son demasiado misteriosos para que los entendamos.
Estoy almacenando nombres de piezas/SN, direcciones de identificación, direcciones URL de sitios web y las imágenes de las piezas. ¡Espero que ayude!

Respuestas (3)

Creador de archivos

FileMaker es una base de datos de servidor de cliente de base de datos relacional que se ejecuta en Mac, Windows, iOS y web. Combina un servidor de base de datos con una herramienta de creación de formularios y un lenguaje de programación propietario. Muy sencillo de levantar y marchar rápidamente. Tiene funciones integradas para que el usuario ingrese, exporte, informe e imprima datos. También tiene JSON completo y soporte para vincular a tablas SQL.

FileMaker siempre ha estado dirigido a personas que desean comenzar a crear bases de datos sin contratar desarrolladores profesionales para comenzar. FileMaker es una base de datos relacional completa que admite 1 millón de tablas por archivo y hasta 8 TB en una sola base de datos.

Es la mejor herramienta RAD de escritorio a web que existe actualmente.

4D

Similar a FileMaker en que combina un servidor de base de datos con una herramienta de creación de formularios y un lenguaje de programación propietario. También es similar en el sentido de que tiene funciones integradas para que el usuario ingrese datos, exporte, informe e imprima. Pero diferente en que tiene un lenguaje de programación más potente, admite SQL y otras bases de datos de back-end y tiene una versión que se puede compilar.

Vaadin y H2

Si realmente desea trabajar con SQL y sus conocimientos de Java, consulte la base de datos Java pura, H2 Database Engine . H2 se puede usar como un servidor de base de datos o se puede integrar en una aplicación Java. H2 es de código abierto, gratuito y se desarrolla activamente.

Para construir la interfaz de usuario, recomiendo encarecidamente Vaadin . Este conjunto de herramientas gratuito de código abierto es bastante poderoso, relativamente fácil de aprender y utiliza Java puro para construir y ejecutar su aplicación en el lado del servidor. Vaadin presenta automáticamente la interfaz de usuario deseada en el navegador web del usuario utilizando tecnologías web estándar, por lo que no hay subprogramas JVM o Java en el lado del cliente.

Para implementar Vaadin, necesita un servidor Java Servlet (" contenedor "). Tanto Tomcat de Apache como Jetty de Eclipse funcionarían igual de bien y solo requerirían la Edición estándar de Java en lugar de la Edición empresarial más complicada.

¡Gracias! Voy a mirar en esos. Pero sí, es una mesa gigante con un montón de campos.

Hice algo similar usando el marco de administración de contenido de Drupal que se ejecuta en la intranet de una empresa.

  1. Por defecto te da un entorno multiusuario. Incluso puede expandirlo con su módulo LDAP para habilitar el inicio de sesión usando cuentas de Active Directory/LDAP.
  2. Utiliza la base de datos MySql. Puede enviar correos electrónicos a los usuarios, agregar imágenes, archivos, etc.
  3. Puede crear "tipos de contenido" para su información y utilizar el módulo Vistas para crear consultas/visualización sencillas de la información.
  4. El módulo de exportación de datos de vistas puede habilitar la exportación de datos de vistas a csv, xls, etc.
  5. Los módulos de búsqueda con search_api_db, search_api_solr, etc. pueden permitirle crear búsquedas simples o sofisticadas

Por supuesto, hay una cierta curva de aprendizaje para ponerlo todo junto. Creo que otros entornos de administración de contenido pueden proporcionar algo similar.

¡Gracias! ¡Le echaré un vistazo a eso! Suena prometedor :)
No hay problema. Si quieres probarlo, mi consejo es ir con la versión 7 por ahora.

Sugiero JBoss para Java, permite construir una interfaz CRUD maestra-detalle completa para su base de datos. Los campos de la página de detalles se pueden organizar en pestañas y acordeones. Se necesitará un poco de codificación en el futuro, si tiene que aplicar modificaciones al sistema heredado.

Recomiendo encarecidamente Evolutility (www.evolutility.org) escrito en C# para MS SQL Server, que es una solución llave en mano en efecto, ya que no requiere codificación en absoluto y ni siquiera necesitará saber C# o instalar una copia de Visual Studio (para editar archivos .aspx puede usar cualquier editor de texto sin formato). Si está interesado en Evolutility, o si necesita un diseño receptivo para dispositivos móviles, considere también su reciente reescritura, Evolutility.JS, en JavaScript puro con backends disponibles para PostGreSQL y MongoDB.

En este caso, probablemente Evolutility sea su mejor opción. Simplemente describa la estructura de la base de datos existente con un archivo XML (más detalles en la documentación) y listo. Necesitará un servidor de Windows con IIS y SQL Server (la edición web es suficiente) para ejecutar el sistema de producción, pero Evolutility puede ejecutarse en cualquier alojamiento de Windows compartido con las especificaciones anteriores. Para ahorrar dinero, también puede comenzar con una instancia en la nube del plan de alojamiento compartido de Windows por un montón de € al mes.

¡Gracias! ¡Le echaré un vistazo a estos!
@asloss ¿Por qué no contrató a un profesional (o una agencia web) para eso? No debería ser un trabajo caro.
Honestamente, esa es una buena pregunta que desearía que la gerencia tuviera, supongo que no quieren pagar para que otra persona lo administre. Realmente no tienen idea de lo que implica configurar un sistema adecuado
En este caso, probablemente Evolutility sea su mejor opción, de hecho, es una solución llave en mano. Simplemente describa la estructura de su base de datos con un archivo XML (ver documentos) y listo. Me encanta. Necesitará un servidor Windows con IIS y SQL Server (la edición web es suficiente). Para ahorrar dinero, puede comenzar con una instancia en la nube de Windows Server por un montón de € al mes. Para obtener más información, no dude en ponerse en contacto conmigo en el chat.
¡Gracias por la información! ¡Realmente aprecio la entrada! Honestamente, esto parece la solución más fácil/mejor. Ya tengo el backend configurado a través del servidor SQL, así como la mayoría de los datos que se encuentran en un archivo de Excel, por lo que esta será una solución 1, 2, 3 :)