Que opinan de PHP para proyectos grandes?

put_t

Baneado :(
#1
Hola amigos de ba-k.com, este post lo realizo con el único fin de orientar a las personas que están en la misma situación que yo.

El 29 de Abril del 2010 comencé a planificar un proyecto de comercio electrónico, por su puesto también a escoger el lenguaje de programación, la base de datos, el servidor etc.

Mi primer elección fue PHP, pero investigando me encontré que PHP no tiene tanta seguridad como otros lenguajes de programación (Java / ASP.NET), que si quería hacer un sistema comercial para una gran empresa debería de hacerlo con J2EE.

Pero actualmente esto será cierto?

Yo opino que no, ya que grandes empresas y organizaciones actualmente en el 2010 usan PHP como su base de infraestructura, unos ejemplos son:

Facebook
Yahoo
Flickr
Digg
Wikipedia
Este mismo foro está construido en PHP ;)

Aun no es suficiente, dicen que PHP no es recomendable en páginas con mucho tráfico ya que se saturara el servidor por ser un lenguaje interpretado y no compilado como lo es Java.

Sera cierto eso?

En parte si es cierto, ya que PHP es un poco más lento en la ejecución debido a que usa un intérprete, Java es compilado y al volver a ejecutar el código ya no se compila y eso lo hace más veloz en ejecución.

Pero grandes empresas trabajan con millones de usuarios por mes como lo es Facebook, y Yahoo.

Facebook tiene registrados a 300 millones de usuarios
t tiene 4, 366,853 usuarios

Otros dicen que PHP es un lenguaje que genera mucho código sucio, eso también en parte es cierto pero depende del usuario trabajar de una buena forma con PHP.

Así que llegue a una conclusión cualquiera de los dos lenguajes es bueno solo hay que saber usarlo bien.

Les deseo mucha suerte a todos con la decisión de su lenguaje de programación :)

Saludos!!
<- La elección es tuya!
 
#2
Así que llegue a una conclusión cualquiera de los dos lenguajes es bueno solo hay que saber usarlo bien.
Estoy de acuerdo solo quisiera agregar que en mi opinion el php se tiende a ver como un mal lenguage porque es el lenguage con el que muchos programadores empiezan y eso muchas veces lleva a que la mayoria de errores de seguridad se cometan usando php, pero como cualquier otro lenguage hay formas malas y buenas de como usarlo.
 

put_t

