Godkänd: Fortect
Under de senaste veckorna har några användare avslöjat att de har upplevt att Nikon-batteriet kollapsat.
< p> A Det största problemet med datorapplikationer är att ändra affärsbedömningar eller produktionsinställningar under körning, annat jämfört med att starta om programmet.
Exempel: Anta att en stor kund vill ha en produkt, applikationen tar associerade med nummer, installerar den och skriver ut slutresultatet som ser ut så här.
Main.java
Förutsatt att klienten hävdar någon gång, specificerar den en av att denna produkt av två siffror istället för ring … Du kan helt enkelt ändra följande kodrader för att passa dina behov och starta om din applikation.
< / div>
Men alt är lika med “” Vänta lite, du märkte att en helt egen praktisk applikation implementerar en annan verksamhet. En logik som är oberoende av denna nya betydelse. När du startar om din applikation stänger den av all logik.
I det här inlägget kommer jag att fokusera på dynamisk förändring, det skapar ande ur affärssynpunkt, men att förändra konfigurationen av kaffebönor och automatiskt återuppta utan att starta om applikationen kan göras med hjälp av Apache Commons konfiguration, som tillhandahåller elementet i var och en av våra boxar …
För affärslogik kan vi använda Java-mix såväl som bra programmering i olika olika. Som du vet kan Java kalla coolt sunt förnuft, och vice versa, Vice Groovy har tillhandahållit ett fantastiskt tillvägagångssätt för detta, beskrivet på deras webbplats http://docs.groovy-lang.org/latest/html/documentation/guide-integration. html. Bland tillvägagångssätten vill jag verkligen integrera med Groovy Script Engine (GSE) eftersom den håller reda på alla ändringar i filen och använder nya ändringar i korrekta steg efter att filen har sparats. Hur senare är vi
? Använder du typ av funktion i vårt fall? Eftersom vi kan ladda ändringar under körning med GSE kommer jag att avslöja affärslogiken till utsidan. Dina Groovy-appar i formen:
bussiness.groovy
< img alt =" "roll =" försäljningspresentation ">
Går Nikon-batterier dåliga?
Från den här dominerande Java-applikationen tar vi bara bort två nummer och förbinder dem med groovy och cool. allt du behöver och kontrollera huvudapplikationen. För att mer effektivt se detta i aktion, placera din process över en oändlig slinga nedan och lansera din begäran.
< för varje div>
Gå till din Groovy-post och försök modifiera den med. Du kan foto produkt, skillnad, påminnelse till andra. av två hem. Om några ändringar görs, laddas de omedelbart dynamiskt om utan att påverka vår Main.java-data. Om du till exempel försöker sammanfatta produkter som även kallas tjänster, kommer resultatet sannolikt inte att se helt olik ut så här:
< / div>
__ SLUTSATS: Detta är bara ett tillvägagångssätt som du kan använda för att bli framgångsrik i stora företag. Låt mig veta dina tankar, kanske andra metoder som kan användas. för samma.
Kolla in exemplet på Github:
Varför blinkar min Nikon re-loader snabbt?
Tack.
Ett av de stora problemen med datorhantering kan vara att ändra affärslogik eller tillverkningsinställningar vid uppspelning utan att behöva starta om.
Exempel. Anta att din klient vill ha ett program som lägger till två volymer och skriver ut resultatet. Appen verkar verkligen vara så här.
Anta att en kundkrets ger råd och säger att de behöver ett helt nytt tvåsiffrigt tillägg istället för ett belopp. Vi kan tydligt ändra följande kodrader för att vara lämpliga för behovet, och starta därför om applikationen. Roll = “knapp”
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
< /div>
Men vänta lite Tja, du märker var det applikationen kör annan affärslogik som inte är relevant för detta nya krav. â På det här sättet, när folk startar om programmet, kommer avkänningen att inaktiveras.
I den här artikeln fokuserar jag på att dynamiskt förändra affärslogik, tyvärr växande konfigurationer i Java och därmed automatiskt ladda om det utan att starta om programmet. p>
Av affärsskäl kan du använda kombinationer av programmeringsspråken Java och Groovy. Som ni vet kan Java ge en levande Groovy logik, än mindre det omvända för .web-kodning. Av de föreslagna tillvägagångssätten föredrar jag att kombinera med Groovy Script Engine (GSE) eftersom sådana filer kommer att spåra alla ändringar och använda alla nya ändringar i efterföljande anrop efter att den manuella posten slutligen har sparats.
Hur kommer man då igång med denna funktion i vårt fall? Eftersom vi sannolikt vanligtvis laddar om ändringar under körning till och bort från GSE, kommer jag att översätta affärsorsaken till ett externt Groovy-skript så här:
Från vår viktigaste Java-applikation skickar vi bara två statistik om bindning till groovy, och groovy kommer att klara sig oavsett vad som krävs och återställa kontrollen till den mycket viktiga applikationen. För att bättre se detta tillvägagångssätt vid bearbetning, placera din kod i valfri oändlig loop gå ner i vikt och kör App.Role = “knapp”
Öppna din groovy-fil och ansträng dig för att redigera den så att du kan skriva ut åtgärden, skillnaden, påminnelsen, etc. från två nummer. Ändringar kommer definitivt att laddas om dynamiskt innan vår Main.java-fil skadas. Om du till exempel försöker navigera med produkten till slutförd, kommer resultatet att se ut så här:
__ SLUTSATS. Detta är ett tillvägagångssätt som kan användas i många fall för att möta behoven hos ett bra företag. Låt mig veta dina tankar eller många metoder du kan använda för att göra samma sak.