• This repository has been archived on 06/Oct/2019
  • Stars
    star
    178
  • Rank 214,989 (Top 5 %)
  • Language
    C#
  • License
    GNU General Publi...
  • Created about 10 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Full Stack RAD Web Application Development Framework

Phosphorus Five - A RAD Web App Framework

Phosphorus Five is a .Net based RAD Web Application Development Framework, for creating rich and secure Ajax web apps. It allows you to orchestrate your apps together, almost as if they were made out of LEGO bricks.

A one minute introduction video about Phosphorus Five

Out of the box, Phosphorus Five contains the following components.

  • Hyper IDE - A web based IDE, with support for 100+ programming languages
  • Camphora Five - A CRUD app generator allowing you to create rich CRUD apps in seconds
  • Hypereval - A Hyperlambda web based "PowerShell executor" and a snippets database

... plus more.

Installation

You can install Phosphorus Five on a production Ubuntu/Linux server with an automated script, taking care of all dependencies. Or you can download its code version, and play around with it locally, on your Windows, Mac, or Linux machine. If you choose the latter, you will have to make sure you have MySQL Server installed somehow on your computer. In addition, you need Visual Studio/Xamarin or Mono Develop to use the source code version.

Notice - Source Code - If you download the source version, make sure you edit the /core/p5.webapp/web.config file, such that it contains the correct connection string for your MySQL installation. This normally implies simply adding your password to the existing connection string. Phosphorus Five will run without a valid MySQL database connection string - However, some of its apps will not function at all, or at their peak performance.

Notice - Binaries - The automatic Linux script has only been tested on Ubuntu Server version 16.04.4, but might also work on other versions. This script will also sigificantly increase the security of your box, in addition to patching your box, updating it, and making sure it's using the latest stable versions of all software it installs - Such as for instance Mono version 5.10. The script expects a "vanilla" Linux Ubuntu Server, and will remove any existing websites you have configured for your Apache folder.

Notice - Source Code version on Windows - If you use the source code version on Windows in Visual Studio, make sure you turn off "browser sync" in Visual Studio.

Performance

On average, you can expect a Phosphorus Five web app to perform at least 10x as fast, compared to literally anything else out there. Below is a YouTube video demonstrating the performance of Hyper IDE versus Visual Studio Community Edition on a MacBook Air. To edit a simple CSS file in Visual Studio requires at least 3 times as much time, due to Visual Studio being slow. In the video below, I start Hyper IDE up after having started Visual Studio, and I am done with my work in Hyper IDE, before Visual Studio have even loaded.

A one minute performance demonstration of Hyper IDE versus Visual Studio

Productivity

Phosphorus Five is created around the axiom that you should become at least 10x more productive. For some tasks, your productivity will soar to extreme heights, such as I demonstrate in the video below, where I create a rich database CRUD app in 2 minutes using the integrated Camphora Five CRUD app generator.

In this video I am creating an address book type of web app in 5 seconds

MSDN Magazine articles about Phosphorus Five

  1. Active Events: One design pattern instead of a dozen
  2. Make C# more dynamic with Hyperlambda
  3. Could Managed AJAX Put Your Web Apps in the Fast Lane

DZone articles about Phosphorus Five

  1. Creating an operating system with 5 lines of code
  2. Creating a lambda web service
  3. Creating an Ajax MySQL DataGrid with 7 lines of code
  4. 3 days coding challenge, creating MySQL Admin for ASP.NET
  5. Creating Documentation for your Software in Zero seconds

License

Phosphorus Five is free and open source software, and distributed under the terms of the Gnu Public License - However, proprietary enabling licenses are available for a fee.

FAQ

Download

More Repositories

1

magic

An AI-based Low-Code and No-Code software development automation framework
TypeScript
959
star
2

lizzie

A script language for .Net and the CLR
C#
183
star
3

hyper-ide

Hyper IDE - A web based IDE for 100+ programming languages
JavaScript
54
star
4

sephia-five

A secure and PGP enabled webmail module for Phosphorus Five
CSS
26
star
5

phosphorusfive-dox

Phosphorus Five, the Guide
13
star
6

magic.io

Generic upload download file controller for ASP.NET Core
C#
10
star
7

magic.http

An opinionated HTTP REST library for .Net
C#
7
star
8

schwoogle

Because Google Sux!
HTML
7
star
9

cronos

Algebraic DateRange operations
C#
7
star
10

anarq

An Open Source alternative to Facebook, Reddit and Disqus
HTML
6
star
11

magic.node

A generic graph object for the CLR
C#
5
star
12

system42

