gildot

Topo
Sobre
FAQ
Tópicos
Autores
Preferências
Artigos
Sondagens
Propor artigo


8/3
gildicas
9/30
jobs
10/9
perguntas
10/25
press

 
JSP vs PHP
Contribuído por scorpio em 28-08-03 19:44
do departamento programming-corner
perguntas Saxo escreve "Já desenvolvi algumas aplicações em jsp e php (sem hipoteses de optar entre uma ou outra). No entanto, vou elaborar agora um projecto um pouco maior (apenas no número de páginas e na complexidade da BD - já agora- MySQL) e tenho possibilidade de escolher php ou jsp. Só que tenho dúvidas de qual será a que se adequa mais. Quais as vantagens de cada uma delas face à outra? Obrigado ep "

Portugal 1111: à Conquista de Soure | encontrado autor de uma variante do vírus Blaster  >

 

gildot Login
Login:

Password:

Referências
  • Saxo
  • Mais acerca perguntas
  • Também por scorpio
  • Esta discussão foi arquivada. Não se pode acrescentar nenhum comentário.
    Depende... (Pontos:3, Informativo)
    por leitao em 28-08-03 19:49 GMT (#1)
    (Utilizador Info) http://scaletrix.com/nuno/blog/blogger.html
    Escolhe a linguagem onde tens mais experiencia -- embora a minha opiniao seja que JSP/Servlets te de muito mais escolha no que podes fazer.


    "I triple guarantee you, there are no American soldiers in Baghdad.", Mohammed Saeed al-Sahaf, Iraqi Minister of Information

    tenho dito (Pontos:3, Engraçado)
    por ruben dig em 28-08-03 21:12 GMT (#2)
    (Utilizador Info) http://www.floppy.com.pt
    Escolhe PHP, porque é mais fácil.
    Re:tenho dito (Pontos:2)
    por leitao em 28-08-03 23:47 GMT (#10)
    (Utilizador Info) http://scaletrix.com/nuno/blog/blogger.html
    Se a questao e' facilidade, entao mais vale usar ASP/IIS -- e' mais facil ainda...


    "I triple guarantee you, there are no American soldiers in Baghdad.", Mohammed Saeed al-Sahaf, Iraqi Minister of Information

    Re:tenho dito (Pontos:1, Gozão)
    por [Cliff] em 29-08-03 1:06 GMT (#16)
    (Utilizador Info)
    oh leitão, agora também tens um blog?! :)

    Eu queria colocar aqui o link para aquele famoso bastão que publicaste com o mesmo comentário "prepara-te para isto" lol

    ----------
    Este post foi publicado segundo a licensa IDC (I Don't Care).
    Re:tenho dito (Pontos:2)
    por leitao em 29-08-03 10:10 GMT (#22)
    (Utilizador Info) http://scaletrix.com/nuno/blog/blogger.html
    oh leitão, agora também tens um blog?! :)

    Tenho... e ?


    "I triple guarantee you, there are no American soldiers in Baghdad.", Mohammed Saeed al-Sahaf, Iraqi Minister of Information

    Re:tenho dito (Pontos:2)
    por [Cliff] em 31-08-03 1:36 GMT (#36)
    (Utilizador Info)
    Achei interessante só isso. Até porque gostei do outro documento que havias publicado sobre gestão de projectos.

    ----------
    Este post foi publicado segundo a licensa IDC (I Don't Care).
    Re:tenho dito (Pontos:1)
    por foo em 29-08-03 13:53 GMT (#30)
    (Utilizador Info)
    já programei tanto em asp como em php, e acho o php de longe muito mais fácil de usar como linguagem de programação..
    basta ver o caso simples do upload de ficheiros, o php já tem funções built-in para lidar com isso, enquanto que em ASP terás de, ou fazer o teu próprio objecto (been there, done that), ou então comprares um componente que faça isso por ti.
    para mim a grande vantagem do PHP são as suas funções builtin e estar feito a pensar para web.
    Re:tenho dito (Pontos:2)
    por mlopes em 29-08-03 15:39 GMT (#33)
    (Utilizador Info)
    E o PHP está melhor documentado (pelo menos sempre consigo encontrar com mais facilidade o que quero).

    PS: Eu prefiro o python, claro.

    No woman ever falls in love with a man unless she has a better opinion of him than he deserves.

    Depende (Pontos:3, Interessante)
    por CrLf em 28-08-03 21:54 GMT (#3)
    (Utilizador Info) http://crodrigues.webhop.net
    Bem, se fosse eu escolheria PHP, apesar de achar que quando se quer fazer algo que é mais uma "web application" do que um site dinâmico o JSP começa a fazer mais sentido porque se fica com a possibilidade de usar tudo aquilo que o Java permite.

    -- Carlos Rodrigues
    Just a thought (Pontos:3, Interessante)
    por Gamito em 28-08-03 22:42 GMT (#4)
    (Utilizador Info) http://www.dte.ua.pt/~gamito
    Bem, eu de JSP não percebo pevas, agora posso dar-te a minha opinião de muito tempo de utilização acerca do PHP: é uma merda. É o ASP do open source.

    Usei durante muito tempo, mas já não dá mais.
    Os bacanos do PHP parece que não sabem o que é que querem. A cada upgrade para uma nova sub-sub-versão, há código que pura e simplesmente deixa de funcionar.

    Tinha milhares de linhas de código que têm que continuar a correr em 4.2.3, porque simplemente daí para a frente... kaput.
    Autenticação por sessão, funções de mail, muda tudo e mais alguma coisa.
    A quantidade de m3*das deprecated é alucinante.
    Uma grande quantidade de funções do PHP só estão acessíveis através de bibliotecas que lhe são estranhas: IMAP, Sablot, etc., a lista não tem fim. É sempre preciso andar a patchar o PHP com tudo e mais alguma coisa.
    Basta dar um salto aos comentários do manual online do PHP ou ir ao PHPBuilder e ver o pessoal todo às aranhas com estas m3*das.
    Separar contents from presentation é outra miragem. No PHP é tudo spaghetti.
    Bugs é a torto e a direito. Basta ver a lista deles corrigidos de sub-versão para sub-versão.
    Objectos... puff! (sim, eu sei, escusam de me iluminar).

    PHP foi bom enquanto durou e para me introduzir na programação web.

    Mas depois de ver a luz, não quero outra coisa :)

    Vá, flamem-me lá a vontade :)

    Mário Gamito
    my web shelter
    aqui vai uma flamezita (Pontos:3, Interessante)
    por ruben dig em 28-08-03 23:18 GMT (#5)
    (Utilizador Info) http://www.floppy.com.pt
    não é bem assim, os comentários do manual do php são dos melhores que já vi para qualquer linguagem, no php nem tudo é spaghetti, às vezes comes umas batatinhas fritas muito boas e o separar contents da presentation podes usar a smarty ou veres como se fazem os themes do startux original :)
    Quanto ao python/zope é só para iluminados, tipo pessoas que preferem o qmail ao postfix :), não é tão dificil como jsp mas convenhamos que python é um bocado complicado comparado com php.

    Re:aqui vai uma flamezita (Pontos:2)
    por Gamito em 28-08-03 23:28 GMT (#7)
    (Utilizador Info) http://www.dte.ua.pt/~gamito
    "mas convenhamos que python é um bocado complicado comparado com php."

    Bem pelo contrário.
    É só um paradigma diferente.

    Mário Gamito
    my web shelter
    Re:aqui vai uma flamezita (Pontos:2)
    por Gamito em 28-08-03 23:41 GMT (#9)
    (Utilizador Info) http://www.dte.ua.pt/~gamito
    "e o separar contents da presentation podes usar a smarty ou veres como se fazem os themes do startux original :)

    Pois, pois, o PHP-Nuke é mesmo cartão de visita que se apresente para o PHP :P

    Experimenta instalar um e vais ficar surpreendido com a quantidade de código que tens que andar a martelar para alterar o layout.
    E, BTW, os themes são apenas CSS e imagens. What's the big deal ?

    Mário Gamito
    my web shelter
    Re:aqui vai uma flamezita (Pontos:3, Esclarecedor)
    por mvalente em 29-08-03 12:15 GMT (#26)
    (Utilizador Info) http://www.ruido-visual.pt/
    Quanto ao python/zope é só para iluminados, tipo pessoas que preferem o qmail ao postfix :), não é tão dificil como jsp mas convenhamos que python é um bocado complicado comparado com php.

    Tarefa: chamar por XMLRPC um webservice que aceita 2 parametros (uma string e um inteiro).

    ---------------------------

    PHP

    #include("xmlrpc.inc")
    $client = new xmlrpc_client("/rpc2/", "someserver.net");
    $msg = new xmlrpc_msg('echoString');
    $msg->addParam(new xmlrpcval(myString));
    $msg->addParam(new xmlrpcval($numTimes, 'int'));
    $response = $client->send($msg);
    $value = $response->value();
    echo "The xmlrpc server returned: " . $v->scalarval();

     

    Python

    import xmlrpclib
    myServer = xmlrpclib.Server("someserver.net/pathtorpc/")
    print "The xmlrpc server returned: %s" % myServer.echoString(myString, numTimes)

    ----------------------------

    Qual é que é mesmo mais complicado ?

    Cumprimentos

    Mario Valente

    PS - Se alguem quiser por o codigo correspondente em Java/JSP, be my guest... Eu, pessoalmente, repetia as 3 linhas de Python acima e depois gerava o .class com o Jython...

    Re:Just a thought (Pontos:2)
    por Karlus em 28-08-03 23:24 GMT (#6)
    (Utilizador Info) /dev/null
    Pois... para outros parece que a luz se apagou o mês passado.
    Re:Just a thought (Pontos:2)
    por Gamito em 28-08-03 23:30 GMT (#8)
    (Utilizador Info) http://www.dte.ua.pt/~gamito
    Bzzzt! Wrong.

    "Guido leaving Zope.com will also probably mean that he will be no longer involved in Zope3 development, but hopefully he'll have more time to spend on Python development."

    Mário Gamito
    my web shelter
    Re:Just a thought (Pontos:2)
    por Karlus em 28-08-03 23:56 GMT (#11)
    (Utilizador Info) /dev/null
    Yah, yah.. Estou-me a referir ao Zope que agora tanto advogas.
    Aposto que 90% do Python que escreves deve ser para Zope.
    Re:Just a thought (Pontos:2)
    por Gamito em 29-08-03 0:23 GMT (#12)
    (Utilizador Info) http://www.dte.ua.pt/~gamito
    And your point is ?

    Mário Gamito
    my web shelter
    Re:Just a thought (Pontos:3, Esclarecedor)
    por leitao em 29-08-03 0:47 GMT (#13)
    (Utilizador Info) http://scaletrix.com/nuno/blog/blogger.html
    "And your point being ?"


    "I triple guarantee you, there are no American soldiers in Baghdad.", Mohammed Saeed al-Sahaf, Iraqi Minister of Information

    Re:Just a thought (Pontos:2)
    por Gamito em 29-08-03 0:49 GMT (#14)
    (Utilizador Info) http://www.dte.ua.pt/~gamito
    Estive indeciso.
    Escolhi mal :P

    Mário Gamito
    my web shelter
    Re:Just a thought (Pontos:2)
    por [Cliff] em 29-08-03 1:02 GMT (#15)
    (Utilizador Info)
    Bom, estive a ver um tutorial introdutório sobre python (bolas, até a RH usa isto para as aplicaçõezinhas de administração com o GTK) e aqui fica a minha opinião sincera:
    o python perde claramente para o java pelo facto de que o java permite transportar muitos conhecimentos adquiridos ao nível de sintaxe para outras linguagens como o C/C++.
    Strings imutáveis, não podendo alterar um caractere com uma indexação [] ( ex: string[1]='x'; ), blocos definidos por identação enfim, N coisas que não podes depois transpor para outras linguagens porque aquilo não é igual a nada :)
    Uma linguagem de programação vale o que vale: uma ajuda no cumprimento de prazos e objectivos e olhando para o python, se só tiveres de usar aquilo uma ou duas vezes é tempo perdido porque não podes transportar os conhecimentos de sintaxe para mais lado nenhum... como o VB...
    No entanto, o java - dependendo daquilo que realmente se quer - pode ser uma bazooka para matar uma mosca.

    Do PHP pouco sei excepto aquilo que tentei aprender, mas depois meteu-se o PERL ao barulho e vou brincar mais um bocado com o PERL antes de pegar noutra coisa qualquer (até porque só quero aprender PERL para shell scripts e não para programação web).

    Bem isto tudo para dizer algo simples: conforme a música assim se dança logo, conforme os requisitos da aplicação assim se deve decidir a linguagem a usar.
    Até porque existem várias e parece que o autor do artigo não tem experiência em qualquer uma das duas que apresentou.


    ----------
    Este post foi publicado segundo a licensa IDC (I Don't Care).
    Re:Just a thought (Pontos:3, Interessante)
    por raxx7 em 29-08-03 2:19 GMT (#17)
    (Utilizador Info)

    Aprender a sintaxe é fácil. Aprender a semântica é que é mais dificil. Por outro lado, duas linguagem com sintaxes e semânticas semelhantes seriam um desperdicio (as semânticas de C, C++ e Java são obviamente diferentes).
    Python não se parece com nada? Pois não. Mas se parecesse demais com outra, qual a sua utilidade? As diferenças entre linguagens têm razões de ser, mais ou menos úteis. Não servem só para dificultar a aprendizagem.
    Como tu bem disseste, as linguagens valem pelo que valem e pela ajuda que dão a cumprir prazos. Ou visto da minha perspectiva favorita, pelas dificuldades que te põem ou não quando tentas cumprir prazos.
    Umas aplicam-se melhor a alguns casos, outras a outros. Muita gente acha que Python se aplica melhor que o resto a casos suficientes para valer a pena aprender.

    Quanto à eterna questão da identação do Python, é estranho ao principio mas se pensarmos bem é eficaz e prático, uma vez que a maioria dos programadores identa o código de qualquer maneira. E não deixa espaço para código que possa ser mal interpretado pelo programador, como

    if(condicao1)
     if(condicao2)
      instrucao1;
    else
     instrucao2;


    Remember to be the Killer, not the Victim! (Nuklear Girl)

    Re:Just a thought (Pontos:2)
    por Branc0 em 29-08-03 8:31 GMT (#20)
    (Utilizador Info) http://www.syners.org
    vou brincar mais um bocado com o PERL antes de pegar noutra coisa qualquer

    Words of wisdom my child... :)


    "Se vi mais além do que outro, é porque estava nos ombros de gigantes."
    Sir Isaac Newton

    Re:Just a thought (Pontos:1)
    por ncs em 29-08-03 10:16 GMT (#23)
    (Utilizador Info) http://www.geocities.com/SiliconValley/Cable/2363/EinsteinTextos.htm
    Acho interessante esta comparação: "Perl is executable line noise, Python is executable pseudo-code." - fonte
    Cumps,
    Re:Just a thought (Pontos:2)
    por cgd em 29-08-03 10:18 GMT (#24)
    (Utilizador Info) http://pagpessoais.iol.pt/~mz17929a
    Oi,
    na verdade o python não perde pela sintaxe. Essa é de facto uma das suas vantagens. Muitas das linguagens que vão surgindo aparecem com "c like syntax" porque os seus autores vêm de C, por um lado, e por outro, porque o C tem uma das "melhores" sintaxes "free-form", se não mesmo a melhor. Agora tendo o python uma formato semi-rígido (tal como o fortran), é outro campeonato que não pode ser comparado. Eu diria que, a nível de sintaxe, o python é o C dos formatos rígidos.

    Quanto às strings, é suposto serem imutáveis segundo os puristas das linguagens. Se é prático ou não, é outra conversa. Na verdade, muitas linguagens além do python possuem strings imutáveis, nomeadamente o java e o c#.

    Quanto ao perl para scripts, é uma excelente aposta, que se revelará de certeza num time-saver. Convem é dominar muito bem expressões regulares pelo caminho.

    Relacionado com isso, tenho um tutorial sobre perl, algo velhote, no site indicado em cima (link directo), MAS parece que isto tem estado em baixo nas últimas semanas, ou pelo menos eu não lhe consigo aceder. Já agora, se alguém conhecer algum sitio porreiro para alojar código, scripts, docs... (não tem que ser gratuito) deixo aqui o pedido de info.


    Re:Just a thought (Pontos:2)
    por Tuaregue em 29-08-03 12:27 GMT (#27)
    (Utilizador Info)
    Acho que podia deixar aqui um repto ao Mario Gamito, como o Startux tem uma secção de "Textos de Referência" também podia abrir uma secção de Script e Código, e uma das primeiras contribuições podia ser a tua.

    ------------------------------------------------------------
    Todas as coisas mudam, e nós mudamos com elas.

    Re:Just a thought (Pontos:1)
    por nbk em 01-09-03 1:35 GMT (#37)
    (Utilizador Info) http://www.mrnbk.com/
    Boas.

    "Já agora, se alguém conhecer algum sitio porreiro para alojar código, scripts, docs... (não tem que ser gratuito) deixo aqui o pedido de info."

    Não quererás tu comprar um dominio ( tipo www.cgd.com ), pagar uma subscrição anual a uma empresa de hosting e meter lá os teus bits? Desde que me lembro dos teus bits que os vejo a passar de url em url...

    @108, Nbk

    http://smarty.php.net :: http://pear.php.net (Pontos:2, Informativo)
    por Goblin em 29-08-03 2:23 GMT (#18)
    (Utilizador Info) http://wireless.com.pt
    http://smarty.php.net :: http://pear.php.net
    d23e1e6eddaa11919f0da3884f6d4460
    spyce (Pontos:1)
    por albatroz em 29-08-03 7:02 GMT (#19)
    (Utilizador Info)
    Deixo aqui algo muito parecido com a forma de script PHP, mas para Python:

    spyce

    Mantendo toda a simplicidade do Python ao estilo do PHP, e muito mais agradavel de programar. Aconselho vivamente uma pasagem pelo manual que existe na pagina, esta muito aceitavel.

    cumps.

    se for ... (Pontos:2)
    por vd em 29-08-03 9:52 GMT (#21)
    (Utilizador Info) http://paradigma.co.pt
    agora um projecto um pouco maior (apenas no número de páginas e na complexidade da BD - já agora- MySQL)

    O php, pela sua simplicidade e pelo pouco trabalho que dá a programar.

    //vd
    [offtopic] - indentação (Pontos:2)
    por cgd em 29-08-03 10:32 GMT (#25)
    (Utilizador Info) http://pagpessoais.iol.pt/~mz17929a
    Já agora uma curiosidade.

    Em programação todos conhecemos a "indentação", i.e., o nível de espaçamento entre a margem esquerda e o texto.

    Essa palavra contudo é um barbarismo, não existe em português ("to the best of my knowledge!"). Aparece pelo aportuguesamento do original inglês "indent". Outro barbarismo popular é "identaçao", pela sua semelhança, mas que tb não existe.

    Na verdade "indent" já tem um significado em português: recorte. É fácil perceber porque é que foi usada para designar a ... ahm... "indentação": porque é o recorte que o nosso código tem no texto.

    Realisticamente contudo, entre usar o verborreico "nível de espaçamento entre a margem esquerda e o texto" ou o algo enganador "recorte", acho que prefiro mesmo indentação :-)

    Re:[offtopic] - indentação (Pontos:2, Esclarecedor)
    por TechnoKid em 29-08-03 13:25 GMT (#29)
    (Utilizador Info)
    indentação
    substantivo feminino

    1. TIPOGRAFIA afastamento de um texto em relação à margem;
    2. corte ou ranhura em forma de dente;


    (Do ing. indentation, «id.»)
    © Copyright 2003, Porto Editora.

    :)

    TechnoKid
    "I know Kung-Fu." Neo @ Matrix

    Re:[offtopic] - indentação (Pontos:2)
    por cgd em 29-08-03 15:24 GMT (#32)
    (Utilizador Info) http://pagpessoais.iol.pt/~mz17929a
    Uou... isso assusta-me! Não me digas que nesse dicionário tb vêm as palavras "recursivo" ou "recursividade", que tb não existem (ou não existiam!) em português...

    Bom, sendo assim trata-se de um vulgar estrangeirismo, ou melhor, um neo-estrangeirismo, visto que a introdução dessa palavra no dicionário deve ser recentíssima.

    De facto, não se encontra nem na verbo nem na texto.

    Isto vem confirmar a máxima de que o uso continuado de algo errado, torna-o certo! Espero que a moda não se extenda a coisas como matemática e física :-)

    Já agora podias verificar se nesse dicionário existem formas derivadas? I.e. se "indentação" é o substantivo, será que existem as formas verbais ("indentar",...) bem como outros substantivos relacionados ("indente" -- o pedaço indentado)?

    Re:[offtopic] - indentação (Pontos:1)
    por TechnoKid em 29-08-03 17:14 GMT (#34)
    (Utilizador Info)
    CGD...

    Existe o Indentar... LOL. Eu acho que a lingua portuguesa está mesmo pelas ruas da amargura. Depois dos acordos ortográficos, agora isto... Não tarda a UE vai abolir o Português e as restantes línguas a favor da utilização do Inglês como Língua Oficial da União Europeia... ou pior... o Alemão!!! :o

    TechnoKid
    "Surprised to see me, Mr. Anderson?" - Agent Smith @ Matrix
    Re:[offtopic] - indentação (Pontos:2)
    por Strange em 29-08-03 18:47 GMT (#35)
    (Utilizador Info) http://strange.nsk.no-ip.org/
    Na texto encontra-se, mas usando dum truque: procura por "recursiv" e obterás entre as sugestões "recursivo", por "recursividade" e obterás "recursivamente". Pelos vistos os responsáveis pelo FLiP não têm o cuidade que deviam ter...

    hugs
    Strange

    Acesso a BD MySQL (Pontos:3, Informativo)
    por mvalente em 29-08-03 13:03 GMT (#28)
    (Utilizador Info) http://www.ruido-visual.pt/
    Em PHP...

    Em Java/JSP...

    Em Python...



    Memo Interno da Sun relativo às vantagens do Python vs problemas do Java

    Python & Java: a Side-by-Side Comparison

    Server-s ide HTML hell ("...you can program Web applications in Python the same way you would program any other application in Python. This approach frees you from the kind of twisted HTML hell that PHP often encourages...")


    Cumprimentos

    Mario Valente

    Como tudo na vida, depende (Pontos:2, Interessante)
    por Adagios em 29-08-03 14:49 GMT (#31)
    (Utilizador Info)
    Boas!
    Se a alternativa é PHP ou JSPs creio que deves escolher o que te for mais rápido de aprender, o que poderá ser o PHP.
    O Java (JSPs, servlets, EJBs, etc..) só se justifica se:
    1. Já sabes programar em java
    2. O sistema é suficientemente complexo para que toda a parafernália java (persistência, transações, clustering, interfaces para sistemas "legacy", etc..) seja verdadeiramente útil.

    E não te deixes cair em critérios emocionais. As linguagens são ferramentas, utiliza a mais apropriada.

     

     

    [ Topo | Sugerir artigo | Artigos anteriores | Sondagens passadas | FAQ | Editores | Preferências | Contacto ]