java - Forsøg på tværs af platforme

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg arbejder på et projekt i Java, der til sidst løber på Linux og Windows-maskiner og måske Mac. Mit program installerer/konfigurerer vnc-serveren, så jeg leder efter forslag til, hvordan jeg skal implementere denne del af projektet. Skal jeg bare have et modulært design, eller ville det være muligt at oprette en platformsafhængig arkitektur til dette problem?

Bedste reference


Jeg tror, ​​at hvis VNC-konfigurationen er anderledes på en anden platform, skal du bare oprette interface og hierarki af klasser, der implementerer det, dvs.


public interface VncConfigurator {
    public void configure(Configuration cofiguration) throws ConfigurationException;
}

public class WindowsVncConfigurator implements VncConfgurator {
    public void configure(Configuration cofiguration) throws ConfigurationException {}
}

public class LinuxVncConfigurator implements VncConfgurator {
    public void configure(Configuration cofiguration) throws ConfigurationException {}
}


osv. osv.


Du kan også oprette abstrakt konfigurator eller cofigurator udils hvor den fælles logik vil blive implementeret.


Opret nu fabrik, der instanser 'rigtig' implementering af konfigurator i henhold til platformen. Og du er færdig.


Jeg tror, ​​at i Windows skal du bruge nogle ekstra biblioteker, f.eks. dem, der giver adgang til registreringsdatabasen. Men hvis du har brug for denne første check, skal du klikke på følgende link: http://alexradzin.blogspot.com/2011/01/access-windows-registry-with-pure-java.html[2]