Baneado :(
#3
Estoy de acuerdo solo quisiera agregar que en mi opinion el php se tiende a ver como un mal lenguage porque es el lenguage con el que muchos programadores empiezan y eso muchas veces lleva a que la mayoria de errores de seguridad se cometan usando php, pero como cualquier otro lenguage hay formas malas y buenas de como usarlo.
Si eso es lo que trate de comentar con el post, los dos lenguajes son buenos solo que si comienzas con Java tienes un poco mas seguridad aunque seas novato por los estandares que maneja.

Y con PHP esto no significa que tu sistema sea seguro, pero puedes utilizar frameworks que hagan MVC o Muchas capas de seguridad , encriptacion de datos etc.

Saludos!
 

nukerkun

Bovino maduro
#4
La inseguridad la da el programador, hasta ahorita no he visto una forma real de violar php.
En cuanto a velocidad de ejecución puede que sea mas lento, pero por ejemplo java (jsp) también requiere su "interprete".
El hecho de que sea interpretado lo hace mas poderoso aún, en todo caso pregúntaselo a la superfunción eval().
Retomando lo de velocidad de ejecución, también depende del programador (99.9% de errores dependen del programador).
Existe mayor soporte para php debido a que su comunidad es enorme.
Solo necesitas notepad, tu "explorador de windows"(ftp) y tu servidor para programar en php.
 

dd_

Bovino adolescente
#5
Existe mayor soporte para php debido a que su comunidad es enorme.
Hola, yo no pondría esto como un punto a favor de PHP, java está en todos lado y se me hace que hay más documentación y grupos de usuarios de Java...
Las primeras aplicaciones web que realizé fueron en Java, eran cosas mas o menos sencillas, por curiosidad empecé a portar dichas aplicaciones a PHP y me di cuenta que era bastante más sencillo por lo cual trabajé un tiempo en PHP, hasta que los proyectos empezaron a crecer y me di cuenta de que para estructurar las aplicaciones me era más conveniente el uso de Java (tal vez por la experiencia que tenía en el uso de dicho lenguaje)
 

put_t

Baneado :(
#6
La inseguridad la da el programador, hasta ahorita no he visto una forma real de violar php.
En cuanto a velocidad de ejecución puede que sea mas lento, pero por ejemplo java (jsp) también requiere su "interprete".
El hecho de que sea interpretado lo hace mas poderoso aún, en todo caso pregúntaselo a la superfunción eval().
Retomando lo de velocidad de ejecución, también depende del programador (99.9% de errores dependen del programador).
Existe mayor soporte para php debido a que su comunidad es enorme.
Solo necesitas notepad, tu "explorador de windows"(ftp) y tu servidor para programar en php.
Es cierto la inseguridad depende del usuario y no del lenguaje de programacion, pero seamos realizstas Java es un poco mas seguro por sus estandares en PHP puedes programar como se te de la gana esto es importante ya que en Java hasta un usuario novato puede hacer una aplicacion mas segura.

Java tambien necesita interpretarse pero es compilado, primero intertpreta la JVM y genera el compilado, y eso solo lo hace una vez es por eso la velocidad.

Hola, yo no pondría esto como un punto a favor de PHP, java está en todos lado y se me hace que hay más documentación y grupos de usuarios de Java...
Las primeras aplicaciones web que realizé fueron en Java, eran cosas mas o menos sencillas, por curiosidad empecé a portar dichas aplicaciones a PHP y me di cuenta que era bastante más sencillo por lo cual trabajé un tiempo en PHP, hasta que los proyectos empezaron a crecer y me di cuenta de que para estructurar las aplicaciones me era más conveniente el uso de Java (tal vez por la experiencia que tenía en el uso de dicho lenguaje)
PHP en la actualidad ya esta modificado para aplicaciones Web grandes como yahoo y facebook.

Ya implementa el modelo de programacion Orientado a Objetos, lo que lo hace cada vez mas adaptado para grandes proyectos.

Saludos y gracias por comentar:)
 

gershek

Bovino adicto
#8
haber diganme si estoy en un herror, para comercio electronico es via web, estan hablando de dos lenguajes, php y java como grandes contricantes, unos dicen que php es lento por necesitar un interprete y que java no, aqui surge mi duda, acaso java no necesita la maquina virtual de java para este problema en especifico?, si esto es correcto, entonces tambien necesita un interprete, la diferencia es que php vive en el servidor y java en el cliente, si se hace con php muchas conexiones pueden atarantar al servidor, una conexion puede atarantar al cliente si se hace con java. Bueno es lo que pienso quiza este en un total error, pero de algo estoy seguro, Le voy mas a java que php (Y eso que yo programo en php)
 

osuka

Bovino maduro
#9
Php no es inseguro, la cosa es programar bien. Los problemas de seguridad no radican en el lenguaje, sino en el programador.
 
#10
saludos

pues yo llevo como 9 años programando con php en los lugares que he trabajado he visto cosas con php que no pense que se podian hacer, por ejemplo Honda mantiene su sistema de lealtad en Php, El poder judicial del Edo mex mantiene gran parte de su web e intranet en php, los sistemas de lealtad de cocacola tambien estan en php, el sistema que usa la sedesol para controlar los apoyos a las micro empresas esta en php, todos estos sistemas los considero grandes pues estan distribuidos en diversos servers, y el trafico llega hacer bastante consideraro, al grado de que algunos requieren de un call center para su operacion, lo de codigo espageti es cierto pero se solventa con una buena implementacion de oop, tu animate y si te atoras te puedo orientar en algo.
 
#12
Hola que tal....me parecen muy interesantes todos sus comentarios, pero opino q no es necesario casarse con un lenguaje, en este caso Java o PHP, les recuerdo q hay un framework muy poderoso llamado Rails, q utiliza el lenguaje ruby, asi como Django, q utiliza python, en cuestion de seguridad como bn lo mencionan todo depende del programador. Saludos..!!! Espero comenten esto q les acabo de mencionar..!!!!
 

put_t

Baneado :(
#13
Hola si es cierto muchas empresas de alto prestigio utilizan PHP y faltan mas todabia XD.

La verdad les recomiendo mucho este lenguaje en su version 5/6 Orientada a Objetos, ya que es rapido, seguro, portable y libre.

Saludos!
 
#14
Young Men Taking Viagra Performance Anxiety

Purchase Viagra Without A Prescription La Jolla Weight Loss Camp Boasting Levitra No Prescription Insurance Weight Loss Wellness Medically 3 Day Detox Diets For Weight Loss Viagra Dosage For Girl Mouth Wired Shut For Weight Loss Xenical No Prescription Low Cost Viagra Thailand Diet Med Weight Loss Doctors Chili Weight Loss Type Of Viagra Peyronie's Disease Info On Weight Loss Weight Loss Reps Medical Miami Ms Surgical Weight Loss Center Viagra Cialis Spam Pill Splitting Clomid Safe Period Viagra For Women Sexual Dysfunction Temporary Weight Loss Tips Levitra No Doctor Cheapest Price Alli Weight Loss Pill How Does Apple Cider Vinegar Answers To Weight Loss keshena casino Pics Of Viagra For Sale How To Become A Weight Loss Coach Tips For Weight Loss After Pregnancy Postpartum Depression Best Way Weight Loss Tips Clomid No Prescription Needed Sprintec Meal Replacement Weight Loss Shakes Citric Acid Weight Loss Lemons And Limes Viagra Super Active Canada Delivery buy generic vaseretic online uk Hcg And Weight Loss Dosage Viagra Effects On Pulmonary Edema Mcts Weight Loss Saturated Fats
 

b3n0x

Bovino maduro
#16
PHP y sus frameworks, en mi opinión personal, puede llegar a ser tan inútil o útil, como uno quiera. El código se puede depurar (para acelerarlo un poco) y entre mas técnicas. Pero bueno, al fin cada quien hace lo que que quiere con lo que tiene. ¡Saludos!

P:eek: Estos son algunos frameworks que eh usado y recomiendo:

Yii <- Este es el mejor para proyectos a grandes rasgos, muy bueno!!!
CakePHP
QPHP <- Este es similar a ASP.net (o algo así)
 
#17
J2EE es un estándar que esta enfocado par aplicaciones empresariales, éste cuenta con muchos y variados frameworks específicos para ciertas necesidades en cuanto a aplicaciones transaccionales se refiere. Yo hago la siguiente pregunta, como suplir en PHP a p.e. los struts de Java, que nos definen el MVC con capas de seguridad, un Hibernate o Apache Cayenne, que nos traducen una una base de datos entidad relación a objeto relacional, manejando un cache en nuestros objetos para evitar ir a la base de datos en una consulta si no se ha modificado la información, o por ejemplo, JMS, que esta enfocado a transacciones bancarias por si ocurre algún siniestro como un apagado de los servidores por corto de luz eléctrica, esto porque no nos podemos dar el lujo de perder transacciones pendientes. O por ejemplo en PHP existe algún pool de conexiones a la base de datos que nos optimice el acceso?. Y así podría seguir comentando más cosas.
No estoy diciendo que PHP es malo, es una muy buena herramienta pero no para aplicaciones empresariales, la página web de mi empresa esta en PHP, porque es lo mejor para sitios dinámicos, pero no usaría jamás PHP para aplicaciones empresariales donde existan transacciones de alta relevancia, ni cuando haya alta demanda de servicio, y que a su vez se requiera de altos niveles de seguridad.
 
#18
J2EE es un estándar que esta enfocado par aplicaciones empresariales, éste cuenta con muchos y variados frameworks específicos para ciertas necesidades en cuanto a aplicaciones transaccionales se refiere. Yo hago la siguiente pregunta, como suplir en PHP a p.e. los struts de Java, que nos definen el MVC con capas de seguridad, un Hibernate o Apache Cayenne, que nos traducen una una base de datos entidad relación a objeto relacional, manejando un cache en nuestros objetos para evitar ir a la base de datos en una consulta si no se ha modificado la información, o por ejemplo, JMS, que esta enfocado a transacciones bancarias por si ocurre algún siniestro como un apagado de los servidores por corto de luz eléctrica, esto porque no nos podemos dar el lujo de perder transacciones pendientes. O por ejemplo en PHP existe algún pool de conexiones a la base de datos que nos optimice el acceso?. Y así podría seguir comentando más cosas.
No estoy diciendo que PHP es malo, es una muy buena herramienta pero no para aplicaciones empresariales, la página web de mi empresa esta en PHP, porque es lo mejor para sitios dinámicos, pero no usaría jamás PHP para aplicaciones empresariales donde existan transacciones de alta relevancia, ni cuando haya alta demanda de servicio, y que a su vez se requiera de altos niveles de seguridad.
 
Arriba