Hexagonal Technologies

Published on the 5th of January 2016 / Category: Web Technologies.

Hexagonal only uses the most widely supported and established web technologies. All of the technologies used are open source and have the support of tens or hundreds of thousands of professional programmers worldwide.

What is HTML?

HTML or "HyperText Markup Language" is the bedrock of the World Wide Web.

When you write a normal document using a word processor like Microsoft Word, your text is saved in a file with a special format. It is not simply saved as the string of words you typed since the document needs to preserve things like the font you chose, the size of the text, which words are in bold, which italics, and so on. The special format includes not only your words, but all these extra information so that the next time Word opens your document, it can display the document with the exact appearance you created earlier.

In the same way, web pages are simply strings of words put in a special format that web browsers are able to display. While the format of Word documents is simply called "Word format" (or "doc format"), loosely speaking, one might say that web pages are formatted using "HTML".

(HTML has been thriving since 1993)

What is Javascript?

Javascript is the popular programming language in the world.

Simply put, a programming language is a means to give instructions to a computer to actually do things; in other words Javascript makes website page interactive. Web browsers, such as Firefox, Opera, Chrome, Safari, Internet Explorer, etc., "understand" Javascript.

With Javascript you can, among other things, add interactivity to a web page. For example, when you click on a "button" on a website page, often an action is performed by your browser, usually the result of Javascript code on that page.

The Website Front End-Family
Javascript is in certain respects the baby of the front-end family.

Douglas Crockford is one of the most interesting and outspoken computer programmers in the world. He is also known as the "Javascript" guy.

(Javascript has been thriving since 1995)

What is CSS?

CSS is a cornerstone technology used by most websites to create visually engaging website pages, user-interfaces for web applications, and user-interfaces for mobile applications.

CSS or "Cascading Style Sheets" allow you to specify things like the font you want on your page, the size of your text, whether the page is to have 2 columns, whether your text is to be in bold or italics, and so on. In other words, it is the part that lets you control the appearance of your web page.

You may be used to the Microsoft Word "Doc" format, where everything from the text you type to the appearance of the document is specified in a single file, transparent to you. On the web, the raw information is specified in HTML and most of the appearance is determined by the CSS.

Without CSS, this page would look like this.

(CSS has been thriving since 1996)

What is PHP?

PHP is a "server-side programming language" designed for website application development. PHP does the "heavy-lifting" on the server. It sends and receives information from the "Front-end".

Facebook, Wikipedia, Yahoo and many of the most powerful websites ever created were built using PHP.

(PHP has been thriving since 1995)

What is Zend?

Zend is a fully "object-oriented" PHP framework. One of the functions of Zend is to ensure that all PHP code is object-oriented. This programming paradigm has been the industry-standard for more than thirty years. It replaced the previous "procedural" programming paradigm in the 1980's. However, the old procedural programming still exists. This is partly because there are many self-taught hobbyist programmers who do not have sufficient training to create professional web-based applications.

One of the main advantages of Zend is the ability to make code re-usable, and since nobody likes to repeat themselves, this is a very good thing. Websites created using object-oriented programming are easier to maintain because there is less repetition; any changes would only need to be done in one place instead of many. This is especially helpful when websites are are highly interactive and require the option to develop further (i.e. to scale up).

Technical alliances with companies such as Abobe, Microsoft, and IBM, have strengthened the support and stability of Zend. Zend is now used by startups and Fortune 500 companies around the world.

Unlike Zend, for example, Wordpress was created using the now ancient "procedural" programming paradigm.

(Zend has been thriving since 2006)

What is MySQL?

MySQL is an open-source "relational database".

Originally, databases were "flat". All of the information was stored in one long text file, called a tab delimited file (you may have seen or used a ".csv" file). Flat databases are similar to Excel spreadsheets.

The relational database originated in the 1970's and are the standard today. In a similar way to "object-oriented" programming, relational databases eliminate the need for duplication.

MySQL is an open-source relational database management system. As of 2013, it is the most widely used open-source relational database in the world. The "SQL" acronym stands for Structured Query Language.

(MySQL has been thriving since 1995)

Simasonke Marketplace
HTML, CSS and Javascript are the languages of the "client-side".

The "client-side" VS the "server-side"

The "client-side" is mostly focused on how your website looks when you see it in a web browser like Firefox, Chrome or Internet Explorer. A web browser does one thing: it reads and displays the front-end languages (HTML, CSS & Javascript) that a page is made of.

Front-end languages include HTML, which makes up the text on a page, CSS to style that text and other page elements, and JavaScript to make things on a page interactive.

The "server-side" is where the database and the bulk of the calculations are done.

Next : A simple explanation of how websites are created.