PDA

Visualizza la versione completa : codice per scrivere applicazioni non web


84morena
29-12-2010, 21:44
salve ragazzi ho una domanda da porvi credo molto semplice per molti di voi.
Vorrei capire quali sono le tecnologie che permettono di realizzare applicazioni senza dover portare il codice sulla macchina del cliente che utilizza l'applicazione.
saluti

alka
30-12-2010, 03:36
Originariamente inviato da 84morena
Vorrei capire quali sono le tecnologie che permettono di realizzare applicazioni senza dover portare il codice sulla macchina del cliente che utilizza l'applicazione.


Principalmente, qualsiasi tecnologia che consente lo sviluppo di applicazioni Web (ASP.NET, PHP, Java, ...), ad esempio, che però hai escluso (a giudicare dal titolo).

La richiesta non è molto chiara, e abbastanza OT (una ricerca mirata su Google sarebbe sufficiente). :confused:

MdE2005
30-12-2010, 07:02
Originariamente inviato da 84morena
salve ragazzi ho una domanda da porvi credo molto semplice per molti di voi.
Vorrei capire quali sono le tecnologie che permettono di realizzare applicazioni senza dover portare il codice sulla macchina del cliente che utilizza l'applicazione.
saluti

Dal momento che escludi le web application ma parli di "portare il codice", forse ti riferisci al concetto di portabilità, ovvero applicazioni multipiattaforma in modo da non dover scrivere versioni diverse dello stesso programma per target SO diversi; se così fosse potresti ricorrere alla JVM e quindi Java, oppure in ambiente Windows al framework .NET (con tutti i linguaggi ad esso collegati). In caso contrario, cerca di precisare meglio la situazione.


Ciao :)

84morena
30-12-2010, 09:58
salve ragazzi la mia curiosità è:se vorrei fare un applicazione per un cliente e il cliente a presso di se il server...non vorrei che il cliente abbia il codice dell'applicazione,allora mi chiedevo quali sono le tecnologie che permettono di eseguire l'applicazione senza dover portare sul server del cliente l'applicazione,ma soltanto un eseguibile...
leggendo un po su internet sembra di aver capito che potrebbero essere:delphi,visual basic

spero che voi potete darmi un chiarimento...
saluti

alka
30-12-2010, 10:24
Originariamente inviato da 84morena
se vorrei fare un applicazione per un cliente e il cliente a presso di se il server...non vorrei che il cliente abbia il codice dell'applicazione,allora mi chiedevo quali sono le tecnologie che permettono di eseguire l'applicazione senza dover portare sul server del cliente l'applicazione,ma soltanto un eseguibile...
leggendo un po su internet sembra di aver capito che potrebbero essere:delphi,visual basic


Qualsiasi soluzione che sia compilata non fornisce il codice (inteso come sorgente) al tuo cliente.

Poi, che dal codice compilato si possa risalire più o meno facilmente al sorgente, questo è un altro paio di maniche: ci sono compilatori che producono eseguibili più difficili da disassemblare, o in caso contrario ci sono strumenti per offuscarlo, oppure ancora (meglio) contratti da sottoscrivere per aumentare la protezione del software e della proprietà intellettuale dal punto di vista legale.

84morena
30-12-2010, 10:44
grazie alka allora sembra già + chiara la situazione...se ho capito bene tutti i codici che devono essere compilati tipo java che crea un jar posso utilizzare per creare applicazioni senza inviare tale applicazione sul server del cliente...c'è da qualche parte una lista di tecnologie che richiedono la compilazione?
saluti

alka
30-12-2010, 11:18
Originariamente inviato da 84morena
grazie alka allora sembra già + chiara la situazione...se ho capito bene tutti i codici che devono essere compilati tipo java che crea un jar posso utilizzare per creare applicazioni senza inviare tale applicazione sul server del cliente...c'è da qualche parte una lista di tecnologie che richiedono la compilazione?


Qualsiasi codice sorgente richiede generalmente un compilazione, almeno che non sia interpretato.

Per i linguaggi e le tecnologie, considerando che siamo già oltremodo OT, basta una ricerca su Google (http://www.google.com). :fagiano:

Pastore12
30-12-2010, 15:10
Visto che siamo OT...

java va più che bene anche senza offuscamento. Basta un sapiente uso delle interfacce...


Ad esempio... supponiamo di avere una chiamata a un metodo in una classe X.
Il metodo appartiene all'implementazione Y di una interfaccia I.
Nella classe X non è esplicito quale sia la classe Y perché l'oggetto che implementa I, cioè Y, è fornito a sua volta da un manager M.
Per risalire a Y bisogna andare a vedere cosa fa M. Nulla di complicato, ma già questo mi rompe le scatole in condizioni normali.

Ora supponiamo che a sua volta il manager M sia implementazione di una interfaccia e che anche la classe di M non sia nota, mentre lo è l'interfaccia. Magari l'oggetto che implementa il manager è fornito a sua volta da una chiamata statica a un'altra classe ancora.

Ora immaginiamo di voler ancora sapere, partendo dalla classe X, quale sia la classe Y che implementa I. Prima bisogna ricavarsi M e da qui Y.

Dove lavoro c'è gente che scrive davvero il codice in questo modo senza la pretesa cosciente di voler offuscare il codice. Eppure ci riesce...

MdE2005
30-12-2010, 22:16
Originariamente inviato da 84morena
se vorrei fare un applicazione per un cl
spero che voi potete
Non accettabile.

alka
31-12-2010, 10:18
Direi che siamo andati comunque già fin troppo OT, quindi chiudo. :stordita:

Loading