Discussion:
vb2php
(trop ancien pour répondre)
Olivier Masson
2009-11-11 16:48:15 UTC
Permalink
Bonjour,

On (pas un client, sinon j'aurais refusé de suite) m'a demandé de porter
une appli VB en PHP... :(====) (ça m'a inspiré un smiley)

Je n'arrive déjà même pas à ouvrir les sources VB. J'ai voulu charger un
VB mais MS veut m'installer 3 tonnes de modules (SQL, .Net, etc.).
De toutes façons, j'ai une flopée de dll, et de rpt, quelques vbx et exe.

Avez-vous déjà réalisé ce genre d'opération douloureuse ?
Ne vaut-il mieux pas passer en asp (qui doit être du VB et du
C# pour le net, le tout crée sous VisualStudio j'imagine) ?

Merci.
Bruno Desthuilliers
2009-11-11 22:50:01 UTC
Permalink
Post by Olivier Masson
Bonjour,
On (pas un client, sinon j'aurais refusé de suite) m'a demandé de porter
une appli VB en PHP... :(====) (ça m'a inspiré un smiley)
Je n'arrive déjà même pas à ouvrir les sources VB.
Ce sont de simples fichiers texte. N'importe quel éditeur de code fait
l'affaire.
Post by Olivier Masson
J'ai voulu charger un
VB mais MS veut m'installer 3 tonnes de modules (SQL, .Net, etc.).
De toutes façons, j'ai une flopée de dll, et de rpt, quelques vbx et exe.
Avez-vous déjà réalisé ce genre d'opération douloureuse ?
Non, Dieu merci.
Post by Olivier Masson
Ne vaut-il mieux pas passer en asp
Heu... c'est une appli web ou une appli desktop dont tu parles ?
Post by Olivier Masson
(qui doit être du VB et du
C# pour le net, le tout crée sous VisualStudio j'imagine) ?
asp = Active Server Page = une techno MS pour le dev web qui peut
utiliser aussi bien Javascript que VB ou (maintenant) C#.

Comme toutes les drouilles^Mtechnos de chez MS, tu va effectivement
avoir bien du mal sans VS (et avec aussi d'ailleurs).
Olivier Masson
2009-11-12 09:41:13 UTC
Permalink
Post by Bruno Desthuilliers
Post by Olivier Masson
Ne vaut-il mieux pas passer en asp
Heu... c'est une appli web ou une appli desktop dont tu parles ?
C'est desktop, ça doit finir web.
Post by Bruno Desthuilliers
Comme toutes les drouilles^Mtechnos de chez MS, tu va effectivement
avoir bien du mal sans VS (et avec aussi d'ailleurs).
Ca fait plaisir, on part sur de bonnes bases...
Bruno Desthuilliers
2009-11-12 10:35:37 UTC
Permalink
Post by Olivier Masson
Post by Bruno Desthuilliers
Post by Olivier Masson
Ne vaut-il mieux pas passer en asp
Heu... c'est une appli web ou une appli desktop dont tu parles ?
C'est desktop, ça doit finir web.
Ah, ok. J'avais d'abord pensé que c'était justement une appli VB/ASP.
Post by Olivier Masson
Post by Bruno Desthuilliers
Comme toutes les drouilles^Mtechnos de chez MS, tu va effectivement
avoir bien du mal sans VS (et avec aussi d'ailleurs).
Ca fait plaisir, on part sur de bonnes bases...
De toutes façons, si ça doit être "porté" en appli web, et vu la qualité
moyenne des applis VB (au fait, c'est quelle version de VB ?), t'a
probablement intérêt à réécrire "from scratch" - auquel cas les sources
VB n'ont d'intérêt que documentaire.

Enfin bon, bonne chance hein...
Olivier Masson
2009-11-12 15:31:17 UTC
Permalink
Post by Bruno Desthuilliers
De toutes façons, si ça doit être "porté" en appli web, et vu la qualité
moyenne des applis VB (au fait, c'est quelle version de VB ?), t'a
probablement intérêt à réécrire "from scratch" - auquel cas les sources
VB n'ont d'intérêt que documentaire.
Alors biiiin je n'y ai pas trop cru mais si : c'est du VB3 :D comme en
témoigne VBRUN300.dll ainsi que les infos de fichiers.

Réécrire from scratch c'est bien ce que je comptais faire mais c'est un
appli métier avec plein de jolis calculs. Il faudrait donc que je puisse
ouvrir le "projet", avoir un organigramme (parce que je ne sais pas
comment sont liés tous ses vbx et comment est faite la formidable mdb), etc.

Merde quoi, y'a pas VB2PHPGTK ? Oumême Perl/Tk hein :)
Post by Bruno Desthuilliers
Enfin bon, bonne chance hein...
Ça risque surtout de finir dans les mains d'un pro VS, tout bien
certifié et tout (la classe quoi), qui lui prendra quelques gros paquets
d'euros.
Bruno Desthuilliers
2009-11-12 17:29:32 UTC
Permalink
Post by Olivier Masson
Alors biiiin je n'y ai pas trop cru mais si : c'est du VB3 :D comme en
témoigne VBRUN300.dll ainsi que les infos de fichiers.
Doh :(

Eh bé t'es pas dans la m...
Post by Olivier Masson
Ça risque surtout de finir dans les mains d'un pro VS, tout bien
certifié et tout (la classe quoi), qui lui prendra quelques gros paquets
d'euros.
Mmm... Pas forcément. Evidémment, la rétro-ingénierie va pas être
évidente, mais commence quand même par voir si tu peux pas trouver moyen
de moyenner. Bon, VB3, je connais mal, honnêtement, mais pour ce qui est
des sources il reste quand même très probable que ce soit des formats
texte - donc n'importe quel éditeur de code devrait te les ouvrir. La
mdb, par contre, ça risque d'être plus chaud... je suppose que ton
client escompte bien sûr que tu lui récupère ses données ?
Olivier Masson
2009-11-12 22:35:40 UTC
Permalink
Post by Bruno Desthuilliers
Mmm... Pas forcément. Evidémment, la rétro-ingénierie va pas être
évidente, mais commence quand même par voir si tu peux pas trouver moyen
de moyenner. Bon, VB3, je connais mal, honnêtement, mais pour ce qui est
des sources il reste quand même très probable que ce soit des formats
texte - donc n'importe quel éditeur de code devrait te les ouvrir. La
mdb, par contre, ça risque d'être plus chaud... je suppose que ton
client escompte bien sûr que tu lui récupère ses données ?
Non, ce n'est pas important, ce sont des données de démo.
J'ai essayé d'ouvrir un vbx, mais c'est un binaire.
Je sens que je vais me taper l'install de VB (tiens, J#, e rêve !)... ah
voilà, du MS : VB2008 -> "le fichier est endommagé".
Bon, en anglais... Disk space requirement 266Mb !

Bon, dommage pour vb2php...
Denis Beauregard
2009-11-12 17:29:32 UTC
Permalink
Post by Olivier Masson
Post by Bruno Desthuilliers
De toutes façons, si ça doit être "porté" en appli web, et vu la qualité
moyenne des applis VB (au fait, c'est quelle version de VB ?), t'a
probablement intérêt à réécrire "from scratch" - auquel cas les sources
VB n'ont d'intérêt que documentaire.
Alors biiiin je n'y ai pas trop cru mais si : c'est du VB3 :D comme en
témoigne VBRUN300.dll ainsi que les infos de fichiers.
Réécrire from scratch c'est bien ce que je comptais faire mais c'est un
appli métier avec plein de jolis calculs. Il faudrait donc que je puisse
ouvrir le "projet", avoir un organigramme (parce que je ne sais pas
comment sont liés tous ses vbx et comment est faite la formidable mdb), etc.
Merde quoi, y'a pas VB2PHPGTK ? Oumême Perl/Tk hein :)
Pourquoi pas VB2ASP ?

Il y a des années, Bill Gates, parlant de l'avenir de DOS (ce devait
être au milieu des années 1990, avant le succès de Win 95), n'y voyait
qu'un Basic pouvant tout faire. Aujourd'hui, on trouve du VB un peu
partout dans les logiciels de MS, même Excel et Word. Même s'il n'y
a pas l'interprète VBRUN dans MS Office, un langage VB s'y trouve.

Je pense que sa vision s'est transformée en un langage relativement
cohérent pour que les gens se retrouvent prisonniers d'un des systèmes
payants de MS. Il devrait donc y avoir une façon beaucoup plus simple
de passer de VB à ASP même si on ne connaît pas beaucoup ASP, que de
tout écrire au complet. Je suppose que suite au discours de Gates,
ASP est du VB autant que PHP est du C et du C++.

Il y a tout de même un noeud à prévoir. ASP ne devrait pas tourner
sous Linux, donc il faudra un serveur MS. PHP a l'avantage d'être
plus universel.

Je poserais la question sur un forum ASP pour voir.


Denis
Olivier Masson
2009-11-12 22:35:40 UTC
Permalink
Post by Denis Beauregard
Il y a tout de même un noeud à prévoir. ASP ne devrait pas tourner
sous Linux, donc il faudra un serveur MS. PHP a l'avantage d'être
plus universel.
Il y a peut-être quelqu'un qui le fera, mais ce ne sera pas moi.
Post by Denis Beauregard
Je poserais la question sur un forum ASP pour voir.
J'évite de trainer sur les forums MS, les réponses sont d'un débilité
sans nom.
J'étais certifié MS (désolé) et j'y allais pour poser des questions hors
manuel. Je n'ai *jamais* eu de réponses pertinentes.
Bruno Desthuilliers
2009-11-12 22:35:40 UTC
Permalink
Post by Denis Beauregard
Pourquoi pas VB2ASP ?
(snip)
Post by Denis Beauregard
Il devrait donc y avoir une façon beaucoup plus simple
de passer de VB à ASP même si on ne connaît pas beaucoup ASP, que de
tout écrire au complet. Je suppose que suite au discours de Gates,
ASP est du VB autant que PHP est du C et du C++.
Alors donc, je rappelle que ASP (Active Server Page) n'est *pas* un
langage, mais une techno (de type server page - comme php ou jsp) visant
à intégrer du scripting (interfacage avec IIS et divers "composants COM"
ou "ActiveX" - fondamentalement la même chose, c'est à dire avant tout
des espèces de DLL dans un enrobage bien compliqué) dans des pages html
(bref, du server page, quoi), différents langages - dont VB - étant
utilisables avec cette techno.

Voili voilà...
Eric Demeester
2009-11-12 22:35:40 UTC
Permalink
dans (in) fr.comp.lang.php, Denis Beauregard
<denis.b-at-***@nospam.com.invalid> ecrivait
(wrote) :

Bonsoir,
Post by Denis Beauregard
Il y a tout de même un noeud à prévoir. ASP ne devrait pas tourner
sous Linux, donc il faudra un serveur MS.
Peut-être qu'en utilisant Mono... ?

« Mono est une mise en œuvre libre (sous licence GNU GPL, GNU LGPL ou
X11 selon les éléments) de la plate-forme de développement Microsoft
.NET basé sur la CLI. »

http://fr.wikipedia.org/wiki/Mono_%28logiciel%29
--
Eric
Christophe Bachmann
2009-11-12 22:35:40 UTC
Permalink
Post by Olivier Masson
Alors biiiin je n'y ai pas trop cru mais si : c'est du VB3 :D comme en
témoigne VBRUN300.dll ainsi que les infos de fichiers.
Alors là, je ne te conseille même pas de télécharger un Visual Studio,
qui traite maintenant du Visual Basic for .Net et qui ne te servira pas
à grand chose.
Post by Olivier Masson
Réécrire from scratch c'est bien ce que je comptais faire mais c'est un
appli métier avec plein de jolis calculs. Il faudrait donc que je puisse
ouvrir le "projet", avoir un organigramme (parce que je ne sais pas
comment sont liés tous ses vbx et comment est faite la formidable mdb), etc.
Il vaut mieux un bon vieil éditeur de texte avec coloration syntaxique
pour aller lire les sources VB3 à la main et un Access pas trop récent
pour ouvrir la .mdb et aller jeter un coup d'oeil dedans, voir un Access
récent pour ouvrir et mettre à jour la .mdb et l'exporter dans un format
moins propriétaire ce que les Access actuels font plutôt bien.
--
Greetings, Salutations,
Guiraud Belissen, Château du Ciel, Drachenwald,
Chris CII, Rennes, France
Olivier Masson
2009-11-13 11:13:26 UTC
Permalink
Post by Christophe Bachmann
Alors là, je ne te conseille même pas de télécharger un Visual Studio,
qui traite maintenant du Visual Basic for .Net et qui ne te servira pas
à grand chose.
En plus j'ai 30 jours pour l'utiliser !
Alors ok, VS payant je comprends tout à fait.
MAIS FAIRE PAYER VISUAL BASIC ! JE REVE !
Post by Christophe Bachmann
Il vaut mieux un bon vieil éditeur de texte avec coloration syntaxique
pour aller lire les sources VB3 à la main et un Access pas trop récent
pour ouvrir la .mdb et aller jeter un coup d'oeil dedans, voir un Access
récent pour ouvrir et mettre à jour la .mdb et l'exporter dans un format
moins propriétaire ce que les Access actuels font plutôt bien.
Les vbx ne s'ouvrent pas et ne se décompressent pas. Ensuite j'ai des
dll, des rpt, des images (bmp, ico), mais rien en texte brut :(
Moderateurs de fr.comp.lang.php
2009-11-13 11:45:38 UTC
Permalink
Bonjour,
[Déboires avec Microsoft et Visual Basic]
La charte de ce groupe admet un certain laxisme pour la modération
d'articles hors charte en réponse à d'autres articles précédemment
acceptés (lorsque la discussion a commencé en charte).

Mais il ne faudrait pas que les digressions se prolongent trop, or
c'est vraiment le cas ici. Par conséquent, toute nouvelle réponse
sera refusée, à moins d'être suivie conformément aux usages vers un
forum où elle sera en charte (crosspost + followup-to).

Note : le suivi du présent article est mis vers la liste de discussion
de l'équipe de modération.

Cordialement,
--
Olivier Miakinen, co-modérateur de fr.comp.lang.php
Olivier Masson
2009-11-13 14:00:05 UTC
Permalink
Post by Olivier Masson
Post by Christophe Bachmann
Il vaut mieux un bon vieil éditeur de texte avec coloration syntaxique
pour aller lire les sources VB3 à la main et un Access pas trop récent
pour ouvrir la .mdb et aller jeter un coup d'oeil dedans, voir un
Access récent pour ouvrir et mettre à jour la .mdb et l'exporter dans
un format moins propriétaire ce que les Access actuels font plutôt bien.
Les vbx ne s'ouvrent pas et ne se décompressent pas. Ensuite j'ai des
dll, des rpt, des images (bmp, ico), mais rien en texte brut :(
Suite à la modération justifiée, je cross-post et fu2 m.p.fr.vb.

Je rappelle le problème : passer un appli VB (3 !) en PHP (5 :)).

Merci à VG pour la réponse privée. Il m'indique que les sources sont
généralement dans des .frm ou .bas.
Ca tombe bien, j'ai les deux :) Mais pourquoi les deux ? D'autant qu'ils
ne correspondent pas.
Mais ce n'est quand même pas du texte brut et Visual Basic 2008 Express
Edition n'ouvre ni l'un, ni l'autre ! Bienvenue dans le monde MS.
Et aucun des fichiers lus par ce dernier n'est présent (ni même de
fichier projet).

Loading...