Practical Use of Open Source Code Software
As we started the project of our web site, we knew that the proprietary software costs would be too high for our financial resources. Our only option then was to make use of Open Source Code softwares.
However, within the Open Source Code there are lots of softwares to choose from, and itīs up to the system analyst/programmer to pick the ones that best suit the project goals.
In our case, we picked Linux as our operating system. However we faced a big question: Which Linux distribution ? There are dozens of linux distributions, each one with specific advantages, sometimes with or without paid services.
We chose linux Slackware because we thought that it would suit better our needs, in terms of stability and reliability. Slackware is a conservative distribution, meaning that it only offers in its distribution package kernel versions and third party libraries, once itīs been proved to be stable and reliable. As a result, Slackware is one the most stable Linux operating system on the market. If the user wishes the most recent Linux kernel and libraries, we recommend to look for a different distribution.
Another reason for us picking Slackware, was because of its text interface, which at the beginning may become a bit difficult, in the long run however it offers a better understanding of the Linux environment. This way most of Slackware configurations are done thru text scripts.
Once it was set the operating system, we picked Apache as our web server. Apache is one of the most popular web server in the internet. For server programming language, we chose PHP. Also, a very popular programming language. Our experience with Apache/PHP proves that this setup is very reliable, working extremely well in our production environment. For workstation programming language, we chose javascript, which besides of having a simple syntax, it offers lots of resources.
Apache web server is really a complete web server. Also, it can become very complex with many configuration setups.
For our database, we picked Postgresql. This database has been made available to the public for more than 15 years, and besides of being well debugged, it offers so many resources that it has become one of the best database options from Open Source Code softwares. Extremely reliable, Postgresql has reported cases where there have been databases in production with over 4 terabytes. Besides all of that, Postresql is not the most popular Open Source Code database. A matter of marketing ? Probably.
As for the programming language PHP, we had to use an object oriented application structure. There are many PHP application structures being offered with Open Source Code license. Object oriented application is very important, because it makes programming very easy and scalable up to the point where the system may grow without many problems. Also, it helps to keep PHP code separated from HTML, with the help of some specific libraries, such as Smarty. We make use of Smarty library and we believe that it is a very important resource, which can even make web pages faster thru the use of its cache functions.
Also a very important set of libraries worth mentioning for PHP systems, is the PEAR libraries. In PEAR web site, among the many libraries being offered, there are the database interface DB and the MAIL_QUEUE, which sends emails thru the use of database.
As we came to the end of our project, we had to use some sort of real time database replication. For that we chose the DRBD and Heartbeat libraries. The use of database replication is very important and should not be postponed. Just after 3 months our system got into production, our server hard disk became bad. Thru the use of DRBD/Heartbeat we were able to put the system back into production within seconds, without loosing any data. DRBD/Heartbeat replication is done thru the use of a lan network between the server and slave nodes.
Our project also makes use of ImageMagick (enlarge and reduce images), Iptables (firewall), Tsearch2(text search in portgresql) and Mon (linux monitoring tasks).
Also a very important library worth mentioning is the pseudo APC compiler for PHP. Speed is always a critical factor for internet sites.
Our web site is already in production and based upon our experience we can say that the Open Source Code softwares we picked, proved to be extremely reliable and stable. Open Source Code softwares can certainly be an excellent option for developing web sites.
Author Bio
Roberto Sedycias - IT Consultant
This article is under GNU FDL license and can be distributed without any previous authorization from the author. However the authorīs name and all the URLīs (links) mentioned in the article and biography must be kept.
This article can also be accessed in portuguese language from the News Article section of page PoloMercantil
Roberto Sedycias works as IT consultant for polomercantil.
Article Source: http://www.ArticleGeek.com - Free Website Content
More Resources
Unable to open RSS Feed $XMLfilename with error HTTP ERROR: 404, exitingMore Software Information:
- Group 1
- Group 2
- Group 3
- Group 4
- Group 5
- Group 6
- Group 7
- Group 8
- Group 9
- Group 10
- Group 11
- Group 12
- Group 13
- Group 14
- Group 15
- Group 16
- Group 17
- Group 18
- Group 19
- Group 20
- Group 21
- Group 22
- Group 23
- Group 24
- Group 25
- Group 26
- Group 27
- Group 28
- Group 29
- Group 30
- Group 31
- Group 32
- Group 33
- Group 34
- Group 35
- Group 36
- Group 37
- Group 38
- Group 39
- Group 40
- Group 41
- Group 42
- Group 43
Related Articles
Simple Steps - Protect your Computer Online
So you've bought your computer and want to get online? It's not as simple as connect the wire and off you go these day's. The internet is a weird and wonderful place as long as you can control what you do.
Practical Use of Open Source Code Software
As we started the project of our web site, we knew that the proprietary software costs would be too high for our financial resources. Our only option then was to make use of Open Source Code softwares.
So You Think You Know CRM Software?
A year ago if someone asked me if I knew my way around the CRM Software Industry I would have confidently said yes, however, as it turns out the old saying the more you learn the more knowledge you realize you lack, is true. When talking about the CRM Software Industry it is almost impossible to actually say that you know it inside out since there are so many CRM vendors around the world, all developing their technologies at such a rapid pace. As if it wasn't hard enough for a company to make a decision regarding; what they require, how it can help their business and so on, these technological advancements are always followed with a marketing campaign each speaking of how much this new feature or functionality will help you.
Manage School Operations With School Administration Solution Software
We aim to create Digital Schools with the help of Tablet PC based Digital Register by using foremost technologies. Our School Management Solution helps in complete Digitization of Fees, Library, Admission, Transport, HR, and Payroll Management System of school at industry leading price.
Make All The Schools Activities Accurate With School Management And Administration Software
We have designed Online Student Information Management System to Manage Student Information, and Monitor Student's Performance there by showing overall progress to Parents, Teachers and School.
Why Should You Create A Questionnaire Survey?
The questionnaire survey is a well known term for the marketing professionals. If you want to create a survey questionnaire but don't know the process, then this article can help you.
Using Real Estate CRM to Convert Leads into Clients
As you know, not all leads are prepared to buy or offer right away. If you are failing to remember to keep in contact with these leads, then in several weeks, four several weeks, or one season, when they are serious about dealing with an broker, it probably will not be you that they will seek the services of.
Reasons Why You Should Employ Field Service Management Software
With the growth of the company, it becomes necessary for the company to enhance its services in order to minimize errors. The best way to do it is taking the help of field agents to reach the client and customer through sales and supportive services.
It's raining Beta versions for iOS 7: What's there for developers?
The iO7 might just be the most anticipated release ever from the stables of Apple. The anticipation has been further augmented with Apple's release of Beta versions at periodic intervals.
Can hosted PBX services for customer management system come true?
PBX systems allow you to configure extensions, customer management systems, auto-attendants, call redirects and more to route calls within your organization. These operations are handled through a private branch exchange server (PBX).
How To Fix Checkers.Dll Error—What Is The Best Way To Fix Checkers.Dll Error
Have you seen checkers.dll error messages popping up on your computer screen? Whether you have tried many ways but it is failed to remove this error successfully? Do you want to fix it without spending lots of money and energy? Thankfully, in this article, you can find the efficient and safe way to repair your computer.
Advantages Of ASP.NET Web Development
ASP.NET is a Microsoft technology and is a framework for developing dynamic web pages, web applications and web services.
Avoid outlook problems in the easiest way
You can follow the above set of guidelines to avoid many problems while using Outlook.
Keep a Close Security Check with-Best Surveillance Software
Buy blue iris professional surveillance software and keep an eye on your home, place of business and cars from anywhere in the world. Receive alerts via loudspeaker, e-mail, instant messaging or phone.
Use QR Code To Experience The Best Online Marketing
QR code is playing a significant role as the best online marketing campaign. It is known to be an effective tool for setting the marketing strategies. Use QR code today to experience the best online marketing.