Tellement de technologies qui forcent à quitter PureBasic

Sujets variés concernant le développement en PureBasic
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par poshu »

Pour lister les fonts du système sous SB, c'est pas vraiment possible : y'a pas d'api web qui le permet. Y'a juste moyen de tester si une font spécifique est présente ou pas...

Concernant le succès de SB, je pense qu'il y a un gros problème de compréhension de ce que peut/ne peut pas faire SB; et aussi une aura de mystère sur les techno web sur ce forum. Du coup, on peut lire tout et son contraire et personne n'essaye.
Je pense aussi que le modèle MDI par défaut de SB est une erreur. C'est pas très dur à contourner (CF mon app de cuisine), mais ça a bien du me prendre 10 heures de dev le framework que j'utilise.
... Je pense beaucoup de choses, mais j'ai pas de preuve, donc tout ça est à prendre avec des pincettes :p

J'ai testé B4x et en fait je l'ai trouvé moins puissant que SB : moins puissant pour Android/iOS parce qu'il ne profite pas de tout l'écosystème Cordova (= une TETRACHIE DE PLUGIN!), et moins puissant pour le web parce que je peux pas importer mes années de libs et d'outils dev pour PB.
Avatar de l’utilisateur
Crystal Noir
Messages : 891
Inscription : mar. 27/janv./2004 10:07

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par Crystal Noir »

Pour le web méfies toi apparemment bien maîtrisé on peut faire du lourd avec, je dis apparemment car suis pas non plus un spécialiste mais d'après ce que je lis sur les forum c'est quand même pas mal puissant et avec la lib abmaterial on peut avoir une chouette GUI... Par contre l'avantage c'est que ce soit pour B4J/B4A il y a une tripoté de ressources/plugins qui te permettent de faire pas mal de choses sans trop de sueur. Après pas de Cordova c'est vrai. Après pour la puissance, import de lib PB ou non etc... c'est une question de techno aussi qui est différente. Après je sais pas quand tu l'as testé mais je trouve que ca évolue bien. Après c'est toujours pareil les langages, suivant ce que tu veux faire ou pas, une techno t'iras mieux qu'une autre.

Pour en revenir à SB, la techno web, bah le soucis c'est que mis à part du js "c'est tout" ce qu'il y a niveau SB pour le moment. En fait cela reste un peu du PB dans une page web donc je pense qu'à partir de là les gens voient pas l'intérêt finalement si ce n'est juste pouvoir présenter une appli dans un navigateur qui en plus ne permet pas de faire de la persistance simplement. Ca me rappelle au début du html 5, tout le monde se foutait de sa gueule avec le WebGL par rapport au desktop n'empêche qu'aujourd'hui...

Pour en revenir au modèle MDI on en revient un peu à ce que je disais tout à l'heure. Un truc aujourd'hui proposé par pleins de solutions, on est obligé de pisser 1000 lignes de codes sur SB/PB pour faire autrement.

Pour les fonts je ne sais pas je dois te dire, je sais qu'on a via un plugin une instruction pour cela sur B4J mais je l'ai testé qu'en desktop.
Dernière modification par Crystal Noir le ven. 06/juil./2018 21:34, modifié 1 fois.
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par poshu »

En réponse à ABM pour B4x, y'a materialize pour SpiderBasic :p (ou alors, y'a ma lib à moi, elle s'appelle cétoupla ^__^)
Mais ouais, on en revient à un manque d'utilisateurs, donc un manque de développement d'outils spécifiques, donc un manque d'utilisateur... Mais bon, j'ai souvent tendance à dev mes propres solutions à chaque problème, donc ça me gène aucunement.

Pour les fonts, internet a dit : pas de solution en JS. Pendant longtemps, on utilisait un tout petit truc en flash, mais aujourd'hui... La question importante, c'est plutot pourquoi tu as besoin de lister les fonts présentes? Y'a bien moyen de contourner le problème je parie :3
Dernière modification par poshu le ven. 06/juil./2018 21:38, modifié 1 fois.
Avatar de l’utilisateur
Crystal Noir
Messages : 891
Inscription : mar. 27/janv./2004 10:07

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par Crystal Noir »

Ca c'est une bonne nouvelle je ne connaissais pas Materialize ^^ Mais en fait cela reste du pure JS, tu l'utilises en inline avec spiderbasic ?

Pour l'instant moi je me traine avec la version gratuite, je suis loin d'atteindre les 800 lignes de codes avec les crottes que je pond :D
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par poshu »

Alors cétoupla, c'est 95% de bricolage en SB et 5% de inline, et j'ai bricolé une petite api qui va bien; j'ai repris des concepts de pure : j'ai une gestion de "fenêtres" et une gestion de gadgets, c'est d’ailleurs bien mélangé avec les gadgets officiels dans mon code :
Image

