Présentation

  • : Développeur Foxpro
  • Développeur Foxpro
  • : Hi Tech
  • : Depuis 1988, je suis installé à mon compte. Je développe des applicatifs informatique à l'aide de MS Foxpro. Ce progiciel est un outil génial, mais souffre d'un manque de communication de la part de Microsoft.
  • Partager ce blog
  • Retour à la page d'accueil
  • Contact
Vendredi 21 septembre 2007 5 21 /09 /Sep /2007 23:52

<Mode rêve=ON>

Ce que je vends, c'est de la prestation.

Foxpro c'est l'outil qui me permet de réaliser des missions pour mes clients, mais je n'ai jamais vendu Fox, vu la faible implication de M$ dans son marketing. Au contraire, il fallait même être discret sur les outils utilisés pour pouvoir se placer.

Qui fabrique mon outil de développement, le marketing fait autour, pour moi importe peu. Ce qui m'importe, c'est de disposer d'un outil robuste, qui corresponde parfaitement à ce que je vends, et comment je le réalise.

Qu'est ce que je suis prêt à payer pour en disposer, sans avoir l'incertitude sur sa pérennité ? Beaucoup plus que les 600€ de la licence Fox, mettons 10 000€ / an.

Si nous étions 50 à penser cela, nous pourrions nous payer une Fox team à nous....

<Mode rêve=OFF>

Par Jean BRUN - Publié dans : jean.brun
Ecrire un commentaire - Voir les 0 commentaires
Mardi 18 septembre 2007 2 18 /09 /Sep /2007 15:06

Microsoft a tort vis à vis de Foxpro.

Bon, bien sûr une toute petite entreprise comme la mienne ne peut imaginer dicter sa loi à M$. Mais je suis persuadé que sa décision d'arrêter Fox est une erreur.

Je suis abonné MSDN Universal depuis que cet abonnement existe. Foxpro n'existant plus, plus de MSDN. Je pensait que c'était quantité négligeable, mais lorsque j'ai refusé de le reconduire, j'ai été rappelé une bonne dizaine de fois par des gents de chez M$.

Cela fait vingt ans que je développe en Fox. Toutes mes applis, soit expédient des messages, soit mettent en page des documents, soit réalisent des tableaux de calculs, soit... . Tous ces opérations sont faites à l'aide de technologies M$, Exchange/ Outlook - Office - IE, ect.

He bien c'est fini. A partir de dans pas longtemps, je n'utiliserai plus aucune de ces technos, vive OpenOffice, vive le libre. D'ailleurs est-ce vraiment la peine de s'échiner sur de l'automation pour en final produire des fichiers même pas Iso?

Le plus gros compte de mes clients vient de me demander de participer à un groupe de travail visant à basculer de Office vers OpenOffice, et d'en mesurer l'impact sur les applis en production. C'est avec plaisir que je vais participer.

