Você está na página 1de 5

ASP.NET 2.

0 e
PHP

Autor:
Glauber de Almeida e Juarez Fernandes
Linguagens pesquisadas ASP.NET 2.0 e PHP.

1 - ASP.NET 2.0
ASP.NET não é nem uma linguagem de programação como VBScript,
php, nem um servidor web como IIS ou Apache. O ASP.NET é baseado no framework
.NET herdando todas as suas características, por isso, como qualquer aplicação .NET, as
aplicações para essa plataforma podem ser escritas em várias linguagens, como C# e
Visual Basic .NET.
Embora possa desenvolver aplicações ASP.Net utilizando somente o
notepad e o compilador .net, o ambiente de desenvolvimento mais comum das
aplicações ASP.NET é o Visual Studio .NET já que possui algumas características que
facilitam o trabalho do programador, como os componentes visuais para criação de
formulários de páginas Web.
Uma aplicação para web desenvolvida em ASP.NET pode reutilizar
código de qualquer outro projeto escrito para a plataforma .NET, mesmo que em
linguagem diferente. Uma página ASP.NET escrita em VB.NET pode chamar
componentes escritos em C# ou WebServices escritos em C++, por exemplo.
As aplicações ASP.NET são compiladas antes da execução, trazendo
sensível ganho de desempenho, se comparada a ASP e PHP.
As aplicações Web ASP.NET necessitam do framework .Net e do
servidor IIS para executar, pelo menos na plataforma Windows. O projeto Mono é um
esforço para permitir que aplicações ASP.NET (na verdade toda a plataforma .Net)
possam executar em outras plataformas, como o Linux.

Pontos fortes:
Documentações/Exemplos de fácil localização no próprio site da
Microsoft como em outros.
Comunicação com o MySQL através do ADO.NET
Fácil desenvolvimento por ter IDE com objetos visuais.
Debug que facilita na manutenção do sistema.
É compilado podendo ainda usar serviços internos do site sem ser
copiado por terceiros.
Por ser compilado fica mais rápido o processamento.

Pontos fracos:
Não possuímos mão de obra qualificada. Teremos que investir em tempo
e/ou dinheiro.
Licença - Software proprietário.
Só roda no IIS em Windows-XP, Windows 2K e Windows vista.

Componentes encontrados para desenvolvimento de gráficos de


forma mas produtiva.
*****Chart FX - https://www.softwarefx.com/
****ChartDirector - http://www.advsofteng.com/
***.NETCharting - http://www.dotnetcharting.com/
****DundasChart - http://www.dundas.com/
****WebChart - http://www.componentone.com/
2 - PHP
PHP (um acrônimo recursivo para "PHP: Hypertext Preprocessor") é uma
linguagem de programação de computadores interpretada, livre e muito utilizada para
gerar conteúdo dinâmico na Web. Apesar de ser uma linguagem de fácil aprendizagem e
de utilização para pequenos scripts dinâmicos simples, o PHP é uma linguagem
poderosa orientada a objetos.
A linguagem PHP é uma linguagem de programação de domínio
específico, ou seja, seu escopo se estende a um campo de atuação que é o
Desenvolvimento Web, embora tenha variantes como o PHP-GTK.
Seu propósito é solucionar problemas Webs da maneira mais fácil
possível.
Veriricar Framework ZEND
http://framework.zend.com/
http://www.zend.com/
http://felipetonello.com/blog/2007/02/28/zend-framework-para-um-php-mais-
poderoso/
http://www.newtonwagner.net/blog/2007/03/29/visitando-o-zend-framework/

Características:
Orientação a objeto
Portabilidade - Independência de plataforma - "write once run
anywhere" - escreva uma vez , rode em qualquer lugar;
Sintaxe similar a Linguagem C/C++ e o PERL

Pontos fortes:
Mão de obra qualificada. Já possuímos programadores para
linguagem PHP.
Licença gratuita.
Roda em qualquer tipo de plataforma (SO)
Código fonte livre
Conexão com o Mysql nativa.

Pontos fracos:
Documentações/Exemplos espalhado em vários fóruns o que
dificulta a procura por informações.
Não possui uma IDE especifica para desenvolvimento em PHP.*
*Ferramenta IDE para desenvolvimento de PHP(Nova)
http://www.activedelphi.com.br/modules.php?op=modload&name=New
s&file=article&sid=489
http://www.codegear.com/br/products/delphi/php

Não possui debug.


Tipagem fraca.
Como php não é compilável, o código fonte fica aberto, assim
sendo suscetível a cópias.
Processamento mais lento por não ser compilado.

Componentes encontrados para desenvolvimento de gráficos de


