[SOCPB 2006] Projet # 1 : Rendre facile la gestion de MySQL

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Bon boulot, c'est celui que je suis avec le plus d'intention vu le peu d'activité à cet instant des autres projets.

Je pense que ce projet est pour l'instant viable à être fini.

Par contre, aprés MySQL, qu'as tu prévu de t'attaquer ?
Autre base de données ou outils de gestions/reporting de bases de données intégrés à l'IDE PureBasic ?
As tu un roadmap général prévu pour cet été ?
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

un roadmap ? je vais te le donner mon 'roadmap' :D

1/
Finir, tester, débugger, améliorer le SubSystem MySQL
Date : Fin Juin / Début Juillet

2/
Ensuite, j'aimerais que le projet s'enchaine rapidement sur
la réalisation des SubSystems SQLite et PostgreSQL
Date : Courant Juillet

3/
Dans le même temps, si je ne suis pas seul sur le coup,
Réalisation d'un explorateur de base de données.
Date : Courant Juillet

4/
Ensuite on verra parceque:
Vendredi 23 juillet au soir : VACANCES pour 3 semaines.
et je compte bien en profiter ( mais je serais là ).

:)
Image
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

oups, j'ai oublié ma clef usb au taf :oops:
ce sera pour demain. désolé.

@dorian
on va essayer de la faire tourner chez toi.
à priori ce que tu expliques c'est que ce sont toujours les commandes purebasic d'origine qui s'executent pour afficher un tel message.

faut mettre la lib dans \PureBasic\SubSystems\MySQL\
et spécifier MySQL dans SubSystems dans les options de compilation.
Image
Dorian
Messages : 489
Inscription : mar. 15/mars/2005 15:33

Message par Dorian »

Flype a écrit :@dorian
on va essayer de la faire tourner chez toi.
à priori ce que tu expliques c'est que ce sont toujours les commandes purebasic d'origine qui s'executent pour afficher un tel message.

faut mettre la lib dans \PureBasic\SubSystems\MySQL\
et spécifier MySQL dans SubSystems dans les options de compilation.
Oki je vais tester sa quand je serais chez moi, je me disais aussi que j'avais pas fait un truc comme il faut ^^
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Flype a écrit : 3/
Dans le même temps, si je ne suis pas seul sur le coup,
Réalisation d'un explorateur de base de données.
Date : Courant Juillet
:)
Moi je veux bien m'occuper de sa ! :P
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

avec plaisir - et puis je t'aiderai parce que j'ai quelques idées à ce sujet. ce projet mérite à lui seul un 'roadmap' comme dirait Progi1984.

c'est quand la fin de tes exams au fait ?
Image
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

J'ai fini, me reste juste quelques trucs a arrangé :wink:

Normalement mercredi après midi ou jeudi je serais libre :wink:
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

pour info, il existe une userlibrary (de paul - cf. purevision)
pour s'interfacer avec une base MSAccess.

le source n'est pas disponible.
je pourrais le lui demander, au regard de notre projet peut etre qu'il acceptera. Qu'en pensez vous ?

Aussi, dans la collection PBOSL on trouve la librarie DatabaseEx qui elle est open-source, et qui rajoute des fonctionnalités DSN à purebasic.

MDB_Lib pour PB4 (existe aussi pour PB394) :
http://www.reelmedia.org/cgi-bin/PurePr ... s&sub=ASM4

ExDatabase (PBOSL) :
http://pbosl.purearea.net/index.php?site=News

à voir.
Dernière modification par Flype le mar. 27/juin/2006 19:03, modifié 1 fois.
Image
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Si tu lui demande gentiment et que tu lui explique le projet, je crois qu'il ne sera pas contre :wink:

Enfin bon je le connais pas, mais je ne vois pas pourquoi il serait contre :D
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

sinon je viens de penser à un truc qui parait anecdotique mais...

le systeme adopté, basé sur les 'subsystem', pose à mon sens un problème. certes rares mais pas tant que çà.

imaginez que je veux creer un logiciel qui doit être connecté à 2 bases de données. jusque là ok, les IDs sont là pour çà.
maintenant imaginez que ces 2 bases de données soient différentes ( l'une mysql sur un windows server, l'autre postgresql sur une debian par example ).
çà peut arriver, çà va meme m'arriver à mon travail bientot ( j'anticipe ).

et là, comment on fait avec notre systeme ?
et bien on ne peut pas. puisqu'on ne peut cumuler plusieurs subsystem de meme nature. ODBC, supporté nativement par purebasic n'a pas ce problème, il est fait pour çà.

alors, quelle solution ?

1/
une fois le projet mature, on pourrait recompiler une 'super' version de la database.lib à partir de toutes les variantes qu'on aura faites. cette super lib demanderait le type de la bdd dans 'InitDatabase()' et/ou 'OpenDatabase()'. Genre InitDatabase(#PB_Database_MySQL|#PB_Database_PgSQL).

2/
Utiliser un fichier de connexion (comme les DSN)

3/
Question est 100balles, Est-il possible de deviner le type d'une base de données en la ping-ant ?
Image
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Je n'avais pas pensé à ce problème mais c'est exact, et cela peut même aller avec deux trois, voire quatre base de données !
1) Tout à fait d'accord, mais avant faut avoir un minimum de subsystems !

2) C'est quoi un DSN ?

3) Je ne crois pas !
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

DSN ?

C'est un Data-Source-Name. Ce terme est utilisé par MS dans ODBC.

En gros, c'est un fichier (texte je crois, pas sûr) de connexion dans lequel on y trouverais des champs du genre :

=============
name = "ma super connexion"
description = "connexion à la base client/produit"
host = "localhost"
port = "3306"
user = "root"
password = ""
driver = "MySQL ODBC 3.51 Driver"
=============
Image
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Je pencherais sur la première solution, alors ! lus facile pour l'utilisateur
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Bon courage Flype pour ce "projet". Ca m'intéresse...

Par contre pour les noms de fonctions, il ne faudrait pas homogénéïser ainsi : Database_********() et ainsi pour tous les projets SOCPB ?
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

merci de tes encouragements, c sympa :wink:

pour répondre à ta question: pour les autres projets - oui.
mais pour le porjet #1 puisqu'on a opté pour les 'subsystems' de PB4, il faut garder les memes noms de fonctions que celles d'origines.
Image
Répondre