Le calcul de M$ c'est: à chaque licence Foxpro vendue pas cher, c'est des licences SQL, et des CRM, des ERP et (d'autres sigles qui font dans le coup) très cher qui ne sont pas vendues. Donc on arrête Foxpro, et les développeurs seront bien obligés de passer à du quelquechose.net, et de stocker leur données dans SQL. Donc plein de $ en plus.

Ben pour moi, l'addition ne sera pas celle là: ce sera des économies avec MSDN en moins, des licences d'Office, d'Outlook, de Project, d'Exchange, et autres d'économisées pour mes clients.

Et plus question d'être un commercial qui fasse la promotion des produits M$.

A l'heure des echecs devant l'Iso, de la concurrence du modèle Google, du choix de IBM de soutenir OpenOffice via Lotus Symphony, je suis sûr que le calcul de M$ est une erreur

Par Jean BRUN - Publié dans : jean.brun
Ecrire un commentaire - Voir les 1 commentaires
Mercredi 18 avril 2007 3 18 /04 /Avr /2007 22:28

Si vous êtes plus ou moins proche du monde Foxpro, vous n’avez pu manquer l’annonce de Microsoft. Je ne sais pas trop quoi penser de cette annonce. Tout un tas de sentiments se mélangent.

Tout d’abord, je suis triste, triste parce que je travaille avec Fox depuis 1988 et que je lis dans cette annonce la fin d’un vieil ami. J’en ai fais des choses avec ce langage depuis tout ce temps. Le premier projet était un annuaire interne de société avec 300 fiches, actuellement j’ai des projets clients serveurs tout Fox, avec des bases de plus de 5M d’enregistrements et 500 utilisateurs simultanés potentiels. Quelque soit le besoin, Fox m’a toujours apporté la solution sur un plateau (enfin façon de parler, il m’en a fallu des nuits blanches pour trouver les solutions avant que les newgroups n’existent). D’un autre coté, Fox ne va pas s’arrêter de fonctionner demain matin. Avec Sedna, si j’ai bien tout compris, il tourne sous Vista, donc le problème se posera peut-être avec le successeur de Vista, et encore, est-il imaginable que le successeur de Vista ne soit pas du tout compatible ? Donc, il sera possible de continuer avec Fox pendant au moins 10 ou 15 ans. C’est loin d’être la fin !

Et puis, Microsoft annonce la poursuite du support jusqu’en 2015. C’est bien et rassurant. D’un autre coté, j’ai appelé le support 2 fois en 19 ans. La première fois, on m’a répondu que c’était impossible sous Fox, alors que ça tourne au quotidien depuis je ne sais plus combien d’années. La deuxième fois, on m’a expliqué qu’il valait bien mieux passer sous .Net, et que là j’aurai accès à tout le support du monde.

Microsoft arrête le développement de nouveautés dans Fox. Bon, mais qu’est-ce qui n’y est pas, dont j’aurais besoin, que je ne peux pas faire avec ce qui y est : rien. Ou plutôt des détails : exporter vers Excel 5, ca fait un peu has been, mais avec automation, on fait ce qu’on veut. Dans l’immédiat, l’arrêt de du développement de nouveautés n’est pas pénalisant. C’est plus vexant que gênant. Oui, ce serait sympa d’avoir une grille plus moderne. Quand on la place dans une appli, c’est vrai que ca commence à avoir un look et un fonctionnement un peu vieillot, alors dans 15 ans….  

Le vrai point faible de Fox, c’est le marketing négatif de Microsoft. C’est vraiment un truc que je n’ai jamais compris. Comment une société peut avoir un produit pareil, faire des développements dessus, le pousser à l’avant-garde des technologies modernes (c’était le premier produit Microsoft sou Windows 95, l’un des premiers à basculer objet, ect), et n’en faire aucun marketing, voire une propagande négative. J’ai plusieurs fois eu des soucis car des commerciaux Microsoft grand compte disaient pis de pendre de Fox aux décideurs (« Ce n’est pas un produit Microsoft », « Ce n’est plus commercialisé en France », « C’est moins bien que Access », « Des tables d’1M d’enregistrements avec Fox ? c’est de la folie, il faut licencier celui qui est responsable de cette hérésie » ect). Curieusement Microsoft n’a jamais autant parlé de Fox, que ces jours ci. L’arrêt du développement et le transfert de Sedna vers Codeplex change la donne. Peut-être est-ce un bien, peut-être est-ce un inconvénient, je ne sais pas dire.

 Le second point faible c’est la non francisation. L’anglais n’est pas vraiment un problème pour trouver la syntaxe d’une commande, mais c’est un vrai souci pour avoir une vision globale des choses. Je suis passé à coté de tout un tas de fonctionnalités présentes dans la v9, tout simplement parce que je n’ai pas pu déterminer que c’étaient des pistes à creuser. Par exemple : la classe CursorAdaptor ; j’ai une classe perso qui fait le même genre de travail, c’est dommage de ne pas avoir utilisé la classe CursorAdaptor pour le faire. Autre exemple le ReportListener, je sens que c’est très intéressant, mais  je n’ai pas une image claire de ce que l’on peut en faire, donc pas le temps de creuser. Autre exemple encore l’intellisense, en traduisant un livre pour AtoutFox, quand je vois ce que d’autre en ont tiré, je suis un peu jaloux. Je ne dois pas être le seul à avoir ces difficultés, car sur le newgroupe, on ne voit pas passer des questions évoluées sur ces questions.

Au-delà du fait que Fox est un super outil, sa plus grande force, c’est la communauté des utilisateurs. En France, AtoutFox se structure de mieux en mieux chaque année. L’effort que fait AtoutFox pour traduire de la doc autour de Fox est méritoire. Son site est une mine d’or, qui commence à avoir un recul intéressant. La vitesse des réponses aux questions sur le newsgroupe , leur pertinence est impressionnante. Avoir Sedna sur CodePlex, dans cet ordre d’idée est un vrai avantage. Nous auront plus de facilité de traduire, documenter en Français. De plus cela permettra sans doute à AtoutFox de s’orienter plus fermement vers du développement collaboratif.

Au bout du bout, malgré la tristesse, je me demande si l’annonce de Microsoft ne clarifie pas les choses, et ne représente pas un certain potentiel. Mais nom de nom, qu’est ce que c’est dur à avaler !!!!   

Par Jean BRUN - Publié dans : jean.brun
Ecrire un commentaire - Voir les 1 commentaires
Samedi 10 mars 2007 6 10 /03 /Mars /2007 08:51

Je ne résiste pas au plaisir d'écrire un petit article technique sans prétention. Foxpro étant un environnement très complet, nous n'utilisons que très peu les API ou autres composants externes. Aussi, je suis assez fier du bout de code suivant.

Nous gérons pas mal de document par automation (essentiellement word et excel), et des pdf. Le problème posé est d'imprimer sans visualiser la fenêtre du document. Voila la solution mise en oeuvre:

M.oWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\.rootcimv2")

*-- Collection des imprimantes connectées sur le poste
M.oPrinters = M.oWMI.ExecQuery("Select * from Win32_Printer")

*-- Détermination de l'imprimante par défaut
For Each M.oPrinter In M.oPrinters
    
If oPrinter.Default
          M.oPrinterDefault = M.oPrinter
          exit
     endif
Next

*-- Choix de l'imprimante
M.cImpChoix = GETPRINTER()

*-- Fixer l'imprimante à utiliser
For Each M.oPrinter in M.oPrinters
    
if M.oPrinter.name= M.cImpCHoix
          M.oPrinter.SetDefaultPrinter()
          exit
     Endif
Next

*
*-- Le code réalisant l'impression est là
*--

*-- restauration de l'imprimante par default initiale
M.oPrinterDefault.SetDefaultPrinter()

Par Jean BRUN - Publié dans : jean.brun
Ecrire un commentaire - Voir les 4 commentaires
Vendredi 9 mars 2007 5 09 /03 /Mars /2007 19:24

C'est incroyable comme le temps passe vite!! Plus d'un an sans écrire un petit billet, alors que j'avais la ferme intention de commenter ce projet au jour le jour.

Inutile de faire durer un suspence qui n'existe pas: la version 9 a bien vu le jour en temps et en heure. Cela a pris 6 mois pour la stabiliser totalement.

Pour l'anecdote, en fin d'année la table la plus garnie atteignait 8 000 000 enregistrements, entièrement gérée en client / Serveur tout Foxpro. Etonnant non? D'autant qu'il y a 350 utilisateurs en réseau distant et que les performances n'ont jamais été causes de remarques.

Puis est arrivée la V10, encore plus ambicieuse. La V9, ne gérait que des données concernant les commerciaux, la V10 va intégrer des données permettant de suivre l'activité de pratiquement tous les collaborateurs de l'entreprise.

J'ai un peu peur car j'ai beau avoir une confiance totale dans Fox mais selon des estimations nous devrions atteindre 20M de fiches, pour presque 1000 utilisateurs.

 

A suivre

Par Jean BRUN - Publié dans : jean.brun
Ecrire un commentaire - Voir les 0 commentaires
Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus