.  José Milagre

José Milagre
José Milagre Analista de TI, Professor e Advogado

CEO da LegalTech. ITIL Foundation Certificate in IT Service Management. Advogado e Analista de Tecnologia da Informação. MBA em Gestão de TI, Especialização em Direito Eletrônico, VP da Associação Brasileira de Forense Computacional. Professor da Pós em Segurança da Informação do SENAC-Sorocaba, da Pós em Direito Eletrônico da Unigran-Ms. Professor da Pós em Computação Forense da Universidade Presbiteriana Mackenzie.

Responda se puder: ASP.NET ou PHP?

Tenho conversado com muitas pessoas sobre o assunto, escutado muitas conversas, lido muito a respeito, mas confesso: Não me convenci de nada! Lembro-me muito bem quando o ASP estava em alta, aí veio o PHP e fomos direcionados a buscarmos a nova formação. Sou feliz pela mudança! Agora temos o ASP.NET, que pode ser integrado com linguagem C# e VB.NET. Uma nova dúvida surge para a gestão de projetos!

Então proponho um caso prático e você como GERENTE de TI, me responderá rapidamente, diante da questão formulada, como agiria! (Não vai minimizar esta janela e sair procurando no Google a respeito)

Sabemos que PHP é free, que o Apache é Free, que o Visual Studio é proprietário, que o IIS é Proprietário.

Sabemos que o Mysql é free, sabemos que o SQL Server é proprietário.

Sabemos que existem hosts gratuitos para PHP, mas para ASPX…..

Sabemos que ambas as linguagem são equânimes quando o assunto é Sites web…

Sabemos que ambas permitem integração com Webservices e AJAX (Java Script + XML)

Mas esqueça tudo isto e vamos pensar grande!

Imagine que seu cliente é uma gigante que tem condições (orçamento) de arcar com os custos de uma plataforma proprietária. Ela também deve respeitar normas de qualidade de software e service desk (suporte adequado). Por cuidar de informações críticas, este cliente também deve ter segurança e atualizações constantes da Estrutura para o Sistema (Banco de Dados e Frameworks). Imagine que você é designado pela equipe de gestão de mudanças como gerente de um projeto para construção de um software “as a service”.(Preste atenção não é um site, mas um software de gestão que estará sob a plataforma web). Você tem pouquissimo prazo para entregar o projeto (digamos 30 dias). O projeto vai envolver relatórios financeiros, Grids, GED, EDI e vai suportar o Workflow do Negócio. Você tem a dificil decisão de selecionar qual será a linguagem de programação do projeto, considerando a agilidade para o escopo explicado, e você tem equipes que programam tanto em PHP como ASP. As implementações pós-concepção devem ser feitas em até 7 (sete dias).

Indaga-se: ASP.NET ou PHP?

Como diria meu Professor, o exemplo “é meu” e não acrescentem novos detalhes ou criem situações não explícitas, esqueçam o ROI, SLA, área de atuação do cliente, apenas considerem o porte, o tempo, a natureza do software, as normas que o cliente deve respeitar…

Ah por favor, também não me venham com aquelas historinhas lindas do tipo…

“Linguagem de programação não importa, o que importa é o resultado”

“Ah eu prefiro o notepad”

“Nenhuma das duas! Java é Sox”

“Faço no que o cliente mandar, se ele quiser em COBOL, fazemos”

“Isso não importa, até em Access, VBA ou Excel se pode construir grandes ERPs”

Tais idéias tem lá seus fundamentos, mas neste caso estou propondo uma reflexão para um cenário que pode ocorrer a qualquer momento com vocês, e também tenho a certeza de que possuem experiências práticas e conhecimentos ineressantes a serem compartilhados a respeito desta dúvida cruel!

Vamos lá, responda Rápido!

Compartilhe:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • LinkaGoGo
  • Reddit

Tags: , , , ,

