PHP - Iniciando un gran proyecto

   
Vista:

Iniciando un gran proyecto

Publicado por Jesus Pocoata (3 intervenciones) el 01/08/2017 13:45:39
Hola que tal amigos, tengo un requerimiento de un sistema y quiesiera algunas opiniones antes de empezar.La solicitud es desarrollar un sistema contable que funcione en la nube, algo asi como un servicio en donde el usuario pueda registrarse y realizar operaciones, pero sus datos no puedan ser vistos por otros usuarios algo como prezi.com (no se me ocurre otro ejemplo) donde cada usuario tiene sus espacio propio...
Bueno la primera duda que tengo es en la base de datos, no se si es posible pero queria crear una base de datos por cada usuario para no mezclar la informacion, o seria mejor tenerlo todo en una solo db. Otra duda es el uso de framework, no se si codeigniter esta bien o me pueden sugerir otro...

De antemano gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Iniciando un gran proyecto

Publicado por Juan Alfonso (2 intervenciones) el 02/08/2017 00:04:00
No es nada viable realizar una base de datos por usuario. Tiene que poner a estudiar sobre bases de datos relacionables.
Lo ideal es relacionar cada registro con un usuario en particular, por medio de un user_id.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Iniciando un gran proyecto

Publicado por Agustin (9 intervenciones) el 02/08/2017 01:02:44
La primera pregunta que surge es por qué alguien empezaría un proyecto NUEVO, en 2017, supuestamente "grande" y serio, en una tecnología de juguete, completamente inadecuada, que es el hazmerreir de la industria como PHP.

Supongo que no conocés otra cosa, en cuyo caso te diría que para un proyecto serio contrates profesionales competentes.

Por lo que describis, no se trata de una página web estática, comercial, sin mucha funcionalidad, con fotos de monitos bailando (en cuyo caso PHP seria suficiente), sino de un sistema serio, que van a usar personas serias para hacer negocios serios.

Te recomendaría para empezar que analices la posibilidad de usar CUALQUIER OTRA COSA, excepto PHP.

Razones por las cuales PHP es inadecuado para sistemas serios:

1 - Es un lenguaje dinámico
2 - Tiene un type system "atado con alambre" que tiene problemas terribles de conversiones implicitas.
3 - Tiene una stdlib terriblemente inconsistente, donde el manejo de errores es pésimo, las funciones, sus parámetros y valores de retorno son inconsistentes e impredecibles.
4 - Tiene un rendimiento por lo menos 20 veces más lento que otras plataformas como la JVM o .NET
5 - El código PHP no es reutilizable fuera de la plataforma PHP. Por ejemplo, no existe una forma de reutilizar código PHP en una aplicación de Android o Windows nativa.
6 - Los programadores PHP tienen una enorme tendencia a no tener una formación adecuada ni conocimientos sólidos de fundamentos, buenas prácticas ni arquitectura.
7 - Los frameworks PHP están pensados para hacer sitios web comerciales sin mucha funcionalidad y de ninguna forma suplen las necesidades de un proyecto serio de un sistema de negocios. Por ejemplo, hasta donde yo conozco, los programadores PHP siguen escribiendo el SQL manualmente ("SELECT * FROM ....") como si estuvieramos en 1999, en lugar de usar un ORM como Dios manda. Esto en 2017 es ridículo y propenso a vulnerabilidades y muy poco reutilizable.

Existen decenas de tecnologías que son objetivamente mejores desde todo punto de vista técnico. Por ejemplo, C# es un lenguaje moderno, terriblemente productivo, multi plataforma, estático, multi paradigma, que cuenta con un framework terriblemente sólido y escalable como el .NET Framework, diseñado y desarrollado por profesionales serios. Lo mismo sucede con lenguajes para la JVM por ejemplo Kotlin o Scala. Incluso Node.JS con TypeScript sería mejor opción que PHP. No te recomendaría usar java ya que es un lenguaje terriblemente improductivo que se quedó en los '90.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-6
Comentar
Imágen de perfil de kip

Iniciando un gran proyecto

Publicado por kip (862 intervenciones) el 06/08/2017 01:30:16
Hola, Agustín no concuerdo contigo en ciertos puntos( o todos).

