Perché gli sviluppatori preferiscono PHP ad ASP?

Giovedì 18 Dicembre 2008 - 08:28

di Riccardo Degni

PHP e Open Source

Qualche giorno fa Janko Jovanovic ha posto sul suo blog un interessante quesito: “Why web designers often use PHP over ASP.NET?, ovvero “Perché gli sviluppatori preferiscono PHP ad ASP.NET?”

Ecco le possibili risposte di Janko: innanzitutto la semplicità. La curva di apprendimento di PHP risulta essere migliore di quella di ASP e questo potrebbe invogliare sempre più sviluppatori ad avvicinarsi al primo. La seconda possibile risposta è che gli utenti potrebbero pensare a PHP come uno strumento gratuito a differenza di ASP. Tuttavia, come giustamente completa Janko, anche gli sviluppatori di ASP hanno in mano potenti strumenti gratuiti per lavorare con il linguaggio e con il potente framework .NET, tra cui Visual Web Developer, Visual C# e SQL Server Express.

Come ultimo motivo troviamo quello della popolarità nel web. La quantità di blog, siti e risorse che trattano PHP è molto maggiore rispetto al concorrente, cosi come il numero di tutorial pratici.

Ora mi rivolgo a tutti gli utilizzatori PHP ed ASP: perché secondo voi il primo viene cosi spesso preferito al secondo? Secondo la vostra opionione questo risultato è riscontrabile anche nella qualità complessiva offerta dai due linguaggi?

Tags:

Categoria: PHP e Open Source | Permalink

Commenti

1

Occhio a parlare SEMPRE di ASP.NET e non di asp che non esiste più

# - postato da Giancarlo Moschitta - 18 Dicembre 2008 - 08:45

2

Perchè ASP e .Net sono “OMG Micro$oft!” mentre PHP è “mminghia opensurs!”

# - postato da Jack - 18 Dicembre 2008 - 08:50

3

Io ho sempre programmato in PHP, preferendolo per tutta una serie di motivi tra cui la sintassi del linguaggio, la potenza dell’engine, la disponibilità su tutte le piattaforme, la quantità abnorme di materiale già esistente, ecc… ecc…
Poi sono entrato a lavorare presso un’azienda della mia città che usa ASP (nemmeno .NET, ma ASP 3.0!!!) e ho dovuto abbandonare PHP in favore di quest’ultimo! Purtroppo! Preferivo di gran lunga PHP, ma d’altra parte… lo stipendio è più importante!
Quello che mi chiedo è, semmai, perchè nell’azienda in cui lavoro ci si sia fissati con ASP… ho più volte proposto la migrazione, per lo meno per i lavori nuovi, a PHP, ma per ora sono rimasti sempre inascoltati. C’è stata manifestazione di interesse, questo sì… ma a livello pratico, per ora niente!!!
Vedremo in futuro…

# - postato da David - 18 Dicembre 2008 - 08:56

4

Gli strumenti open rispetto a quelli a pagamento, sono più diffusi, quindi più documentati, quindi più supportabili (forum, blog tutorial).
Se devi investire anni di apprendimento devi scegliere il linguaggio anche in base a questo fattore. Diverso è il discorso tra linguaggi open.

# - postato da Fabio Fabbrucci - 18 Dicembre 2008 - 09:20

5

all’inizio, per me, era più semplice ed economico lavorare con php perchè trovavo gli host anche gratuiti e potevo giocarci quanto volevo.. poi comunque nn si trovava mai mezzo tutorial per l’asp mentre la rete era piena di guide sul php.. quindi non c’è stata scelta ma solo un naturale intradamento verso qualcosa di più accessibile..

# - postato da antonio gioia - 18 Dicembre 2008 - 09:40

6

