Web Developer Guide: Choosing A Platform

As a new web developer, the first challenge you eventually face is choosing a site for your company to grow & create. We will quickly dive into many platforms-Linux (Ubuntu, Fedora, OSX, etc.), Windows, & Unix Operating Systems-by addressing the rational choices that you must face before making your final platform decision. Visit us on guide to fedora.

Programming Language The programming language you use to build your websites & applications will help you better understand the advantages of each platform, or even its responsibilities to it. Due to the programming tools, open source community programming, access to information / guides and extensive experience we have with the language, we decided to use PHP. For us, this meant the opportunity to configure web apps & pages faster than if we used ASP.NET. I’m not going to try to compare every language as they all offer a wide variety of benefits & drawbacks that are already widely discussed.

If you plan to build web apps & sites using ASP.NET (Microsoft’s web language), there is an requirement to use the Windows Server platform. Although there are a few ASP.NET support libraries available for Linux / Unix web servers, they do not provide full language support and are recommended as a last resort only for production applications or pages. If you’re planning to build with an open source language, such as PHP, you’re free to use either platform, though support can differ greatly for each.

Server configuration Your choice of platform would also influence the configuration of server and the type of server processes you need. Although many of the standard server types (mail, ssh, ftp, web, database, etc.) are cross-platform supported, support and performance also differ from process-to-process communication to general intended use. We run many server processes to meet our client needs and found that meet for several of them by Windows was similar to the kind we got for their other Operating Systems; non-existent in some areas and generally sluggish.