1 - Es un lenguaje dinámico

Es esto una desventaja ? Acaso es un pecado trabajar con lenguajes dinámicos ?
Entiendo que esto muchas veces sea tomado como lo peor del mundo, sobre todo cuando como programador siempre se ha trabajado con lenguajes de tipado estático y de seguro se ha leído o escuchado las ventajas de estos, que por cierto tampoco son la panacea de cualquier desarrollo(existen desventajas también).

Algunas ventajas tal vez sean:

* Mayor productividad al evitar la compilación
* Te dan una flexibilidad fascinante para desarrollar(en manos equivocadas suele ser una desventaja)
* Son interactivos, esto quiere decir que puedo hacer un par de lineas y probarlo directamente en su REPL y listo.
* Nada de 'verbosismos', al no declarar ni crear nuevos tipos las líneas de código se reducen.
......

Las desventajas creo que las conocemos todos, en fin, si aun así tienes problemas con esto debes saber que PHP incorpora también la posibilidad de estableces que tipo de variables puede recibir una función.
http://php.net/manual/es/functions.arguments.php#functions.arguments.type-declaration
Ademas de declaraciones de tipos de retornos http://php.net/manual/es/functions.returning-values.php#functions.returning-values.type-declaration.

Crees que al desarrollar algo muy grande el dinamismo te dará problemas?
Esto es porque no conoces TDD(Test-driven Development), realizar un TDD es mas productivo y te dará un mayor control sobre el código.
https://www.paradigmadigital.com/dev/tdd-como-metodologia-de-diseno-de-software/

2 - Tiene un type system "atado con alambre" que tiene problemas terribles de conversiones implicitas.

Supongo que con "atado con alambre" te refieres a algo como esto:
1
2
echo '1' + 1; // 2
var_dump('a' == 0);

Eso no podría decir que es una desventaja, son los riesgos que se llevan al estar trabajando con un lenguaje dinámico, pero hay solución(igual en Javascript), usar el operador === para comparaciones estrictas, intval() tal vez para extraer el valor entero de la cadena.... etc etc

Siempre es recomendable hacer un TDD y mantener una estructura de tu código correcta.

3 - Tiene una stdlib terriblemente inconsistente, donde el manejo de errores es pésimo, las funciones, sus parámetros y valores de retorno son inconsistentes e impredecibles.

No entiendo de donde sacas eso, es verdad que en sus inicios ha tenido muchos problemas, pero ha evolucionado un montón ademas es de los pocos lenguajes donde la comunidad lo mantiene, esto quiere decir que si encuentras un bug y quizas tienes la solucion puedes reportarlo y créeme que sera tomado en cuenta http://php.net/get-involved.php.

Es gracias a esto que ha mejorado mucho, muchos no lo saben y es por eso que aun creen que PHP esta obsoleto.

Por cierto PHP es el único lenguaje que incorpora una librería de criptografia moderna https://www.bleepingcomputer.com/news/security/php-becomes-first-programming-language-to-add-modern-cryptography-library-in-its-core/

4 - Tiene un rendimiento por lo menos 20 veces más lento que otras plataformas como la JVM o .NET

Te repetiré que no estamos en el pasado, PHP ha mejorado, el benchmark/performance de PHP7 es ampliamente aceptable en cuanto a rendimiento:

x1776_php7_benchmarks_00.png.pagespeed.ic.QPR5FOCaaW
https://community.centminmod.com/threads/php-5-7-phpng-support-testing-for-centmin-mod-betas.892/page-3

Ademas de que depende de que configuración manejes en tu servidor, puedes usar PHP-FPM, PM PHP, HHMV(HipHop Virtual Machine creada por Facebook), PM HHVM, OP CACHE + PHP-FPM....

No estoy diciendo que es superior a lo que mencionas, pero no se puede decir tampoco que PHP es una total basura en performance sobre todo teniendo muchas alternativas para mejorar esto:

http://php.net/manual/es/install.fpm.php
https://github.com/php-pm/php-pm
https://github.com/facebook/hhvm

5 - El código PHP no es reutilizable fuera de la plataforma PHP. Por ejemplo, no existe una forma de reutilizar código PHP en una aplicación de Android o Windows nativa.