Il PHP ha spodestato l’ASP 3 ancora 5-6 anni fa, molti programmatori ASP (tra cui me) stanchi dei troppi limiti, stanchi di un linguaggio ingessato e di un ambiente instabile sono passati a PHP e se ne sono innamorati.
Non metto becco su ASP.net, non lo conosco; quel che posso dire è che PHP 5 rappresenta un buon linguaggio (il meglio arriverà con il 6) che consente di curare senza problemi anche progetti molto complessi (dalle 200.000 righe di codice in su di soli oggetti), ha ottimi strumenti per l’ottimizzazione del codice (per esempio APC, memcache ecc..) e consente di sfruttare a pieno le potenzialità della macchina su cui viene installata (linux, windows o mac che sia).

Per esempio io sviluppo su Mac, pubblico sul mio server Linux e su alcuni server Windows di un cliente senza problemi; un programmatore ASP.net sarebbe vincolato tassativamente ad un ambiente di programmazione/testing/pubblicazione Windows.
Altra cosa.. all’epoca di ASP 3 chi odiava la sintassi Basic non poteva che prendere e passare al PHP, dove trovata una sintassi più coerente con le proprie esigenze; ora il problema con ASP.net non dovrebbe più porsi, ma è difficile che un programmato PHP che ha scoperto le potenzialità di un ambiente Unix-like torni indietro a Windows.. è molto dura.

# - postato da Big - 18 Dicembre 2008 - 09:42

7

principalmente per quattro motivi… documentazione disponibile in rete… adobe dreamweaver ha abbondonato ASP.NET in favore di PHP… i piani di hosting (o i server virtuali) su piattaforma Unix, costano almeno un 30% in meno… MySQL

# - postato da Michele - 18 Dicembre 2008 - 09:50

8

Premetto che sono uno sviluppatore .NET per lavoro ma ho un blog fatto in PHP.

Dipende da cosa si vuole fare.
PHP e’ comodo per fare piccole cose, la maggior parte dei componenti e’ gratuito e in molti casi open e permette un ampia liberta’.
In piu’ gli hosting a basso costo sono spesso PHP e quindi si sposa con le richieste di molti.

ASP.NEt e’ piu’ un linguaggio per web Application offre poca liberta’ ma ti garantisce molte “facilitazioni” che il PHP non ti da, e non parlo solo dell’ambiente di sviluppo.
Come linguaggio poi e’ sicuramente piu’ avanti di PHP (che e’ approdato da poco all’OOP), come sintassi dipende dall’abitudine.

Aggiungo che ASP.NEt non e’ un evoluisione di ASP, ma e’ proprio un altra cosa.

# - postato da Uranio - 18 Dicembre 2008 - 09:57

9

Su ASP.NET ovviamente, visto che PHP mi sembra si siano già tessute le lodi.
1) Esistono decine e decine (anzi decinaia come diceva un mio vecchio professore) di siti web, repository di codice per ASP.NET. Codeplex, Code Project e asp.net sono gli esempi migliori.
2) Sviluppare in ASP.NET (ma in generale in .NET) si può fare a costo zero dalla versione 2.0 del framework, DBMS compreso.
3) ASP.NET ha praticamente infinite possibilità: puoi fare tutto ciò che la OOP puoi pensare ti possa far fare.
4) Si attende a breve la piena inclusione e supporto di JQUERY. Ma anche adesso è facilissimo adattare i controlli di questo framework.

Infine, prendo spunto dal terzo punto: secondo me è proprio sbagliato fare un raffronto tra ASP.NET e PHP semplicemente perchè ASP.NET è parte di un framework (.NET) e PHP no. Quindi il paragone andrebbe fatto tra JSP e ASP.NET. E qui sinceramente non so che dire, solo che eclipse è almeno 2 volte piu lento di Visual Studio :)

# - postato da precisazioni - 18 Dicembre 2008 - 10:13

10

Ciao,
io propongo un altro spunto di discussione: esistono solo PHP e ASP.Net?
Io da quando uso Python (su Zope & Plone) non posso farne più a meno. E’ un linguaggio veramente potente, flessibile ed elegante.
L’unico che mi attira ultimamente è Ruby, proprio per la somiglianza al pitone.
Naturalmente non dimentichiamoci dell’onnipresente Java.

