Sign in Join
Wiki copytemporary

Developing Web Apps with Pascal: what changed

Revision 1 to 2. 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
1717`   XIDESimplePascalExample.html `[`1`](https://steve--w.github.io/XIDEPages/XIDESimplePascalExample.html)\
1818`   XIDESimplePythonExample.html `[`2`](https://steve--w.github.io/XIDEPages/XIDESimplePythonExample.html)\
1919`   XIDEPascalSVGAndGPUExample.html `[`3`](https://steve--w.github.io/XIDEPages/XIDEPascalSVGAndGPUExample.html)
2020
2121**To build from source….**
2222
2323`   XIDE `[`4`](https://github.com/Steve--W/XIDE)` `\
2424`   XComponents `[`5`](https://github.com/Steve--W/XComponents)
2525
2626**XIDE Screenshot**
2727
2828
29-<figure>
30-<img src="XIDEExampleScreenShot.jpg" title="XIDEExampleScreenShot.jpg" />
31-<figcaption>XIDEExampleScreenShot.jpg</figcaption>
32-</figure>
29+![](/wiki-images/e/e6/XIDEExampleScreenShot.jpg)
3330
3431## ExtPascal
3532
3633ExtPascal is a set of Pascal components that wrap the Ext JS set of JavaScript widgets.
3734
3835<http://code.google.com/p/extpascal/>
3936
4037With the optional ExtP Toolkit, you can turn Lazarus into an ExtPascal IDE.
4138
4239## qxotica
4340
4441The 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.
4542
4643<https://sourceforge.net/projects/qxotica/>
4744
4845## xProject F9
4946
5047xProject F9 enables the easy conversion of your Delphi or Lazarus applications into fully functional web applications with just one click.
5148
5249The compiler takes the source code and GUI settings and generates a web application from it that looks and functions exactly like the original program.\
5350Exclusively HTML, CSS, and Javascript code will be the result.\
5451xProject F9 is free for open source projects.
5552
5653<https://green-hill.srl/>
5754
5855## See also
5956
6057- [[Integrating Javascript Engines with Pascal]]
6158- [[fcl-web]] Framework for developing web applications. Also lets you use JSON/REST APIs.
6259- [Fano Framework](https://fanoframework.github.io) Web application framework for modern Pascal programming language.
6360
6461---
6562*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).*
6663Category: FPC
6764Category: JavaScript
6865Category: Other programming languages

Back to history