Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    [PHP] Scelta tra Php o Python Per progetti medio grandi

    Salve a tutti.

    Non sono molto esperto di ottimizzazione PHP e non conoscoi python ma mi è da poco sorta una domanda..

    Python è più veloce del php (OOP) in applicazioni che effettuano grandi calcoli, perche la gestione della memoria con python è migliore rispetto al php, oppure php è in tutti i casi più veloce?

    Se il php è sempre più performante perchè google e yahoo etc.. usano python o addirittura java??

  2. #2
    bhe da quanto ne so google, yahoo, facebook, etc non usando solo python o php o java.
    ma usano un insieme dei tre a seconda delle necessità.

    se è per questo, ad esempio, google per lavorare richiede anche conoscenze di C/C++.
    probabilmente ci sono dei casi in cui usano anche quello.

    sinceramene non so dorti quale dei due sia più performante.
    secondo me dipende da tanti fattori.
    ma, per quanto python mi piaccia, per il web preferirei php perchè è nato per questo e lo sviluppo è più veloce.
    (parere strettamente personale ovviamente).

  3. #3
    Che vuol dire, buona parte di facebook è in php.

    Non c'è il linguaggio per tutte le stagioni, dipende cosa devi fare e come la devi fare e come la vuoi fare e con che cosa la devi integrare e quali problemi vuoi risolvere e quali tenere.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Ecco perfetto La domanda parte infatti proprio da questo.. Cosa il php permette di fare rispetto al Python o java ecc e viceversa?

  5. #5
    pHP nasce e muore nel mondo web, con un ruolo quasi esclusivamente limitato alla fornitura di servizi web (pagine web, piccoli webservices generalmente rest, e poco altro). Tranne per programmi desktop con gui, php lo puoi usare potenzialmente per fare quasi tutto quello che ti pare, pero per fare certe cose in certi ambienti è meglio usare altri linguaggi che hanno punti di forza in altri settori o magari perche piu legati alla piattaforma da utilizzare. Ad esempio, per applicazioni di classe enterprise la scelta solitamente è sul java, ma non perche il linguaggio in se sia piu performante di altri, ma perche esistono determinati tools di svilup e frameworks che sono ormai diventati standard da seguire per cui altri non vengono presi neanche in consideraziine. Python non so non lo conosco, wikipedia lo associa ad una uso di "scripting generico". È piu oo di php, immagino che sia piu utilizzato per fare applicazioni "lato backend", in ambito web magari script o simili che vengono interrogati dal php o altro per eseguire determinati compiti o operazioni. Cmq immagino che anche con python ci potresti fare quello che ti pare, pero avra i suoi punti di forza in altre parti.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Per un progetto web di dimensioni medie che linguaggio di programmazione sceglieresti? (considerando ad esempio 20 utenti che lo usano contemporaneamente con 2-3 sessioni procapite da far gestire al server)

    Penso che il PHP Farebbe già bene questo lavoro ma un linguaggio come il java potrebbe facilitare le cose?

  7. #7
    il php lo puoi usare anche per prgetti molto più grossi del tuo esempio.
    vedi facebook....

    per quanto riguarda python, è possibile usarlo per la creazione di interi siti web visto che ha classi per qualsiasi cosa (anche per i database).
    django è un ottimo esempio di come si può usare python per il web.

    per il resto concordo con quanto detto da santino.

    inoltre considera che la curca di apprendimento di php è generalmente meno ripida che per altri linguaggi come java.

    personalmente tranne che per casi particolari ti consiglierei php.

  8. #8
    Codice PHP:
    personalmente tranne che per casi particolari ti consiglierei php
    Ecco quali sono i casi "particolari", dove è meglio utilizzare un linguaggio un po più adeguato?

  9. #9
    santino ne ha fatto un esempio sopra.

    per usare le sue parole:
    codice:
    Ad esempio, per applicazioni di classe enterprise la scelta 
    solitamente è sul java, ma non perche il linguaggio in se 
    sia piu performante di altri, ma perche esistono determinati 
    tools di svilup e frameworks che sono ormai diventati 
    standard da seguire per cui altri non vengono presi 
    neanche in consideraziine.
    per un blog, un sito di e-commerce o cose di questo genere php va strabene.
    io uso php per entrambi e non ho problemi.

  10. #10
    Ripeto: tendenzialmente, con tutti i linguaggi puoi fare tutto. Probabilmente riusciresti a fare un sito web anche usando bash. Il punto è che ci sono delle convenienze, degli standard, o semplicemente delle capacità personali del programmatore che lo portano a scegliere un linguaggio piuttosto che un altro. Personalmente, linguaggi non OO o a tipizzazione debole come PHP rendono difficoltoso lo sviluppo di applicazioni in cui problematiche e soluzioni tecniche richiedono un elevata e approfondita conoscenza di programmazione OO e di analisi, ma non per questo non possono essere utilizzati. Ora, prendiamo ad esempio Facebook: se non erro, il frontend è gestito dal php (ricordo anche che gli ingegneri di facebook si sono pure fatti il loro compilatore per ottimizzare l'esecuzione di codice php), sapevo poi che la parte di backend sia in java, non so però se parti di facebook riservate ai dipendenti e al controllo della piattaforma o anche applicazioni lato server richiamate dal frontend per eseguire determinate azioni. Cmq, si dimostra che con PHP puoi fare un sito da centinaia di milioni di contatti unici al giorno, quindi è inutile chiedere "per un'applicazione medio grande useresti A piuttosto che B". Intanto, bisognerebbe chiederti se conosci A e B come le tue tasche, in secondo luogo bisogna considerare tempi e costi di sviluppo, reali obbiettivi nel brevo e medio periodo, fattibilità etc prima di poterti dire A o B. Ad esempio, il sitarello per il macellaio sotto casa puoi farlo, diciamo, o in PHP o in JSP: facciamo finta che i tempi di sviluppo siano gli stessi, nonchè gli strumenti utilizzati per lo sviluppo paragonabili in quanto robustezza, banalmente il problema sarebbe che un hosting PHP + dominio ti viene a costare 40 euro l'anno, mentre uno JSP 120 al mese (oddio, ora non so se sia ancora così, una volta erano questi i prezzi), portandoti quindi a scegliere PHP rispetto JSP. Poi perchè non prendere in considerazione Ruby? Perchè no nodejs? Ci sono talmente tanti linguaggi, che sta al singolo programmatore studiarli, valutarli e se è utilizzarli. Progetti di medie dimensioni generalmente coinvolgono diversi linguaggi, tanto per fare un esempio: bash/perl per la gestione di operazioni sui server/client, php per pagine web statiche/dinamiche, java per integrazione ws tra due parti dell'applicativo, nodejs per la comunicazione client/server.

    In tutto ciò hanno un ruolo fondamentale i tools da utilizzare nello sviluppo dell'applicativo. Parlandoci chiaro, probabilmente l'unico IDE paragonabile per tools a quelli per Java, è Zend Studio o come si chiama, nonchè Zend server per il deploy e il debug dell'applicativo. I framework, poi, chi piu chi meno hanno difetti e limitazioni, anche per copa del linguaggio in se. Allo stato dell'arte, non esiste e non esisterà mai per PHP nulla di paragonabile a SpringFramework per Java, framework che ti permette di gestire e sviluppare il tuo progetto in una figata pazzesca e in cui ritrovi qualsiasi concetto di OO che hai studiato nei libri. Le "moderne" applicazioni enterprise java-based usano tutte tools come spring, anche perchè abbatte significativamente i tempi di sviluppo, e quindi i costi, di un'applicazione. Ovviamente, se limitiamo il discorso a curve di apprendimento, partendo da 0 non c'è paragone: PHP è molto più semplice, quasi ovvio, nel suo aspetto procedurale. Per usare Java, cmq, devi conoscere la base dell'OOP, quindi per apprendere ci vuole parecchio di piu.

    Cmq, per fare il sito web, ti posso concedere la scelta tra PHP e Ruby, anche perchè altrimenti se uno di Ruby mi legge, mi mena a mani basse.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.