Ich bin derzeit Elektroingenieur und wurde beauftragt, eine Datenbank (außerhalb meines Fachgebiets) einzurichten, die von mehreren Benutzern über ein Netzwerklaufwerk verwendet wird. Es wird auch nur ein paar tausend Dateneinträge mit Bildern geben. Ich habe derzeit eine Schnellzugriffsdatenbank zusammengestellt (ich weiß, dass Zugriff verpönt ist), die ich als Aushilfe verwenden kann, bis ich herausgefunden habe, was zu diesem Zeitpunkt am besten zu tun ist. Ich kenne SQL genug, um das Schreiben des Backends zu verwalten, aber ich habe keine Ahnung, wie ich mit dem Schreiben des Programms für ein Frontend beginnen soll, und ehrlich gesagt denke ich, dass es viel besser wäre, wenn das Frontend von einem Fachmann geschrieben wurde, um angemessene Sicherheit zu gewährleisten und Funktionalität. Ich bin kein CS-Typ, ich kann damit umgehen, und ich kenne ein paar Sprachen (C, Java, VB), aber ich habe nicht den Hintergrund, um etwas zu präsentieren, das meiner Meinung nach angemessen wäre. Ich brauche Hilfe bei der Suche nach einem Frontend-Programm, das sehr sicher und leicht zu verwalten ist, um die richtigen Funktionen wie Suchen, Exportieren nach Excel, E-Mail und Anzeigen von Bildern aus Datensätzen zu ermöglichen. Ich denke darüber nach, SQL Server für das Backend zu verwenden, aber das kann sich ändern, je nachdem, was die Leute vorschlagen würden.
Ich speichere Teilnamen/SN, ID-Adressen, Website-URLs und die Teilbilder.
Um es kurz zu machen, was wäre das beste Frontend-Programm, das vorzugsweise mit SQL arbeiten und die von mir angegebenen Funktionen ermöglichen würde? Eine kleine Erklärung, warum Sie denken, dass ein bestimmtes Programm für den Job am besten geeignet ist, wäre großartig!
Vielen Dank,
ein Verlust
FileMaker ist eine Client-Server-Datenbank für relationale Datenbanken, die auf Mac, Windows, iOS und im Web ausgeführt werden kann. Es kombiniert einen Datenbankserver mit einem Formularerstellungstool und einer proprietären Programmiersprache. Sehr einfach aufzustehen und schnell zu gehen. Verfügt über integrierte Funktionen, mit denen Benutzer Daten eingeben, exportieren, berichten und drucken können. Hat auch vollständiges JSON und Unterstützung für die Verknüpfung mit SQL-Tabellen.
FileMaker richtet sich seit jeher an Personen, die mit dem Erstellen von Datenbanken beginnen möchten, ohne professionelle Entwickler einzustellen, um loszulegen. FileMaker ist eine vollwertige relationale Datenbank, die 1 Million Tabellen pro Datei und bis zu 8 TB in einer einzigen Datenbank unterstützt.
Es ist das derzeit beste RAD-Tool vom Desktop bis zum Web.
Ähnlich wie FileMaker, da es einen Datenbankserver mit einem Formularerstellungstool und einer proprietären Programmiersprache kombiniert. Ähnlich auch insofern, als es über integrierte Funktionen verfügt, mit denen Benutzer Daten eingeben, exportieren, berichten und drucken können. Aber anders darin, dass es eine leistungsfähigere Programmiersprache hat, SQL und andere Backend-Datenbanken unterstützt und eine Version hat, die kompiliert werden kann.
Wenn Sie wirklich mit SQL und Ihren Java-Kenntnissen arbeiten möchten, schauen Sie sich die reine Java-Datenbank H2 Database Engine an . H2 kann als Datenbankserver verwendet oder in eine Java-App eingebettet werden. H2 ist Open Source, kostenlos und wird aktiv weiterentwickelt.
Für den Aufbau der Benutzeroberfläche empfehle ich dringend Vaadin . Dieses kostenlose Open-Source-Toolkit ist ziemlich leistungsfähig, relativ einfach zu erlernen und verwendet reines Java, um Ihre App serverseitig zu erstellen und auszuführen. Vaadin rendert automatisch Ihre gewünschte Benutzeroberfläche im Webbrowser des Benutzers unter Verwendung von Standard-Webtechnologien, also keine JVM- oder Java-Applets auf der Client-Seite.
Um Vaadin bereitzustellen, benötigen Sie einen Java-Servlet -Server („ Container “). Entweder Tomcat von Apache oder Jetty von Eclipse würden gleich gut funktionieren und nur die Standard Edition von Java und nicht die kompliziertere Enterprise Edition erfordern.
Ich habe etwas Ähnliches mit dem Drupal -Content-Management-Framework gemacht, das im Intranet eines Unternehmens ausgeführt wird.
Natürlich gibt es eine gewisse Lernkurve, um alles zusammenzusetzen. Ich glaube, dass andere Content-Management-Umgebungen ähnliches bieten können.
Ich schlage JBoss für Java vor, damit können Sie eine vollständige Master-Detail-CRUD-Schnittstelle für Ihre Datenbank erstellen. Felder auf der Detailseite können in Registerkarten und Akkordeons organisiert werden. In Zukunft wird ein wenig Codierung erforderlich sein, wenn Sie Änderungen am Altsystem vornehmen müssen.
Ich empfehle dringend Evolutility (www.evolutility.org), geschrieben in C# für MS SQL Server, das ist praktisch eine schlüsselfertige Lösung, da es überhaupt keine Programmierung erfordert und Sie nicht einmal C# kennen oder eine Kopie installieren müssen von Visual Studio (zum Bearbeiten von .aspx-Dateien können Sie jeden einfachen Texteditor verwenden). Wenn Sie an Evolutility interessiert sind oder ein ansprechendes Layout für mobile Geräte benötigen, beachten Sie bitte auch die kürzlich neu geschriebene Version, Evolutility.JS, in reinem JavaScript mit Backends, die für PostGreSQL und MongoDB verfügbar sind.
In diesem Fall ist Evolutility wahrscheinlich die beste Wahl. Beschreiben Sie einfach die vorhandene DB-Struktur mit einer XML-Datei (weitere Details in der Dokumentation) und Sie sind fertig. Sie benötigen einen Windows-Server mit IIS und SQL Server (Web-Edition ist ausreichend), um das Produktionssystem auszuführen, aber Evolutility kann auf jedem gemeinsam genutzten Windows-Hosting mit den oben genannten Spezifikationen ausgeführt werden. Um Geld zu sparen, können Sie auch mit einer gemeinsam genutzten Windows-Hosting-Plan-Cloud-Instanz für ein paar € pro Monat beginnen.
Basil Bourque
ein Verlust