La mejor respuesta
Una plataforma es una solución integral y un tanto todo en uno para una amplia gama de problemas. Como la plataforma .NET o la plataforma Windows o varias soluciones de plataforma como servicio basadas en la nube (como Heruko). Una plataforma viene con una gran cantidad de herramientas y probablemente diferentes componentes, que cubren amplios rangos (persistencia, seguridad, concurrencia, etc., etc.). Una plataforma le brinda casi todo lo que necesita para construir su sistema. Una plataforma viene con un conjunto preseleccionado de opciones de tecnologías (y paradigmas) como lo que se supone que debe usar. A veces reemplazable (por ejemplo, puede elegir una base de datos diferente, completamente fuera de las opciones de plataforma para el almacenamiento de datos) y otras no (no puede decirle a Linux cómo administrar el sistema de archivos). Algunas partes de la plataforma son de muy bajo nivel y Es poco probable que alguna vez necesite interactuar directamente con ellos (como la programación en el kernel de Linux), pero algunas partes son de alto nivel y usted interactúa con ellas regularmente (MySQL en las plataformas LAMP). A veces, una plataforma no es más que un paquete de elementos no relacionados pero que funcionan -Tecnologías bien juntas de diferentes fuentes. Como LAMP (Linux, Apache, MySQL y PHP), pero a veces una plataforma produce su propia versión de tecnologías, específicamente diseñadas para funcionar bien con las otras partes de la misma plataforma, pero no del todo bien. con otras plataformas (.NET). Una plataforma es una cosa subyacente, un proveedor de servicios. Las cosas se ejecutan en la parte superior de sus plataformas.
Un Framework utiliza (utiliza las funciones proporcionadas por) las plataformas subyacentes para acompañar plish el trabajo. Un marco es una herramienta para que los desarrolladores unan las distintas partes de la lógica. Casi siempre un marco proporciona abstracciones sobre varias partes de la plataforma subyacente.
Puede ejecutar muchos marcos en la parte superior de una plataforma o puede ejecutar el mismo marco en diferentes plataformas. Por ejemplo, un marco PHP (digamos Laravel o Symphony) se puede ejecutar tanto en Windows como en Linux (plataformas). O Spring (marco Java) requiere una plataforma Java que puede ejecutar tanto en Windows como en Linux (aquí están involucrados dos niveles de plataformas).
A veces no está claro qué hace que algo sea una plataforma. En el ejemplo anterior, algunas personas argumentarían que el entorno PHP en sí es una plataforma, por lo que Symphony (un marco) en realidad requiere dos plataformas subyacentes: PHP + Windows / Linux. Otros dirían que PHP por sí solo no es lo suficientemente grande para hacer una plataforma, es solo un entorno de tiempo de ejecución (como Java) pero estas mismas personas llamarían a Java una plataforma completa.
¡Creo que lo empeoré aún más!
Respuesta
Siempre que uno decide desarrollar un sitio web, la primera pregunta técnica a responder es qué plataforma utilizar. El marco será específico de la plataforma y se colocará encima de él. La tecnología es la combinación de plataforma, marco y arquitectura de servidor.
PLATAFORMA
PHP, JAVA, .NET son ejemplos de plataformas o plataformas de desarrollo. Esto se convierte en el núcleo de la aplicación web. Los desarrolladores trabajan en la plataforma.
FRAMEWORK
Framework es un conjunto de funciones y clases predefinidas que el desarrollador usa para acelerar desarrollo. MVC es un tipo de marco. Algunos ejemplos populares en PHP serían CodeIgniter, CakePHP y Zend Framework. Framework le brinda un conjunto de herramientas para ayudarlo a escribir el código más rápido y mejor.
TECNOLOGÍA
La tecnología es combinación de plataforma, marco y servidor en su conjunto. Entonces, si alguien pregunta qué tecnología se usó para el sitio web, la respuesta puede ser La plataforma es PHP, el marco es Zend, la interfaz es HTML5 y CSS3, el servidor web utilizado es Apache, la base de datos es MySQL y así sucesivamente.
Trabajas en una plataforma. Usas un marco. Esta es la diferencia conceptual. Hay muchas respuestas por ahí, he tratado de mantenerlo simple y específico del dominio web. ¡Espero que esto ayude!