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

Conception Web Discussion :

Nouveau langage pour le développement Web , SpiderBasic 1.00 vient de sortir


Sujet :

Conception Web

  1. #1
    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 Nouveau langage pour le développement Web , SpiderBasic 1.00 vient de sortir
    Un nouveau langage dédié au développement Web (client) vient de sortir, je ne connais rien dans ce domaine, aussi je ne suis pas en mesure d'émettre un avis, je vous laisse le soin de le faire.

    Le site : http://www.spiderbasic.com/
    Le forum officiel : http://forums.spiderbasic.com/
    Version démo (complète mais limitée à 800 lignes de code, ce qui est largement suffisant pour se faire une bonne idée du produit) : http://www.spiderbasic.com/download.php

    l'exemple suivant est codé avec moins de 300 lignes :

    http://www.spiderbasic.com/showcase/gadgets/

    Features

    • Huge set of internal commands (500+) to quickly and easily build applications or games
    • BASIC based keywords
    • Very fast compiler which creates optimized apps
    • Procedure and structure support for advanced programming
    • Built-in containers like array, list and map
    • Strong types, strong syntax to avoid programming mistakes
    • Full unicode support
    • Namespace support for easy code reuse
    • Easy but very fast 2D game support through WebGL
    • Inlined JavaScript support for extensibility
    • Dedicated editor and development environment
    • Available on Windows, MacOS X and Linux
    • Very close to PureBasic, which allow to port easily an application to the desktop
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  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
    Pour le moment SpiderBasic est orienté développement web côté client, mais il est prévu qu'il le soit aussi côté serveur par la suite. N'y connaissant rien dans ce domaine, j'ignore ce que tout ça signifie exactement et concrètement, débrouillez vous avec cette info

    Citation Envoyé par Fred
    Citation Envoyé par perb
    Hi Fred, any thoughts about the server side oft things? Compile to Nodejs?
    It's planned to have a node.js support somewhen, but we want to have a rock solid client side first
    Source de l'information
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  3. #3
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    Déjà c'est payant, ça commence mal...

    Une question très très importante qui détermine tout simplement si l'on mérite de jeter un coup d'oeil à ce truc ou pas, est ce que du javascript natif continue à fonctionner ?

    Si la réponse est non déjà c'est poubelle direct...
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  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
    Une question très très importante qui détermine tout simplement si l'on mérite de jeter un coup d'oeil à ce truc ou pas, est ce que du javascript natif continue à fonctionner ?*
    Je dirais oui

    Tu peux aussi jeter un oeil sur les exemples sur le forum officiel, il y a des exemples dans les sections Tricks 'n' Tips et ShowCase.


    Extrait de la doc :

    Inline Javascript

    Introduction

    SpiderBasic allows you to include raw JavaScript directly into the source code. To activate the inline JavaScript input, you can use the compiler directives EnableJS and DisableJS. Another way is to put '!' (exclamation mark) at the beginning of the line, and the whole line will be put as is in the generated source.

    Please note than the JavaScript code isn't checked by the SpiderBasic compiler, so if a syntax error occurs in this code, it will be reported in the browser when executing the code.

    The IDE coloring can also be wrong sometimes with JavaScript input, but it won't impact the generated code.
    Rules

    Here are the naming rules to use when accessing SpiderBasic items: - JavaScript variable name is the same in lowercase with a 'v_' prefix. It's the same for local variable, global variable and function parameter.
    Example

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      MyVariable = 10
      !v_myvariable++;
      Debug MyVariable
    - JavaScript pointer name is the same in lowercase with a 'p_' prefix. It's the same for local pointer, global pointer and function parameter.
    Example

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      *Pointer = 10
      !p_pointer = 20;
      Debug *Pointer
    - JavaScript module name is the same in lowercase and using the '$' sign to access module items.
    Example
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      DeclareModule MyModule
        MyModuleVariable.i
      EndDeclareModule
      
      Module MyModule
      EndModule
      
      !mymodule$v_mymodulevariable = 12
      Debug MyModule::MyModuleVariable
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  5. #5
    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 SpiderBasic 1.01 est disponible
    Une nouvelle version corrigeant les bogues et la doc est disponible, la prochaine étape consistera à améliorer l'export.
    A bug fix version of SpiderBasic is available on your online account, it should fixes every issues marked as [Done] in the bug forums. We also have reworked the doc to be more accurate/up-to-date. Next step is to improve project export and publishing. Thank you all for the feedback and have fun !
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  6. #6
    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 SpiderBasic 1.02 est disponible
    Une nouvelle version est disponible sur votre compte ou en version démo pour ceux qui n'ont pas de licence.

    Télécharger la version démo

    L'export est désormais simplifié, je vais d'ailleurs tester ça tout de suite.

    Le site comporte un nouveau 'Showcase" (sélectionner un code, puis flèche verte pour l'exécuter). Ce sont des exemples simples et courts qui permettent d'illustrer le fonctionnement d'une fonction :
    http://www.spiderbasic.com/showcase/onlineviewer/

    Hi there,

    A new version of SpiderBasic is avaible on your online account, it does bring the Export feature and fixes quite some bug. You can also check our new online showcase viewer written in SpiderBasic !

    • Added full export support, for simple files and projects
    • Reduced the JavaScript dependencies footprint (3 times smaller)
    • Added a new online showcase viewer for the website (written in SpiderBasic)
    • Bug fixes


    Have fun and don't hesitate to report anything wrong to make it a better product !

    The Fantaisie Software Team
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  7. #7
    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
    Soccer Trainer OnLine, La première application commerciale écrite avec SpiderBasic.

    http://www.spiderbasic.com/showcase.php

    http://www.soccer-trainer.com

    Hello,

    Checkout the first big application written with SpiderBasic, on our showcase page:

    http://www.spiderbasic.com/showcase.php

    http://www.soccer-trainer.com

    Have fun !
    Source de l'information
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  8. #8
    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
    SpiderBasic est un langage jeune, manquant cruellement d'exemples.
    Du coup Fred (l'auteur de SpiderBasic) se propose d'écrire quelques applications petites mais complètes en guise d'exemples.
    Si ça vous intéresse, vous pouvez proposer des idées à Fred ici.

    Mais attention, connaissant Fred il n'en fera pas 50, alors ciblez bien votre demande avant de lui faire des propositions.

    Citation Envoyé par 'riaanp"
    I have to agree with TA1. I love the concept of SpiderBasic. But there is only snippets and no real full application demo's explaining how all those snippets interact. Learning curve is high for first time users. I bought the app thinking that it would have more demo's or more complete demo's.
    Citation Envoyé par Fred
    I tend to agree, if you have some idea of small software to learn easily SB, I would be happy to give it a try and create them to put in the distribution.
    Source de l'information
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  9. #9
    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 Node.js et SpiderBasic
    Comment mettre en place un serveur web pour vos programmes SpiderBasic (SB pour les intimes).

    Je ne traduis pas, votre anglais est meilleur que le mien :

    Citation Envoyé par mahan
    To get going with server programming together with SB I'd recommend Node.JS as a server platform:

    Basic steps needed:

    1. Go to https://nodejs.org/en/
    2. Download Node.JS for your OS and Install (there are versions for every OS SB supports)
    3. Create an empty directory for your Node.JS project somewhere
    4. Go to the directory
    5. type "npm init" <press enter> and just accept all defaults (<press enter> some more)
    6. type "npm install express --save" <press enter>
    7. create a file called "main.js" with the code I provided below.
    8. create another directory called "sbclient" inside the Node.JS project directory (Node will serve static files, that is: your SB program, from here)
    9. create an empty file in this directory called "index.html"
    10. Open compiler options in SB and point your export settings "HTML filename" to the index.html file in the "sbclient" directory you just created.
    11. Make sure you check the checkbox called "Copy SpiderBasic libraries"
    12. Close the compiler options dialog with OK-button
    13. In SB menu use "compiler"->"export" (the "sbclient" library should now be populated with your project.)
    14. Go back to the Node.JS directory with terminal (OS X/Linux) or cmd.exe (Windows)
    15. Type "node main.js" <press enter>
    16. In your web browser write the address: "localhost:3000" <press enter>
    17. (If you want to stop the server (or restart it after making changes) Press CTRL+C)




    If you did everything correctly you now have a (fully programmable and high performance) web server, serving your SB program.

    It's very easy to extend the main.js with url-handlers so that you can use HTTPRequest from SB and get results from server side, but I'll leave that as an exercise to you. (Google some examples/tutorials from the Express JS web site)

    Someone mentioned web hosting, and I'd recommend using one that explicitly supports Node.JS if you go this path. Then "Long running process" is no problem.
    main.js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        var express = require('express')
        var app = express()
    
        app.use(express.static(__dirname + '/sbclient'));
    
        var server = app.listen(3000, function() {
          a = server.address();
          console.log('App listening at http://%s:%s', a.address, a.port);
        })
    Source de l'information

    C'est mon dernier message ici, je ne voudrais pas donner l'impression de troller. Si l'actu de SpiderBasic intéresse quelqu'un, ça se passera désormais ici ou .
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

Discussions similaires

  1. Réponses: 39
    Dernier message: 13/07/2018, 04h48
  2. Réponses: 3
    Dernier message: 02/03/2016, 20h09
  3. Réponses: 9
    Dernier message: 11/12/2015, 21h25
  4. Quel langage apprendre pour le développement Web ?
    Par FaridM dans le forum Débuter
    Réponses: 2
    Dernier message: 29/02/2008, 14h08
  5. Quel langage pour le développement embarqué ?
    Par freakydoz dans le forum Débats sur le développement - Le Best Of
    Réponses: 37
    Dernier message: 23/04/2007, 19h31

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