Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Embedding WebPerl Code Demos into Other Pages

by haukex (Canon)
on Oct 10, 2018 at 18:14 UTC ( #1223812=CUFP: print w/replies, xml ) Need Help??

I was inspired by LanX's comment here:

You know, you could use this technology to build a training site for Perl with interactive programming challenges...

And I created a set of HTML pages that can be embedded into <iframe>s and run Perl!

WebPerl Code Demo Editor

Includes documentation, I hope it's clear, let me know if you have questions!

Replies are listed 'Best First'.
Re: Embedding WebPerl Code Demos into Other Pages
by Anonymous Monk on Oct 10, 2018 at 21:04 UTC
    what is the difference to an online compiler like www.tutorialspoint.com/execute_perl_online.php
      what is the difference to an online compiler like www.tutorialspoint.com/execute_perl_online.php

      That site, like many other similar ones, has to communicate with the server to execute Perl there, while WebPerl runs entirely in the browser, as LanX said. The browser is by default a sandboxed environment, while to run untrusted code on the server side safely takes a fair amount of work to get the security right.

      The "WebPerl Code Demo Editor" from the root node is even designed to be run in an <iframe sandbox="allow-scripts">, meaning that if you embed the iframes in your site, if supported by the browser, it will apply cross-origin restrictions and the Perl code won't be able to access any resources from your site's origin and be restricted entirely to the frame. Notice how here, you may not even be able to click on the "Powered by WebPerl" links.

      Also, the kind of stuff I showed in the root node is a cool way to show off WebPerl, but IMHO an even more useful application is that you can replace JavaScript with Perl in HTML pages. For example, the WebPerl Regex Tester is written in Perl instead of JavaScript.

      it's client side.

      Cheers Rolf
      (addicted to the Perl Programming Language :)
      Wikisyntax for the Monastery FootballPerl is like chess, only without the dice

        is that like a Java applet which is download and run in-browser client side?

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: CUFP [id://1223812]
Front-paged by Corion
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (9)
As of 2018-12-18 16:24 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    How many stories does it take before you've heard them all?







    Results (80 votes). Check out past polls.

    Notices?