UserLand Frontier is a web application development platform that includes a scripting language, integrated object database, code editor, debugger, outliner, multi-threaded runtime and integrated HTTP server. It has been used as a weblog and website hosting service, local scripting environment and web services client and server.

Overview

UserLand Frontier Open Source Release

Version 10.1a12

Last updated March 14, 2021 by Rogers Cadenhead.

Installation Instructions

This project is currently being developed on Microsoft Visual Studio 2013, although other build instructions have been included.

To build the application, download all of the project's files. In Visual Studio, open the Frontier.sln solution file in the subfolder build_VC2013.

In the Solution Explorer, right-click the top line "Solution 'Frontier'" and choose Build Solution. The program will be built in the subfolder build_VC2013/Debug.

Before it can be run, you must have a copy of Frontier's database files, which are not included at this time.

If you don't have these files, you can get them from the UserLand Software archives at frontier.userland.com.

Install that site's version of Frontier in its own folder and copy all of its files and subfolders except for Frontier.exe into build_VC2013.Debug.

When that's done, run Frontier.exe in build_VC2013/Debug.

Once you can run Frontier you can uninstall the version you got from frontier.userland.com.

Alternate Instructions

Since the original open source release of Frontier, additional work has been done to allow the building of Frontier using other development environments. The following sections describe these environments.

Apple Xcode Tools for Mac OS X

Build directory : build_XCode

Getting started with Xcode v1.2 or v1.5 or v2.0:

  1. Open the Frontier.xcode project in Xcode.

  2. Click the Build button.

Getting started with Xcode v2.1 and higher:

  1. Open the FrontierFat.xcodeproj project in Xcode.

  2. Click the Build button.

Both the Frontier.xcode and the FrontierFat.xcodeproj projects offer a development and a deployment build style.

In the FrontierFat.xcodeproj project, the development build style will compile for the native architecture only, but the deployment build style will compile a Universal Binary of Frontier which will run on both PPC and Intel Macs.

Microsoft Visual Studio .NET 2005

Build directory: build_VC2k5

Getting started:

  1. Open the Frontier.sln solution file in Visual Studio.

  2. Select the Configuration Manager from the Build menu and switch the Active Solution Configuration to Debug. Click the Close button.

  3. Select Build Solution from the Build menu.

Microsoft Visual Studio .NET 2003

Build directory: build_VC2k3

Getting started:

  1. Open the Frontier.sln solution file in Visual Studio.

  2. Select the Configuration Manager from the Build menu and switch the Active Solution Configuration to Debug. Click the Close button.

  3. Select Build Solution from the Build menu.

Microsoft Visual Studio C++ 6.0 for Windows

Build directory : build_VC6

Getting started:

  1. Open the Frontier.dsp project in MS Visual Studio.

  2. Choose a build configuration from the Project menu. It is a good idea to start with the Debug build configuration.

  3. Build.

Metrowerks CodeWarrior Pro for Mac or Windows

Build directory: build_CWPro8

Building the Frontier kernel currently requires Metrowerks CodeWarrior Pro 8 for Mac or Windows with the 8.3 updates. Other versions might work, too, but have not been tested.

Getting started:

  1. Locate the Frontier.mcp project file in the build_CW8 directory and open it with CodeWarrior.

  2. Select a target from the popup menu at the top of the project window. It is a good idea to start with the Debug build for your current platform, e.g. Frontier OSX CFM Debug if you are running CodeWarrior on Mac OS X.

  3. Select the Make command from the Project menu.

  4. When CodeWarrior has finished compiling and linking, locate the resulting application in the sub-directory of the build_CW8 directory whose name corresponds to the target name you chose under step #2. Copy the application to a directory containing a Frontier installation with at least a Frontier.root file and launch it.

When you open the Frontier.mcp project file on Windows, CodeWarrior will complain that this: access path

{System}Library/CFM Support/StubLibraries

... cannot be found. This means that you will not be able to build the Mac OS X version on that platforms, but it does not affect the versions for Windows.

When you build the Frontier Win or Frontier Win Debug target, expect CodeWarrior to report about 240 compiler warnings, mostly about redeclared identifiers in Microsoft header files, some missing function prototypes, and some unused variables. You can ignore these warnings.

GNU Tools (initially for Mac OS X only)

Build directory: build_GNU

Building the Frontier kernel currently requires the Mac OS X Developer Tools to be installed on Mac OS X. Older tools using Project Builder, or newer tools using Xcode should work, using 'gcc' v3.3. Other versions of 'gcc' might work, too, but have not been tested (on Mac OS X).

Getting started:

In a shell, do the following:

  1. Change directory to the "build_GNU" directory of the Frontier project.

    cd build_GNU

  2. Type:

    make