En esto tienes cierta razón, pero por que ? Puesto que PHP no esta destinado ni fue creado para ello, estamos hablando de un lenguaje dominante en lo que respecta al mundo web:
main-qimg-b33a9a1654125fee06128baa945ac156

Dije cierta porque también puedes llevar PHP mas allá para lo que fue creado con ayuda de ciertas herramientas interesantes:

Apps desktop:
https://wxphp.org/
http://gtk.php.net/
https://github.com/gabrielrcouto/php-gui
https://github.com/kjellberg/nightrain

6 - Los programadores PHP tienen una enorme tendencia a no tener una formación adecuada ni conocimientos sólidos de fundamentos, buenas prácticas ni arquitectura.

Y es esto una desventaja para desarrollar ? Creo que no ! Esto es aplicable a cualquier lenguaje, de seguro existen programadores de Java, C#, Javascript... etc que ni siquiera saben en donde aplicar el patrón Singleton o siquiera que es este. Esto no tiene nada que ver con PHP, ademas PHP te da la ventaja aplicar cualquier patrón OOP http://designpatternsphp.readthedocs.io/en/latest/.
Debes tener en cuenta que en PHP puedes usar tanto el paradigma OOP http://php.net/manual/es/language.oop5.php como el 'nuevo' programación funcional http://www.phptherightway.com/pages/Functional-Programming.html, lo digo porque hay que saber que OOP no lo es todo en el desarrollo de software y quizás algún otro paradigma puede ayudarte a resolver un problema de manera mas eficiente.
Quizás lo que considero en este punto es que al ser un lenguaje tan popular muchos se aventuran a tomar este como primer lenguaje y bueno, cuando se inicia el 'código espagueti' es un peso que se lleva hasta aprender las buenas practicas.

7 - Los frameworks PHP están pensados para hacer sitios web comerciales sin mucha funcionalidad y de ninguna forma suplen las necesidades de un proyecto serio de un sistema de negocios. Por ejemplo, hasta donde yo conozco, los programadores PHP siguen escribiendo el SQL manualmente ("SELECT * FROM ....") como si estuvieramos en 1999, en lugar de usar un ORM como Dios manda. Esto en 2017 es ridículo y propenso a vulnerabilidades y muy poco reutilizable.

No coincido para nada en esto, te puedo nombrar frameworks muy potentes como Symfony o Laravel los cuales tienen una gran comunidad detrás y es porque estos proveen una estructura sólida para empezar a desarrollar cosas muy 'serias'(esto es algo relativo, se puede desarrollar de todo...) desde una APIRest hasta un CRM. Ademas con los conocimientos adecuados es posible que ni siquiera necesites un framework !

Es verdad que se puede realizar consultas crudamentes, pero existen ORMs para eliminar esta parte 'detestable', por ejemplo Symfony usa Doctrine http://www.doctrine-project.org/, Laravel usa uno propio Eloquent https://laravel.com/docs/5.4/eloquent, pero existen mas que es posible usarlos también independientemente:

* Doctrine(es posible usarlo de forma independiente) http://www.doctrine-project.org/
* Propel http://propelorm.org/
* Adodb http://adodb.org/dokuwiki/doku.php
* PHPActiverecord http://www.phpactiverecord.org/

Ademas no es una regla general desarrollar con un ORM, si temes por la seguridad PHP te da la opcion de usar una extension propia para la abstracción de datos llamada PDO http://php.net/manual/es/intro.pdo.php.

Y claro que estamos en 2017, hay muchas herramientas, proyectos, librerías, extensiones para PHP !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
5
Comentar

Iniciando un gran proyecto

Publicado por Agustin (9 intervenciones) el 06/08/2017 17:47:20
Perdon, ¿Qué lenguajes conocés / usaste profesionalmente, aparte de PHP?

La única gente que defiende o justifica la completa idiotez de PHP y no se da cuenta que es basura inservible es la que nunca usó ningún lenguaje de programación serio.

1 - Empecemos por la ridícula afirmación de que un lenguaje dinámico es "más productivo" que uno estático:

