IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PureBasic Discussion :

Moebius : outil de création d'userlibs open source


Sujet :

PureBasic

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 279
    Points : 1 179
    Points
    1 179
    Par défaut Moebius : outil de création d'userlibs open source
    Je lance officiellement la première beta (avant c'était plutot des alphas) sur les différents forums :

    Moebius est un outil qui permet de créer des userlibs à partir de code purebasic.
    Caractéristiques :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
        * Open Source : http://code.google.com/p/moebius-pb/
        * Multiplateforme : un même code (sans API) sera compilé sous Windows ou Linux
        * Gestion de l'Unicode
        * Gestion du ThreadSafe
        * Gestion des modificateurs
              o CPUs
                    + SSE
                    + SSE2
                    + 3DNOW
                    + MMX 
              o Init : initialization
              o End : libération
              o Debug 
        * Gestion des paramètres
              o standards : long, string, quad, char, etc...
              o listes chainées
              o tableaux 
        * Gestion des paramètres par défaut
        * Gestion des variables globales
        * Gestion des erreurs
    L'aide est fourni :
    - Francais : http://code.google.com/p/moebius-pb/wiki/FR_Features
    - Anglais : http://code.google.com/p/moebius-pb/wiki/EN_Features

    Pour télécharger les binaires : http://partage.rootslabs.net/Moebius_beta1.zip
    Contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    - moebius en ligne de commande
    - moebius avec une interface graphique
    - des exemples utilisés pour les tests de caractéristiques 
    - des batchs (linux & windows) pour compiler les exemples
    Pour visualiser les sources : http://code.google.com/p/moebius-pb/...wse/#svn/trunk
    Pour poster un rapport de bug, deux lieux :
    - ce post
    - http://code.google.com/p/moebius-pb/issues/list
    Merci de fournir un code de test pour mieux approfondir le problème

  2. #2
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 261
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 261
    Points : 9 924
    Points
    9 924
    Billets dans le blog
    8
    Par défaut
    Je viens de tester vite fait deux petites procédures

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ProcedureDLL Addition(a, b) ; Addition de a + b
      ProcedureReturn a+B
    EndProcedure
     
    ProcedureDLL Soustraction(a, b) ; Soustrait b à a 
      ProcedureReturn a-b
    EndProcedure
    que j'ai transformé en bibliothèque avec Moebius, et pas de soucis, tout fonctionne bien. Je vois bien l'aide apparaitre en bas de l'écran, et le calcul est juste

    J"ai quelques remarques, je prendrai le temps de les rédiger plus tard, par exemple, dans configurer, c'est pas compiler mais pbcompiler, si je change le chemin de purebasic sur la première ligne, ça serait bien d'en tenir compte pour les autres lignes( pbcompiler, fasm, etc)

    J'arrête là pour ce soir, je vais me coucher
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 279
    Points : 1 179
    Points
    1 179
    Par défaut
    La beta #2 est de sortie. Comtois, tes idées ont été ajoutés.

    Lien : http://partage.rootslabs.net/Moebius_beta2.zip

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Beta #2			2009 - 03 - 13
    	ADDED		German Language (from Ts-Soft)
    	IMPROVED	GUI : Close the paths window after saving (from Fangles by IRC)
    	IMPROVED	English Language (from Fangles by IRC)
    	FIXED		GUI : Close Button in the "Configuration" Window doesn't work (from Fangles by IRC)
    	FIXED		Error ASMInline during the compilation (from Dobro)
    	FIXED		GUI : Paths Windows : search the bad compiler (from Comtois)
    	IMPROVED	GUI : Paths Windows : choose purebasic path autocomplete others paths

  4. #4
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 261
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 261
    Points : 9 924
    Points
    9 924
    Billets dans le blog
    8
    Par défaut
    Question bête, est-ce que Moebius permet de créer des fichiers 'residents' ?
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 279
    Points : 1 179
    Points
    1 179
    Par défaut
    A l'heure actuelle, non !

    La création de residents est prévue pour la 1.1 : http://code.google.com/p/moebius-pb/...#Milestone_1.1

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 279
    Points : 1 179
    Points
    1 179
    Par défaut
    La beta #3 est de sortie :

    Lien : http://partage.rootslabs.net/Moebius_beta3.zip

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Beta #3			2009 - 03 - 14
    	IMPROVED	Check and load ini files (from Ts-Soft)

  7. #7
    Futur Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Juste pour info (meme si vous le savez probablement deja), la creation des residents est tres simple, c'est un flag du compilateur: /RESIDENT

  8. #8
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 279
    Points : 1 179
    Points
    1 179
    Par défaut
    Merci Fred.

    J'avais déjà trouvé cette information. Mais faut juste que je trouve le temps de l'intégrer

  9. #9
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 279
    Points : 1 179
    Points
    1 179
    Par défaut
    Tite question concernant les userlibs, Fred :
    J'arrive a intégrer facilement les librairies statiques (fichiers .lib) sous Windows via polib.

    Code : http://code.google.com/p/moebius-pb/...le_Step4.pb#95

    Par contre, comment faire sous Linux avec les librairies (fichiers .a). Une piste ?

    J'ai pensé à le décompresser ( ar xv ImportedLib_0.a ) et ainsi en extraire les fichiers objets (*.o). Puis recompresser les objets créés à partir des fichiers ASM ainsi que les objets précédemments décompressés le tout dans un fichier librairie statique (fichier .a). Suis je sur la bonne piste ?

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 279
    Points : 1 179
    Points
    1 179
    Par défaut
    La beta #4 est de sortie. Grand Merci à Dobro pour le pret de Nono (code supprimé ) pour améliorer Moebius. Grace à son prêt, j'ai réussi à passer de 2h20minutes à environ 2 minutes de compilation.

    Lien : http://partage.rootslabs.net/Moebius_beta4.zip

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Beta #4			2009 - 05 - 08
    	ADDED		Sample_12 ("Using labels in code")
    	FIXED		Problem with PureBasic paths
    	FIXED		LibMaker paths
    	FIXED		Location of data file
    	FIXED		Declaration of labels ("error: symbol already defined")
    	FIXED		Error in creation or opening of preferences file (from ts-soft)
    	FIXED		Bug in some declarations of libs in DESC File 
    	FIXED		GUI : Profiles Reloading
    	IMPROVED	Translations
    	IMPROVED	Optimisation 
    				(in beta 3, 2h20m for building 180000lines)
    				(in beta 4, 2m for building 180000lines)
    	IMPROVED	ASM Files writing
    	IMPROVED	Dichotomic search for labels in function
    	REMOVED		Old Code

  11. #11
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 261
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 261
    Points : 9 924
    Points
    9 924
    Billets dans le blog
    8
    Par défaut
    Et par rapport à TailBite ça donne quoi comme performance ? plus rapide ou plus lent ?
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  12. #12
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 279
    Points : 1 179
    Points
    1 179
    Par défaut
    Par rapport à Tailbite, voici les plus et les moins :

    Plus :
    • Le code de Moebius et plus simple d'approche que le code de Tailbite qui est assez hard core à comprendre.
    • Le code de Moebius est portable vers Linux et permet d'y créer des userlibs. (Tailbite n'en est qu'à ses débuts).
    • Moebius accepte les tableaux en paramètre. Merci Denis
    • Le code de Moebius permet de l'intégrer trés facilement dans une autre application.
    • C'est développé par un Francais
    • Je garde le nom des variables en ASM contrairement à Tailbite qui les modifie.


    Moins :
    • Tailbite gère le multiLib que Moebius ne gèrera qu'en version 1.1
    • Tailbite gère le x64 (Moebius 1.2) et permet de créer des plugins pour les gadgets et les images (Moebius 1.5).
    • Tailbite gère un port (préliminaire) vers MacOs (Moebius 1.1).


    Niveau performances, il faut que je teste sur Nono sur la même machine.
    Avec Moebius, pour compiler Nono, cela me prend 2min 1sec. (précis )

    Avec Tailbite, pour compiler Nono, cela me prend 1min 38sec (peu précis car les heures ne sont pas marqués dans le log pourtant ca semble plus long).

    Donc pour code ASM de 180 000lignes (Nono), Tailbite est 25% plus rapide que Moebius à l'heure actuelle.

  13. #13
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 279
    Points : 1 179
    Points
    1 179
    Par défaut
    Et voilà, la sortie de la bêta 5 qui s'améliore encore un peu plus.

    Merci à Denis (pour les codes sources & logs qui ont permis d'avancer), Dobro, Oliv (pour MacOs, on va y arriver un jour), Ollivier

    Lien : http://partage.rootslabs.net/Moebius_beta5.zip

    Important : Normalement, d'un clic dans la GUI, vous pouvez l'inclure dans JaPBe ou l'Editeur de PB.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Beta #5		r271		2009 - 12 - 13
    	REMOVED		project.cfg
    	REMOVED		Old Code 
     
    	IMPROVED	Improve Regex for being not case sensitive
    	IMPROVED	Cleaning of the main file
    	IMPROVED	Moebius GUI
    	IMPROVED	Logging 
    	IMPROVED	Sample*.sh & Sample*.bat
    	IMPROVED	For Resident, change the output editorgadget
    	IMPROVED	Some variables verifications
    	IMPROVED	some error output
    	IMPROVED	PB 4.4 > Pb with LibMaker
    	IMPROVED	Prefs & New Prefs for the GUI
    	IMPROVED	Batch
    	IMPROVED	Thanks
    	IMPROVED	Language Translations
    	IMPROVED	MacOs port
    	IMPROVED	Clean parameters
    	IMPROVED	Optimization
    	IMPROVED	Thanks for some users
    	IMPROVED	Name of a sample
    	IMPROVED	ASM Files writing 
    	IMPROVED	Dichotomic search for labels in function
     
    	FIXED		Extrn which was referenced when it has the same name than asm function under Windows.
    	FIXED		The GUI doesn't output the good error !
    	FIXED		The GUI doesn't output log in EditorGadget
    	FIXED		The GUI doesn't permit to output a log
    	FIXED		Issue #2		The userlib is not deleted in Moebius_Compile_Step0() 
    	FIXED		The batch file is not closed at the end of building 
    	FIXED		GUI		Crash at the start because the init function search the existence of a file, rather than this non-existence
    	FIXED		End of a condition 
    	FIXED		Bug in some declarations of libs in DESC File 
    	FIXED		Linux : PB_GetFolder()
     
    	ADDED		Get Precise Error Message
    	ADDED		Support of InlineASM in option
    	ADDED		Sample_12.bat 
    	ADDED		Resident Creation
    	ADDED		Samples

Discussions similaires

  1. Que choisir comme outil CRM (Gestion relation clients) open source et gratuit?
    Par boniface dans le forum Applications et environnements graphiques
    Réponses: 9
    Dernier message: 11/08/2014, 17h07
  2. Choix d'un outil de reporting et distribution Open Source
    Par shral dans le forum Outils de restitution et d'analyse
    Réponses: 8
    Dernier message: 14/03/2012, 14h40
  3. Outil de génération d'applications Open Source
    Par saidou007 dans le forum Java EE
    Réponses: 2
    Dernier message: 09/12/2011, 20h52
  4. Outil de gestion de prestation open source
    Par ospreyyy dans le forum EDI/Outils
    Réponses: 0
    Dernier message: 04/07/2011, 08h31
  5. Google offre une partie des outils d'Instantiations à la communauté open source
    Par _skip dans le forum Interfaces Graphiques en Java
    Réponses: 17
    Dernier message: 05/01/2011, 11h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo