[C#] Php hors ligne ?

Php hors ligne ? [C#] - C#/.NET managed - Programmation

Marsh Posté le 16-11-2010 à 13:24:43    

Voilà j'ai une application en PHP sur un serveur perso... Elle marche nickel.
Chouette hein ? Presque !
 
Je dois pouvoir la mettre offline pour certaines raisons (parce que, principalement les utilisateurs préfèreront avoir une version hors ligne dans certains cas, afin de pouvoir l'embarquer sur un portable).
 
Donc je cherche à faire une version offline d'une application PHP. Je l'ai déjà vu faire sur un logiciel de gestion de projet (concrêtement on trouvait les pages PHP dans le dossier d'installation, c'était original on va dire).
 
Étant programmeur (mais pas forcément très spécialiste du dev "lourd" ) je pense que C# aurait de bonnes chances de fonctionner et de limiter les prises de tête pour moi.
Reste que je sais pas comment m'y prendre.
 
Concrètement dans mon application, les utilisateurs pourraient entrer leurs données (c'est pas un outil de gestion de projet, mais ca pourrait, disons que c'est dans le même ordre d'idée) en hors ligne et les synchroniser la fois où ils ont accès au net (avec mon application en ligne). Et utiliser la version en ligne quand ils veulent.
 
Comment bien faire la synchro, ça j'en fait mon affaire niveau logique. C'est juste au niveau de la façon de faire concernant la gestion du PHP, que j'arrive pas à trouver (je suis évidemment passé par google avant de toquer ici).
Je me doute qu'en plus, il faudra que je sécurise mes pages PHP (je comptais les renommer, les mettre dans un truc compressé avec un mot de passe pas piqué des vers) en plus.
 
C'est la logique pour lire du PHP qui me manque.
Faire un installer qui mette apache et mysql sur la machine hôte, et mon appli C# les lance puis sert de web viewer ?
Je crois que ça marcherai, mais est ce la solution la plus simple ? Y aurait-il une lib d'interprétation du PHP (moins intrusive) ?
 
Cordialement,
Kayl

Reply

Marsh Posté le 16-11-2010 à 13:24:43   

Reply

Marsh Posté le 16-11-2010 à 13:27:22    

Juste pour préciser, mon appli est basée sur de lourdes libs en PHP (au hasard, CakePHP) qui vont de toute façon compliquer les choses. Quand je dis basée, je pourrais dire "totalement reposant sur".
 
 Ca fait que pour moi un redéveloppement complet en C# risque de me sembler interminable, et qu'une solution gérant mal CakePHP risque d'être compliquée.

Reply

Marsh Posté le 16-11-2010 à 15:49:37    

J'ai pas compris pourquoi, en ayant une appli PHP, tu veux à tous prix la passer en C# ?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 16-11-2010 à 17:36:54    

Supposons que ça soit une application de gestion de projet.
 
Le gars qui l'utilise pourrait avoir besoin de la mettre sur un pc, de l'utiliser hors du net parce qu'il embarque son PC sur le site du projet (qui n'a pas forcément internet).
 
Je cherche pas forcément à la passer en C#. Je veux pouvoir filer une application (de façon relativement sécurisée) à mes utilisateurs en hors ligne. Et qu'ils puissent pas tripoter ou récupérer le PHP en douce (sinon je sers plus à rien ^^).
 
Je sais pas si c'est clair.
 
Concrêtement, mon appli est payante, sous une forme ou une autre (faut bien que je mange non ?) alors bon, si j'installe juste un serveur apache chez le client, il va vite se passer de moi ;)


Message édité par Kayl-Its-me le 16-11-2010 à 17:43:57
Reply

Marsh Posté le 17-11-2010 à 13:41:30    

Tu peux lui filer le code "obscurci" en utilisant le module Zend qui va bien.

Message cité 1 fois
Message édité par esox_ch le 17-11-2010 à 13:41:39

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 17-11-2010 à 16:26:33    

esox_ch a écrit :

Tu peux lui filer le code "obscurci" en utilisant le module Zend qui va bien.


Ca je vais voir c'est une bonne idée :)
 
Mais pour le fait d'interpréter du PHP en lui même, que fait la police ? puis-je trouver comme lib ? Y a une lib pour interprêter du PHP en C# ?


Message édité par Kayl-Its-me le 17-11-2010 à 16:26:53
Reply

Marsh Posté le 17-11-2010 à 16:31:41    

Non mais arrête de faire une fixation sur C# :
T'as fait une appli en PHP => Tu la gardes en PHP.
Ensuite si tu veux pas qu'on te pompe ton PHP tel quel, tu prends un truc genre Zend Guard qui va te l'obscurcir http://www.zend.com/en/products/guard/ et tu embarques le tout sur ton CD.
La seule chose c'est que rien n’empêchera les personnes de dupliquer ton CD et du coup d'avoir l'appli quand même (mais ça, en C# t'aurais le même soucis :o )


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 17-11-2010 à 16:36:04    

Ok ;)
 
Si je voulais utiliser du C# c'est pour fournir une synchronisation entre les données "du CD" et les données "du site". Une appli qui fonctionne ET en ligne, ET hors ligne.
 
Et avec le moins de travail à fournir (hors de la synchro en elle même).
 
Je sais pas si je suis clair.
 
Edit : c'est un peu comme disons outlook & hotmail.
 
Hors ligne tu utilises Outlook, tu peux le synchroniser quand t'as le net avec ton serveur mail.
En ligne tu as ton hotmail.
 
Moi j'ai fait mon "Hotmail" (waah trofor  :o ) et je cherche à avoir un "Outlook" sans y passer 3 ans. Et je me suis dit que réutiliser le code PHP déjà fait serait une bonne idée.


Message édité par Kayl-Its-me le 17-11-2010 à 16:41:20
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed