Depende de lo que quieras lograr. Cada uno tiene sus ventajas para un área en particular.
Fuente: http://Flickr.com/ Creative Commons License
- ¿Alguien ha hecho alguna vez un evento estilo hackathon, pero para la investigación de los usuarios?
- ¿Cuáles son las ventajas de usar las herramientas de desarrollo de Google?
- ¿Qué hace que Laravel sea un marco que vale la pena aprender en 2017?
- ¿Cuál es la diferencia entre un servidor que sirve HTML y un servidor API?
- ¿Qué es la pila tecnológica de Malwarebytes?
ASPNET – Soluciones para pequeñas y medianas empresas
Si desea crear aplicaciones web empresariales confiables y seguras, ASPNET es el lugar adecuado para comenzar.
Aquí algunas ventajas de ASPNET:
- Rápido : puede crear aplicaciones rápidamente. Existen muchas herramientas de desarrollo que le permiten desarrollarse más rápido.
- Seguro : ASPNET se creó teniendo en cuenta los requisitos de las organizaciones. Por lo general, necesitan soluciones seguras. Entonces esto es muy fuerte con esta tecnología.
- .NET : las tecnologías .NET ya tienen una fuerte presencia en organizaciones medianas y grandes. Entonces, ASPNET es un buen punto de partida para cualquier proyecto web en esas compañías. Por lo general, ya tendrán algunas soluciones basadas en WPF / Winforms. Por lo tanto, extenderlos a dispositivos móviles a través de Xamarin y a la web a través de ASPNET podría ser una buena opción para ellos, reduciendo la necesidad de demasiadas interfaces para conectar estas tecnologías.
- Escalable : las soluciones ASPNET son escalables. Esto es especialmente importante para las grandes empresas, que desean expandirse a esas soluciones en sus organizaciones, en varios países.
- Departamentos : se adapta bien al departamento en organizaciones. Al igual que el departamento de ventas, departamento de recursos humanos, etc.
Aquí algunas desventajas:
- Se necesitan licencias : para casi todos los componentes ASPNET y muy buenas herramientas de terceros, se necesitan licencias. Esto es especialmente difícil para startups, autónomos o agencias. Por lo tanto, preferirán renunciar a ASPNET y trabajar con Java o PHP.
- Difícil de construir aplicaciones a gran escala : cuando crea soluciones, que deberían ser utilizadas por millones y millones de usuarios finales, y luego confiar en algo como Java, podría ser la mejor solución.
- Microsoft : .NET está controlado principalmente por Microsoft. Esta podría ser una razón para decir no a esta tecnología para algunos desarrolladores.
Java – Soluciones a gran escala
Casi todas las soluciones a gran escala, que necesitan ejecutarse muy rápido y deben ser altamente seguras, están construidas en Java (o C ++).
Los mejores ejemplos son las soluciones bancarias.
También grandes plataformas en línea como Amazon están construidas en Java.
Aquí algunas ventajas:
- Gran escala : cuando necesita implementar una solución a la que accederán miles y miles de usuarios al mismo tiempo, Java es definitivamente un buen enfoque.
- Probado y probado : es una de las tecnologías más antiguas. En casi todos los programas informáticos de todo el mundo es parte del plan de estudios.
- Seguro : los bancos y las compañías de seguros deben proteger sus datos al más alto nivel. Java ayuda a asegurarse de que todo se quede donde pertenece.
Aquí algunas desventajas:
- Se necesitan muy buenos desarrolladores : para crear buenas soluciones, necesita desarrolladores con experiencia y que sepan lo que están haciendo. Especialmente cuando crea soluciones a gran escala, esto es necesario.
- No es tan fácil : es relativamente más fácil aprender PHP o ASPNET.
- Se utiliza principalmente en aplicaciones grandes : las aplicaciones más pequeñas generalmente no se crean en Java.
Fuente: http://Flickr.com/ Creative Commons License
PHP – Aplicaciones web pequeñas y medianas
PHP es completamente de código abierto y la entrada es aún más fácil, porque se necesita un mínimo de conocimiento para construir las primeras aplicaciones interesantes.
Es una de las tecnologías más antiguas que existen. Con las nuevas versiones y marcos PHP, se ha vuelto popular nuevamente. Muchas aplicaciones interesantes diferentes se construyen en PHP hoy en día.
Algunas ventajas :
- Fácil de aprender : en comparación con ASPNET y Java, es bastante sencillo crear fácilmente las primeras aplicaciones.
- Gratis : PHP es de código abierto y se puede usar de forma gratuita. Lo mismo ocurre con sus otros componentes que son necesarios para construir aplicaciones web, como MySQL (Base de datos), Linux (Sistema operativo), Apache (Servidor). Esto es especialmente interesante para agencias, autónomos y nuevas empresas que necesitan mantener sus costos bajos.
- Marcos PHP : muchos marcos PHP interesantes como Zend, Symfony, Laravel están disponibles, lo que permite a un desarrollador crear aplicaciones más rápido y mejor.
- Administración de contenido : si desea administrar texto, imágenes y videos, entonces PHP es una de las mejores formas de hacerlo. Muchos sistemas de gestión de contenido como WordPress, Drupal y TYPO3 se basan en PHP.
- Sistemas de tiendas en línea: la mayoría de las tiendas en línea no necesitan ser de gran escala como Amazon. En la mayoría de los casos, solo unos pocos miles de personas visitarán el sitio por día. Para tales sitios, una solución basada en PHP es suficiente. También hay disponibles sistemas de tienda en línea especializados como Magento o Shopware, que están basados en PHP.
Algunas desventajas:
- Seguridad : la seguridad es un tema que siempre se menciona cuando se habla de PHP. A veces parece que PHP no es tan seguro como ASPNET o Java. PHP está tratando de deshacerse de esto mediante la introducción de marcos interesantes que cierran las lagunas importantes.
- Código de espagueti : los desarrolladores especialmente inexpertos tienden a escribir aplicaciones PHP, que no son fáciles de mantener o escalar. Esto también se denomina código de espagueti a veces, porque no es posible que un nuevo desarrollador entienda lo que el desarrollador anterior ha creado.
Conclusión
Depende de lo que desee crear (aplicaciones a gran escala versus pequeñas), para quién desea crear (cliente de sitio web, gran organización con departamentos o millones de usuarios finales).
Hoy también han surgido otras tecnologías, que compiten con estas tres tecnologías.
Aquí una breve descripción para quienes estas tres tecnologías pueden ser interesantes:
PHP:
- Agencias web y de marketing que crearon sitios web, sistemas de gestión de contenido, tiendas en línea e intranets para sus clientes.
- Freelancers que trabajan para clientes pequeños y medianos.
- Creadores de productos de software que crean aplicaciones pequeñas y medianas. por ejemplo, una herramienta de recursos humanos que se vende a autónomos y empresas más pequeñas por suscripción.
- Tiendas en línea que tienen entre cientos y miles de pedidos por día.
ASPNET:
- Los departamentos de TI que desean crear aplicaciones sólidas para sus otros departamentos en la organización. Donde el usuario final está dentro de la organización. Por ejemplo, el personal de ventas, marketing, recursos humanos, etc.
- Proveedores de servicios de TI que trabajan para esos departamentos de TI y tienen la tarea de desarrollar estas soluciones.
- Empresas de productos de software que crean aplicaciones / productos de tamaño mediano para los departamentos de TI de grandes organizaciones u otras instituciones.
Java :
- Bancos y compañías de seguros que necesitan aplicaciones seguras y a gran escala.
- Grandes plataformas como Google, Amazon, etc. utilizan Java para construir sus soluciones con esta tecnología.
- Los grandes proveedores de servicios de TI como IBM, Accenture, etc. utilizan estas tecnologías para implementar soluciones en sus clientes, que a su vez son grandes organizaciones.
- Pequeños creadores de productos de TI. No solo las aplicaciones a gran escala se crean con Java. En algunos casos, encontrará compañías de productos de TI más pequeñas que dependen de Java.
Verifique sus requisitos primero, antes de decidirse por cualquiera de estas soluciones.
También encontré que Swapnil Sonawane es interesante:
En lenguaje simple,
ASP.NET le brinda seguridad.
PHP te ofrece una enorme biblioteca.
JAVA te brinda confiabilidad.
depende de ti qué seleccionar. 🙂
Aquí algunas otras preguntas interesantes a este respecto:
- ¿Qué es mejor, PHP o ASP.NET y por qué?
- ¿Qué es mejor, ASP.NET, PHP o JSP-Servlets para construir un sitio web (rápido y seguro)?
Vota amablemente si encuentras que esta respuesta es interesante 🙂
Saludos cordiales
Sascha Thattil
CEO y Project Manager en Software-Developer-India.com
Descargo de responsabilidad: construyo equipos ASPNET, JAVA y PHP en India para empresas de servicios de TI, agencias web y de marketing y departamentos de TI principalmente de Europa y Alemania.