Valor percentual dos tipos de tecnologias usados nas páginas da Web brasileira (.br).
Obter uma distribução dos tipos de linguagens usados nas páginas da Web brasileira (.br) de acordo com uma lista de valores pré-determinados (PHP, ASP, ASPX, JSF, JSP, etc.).
A determinação de tecnologias usadas é um desafio porque uma página coletada não possui obrigatoriamente informações sobre a tecnologia que a gerou. Uma opção, que adotamos, foi nos basear nas eventuais extensões de arquivo presentes na URL.
Para determinar as tecnologias partimos, de uma dicionário de 406 extensões de arquivos e processamos o arquivo de páginas válidas (OK), verificando em cada URL listada naquele arquivo a ocorrência de uma extensão válida. Uma extensão válida deve ocorrer antes da primeira “?” da URL e a partir da última “/” que antecede essa “?”. O processo verifica então, por casamento de padrões, a ocorrência das extensões na cadeia delimitada por “/” e “?” da URL. Para extensões que tenham o mesmo radical (p.ex., asp e aspx) é considerada a mais longa.
O ponto de partida da metodologia foi apurar quais as possíveis extensões, como medida das tecnologias utilizadas. Nesse caso, buscamos uma lista de 397 extensões de arquivos a partir do sítio http://www.file-extensions.org . Com base nessas extensões, fizemos a análise da URL de cada página coletada de forma a identificar quais extensões ocorriam na URL.
Feita a identificação de extensões, temos 3 casos possíveis. O primeiro caso é que nenhuma extensão foi encontrada na URL, o que impede que possamos estimar qual a tecnologia utilizada. O segundo caso é que encontramos exatamente uma extensão, caso no qual a tecnologia, se for o caso, é associada diretamente. O terceiro caso é quando mais de uma extensão é associada à URL e é necessário estimar qual das extensões detectadas é a mais pertinente. Utilizamos dois critérios para detectar a extensão mais pertinente. O primeiro critério é a posição onde a extensão ocorre na URL, com base na premissa que a extensão do primeiro arquivo que ocorre identifica a sua tecnologia base. Esse critério foi validado em uma porção significativa dos casos. O segundo critério é, para extensões que ocorram na mesma posição, escolha a maior, por ser naturalmente mais discriminativa. Por exemplo, considere que as extensões php e php3 são detectadas a partir da mesma posição em uma URL, o que explica pelo fato de php ser parte de php3. Neste caso, a extensão selecionada será php3, pois ela é maior e mais discriminativa.
O último passo da metodologia é selecionar, dentre as extensões identificadas, aquelas associadas a tecnologias. Esse processo é feito manualmente, verificando as extensões que efetivamente ocorrem e as suas respectivas descrições.
Um resumo descritivo dos dados sobre distribuição dos tipos de objetos na Web governamental está apresentado em duas tabelas (G2-1 e G2-2). A Tabela G2-1 apresenta as tecnologias adotadas nas páginas Web.
Tabela G2-1A: Tecnologias adotadas - Linguagens de Programação
Tecnologia | Quantidade | % | Descrição |
---|---|---|---|
asp | 539.043 | 7,8407 | ASP script, page |
aspx | 106.468 | 1,5486 | ASP.NET script, page |
cgi | 8.815 | 0,1282 | Common Gateway Interface |
jsp | 22.874 | 0,3327 | JAVA Server page |
php | 2.598.552 | 37,7975 | PHP script page |
py | 172 | 0,0025 | Python |
Tabela G2-1B: Tecnologias adotadas - demais tipos de extensão
Tecnologia | Quantidade | % | Descrição |
---|---|---|---|
.Indefinido | 3.558.956 | 51,7672 | Indefinido |
cfm | 18.009 | 0,262 | Cold Fusion Markup |
com | 24 | 0,0003 | Common Object Module |
dll | 7.334 | 0,1067 | Dynamic Link Library file |
do | 12.605 | 0,1833 | Oracle Application Server |
exe | 0 | 0,0 | Executable file |
nsf | 35 | 0,0005 | IBM Notes |
sql | 20 | 0,0003 | Structured Query Language Data SQL |
wsp | 1.971 | 0,0287 | SharePoint Services Solution |
A Tabela G2-2 apresenta como está a adoção de tais tecnologias adotadas nas unidades federativas, em sítios gov.br que não estão associados diretamente a uma dessas unidades federativas e outros sítios, obtidos em razão de acesso via redirecionamento de um site governamental.
Tabela G2-2A: Tecnologias adotadas (recorte por unidade federativa) - Linguagens de Programação
Estado | asp | aspx | cgi | jsp | php | php3 | py |
---|---|---|---|---|---|---|---|
.GOV.BR | 7,2274 | 1,8385 | 0,0001 | 0,3538 | 23,1828 | 0,0 | 0,0108 |
.outros | 2,2341 | 0,7771 | 0,0486 | 17,4842 | 4,4196 | 0,0486 | 0,0 |
ac | 0,0134 | 0,0 | 0,0 | 4,8144 | 78,1091 | 0,0 | 0,0 |
al | 1,5549 | 2,1715 | 0,0 | 0,0623 | 9,9974 | 0,0 | 0,0 |
am | 3,7993 | 0,0139 | 0,0 | 0,0306 | 16,3449 | 0,0 | 0,0 |
ba | 5,0369 | 1,6692 | 0,0003 | 0,0016 | 34,7016 | 0,0 | 0,0 |
ce | 1,6624 | 0,0376 | 0,0003 | 0,0294 | 49,3195 | 0,0 | 0,0017 |
df | 71,3594 | 0,351 | 0,0 | 0,0008 | 16,1423 | 0,0 | 0,0 |
es | 6,3769 | 7,0771 | 0,0017 | 0,0017 | 42,4835 | 0,0 | 0,0 |
go | 1,3941 | 0,6994 | 0,0 | 1,2817 | 55,8109 | 0,0 | 0,0 |
ma | 2,4874 | 1,3041 | 0,0 | 0,1231 | 60,3429 | 0,0 | 0,0 |
mg | 4,2024 | 0,6567 | 0,0296 | 0,0052 | 27,938 | 0,0 | 0,0 |
ms | 1,117 | 6,2011 | 0,0014 | 0,0407 | 23,8826 | 0,0 | 0,0 |
mt | 2,9567 | 0,093 | 0,0 | 0,0068 | 15,7616 | 0,0 | 0,0 |
pa | 4,7063 | 0,1433 | 0,0 | 0,0171 | 20,5812 | 0,0 | 0,0 |
pb | 0,9432 | 0,1908 | 0,177 | 0,0198 | 63,3664 | 0,0 | 0,0 |
pe | 4,3589 | 0,584 | 0,0221 | 0,0349 | 32,2988 | 0,0 | 0,0 |
pi | 0,3059 | 0,0 | 0,0 | 2,2615 | 68,3907 | 0,0 | 0,0 |
pr | 2,9831 | 0,2474 | 0,0002 | 0,1613 | 73,6353 | 0,0007 | 0,0002 |
rj | 21,6681 | 0,3042 | 0,0 | 1,115 | 41,6737 | 0,0 | 0,0 |
rn | 58,7862 | 0,3867 | 0,0 | 0,0 | 21,8117 | 0,0 | 0,0 |
ro | 12,2191 | 0,2854 | 0,0897 | 0,1006 | 39,2209 | 0,0 | 0,0 |
rr | 48,4045 | 0,0 | 0,0 | 0,1243 | 41,235 | 0,0 | 0,0 |
rs | 12,7036 | 0,4655 | 0,0002 | 1,2834 | 45,3008 | 0,0 | 0,0 |
sc | 2,5366 | 0,124 | 2,076 | 0,3487 | 46,6092 | 0,0 | 0,0 |
se | 2,2633 | 0,129 | 0,0006 | 0,2927 | 73,8451 | 0,0 | 0,0 |
sp | 9,9054 | 5,4889 | 0,0007 | 0,0083 | 41,3096 | 0,0002 | 0,0 |
to | 0,0821 | 0,7233 | 0,0 | 0,0377 | 62,7482 | 0,0 | 0,0 |
Tabela G2-2: Tecnologias adotadas (recorte por unidade federativa) - demais tipos de extensão
Estado | INDEFINIDO | cfm | com | dbc | dll | do | exe | js | nsf | sql | wsp |
---|---|---|---|---|---|---|---|---|---|---|---|
.GOV.BR | 65,6604 | 0,8885 | 0,0001 | 0,0 | 0,0345 | 0,6738 | 0,0 | 0,0022 | 0,0002 | 0,0013 | 0,1256 |
.outros | 74,7449 | 0,1943 | 0,0 | 0,0 | 0,0 | 0,0486 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
ac | 17,0631 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
al | 85,9049 | 0,3072 | 0,0011 | 0,0 | 0,0 | 0,0007 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
am | 79,7166 | 0,0 | 0,0 | 0,0 | 0,0028 | 0,0919 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
ba | 56,4237 | 0,2547 | 0,0 | 0,0 | 1,8951 | 0,0003 | 0,0 | 0,0 | 0,0016 | 0,0 | 0,015 |
ce | 48,9293 | 0,0 | 0,0 | 0,0 | 0,0003 | 0,0192 | 0,0 | 0,0 | 0,0003 | 0,0 | 0,0 |
df | 12,1457 | 0,0008 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
es | 39,2127 | 4,0196 | 0,0 | 0,0 | 0,0 | 0,8268 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
go | 40,8103 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0036 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
ma | 35,722 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0205 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
mg | 67,1625 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0042 | 0,0 | 0,0014 | 0,0 | 0,0 | 0,0 |
ms | 68,7292 | 0,0 | 0,0014 | 0,0 | 0,0 | 0,0112 | 0,0 | 0,0 | 0,0154 | 0,0 | 0,0 |
mt | 81,1807 | 0,0004 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0008 | 0,0 | 0,0 |
pa | 74,5219 | 0,0289 | 0,0 | 0,0 | 0,0 | 0,0013 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
pb | 35,2845 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0183 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
pe | 62,7013 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
pi | 28,7463 | 0,0 | 0,0 | 0,0 | 0,0 | 0,2956 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
pr | 22,834 | 0,0002 | 0,0 | 0,0 | 0,0009 | 0,1367 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
rj | 35,0749 | 0,1489 | 0,0 | 0,0 | 0,0007 | 0,0145 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
rn | 19,0135 | 0,0019 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
ro | 48,0825 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0018 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
rr | 10,2362 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
rs | 40,2225 | 0,0 | 0,0007 | 0,0 | 0,0009 | 0,0215 | 0,0 | 0,0 | 0,0009 | 0,0 | 0,0 |
sc | 48,2859 | 0,0002 | 0,0 | 0,0 | 0,0 | 0,0189 | 0,0 | 0,0 | 0,0005 | 0,0 | 0,0 |
se | 23,004 | 0,0 | 0,0095 | 0,0 | 0,4558 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
sp | 43,225 | 0,0 | 0,0 | 0,0 | 0,0018 | 0,0593 | 0,0 | 0,0 | 0,0008 | 0,0 | 0,0 |
to | 36,4065 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0022 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
Observa-se predominância do uso da tecnologia PHP, que está presente em 79,5% das páginas Web. Em seguida estão as tecnologias ASP (15,2%) e ASPX (2,8%). O uso da linguagem Java (através das tecnologias JSP, JSF etc.) ainda é restrito nos sítios Web governamentais.
Ao comparar estes resultados com a pesquisa anterior do Censo da Web Governamental Brasileira (2010), observa-se que o uso da tecnologia PHP aumentou de 69,6 para 79,5. O uso de ASP caiu de 24,3% para 15,2%, já a tecnologia ASPX apresentou pequena variação, passando de 2,6% para 2,8%. Pode-se observar também que o uso de tecnologias vinculadas à linguagem Java reduzir de forma significativa (antes tinha-se 1,49% do uso de JSP e na atual pesquisa o valor reduzir para 0,64%). Com base nos resultados apresentados, podemos estabelecer algumas conclusões importantes em termos de tendências observadas na comparação das pesquisas: (i) o uso de tecnologias software livre no meio governamental tem crescido, como observado em relação à adoção do PHP; (ii) não se pode afirmar com certeza sobre a adoção real de certas tecnologias nas páginas Web, visto que existe uma tendência mais recente de omitir o formato do objeto nas páginas Web, dificultando a identificação da tecnologia adotada, o que precisa ser melhor avaliado.