Esto puede ser cierto (como ya dije varias veces) para hacer paginitas web comerciales con fotos de monitos bailando, pero jamás para hacer software serio. Las ENORMES ventajas y GARANTIAS que da un sistema de tipos estático y fuerte pesan muchisimo más a la hora de escribir software del que depende un negocio, que la habilidad de subir un archvito por FTP a un servidor de producción como hacen los que programan en PHP.

* Necesito ver ALGUNA EVIDENCIA CONCRETA de la supuesta "flexibiildad" que se puede obtener con un lenguaje dinámico, que NO se pueda obtener con un sistema de tipos que soporte polimorfismo paramétrico o tipos dependientes.

* un REPL no es una característica exclusiva de los lenguajes dinámicos, mucho menos de PHP. De hecho F# es un lenguaje estático fuerte y soporta REPL desde su creación.

* Hablás de que un lenguaje dinámico significa "menos líneas de código" (cosa que por supuesto es completamente falsa), e inmediatamente justificas su uso diciendo que hay que usar TDD para garantizar que "A" != 5. O sea te ahorras (tal vez) ALGUNAS lineas de código e introducis cientos de tests completamente inútiles cuyo único propósito es realizar el trabajo que cualquier compilador decente hace por vos.

* Luego de esto, pasas a justificar el uso de PHP diciendo que tiene "type hinting opcional". O sea que implicitamente reconocés que un lenguaje dinámico es muy desventajoso y se debe usar alguna herramienta para compensar o eliminar esa desventaja. En lugar de usar un lenguaje estático serio que elimina dicha desventaja POR DEFINICION.

2 - Justificás la imbecilidad de PHP diciendo que "hay que usar ===", sin embargo, /r/lolphp está LLENO de ejemplos de la completa estupidez de PHP que NI SIQUIERA se pueden arreglar con ===, como este: https://3v4l.org/OiYQv. Esto en un lenguaje serio NO sucede, y la verdad empecinarse en usar PHP viendo esto es una conducta bastante ignorante.

* Después justificas diciendo que son "los riesgos" de usar un lenguaje dinámico. O sea que de nuevo estás ADMITIENDO que usar un lenguaje dinámico es innecesariamente RIESGOSO, cuando uno podría usar un lenguaje serio y estar a salvo de ese tipo de estupideces.

* Luego decis que "es recomendable hacer un TDD" que de nuevo elimina cualquier supuesta ventaja que te podría dar un lenguaje dinámico, por el hecho de que mientras vos perdes tiempo verificando que "A" != 5, yo estoy escribiendo código que tiene VALOR DE NEGOCIO para mi cliente y esa clase de nimiedades las verifica por mi el compilador.

3 - Decis "No entiendo de donde sacas eso", cuando de nuevo, https://www.reddit.com/r/lolphp/ ESTA LLENO de ejemplos de la completa idiotez de PHP:

https://www.reddit.com/r/lolphp/comments/6gtwcs/all_months_have_31_days/
https://www.reddit.com/r/lolphp/comments/67w98x/prototype_says_it_returns_an_int_doc_says_it/
https://www.reddit.com/r/lolphp/comments/5zgur6/q_does_selfsome_const_refer_to_the_current_class/
https://www.reddit.com/r/lolphp/comments/5yf4at/type_hinting_works_very_well/

Y asi eternamente. Seguramente para cada caso podes buscar una justificación estúpida del tipo "esto se arregla haciendo ABC...", pero estos casos muestran precisamente POR QUE no hay que usar PHP para nada serio: la pérdida de tiempo innecesaria que requiere lidiar con esas cosas, que por supuesto no ocurren en ningun lenguaje serio.
Luego decis que "si encuentro un bug deberia reportarlo", efectivamente poniendo sobre los hombros del desarrollador la tarea QUE NO LE CORRESPONDE de arreglar la idiotez del lenguaje, cuando de eso se deberian encargar los que lo diseñan y mantienen. O sea para qué quiero perder tiempo "reportando" bugs en PHP si puedo usar un lenguaje serio y ahorrarme todo el dolor de cabeza?

