Server-side Technologies
- About the Survey
- The Audience
- Operating Systems and Browsers
- Markup
- CSS and Presentation
- JavaScript and the DOM
- Rich Media
- Server technologies
- The Cloud
- Conclusions and predictions
While web development has traditionally focussed primarily on the “front end” or client side, and associated technologies like CSS, JavaScript and HTML, increasingly, web sites and applications also involve sophisticated back end programming.
In this section, we asked about server side languages, frameworks and technologies respondents used. It included questions about server hardware, server operating systems, web servers, database systems, and backend programming languages and frameworks.
For this survey, we also asked a number of questions regarding the use of “cloud computing” resources. We’ve separated these into a new, final section of the report.
Server Hardware and Software
This year, a slightly higher percentage of respondents nominated “shared servers” (32% up from 30%) over “dedicated servers” (31% down from 35%) as the type of server hardware their sites are hosted on. This may reflect a small change in the type of respondent, with a slightly higher representation of freelancer (21% this year up from 18% in the last survey). Or, it may reflect a rise in the use of cloud based hosting, as the response “shared servers” is the best fit for those using cloud based hosting among the responses on offer. The other responses remained more or less the same. We asked about respondents use of “cloud computing” later in the survey, and we cover this in the last section of the report.
When it comes to server software, Apache continues to dominate at just under 70%, IIS remains more or less steady at 21%, while no other servers come in at much above 3%. Noteworthy is Nginx, which was not among the list of possible responses, but which 3.5% of respondents noted when asked which other servers they use.
The rank of server operating systems also remained steady, with Linux at 63% (up from 59%), Windows are 25% (down a little from 28%), Unix also down a little (14% compared with 17%) and Mac OS also down slightly (4.4% down from 5.6%).
What type of hardware do your sites run on?
2010
Answer | Count | % |
---|---|---|
Dedicated servers managed by you or your company | 446 | 31.81% |
Dedicated co-located servers | 217 | 15.48% |
Shared servers | 452 | 32.24% |
Don’t know | 75 | 5.35% |
Other | 48 | 3.42% |
2008
Answer | Count | % |
---|---|---|
Dedicated servers managed by you or your company | 433 | 35.09% |
Dedicated co-located servers | 189 | 15.32% |
Shared servers | 368 | 29.82% |
Don’t know | 62 | 5.02% |
Other | 40 | 3.24% |
What server software is used to serve your sites?
2010
Answer | Count | % |
---|---|---|
Apache | 979 | 69.83% |
IIS | 290 | 20.68% |
GWS | 7 | 0.5% |
lighthttpd | 48 | 3.42% |
Nginx | 54 | 3.5% |
Other | 103 | 7.35% |
Don’t know | 113 | 8.06% |
2008
Answer | Count | % |
---|---|---|
Apache | 849 | 68.80% |
IIS | 280 | 22.69% |
GWS | 5 | 0.41% |
lighthttpd | 68 | 5.51% |
Don’t know | 115 | 9.32% |
Other | 81 | 6.56% |
Which operating system(s) do your servers run?
2010
Answer | Count | % |
---|---|---|
Linux | 881 | 62.84% |
Unix | 196 | 13.98% |
Windows | 352 | 25.11% |
Mac OS X | 61 | 4.35% |
Don’t know | 119 | 8.49% |
Other | 26 | 1.85% |
2008
Answer | Count | % |
---|---|---|
Linux | 725 | 58.75% |
Unix | 206 | 16.69% |
Windows | 343 | 27.80% |
Mac OS X | 69 | 5.59% |
Don’t know | 113 | 9.16% |
Other | 26 | 2.11% |
Databases
As we noted in our last report
When asked “What database systems do you use?”, only 3.4% of respondents replied “none” – further emphasizing the increasing move away from static page based sites to dynamic sites.
This year, even fewer respondents (under 3%) answered none to this question.
As with other aspects of backend systems we’ve seen, there’s a noteworthy similarity to the results here compared with last year as well. The different systems maintain the same ranking, with only the response “Oracle” changing by more than around a percent.
One area we might expect some dynamism on the backend is with databases, particularly given the attention paid to “NoSQL” in recent times. While we did not give an option of any well known NoSQL database among the responses to the question “What database systems do you use?”, respondents did have the option of noting the other databases they use. Here, CouchDB and MongoDB were noted 9 times each, and Cassandra 3 times, suggesting that adoption by our respondents of NoSQL databases as yet is not matching the attention paid to them. It will be interesting to keep an eye on this in subsequent surveys.
What database systems do you use?
2010
Answer | Count | % |
---|---|---|
none | 40 | 2.85% |
MySQL | 987 | 70.4% |
Microsoft SQL Server | 284 | 20.26% |
Oracle | 95 | 6.78% |
PostgreSQL | 144 | 10.27% |
Other | 88 | 6.28% |
2008
Answer | Count | % |
---|---|---|
none | 42 | 3.40% |
MySQL | 869 | 70.42% |
Microsoft SQL Server | 271 | 21.96% |
Oracle | 113 | 9.16% |
PostgreSQL | 128 | 10.37% |
Other | 80 | 6.48% |
Back end Programming languages and Frameworks
This survey, even fewer respondents replied replied “none”, to the question about which back end programming languages they use, which also emphasizes the increasingly dynamic nature of web sites we noted given the very high percentage of developers who use JavaScript, and database systems.
In the tables and charts below, the aberation of JavaScript appearing as a language used by 55% of respondents in 2008, and only 7% this survey can be put down to confusion in the wording of the question last year. Clearly, many respondents thought the question applied to all languages they use, not just those on the back end. We ensured this mistake was not repeated this year.
Among the popular languages we offered as responses, PHP and ASP.NET remained steady at the top of the rankings, Ruby increased in popularity somewhat, though not dramatically, Perl and Java saw a slight decrease, while ASP and ColdFusion both saw noticeable drop offs.
On the server which programming languages do you use?
2010
Answer | Count | % |
---|---|---|
ASP | 98 | 6.99% |
ASP.NET | 226 | 16.12% |
ColdFusion | 68 | 4.85% |
Java | 158 | 11.27% |
JavaScript | 97 | 6.92% |
Perl | 102 | 7.28% |
PHP | 875 | 62.41% |
Python | 157 | 11.2% |
Ruby | 224 | 15.98% |
None | 44 | 3.14% |
2008
Answer | Count | % |
---|---|---|
ASP | 144 | 11.67% |
ASP.NET | 208 | 16.86% |
ColdFusion | 88 | 7.13% |
Java | 152 | 12.32% |
JavaScript | 680 | 55.11% |
Perl | 103 | 8.35% |
PHP | 778 | 63.05% |
Python | 187 | 15.15% |
Ruby | 178 | 14.42% |
None | 43 | 3.48% |
Other | 43 | 3.48% |
The use of these languages increasingly goes hand in hand with frameworks. These frameworks are language specific – and for some languages, such as PHP, there may be more than one widely used framework.
Again this year, 31% (up a fraction from 30%) of respondents answered that they use no framework for back end development. In comparison, we saw that fewer than 5% of respondents who use JavaScript but who don’t use frameworks.
Of those who do use frameworks, 14% (up fractionally) use Ruby on Rails (despite Ruby being quite a way down the list of languages, this is the single most used framework. This may be due to the fact that most Ruby developers likely started using the language because of the Rails framework.) A small number (1.2%) use the Sinatra framework (another Ruby Framework)
The Python framework Django stays at number 2, though down markedly from 11% to 6.6%, while the PHP framework Zend is steady at a little over 6%. The other commonly uses PHP framework CakePHP, drops from 6% to 4%.
Last year, the PHP framework CodeIgniter from Ellis Labs was mentioned by 1% of respondents. This year, although once again respondents had to include it in a list of “other” frameworks, was mentioned by over 6% of respondents. This puts CodeIgniter only slightly behind Zend, and in fourth place of all libraries. It may be that members of the CodeIgniter community
stacked the results, but a little digging doesn’t immediately indicate that this was the case. CodeIgniter has certainly gained increasing attention, and EllisLabs have long had a fanatical community around ExpressionEngine, which it seems is translating to CodeIgniter as well.
Node.js has recently also been gaining some attention, and so we added this to our list of possible responses this year. As yet, with around 1% of respondents using it, the interest is not being reflected in uptake. But JavaScript on the serverside is gaining considerable attention, and it will be interesting to track how node.js and other serverside JavaScript libraries, as well as use of JavaScript on the server more generally fare in coming surveys.
Which back-end frameworks do you use for development?
2010
Framework | Count | % |
---|---|---|
None | 433 | 30.88% |
CakePHP | 56 | 3.99% |
CherryPy | 4 | 0.29% |
Django | 93 | 6.63% |
Ext GWT | 2 | 0.14% |
Ruby on Rails | 202 | 14.41% |
Struts | 27 | 1.93% |
Zend framework | 88 | 6.28% |
node.js | 17 | 1.21% |
Developed internally | 242 | 17.26% |
Other | 256 | 18.26% |
2008
Answer | Count | % |
---|---|---|
None | 367 | 29.74% |
CakePHP | 75 | 6.08% |
CherryPy | 3 | 0.24% |
Django | 133 | 10.78% |
Ext GWT | 4 | 0.32% |
Ruby on Rails | 164 | 13.29% |
Struts | 23 | 1.86% |
Zend framework | 79 | 6.40% |
Developed internally | 241 | 19.53% |
Other | 199 | 16.13% |
Of all the areas of the survey, this one saw the least change over the year between the two surveys. The effort and investment to change back end infrastructure, coupled with the relative stability of the back end in comparison with front end technologies and browsers is resulting in much less year on year change than we’ve seen in relation to markup, presentation, scripting and rich media. It remains to be seen whether the NoSQL “movement”, the rise of serverside JavaScript, and “Cloud Computing” shake up this currently stable aspect of the web development world.
Next
We’ll cover respondents use of “cloud computing” resources as part of their development.
Great reading, every weekend.
We round up the best writing about the web and send it your way each Friday.