Skip to content
This repository was archived by the owner on Oct 6, 2019. It is now read-only.

57th - A Hyper IDE(a)

Choose a tag to compare

@polterguy polterguy released this 21 Dec 14:53
· 816 commits to master since this release

IMPORTANT - Downloading the source

Short story; Download this file, unzip, open the "p5.sln" file in Visual Studio or Mono Develop, start debugging, type a server salt, a root password, login by clicking the "key" in the top right corner (username "root" and your password) - And enjoy!

Slightly longer story; If you wish to test the source code with e.g. Visual Studio, make sure you download the source.zip file. This file download contains Micro, The Bazar, the Desktop and Hyper IDE out of the box. However, if you have GnuPG installed on your system, and/or MySQL, you can install any other apps through the Bazar automatically.

Do NOT download the 'Source code' file, unless you know what you're doing.

Getting weird styling/CSS issues?

If you get funny errors, such as weird styles and CSS files missing etc, it is probably due to that you have downloaded the "pure source" version, which does only contain Phosphorus Five, and not Micro, which Phosphorus Five's default modules (the Bazar and the Desktop) are dependent upon.

You can of course install the raw source yourself, but then you'll have to handpick which additional modules you'd like to install, through e.g. my GitHub repo list, which arguably is a more complex type of task ...

The main source download no longer have any dependencies upon GnuPG or MySQL, unless you install additional apps, which needs these features, such as e.g. Camphora Five or Hypereval. However, the Bazar won't work correctly, unless you have GnuPG installed. You can still test Hyper IDE without anything else except the main source download. If you want to install additional apps though, such as Hypereval, Magic Menu or Sephia Five - You'll have to make sure you have both some sort of GnuPG client installed on your system, in addition to access to a MySQL server. The latter might imply having to edit your web.config, inside of your 'core/p5.webapp' project from Visual Studio, Xamarin or Mono Develop.

Installing binaries on Linux server

To install a new binary release, type in the following to download the installation script. Make sure you don't have an old "install.sh" file in the same folder from before.

wget https://github.com/polterguy/phosphorusfive/releases/download/v5.8/install.sh

Then execute the following command to make your installation script become an executable.

chmod +x install.sh

Then start the installation process with the following.

./install.sh

At which point you'll be expected to supply your root password. The above installation script have only been tested with Ubuntu Servers, but might work with any Debian based system. The above script, will in addition to installing Phosphorus Five in your Apache htmldoc directory, also update your Apache configuration for running Mono, in addition to tightening the security of your Apache and Linux installation, such as upgrading your distro, updating components, etc.

About this release

This release contains a fully fledged web based IDE (Integrated Development Environment) called Hyper IDE, which actually allows you to create code in more than 100 different programming languages, providing some basic syntax highlighting, and even true autocompletion for some languages.

Although this is the first release of Hyper IDE, it is quite mature, due to having been extensively tested by yours truly, in fact using it for the most parts himself, as he developed (Hyper IDE in fact - pun!) - Yup, Hyper IDE is to a large extent utilised to actually build and maintain Hyper IDE. Below is a screenshot.

alt screenshot

Hyper IDE features

Hyper IDE comes with 57 different themes out of the box, and can use both of the skins from Micro - In addition to being highly configurable, with strong support for even writing your own plugins if you wish. It contains out of the box, plugins for most web development tasks, such as minifying JavaScript and CSS, and even contains integrated Git support (through a command line interface wrapper, allowing you to execute shell/cmd scripts and snippets)

Hyper IDE is also blistering fast, and in fact, for many tasks, even more responsive than Visual Studio is on my desktop. You can have multiple code editors up at once, and switch between them. It contains many keyboard shortcuts for the most common tasks, and allows you to have complete control over your server's folder structure, by allowing you to create, read, update and delete files and folders in your server's htmldoc's folder.

It does not have any "project structure", but basically relies upon the file system, allowing you to edit any files you want to edit, with syntax highlighting and autocompletion for most file types, giving you complete control over things such as .vsproj files, .sln files, makefiles, nAnt files, etc, etc, etc. It does not contain any compilers out of the box, but integrating with anything from GCC to Mono can easily be achieved through its integrated shell execution logic.

It supports Java, C#, F#, JavaScript, HTML, CSS, Hyperlambda (obviously), SQL, shell scripts, Python, Ruby, PHP, ObjectiveC, C++, Assembly, Markdown, Groovy, ASPX, VBScript, WSDL, CoffeeScript, Perl, Clojure, Sass, Yaml - And for that matter "brainfuck", for those interested in really weird programming languages.

I know I am known for drumming the big drums, often when it is not appropriate too for that matter, but this release truly kicks ass! The installation process has also been significantly simplified.