Vito

# - postato da Vito - 18 Dicembre 2008 - 10:14

11

Secondo me ci deve essere un distinguo, ho notato che per progetti aziendali (per lo meno finora nelle aziende in cui sono stato) e generalmente di media-grande entità prevale nettamente ASP.NET rispetto a PHP o altri linguaggi di sviluppo

# - postato da Simone - 18 Dicembre 2008 - 11:16

12

Ho iniziato a programmare con ASP (non il .NET), poi son passato a PHP, ed ho programmato in ColdFusion (mammamia). Il .NET c’ho provato a vedere qualche cosa, ma e’ di una complessita’ tale che mi ha fatto capire ancora meglio quanto amassi PHP.
Ho lavorato per un breve periodo in un’azienda che sviluppavano in JSP, e francamente il semplice fatto che bisognava compilare il codice ogni volta anche se avevi cambiato una virgola, mi dava abbastanza sui nervi. E mi desse ancor piu’ sui nervi il cinese che mi disse che PHP era buono solo per le piccole cose come i forum. Forse ignorava che Yahoo!, Flickr, Last.Fm e tanti altri siti siano fatti in PHP.

# - postato da Alessio Michelini - 18 Dicembre 2008 - 12:07

13

direi che concordo totalmente con gli utenti Uranio e “precisazioni”. Vorrei anche aggiungere che MySql si usa tranquillamente anche con asp.net. Nella mia azienda usiamo soltanto quello (tramite le Enterprise Library).
Inoltre asp.net fornisce tutta una serie di feature come gli HttpHandlers e gli HttpModules (per fare un esempio) che non so se siano presenti in altri linguaggi.
Comunque secondo me asp.net dà un’impressione di “pesantezza” rispetto a php, sicuramente più adatto in certe situazioni.

# - postato da Carlo - 18 Dicembre 2008 - 12:07

14

Perchè ASP e .Net sono “OMG Micro$oft!” mentre PHP è “mminghia opensurs!”

La sintesi perfetta :D !!!
Ps: e di web servers ne vogliamo parlare ?

# - postato da Fabio - 18 Dicembre 2008 - 12:17

15

mah…se non ricordo male il post originale parlava più di web designer, non di puri sviluppatori.
Oppure ricordo male?

Saluti
BES

# - postato da H-BES - 18 Dicembre 2008 - 12:28

16

penso che tutti all’inizio abbiano provato entrambi i linguaggi di programmazione, e con il tempo si siano resi conto qual’era il più adatto alle proprie sensazioni.

ormai utilizzo php da anni, ho provato a riavvicinarmi ad asp ma continua a non piacermi.

# - postato da Francesco - 18 Dicembre 2008 - 13:00

17

Ho iniziato a sviluppare i miei primi progetti in Perl, sono passato all’asp (non .net) e poi subito a PHP.

Ho sviluppato progetti in ogni realtà: gestionali, interfacce web, cms, blogging e anche complesse community.

Di PHP non mi lamento, anzi! Il mio attuale progetto conta circa 500.000 righe di codice per un portale sulla nightlife con annessa community. In coppia con MySQL, il php fa più che degnamente il suo lavoro, anche operando in OOP.

Asp.net ha di contro un grosso vincolo di piattaforma e, sviluppando su Mac, sarebbe un bel problema.

Per chi, giustamente, si lamentava della lentezza di eclipse: Textmate, per quanto possa sembrare banale, non ha rivali :)

Concludo questo post con una frase già detta milioni di volte in questo tipo di dibattiti: il linguaggio in cui si programma può facilitare o complicare lo sviluppo di un progetto; se lo si sa però padroneggiare, si riesce a far tutto con qualsiasi sistema, anche uno vecchio di anni.

# - postato da Paolo - 18 Dicembre 2008 - 14:32

18

PHP! 4 ever!

