|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 70 ![]() |
Bonjour,
Je ne suis pas certain de poster au bon endroit car ma question implique plusieurs champs de l'informatique. J'ai créé des applications Delphi que je voudrais mettre à disposition des internautes sans qu'ils puissent les copier, ou difficilement (puisque rien bien entendu n'est impossible dans ce domaine). J'avais pensé à ce que mon application n'atterrisse jamais sur le disque dur de son utilisateur. A aucun moment. Et que donc, il ait à clicker sur un bouton sur une page WEB pour qu'un téléchargement commence et mène au lancement en RAM de l'application sans qu'elle transite sur son disque dur. Cela pourrait impliquer une application Delphi à demeure sur le système de l'internaute et qu'il aurait donc à télécharger avant toute chose et à avoir à chaque téléchargement/exécution. Une application qui détecterait ce Click sur le bouton de la page WEB, lancerait alors un téléchargement de l'exe sur un site FTP (par exemple) et l'exécuterait en RAM une fois téléchargé. Cela existe peut-être déjà en Flash ou en Java, je ne sais pas. Quelqu'un a-t-il des idées sur le sujet ? Cordialement. Eric. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 3 411 ![]() |
il est possible d’exécuter une application en mémoire...et de la télécharger en mémoire...mais je doute de l’intérêt (et surtout du confort d'utilisation) de la chose.
__________________
Developpez.com: Mes articles Entreprise: Execute SARL Produits : UPnP, RemoteOffice sous Delphi Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 70 ![]() |
Merci pour la réponse. Content d'apprendre que l'on peut exécuter et télécharger une application en mémoire. Par contre que voulez-vous me dire quand vous parlez du fait que cela pourrait n'avoir que peu d'intérêt ? Diriez-vous que cela n'empêcherai pas la copie ? (pour l'utilisateur pas trop expérimenté). Je vous demande cela parce que tout faire en RAM était pour moi (je peux me tromper) une solution anti-copie intéressante. J'ai aussi oublié de préciser que cela obligerait ces internautes à aller sur mon site WEB pour lancer l'application, ce qui me convient bien aussi.
Pour le confort d'utilisation ce sont de petites applications de 1 Mo au maximum. Quelques secondes de téléchargement pour la plupart de leurs utilisateurs. Cdlt. Eric. |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 3 411 ![]() |
Citation:
__________________
Developpez.com: Mes articles Entreprise: Execute SARL Produits : UPnP, RemoteOffice sous Delphi Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Inscription : mars 2006 Messages : 615 ![]() |
Confronté à une problématique similaire il y a quelques années j'avais mis en place une cle de déblocage. Si tu le souhaites je pourrai te faire parvenir les sources en Delphi
|
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Développeur C++\Delphi Inscription : juillet 2006 Messages : 7 831 ![]() |
Sinon, voir Embarcadero InstantOn
C'est justement conçu pour avoir un serveur d'application sur le réseau avec un déploiement temporaire au moment de l'utilisation ! Dès le début, tu avais prévu un déploiement de ce type, ou c'est pour une sorte de version "gratuite" de logiciel ? Pourquoi ne pas avoir choisi de faire un Site Web ou une Applet Java, ou encore un ActiveX signé Je suppose que tu limites l'accès au téléchargement par un login\mot de passe ou un Numéro de Série unique ? Seuls tes "abonnés" pourront télécharger le programme ? Parce que si n'importe qui peut télécharger le programme, pourquoi faire de l'anti-copie ! Déjà commençons par savoir comment tu identifies un utilisateur, à partir de là, on pourra trouver des solutions ! Disons que tu as un registre d'abonnés, chacun à un Identifiant qu'il a choisi, et un mot de passe qu'il a choisi, en s'inscrivant sur le site web ! L'identifiant étant unique ! Dans ton programme, tu intègres une fenêtre de login + pw Tu cherches dans ta base ce couple avec un WebService en PHP sur le serveur avec une DB MySQL par exemple Tu peux utiliser DataSnap aussi pour ce travail ! Lors de l'Appel du WS, tu as aussi passé le Numéro de Série du Disque Dur et\ou l'Adresse MAC de la carte Réseau Si c'est le premier lancement, dans la DB Distante, il est à NULL, le WS l'écrit et accorde l'ouverture Si c'est le second lancement, dans la DB Distance, il contient déjà une valeur, tu compare donc cette valeur stockée avec le paramètre, et donc indique son accord ou pas ! Ton programme peut mémoriser le couple login+PW (modifiable dans un menu de configuration) Evidemment, tu chiffres cela avec un clé, l'OS fourni plein d'algo dont AES ! la valeur chiffré encodé en Base64 pouvant être conserver dans la BDR, un Ini, ou un fichier conf XML ... Cela protège de la copie, c'est moins lourd qu'un téléchargement systématique ! C'est assez proche de la procédure d'enregistrement du RAD Studio ! C'est une protection classique que font les jeux, ce n'est pas infaillible puisque souvent il y a des crack qui retire ces opérations (en ajoutant d'autre comme un troyen) tu peux aussi utiliser ce système pour indiquer la possibilité de mise à jour de version et faire une maj automatique !
__________________
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y ! Attention Troll Méchant ! ![]() "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer ! L'ignorance n'excuse pas la médiocrité ! L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde) Il faut avoir le courage de se tromper et d'apprendre de ses erreurs Parisien ! Dites NON à la VO ST au Cinéma ! Soit VF Soit VO sans sous-titre |
|
|
00
|
|
|
#7 | |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 70 ![]() |
Citation:
![]() Je réfléchis à tout ça. Je ne connais pas Java ni le Php, ce n'est pas insurmontable, mais bon ... Pourquoi n'existe-t-il pas un équivalent de Java, avec lequel on pourrait faire des applet écrites en Pascal ! Ou un truc qui demanderait un plugin genre Flash qui permettrait d'interpréter des scripts en Pascal ! Enfin quelque chose d'abouti qui nous permettrait sans devenir fou d'écrire des applications WEB en Pascal comme Delphi le permet ! ![]() Merci pour votre aide en tous cas. Eric. |
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 70 ![]() |
Bonjour,
J'ai découvert un système qui a l'air pratique et ressemble à la philosophie des applications pour Iphone: AppWave. Je suis en train d'essayer de faire tourner une petite application avec mais ça ne fonctionne pas. Enfin je m'accroche. Je te demanderais ton fichier si je renonce et me mets dans les gros efforts ... En tous cas merci ! Eric. |
|
|
00
|
|
|
#9 | |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 3 411 ![]() |
Citation:
__________________
Developpez.com: Mes articles Entreprise: Execute SARL Produits : UPnP, RemoteOffice sous Delphi Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
|
00
|
|
|
#10 | |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 70 ![]() |
Citation:
Cela n'est en aucune façon une critique. Ne le prenez surtout pas comme cela. Je vous tire mon chapeau et salue cette initiative bien bas. Je la trouve très intelligente. Je trouve par contre misérable et très surprenant le fait que Borland, Codegear ou Embarcadero n'aient pas produit quelque chose comme cela et qui aurait été abouti. Cordialement. Eric BEAUMARD. |
|
|
|
00
|
|
|
#11 | |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 3 411 ![]() |
Citation:
aucun composant, mais un accès aux objets de la machine virtuelle Flash (MovieClip, etc...) idéalement il faudrait un IDE avec possibilité de dessiner son appli façon delphi, et pourquoi pas concevoir des composants Flash...mais je manque de temps pour faire ce genre de chose...un jour peut-être
__________________
Developpez.com: Mes articles Entreprise: Execute SARL Produits : UPnP, RemoteOffice sous Delphi Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
|
00
|
|
|
#12 | |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 70 ![]() |
Citation:
![]() Eric. |
|
|
|
00
|
|
|
#13 | |
|
Membre Expert
![]() |
Citation:
Je pense que dans ton cas le mieux serait que tu regarde du côté d'Intraweb. Si tu as bien développé tes applications tu n'auras que la partie UI à refaire et en plus tu ne sera pas dépaysé par rapport à Delphi, c'est pareil. Mais si Borland a fait des choses (enfin Atozed en l'occurrence, mais c'est en partenariat avec Embarcadero) @++ Dany |
|
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 70 ![]() |
[QUOTE=skywaukers;6367555]Ah, le web et ses solutions pléthoriques, multiplateformes mais qui ne marche pas ou pas pareil suivant la plateforme...
Je pense que dans ton cas le mieux serait que tu regarde du côté d'Intraweb. Si tu as bien développé tes applications tu n'auras que la partie UI à refaire et en plus tu ne sera pas dépaysé par rapport à Delphi, c'est pareil. Mais si Borland a fait des choses (enfin Atozed en l'occurrence, mais c'est en partenariat avec Embarcadero) Merci SkyWalKer, mais tu sais j'ai vraiment passé des heures à regarder comment transférer mes applications sur le Web. Le prix et le travail à fournir pour le faire comptent beaucoup pour moi puisque aucune distance informatique n'est infinie, tout n'est affaire que de coût et surtout de temps. L'intraweb si je ne me trompe pas nécessite des API sur le serveur et cela coûte cher, j'avais été voir les documents de Mr Lamon (si je me souviens bien), il finissait par parler de l'hébergeur "delphicenter" ou quelque chose comme cela: il est fermé. Les autres proposent des coûts mensuels non négligeables et débourser pour mettre à disposition gratuitement des choses me semble constituer une inversion des choses qui, euphémisme, m'embête un peu ... Il faudra en outre réécrire profondément beaucoup de choses .. Quid des Tpanel transparents en intraweb, quid de tous ces composants spéciaux proposés par Jedi ou TMS, quid de GLScene en Intraweb, quid d'une foule de composants que je ne saurais même pas réécrire et qu'intraweb ne propose pas ? Comme le monde Delphi est amputé coté web. Comme il manque une passerelle simple et directe qui ne demanderait pas d'être un savant programmeur mais un simple "user" ! J'ai passé des heures et des heures à chercher une telle passerelle, j'étais, bêtement, certain qu'après toutes ces années elle aurait finit par venir. Rien. Rien de simple, direct et immédiat. Tout demande de la réécriture, plus ou moins profonde, plus ou moins possible. Mais pourtant, chose absurde, et bien représentative du coté imbécile que peut offrir l'expansion informatique: Java, Flash, Pascal, tout, exécutable ou applet, ne finit pourtant que par invoquer/piloter, sous windows et linux, les primitives graphiques du système d'exploitation en fonctionnement. Je suis très déçu par tout cela. Extrêmement déçu. Eric. |
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() |
le problème est bien là : sans recoder tu n'auras pas de solution, surtout si tu veux profiter d'effet fournit pas des composants qui s'appuient sur les couches graphiques windows. Tu as raison, au final c'est la carte graphique qui affiche à l'écran, sauf que les navigateurs ont leur propre moteur de rendu.
Si tu veux quelque chose qui soit du pure web alors tu n'as pas le choix que de prendre une technologie web. Avec Delphi c'est Intraweb, et en cela il est faux de dire que Delphi est amputé côté web. Ce n'est pas le meilleur, mais ça n'a jamais été sa vocation non plus. Donc sans tout re-écrire, le mieux est surement de protéger ton programme par une clé et le proposer en téléchargement (il sera à mon avis d'ailleurs mieux protégé que par une techno web). Je pense aussi que le temps va régler plus ou moins ton problème. On voit l'engouement pour les Iphone et autres Appareils sous Android avec leur market respectif. Les utilisateurs sur ces postes n'ont plus peur de télécharger des applications. D'ailleurs cette année il me semble qu'il y a eut plus d'applications téléchargées que de pages web consultées depuis ces terminaux. Ceci à tel point que Apple étend son AppleStore à toute sa gamme, Microsoft est aussi sur le coup. Ce sera une solution pour ce que tu veux faire (sauf peut-être au niveau coût...). Perso j'espère que cela va se développer, parce que le tout dans le navigateur c'est un peu le bazard, on se retrouve avec des navigateurs qui bouffent toute la ram. Quand je vois mon Firefox qui prend 200Mo avec 2 onglets ouverts sur de simples pages web, pour moi c'est de l'hérésie, mais ils embarques tellement de choses qu'on peut le comprendre (client léger qu'ils disent), mais ça finit par être une grosse usine à gaz, quand à la gestion des favoris plus ou moins bien géré, c'est parfois pas simple de retrouver le truc qu'on a vu un jour au coin d'un site. Bref, c'est un autre débat qui ne fait pas avancer ton problème désolé. @++ Dany |
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 70 ![]() |
[QUOTE=skywaukers;6367641]le problème est bien là : sans recoder tu n'auras pas de solution, surtout si tu veux profiter d'effet fournit pas des composants qui s'appuient sur les couches graphiques windows. Tu as raison, au final c'est la carte graphique qui affiche à l'écran, sauf que les navigateurs ont leur propre moteur de rendu.
Ok. Mais pour ma culture pourrais-tu me dire si Flash ou Java ont leur propre primitive graphique bas niveau ou utilisent le primitives graphiques Windows (ou linux) ? je pensais qu'ils ne font qu'utiliser celle de l'OS, me trompe-je ? Si tu veux quelque chose qui soit du pure web alors tu n'as pas le choix que de prendre une technologie web. Avec Delphi c'est Intraweb, et en cela il est faux de dire que Delphi est amputé côté web. Ce n'est pas le meilleur, mais ça n'a jamais été sa vocation non plus. Donc sans tout re-écrire, le mieux est surement de protéger ton programme par une clé et le proposer en téléchargement (il sera à mon avis d'ailleurs mieux protégé que par une techno web). Je pense aussi que le temps va régler plus ou moins ton problème. On voit l'engouement pour les Iphone et autres Appareils sous Android avec leur market respectif. Les utilisateurs sur ces postes n'ont plus peur de télécharger des applications. D'ailleurs cette année il me semble qu'il y a eut plus d'applications téléchargées que de pages web consultées depuis ces terminaux. Ceci à tel point que Apple étend son AppleStore à toute sa gamme, Microsoft est aussi sur le coup. Ce sera une solution pour ce que tu veux faire (sauf peut-être au niveau coût...). Perso j'espère que cela va se développer, parce que le tout dans le navigateur c'est un peu le bazard, on se retrouve avec des navigateurs qui bouffent toute la ram. Quand je vois mon Firefox qui prend 200Mo avec 2 onglets ouverts sur de simples pages web, pour moi c'est de l'hérésie, mais ils embarques tellement de choses qu'on peut le comprendre (client léger qu'ils disent), mais ça finit par être une grosse usine à gaz, quand à la gestion des favoris plus ou moins bien géré, c'est parfois pas simple de retrouver le truc qu'on a vu un jour au coin d'un site. Bref, c'est un autre débat qui ne fait pas avancer ton problème désolé. Ok. Merci quand même pour cette réponse. Je crois qu'il va falloir que j'attende encore pour pouvoir injecter mes applications sur le Web sans passer autant de temps (ou presque) que j'en ai passé à les écrire. Eric. |
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() |
Flash ou Java ont des machines virtuelles qui s'appuient je pense sur les OS. Mais du coup tu deviens dépendant de la présence du plugin chez le client, et même de la possibilité de cette présence. Il me semble par exemple que flash n'est pas supporté sur IOS. Le html5 va aussi probablement bouleversé un peu toute ces technos, en attendant qu'une autre bouleverse le html5, etc...
Finalement les applis Delphi, elles traverse le temps @++ Dany |
|
|
00
|
|
|
#18 |
|
Membre actif
![]() ![]() Inscription : octobre 2006 Messages : 18 ![]() |
> Lamon [...] l'hébergeur "delphicenter" [...] il est fermé.
- mon site jcolibri.com était hébergé chez JJ Mondoloni depuis 2001 (DelphiCenter) - lorsque JJM a arrêté en décembre 2008, j'ai acheté un petit PC PacBell à 280 Euros à la Fnac. Il avait Windows 7 (Ok, ok, "nobody's perfect"). Et j'ai placé un serveur HTTP Indy et mes pages sur le PacBell - coût total : 280 Euros pour le PC, Gandi pour réserver les noms (12 Euros par site / an ), l'accès IP fixe (30 Euros / mois Free, par exemple) et l'electricité pour tout ce petit monde. - en fait, la plupart de ces frais je les avais déjà : le pc, l'abonnement ADSL, la réservation des noms de domaines GANDI. Bilan -- en moins les frais de DelphiCenter (300 Euros par an) -- en plus, le cout du pacbell (1 fois) et l'electricité - de plus le serveur (20cm x 20cm x 2cm) ronronne sur le bureau à côté de moi, et je peux le surveiller du coin de l'oeuil. Il a intérêt à se tenir à carreau celui-la que, actuellement, il n'est en rideau que tous les 2 mois environ. Et quand je veux consulter les logs (quels articles sont lus ou pas), je lis un fichier sur le PacBell au lieu de les télécharger depuis DelphiCenter Donc le coût de l'hébergement est connu et raisonnable Pour IntraWeb, là c'est une question de doc. En gros, du sang et des larmes. Bon, peut être pas tout à fait. Mais de la sueur et des colères assurément J Colibri jcolibri@jcolibri.com |
|
|
00
|
|
|
#19 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 70 ![]() |
Pour IntraWeb, là c'est une question de doc. En gros, du sang et des
larmes. Bon, peut être pas tout à fait. Mais de la sueur et des colères assurément Merci pour ces idées John. Mais je n'ai pas le temps de réécrire tout ça, quand bien cela serait possible, ce qui ne me semble pas être le cas. J'ai aussi des problèmes aux yeux à force de passer du temps sur le PC et je limite ce temps aux choses cruciales. Tant pis pour mes utilisateurs, pour l'instant, si rien de simple et de pas trop prenant ne me permet de mettre mes applications à leur disposition. Eric. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com