PB2Web : Pure Basic to JavaScript (Windows)

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: PB2Web : Codez en PB et convertissez pour le web

Message par falsam »

blendman a écrit :Le problème du fullscreen c'est qu'on a alors pas de menu, ce qui est balot ^^.
mais si c'est possible :)

Code : Tout sélectionner

XIncludeFile "D:\Applications\Pure Basic\Pb2Web\p2w.pbi"

P2W_Converter_SetProfile("pb2webtest")

Global Sortie.s, run

Enumeration
  #mainform
  #mainmenu
  #name
  #button
EndEnumeration

P2W_Converter_Begin_Raw
;$('body').attr("id", "w_" + mainform);
P2W_Converter_End_Raw

Procedure MenuQuit()
  Debug "Quit"
EndProcedure

Procedure Hello()
  MessageRequester("Welcome", "Hello " + GetGadgetText(#name))
EndProcedure

Procedure WindowShow()
  P2W_Converter_Begin_Comment
    OpenWindow(#mainform, 0,0, 800, 600,"")
  P2W_Converter_End_Comment  
    
  CreateMenu(#mainmenu, WindowID(#mainform))    ; menu creation starts....

  MenuTitle("Project")
  MenuItem(1, "Open")
  OpenSubMenu("Recent files")
  MenuItem(2, "File1")
  MenuItem(3, "File2")
  CloseSubMenu()
  MenuItem(4, "Save")
  MenuItem(5, "Save as")
  MenuBar()
  MenuItem(6, "Quit")
   
  TextGadget(#PB_Any, 20, 50, 80, 25, "Name")
  StringGadget(#name, 100, 50, 200, 22, "")
  ButtonGadget(#button, 310, 50, 80, 22, "Click Here")
    
  BindGadgetEvent(#button, @Hello())
  BindMenuEvent(#mainmenu, 6, @MenuQuit())    

EndProcedure

WindowShow()

P2W_Converter_Begin_Comment
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
P2W_Converter_End_Comment

blendman a écrit :Tu as essayé avec RT et une souris ? Peut-être c'est le coté tactile qui pose problème.
Ca fonctionne avec la souris.
Dernière modification par falsam le mer. 15/janv./2014 14:31, modifié 1 fois.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: PB2Web : Codez en PB et convertissez pour le web

Message par falsam »

Une nouvelle version corrective est disponible sur le site de Kiffi
:arrow: http://pb2web.de/download

Vous pouvez connaitre votre numéro de version actuelle lors de la conversion du code Pure Basic
Image
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: PB2Web : Codez en PB et convertissez pour le web

Message par blendman »

@Falsam : excellent ton code pour le fullscreen !

En tout cas, j'ai un peu avancé dans les tests, et c'est vraiment sympa comme outil :
http://www.dracaena-studio.com/purebasic/paint/

J'ai ajouté quelques options et mine de rien ça commence à être très sympathique tout ça :D


C'est une bonne nouvelle si ça fonctionne avec la souris. Je ne suis pas surpris, car PB gère des events souris, pas des events tactiles ^^.
Du coup, ça doit marcher sous Chromebook/MAc/linux/Windows et tablette avec souris j'imagine, c'est top.
Dernière modification par blendman le mer. 15/janv./2014 15:37, modifié 1 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: PB2Web : Codez en PB et convertissez pour le web

Message par Backup »

blendman a écrit : C'est une bonne nouvelle si ça fonctionne avec la souris. Je ne suis pas surpris, car PB gère des events souris, pas des events tactiles ^^..
vai ptetes encore dire une connerie , mais ayant eu une Dalle Tactile sur mon NC10
la gestion etait strictement la meme qu'avec une Souris ...

sous windows ... il n'y a pas a mon sens d'event Specifique tactile ...
mais comme il existe 2 modes de Tactile... (le mode Tactile-Souris....le mode tactile ) , je modère mon propos ...

en tout cas mes Tests m'ont démontré qu'avec les Fonctions Souris ... on gerait tres bien le Tactile ....
(tout comme on gere la Surfaces Tactile d'un Portable (le TouchPad ) )

l'event de Scroll par exemple , en glissant les 2 doigts sur la surface tactile , c'est en fait l'event de la roulette qui Ressort ...
l'event de Zoom+ en ecartant les doigts c'est l'event de Control+ [+]
l'event de Zoom- en resserrant les doigts c'est l'event de Control+ [-] etc ...
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: PB2Web : Codez en PB et convertissez pour le web

Message par falsam »

Belle démo blendman. Attention tu as une ligne de debug

Code : Tout sélectionner

15:15:23.312: WindowHeight(): The specified window is not initialised
Je viens de regarder tes sources js : Il y a du code dedans :) A priori le convertisseur fait bien son job.

Ton erreur est dans la procédure WindowSize(). En full screen, elle n'a plus de sens je pense.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: PB2Web : Codez en PB et convertissez pour le web

Message par blendman »

falsam a écrit :Belle démo blendman. Attention tu as une ligne de debug
Ton erreur est dans la procédure WindowSize(). En full screen, elle n'a plus de sens je pense.
oui, t'inquiète, j'ai vu ça ;)
J'ai juste oublié de commenter une ligne ^^.

Il faut dire que je continue de tester ce qui est disponible et ce qui ne l'est pas encore (par exemple, le loading d'image via un OpenFileRequester(), SaveImage(), la gestion de l'alpha (RGBA()), etc...
Je me demande si plot(), point() alpha(), etc.. ce sera disponible, car ce serait bien classe ^^.
Je viens de regarder tes sources js : Il y a du code dedans :) A priori le convertisseur fait bien son job.
J'ai mis les sources ici (il n'y a rien de bien compliqué en fait ^^):
http://www.dracaena-studio.com/purebasic/paint/source/

ça fait à peu près 800 lignes et le convertisseur fait bien son boulot, c'est clair :).
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Re: PB2Web : Codez en PB et convertissez pour le web

Message par Droopy »

Bonjour,
j'ai installé xamp et la dernière version de pb2web.
J'ai suivi la doc d'install, mais quand je lance la conversion , une page web s'ouvre mais rien ne s'affiche ! :roll: :oops:
Quelq'un aurai une idée ?
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: PB2Web : Codez en PB et convertissez pour le web

Message par falsam »

Quand ça m'arrive c'est que j'ai des erreurs dans le code pure basic en général ou bien que j'ai laissé des fonctions pb non encore implantées dans l'outil de conversion.

Les exemples fonctionnent ?
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Re: PB2Web : Codez en PB et convertissez pour le web

Message par Droopy »

J'ai simplement utilisé l'exemple fourni dans la doc d'installation

Code : Tout sélectionner

IncludeFile "C:\pb2web\p2w.pbi"
P2W_Converter_SetProfile("pb2webtest")
OpenWindow(0, #PB_Ignore, #PB_Ignore, 200, 100, "It works! :-)")
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: PB2Web : Codez en PB et convertissez pour le web

Message par falsam »

Peut être que seul le code html s'affiche. Ton serveur local est il bien lancé ?

Autre solution : Tu as peut être desactivé java script dans ton navigateur. (A mon avis c'est ça)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Re: PB2Web : Codez en PB et convertissez pour le web

Message par Droopy »

ça fonctionne avec firefox, je vais regarder pourquoi cela ne fonctionne pas avec ie !
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: PB2Web : Codez en PB et convertissez pour le web

Message par falsam »

Droopy a écrit :ça fonctionne avec firefox, je vais regarder pourquoi cela ne fonctionne pas avec ie !
Verifies là aussi que javascript est bien actif dans IE
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: PB2Web : Codez en PB et convertissez pour le web

Message par blendman »

je sens que cet outil pourrait amener pas mal de monde vers le purebasic :)

Car avec un canvas, on peut déjà faire des petits jeux très sympathique (genre pour android, si le "bug" de l'écran est corrigé).
Et pour du dev pour ChromeOS, ça peut être intéressant, mais faudrait trouver quelqu'un qui a chromeOS ou un chromebook (ou une crottebook plus exactement) ^^ pour tester
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: PB2Web : Codez en PB et convertissez pour le web

Message par falsam »

blendman a écrit : ..... ou une crottebook plus exactement) ^^ pour tester
Crottebook c'est toi qui le dit hein ? :mrgreen: ...... Si j'ai bien compris, ce truc sans internet ne peut pas fonctionner. C'est ça ?
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: PB2Web : Codez en PB et convertissez pour le web

Message par blendman »

falsam a écrit :Crottebook c'est toi qui le dit hein ? :mrgreen: ...... Si j'ai bien compris, ce truc sans internet ne peut pas fonctionner. C'est ça ?
disons que j'ai vu quelques avis qui étaient très déçues ^^.
Et sans internet, on peut faire beaucoup moins de chose (presque rien pour dire vrai).

Du coup, si Purebasic permet de concevoir des applications qui fonctionnent avec les chromebook, ça peut permettre de créer des applis offline (si on let mets sur une clef usb par exemple et qu'ensuite on les lance dans un chromebook, mais bon, j'ai pas tester ce truc, donc difficile de savoir si ça marcherait comme ça)
Répondre