Pour Mateialize, y'a un début d'implémentation sur le forum de SB, faudrait prendre un peu de temps pour mieux formaliser le tout et écrire une jolie api simple à utiliser; parce qu'en effet, pour le moment c'est beaucoup du inline.
Avatar de l’utilisateur
Crystal Noir
Messages : 891
Inscription : mar. 27/janv./2004 10:07

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par Crystal Noir »

En fait je pense qu'il faudrait que SB modernise un peu le "style" PB qu'il a. Le rentre peut être un peu moins tricky que PB, plus accessible et proposer plus de fonctionnalités "in a box", différent en somme.

Après tu parlais de "tester", tu pensais à quelque chose en particulier ? On dit souvent "SB c'est pas PB" certes mais quelque part on retrouve un peu le même en version web, est ce que ca serait pas pour cela que les gens le boudent ^^ ?

Pour les fonts, c'est parce que j'en avais envie ^^ Je l'ai fait en desktop pleins de fois alors je voulais tenter en SB mais si c'est pas possible c'est pas grave. C'est la techno js qui veut cela. C'est pas pour comparer que je demandais cela, étant donné que la techno n'est pas la même, les possibilités/Fonctionnalités/disponibilités non plus c'est logique. En Js pas possible, bah pas possible c'est pas grave. Par contre question : un éditeur de texte en SB tu fais comment pour le coup ? car SB permet de load des fonts quelque part, donc il doit bien y avoir un moyen de lister pour en choisir une (réflexion à la con que je me fais).
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par poshu »

Alors, la gestion des fonts de SB imite celle de PB... Et comme à chaque fois que SB fait ça, c'est une erreur. J'ai complètement dégagé la gestion des fonts pour la remplacer par le support des webfonts : c'est beaucoup plus intéressant, parce que ça te permet d'embeed tes fonts avec ton programme, que tu travail en web ou en app.

Si je voulais un éditeur de texte, je ferais... Quelque chose comme ça je pense :

Code : Tout sélectionner

DeclareModule Summernote
	
	Global IsInitialized
	
	Declare Init(Callback)
	
	Declare BindGadget(Gadget, Language.s)
	
EndDeclareModule

Module Summernote
	
	Procedure Init(Callback)
		
		If IsInitialized : ProcedureReturn : EndIf
		
		! $('<link rel="stylesheet" type="text/css">').attr('href','https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.10/summernote-lite.css').appendTo('head');   
		
		! require(["https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.10/summernote-lite.min.js"], function() {
		!   require(["https://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.10/lang/summernote-fr-FR.min.js"], function() {
		IsInitialized = #True
		!       v_callback();
		!   });
		! });
		
	EndProcedure 
	
	Procedure BindGadget(Gadget, Language.s)
		
		! var selector = $(spider_GadgetID(v_gadget).div).find('.dijitContentPane');
		
		! selector.summernote({
		!   height: selector.height(),
		!   lang: v_language
		! });
		
	EndProcedure
	
EndModule