Asp (e .NET) non l’mai capito…
Php è impressionante… fai tutto.

p.s. Tutte le cose importanti sono in php xD

1. Html.it
2. Motori di ricerca…
3. Forums… e CMS
4. Community…
5. Y Answers…

e altre cose ancora…

# - postato da Olly - 18 Dicembre 2008 - 15:26

19

mah secondo me la cosa ha una prospettiva “storica”: asp prima di dotnet era veramente una schifezza di linguaggio, e tutt’ora rimane tale se si fa riferimento al linguaggio vb. Non me ne vogliano i programmatori dotnet, ovviamente enfatizzo per stuzzicare un po’ :-) Però credo fosse un fatto oggettivo e riscontrabile che il modello PHP guardava nella direzione di ciò che poi è diventato: un linguaggio ad oggetti di tutto ripetto, peraltro largamente supportato dalle community e dai sistemi operativi.
Dal C# in poi probabilmente le cose sono cambiate: se si evita l’odioso visual basic (che rimane a mio avviso un linguaggio realmente pessimo) si ha a che fare secondo me con qualcosa che più che essere paragonabile a PHP è paragonabile a JSP, quindi direi che asp è pronto finalmente per rivolgersi ad altre fette di utilizzo. Rimane certo il freno dello standard de-facto: anni di sciagura in casa microsoft, uniti ad una attenzione secondo me troppo tardiva per il rilascio di una ambiente di sviluppo usabile freeware hanno fatto si che ormai praticamente qualsiasi cosa giri in PHP (e peraltro ormai anche il solo PHP non basta, e quindi symfony, cakephp etc), mentre nel frattempo il mondo enterprise si è innamorato di JSP, quindi credo che la sfida per recuperare una reale competitività sarà decisamente ardua.
In ogni caso una volta tanto bisogna dare atto a Microsoft di aver creato un linguaggio di tutto rispetto, che supporta prototipazioni interessanti e statement assenti dai concorrenti, come le chiusure, per dire, quindi credo che in questo caso non ci si sia da fare troppo gli snob… staremo a vedere :-)

# - postato da seralf - 18 Dicembre 2008 - 16:03

20

per me l’asp.net ha un senso soltanto se usato col C#, che reputo uno dei linguaggi più potenti e più promettenti… non sono un grande fan di VB (in nessuna sua versione) :P

# - postato da Carlo - 18 Dicembre 2008 - 17:44

21

io preferisco php perchè ha una sintassi ed una semnatica più chiara. Si installa ormai facilmente su una qualsiasi macchina linux in pochi minuti. si può lanciare da shell ed uno script super potente è pronto in pochi minuti. integrazione con tutti i db. documentazione e tutorial sparsi ovunque. la maggior parte dei cms lo utilizza.
non sarà perfetto ma con php si può fare comunque tutto ciò che si vuole.

ho provato in alcune occasioni asp e sono rimasto schifato.

# - postato da Paolo - 18 Dicembre 2008 - 19:49

22

A quanto leggo praticamente tutti a favore di php… :-D
Beh per quanto miriguarda mi sento di dover dire in primo luogo che ASP, nella sua forma 3.0, non è per niente morto come detto ad inizio di questo post.
Sono ancora molti, moltissimi i siti realizzati in ASP, e tutti sinceramente molto validi.

Ho sempre programmato in ASP 3.0, e da qualche anno misono avvicinato al .NET con VB.NET.
Il paragone, tornando alla domanda originale secondo me va fatto tra versioni chepossano essere paragonate. Cioè ritengo che il 3.0 debba essere paragonato con il PHP4, mentre il .NET con le versioni successive.
Per quanto, e questo mi sembra chiaro anche ai sostenitori del PHP, il Framework ha una potenza inimmaginabile, ed un’interazione semplicissima con AJAX e tantissimi altri linguaggi.

Personalmente continuo a realizzare siti in ASP 3.0, mentre utilizzo .NET per realizzare applicazioni gestionali per aziende, o altre tipologie di software web-based per i quali la tecnlogia di ASP.NET è davvero l’ideale, soprattutto se interfacciata ad AJAX.

