Tema: Nuevo en PHP
Ver Mensaje Individual
  #15 (permalink)  
Antiguo 21/11/2011, 04:21
Avatar de Antonio_España
Antonio_España
 
Fecha de Ingreso: mayo-2007
Mensajes: 58
Antigüedad: 17 años
Puntos: 4
Respuesta: Nuevo en PHP

Agradezco tus criticas por enriquecer mi curiosidad :)
Seguire siendo el abogado del diablo ya que soy un forofo del Php y no contemplo usar Asp.net a corto plazo.

Estoy de acuerdo en que Asp esta creado para windows y que se necesita Windows exclusivamente para ejecutar aplicaciones basadas en asp.net. Eso seria un incoveniente, si el sistema operativo windows fuera ineficiente, pero no lo es.

Tiene esa gordura extra, que actualmente, dada la potencia de los equipos no es signficativa, podriamos comparar la ligerza y robustez de MySQL con una dbase Postgre y decir que es inadecuada por ser mas lenta, pero como dije antes, "cual es tu caso? esto es lo que te interesa". Desde luego la mejor es Postgre, pero no por ser la mas rapida y liviana.

Volviendo al caso de Asp.NET vs Php, resalto los hechos significativos por los que opino que Asp.net es mejor lenguaje, sin querer decir que Php no sea una opcion adecuada.

Asp es mas rapido que Php
Esta era una de sus mayores ventajas.

Mayor rapidez en acceso a ficheros
En el articulo se reseña que Php es multiplataforma, lo cual es una ventaja, pero esto tambien es una desventaja porque el acceso a ficheros en windows y a MySQL, cito textualmente, adolecen de serios problemas de rendimiento.

Rapidez de aprendizaje
Ambos lenguajes son bastantes sencillos de aprender, por lo que el topico de que php es mas facil depende mas de la persona que de los hechos.

Comentarios sobre desarrolladores que usan ambas tecnologias:
- Brevemente: en un servidor se publica un servicio de WCF (web service) y se consume desde PHP.
- PHP no es compatible con los standares actuales de web service (en terminos de WCF wsHttpBinding), así que hay que renunciar a ciertas caracterisiticas avanzadas(otra vez en terminos de WCF solo se admite basicHttpBinding).
- Php no crea proxy para el acceso a web service, cada vez que PHP consume un web service, ya sea con el soporte NATIVO o con nuSOAP, se hace una peticion al wsdl y los esquemas asociados antes de hacer el POST. Esto se traduce en que por cada llamada al web service, PHP hace cinco o seis llamadas adicionales para obtener el wsdl y xsd.
- PHP es mucho más pesado que ASP.NET para determinadas cosas y no trae muchas de las mejoras que sí incorpora ASP.NET.
- .NET es una plataforma que no solo sirve para crear paginas web, lo que lo convierte en una opcion mas poderosa y versatil, y como Asp es un componente de .NET puede servir para crear una interface rapida como una aplicacion win32 de escritorio, o construir una capa de servicios que puede ser aprovechada por aplicaciones moviles, web y escritorio simultaneamente. Esto es valorado en las empresas.
- Una pagina asp.net no se interpreta, se compila. La primera vez que invocas un aspx, se compila, y las siguientes veces se ejecuta un codigo binario en el cache del sistema. Aunque en Php, el motor Zend (de los creadores de Php) desde la version 4, acelera las aplicaciones creadas con Php (pero no igualan aun la velocidad).
- "En mi empresa damos la posibilidad para consumir unos servicios web para una aplicación B2C - B2B. Y los clientes que utilizan PHP realmente tienen que hacer virguerías para consumir los servicios y en más de una ocasión lo han dado por imposible si el programador no tenía mucha experiencia."
-

Por supuesto, que no falte rigidez de informacion, aqui van las benchmark

Como puedes ver, la media de tiempo para un sitio en php es de 0.15 segundos, la media para uno en asp.net es de 0.015, es una diferencia enorme, php tarda 10 veces mas.

Php tomo una media de 1.0097 segundos mientras que asp.net solo 0.0810 segundos, php tardo 12 veces mas.

Quizas estareis pensando que .net es nativo de windows, pero la siguiente comparativa esta realizada sobre Linux de manera que Php tendra algo de ventaja por jugar en casa. C# estara corriendo en Mono. ( Fuente)


Como se puede ver, incluso sobre Linux .net es mas rapido.

Fuente

Como lei en algun articulo, no se pueden comparar php y asp.net porque es como comparar peras y manzanas, no son la misma cosa.
Para que la comparacion fuera valida, habria que comparar el asp sin el .net
__________________
Aprendiz autodidacta

Última edición por Antonio_España; 21/11/2011 a las 05:19