If you buy concert tickets or book a hotel online, you usually open a website then you interact with the front-end. After you put the information, the data will be stored in a server. Therefore, when you login to print the ticket; the information will be in your account. These processes to store the users’ data is called back-end. The back-end of a website consists of three (3) parts: a server, an application, and a database.
To make the server, application and database communicate each other, back-end developer uses server-side languages, such as PHP, Ruby, Python, Java and .Net to build application tools like MySQL, Oracle, and SQL Server to save the data and serve it to the front-end users. Besides a language, a framework also can affect the system of back-end and front-end development. So, here are the 6 technologies used for back-end development.
Python is a programming language that is mostly used for a high level and designed to have a readable code, therefore it is usually recommended to learn programming. This language is used in Google to develop its services therefore it’s well-tested. The most popular framework for Python is Django
Ruby has a focus on simplicity with elegant composition, which makes it an enjoyable language for programmers. In Ruby, everything is an object where all the information and code can be given their own properties and action. Ruby is also known for its flexibility, since it allows its users to alter its parts freely. Ruby was used to build Twitter, even though right now it is rewritten in Java.
The most popular framework for Ruby is Ruby on Rails, but Sinatra is popular for small projects.
PHP is popular for web development. Almost all hosting services are installing this language. PHP started as a technical language, but with more upgrade in every version. Right now, PHP has already made a great improvement in speed and memory consumption. Facebook was built using PHP with some libraries and compilers to optimize its speed.
Popular frameworks for PHP are Zend Framework and Symfony, additional Yii and Laravel also become the alternative.
Database Management System (DBMS)
The most popular DBMS for websites is for MySQL, since it will bring more speed even though additional features will be needed. Besides MySQL, there are other systems that can be used, which are SQL Server, Oracle and DB2. PostgreSQL is a popular alternative for Ruby on Rails, because it has additional features such as, full-text search, messaging system, and types of data that can interact well with Ruby on Rails.
Search engines are needed when the users want to find any information without a slow server. This tool analyzes the information that is available to search and stores it to the location as fast as possible.
The common search engine is Apache Lucene, this tool can index information even in PDFs. In addition, there are other tools that can give more features, such as Apache Solr and Elasticsearch.
One of the happenings, which needs queue system, is when the user sign up and the application needs to send a confirmation email. Sending an email only takes a couple of seconds, but waiting is not a good impression for the user. Furthermore, what happens if there are a lot of sign up? It will take a longer time to send every email.
To solve this kind of problem is to queue this task so it can be finished later. For instance, by displaying a page with “confirmation email has been sent” text, it is known as an asynchronous task. There are many queue systems that can integrate well, such as Delayed::Job, Sidekiq, God, Inspeqtor.
All in all, there are many other tools that can help backend developer to make the application more efficient and effective with less people in each team. By knowing the areas and the libraries of the application, it will make the back-end developers work easier and concentrate more on the important thing.
SilverFox Tech aims to develop both and mobile application efficient by choosing the right Back-end technology. Contact us to learn more!