Subscribe:

LPF

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 .
·         Estruturado e orientação a objetos.
·         Portabilidade - independência de plataforma - escreva uma vez, rode em qualquer lugar.
·         Tipagem dinâmica.
·         Sintaxe similar a C/C++ e o Perl.
·         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