Ir para o curso

Página 17: Linguagens e frameworks

/pt/criacao-de-sites/tecnologias-e-conceitos-no-backend-web/content/

Linguagens e frameworks

Para o desenvolvimento no backend web, podemos escolher entre muitas linguagens de programação, vejamos algumas delas.

Aqui apresentamos uma visão geral das possibilidades de desenvolvimento em diferentes linguagens, e a partir daqui você pode se aprofundar visitando os manuais técnicos e tutoriais disponibilizadas no final desta lição. Todas essas linguagens/ plataformas nos permitem acessar os parâmetros da requisição, podemos escrever arquivos binários ou texto html na resposta, podemos gerenciar as sessões e nos conectar em diferentes bancos de dados. Por outro lado, cada plataforma tem frameworks diferentes que oferecem formas de criar nosso desenvolvimento, utilitários comuns e sistemas de templates.

PHP

O PHP é uma das linguagens mais reconhecidas no desenvolvimento web, foi criado em 1994 por Rasmus Lerdorf para sua página pessoal e depois foi lançado como open source em 1995 e, a partir desse momento, teve uma constante evolução até chegar ao que é hoje. O PHP está principalmente orientado para desenvolvimento web.
O PHP é uma linguagem multiparadigma, ou seja, que pode ser programada processualmente (funções e variáveis) ou orientada por objetos (objetos, atributos e métodos). O PHP deve ser integrado com um servidor web como Apache ou NginX, entre outros. Entre alguns de seus frameworks temos: Laravel, Symfony, Zend 2 e CakePHP.

Java

A Java começou a ser criada em 1991 por James Gosling e foi finalmente lançado para o público em 1995. É uma linguagem dirigida para objetos, portáteis e outras diferentes arquiteturas que permitem funcionar em celulares e computadores pessoais até servidores e supercomputadores. 
Para o desenvolvimento web a Java oferece duas tecnologias: Os Servlets e as páginas JSP (Java Server Pages). Os Servlets são objetos que possuem métodos que respondem às requisições da web, o desenvolvedor cria subclasses desses objetos para implementar a lógica do seu site dinâmico. Por outro lado, o JSP permite misturar código Java com tags html.
Para executar o Servlets ou as páginas JSP, você precisa de um servidor web especializado em tecnologia Java, como WildFly, Tomcat ou Glassfish. Entre os seus frameworks mais conhecidos estão: Spring, Wicket, Struts, Play! e JSF.

ASP.NET

A ASP é a tecnologia da Microsoft para desenvolver sites dinâmicos, a versão mais recente é a ASP.NET que foi lançado ao público em 2002. Ele usa o ambiente de execução .NET e por isso é possível programar nas linguagens suportados por este como C# ou Visual Basic. É possível misturar o código de programação com tags html ou código separado e tags em arquivos diferentes.
Para executar páginas ASP.NET é necessário um servidor Microsoft IIS. Entre seus frameworks encontramos: ASP.NET MVC, ASP.NET WebAPI e NancyFX.
Pratique!
X

Com o uso de frameworks e sistemas de tampletes evitamos misturar o código de programação com tags html o que melhora a mentalidade de projetos grandes.

Alternativas

É possível fazer um desenvolvimento web em quase qualquer linguagem, você pode encontrar opções em Ruby, Perl, Python, C ++, JavaScript, Haxe ... em resumo, você certamente encontrará como fazer o desenvolvimento web na linguagem de sua preferência. Podemos destacar Node.js para desenvolvimento de backend em JavaScript, cppCMSpara desenvolvimento em C ++, Ruby On Rails para desenvolvimento em Ruby e Django para desenvolvimento em Python.

Para escolher entre uma ou outra tecnologia, você deve levar em conta vários fatores: o tamanho do projeto, as linguagens que você tem experiência, o desempenho, os frameworks disponíveis, a qualidade da documentação e a estabilidade entre outros.

/pt/criacao-de-sites/sistemas-de-banco-de-dados/content/