Procedure Main()
	
	OpenWindow(0, 0, 0, 500, 500, "Summernote test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
	
	ContainerGadget(0, 10, 10, 480, 380) : CloseGadgetList()
	
	Summernote::BindGadget(0, "fr-FR")
	
EndProcedure

Summernote::Init(@Main())
:mrgreen:

Et justement, quand je parle de tester, je parle d'aller juste au dela de "c'est pure dans le web". Parce qu'en vrai, SB, C'EST PURE DANS LE WEB!!! ... Atta, je sens que je suis pas clair : un des plus gros défauts (le plus gros?) de PB, c'est son manque de lib externes... Bah SB, lui, il est compatible avec LE WEB. TOUUUUUUUUUUUS les trucs en JS sont à sa porté. Et ça, c'est fou :3
Dernière modification par poshu le ven. 06/juil./2018 22:16, modifié 1 fois.
Avatar de l’utilisateur
Crystal Noir
Messages : 891
Inscription : mar. 27/janv./2004 10:07

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par Crystal Noir »

C'est de la triche tu utilises un truc js tout fait :D moi je parlais tout en SB :D

On touche un des pb de SB, en gros tu te retrouves avec 75 % de code js inline ^^ C'est à dire plus de js que de sb au final :mrgreen:

Pour les webfonts oui c'est vrai tu as raison, sur une appli web c'est plus logique, suis bien un peu débile :mrgreen:
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par poshu »

Oui et non. Le module est blindé d'inline. Le code, non. Il suffit que quelques utilisateurs développent des modules pour que tout le monde puisse les utiliser très facilement.
Avatar de l’utilisateur
Crystal Noir
Messages : 891
Inscription : mar. 27/janv./2004 10:07

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par Crystal Noir »

Le top cela serait que SB propose plus de choses comme je disais out in a box. Après oui tu as raison aussi mais tout le monde n'est pas un crack du js. En fait c'est un peu pour cela que certains utilisent des RAD tools, pour se faciliter la vie et éviter le code trop lourd.
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par poshu »

deux sec, je vais capturer une démo de mon app : il y a du inline js dedans, mais aucune lib externe, pour te montrer ce qu'on peut faire en l'état.
Avatar de l’utilisateur
Crystal Noir
Messages : 891
Inscription : mar. 27/janv./2004 10:07

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par Crystal Noir »

Hé j'ai jamais dit qu'on pouvait rien faire avec hein :mrgreen: Je disais juste que si pour faire un truc sympa avec SB faut faire 90 % de js autant faire tout en js non ? :mrgreen:

Bon d'accord j'exagère, car bon en js pour de l'app c'est quand même pas simple, mais c'est ce que je me posais comme question.

Sujet à part, je vois que t'es record depuis 2004 mais curieusement je me souviens pas de ton pseudo :mrgreen: (je suis de la même année ici).
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par poshu »

En vrai.... Je sais pas coder en js. Du tout. Tout ce que j'ai fait là, c'est appuyer sur F12 dans firefox, modifier le truc jusqu'à ce que ça me convienne et incorporer mes modifs directement dans sb xD

Bref, voilà une courte vidéo de mon application : https://youtu.be/YVEdQjElBKQ

100% de la logique est codé en SB (gestion des databases, des pages, des listes, des events...), et y'a du inline pour les libs que j'ai dev pour la UI, mais très peu dans le code du programme lui même.

Et le gros carré rouge, c'est un truc que je dois finir, mais j'ai eu la flemme xD. Ca tourne directement sur mon téléphone, un truc chinois bas de gamme à 150 balles, et ça ramouille un peu parce que justement, il est pas assez puissant pour enregistrer ^^;
Avatar de l’utilisateur
Crystal Noir
Messages : 891
Inscription : mar. 27/janv./2004 10:07

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par Crystal Noir »

C'est pas mal du tout, mais tout à l'heure tu me parlais de je ne sais combien de ligne de code pour ton framework pour avoir une belle UI :mrgreen: ?

Le Js on a beau dire ce qu'on veut c'est pas facile. Quand t'as l'habitude d'un langage super typé avec des règles bien établies t'es perdu avec js. Et pour le design c'est pas simple non plus. Mais c'est super puissant dans un autre post je parlais du jeu Screeps (http://www.screeps.com). C'est énorme ce qu'ils ont fait avec ça. Tu code en js ta colonie ;) et ton script tourne 24/24/7 sur leur serveur et évidemment le but c'est de s'étendre en faisant attention aux autres joueurs, alors ca demande des algos de plus en plus complexes pour à la fois demander à tes creeps de protéger tes bases et à la fois aller en conquérir d'autres, le tout en autonome ^^

Moi j'avais envie d'essayer de faire un peu d'appel de bdd via script php et PDO et http request pour voir comment cela pourrait marcher (oui je sais je suis encore avec ma persistances des données, mais de nos jours, quelle appli n'a pas besoin de persistance de données ?).

Sur le sujet aujourd'hui je suis un peu largué, en terme d'hébergeur web t'as un conseil ? Je sais que ovh est souvent pesté, mais ils ont une offre cloud qui est pas trop mal qui propose à la fois du php et du node.js (et toutes les bdds qui vont bien) et un hdd et une partie des ressources non mutualisés ^^.
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Re: Tellement de technologies qui forcent à quitter PureBasi

Message par poshu »

Alors, j'ai pris 10 heures à coder mon framework, mais justement parce que je suis une bite en JS/HTML/CSS. En tout, cette lib ne fait que 396 lignes xD (mon programme n'en fait que 2300 en tout, et y'a matière à optimiser facilement)

Je ne mélange jamais jeu et code. Parce qu'un des deux est mon hobby et l'autre mon travail... Donc je vais rester loin de screeps :p

Dans mon app, il y a persistance des données... Via google drive! Parce que tu n'as pas besoin de regrouper les données sur ton serveur si seul la persistance compte.

Pour l'hébergement, j'ai deux dédiés que j'administre moi même, donc j'vais pas être de bon conseil :/ Et sur mes machines, ni PHP ni node. La seule chose qui à accès à internet, c'est nginx (et certbot de let'sencrypt :p). Après, j'utilise nginx en reverse proxy quand j'ai besoin de dev un service (le plus souvent en fast cgi avec pb ou en C, en fonction de l'envie du moment)
Répondre