At Techport80, we are proud users of Open Source Technology. We believe that not only is the technology often superior in many situations, but it also benefits our clients in terms of Total Cost of Ownership and Speed to Market.
LinuxLinux is a Unix-like computer operating system. A major emphasis of Linux development is security, which makes it an appealing choice for a web-server application. Like the other LAMP components, Linux is free open-source software which means the source code is available for the operating system, which can be edited according to specific needs.
Apache Web Server
Apache is a very flexible and easy to maintain web server. It supports loadable modules which gives it the capability of executing many dynamic programming languages such as PHP, Perl, Python and more.
Apache is very easy to configure and maintain compared to alternatives. This makes it ideal in both Internet and Intranet situations. Software level control of access, logging, and more make Apache a very robust solution.
Apache Web Server has been the most popular web server on the Internet since April 1996, and celebrated its 15th birthday as a project on February 2011.
MySQLThe MySQL database has become the world's most popular open source database because of its high performance, high reliability and ease of use. It is also the database of choice for a new generation of applications built on the LAMP stack (Linux, Apache, MySQL, PHP / Perl / Python.) Many of the world's largest and fastest-growing organizations including Facebook, Google, Adobe, Alcatel Lucent and Zappos rely on MySQL to save time and money powering their high-volume Web sites, business-critical systems and packaged software.
PHP, Perl, and Python (programming languages)
PHP Hypertext Preprocessor (PHP) is a well known programming language which is used for web development and to develop dynamic web pages. The language has been in great demand in the software industry due to its special features.
PHP supports more than 700 functions and reduces complexities while programming. Most, if not all, Linux distributions include PHP packages. It also supports multiple databases such as Oracle, MySQL, SQL server and MS Access and as it is an open source programming in PHP is cost effective also.
Perl and Python are both fantastic programming languages that we like to use for long running tasks. The kinds of tasks that you normally wouldn't want on the web because they take to long to complete. For example computational tasks or report build could take a considerable amount of time and may not be appropriate for immediate web consumption.
Perl has a long history of use within the CGI domain of web programming. With modern Perl and mod_perl (a module for the Apache Web Server that runs dynamic Perl) that tradition continues today. Perl has a wonderful debugger, lots of ready to use modules, and an incredible support community.
Python, is an Object Oriented Programming language (OOP) perfectly suited for all kinds of tasks. Django is a excellent MVC web framework that makes using Python for web programming very efficient. Python's syntax and language construct assists the developer in making easy to read and maintainalbe code. This results in software that is less expensive to maintain.