All Projects → stijnsanders → Xxm

stijnsanders / Xxm

Combine Delphi and HTML code in the same source files to compile a website into a library that runs on IIS, Apache httpd, CGI, SCGI, on http.sys or raw no-frills HTTP...

Programming Languages

pascal
1382 projects
delphi
115 projects

Projects that are alternatives of or similar to Xxm

Server
Serve your Rubix ML models in production with scalable stand-alone model inference servers.
Stars: ✭ 30 (-36.17%)
Mutual labels:  http-server
Nodemcu Espress
Ultra-Lightweight and modular Node.js express like http server for NodeMCU. web - ESP8266
Stars: ✭ 39 (-17.02%)
Mutual labels:  http-server
Esper
📻 Event Source powered by hyper written in Rust
Stars: ✭ 43 (-8.51%)
Mutual labels:  http-server
Budou
Budou is an automatic organizer tool for beautiful line breaking in CJK (Chinese, Japanese, and Korean).
Stars: ✭ 971 (+1965.96%)
Mutual labels:  web-development
App Academy
My solutions to all of App Academy's software engineering curriculum's coding challenges & projects.
Stars: ✭ 37 (-21.28%)
Mutual labels:  web-development
Javascript Succinctly
This is the companion repo for JavaScript Succinctly by Cody Lindley. Published by Syncfusion.
Stars: ✭ 40 (-14.89%)
Mutual labels:  web-development
Liberator
An Elixir library for building RESTful applications.
Stars: ✭ 28 (-40.43%)
Mutual labels:  http-server
Vaxic
Node HTTP server framework
Stars: ✭ 45 (-4.26%)
Mutual labels:  http-server
Http File Server
tiny portable HTTP file server. single binary, no dependencies. linux, osx, windows. #golang
Stars: ✭ 37 (-21.28%)
Mutual labels:  http-server
Nico
A HTTP2 web server for reverse proxy and single page application, automatically apply for ssl certificate, Zero-Configuration.
Stars: ✭ 43 (-8.51%)
Mutual labels:  http-server
Gunicorn
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.
Stars: ✭ 8,001 (+16923.4%)
Mutual labels:  http-server
Tinyblogtutorial
A tutorial in French on Pharo's web stack
Stars: ✭ 35 (-25.53%)
Mutual labels:  web-development
Updog
Updog is a replacement for Python's SimpleHTTPServer. It allows uploading and downloading via HTTP/S, can set ad hoc SSL certificates and use http basic auth.
Stars: ✭ 994 (+2014.89%)
Mutual labels:  http-server
Alom
Alom is the lighest, simplest framework ever
Stars: ✭ 33 (-29.79%)
Mutual labels:  web-development
Fortjs
Component based MVC web framework for nodejs targeting good code structures & modularity.
Stars: ✭ 44 (-6.38%)
Mutual labels:  http-server
Fht2p
A cross-platform HTTP static file server developed using Rust.
Stars: ✭ 28 (-40.43%)
Mutual labels:  http-server
Jiny
Lightweight, modern, simple JVM web framework for rapid development in the API era
Stars: ✭ 40 (-14.89%)
Mutual labels:  http-server
Unipi
Serving content from a git repository via HTTPS (including let's encrypt provisioning) as MirageOS unikernel
Stars: ✭ 46 (-2.13%)
Mutual labels:  http-server
Validator
Nu Html Checker – Helps you catch problems in your HTML/CSS/SVG
Stars: ✭ 1,024 (+2078.72%)
Mutual labels:  web-development
Embedio
A tiny, cross-platform, module based web server for .NET
Stars: ✭ 1,007 (+2042.55%)
Mutual labels:  http-server

xxm

xxm enables you to create dynamic websites in Delphi, combining both Delphi and HTML in the source files. The project is compiled into a module, ready for use by a pluggable protocol handler in Internet Explorer, an ISAPI Extension, an Apache module, with HTTPAPI, with CGI or SCGI, or a stand-alone HTTP server. (Perhaps more in the future or by other parties.)

How does it work?

An xxm project contains source-files that hold both HTML and Object Pascal source code. These are converted (e.g. by the auto-compile on refresh feature) into a plain Delphi project, which is compiled into a xxm Library (with the `.xxl` file extension). This xxm Library can be loaded by one of the xxm handlers:
  • an ISAPI extension that plugs into IIS
  • an Apache 2 module
  • a process that uses HTTPAPI (http.sys)
  • a stand-alone basic HTTP server
  • an old-fashioned CGI application
  • an SCGI server process
  • ... (perhaps more later)

Most handlers are available in these forms:

  • no extra's: the handler loads one or more xxl's and keeps them loaded until shutdown
  • auto-compile: the handler checks if source-files are modified, and parses and compiles the project (great for development!)
  • auto-update: the handler checks for a name.xxu file, if present requests are stalled until the xxl can get overwritten by the xxu file (great for live environments!)

To get started, download the binaries or follow the get started screenshot tutorial.

bitcoin accepted

Gitter

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].