Sign in Join
Wiki copytemporary

Developing Web Apps with Pascal: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Overview
22
33This page describes various ways of integrating javascript with Free Pascal.
44
55## XIDE/XComponents
66
77XIDE is a simple, stand alone, open source IDE for Free Pascal which runs in the browser (and on other platforms supported by Lazarus).
88
99It is a combined Client Side Run Time Library and RAD IDE intended to allow Pascal(Pas2JS) and/or Python(Pyodide) development with the minimum of installation or learning curve while also being as platform independent as possible. XComponents is the widgetset that enables XIDE.
1010
1111XIDE is intended for Prototyping, Small Group Collaboration and Agile Line of Business projects where the choice of browser can be specified. It will run on any platform that is supported by Chrome or Electron, or Lazarus(+CEF). It is not intended for the development of general-purpose public facing web sites. It may also run on other HTML5 browsers (e.g. Microsoft Edge), but this is not tested.
1212
1313XIDE projects can be deployed as a single static HTML/Javascript (or .exe) file combining the User App with the RTL and IDE Code. This can be done with the IDE disabled (for end users) or enabled (as done in the examples below, for collaborators).
1414
1515**Examples…..**
1616
17-`   XIDESimplePascalExample.html `[`1`](https://steve--w.github.io/XIDEPages/XIDESimplePascalExample.html)\
18-`   XIDESimplePythonExample.html `[`2`](https://steve--w.github.io/XIDEPages/XIDESimplePythonExample.html)\
19-`   XIDEPascalSVGAndGPUExample.html `[`3`](https://steve--w.github.io/XIDEPages/XIDEPascalSVGAndGPUExample.html)
17+```text
18+ XIDESimplePascalExample.html [https://steve--w.github.io/XIDEPages/XIDESimplePascalExample.html]
19+ XIDESimplePythonExample.html [https://steve--w.github.io/XIDEPages/XIDESimplePythonExample.html]
20+ XIDEPascalSVGAndGPUExample.html [https://steve--w.github.io/XIDEPages/XIDEPascalSVGAndGPUExample.html]
21+```
2022
2123**To build from source….**
2224
23-`   XIDE `[`4`](https://github.com/Steve--W/XIDE)` `\
24-`   XComponents `[`5`](https://github.com/Steve--W/XComponents)
25+```text
26+ XIDE [https://github.com/Steve--W/XIDE]
27+ XComponents [https://github.com/Steve--W/XComponents]
28+```
2529
2630**XIDE Screenshot**
2731
2832
2933![](/wiki-images/e/e6/XIDEExampleScreenShot.jpg)
3034
3135## ExtPascal
3236
3337ExtPascal is a set of Pascal components that wrap the Ext JS set of JavaScript widgets.
3438
3539<http://code.google.com/p/extpascal/>
3640
3741With the optional ExtP Toolkit, you can turn Lazarus into an ExtPascal IDE.
3842
3943## qxotica
4044
4145The qxotica tools provide a way to use Lazarus to create both the qooxdoo-based JavaScript client and the Pascal server backend for a Web app.
4246
4347<https://sourceforge.net/projects/qxotica/>
4448
4549## xProject F9
4650
4751xProject F9 enables the easy conversion of your Delphi or Lazarus applications into fully functional web applications with just one click.
4852
4953The compiler takes the source code and GUI settings and generates a web application from it that looks and functions exactly like the original program.\
5054Exclusively HTML, CSS, and Javascript code will be the result.\
5155xProject F9 is free for open source projects.
5256
5357<https://green-hill.srl/>
5458
5559## See also
5660
5761- [[Integrating Javascript Engines with Pascal]]
5862- [[fcl-web]] Framework for developing web applications. Also lets you use JSON/REST APIs.
5963- [Fano Framework](https://fanoframework.github.io) Web application framework for modern Pascal programming language.
6064
6165---
6266*From the Free Pascal wiki, page "Developing Web Apps with Pascal", as it stood on 2023-09-05 after a change by Peter.kainz, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
6367Category: FPC
6468Category: JavaScript
6569Category: Other programming languages

Back to history