Alla fine penso che siano tutti linguaggi validissimi, c’è chi inizia con php e si trova bene con quello e viceversa chi con asp.

Adesso misto dilungando troppo :-)

# - postato da Guido - 18 Dicembre 2008 - 21:56

23

Quelli che parlano di POTENZA del PHP chiaramente non hanno mai programmato in .net o java, PHP 5 ha delle grosse lacune a livello di oggetti ed il fatto di non poterlo compilare ne limita molto la commercializzazione.
Fa quello che deve fare, ripeto, blog, forum o piccole community, i grossi siti lo usano solo come “front-end” grafico perchè permette di ottimizzare al massimo la banda utilizzata, ma il resto è da scartare.

VB.net e C# sono identici come velocità dato che al pari di java viene tutto tradotto in uno pseudolinguaggio successivamente compilato.

# - postato da Uranio - 18 Dicembre 2008 - 22:24

24

Al giorno d’oggi, per gli applicativi web, i linguaggi più utilizzati sono PHP e Java. Tutti gli altri stanno decisamente indietro, compresi tutti i linguaggi del framework .NET

Inoltre sta avendo sempre più importanza il framework che sta sopra al linguaggio e anche in questo caso PHP ha una scelta davvero impressionante rispetto ad ASP.NET

Questo è l’elenco presente su wikipedia dei framework disponibili per tutti i linguaggi

http://en.wikipedia.org/wiki/L.....frameworks

# - postato da Fabry - 19 Dicembre 2008 - 10:02

25

Ho programmato con entrambi in due aziende diverse.

Probabilmente asp.net offre qualcosa in più “di base” ma si perde in incredibili strafalcioni, i suoi oggetti sono difficili da modificare, le sue meccaniche sono spesso da bestemmie, la pesantezza del sistema è notevole, non funziona sul mio mac, visual web developer è di una pesantezza assurda.

Inoltre non dimentichiamo che asp.net è un framework mentre php viene offerto “liscio”.

La mia conclusione è che php è di gran lunga più flessibile, di conseguenza adatto ai miei scopi (inoltre mi fa lavorare esclusivamente con html e non con oggetti assurdi).

Se poi aggiungiamo che per php ci sono migliaia di risorse (tra cui diversi ottimi framework) e per asp.net quasi zero completiamo la sfida.

php 10 asp.net 2 :) :)

# - postato da luglio7 - 19 Dicembre 2008 - 10:08

26

Ma di quale php stiamo parlando? Php4 o Php5? Se confrontiamo PHP4 con ASP.NET credo che la differenza sia abissale. Uno un linguaggio di scripting e l’altro un linguaggio OOP con un framework associato. PHP5 sembra colmare, anche se non del tutto, il gap.
Rimango convinto, come Uranio, del fatto che php possa essere la scelta ottimale per siti di moderata dimensione, blog, forum etc. Ottime prestazioni, abbattimento dei costi, semplicità d’uso e basa curva di apprendimento.
Ma in caso di architetture complesse, tipo home-banking, credo sia una scelta infelice. .Net d’altra parte sembra essere più completo se non altro perchè il framework si occupa di verificare tutti i criteri di sicurezza, validità del codice etc.
In conclusione credo che uno non sia migliore dell’altro, molto dipende da dove lavoriamo e da ciò che dobbiamo fare. Non sapete che linguaggio scegliere? date un’occhiata qui…:-)
http://rubayeet.wordpress.com/.....-language/

# - postato da eugenio - 19 Dicembre 2008 - 11:31

27