Luego mencionas que "PHP es el único lenguaje que incorpora una librería de criptografía" - CLAAAARO, porque TODOS los proyectos de software requieren criptografía, entonces hay que incorporarlo en la stdlib, en lugar de que sea un paquete separado opcionalmente instalable... no? que estupidez, por favor, la última vez que miré, los programadores PHP seguían usando MD5 para hashear passwords (por ejemplo). Además como dije, ¿para qué incorporar semejante cosa en la librería ESTANDAR, si no es algo que se vaya a usar en el 100% de los proyectos, o que acaso sea algo relativamente común? De ninguna forma esto es una "ventaja" de PHP ni mucho menos. Por supuesto que librerías similares (y seguramente mucho mejores) existen para lenguajes serios, opcionalmente instalables cuando sea necesario.

4 - Mostras un gráfico que compara VERSIONES DE PHP, pero NO mostras la comparación entre PHP y las plataformas serias. Además de esto mencionas una tonelada de opciones de configuración, en las que uno tiene que PERDER TIEMPO si quiere que PHP funcione bien. Mientras tanto, las plataformas serias FUNCIONAN BIEN de manera predeterminada sin que uno tenga que hacer ninguna contorsión ni rezarle a ninguna deidad. Esto habla claramente de que PHP es una opción INFERIOR a cualquier otra.

5 - Como dije antes, el 82,6% de internet evidentemente son páginas web comerciales sin mucha funcionalidad, para las cuales PHP puede llegar a ser una opción aceptable. De todas formas, esto no quita el hecho de que PHP es totalmente inservible en el mundo de las aplicaciones nativas, o cualquier cosa que no sea server side web.
Después mencionas frameworks que, dando miles de rodeos y seguramente con una tonelada de limitaciones, te permiten hacer aplicaciones de escritorio en PHP. Explicame por favor de qué manera esto puede ser una buena idea, en lugar de usar lenguajes serios como C# para hacer aplicaciones de escritorio, cosa que todo el mundo hace todo el tiempo, mientras que hacer algo asi en PHP es algo que a nadie JAMAS se le ocurría, solo a alguien que NO conoce otro lenguaje.

6 - Por supuesto que la enorme incompetencia de TODA la comunidad PHP es una ENORME desventaja. Por definicion cualquier framework, libreria o dependencia de un proyecto PHP está programado por incompetentes. Esto NO ocurre con lenguajes serios, y por lo tanto es una desventaja de PHP con respecto a éstos.

7 - No me interesa ni laravel ni symphony ni ninguna idiotez PHP porque en lugar de tener que lidiar con esa basura patética puedo USAR UN LENGUAJE SERIO Y AHORRARME EL PROBLEMA.
De todas formas, no veo que los programadores PHP usen nada de esto, sino que como dije arriba siguen escribiendo "SELECT * FROM" y concatenando strings como si fuera 1999.

Por último, hablás de que existen "muchas herramientas, proyectos, herramientas, extensiones" para PHP, y esto es cierto de CUALQUIER lenguaje, con la diferencia de que todo lo que está desarrollado sobre una plataforma tan patética y mal diseñada como PHP por DEFINICION es INFERIOR, mientras que los lenguajes serios no sufren este problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-4
Comentar
Imágen de perfil de kip

Iniciando un gran proyecto

Publicado por kip (862 intervenciones) el 06/08/2017 01:31:04
Continuando:

Existen decenas de tecnologías que son objetivamente mejores desde todo punto de vista técnico.

No exactamente, es verdad que PHP no es el 'santo grial' de los lenguajes, pero tampoco existe uno, eliges el que mas se ajuste a tu necesidad, comparando las ventajas y desventajas de este.

Por ejemplo, C# es un lenguaje moderno, terriblemente productivo, multi plataforma, estático, multi paradigma, que cuenta con un framework terriblemente sólido y escalable como el .NET Framework, diseñado y desarrollado por profesionales serios.

PHP es moderno, es productivo, no diría que es multiplataforma pero como coloque mas arribas puedes crear apps para los SO populares(Linux, Windows, Mac OSX), claro que es multi paradigma y tambien fue desarrollado desde 0(PHP 4) por programadores serios y ha evolucionado gracias a ellos y a muchas mas personas detrás de este lenguaje.

No te recomendaría usar java ya que es un lenguaje terriblemente improductivo que se quedó en los '90.

Por que el mencionar Java y decir aquello ? Creo que eso no fue necesario.