forma mas produtiva.
***JPGraph - http://www.aditus.nu/jpgraph/index.php
*****PHPLOT - http://www.phplot.com
****ChartDirector - http://www.advsofteng.com/
Editor VSPHP - Coloca o Visual Studio editando PHP. -
http://www.jcxsoftware.com/jcx/vsphp/home - $149,99

Observações: Os componentes estão variando entre $940,00 até $2999,00 dependendo


do tipo e funcionalidade.

Um pouco sobre a plataforma .NET


Microsoft .NET é uma iniciativa da Microsoft em que visa uma plataforma única
para desenvolvimento e execução de sistemas e aplicações. Todo e qualquer código
gerado para .NET, pode ser executado em qualquer dispositivo ou plataforma que
possua um framework: a "Plataforma .NET" (.NET Framework). Com idéia semelhante
à plataforma Java, o programador deixa de escrever código para um sistema ou
dispositivo específico, e passa a escrever para a plataforma .NET.
A plataforma .NET, é executada sobre uma CLR interagindo com uma Coleção
de Bibliotecas Unificadas, que juntas são o próprio framework. Esta CLR é capaz de
executar, atualmente, mais de vinte diferentes linguagens de programação, interagindo
entre si como se fossem uma única linguagem. Estas são:
APL, Boo, Fortran, Pascal, C++, Haskell, Perl, C#, Java, Python, COBOL, Microsoft
JScript®, RPG, Component Pascal,
Mercury, Scheme, Curriculum, Mondrian, SmallTalk, Eiffel, Oberon, Standard ML,
Forth, Oz, Microsoft Visual Basic®,
Delphi, J#, Ruby, Lua.
Esta plataforma permite a execução, construção e desenvolvimento de Web
Services e Aplicações Web de forma integrada e unificada.

Arquitetura .NET
A plataforma .NET se baseia em um dos princípios utilizados na
tecnologia Java (compiladores JIT), os programas desenvolvidos para ela são duplo-
compilados, ou seja são compilados duas vezes, uma na distribuição e outra na
execução.
Um programa é escrito em qualquer das mais de vinte linguagens de
programação disponível para a plataforma, o código fonte gerado pelo programador é
então compilado pela linguagem escolhida gerando um código intermediário em uma
linguagem chamada MSIL (Microsoft Intermediate Language).
Este novo código fonte gera um arquivo chamado de Assembly, de
acordo com o tipo de projeto:
EXE - Arquivos Executáveis, Programas
DLL - Biblioteca de Funções
ASPX - Página Web
ASMX - Web Service
No momento da execução do programa ele é novamente compilado, desta
vez pelo JIT, de acordo com a utilização do programa, por exemplo:
Temos um Web Site desenvolvido em ASP.NET, ao entrar pela primeira vez em uma
página o JIT irá compilá-la, nas outras vezes que algum outro usuário acessar esta
página, ele usará esta compilação.
Também é possível, através de ferramentas específicas, "pré-compilar" o
código para que não se tenha o custo da compilação JIT durante a execução.
O fato de esta arquitetura utilizar a MSIL gera uma possibilidade pouco
desejada entre os criadores de software que é a de fazer a "engenharia reversa", ou seja,
a partir de um código compilado, recuperar o código original. Isto não é uma idéia
agradável para as empresas que sobrevivem da venda de softwares produzidos nesta
plataforma.
Por causa disso, existem ferramentas que "ofuscam" este código MSIL,
trocando nomes de variáveis, métodos, interfaces e etc para dificultar o trabalho de
quem tentar uma engenharia reversa num código compilado MSIL.

Fontes:
Wikipédia
Claudenir Campos - MVP - Daruma
Carlos de Mattos - MVP
Wallace Santos - MVP - Datasul
Israel Aéce - MVP - MCT - MCAD
Bráulio José - Desenvolvedor ASP.NET/VB.NET
www.technetbrasil.com.br

Siglas/Conceitos:
MVPs = Most Valuable Professionals.
MCTs = Microsoft Certified Trainers.
MCADs = Microsoft Certified Application Developer.
MSIL = Microsoft Intermediate Language.
JIT = É o acrônimo para compilador just-in-time.
CLR = Common Language Runtime - Ambiente de Execução Independente de
Linguagem.
IL = Intermediate Language - Língua Intermediária.
Framework = É uma estrutura de suporte definida em que um outro projeto de software
pode ser organizado e desenvolvido utilizando um conjunto de classes com objetivo de
reutilização de um design.
SO = Sistema Operacional.
IIS = Microsoft Internet Information Server.
ADO.NET = A nova tecnologia ActiveX Data Objects, consiste num conjunto de
classes definidas pela .NET framework que pode ser utilizado para aceder aos dados
armazenados numa base de dados remota.
IDE = Integrated Development Environment - Um ambiente integrado para
desenvolvimento de software.

Participantes:
Juarez Fernandes
Glauber de Almeida

Você também pode gostar