Uitilizzo asp e asp.net per il mio lavoro, cui ho fatto cose valide e soprattutto utili.
ASP secondo me ha ragione di esistere come paradigma di sviluppo, a volte è meglio un po’ di spaghetti, che cervelotici oggetti a scatola cinese.
PHP è differente nella forma ma simile come risultati.
Sono giunto alla conclusione che occorre usare il prodotto migliroe per il progetto che si deve svolgere e non fare guerre di religione che non servono a nulla.
Io ad esempio continuo a non capire perchè microsoft ha tolto il recordset a favore di strutture dati disconnesse e xml, visto poi come vanno le cose.
Meravgilioso è Linq, perccato che non va oltre SQL server

# - postato da giorgio - 19 Dicembre 2008 - 14:23

28

Mi sono avvicinato al php per una questione di ideologia. Sono un’amante dell’open source e all’inizio ho scelto quello, mai abbandonato.

# - postato da arturu - 19 Dicembre 2008 - 22:11

29

Si sceglie php perche’ c’e’ molta documentazione, molti esempio e perche’ e’ molto supportato.
Per progetti molto complessi a livello di codice (dove php mostra i suoi limiti) c’e’ Java e Python che possono coprire senza problemi il “campo”.

ASP.NET semplicemente fa schifo. Per tanti motivi ISS in primis.
Non penserete mica di installare windows server edition (qualsiasi a vostra scelta) in un server di produzione?

# - postato da blackout - 21 Dicembre 2008 - 10:36

30

E’ la filosofia che è differente.
LAMP vs. Microsoft vince LAMP

# - postato da Maxi - 22 Dicembre 2008 - 11:06

31

Leggendo tutti i commenti vengono a delinearsi i classici (e ormai web-ridondanti) due fronti:
OpenSource vs Microsoft.
Rileggendo il post mi pare che la domanda fosse differente in realtà.
Lavorativamente parlando nasco come sviluppatore ASP Classic (3.0) e in seguito sono passato a .NET.
Nella mia (breve) carriera lavorativa sono anche riuscito a dare un’occhiata a PHP che non mi ha entusiasmato per niente.
Iniziamo con le basi:
PHP è un linguaggio di scripting, per quanto dietro ci stia tutto un concetto di OOP rimane comunque un linguaggio di scripting al pari di ASP Classic.
.NET altro non è che un vero linguaggio di programmazione, quindi in questo caso OOP ha un reale significato.
Un’ulteriore differenza sta nel fatto che PHP è approcciabile da (IMHO) qualunque smanettone o da chiunque abbia voglia di navigare in rete alla ricerca di qualche tutorial, .NET necessita (anche per la minima banalità) la coscienza di ciò che si sta facendo, quindi la teoria su cui si basa l’intera struttura. E’ vero che qualsiasi tecnologia open source abbatte i costi, ma esiste anche Mono (ormai arrivato alla 2.0).
E’ vero che per .NET si trovano pochi tutorial, ma esistono fior fior di siti (CodeProject per citarne uno solo) che se non ti forniscono l’esatta soluzione alla propria necessità comunque fornisce una possibile strada; più volte mi sono trovato a prendere spunto per poter operare in completa autonomia e così trovare la MIA soluzione.

Il concetto base è:
- se lavori in PHP e non riesci a fare qualcosa cerchi in giro e trovi una soluzione preconfezionata.
- se lavori in .NET e non riesci a fare qualcosa cerchi in giro e (nel 90% dei casi) troverai una strada per arrivare alla tua soluzione.

IMHO “programmare” non è avere la pappa pronta, ma scervellarsi per arrivare ad una soluzione di cui andare fiero e di cui essere soddisfatti perchè rispecchia perfettamente il proprio personale modo di programmare.

Saluti

# - postato da Alberto - 23 Dicembre 2008 - 17:30

32

Senza offesa Alberto, ma secondo me non hai ma visto come funziona php, e sentirmi dire che è “tutta pappa pronta” mi offende anche un po’, visto che mi son fatto 3/4 cms da 0 senza usare neanche un framework.

# - postato da Alessio Michelini - 23 Dicembre 2008 - 19:09

33