29 comentários para “Responda se puder: ASP.NET ou PHP?”

  1. Jerry Wendel disse:

    Vou comentar sobre a equipe que você tem. Se eles sabem programar em PHP e e ASP.NET isso é otimo, mais vem muito mais linguagem de programação dentro de tudo que você deseja! Teria que ser imlpementado codigos JAVA, para cobrir e criptografar as informações ou mesmo PHYTON (mais segura).
    Teria que ter programadores de Danco de Dados, seja MySQL, ORACLE, FRAMEWORK (como assim é desejado).
    O quesito de hospedagem é de fundamental questão, pois mesmo que a Microsoft insista em dizer que o seu SO Server seja “o melhor, mais seguro, mais rapido, menor custo, etc” sabemos que os Serviços em UNIX são superiores em desempenho, segurança, gestão, atualização, flexibilidade, etc.
    Garanto e confirmo que se fosse uma boa equipe, que realmente sabe programar nessas duas linguagens sua empresa deve ser a IBM, SUN MICROSYSTEM, CANONICAL, NOVELL, GOOGLE, ORACLE, READ HAT, etc. Só não entra nessa lista a MICROSOFT (Que é ótima no marketing, vende seu peixe como ninguem, mesmo esse peixe sendo estragado).

    Não existe duvida na escolha em PHP, mais é claro que se sua empresa for subsidiada pela Microsoft você terá que usar .NET, como é o caso da HP, não libera seus codigos de Drivers com medo que um garoto faça em 3 dias algo melhor, mais rapído, mais funcional que seus programadores fizeram em deszenas de anos.

    è uma ótima indagação, mais incompleta, dando espaço para inumeros quesitos que poderam ser de questionamente para implementação em UNIX de todo sistema.

    Suporte da Microsoft não existe, é tudo enrolada! Pra se resolver algo que em UNIX é solucionado em minutos, na Microsoft pode demorar mais de 7(sete) anos ( http://idgnow.uol.com.br/seguranca/2008/11/12/microsoft-leva-mais-de-sete-anos-para-corrigir-vulnerabilidade/ ).

    Mais na verdade não importa o que qualquer um diga aqui, a sua esposta deverá optar pelos produtos da Microsoft, pois sua pergunta já declina para o lado Proprietario (Negro).

  2. Rodrigo Marques disse:

    Sem dúvida nenhuma, ASP.NET.

    A facilidade de encontrar profissionais no mercado, com qualificação, é muito maior. Há Arquitetos de Sistemas que podem ser contratados rapidamente caso necessário.

    Digo isso pois é um risco para projetos deste tipo o turn over da equipe.

    Quanto a custo de sistemas proprietários e etc. Isto é facilmente diluível nos valores do projeto.
    Além disto, como gerente de projeto, o que espero de um desenvolvedor sênior, é que ele migre de php para .net ou java e não faça o caminho inverso, por essa razão, acredito que os melhores profissionais, de mais alta produtividade, estarão na solução Microsoft.

    Por último, há ainda a forte resistência do mercado a soluções open source. Em determinados projetos essa resistência deve ser vencida para que a solução seja utilizada, em um projeto como o sugerido, não há tempo para isso.

    Abs.

  3. Weverton Velludo disse:

    Eu penderia para o PHP mas esqueceria o Mysql que quando falamos de alta disponibilidade ele deixa um pouco a desejar e usaria postgresql que é um banco que da conta do recado.

    PHP é estável, leve e está em constante desenvolvimento, o apache nem se fala, quanto a suporte, pode-se muito bem utilizar uma distribuição Linux paga como RedHat, se a empresa já trabalha com php então possui bibiliotecas próprias o que tornaria totalmente possível a entrega do projeto nestes 30 dias.

    Em relação ao cliente tendo condições de arcar com os custos da plataforma proprietária, a plataforma open pode se equiparar em relação aos custos, a mão de obra para a implantação dos servidores normalmente é bem maior quando falamos de open source.

    Mas no final das contas eu acho que realmente vai da preferência do cliente e da empresa que estará desenvolvendo o projeto, nas duas situações existem prós e contras como sempre.

    No meu caso sempre vou pender para o open pois é minha especialidade.

  4. Márcio disse:

    Depende dos frameworks que será usado, é notório que para esse tipo de solução demandada, as soluções microsoft levam vantagem por possuirem frameworks e soluções que podem ser implementadas com menor tempo. O PHP sem um framework é suicídio, pois elas irão acelerar o desenvolvimento, mesmo com a produtividade do PHP. Pelo o fato de ser livre, e ainda que mudanças bruscas de versões difícilmente acontecem, até porque grandes projetos como o moodle, o joomla, o mambo e o sugarPHP irão impedir isso, meu voto seria PHP, pois que já teve esperiência com a microsoft sabe que eles do nada mudam a forma de implementação, não divulgam o impacto e vc tem instalar um SP no servidor que, muda a forma de implementar a solução e que vira um grande problema, pelo o fato de ter que deslocar uma parte do grupo de desenvolvimento para mapear onde deverão ser feitas as atualizações, mesmo com gestão de atualizações e configurações. Esse fato no PHP ele é menor pois pode-se voltar a versão anterior com um impacto menor, a única coisa que pode causar coisas desse tipo são atualizações do servidor, mas, com um controle bem feito, isso no PHP pode ser evitado, agora no microsoft, se ficam sem atualizações de segurança e sem SPs, bem, pela a experiência que tenho em suporte de servidores win 2003 server data center edition, é impossível, pois o mesmo para de funcionar como experado.

  5. José Abílio disse:

    Bom dia Dr. José Milagre,
    Com relação a sua colocação da situação e de minha experiência própria, tanto trabalhado com php quanto trabalhado com asp.net, neste caso eu escolheria o asp.net, pelos motivos de sua plataforna de desenvolvimento ser mais rápida e de grande estabilidade técnica e robustez.
    Com isso, e pelo tempo proposto e os recursos disponiveis, o asp.net seria a tecnologia ideal para resolver esta situação.

  6. Josias disse:

    Que tipo de integração existira ? qual das tecnologias absorve de forma facilitada os novos padrões de tecnologia que surgirem ? Já pensou se depois de 1 ano, a empresa precisar de uma função que interaja com o desktop e descobrir que o que ela comprou recentimente vai gerar ainda mais custos para “tentar” adaptar o software a necessidade ? bem… nada como construir algo prevendo mudanças já que elas ocorrem mais cedo ou mais tarde, talvez a pergunta seja… quanto eu terei de mudar a estrutura tecnologica para atender as novas necessidades ? O ciclo de vida de uma versão do software pode estipular tudo isso, afinal, tendo a direção, saberemos pra onde correr com data e hora marcados.

  7. Vinícius Siller disse:

    Bem polêmico o assunto. Prefiro também o ASP e defendo até o ASP 3.
    Mesmo o PHP já possuindo diversos Frameworks, não confio para um projeto grande no qual armazenará possíveis informações críticas da empresa.
    Respondido.
    Abraços!

  8. José Augusto Chaves Rangel disse:

    Particularmente eu não achei PHP um avanço quanto ao ASP, acho que os dois estão sim no mesmo nível. Quanto ao ASP.NET sim foi um avanço comparando ele com o ASP. Um detalhe apenas, no ASP também é possível trabalhar com Webservices e AJAX, é claro que o desenvolvimento de um WebService em ASP ou mesmo em PHP é muito mais complexo do que em .NET, visto que em .NET tem diversas ferramentas para facilitar a produção da mesma.

    De qualquer forma vamos ao ponto principal de seu questionamento, eu usaria o ASP.NET visto que é uma linguagem mais robusta e os frameworks para desenvolvimento, facilitam muito o desenvolvimento do sistema, fazendo com que o projeto possa ser feito com melhor qualidade e em menos tempo.

  9. Bruno disse:

    Olá,

    Sou programador dotnet, e tenho algumas considerações a serem feitas.

    O Framework .NET esta disponivel no site da microsoft gratuitamente, para se programar em .NET não é necessário utilizar a ferramenta de Desenvolvimento da microsoft (Visual Studio), você pode utilizar ferramentas gratuitas ou ate mesmo um editor de texto. Sem esquecer que esta tambem disponivel gratuitamente no site da microsoft o Visual Studio Express (versão gratuita).
    Somente as versões diferente da Express que é necessário comprar licença.

    Outra vantagem do dotnet é que ele é multi plataforma, pesquise na internet sobre Mono-Project (Framework do dotnet para Linux). Ou seja não é necessário vc utilizar toda a plataforma Microsoft para implementar um Aplicação Web ou algo do tipo. Você pode desenvolver sua Aplicação Web e hospedar em um SO Linux com Mono-Project que tambem por sinal é gratuito. Com isso você nao utilizaria o IIS.

    O SQL Server tambem tem sua versão gratuita, que se chama SQL Server Express Editon, mas você pode muito bem utilizar o mysql dentro do dotnet, não há problema nenhum. Como você pode utilizar a versão gratuita do Oracle Express.

    No Framework .NET 3.5 existe alguns facilitadores para WorkFlow. Pesquise sobre WWF.

    Agora vamos lá, sobre qual linguagem e banco de dados a utilizar.

    Linguagem:

    Eu como programador dotnet, logico indicaria asp.net para este desenvolvimento. Mas o que deve ser visto é, sua fabrica de software consegue desenvolver no tempo estimado em PHP? Qual o custo para este desenvolvimento? qual o custo da infra? Pergunto o mesmo para ASP.NET.
    deve ser analisado o foco da empresa, Tempo X Dinheiro.

    Banco de Dados:
    Ok, vimos que idependente da linguagem, podemos utilizar o MySQL como BD.
    Mas, e em uma possivel migração de banco, para SQL Server por exemplo.. Qual seria o esforço para isso? Não valeria mas a pena utilizar um SQL Server Express Edition que se necessário migrar para um SQL Server Enterprise, seria simples e sem maiores problemas? Digo o mesmo para o Oracle.
    Analise a demanda, performance necessária, qtde de registros, as vezes é mas valido utilizar um SQL Express do que o MySQL.

    Espero ter contribuido,
    Att,
    Bruno

  10. Peter Oliveira disse:

    Linguagem de programação não importa, o que importa é o resultado

  11. José Milagre disse:

    Jerry a pergunta não declina para nada!

    Tenha certeza, que tenho aversão ao “lado negro” tanto quanto você.

    O que estou pontuando é uma exigência concreta muito comum aqui em SP. Desenvolvimento de Software via Web como se fosse um desktop, por empresas com condições para pagar o que for necessário.

    A prgunta é, você optaria por PHP mesmo tendo dinheiro para pagar .NET?

    Quer dizer que seu eu colocasse no exemplo uma pequena empresa, sem necessidade de normas, você já associaria ao PHP? Penso que o PHP deve atender todos inclusive os grandes.

    Bom, excelente opinião a sua, espero maiores comentários.

  12. José Milagre disse:

    Rodrigo muito boa a questão do turn over…

    E com relação a produtividade? Qual é mais rápido ? (Considerando um SAAS e não um website!)

    Sei que o ASP.net é orientado a objeto como se programássemos em VB. Arraste os controles e programe. Isso influi na questão da produtividade?

    Reitero que seu comentário foi muito importante e demonstra “janela” na área!

    Abs Milagre

  13. Wilker disse:

    Olha só, eu prefiro não condenar nenhuma linguagem nem nada do tipo, até porque a maneira de programar é muito diferente.

    No PHP, a solução padrão não passa de um amontuado de código procedural (sim, PHP 5 tem uma implementação de objetos quase descente), isso torna o PHP bem flexivel quanto ao modo de trabalhar com ele, então para ter uma real produtividade sua equipe precisa estar familiarizada com alguma framework de PHP (CakePHP, CodeIgniter, Zend Framework…), caso contrário você terá um retrabalho imenso para criar a camada baixa de sua aplicação.

    Do outro lado está o ASP.net, que meio que “força” você a trabalhar no seu estilo code-behind, sim, eu sei que não é obrigatório o uso do code-behind e você pode dar a louca e sair fazendo tudo do jeito que você quer, mas se esse for o caso, pra que você estaria usando o asp.net? o numero de frameworks separadas dele são poucas, até porque a idéia do asp.net é que você use aquilo que ele provê.

    Eu sei que você pediu pra não citar outras coisas externas fora ao ASP.net e PHP, mas gostaria de fazer uma resalva para você estudar em futuros projetos, que é o Ruby on Rails. Você ja deve ter ouvido falar nele, e ele na minha opinião é sem dúvida um caminho onde você tem uma alta produtividade misturada com confiabilidade, mesmo que você não chegue a usar o RoR nunca, eu recomendaria a você estuda-lo, ver como os programadores de RoR trabalham, ver suas idéias, pois eu garanto que elas estão muito mais evoluidas que PHP e ASP.net…

    E pra finalizar, mesmo que sua equipe mexa tanto com PHP como com ASP.net, com certeza tem algum lado mais forte ai, então eu tomaria esse lado se fosse o gerente de projeto, porque se a coisa precisa ser feito rapidamente, você tem que pegar onde sua equipe já tem mais confianca, onde eles precisem perder menos tempo com pesquisa e focar mais no desenvolvimento.

  14. José Milagre disse:

    Excelente a qualidade e maturidade das respostas digna de gestores, sem fervores, efervescências, ou movimentos revolucionários que não chegam a lugar nenhum!

    Josias, excelente Briefing!

    BRUNO: Recebi dois e-mails sobre a minha ausência em comentar sobre a gratuidade de alguns serviços .net, o seu foi o mais educado, então vamos comentar, embora não seja o cerne do problema!

    Evidentemente encontramos Fworks free para ASP.net, bem como hosepedagem gratuita para asp.net ou usar o Banco SQL Server Express… etc etc etc…

    Mas você conhece as limitações legais desta “GRATUIDADE que ANUNCIOU”?

    Você realmente acha que estas versões “free” podem ser implantadas em uma Empresa Gigante como a do exemplo, o seu cliente?

    Realmente acha que a gratuidade é livre de qualquer “dependência” e termos de estrutura, SO, ou outras presentes ou futuras ? Não vai gastar, nada, nada, nada mesmo ?

    Você já leu que esta licença gratuita (Ex. Sql Server) pode ser alterada ou revogada a qualquer momento? Se alterarem, como passará isso ao seu cliente ?

    Esse é o Problema nesta questão que não quis tocar no post, mas como você tocou no assunto, essa gratuidade tem lá seu “populismo”. Não vamos discutir contratos e termos de uso aqui, e é melhor não compararmos a “Liberdade” do PHP, com a “Liberdade” do .NET. Afinal de contas, no nosso problema, O CLIENTE TEM DINHEIRO E PODE PAGAR!

    Abraço e continue participando.

  15. Thiago de Souza disse:

    PHP 5 + Oracle 11g

  16. Felipe Santiago disse:

    O que se vê nos comentários, e eu não li todos, é de pessoas que optam por ASP.NET porque não “confiam” no PHP, muita das vezes por falta de know how.

    Então vamos lá: optaria pela tecnologia que me desse suporte a testes funcionais, testes unitários, e testes de carga, sendo esses fatores que garantem a qualidade de um software. Além disso, teria que ser a linguagem mais produtiva internamente na equipe.

    Confesso que sou leigo no .NET, mas essa preocupação na qualidade do software x produtividade deve ser muito maior do que outras preocupações.

  17. Felipe Graça disse:

    PHP.

    Como explicitado no enunciado, não apresentarei outras soluções com segurança de código e dado maior, o que poderia ser atingido utilizando-se linguagens de maior nível.

    Com os frameworks existentes hoje para PHP (por exemplo o ZendxEclispse) a agilidade de programação está muito próxima da agilidade conseguida com o ASP.NET, com o benefício de ganharmos em portabilidade ao escolher tal linguagem.

    Quanto ao servidor, caso linux, um Red Hat, caso windows um 2003 RC 2 (dado que o 2008 ainda não está estável).

    Quanto a banco, o MySQL, porém enterprise.

    Quanto a suporte, de SO teríamos o suporte RH (ou Windows se for escolhido), quanto a banco, o suporte da Sun é muito bom (para quem não sabe, o MySQL é da Sun a um certo tempo).

    Quanto a hospedagem, investiria em uma paga, para ter de quem cobrar caso ocorra um erro. As hospedagens free tem sérios problemas de suporte.

    Bom, com o exposto acima respondi qnt a linguagem, servidor, bd e hospedagem, agora é selecionar os melhores dentre a sua equipe e mandar brasa.

    Abraço

  18. Gustavo Augusto Hennig disse:

    Eu ficaria com o melhor dos dois mundos.

    INTRODUZINDO…

    Não há dúvidas de que a tecnologia .Net é superior ao PHP para projetos de grande porte.

    Eu citaria dois defeitos do .Net: foi construído por uma empresa de fama ruim(muita gente ainda leva isso em consideração, mesmo que não haja motivo para isso) e para melhorar a produtividade é necessário adquirir algumas licenças de software(Visual Studio, Windows…).

    BANCO DE DADOS

    Acho o Sql Server um excelente banco de dados, mas tem os mesmos defeitos acima. Nem considero o uso de MySql, ele vai abrir as pernas nos primeiros Teras de dados. Sugiro o PostreSQL: é open source, poderoso para dados gigantescos e funciona no linux.

    O PROJETO MONO

    Acho o projeto Mono um boa opção, é open source, possui compatibilidade binária com o Microsoft .Net Framework, é um projeto ativo e é mantido por uma empresa séria (Novell).

    O IDEAL:

    Portanto eu tentaria agregar o melhor do Open Source com o melhor do proprietário:
    SO Linux (suas vantagens já foram mencionadas), Banco de dados Postgres (excelente para exageros de dados), Apache + Mono
    Também deve-se levar em consideração que essa solução consumiria um tempo maior de implantação, devido a complexidade de tunning dessas tecnologias.

    O REAL:

    Já que o tempo é o problema principal, e dinheiro tem, um sistema Windows 2008, IIS, Sql Server, funcionaria muito bem. Deixando ideais de lado, é claro que Windows daria conta do recado perfeitamente. É muito mais fácil.

    OBS.: Asp.Net é muito produtivo, mas somente se for utilizar o Microsoft Visual Studio. (As IDEs open source: SharpDevelop e MonoDevelop são muito boas, mas ainda não chegam perto do MS VS)

  19. Jerry Wendel disse:

    Qualquer um pode dar os argumentos que desejarem, mais todo mundo sabe que hoje mesmo as melhores tecnologias são softwares livres e ou GNU.

    Só eles possuem a robustes e versatilidade que se precisa hoje em dia. Se tiver algum erro pode-se corrigi-lo instantaneamente.

    Se for proprietario só Deus sabe quando isso ocorre!

    É notório que UNIX deve ser usado para o quesito.
    O Bruno resaltou os produtos .NET, mas eles mesmo deve saber que o que realmente funciona as mil maravilhas por parte da Microsft é o Marketing e o Office!

    Para termos uma noção de robustes devemos nos perguntar que implementações as maiores empresas do mundo usam??!!

    Google = Google Web Server (GWS) ” http://sempreon.blogspot.com/2007/09/servidores-do-google.html ” ” http://googlediscovery.com/2008/08/31/google-testa-so-solaris-da-sun-em-seus-servidores/

    IBM = Solaris “nem de link precisa”

    Novell = Preciso dizer qual SO ela roda?

    Red Hat = outra que não preciso falar qual SO roda

    HP = Utiliza Hed Rat na maioria de seus servidores ” http://info.abril.com.br/aberto/infonews/032007/27032007-6.shl

    Agradeço o comentario do José Milagre.

    A Microsft poderia ser a melhor do mundo e não a maior em usuários.

  20. Paulino Michelazzo disse:

    Doutor, PHP

    Se quiser saber, depois te conto dando até exemplo. Mas cobro para isso já que a empresa está bem das pernas ;)

    Sds

  21. Guilherme de Carvalho Carneiro disse:

    Bom dia a todos, e parabêns pelo post.

    Inicialmente gostaria de informar que sou programador PHP e dotNet, trabalho com PHP no meu trabalho para uma prefeitura, e dotNet nos projetos free para outras áreas.

    O fator que mais me chamou a atenção para a escolha foi justamente o tempo para desenvolvimento e o desenvolvimento no dotNet supera em relação a produtividade, não só por trabalhar com o desenvolvimento web no paradigma do desenvolvimento desktop, onde temos os controles prontos e trabalhamos com o arrastar e soltar, mas principalmente na questão de debug e testes das funcionalidades. Quem desenvolveu no ASP lembra que o debug era feito com inúmeros response.write para sabermos se a função estava ocorrendo de forma que desejamos, a parte de testes também no Visual Studio (possui uma versão FREE) existem ferramentas para debugar e testar mesmo a aplicação, gerando até relatórios para sabermos se todos os testes possíveis foram realizados nos módulos/funções/sub do sistema.

    O dotNet já traz nativo classes de acesso ao SQL SERVER, ORACLE e possuem classes desenvolvidas pela MySQL para acessar o MySQL e pela comunidade do PostgreSQL para acesso ao PostgreSQL, e isto se repete na maioria SGBD´s.

    Entretanto, como dito no post eu sou o gerente do projeto e não engenheiro de software ou programador ou testador, e como gerente eu conto com uma ferramenta do visual studio o Team System, que para gerência de projetos é coisa de louco mesmo. Apenas como exemplo, pelo Team System eu posso saber se uma determinada função foi testada em todas as condições, com todas as possibilidades de parâmetros possíveis para os parâmetros.

    Última observação: o Framework .NET não é proprietário, a Microsoft disponibilizou inclusive o fonte dele, tanto que existe o projeto Mono que tem como objetivo tornar as aplicações .NET multiplataforma, e muita coisa já funciona.

  22. Bruno H. disse:

    Bom, já fui programador PHP, hoje programo em Java e um pouco em .NET. Alheio à discução eu diria que o mais vantajoso nisso tudo é o Java, com algum framework como Struts ou JSF.

    Porém se atentando à esses dois, com certeza .NET é mais vantajoso que o PHP. Não para um cliente que não pode pagar a parte proprietária da coisa (como comentaram acima, dá pra usar as ferramentas free, mas o ideal é o IDE do Visual Studio), mas para uma grande corporação. O .NET possui mais recursos nativos que o PHP por ser uma linguagem de uma geração mais nova.

    Mas ainda insisto no Java. :-)

  23. José Milagre disse:

    Impressionante! Isto dá um manual!

    Quem foi que disse que técnico não tem perfil para tomada de decisões ?

    Apreciaria muito gente assim na minha equipe, e nas equipes que formo, com opinião e visão, e acima de tudo respeito.

    Uma conclusão já tecemos: Cada projeto demanda esta reflexão. Cada caso é um caso, e tudo é “análise do negócio”.

    Isso reforça porque o Brasil é referencia em TI.

    Atendendo aos pedidos por e-mail, no próximo post vou apresentar como vocês calculam o SLA de serviços e de projetos, considerando o ITIL, onde vamos relacionar a Gerência de Disponibilidade com a Gerência de SLM (Service Level Managment).

    Bom para os amigos que são ou estão em SP, podemos estender este bate papo no happy hour a partir das 19:00 hs no Prainha Paulista, na Paulista com Joaquim Eugênio de Lima. Hoje! 12/12/08

    Independentemente estou absolutamente satisfeito com estes comentários, já salvei cada eu pois tenho certeza que são as reflexões mais profundas da Internet Brasileira sobre o tema! Valem mais do que aquela reunião de uma semana sobre o tema, e que consome recursos humanos de uma empresa, e cujo resultado é -16!

    Sou muito grato pela participação de todos!

    Um abraço! Bom FDS.

  24. Leandro disse:

    bom,eu desenvolvo em php e asp .net e gostaria de salientar aluns pontos:primeiro q o php sem um framework eh muito complicado de programar rapidamente e com ESTABILIDADE ,eu uso o PRADO. Os componentes do PRADO,assim como do ASP .NET tem algumas restricoes na geracao do html,isso pode ser limitante quando o sistema precisa ser validado no W3C.php e asp .net podem ser testados automaticamente, mas achei muito complicado configurar o ambiente p php (phpunit) no windows enquanto o rodei o nunit sem dificuldade e com interface grafica.O projeto mono nao implementa todas as funcionalidades do .net e sempre estah atrasado em relacao ao release da microsoft.Ha varios IDE’s p php e somente um p php(eu prefiro o netbeans php). Com os requisitos e restricoes passados eu faria o sistema em asp .net ,mas eu levaria 30 dias p fazer o sistema e 180 p consertar.Nao pq foi feito em asp .net mas pq foi feito muito rapido.

  25. LeoCaseiro disse:

    Primeiramente gostaria de sinalizar que o asp.NET não é apenas uma linguagem e sim, é a linguagem aspx em conjunto com o FrameWork .NET.
    Assim como não podemos comparar Ruby on Rails que é a linguagem Ruby com o FrameWork RoR.

    O PHP possui diversos FrameWorks que tornam o desenvolvimento da linguagem mais ágil e código aproveitado em outros projetos.
    São: o ZendFramework, o CodeIgniter, o Cake, o Symphony e etc.

    Resumindo, é praticamente impossível comparar asp.NET com PHP. Mas podemos sim, comparar asp.NET x PHP c/ ZF

    De qualquer forma, ambas linguagens são excelentes em desempenho, perfomance e estão altamente qualificadas.
    A diferença é que o .NET é compilado. E o código se torna mais seguro para o desenvolvedor(Atenção, eu quero dizer DESENVOLVEDOR).

    O MySQL, na versão atual, possui Store Procedures. Algo que o SQL Server possui a muito tempo. E Utilizando SP temos um desempenho melhor em acesso ao Banco de Dados.

    Na minha opinião, a escolha não deve e nem pode ser definida pelo Cliente!

    A equipe de desenvolvimento deve trabalhar com o que mais possui conhecimento e domínio da linguagem e seu respectivo FrameWork.

    Muitos desenvolvedores de .NET utilizam objeto que são códigos prontos e isso atrapalho a integração do desenvolvedor Front End que pretende programar com semantica e com WebStandards.

    Quanto aos servidores. Sabemos que UNIX são mais estáveis e mais seguros e obviamente com licença gratuita.

    O PHP “está queimado” por terem muitos pseudo-programadores. O que pode acontecer em breve com o .NET pela sua popularidade.
    Como existem muitos tutoriais de “como programar PHP”, alguns iniciantes que aprender a fazer uma mísera aplicação CRUD e já saem por ae com o título de programador.

    Ninguém melhor que O Google pode descrever a qualidade extrema de ambas linguagens:

    O YouTube é em PHP.
    O ORKUT é aspx.NET.
    Ambos possuem milhares de tecnologias e ambos são rápidos!
    ou você discorda?

    No final, eu opto por PHP, que além de ser a linguagem que tenho domínio, utilizo o ZendFrameWork para agilizar o desenvolvimento. A linguagem é ágil, estável e possui tecnologias atualizadas. Não possui objetos engessados(como alguns .NET) e um servidor LINUX com APACHE2, mais um MySQL com suas SP dão conta de qualquer mega-projeto.

    Abs

  26. Rodrigo Marques disse:

    Milagre,

    Manteria, certamente, uma célula fixa de PHP em minha fábrica de software se houvesse de demanda para isso, mas o fato é que não há. O que eu encontro são projetos de conversão de PHP para JAVA / Dot Net.

    Por isso, eu tenho um arquiteto que conhece muitíssimo bem esses frameworks (Java / Dot Net), equipes preparadas para atender essa demanda, compostas por profissionais seniores e plenos. Em outras palavras, a plataforma Dot Net é dominada pela minha equipe e acredito que isso seja uma realidade no resto do mercado na comparação PHP x Dot Net.

    Eu não acredito que produtividade seja um fator crítico para o julgar o projeto. Qual a diferença se em PHP se desenvolverá em 1.000 horas e em Dot Net 1.100, mas o turn over é menor, as equipes já estão montadas, a linguagem é padrão de mercado e está em ascensão e conta com ampla aceitação da diretoria?

    Eu diria que essa discussão (produtividade) seria válida em uma discussão estratégica para se migrar todos os códigos de uma empresa para Java ou Dot Net, mas aí estariam inclusos muitos outros fatores, como custo das ferramentas, dependência do fornecedor (Sun x Microsoft) e custo do colaborador (Java > Dot Net).

    Abraços!

  27. silverfox disse:

    Amigo vou lhe dizer algo, em quesito de “profissionais” concerteza o .NET tem bem mais chances de se encontrar para serviços de alta qualidade. E o PHP você encontra muitos leigos no assunto, porem só por que a maioria é leigo não quer dizer que a culpa é da linguagem. Eu programo em PHP(em grande velocidade), faço trabalhos com sistemas superseguros, sou bastante profissional.
    A culpa não é do PHP é de algumas pessoas que a usam. Meus sistemas raramente possuiem POG(aliais acho que só usei uma vez POG em PHP).
    Mas independente da linguagem você pode arrumar pessoas “incompetentes” ou “competentes” em qualquer linguagem. Para mim isso no fundo é tudo preconceito. Sinto muito se ofendi alguem, mas é isso que eu acredito, a e mais uma coisa ASP antes do .NET era sem querer ofender “um HORROR”, agora o .NET é incrivel assim como o PHP5 e em breve o PHP6(e quem sabe um dia o pythom).

  28. Nestor neto disse:

    Li e Rê Li e a duvida continua a mesma!

    Mas acredito que se a Equipe for boa no que faz, não vai importar a linguagem, abas vai ter o mesmo resultado.

    Como o colega disse, se uma faz em 1000 horas tendo um custo de infra bem elevado e outra 1100 horas com um custo quase zero.

    Eu ficaria como o custo zero.

  29. silverfox disse:

    O bom do ASP ou ASP.NET é que eles são FRAMEWORKS portanto tem uma engine praticamente pronta e de facil uso, porem quem usa classes e desenvolve as proprias classes em PHP tambem tem incriveis facilidades.

    Estou atualmente aprendendo ASP classico.

    comentario de LeoCaseiro:
    O YouTube é em PHP.
    O ORKUT é aspx.NET.
    Ambos possuem milhares de tecnologias e ambos são rápidos!

    É e mesmo o orkut sendo programado em ASP.NET ele possuia falhas de segurança horriveis.

    Devemos levar em considereção que o que faz a diferença não é a linguagem em si e sim o PROGRAMADOR aquele cara que senta na frente da tela e a sua exeperiencia.

Deixe um comentário


2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.