In response to my post In risposta al mio post PHP development practices from a Java Architects eye Pratiche di sviluppo di PHP da un occhio Architetti Java , Jeff Moore had some , Jeff Moore ha avuto alcuni thoughts pensieri .

I posted my response (to his reponse to my post) in his post. Ho pubblicato la mia risposta (per la sua risposta al mio post) nel suo posto di lavoro. Dizzy yet? Dizzy ancora?
However after 12 hours it was still not approved! Tuttavia dopo 12 ore non era ancora approvato! So I thought of posting it here in my blog. Così ho pensato di distacco qui nel mio blog. To get an idea what this is about, read my Per avere un'idea di quanto si tratta di leggere il mio original post post originale and his e la sua response risposta .

Here’s my response to his (rather strange) response: Ecco la mia risposta alla sua (piuttosto strano) risposta:

Jeff> The author doesn’t make this paradigm shift and erroneously implies that PHP is not scalable. Jeff> L'autore non fare di questo cambiamento di paradigma ed erroneamente implica che PHP non è scalabile.

I am not assuming anything here. Non sto qui supponendo nulla. I am stating the facts as I see it Sono i fatti per come la vedo io :)

Opening and writing to multiple files in the course of serving a single request doesn’t improve scalability. Apertura e la scrittura a più file in corso di servire una singola richiesta non migliora la scalabilità. Specially when you are trying to scale across multiple machines. Specialmente quando si sta cercando di scala su più macchine. No amount of imaginary paradigm shift isn’t going to change that. N. importo di immaginario cambiamento di paradigma non è destinato a cambiare la situazione. Such practices also makes php a low throughput system. Tali pratiche anche php un basso volume di sistema.

Jeff> There is a name for this. Jeff> C'è un nome per questo. It is called premature optimization. Si chiama ottimizzazione prematura.

You have mis-named it. Hai dal nome. It is called *architecture and design*. Si chiama * architettura e design *.
I was talking about thinking, not optimizing then. Sono stato a parlare di pensare, non ottimizzando quindi.

Jeff> PHP pitches a large tent. Jeff> PHP piazzole una grande tenda. There are many amateur and professional programmers using PHP. Ci sono molti dilettanti e professionisti che utilizzano i programmatori PHP.

You bet. Tua puntata. Unfortunately most of the much-talked open source php projects have a significant share of these amateur developers. Purtroppo la maggior parte dei parlato molto-php open source, i progetti hanno una quota significativa di questi sviluppatori amatoriali.

Jeff> The interesting thing is that some of the most popular PHP applications are not the ones that I would point to and tell people “this is a good example of programming in PHP.” I won’t name names, but I would hate for people to form their opinions about PHP solely on the design of these applications. Jeff> La cosa interessante è che alcuni dei più popolari applicazioni PHP non sono quelli che mi a punto e dire alla gente "questo è un buon esempio di programmazione in PHP." Io non nomi, ma che odio per persone per formare le loro opinioni sul PHP soltanto per il design di queste applicazioni.

I agree. Sono d'accordo. Please do point me to some succesful php projects of exmplary code. Si prega di fare il punto a me alcuni progetti di successo php exmplary di codice.

Jeff> That realization was that project success has far more to do with how closely your software meets requirements than how technically advanced it is. Jeff> che la realizzazione del progetto che è stato il successo è molto più a che fare con il modo strettamente il software soddisfa i requisiti di tecnicità, come essa è.

It also has to do with how manageable and maintainable a project is over the long run. Ma ha anche a che fare con il modo gestibile e manutenzione è un progetto nel lungo periodo. I have seen too many projects with “amateur” coding became so unmaintainable so fast that they had to be abandoned and had to go for total rewrite. Ho visto troppi progetti con "dilettanti" di codifica diventato così unmaintainable così veloce che ha dovuto essere abbandonato e ha dovuto andare per il totale di riscrittura.

Jeff> “high architecture” projects that never finished Jeff> "alta architettura" progetti che mai finito

I don’t know what “high architecture” means. Non so che cosa "alta architettura". However you are probably referring to over-architected projects. Tuttavia è probabile che si stia facendo riferimento a più di-architected progetti. A good projects stands on optimal architecture, nothing more nothing less. Un buon progetti erge su architettura ottimale, niente di più niente di meno.

Jeff> That is why software built by their users, such as many visible PHP projects are, can be very successful. Jeff> Questo è il motivo per cui il software costruito dai loro utenti, come ad esempio visibile molti progetti sono PHP, può essere molto successo.

The arguments don’t stand up. Le argomentazioni non convincono. You are trying to prove a point that isn’t there. Stai tentando di dimostrare un punto che non c'è. Programming is about programmers. Programmazione è di circa programmatori. Some language make it easy to write bad code like php or perl, some language make it harder like Java or C#. Alcuni lingua rendono facile scrivere male come codice PHP o Perl, alcuni lingua rendere più difficile come Java o C #. However bad code can be written anywhere. Tuttavia cattivo codice può essere scritto da nessuna parte.

Having none or minimal architecture in a project doesn’t make it a candidate for success or make it more suitable to meet customer requirements. Avendo nessuna o minima architettura in un progetto non ne fanno un candidato per il successo o renderlo più adatto a soddisfare le esigenze dei clienti.

If you are looking for minimal architecture approach then you may be interested in extreme programming. Se siete alla ricerca di architettura approccio minimo, allora potreste essere interessati in condizioni di estrema programmazione. XP projects are very successful in meeting customer requirements as the projects revolves around the customer all the time. XP progetti sono molto successo nel soddisfare i requisiti dei clienti, come i progetti ruota intorno al cliente tutto il tempo.
Interestingly there are more XP programmers in Java then in all other languages combined. Interessante ci sono più XP programmatori in Java quindi in tutte le altre lingue combinato.

I think you need to delve deeply into Java, which will dispel lot of myth you have regarding Java. Penso che avete bisogno di approfondire profondamente in Java, che dissipare molte mito che avete in materia di Java.