Perdonami Alessio se ti sei sentito offeso, forse non mi sono espresso correttamente (la giornata lavorativa era al termine con tutta la stanchezza ad essa annessa) e soprattutto non volevo sminuire il lavoro di nesusno. Ciò che intendevo dire io è che con php esistono molti modi di lavorare, che possono essere: copio dal primo tutorial che trovo tanto l’importante è che funzioni oppure mi sbatto un pò e lavoro seguendo una metodologia OOP. Con .NET il primo modo di lavorare neanche esiste. Sei indirizzato, quasi obbligato, a seguire un determinato modo di pensare per poter lavorare, per poter seguire il concetto di riusabilità. Quindi, come credo di aver già asserito, non può esistere confronto tra un linguaggio di scripting e un linguaggio di programmazione. Sono due mondi completamente differenti.
Saluti

# - postato da Alberto - 24 Dicembre 2008 - 12:13

34

Grazie a PHP 5 e ancora di più con l’imminente PHP 5.3 molti sviluppatori di PHP si stanno evolvendo: editor come Eclipse PDT 2.0, ORM come Propel o Doctrine, framework come Symfony, Zend Framework, progetti come phpUnderControl, PHPunit lo stanno a dimostrare.

Si preferisce PHP perché permette di lavorare su più livelli in base alle esigenze, mettendo su un piccolo sito in breve tempo, oppure sviluppando grandi soluzioni strutturate di più ampio respiro e mantenibili.

Non dimentichiamoci che alcuni tra i più grossi siti web utilizzanno PHP: Wikipedia, Yahoo Answers, Mozilla Addons, ecc.

Non ha senso quindi dire che per i siti “grossi” bisognerebbe scegliere altri linguaggi

# - postato da Fabry - 30 Dicembre 2008 - 10:50

35

Io per il web mi trovo a mio agio con php5 appoggiandomi a qualche framework leggero come codeigniter. Con questa accoppiata riesco a fare qualcosa in tempi ‘umani’.

Ho provato anche l’ambiente .net. ed in particolare in c# con il quale mi trovo a mio agio solo per fare qualche veloce applicazione ma su desktop.
Quello che mi ha sempre spaventato di ASP.NET è che inizialmente sembra tutto semplice, poi ti accorgi comunque che se non vuoi andare oltre una semplice colonna e se hai bisogno di personalizzazioni devi comunque scrivere parecchio codice. Ma a quel punto preferisco PHP.
Quindi riepilogando preferisco PHP perché trovo troppo incasinati i vari oggetti e le modalità che usa asp.net per collegarsi a qualsiasi db che come avete detto probabilmente sono da valutare solo per progetti realmente complessi.

# - postato da cristian - 01 Gennaio 2009 - 20:48

36

Mamma mia quante chiacchiere, uno chiede cosa ne pensate di questo nuovo concetto di programmazione e ti rispondono in due o tre; poi chiedi se vuoi più bene alla mamma o al papà e ti rispondono in centomila.
Ma nessuno che si chiede il perché della domanda di Janko?
Ora provo a girargliela: “Janko e tu perché preferisci *.NET?”, a chi giova se dico che lavori in Microsoft? Ma no è una domanda stupida, più o meno come la tua.
Preferisco il PHP perché mi piace.

M.

# - postato da Marco Grazia - 02 Gennaio 2009 - 13:37

37

@Alberto credo che Alessio abbia ragione quando dice che tu PHP non l’hai nemmeno visto.
La “pappa pronta” c’è per ogni linguaggio, ricordo i “programmini” in GWBasic e vedo oggi miriadi di script che fanno questo o quello in qualsiasi linguaggio, anche per il tuo amato *.NET.
Il problema è che se tu segui la cosidetta “pappapronta” non imparerai mai a programmare ma puoi gestire una piccola attività, se invece sai programmare non è il particolare linguaggio che te lo permette ma sei tu a scegliere il linguaggio che ti serve per realizzare il tuo progetto.
Da tutto ciò che leggo qui è una difesa sfegatata per questo o quello, ma nessuno che abbia detto uso il PHP per questo e Ruby per quest’altro o C# per altro.