The support for the GNU tools is very preliminary, and currently builds a non-Debug version for Mac OS X (only) by default. No GUI based tools such as the Project Builder or Xcode IDE are required.

When you build, expect the GNU tools to report some compiler warnings. You can ignore these warnings.

Support for building the Windows version using Cygwin/MinGW or other GNU based development environments on Windows systems, and support for building the Windows version using WINE on non-Windows systems, may be added in the future.

Bugs and Feature Requests

Report problems, ask questions and make feature requests on the Issues Page.

You might also like...
TreeFrog Framework : High-speed C++ MVC Framework for Web Application

Small but Powerful and Efficient TreeFrog Framework is a high-speed and full-stack web application framework based on C++ and Qt, which supports HTTP

Experimental, scalable, high performance HTTP server

Lwan Web Server Lwan is a high-performance & scalable web server. The project web site contains more details. Build status OS Arch Release Debug Stati

Embeddable Event-based Asynchronous Message/HTTP Server library for C/C++

libasyncd Embeddable Event-based Asynchronous Message/HTTP Server library for C/C++. What is libasyncd? Libasyncd is an embeddable event-driven asynch

A http/websocket server framework on linux.
A http/websocket server framework on linux.

The framework is a Web-Server on unix based system. Without using any third-party libraries, the framework writes from unix system calls and standard C library functions.

The application framework for developer module of EdgeGallery platform

crane-framework crane-framework将可复用的计算和软件功能抽象成插件,APP开发者面向使用插件进行MEC APP开发。这样屏蔽了和MEC平台交互的细节,实现MCE APP和MEC平台的松耦合。而且插件框架基础能力可裁剪,按需提供最小的APP系统。 特性介绍 为了方便开发者

🚀 The fastest WebAssembly interpreter, and the most universal runtime
🚀 The fastest WebAssembly interpreter, and the most universal runtime

Wasm3 The fastest WebAssembly interpreter, and the most universal runtime. Based on CoreMark 1.0 and independent benchmarks. Your mileage may vary. Ge

cserv is an event-driven and non-blocking web server

cserv is an event-driven and non-blocking web server. It ideally has one worker process per cpu or processor core, and each one is capable of handling thousands of incoming network connections per worker. There is no need to create new threads or processes for each connection.

Embedded C/C++ web server

CivetWeb The official home of CivetWeb is https://github.com/civetweb/civetweb Continuous integration for Linux and macOS (Travis CI): Continuous inte

A C++11 RESTful web server library
A C++11 RESTful web server library

Served Overview Served is a C++ library for building high performance RESTful web servers. Served builds upon Boost.ASIO to provide a simple API for d

Comments
Owner
Rogers Cadenhead
ServiceNow developer, Teach Yourself Java author, science fiction/fantasy reader, Hugo Awards voter.
Rogers Cadenhead
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

Welcome! The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design

Microsoft 7.1k Nov 22, 2022
Tntnet is a web application server for web applications written in C++.

Tntnet is a web application server for web applications written in C++.

Tommi Mäkitalo 73 Sep 26, 2022
Drogon: A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows

English | 简体中文 | 繁體中文 Overview Drogon is a C++14/17-based HTTP application framework. Drogon can be used to easily build various types of web applicat

An Tao 8.3k Nov 20, 2022
🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.

Oat++ News Hey, meet the new oatpp version 1.2.5! See the changelog for details. Check out the new oatpp ORM - read more here. Oat++ is a modern Web F

Oat++ 5.9k Nov 25, 2022
C++ application development framework, to help developers create and deploy applications quickly and simply

ULib - C++ library Travis CI: Coverity Scan: ULib is a highly optimized class framework for writing C++ applications. I wrote this framework as my too

stefano casazza 949 Nov 22, 2022
C library to create simple HTTP servers and Web Applications.

Onion http server library Travis status Coverity status Onion is a C library to create simple HTTP servers and Web Applications. master the developmen

David Moreno Montero 1.9k Nov 19, 2022
A high performance, middleware oriented C++14 http web framework please use matt-42/lithium instead

A high performance, middleware oriented C++14 http web framework please use matt-42/lithium instead

Matthieu Garrigues 1.7k Nov 20, 2022
This is a proof-of-concept of a modern C web-framework that compiles to WASM and is used for building user interfaces.

DanCing Web ?? ?? (DCW) Getting Started Dancing Web is now distributed with the Tarantella Package Manager — a tool I've made to simplify setup of pro

Danilo Chiarlone 3 Sep 11, 2021
Your high performance web application C framework

facil.io is a C micro-framework for web applications. facil.io includes: A fast HTTP/1.1 and Websocket static file + application server. Support for c

Bo 1.7k Nov 22, 2022