Accesso a un server remoto dall'applicazione desktop

2

Le applicazioni Web (.jsp / Java) hanno il vantaggio che possono essere eseguite da qualsiasi browser del client inserendo un singolo URL nella barra degli indirizzi e così via. Tuttavia, l'applicazione web media è lenta, goffa, e mantenere il codice dietro è un inferno sulla terra.

Al contrario, una tipica applicazione desktop (Java / c #) può avere un'interfaccia slick, una risposta scattante e il codice sottostante è spesso molto più ordinato, suddiviso in compartimenti e spesso un piacere con cui lavorare.

C'è un modo o una tecnica per connettersi a un server remoto attraverso un'applicazione desktop Java / c #, che può essere distribuita su qualsiasi computer Windows, che non richiede prima che il computer si connetta al server remoto tramite una VPN, come procedura utente separata? (I nomi utente / password / dettagli di connessione dovranno ovviamente essere memorizzati in un file di configurazione associato all'applicazione).

Il server remoto ospiterà un database SQLServer "comune" (?) e suppongo, possibilmente alcuni file.

    
posta user4109 10.05.2014 - 11:47
fonte

1 risposta

2

Sì, puoi

Puoi configurare un'API webservices che si connette al tuo database, mantenendo così la connessione del database sicura e interamente all'interno della tua rete. Questo è invece del server web che normalmente servirebbe il sito web agli utenti.

I client desktop quindi si connettono ai servizi web per comunicare con il database. Potresti avere i metodi CRUD standard per i tuoi oggetti oppure puoi avvolgerli in strati più intelligenti che eseguono la convalida e la verifica dei dati.

Devi solo pubblicare il programma di installazione del client desktop sul Web da qualche parte dove tutti (o almeno quelli a cui vuoi accedere) possono vederlo. Puoi impedire facilmente l'accesso non autorizzato: puoi generare gli account utente e spedire i dettagli o controllare le richieste di accesso man mano che arrivano.

Puoi perfino rendere l'applicazione autoaggiornante in modo che l'utente sia sempre sulla versione più recente.

    
risposta data 10.05.2014 - 16:08
fonte

Leggi altre domande sui tag