Genehmigt: Fortect
In den letzten Wochen haben uns nun einige Benutzer mitgeteilt, dass sie einen Ausfall der elektrischen Nikon-Batterien erlebt haben.
A Das Hauptproblem bei Computeranwendungen sind wachsende Geschäftsentscheidungen oder Produktionseinstellungen zur Laufzeit, viele andere als das Neustarten der Anwendung.
Beispiel: Angenommen, ein Kunde möchte ein Produkt, die Anwendung benötigt zwei Nummern, installiert es und druckt das tatsächliche Ergebnis aus, das so aussieht.
Main.java
Angenommen, der Kreditnehmer sagt irgendwann, er spezifiziere eins über das Produkt zweier Zahlen anstatt verbunden ‘zusammen mit dem call … Sie können einfach die folgenden Codezeilen Ihren Bedürfnissen anpassen und Ihre Anwendung neu starten.
< / div>
But alternative = “” Moment, Sie haben bemerkt, dass Ihre praktische Anwendung eine andere Unternehmensorganisation implementiert. Eine Logik, die von diesem Stand der Technik unabhängig ist. Wenn Sie Ihre Anwendung neu starten, wird die gesamte Logik deaktiviert.
Auf dieser Seite werde ich mich auf dynamische Änderungen konzentrieren, es ist aus geschäftlicher Sicht sinnvoll, aber leider kann die Konfiguration von Kaffeebohnen und automatischem Neustart ohne Neustart der Anwendung mit der Apache Commons-Konfiguration geändert werden , das unsere eigene Funktion für jede unserer Boxen bereitstellt …
Für die Geschäftslogik können wir Java-Fusion sowie großartige Programmierung in separaten Sprachen verwenden. Wie Sie wissen, kann Java frostige Logik aufrufen und umgekehrt, Vice Groovy hat dafür einige erstaunliche Ansätze, die auf den meisten ihrer Websites http://docs.groovy-lang.org/latest/html/documentation/guide-integration beschrieben sind . html. Unter den gewählten Ansätzen bevorzuge ich die Integration mit der Groovy Script Engine (GSE), da sie alle Aktualisierungen in der Datei verfolgt und neue Änderungen verwendet, die in nachfolgenden Schritten nach dem Speichern der Datei erscheinen. Wie geht es uns denn
? Wählen Sie diese Funktion in unserem Fall aus? Da wir eventuell Änderungen zur Laufzeit mit GSE nachladen, werde ich die Geschäftslogik nach außen freilegen können. Ihre Groovy-Software in der Form:
bussiness.groovy
Gehen Nikon-Akkus kaputt?
Aus welcher Haupt-Java-Anwendung werden wir nur zwei Kontakte entfernen und sie mit groovy und cool verknüpfen. alles, was Sie brauchen, und steuern Sie die Hauptanwendung. Um dies effektiver in Aktion zu sehen, platzieren Sie Ihr Projekt unten in einer Endlosschleife und starten Sie zusätzlich Ihre gesamte Anwendung.
Gehen Sie zu Ihrer Groovy-Datei und versuchen Sie, sie mit zu ändern. Sie können möglicherweise Produkt, Unterschied, Erinnerung für andere ausdrucken. von Paarzimmern. Wenn Änderungen vorgenommen werden, werden sie zweifellos automatisch dynamisch neu geladen, ohne dass unsere Main.java-Historie beeinflusst wird. Wenn Sie beispielsweise versuchen, Dinge oder Dienste zusammenzufassen, sieht das Ergebnis wahrscheinlich so aus:
< / div>
__ FAZIT: Dies ist nur ein Ansatz, mit dem Sie im großen Online-Geschäft erfolgreich sein können. Lassen Sie mich Ihre Gedanken wissen, vielleicht andere Strategien, die verwendet werden können. für das Selbe.
Sehen Sie sich das Beispiel auf Github an:
Warum blinkt mein Nikon-Ladegerät schnell?
Danke.
Eines der größten Probleme bei der Computersteuerung ist das Ändern der Geschäftslogik oder der Fertigungseinstellungen über die Laufzeit, ohne dass ein Neustart erforderlich ist.
Beispiel. Angenommen, ein Client möchte eine Anwendung, die nur zwei Zahlen addiert und das Ergebnis ausgibt. Die App sieht wirklich so aus.
Angenommen, der neue Kunde berät und sagt, dass er anstelle eines Betrags den neuen zweistelligen Zuschlag benötigt. Wir können sicherlich einfach die folgenden Codezeilen ändern, die den Anforderungen entsprechen, und daher die Anfrage neu starten. Rolle = “Schaltfläche”
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
< /div>
Aber warten Sie eine Minute Nun, Sie sehen definitiv, dass die Anwendung einen anderen gesunden Menschenverstand ausführt, der für diese neue Anforderung irrelevant ist. â Auf diese Weise wird beim Neustart der Anwendung die jeweilige Logik deaktiviert.
In dieser Zusammenfassung konzentriere ich mich auf das dynamische Ändern der Geschäftslogik, typischerweise das Ändern von Konfigurationen in Java und somit das mühelose Neuladen ohne Neustart der Anwendung. p>
Für die Handelslogik können Sie Kombinationen aus Java sowie Groovy-Programmiersprachen verwenden. Wie Sie wissen, kann Java durchaus Groovy-Logik aufrufen, geschweige denn das Gegenteil, das für .html verfügbar ist. Von den vorgeschlagenen Ansätzen bevorzuge ich die Integration mit der Groovy Script Engine (GSE), genau da diese Dateien alle Änderungen verfolgen und diese neuen Änderungen in nachfolgenden Aufrufen verwenden, nachdem die Datei zweifellos endgültig gespeichert wurde.
Wie dann mit dieser Funktion in unserem Fall? Da wir alle normalerweise Änderungen zur Laufzeit in und zusätzlich von der GSE nachladen können, übersetze ich die feste Logik in ein externes Groovy-Skript wie dieses:
Von Ihrer Haupt-Java-Anwendung übergeben wir nur zwei Glücksspiele, indem wir sie an Groovy binden, und Groovy wird alles tun, was nötig ist, und die Kontrolle an die Hauptanwendung einer Person zurückgeben. Um diesen Ansatz besser in Aktion zu sehen, platzieren Sie Ihren Code in einer Endlosschleife unten und führen Sie App.Role = “button”
aus
Öffnen Sie Ihre Groovy-Datei und versuchen Sie, sie zu bearbeiten, damit Sie den spezifischen Artikel, den Unterschied, die Erinnerung usw. aus zwei Nummern drucken können. Änderungen werden dynamisch neu geladen, bevor unsere Main.java-Datei jetzt betroffen ist. Wenn Sie beispielsweise versuchen, vom Produkt zur Fertigstellung zu leiten, wird die Ausgabe wie folgt suchen:
__ SCHLUSSFOLGERUNG. Dies ist ein Ansatz, der in vielen Fällen genutzt werden kann, um die mit einem Unternehmen verbundenen Anforderungen zu erfüllen. Teilen Sie mir Ihre Gedanken mit, möglicherweise über die vielen Ansätze, die Sie verwenden können, um dasselbe zu tun.