1) dovendo creare un progetto web per accedere ad un db mysql per fare operazioni crud,
2) devo forzatamente mettere nel server web del cliente,
3) volevo sapere se con java è possibile fare ciò,
4) però facendo in modo che i file che lascio siano compilati
5) quindi non copiabili dal cliente.
6) Purtroppo leggendo su internet ho capito poco, perchè a volte ho visto che si parla di pagine .jsp che mi pare siano interpretate,
7) quindi simili a file .php e quindi leggibili da chi ha accesso alla macchina server,
8 ) altre volte ho letto di files .war che mi pare questi invece siano compilati e quindi non leggibili tramite editor.
9) Altra domanda è se ha senso fare ciò con java anzichè utilizzare php che conosco già ( al di là del discorso di protezione del sw);
A) ossia se poi java alla lunga è meglio
1) i database sono NATI per fare questo tipo di operazioni (C)reate, R)ead, U)pdate, D)elete!!!!)
2) va fatto PROPRIO COSI' non e' che lo devi fare ""forzatamente""
3) si
4) si
5) QUALUNQUE FILE e' copiabile (vabbe, ci sono delle eccezioni, ma al momento e' trascurabile)
6) e' cosi' MA NON E' cosi! La pagina NON E' interpretata, ma convertita in una classe Java, compilata, e caricata come tutte le altre classi
7) ni: SIMILE, ma non uguale
8 ) i file WAR sono UN'INTERA WEB APPLICATION zippata (con il classico ZIP) con solo IN PIU' alcuni file di servizio che devono chiamarsi con nomi predefiniti e trovarsi in una cartella con un nome predefinito. QUINDI, essendo SEMPLICEMENTE un file .ZIP (ANCH se l'estensione e' .WAR), lo puoi aprire SENZA NESSUN PROBLEMA
9) PHP e Java, per quello che devi fare, sono praticamente equivalenti
A) questo e' una questione di competenze in ambito programmazione. Per il programmatore "fai da te" PHP e' meglio di Java, per il professionista con un background in Computer Science, PHP e' l'equivalente di un lebbroso: intoccabile
L'idea di consegnare al cliente qualcosa di NON MODIFICABILE/NON COPIABILE/NON <qualunque cosa> E' UN'ILLUSIONE.
Con le opportune conoscenze e i giusti strumenti, QUALUNQUE applicazione e' hackerabile. Per Java, in particolare, NON SERVONO NEMMENO competenze da Hacker: con un "decompilatore" che scarichi GRATUITAMENTE da internet, SPROTEGGI un'applicazione Java IN SECONDI!
E lo puo' fare il ragazzino di 13 anni!
Considerazione BANALE: nei videogiochi le aziende spendono CIFRE DA CAPOGIRO per renderli non copiabili, EPPURE, a parte casi che si contano sulle dita di una mano di un monco, il gioco viene sprotetto MENO DI 24 ore dopo la commercializzazione
Vedi un po' tu