En fin, creo que es verdad que en pleno 2017 querer desarrollar algo muy bueno y ademas sin unas buenas bases es algo totalmente errado de hacer, no digo que no sea posible, pero va a costar y mucho ! Lo mejor es empezar por cosas básicas, aprender, evolucionar y luego desarrollar cosas verdaderamente sólidas, esto también es aplicable en el desarrollo de algún otro proyecto en cualquier lenguaje.

Sabemos que este mundo esta en una constante ola de cambios, de nuevos paradigmas, nuevas herramientas y es costoso a veces ademas de aprender para los que recién empiezan, salir de la zona de confort y aceptar que es posible desarrollar cosas buenas con otros lenguajes y/o paradigmas para los que ya llevan un tiempo programando, pero de eso se trata, aprender y disfrutar.

Lo mejor es intentarlo y mejorar en cada proyecto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
4
Comentar

Iniciando un gran proyecto

Publicado por Agustin (9 intervenciones) el 06/08/2017 18:23:46
Decis "PHP es moderno, es productivo", pero obvias la parte en donde menciono un FRAMEWORK SOLIDO. Ademas como ya te demostré arriba, PHP NO es para nada productivo porque lidiar con la completa idiotez de PHP es una perdida de tiempo valioso, mientras que usar otro lenguaje significa darle valor al desarrollo de manera inmediata.

Por último la frasecita esa de auto ayuda de "salir de la zona de confort" decítela a vos mismo, y fijate cómo son los lenguajes de programación SERIOS para que puedas comparar y darte cuenta que PHP es una payasada patética y NADIE con 2 dedos de frente lo usaría PARA NADA, habiendo opciones mucho mejores.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-5
Comentar
Imágen de perfil de kip

Iniciando un gran proyecto

Publicado por kip (862 intervenciones) el 07/08/2017 00:02:59
Ademas como ya te demostré arriba, PHP NO es para nada productivo porque lidiar con la completa idiotez de PHP es una perdida de tiempo valioso, mientras que usar otro lenguaje significa darle valor al desarrollo de manera inmediata.

Muy interesante Agustín, claramente tienes toda la razón, genio ! (SARCASM)