An anti-CMS, this module is deprecated
JavaScript
5
star
13

rosetta

Rosetta is a small and blistering fast, ultra secure web server, aiming at turning everything with a network card, into a potential web server. It supports SSL, thread pooling, persistent connections, pipelining, max-connections per client, If-Modified-Since, and much more.
C++
5
star
14

magix

Magix Illuminate Phosphorus
C#
4
star
15

camphora-five

A CRUD app generator that doesn't require coding skills
CSS
4
star
16

tickets

Aista's ticketing system
HTML
4
star
17

magic.publishing

Magic Publishing, a super fast .Net Core based CMS
TypeScript
4
star
18

micro

A microscopic CSS framework
JavaScript
4
star
19

polterguy.github.io

GitHub pages for Magic
HTML
4
star
20

magic.crypto

Simplified cryptography functions for C#
C#
4
star
21

sulphur-five

A secure file sharing module for Phosphorus Five
CSS
3
star
22

magic.deploy

Helper deploy repository for Magic
3
star
23

Babelizer

Localisation application for your enterprise needs
TypeScript
2
star
24

magic.clone

Shell
2
star
25

sakila

An Angular/.Net Core Web app wrapping MySQL's Sakila database
TypeScript
2
star
26

magic.endpoint

A dynamic Hyperlambda endpoint evaluator for Magic
C#
2
star
27

magic.signals

A dynamic function invocation library for .Net Core
C#
2
star
28

magic.lambda.sqlite

SQLite data adapters for Magic
C#
2
star
29

magic.lambda.mime

The ability to parse and create MIME messages from Hyperlambda
C#
2
star
30

magic.lambda.dates

Date helper slots for Magic
C#
2
star
31

magic.lambda.caching

Implements caching slots for Magic
C#
2
star
32

magic.data.common

Commonalities for MS SQL and MySQL Magic data adapters
C#
2
star
33

magic.lambda.image

An image manipulation component for Magic
C#
2
star
34

magic-menu

An alternative input module for Phosphorus Five, allowing you to use natural language and speech recognition to control your apps
CSS
2
star
35

stripe

Payment helper Hyperlambda library
2
star
36

gpt-commerce

2
star
37

hypereval

Hyperlambda snippets modules for Phosphorus Five
2
star
38

magic.lambda.threading

Threading plugin for Hyperlambda and Magic
C#
1
star
39

license

License module for Phosphorus Five
1
star
40

magic.library

Helper project to wire up Magic
C#
1
star
41

magic.lambda.html

HTML parsing for Magic and Hyperlambda
C#
1
star
42

sqlite-northwind

Northwind database script for SQLite
1
star
43

magic.lambda.system

System slots for Magic to allow for creating terminal processes, etc
C#
1
star
44

peeples

The user management module for Phosphorus Five
CSS
1
star
45

magic.lambda.csv

CSV parsing capabilities for Magic
C#
1
star
46

robo-crm.frontend

TypeScript
1
star
47

mssql-northwind

SQL Server Northwind database
TSQL
1
star
48

expert-ai

AI expert system
TypeScript
1
star
49

babelfish

Translation service for your own apps
TSQL
1
star
50

Tamagotchi

A microscopic Tamagotchi implementation
C#
1
star
51

aista-jekyll

A Content First Jekyll Theme
CSS
1
star
52

anarq.frontend

Frontend parts for Anarchy
TypeScript
1
star
53

hyperbuild

Build system for Phosphorus Five, and its associated plugins
1
star
54

Aista.Data.Sqlite

Port of Microsoft.Data.Sqlite
C#
1
star
55

babelfish.frontend

TypeScript
1
star
56

ra-ajax

Automatically exported from code.google.com/p/ra-ajax
C#
1
star
57

phosphorus-unit-tests

Unit tests for Phosphorus Five
1
star
58

magic.lambda.mail

SMTP and POP3 helpers for Magic
C#
1
star
59

hyper-core

A MySQL HTTP REST based ORM - And more
1
star
60

ingen

A Dinosaur Theme Park Software System illustrating usage of Phosphorus Five
CSS
1
star
61

magic.lambda.sockets

Web sockets connection support for Magic
C#
1
star
62

hyper-sql

A web based alternative to MySQL workbench
CSS
1
star
63

aista.harvester

A wait for release type of Angular SPA, allowing users to subscribe to newsletter
TypeScript
1
star
64

notifications

Notifications service for Magic
1
star
65

magic.data.cql

ScyllaDB data adapters for files and such in Magic
C#
1
star
66

registration

Hyperlambda registration module for Magic
1
star