1-Introdução
Tanto
a linguagem PHP como a asp.net possuem uma grande importância na história da
linguagem de programação para internet.
A
linguagem PHP é usada para desenvolver aplicações atuantes no lado do servidor
capaz de gerar conteúdo dinâmico na World Wide Web. Entre as primeiras
linguagens passíveis de inserção em documentos HTML. O código é interpretado no
lado do servidor pelo módulo PHP. Rápido, flexível e pragmática, os poderes PHP
tudo do seu blog para os sites mais populares do mundo.
ASP.NET
é um do lado do servidor estrutura de aplicativo da Web que foi projetado para
desenvolvimento Web para produzir páginas Web dinâmicas. ASP.NET é ótimo para
sites com base em padrões de construção com HTML5, CSS3 e JavaScript. ASP.NET
suporta três abordagens para fazer sites. ASP.NET Web Forms usa controles e um
modelo de evento para o desenvolvimento baseado em componentes. ASP.NET MVC
valoriza separação de interesses e permite o desenvolvimento orientado a testes
mais fácil. Páginas Web ASP.NET prefere um modelo de página única que mistura código
e marcação HTML.
2-Surgimento
do PHP
Surgiu
1994 com o nome Personal Home Page Tools como um pacote de programas CGI criado
por Rasmus Lerdorf, para substituir um conjunto de scripts Perl que ele usava
no desenvolvimento de sua página pessoal. No ano de 1997 foi lançado o novo
pacote da linguagem com o nome de PHP/FI, trazendo a ferramenta Forms
Interpreter, um interpretador de comandos SQL.
Tempos
depois, o analisador do PHP 3 foi desenvolvido por Zeev Suraski que contava com
o primeiro recurso de orientação a objetos, que dava poder de alcançar alguns
pacotes, tinha herança e dava aos desenvolvedores somente a possibilidade de
implementar propriedades e métodos. Pouco depois, Zeev e Andi Gutmans,
escreveram o PHP 4, abandonando por completo o PHP 3, colocando mais poder à
máquina da linguagem e maior número de recursos de orientação a objetos. Porém
o PHP 4 apresentou um sério problema que foi a criação de cópias de objetos,
pois a linguagem ainda não trabalhava com apontadores ou handlers, como são as
linguagens Java, Ruby e outras. Na versão atual do PHP esse problema foi
resolvido.
Qualquer
um que programas em PHP pode ser um membro contribuinte da comunidade que
desenvolve e implanta-lo, a tarefa de implantar PHP, documentação e sites
associados é uma interminável um. A cada lançamento, ou release candidate vem
uma onda de trabalho, que tem um monte de organização e coordenação.
Com
a introdução de gerentes de lançamento vem um processo de liberação mais suave,
mas a ajuda ainda é necessária: testando release candidates, encontrar e
esmagando erros nos testes, documentação e fontes.
3-Versões
de PHP
Com
o passar dos anos as versões forma evoluindo e corrigindo erros das criadas
anteriormente. Existem mudanças bem significativas no PHP 5 como novo modelo de
POO baseado na Zend Engine 2.0; nova extensão para suporte melhorado do MySQL;
suporte nativo para o SQLite; conjunto de novas funções para deixar mais
simples a escrita do código. Muitas versões do PHP não são mais suportadas.
3.1-
Primeira Versão
A
primeira versão possui a versão intermediária 1.0.0 que não é mais suportada.
Chamada de Personal Home Page Tools (PHP Tools). Foi criada em 8 de junho de
1995.
3.2-
Segunda Versão
A
primeira versão possui a versão intermediária 2.0.0 que não é mais suportada.
Foi desenvolvida em 1º de novembro de 1997.
Considerada
pelo seu criado como a mais rápido e simples ferramenta para criar páginas
dinâmicas.
3.3-
Terceira Versão
Possui
duas versões intermediárias(3.0.0 e 3.0.18). O desenvolvimento passou a ser
feito por vários desenvolvedores em colaboração. Zeev Suraski e Andi Gutmans
reescreveram toda a base do PHP nesta versão.
3.4-
Quarta versão
Possui
algumas versões intermediárias (4.0.0; 4.1.0; 4.2.0; 4.3.0; 4.4.0; 4.4.9). Que
começaram a ser criadas em 2000 e encerradas em 2008. Com melhorias e
corrigindo bugs de versões anteriores.
3.5-
Quinta versão
Essa
geração possui várias versões intermediárias desde de 2004, porém as versões
suportadas são: 5.3.21; 5.4.11; 5.5.0. Em meio a tantas versões, os fatos que
mais melhoraram foram bugs, correções de falhas, inovações na praticidade e
segurança.
3.6-
Sexta versão
O
desenvolvimento do PHP 6 foi adiado pois os desenvolvedores decidiram que a
abordagem atual de tratamento das instâncias unicode não está boa e estão
considerando novas alternativas na nova versão do PHP. As atualizações
pretendidas no PHP 6 foram incluídas ao PHP PHP 5.3.0 (suporte a namespace,
late static bindings, funcções lambda, clausuras, goto) e 5.4.0 (traits,
closure rebinding). Porém não há uma data prevista para lançar.
4-
Características
·
Velocidade e
robustez .
·
Open-source.
·
Server-side (O
cliente manda o pedido e o servidor responde em pagina HTML)
5- Construção de web site em ASP.NET
ASP.NET é um framework web livre para a construção
de grandes sites da Web e aplicativos da Web usando HTML, CSS e JavaScript.
Você também pode criar APIs Web, sites móveis, utilizar as tecnologias em tempo
real como Web Sockets e muito mais.
ASP.NET oferece três estruturas para a criação de
aplicações web: Web Forms, ASP.NET MVC, e Páginas da Web ASP.NET. Todas as três
estruturas são estáveis e maduros, e você pode criar
grandes aplicações web com qualquer um deles. Não importa o quadro que você
escolher, você terá todos os benefícios e recursos do ASP.NET em todos os
lugares.
Cada estruturas como alvo um estilo de
desenvolvimento diferente. O que você escolher depende de uma combinação de
seus ativos de programação (conhecimento, habilidades e experiência de
desenvolvimento,.), O tipo de aplicação que você está criando, e a abordagem de
desenvolvimento que você está confortável. Todas as três estruturas serão
apoiados, atualizado e melhorado em futuras versões do ASP.NET.
Todas as três estruturas ASP.NET são baseadas na
NET Framework. Ea funcionalidade do núcleo social da. NET e ASP.NET. Por
exemplo, todos os três quadros de oferecer um modelo de segurança de login
baseado em torno de membros, e todos os três compartilham as mesmas instalações
para a gestão de pedidos, manuseio sessões, e assim por diante, que são parte
da funcionalidade ASP.NET núcleo.
Além disso, as três estruturas não são totalmente
independentes, e escolhendo um não exclui o uso de outra. Uma vez que os
quadros podem coexistir na mesma aplicação web, não é incomum ver os
componentes individuais de aplicações escritas usando diferentes quadros. Por
exemplo, porções voltadas para o cliente de um aplicativo pode ser desenvolvida
em MVC para otimizar a marcação, enquanto o acesso a dados e administrativos
porções são desenvolvidas em formulários da Web para tirar proveito dos
controles de dados e acesso a dados simples.
6- Modelo de motor
Quando foi lançado, o ASP.NET não dispunha de um
sistema de template . Porque o NET Framework. é orientada a objetos e permite a
herança , muitos desenvolvedores se definir uma nova classe base que herda
"System.Web.UI.Page", escrevem os métodos lá que tornam HTML.
E em seguida, fazer as páginas em sua aplicação
herdam essa nova classe. Enquanto isso permite que elementos comuns a serem
reutilizados através de um site, ele adiciona complexidade e mistura de
código-fonte com a marcação.
Além disso, este método só pode ser visualmente
testada executando o aplicativo - não ao projetar-lo. Outros desenvolvedores
têm usado incluir arquivos e outros truques para evitar ter que implementar a
mesma navegação e outros elementos em cada página.
ASP.NET 2.0 introduziu o conceito de
"páginas-mestre", que permitem o modelo baseado em desenvolvimento de
páginas. Um aplicativo da Web pode ter uma ou mais páginas mestras, que,
começando com ASP.NET 2.0, podem ser aninhadas. Mestre modelos possuem
controles porta-lugar, chamado ContentPlaceHolders para indicar onde o conteúdo
dinâmico passa, bem como HTML e JavaScript compartilhada entre páginas filhas.
7- Estrutura de diretórios
Geralmente a
estrutura de diretórios ASP.NET pode ser determinada pelas preferências do
desenvolvedor. Além de alguns nomes de diretórios reservados, o site pode
abranger qualquer número de diretórios. A reflete diretamente nas URLs. Embora
ASP.NET fornece meios para interceptar a solicitação em qualquer ponto durante
o processamento, o desenvolvedor não é obrigado a canalizar os pedidos através
de um aplicativo central ou controlador de frente.
7.1- App_Code
Este é o
diretório "código-primas". O servidor ASP.NET compila automaticamente
os arquivos (e subdiretórios) nesta pasta em uma montagem que pode ser acessada
no código de cada página do site. App_Code normalmente será utilizada para o
acesso a dados abstração, código do modelo e código de negócio. Além disso,
quaisquer manipuladores e módulos e implementação do serviço Web http
específicos do local para este directório. Como uma alternativa ao uso App_Code
o programador pode optar por fornecer um conjunto separado com o código
pré-compilado.
7.2- App_Data
O Diretório
App_Data ASP.NET é o diretório padrão para qualquer banco de dados usado pelo
site ASP.NET. Estas bases de dados podem incluir Acesso arquivos (mdb) ou SQL
Server (MDF) arquivos. O App_Data é o único diretório com acesso de gravação
habilitado para a aplicação web ASP.NET.
7.3- App_Themes
Adiciona uma
pasta que contém os arquivos relacionados a temas que é um novo recurso do
ASP.NET que ajudam a garantir uma aparência consistente em todo o site e torna
mais fácil para alterar a aparência do site da Web quando necessário.
7.4- App_WebReferences
Contém
arquivos de descoberta e WSDL arquivos para referências a serviços da Web para
serem consumidos no local.
7.5- App_LocalResources
Por exemplo,
um arquivo chamado CheckOut.aspx.fr-FR.resx detém recursos localizados para a
versão francesa da página Checkout.aspx. Quando a cultura da interface do
usuário é definido para o francês, ASP.NET irá encontrar automaticamente e usar
esse arquivo para a localização.
7.6- App_GlobalResources
Detém resx
com recursos localizados disponíveis para todas as páginas do site. Este é o
lugar onde o desenvolvedor ASP.NET normalmente armazenar mensagens localizadas,
etc, que são utilizados em mais de uma página.
8- Versões
- A versão
1.0 foi feita em 16 de janeiro de 2002, graças a ela os desenvolvedores não são
mais obrigados a usar “Server.CreateObject”
- Em 24 de abril de 2003 foi lançada a versão
1.1 que possuía controles móveis e validação de entrada automática.
- No dia 7 de
novembro de 2005 foi desenvolvida a versão 2.0 chamada de whidbey, esta possuía
grandes evoluções entre elas: temas, skins, web parts, controles de navegação,
suporte para processadores 64 bits e etc.
- A versão
3.0 foi lançada no dia 21 de novembro de 2006 com Windows Communication
Foundation que pode usar o ASP.NET para hospedar serviços.
- A 3.5 foi
lançada em novembro de 2007 com novos controles de dados, suporte para
pipelining HTTP.
- Em 11 de
agosto de 2008 foi desenvolvida a 3.5 service park 1 que tinha mais
incorporação e possibilidade de combinar vários arquivos JavaScript em um único
arquivo para download mais eficiente.
- Já a versão
4.0 foi desenvolvida em 12 de abril de 2010 com duas novas propriedades
adicionadas na classe Page são MetaKeyword e MetaDescription.
- A última
versão 4.5 foi feita em 2012 com melhorias focado no Windows 8.
9-
Conclusão
A
realização do estudo em PHP possibilitou uma poderosa maneira bem simples de
desenvolver dinâmicos web sites. Possibilitando uma maior interação com o
usuário e armazenagem de informações no banco de dados.
A
plataforma ASP.NET é uma solução completa por padrão , não sendo necessário
nenhuma outra biblioteca de terceiros para a utilização de cache, segurança,
acesso à dados, gerenciamento de estado, tratamento de exceções, restritos de
acesso, entre outros. Além disso , ela prove capacidade para extensão o q eu dá
ao desenvolvedor a liberdade de escolher
a solução que mais lhe for interessante.
0 comentários:
Postar um comentário