Me gustaría saber entonces por que existen tantos proyectos(CRM, E-commerce..etc), frameworks y herramientas interesantes(http://pimpmylog.com/, https://www.glype.com/.. etc) en PHP si tú 'Gurú del Software' acabas de decir que es un 'juguete' ? Es que acaso no se hubiese extinguido ya el uso de este ?

Por cierto, no demostraste nada arriba, mas que tu afición por intentar menospreciar algo que jamás sera 'útil'(desde tu punto de vista), pero que para otros, seguramente 'seres inferiores'(desde tu punto de vista), lo es.

Por último la frasecita esa de auto ayuda de "salir de la zona de confort" decítela a vos mismo, y fijate cómo son los lenguajes de programación SERIOS para que puedas comparar y darte cuenta que PHP es una payasada patética y NADIE con 2 dedos de frente lo usaría PARA NADA, habiendo opciones mucho mejores.

No Agustín, yo no tengo 'zona de confort' ni soy un 'fanboy' que va por allí diciendo que lenguaje de programación apesta o no, que lenguaje debe ser usado para tal cosa, que lenguaje es mejor, yo investigo, pruebo y siempre estoy abierto a probar cualquier lenguaje y lo he hecho(sin degradar a ninguno), acepto ademas que un lenguaje no es mejor que otro, sobre todo si analizamos su historia y cambios. He testeado y comparado, claramente PHP como dije mas arriba no es el 'santo grial' ni la perficcion de los lenguajes, NO EXISTE UNO ! Yo solo he dicho que claramente no es posible asumir que apesta, si ni siquiera sabes que existe un ORM, por que asumir aquello ?
La payasada patética es insinuar que un lenguaje no es explotable, 2 dedos de frente ? Me gustaría saber entonces que clase de personas son estas que apuestan por PHP cada día:

https://medium.com/@taylorotwell
http://symfony.com/legacy/doc/more-with-symfony/1_4/en/authors
http://www.zend.com/en/company/community/the-z-team
https://codeigniter.com/help/about
https://www.prestashop.com/en/about-us
https://make.wordpress.org/core/
....
..

Todos sabemos claramente la diferencia entre un lenguaje compilado y uno interpretado, ademas sobre todo un lenguaje como PHP que claramente no es uno que se tenga que comparar con estos porque no fue creado con el propósito de trabajar para apps desktop natívas o hibridas(mobile), es un lenguaje de servidor(naturalmente) !

Si nos fijamos en como fue creado algún lenguaje entonces podríamos decir que COBOL es el mejor del mundo, creado por algunas de las mejores empresas de software de los 50 junto con el Departamento de Defensa de Estados Unidos, si es así entonces por que no todos usamos COBOL ? por que se crearon mas lenguajes ? Así mismo podríamos asumir que Haskell creado por expertos matemáticos es uno de los mejores también, por que no usamos Haskell para todo ? por que no dejamos a un lado el paradigma OOP y empezamos a aprender programación funcional ?

No comparto para nada tu punto de vista, mas allá de saber las diferencias técnicas entre uno y otro lenguaje, no sabes expresarte y no aportas nada mas que una degradación total a un lenguaje que ni siquiera conoces del todo(no nos interesa si lo conoces o si no deseas trabajar con él).

Es verdad que no tener unas bases sólidas siempre serán malos para empezar un proyecto y como dije arriba es mejor empezar por lo básico y evolucionar con las buenas practicas y conocimiento.

Aquí dejo una lectura interesante de hace un par de años, que aunque tiene razón en muchas cosas, estas han sido solucionadas(no todas), esto claramente jamas hizo que se extinga el uso de PHP, es más fue en ese entonces donde los frameworks comenzaron a salir y sin ningún problema muchos(empresas, pymes, etc) apostaron por el uso de estos.
https://eev.ee/media/2012-04/PHP%20Anatom%C3%ADa%20del%20mal%20dise%C3%B1o.pdf

Pasa bien.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
4
Comentar
Imágen de perfil de xve

Iniciando un gran proyecto

Publicado por xve (6547 intervenciones) el 03/08/2017 19:22:08
Jesus, no hagas caso a Agustin... creo que esta completamente equivocado.... simplemente revisa en que están realizadas la mayoría de web del mundo... en Java y .NET apenas existen en Internet!!!

PHP 7 es un muy buen lenguaje para desarrollar lo que deseas... si tienes alguna duda del lenguaje y dudas de utilizar PHP, te recomiendo utilizar javascript con NODE.js o Python... lenguajes libres y mas potentes.... nunca Java ni .NET, ni para Internet ni para el escritorio...


Son dos puntos de vista diferentes y completamente legítimos... abra gente en las dos vertientes...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Iniciando un gran proyecto

Publicado por Agustin (9 intervenciones) el 03/08/2017 20:30:09
Por supuesto "la mayoría de las webs del mundo" son páginas web comerciales, de juguete, con fotos de monitos bailando, hechas en wordpress.

Yo estoy hablando de software serio. Entiendo que eso puede ser dificil de entender para un "programador" PHP, pero no toda la gente se dedica a hacer paginitas web de cuarta.

"lenguajes libres" - por supuesto C# es un lenguaje completamente libre, cuyo compilador esta publicado en GitHub con licencia Apache 2.0, igual que el CLR y el .NET Framework.

"más potente" - vaya mentira. Explicame de qué manera PHP es "más potente" que C#/.NET o la JVM, por favor.

"nunca Java ni .NET, ni para Internet ni para el escritorio" - Por supuesto que no estás dando ninguna razón válida para esto, más bien la única razón es que sos un fanboy de PHP y no debes conocer ninguna otra cosa.

Si tantas ganas tenés de alabar PHP, te invito a que contraargumentes los 7 argumentos que he dado para NO usarlo. O que por lo menos des argumentos claros para no usar las tecnologías serias y profesionales que he propuesto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-5
Comentar
Imágen de perfil de xve

Iniciando un gran proyecto

Publicado por xve (6547 intervenciones) el 06/08/2017 20:05:58
Agustin, eres exactamente la definición de TROL!!!

Dejo la descripción para los que no somos programadores y no sabemos del tema https://es.wikipedia.org/wiki/Trol_(Internet)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
5
Comentar
Revisar política de publicidad