Skip to content
Robert Plummer edited this page May 29, 2014 · 16 revisions

What is wikiLingo?

You've seen and know how website templates work? Templates are great, but many times they are just too rigid. wikiLingo is a programming interface for content... Programming, without knowing programming! Although it includes a wiki markup syntax and it also has a plugin system that provides dynamic content; permissions, dashboards, logins, tabs, etc. In short whatever deliverable, update-able content you want.

Why is wikiLingo a project worth using & investing in?

Designing and programming on the web have come a long way but have essentially grown much together in a very convoluted mess (to "develop" you have to learn html, css, javascript, jQuery, php or c#, json or xml, smarty, ruby, T-Sql or MySql... you get the picture). Imagine an architecture where designers are free to design, and developers are free to develop. The echo system that binds them... That is wikiLingo. Designers: Use wysiwyg to whiteboard, to create, when in actuallity they are using wikiMarkup and programmatic plugins to achieve their layout Developers: Create simplistic plugins that can scale and are event driven using php, css, javascript, and html that are then managed and injected when needed in real time.

How did wikiLingo start?

After contracting to rebuild a better syntax parser for Tiki Wiki CMS Groupware, the ideas exploded as to where it could go. The idea was to make a parser that is easily scalable, event driven, customizable, efficient, and fun. After considerable time was spent mimicking the existing parser in Tiki, and making it considerably more stable, the idea occurred that giving this type of simplistic programming (very similar to formulas in spreadsheets) to the world would be of benefit. For the project to be focused on what it did best, it could grow faster, gain more momentum, and be adopted in many other places. Thus "wikiLingo" was born, and is growing fast!

How does wikiLingo work?

wikiLingo borrows from http://ReactiveManifesto.org . It is scalable, responsive, resilient, and event driven. For an in-depth view of the very very basics: https://github.com/wikiLingo/wikiLingo/wiki/How-does-the-wikiLingo-work%3F

What is the roadmap for wikiLingo?

To create a cross browser compatible way of programming and yet make it so simple that anyone can use it. ###What has been solved:

  • Implement wiki markup (100%)
  • Implement a plugin architecture (100%)
  • deploy an event architecture that can be used to bind event to make wikiLingo both scalable and customizable (100%)
  • create a proof of concept for nesting expressions to N depth, and make then drag and dropable (100%)
  • Make sure html and wikiLingo wysiwyg html do not conflict on data transformations (100%)
  • Implement unit testing for stability (100%)
  • Provide bootstrap into Tiki for wikiLingo (100%)
  • provide bootstrap into Drupal for wikiLingo (50%)
  • provide bootstrap into MediaWiki for wikiLingo (30%)
  • provide bootstrap into Wordpress for wikiLingo (50%)

###What is in the works:

  • A stable wysiwyg editing interface (60%)
    - Link up expressions to their toolbars (80%)
  • Make plugins editable via their cog button (60%)
  • Provide a means of easily styling plugins (50%)
    - Architecture for styling (100%)
    - Design interface (0%)
  • Object oriented dependency updating for wysiwyg in realtime (30%)
  • Implement syntax highlighter via codemirror for those that don't want wysiwyg (100%)
  • Compile to .net using Phalanger (90%)
    - Progress here

###What is ahead:

  • Integrate with Schema.org or wordnet.princeton.edu for linked data types
  • Give user's the ability to collaborate in realtime (0%)

#Interesting Concept, how does it work? It is actually much more simple than you might think, it comes down to one thing, the ability to understand. Computers are, well, stupid, but if you give them the ability to understand something, they can synthesize data in ways we may never even think of. Using the age old technique of a parser with simple syntax, and a data transformation service, you turn "the canvas" (ie, an empty area within any webpage) into the new programming IDE. The idea to "Program, without" lets anyone harness the reigns of complexity using simplicity. After all, simplicity is the ultimate sophistication...

Wait till you see what comes next...