M.

# - postato da Marco Grazia - 02 Gennaio 2009 - 13:45

38

io programmo in php da un paio di anni.
Recentemente sono passato a ruby, e ho scoperto un modo completamente diverso di lavorare.

L’unico limite che ho con ruby e che php e molto più diffuso e per molti progetti web e più facile trovare un hosting.

Sviluppo siti con drupal e oramai, tocco il php solo per piccole cose grazie alla flessibilità di drupal

# - postato da francescoagati - 11 Gennaio 2009 - 00:53

39

Be php è sempre stato il più diffuso e quindi sceglierlo è sempre stata la via più comoda(per tutti i motivi sopraelencati).
Poi credo che l’antipatia per la Microsfot e l’amore per l’opensource di internet abbiano fatto il resto :)

# - postato da Walter V - 12 Gennaio 2009 - 19:18

40

Sicuramente perchè l’apprendimento è molto più veloce, cresce molto più velocemente rispetto a ASP.NET, e sopratutto i costi…
ASP è stato creato per Windows un SO che su macchine server costa una barca di soldi (in base ai core) PHP è multipiattaforma e pensato per linux un OS open e in genere gratuito.

basta fare 1+1 tra l’altro ho sentito dire che il php sta rubando sempre più programmatori al java…

# - postato da Divine - 21 Gennaio 2009 - 12:59

41

1)php è open source - dot net è schifosamente microsoft, quindi chiuso e ottuso
2)hosting php costa meno
3)php gira su server linux e microsoft, dot net (a parte mono) gira solo su MS iis
4)php è più diffuso, più comunità, più librerie libere da utilizzare
5)php è più leggero
6)php 5 è oop, quindi potente quanto c# e java (vabbè, quasi)
7)esiste un mare di documentazione per php e tanti validi mvc framework open e potenti (io uso symfony)
8)programmare in php è più divertente

Punti a favore di dot net
1)visual studio è fantastico e rende la programmazione semplice (almeno in fase di apprendimento)… però esiste solo per windows.

Per lavorare con php consiglio di usare netbeans

# - postato da Federico - 16 Febbraio 2009 - 12:20

42

sviluppo in PHP e .NET. Il primo è una tecnologia snella, ha un buon ambiente di sviluppo (metti su easy php e dreamwaver e il gioco è fatto), si trova molto materiale di ottima qualità in giro e lo amo perché non finisce mai di stupirmi.

.NET nel dettaglio c# aspx è più sicuro (è compilato). Visual studio è un ottimo ambiente di sviluppo ma un po’ più complesso rispetto al primo.

Comunque per le tipologie di lavoro che io sviluppo (medio-piccole) è sicuramente meglio PHP

# - postato da oxtia - 18 Febbraio 2009 - 11:50

43

La stragrande maggioranza degli hosting gratuiti usa linux, quasi nessuno usa windows e per chi è all’inizio e non vuole spendere nulla php è il linguaggio migliore per partire.

# - postato da Tonino - 01 Marzo 2009 - 22:21

44

Credo siano tre i motivi per cui si preferisce php ad asp / asp.net ( io preferirei programmare un sito in assembler piuttosto che in asp XD ):

1. Asp.net gira solo su piattaforme microsoft, sottoposte al pagamento di una licenza quindi piu costose, consideriamo che un hosting windows costa in media il doppio di un hosting linux.

2. Windows andando avanti con gli anni si è guadagnato la fama di “iettatore della tecnologia” quindi in molti casi è anche una questione di principio il non voler usare microsoft.

3. il php è un linguaggio di programmazione utilizzato da moltissime persone, questo equivale ad avere un supporto notevole da parte di comunità open source, e sopratutto anche su canali IRC, il che non è una cosa da poco.

Spero di aver espresso bene la mia opinione :)

# - postato da Emanuele Graziano - 20 Ottobre 2009 - 20:18

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento