Aquí encontrarás todo lo relacionado a la tecnología, computación, informática y demás. Enterate de las noticias del momento en cuanto a tecnología se refiere.





Asp.Net vs PHP


Actualmente me encuentro en un curso de desarrollo de software, en dónde opté por .NET, lógicamente todo lo estamos viendo sobre la plataforma windows, hemos llegado al módulo de Asp.Net, anteriormente he utilizado PHP como lenguaje para desarrollo de aplicaciones web, hay algunas ventajas y desventajas entre uno y otro, y en mi opinio aquí enlisto algunas:

ASP.NET Ventajas sobre php

  1. Potente IDE para desarrollo
  2. Para desarrollar aplicaciones web con ASP.NET se tiene Visual Studio, que aunque es privativo y es caro, la verdad es de los mejores ó el mejor IDE para programación, ésto es un factor muy importante teniendo encuenta que el tiempo es igual a $.

  3. Un gran número de componente.
  4. Asp.net cuenta ya con un gran número de componentes en dónde solamente arrastramos, configuramos y ya tenemos un formulario validado en todos sus campos en el lado del cliente, ésto significa que asp.net genera código javascript que nos hace las validaciones del lado del cliente, haciendo la aplicación más rápida.

  5. Mantenimiento de aplicación
  6. Algo muy bueno de asp.net, esque puedes crear módulos (dlls) bastante fácil, el mantenimiento de un proyecto resulta bastante fácil con el manejor de módulos.

  7. Debugeo
  8. Gracias al IDE visual studio, es posible hacer un debugeo completo de toda nuestra aplicación, ésto sin duda, una gran ventaja.

  9. Muchas aplicaciones/componentes de terceros
  10. Existen muchas aplicaciones/componentes creados por terceros, algunos de hechos con AJAX, haciendo lucir mejor nuestra aplicación.

  11. Código compilado
  12. A diferencia de otros lenguajes script que el código es interpretado, asp.net es compilado, por lo que se supone debe ser más rápido.

  13. Multiplaforma
  14. Gracias al proyecto mono, podemos migrar nuestra aplicación web terminada a un servidor web apache corriendo en linux.

PHP, ventajas sobre ASP.NET

  1. Mucho más rápido y ligero en la etapa de producción
  2. A diferencia de asp.net, las páginas php son muchisimo más ligeras y rápidas.

  3. Cantidad de código disponible
  4. Gracias a que mucha gente utiliza php, existe casi cualquier cosa hecha en php, basta con “googlear” y encontrarás la solución.

  5. Hacks programming
  6. Con php se pueden realizar muchos “hacks”, gracias a que convive bastante bien con HTML, javascript, ajax.

  7. Plataformas de desarrollo
  8. A diferencia de asp.net que solamente tiene Visual studio, para php existen muchas plataformas de desarrollo, desde un simple bloc de notas, VIM, Zend, NetBeans, Eclipse, etc…

Como lo podrán ver, los 2 son muy buenos lenguajes para desarrollo web, ustedes por cuál se inclinan?

Post Relacionados:


Búsquedas hacia éste artículo:


24 Comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

  1. Pues yo de ASP.net se muy poco tirandole a nada jeje, pero en mi oficina otras personas programan en ASP.net (yo en PHP por supuesto jeje) y día a día escucho sus plegarias y quejas.

    1.- Efectivamente el IDE es muy potente! pero al igual necesitas un maquinon para que funcione desentemente ya no dira rapido, por ejemplo con 2 Gigas de Ram a veces se siente lenta la aplicación.

    2.- Efectivamente tiene muchos componentes aunque algo que siempre he visto en ASP (sin el .net) es que si queriamos usar alguna libreria extra habria que $$$$ por ejemplo para subir archivos al servidor, supongo que en .Net ya viene incluida esa parte

    3.- Lo del debugger si es una excelente ventaja, ya que en PHP para debuggear o es instalar el Zend (creo que tiene un debugger) o con exit + var_dump :) nunca falla! jejeje., pero en asp.Net volvemos a lo mismo que ocupas un maquinon loco!, por ejemplo he notado que le dan debugger a X aplicación, entonces compila el codigo + abre el navegado + vuelve al Ide y pues es algo logico que sea así pero en el paso de abrir el navegador tarda añooos!, supongo que es porque no se tiene mucha Ram, o algo asi.

    4.- Falto poner lo de la migración de proyectos, tambien he notado que si te pasas de una compu a otra el proyecto es un despapaye con las rutas, tiene que ser exactas a la otra compu y ya ni decir al instalar en el servidor :p, a no ser que estemos haciendo algo erroneo, pero esa es una de las partes que mas lata da.

    Y sobre PHP que decir!! efectivamente es rapido, si usamos PHP5 ya esta orientado a objetos y el uso de clases facilita muchisimo, tiene muchos frameworks ligeros que nos hacen la vida muy facil (codeigniter, cake..) aunque si falta un buen debugger!! :(

    Librerias jeje ni hablar!! existen de amonton y casi todas son gratuitas :)

    Aunque como dicen! no importa en que lenguaje programes, siempre y cuando cumpla la finalidad del sistema!.

    Comentario por oviedo — July 23, 2009 #

  2. Tienes razón en lo último, conozco gente de mono-hispano que utiliza asp.net sobre linux y me dicen que hacen aplicaciones más rápido y más eficiente que personas que supuestamente son buenos en java ó php.

    Pero bueno, estoy probando asp.net, es bueno saber varias cosas, para tener varias alternativas a diferentes problemas. :)

    Comentario por Antonio Martínez — July 23, 2009 #

  3. El semestre pasado en la universidad vimos un curso de .Net sinceramente me asombro mucho su entorno de desarrollo y su IDE… sin embargo si no hubiera tomado el curso hay cosas que no se entenderian ni leyendolas.

    En cambio PHP tiene una curva de aprendizaje super rapida… y todo lo puedes encontrar en la web muy facilmente.

    Adicional me toca aparte de pagar por al licencia de .Net la licencia de Windows y depender de tener instalado el Framework adecuado en la maquina para que funcionen las aplicaciones.

    Definitivamente me quedo con LAMP.

    Comentario por €quiman — July 23, 2009 #

  4. Algo que si se me olvidaba… es que al menos en mi Pais (Colombia) todos trabajan con .Net entonces si es mas facil conseguir empleo programando en .Net que en PHP.

    Comentario por €quiman — July 23, 2009 #

  5. Interesante tu opinion, bueno yo he trabajado tanto con php (por mas de 6 años) y .Net (solo un año) y hasta la fecha .NET no me ha hecho olvidar a php, es cierto que existen herramientas en .Net que te facilitan la vida, vi el comentario de Oviedo en el que dice que falta un buen debuguer para PHP, en lo particular yo utilizo Xdebug en conjunto con PDT y es muy parecido al debuguer de Visual Studio (ahi esta el tip).

    Por otro lado, tambien es cierto que el arrastrar componentes aveces te facilita las cosas, pero cuando necesitas cosas mas complejas, realmente es un martirio darle la vuelta a los componentes de .Net, y es en ese punto donde veo que el desarrollo se vuelve mas lento y pesado que en PHP, en donde eres mas libre de crear a tu placer.

    Saludos

    Comentario por hey_mx — July 23, 2009 #

  6. Elijo mil veces PHP!
    En la facultad nos enseñan .NET y vimos un año de ASP pero es horrible! Lo unico que tiene de bueno es el debugger pero nada mas. Es mucho mas lento de aprender…es mucho mas lento en todo, las maquinas se tildaban a veces….na…dejame nomas que con mi KumbiaPHP framework desarrollo super rapido aplicaciones que corren a buena velocidad sobre cualquier maquina.

    Comentario por paraiso linux — July 25, 2009 #

  7. NO HAY DUDAS…QUE PHP ES MUCHISIMO MEJOR…LEJOS!!!

    Comentario por Julio — September 19, 2009 #

  8. aqui nos enseñan desarrollo web en php… y lo elijo ya que tiene multiples ventajas frente a otros…

    Comentario por kunglao — October 23, 2009 #

  9. llevo 3 años programando sistemas en php con mysql, y durante este tiempo, me han cerrado las puertas en algunas empresas por no saber el mugre .net, parece que aprender .net no es tan facil como lo fue aprender visual studio 6, mucho mas complicada la programacion para aplicaciones web, el aspx. es un martirio. creo que estoy casado con php.

    Comentario por gabo — October 26, 2009 #

  10. La iluminacion es solo para los elegidos….
    Php ya esta en las tinieblas

    Made In Chile

    Comentario por JD_Hakkinen — November 19, 2009 #

  11. Pues yo llevo programando 6 años en .Net y si es verdad que a veces te da unos serios dolores de cabeza. Este año comenze a practicar el php hasta que decidi ver las opciones de trabajo en occ.com y por mucho hay más opciones y mejor pagadas en .net que en php (esto en México) y pues bueno me quedo con .net mientras me de comer jajajaja. En lo personal yo no creo que un lenguaje sea mejor que otro al final son los programadores los que deben tener una buena logica y dominar sus herramientas.

    Comentario por Quetzal Oscuro — January 25, 2010 #

  12. PHP, ASP, JSP, CF, etc. En lo personal prefiero mil veces PHP, sobre cualquiera, auque ASP y JSP son muy potentes, y sobre todo la única ventaja que les he visto que PHP no puede hacer es el manejo de hilos aunque se puede emular corriendo una aplicación en servidor, de allí en mas se puede hacer casi cualquier cosa que se nos ocurra, lo que nunca me ha gustado es que ASP cree los controles, o la programación a tipo VB.6, arrastrar componentes y asignar acciones, el desarrollo es mas rápido pero el diseño mas malo, sin decir que cada evento te llevara a un callback en la pagina, que carga rápido pero hay un callback, creo que es un error de los programadores web, tratar de ver lo que vemos en el explorador como “x” leguaje, recordar que hay dos momentos en la ejecución de una aplicación web, el lado servidor donde se genera el script HTML que será enviado al cliente, y de allí se ejecutan los eventos y se formatea como si fuera un simple HTML que es lo que es ya solo vemos el resultado del servidor, esa gran ventaja de asp.net yo mas bien la considero una desventaja, y en cuanto a PHP quisas el debuger hace falta pero si eres buen programador no dependeras mucho de ello y si llevas buenas costubres de programación mucho menos, y si se presenta algún error ps seras capas de localizarlo, en lo personal no extraño ni pido un debuger

    Comentario por pakos — February 5, 2010 #

  13. ******
    # paraiso linux Says:
    July 25th, 2009 at 8:44 pm

    Elijo mil veces PHP!
    En la facultad nos enseñan .NET y vimos un año de ASP pero es horrible! Lo unico que tiene de bueno es el debugger pero nada mas. Es mucho mas lento de aprender…es mucho mas lento en todo, las maquinas se tildaban a veces….na…dejame nomas que con mi KumbiaPHP framework desarrollo super rapido aplicaciones que corren a buena velocidad sobre cualquier maquina.
    ******
    Pedazo de retrasado mental y la re conchad e tu madre, no confudas ASP con ASP.NET es como confundir una pelota de tenis con una de futbol!!

    Comentario por que te imrpota — February 20, 2010 #

  14. existen lenguajes que tienen ventajas sobre otros dependiendo del contexto, por mas logica que tenga un programador – por ejemplo- desarrollar una aplicacion de simulacion 3D en basic seria un martirio (lo se por experiencia, simulacion de estructuras, el edificio tardo 4 horas en ser dar un giro de 360°) a comparacion de como se logro en python.

    PHP es muy ligero y ahora con sus grandes funciones y el ser ya OO se ha vuelto muy robusto !!!, ASP.net me saca dolores de cabeza por lo lento que se pone en ejecucion (.net exige mas maquina…al fin de microsoft -como vista-) pero pues para sites pequeños, como de redes dentro de una empresa resulta agradable desarrollarlo, de resto prefiero PHP (aunque no paguen tan bien u.u)

    Comentario por jakl — February 25, 2010 #

  15. asp.net framework 3.5 y asp.net mvc han mejorado muchísimo comparado con versiones anteriores. Existen gran cantidad de hacks gratuitos que funcionan a la perfección con estas herramientas. Además existen IDEs gratuitos para desarrollar en estas tecnologías. El uso de tecnologías .net ya sea en c-sharp o vb.net es gratis.
    Puedes inclusive correr los frameworks de .net en linux de manera natural para desarrollar aplicaciones.
    AJAX trabaja de maravilla y además existe documentación infinita en el web.
    Administro varios servidores, algunos con windows y otros con linux, he usado LAMP (Linux, apache, mysql y php), así como WIMA (Windows, IIS, mssql, asp), es verdad que LAMP es muy flexible, fácil y además 100 por ciento configurable para cualquier cosa. Sin embargo, he descubierto que para hacer aplicaciones profesionales robustas que permitan gran cantidad de carga de trabajo, no es necesario en la mayoría de los casos tomar esta decisión. Ya que dichas apps tienen su mayor cantidad de procesamiento en el motor de base de datos (claro, me refiero a aplicaciones administrativas).
    Sin embargo, al final del día, cuando el cliente me pregunte que le recomiendo, que le cuesta menos a largo plazo, que es más confiable o segura, me inclinaría por el uso de la tecnlogía punto net.
    Disculpen, no me pregunten porque, pero en mi experiencia creo que cuando implementas algo serio y profesional, que incluya desarrollo en equipo, que busques de alguna manera solidez en tu sistema, menos código, mayor legibilidad, documentación, uso de esquemas, modelaje, etc., punto net se los recomiendo.

    Comentario por hari — April 9, 2011 #

  16. ASP.Net, mientras me de comer, aka no hay trabajos para los que saben PHP, todos requieren ASP.Net

    Comentario por Carlos — July 20, 2011 #

  17. prefiero asp.net, primero que todo sus componentes, controles ajax, sql server y en el visual studio y mucho mejor si usamos todas las ventajas que nos brinda C#……

    Comentario por orlando — December 2, 2011 #

  18. Como CTO de varias empresas he tenido la oportunidad de trabajar con ambos lenguajes y realmente me dió risa el contenido de este post. Definitavamente el creador de dicho contenido no tiene idea de lo que está hablando. Por ejemplo: Las ventajas de ASP.NET sobre PHP no son siquiera eso, por ejemplo:

    “1. Potente IDE para desarrollo” – Debes indagar más amigo, acaso no conoces las soluciones JetBrains?

    “2. Un gran número de componente” – Nunca te han dicho que las aplicaciones que trabajan por ti generalmente meten basura en tus proyectos. Además, la comunidad de PHP es inmensa.

    “3. Mantenimiento de aplicación” – Grandes empresas han preferido usar PHP porque les resulta más fácil mantenerlo (facebook), no te dice algo eso?

    “4. Debugeo” – Esto es tema muy viejo, ahora existen más debugers para PHP que para soluciones Microsoft.

    “5. Muchas aplicaciones/componentes de terceros” – Volvemos a lo mismo del punto 2, por favor, aprendamos a redactar.

    “6. Código compilado” – Muchas veces el compilar códigos bajo ambientes con 100% disponibilidad requerida tiende a ser poco mantenible, pero de todos modos desde hace tiempo PHP ha tenido soluciones de precompilado (APC, eaccelerator…) o compilado (HipHop, phc…).

    “7. Multiplaforma” – Por favor, como se les ocurrió pensar que ASP.NET es multiplataforma, peor aun pensar que esa es ventaja sobre PHP, uno de los lenguajes más multiplataforma que existe y seguirá existiendo.

    Por cuál me inclino yo?

    Ninguno, prefiero Java.

    Comentario por Nestor Picado — December 3, 2011 #

  19. PHP por siempre, .NET y su Ide son para los novatos. sistemas web avanzados=PHP. el IDe de .net no sirve para sistemas web avanzados, el IDE de .net es para aprendizes.
    PHP por siempre.

    Comentario por danilo — December 5, 2011 #

  20. jejejeje creo que la tecnologia sobra, lo que es interesante es la creatividad de desarrollo cada quien con sus herramientas, me gusta Django y Php la verdad no he utilizado asp.net pero no estaria mal hecharle un palomazo, sobre los que dicen que “mientras les de de comer asp.net” jejeje la verdad yo soy re malo para trabajar para otras empresas me gusta mas ser independiente y armar mi propio estilo

    Comentario por Alejandro — December 27, 2011 #

  21. Yo tengo desarrollando 5 años en asp.net y 2 años en Php los dos me gustan y los dos me dan de comer, y al final creo que lo importante es la LOGICA DE NEGOCIOS que tengas si tu no analizas los procesos de una forma adecuada estas muerto, auque seas un muy buen programador. Por logica tienes que ser bueno programando si te quieres ganar la vida en esto no importa el lenguaje que utilices solo el que elijas usalo bien y ya.

    Comentario por Armando — February 17, 2012 #

  22. Realmente no estoy de acuerdo con la mayoría de las cosas que he leído en este post. Voy a tratar de dar mis opiniones en las “ventajas de PHP” a ver si logro que comprendan mi punto:

    1- Mucho más rápido y ligero en la etapa de producción
    A diferencia de asp.net, las páginas php son muchisimo más ligeras y rápidas.

    No es así, salvo que uses una solución de pre compilado o compilado normalmente ASP .NET debe ser mas rápido que PHP. Para los fan a los números, leer aqui.

    2- Cantidad de código disponible
    Gracias a que mucha gente utiliza php, existe casi cualquier cosa hecha en php, basta con “googlear” y encontrarás la solución.

    Y en .NET no hay nada de eso?

    3- Hacks programming
    Con php se pueden realizar muchos “hacks”, gracias a que convive bastante bien con HTML, javascript, ajax.

    Y eso es bueno por que? Por favor, echale un ojo a esto y a esto.

    4- Plataformas de desarrollo
    A diferencia de asp.net que solamente tiene Visual studio, para php existen muchas plataformas de desarrollo, desde un simple bloc de notas, VIM, Zend, NetBeans, Eclipse, etc…

    Vamos a omitir el hecho de que puedes compilar una proyecto de Visual Studio sin necesidad del mismo, pero que hay de Visual Studio Express (free), MonoDevelop, Gambas y otros?

    Sobre las ventajas de .NET no voy a hablar, pues estaría un poco parcializado porque evidentemente soy mas de .NET que de PHP, aunque trabajo en los dos a diario. Aunque el comentario de Nestor parece estar bastante bueno, no estoy de acuerdo con un par de cosas, pero son en mayoría opiniones personales.

    Comentario por David — March 29, 2012 #

  23. Concuerdo con David y con Armando.

    PHP es una gran lenguaje para la web y permite una rapida implementación por su agilidad.

    Pero…

    ¿Por que en México y otros paises es mejor pagado el asp.net? No es por ser carísimo.

    Si no por la gran confiabilidad que brinda a los equipos de desarrollo en la integración de proyectos con arquitectura de tres capas, uso de workflow, webservices rapidos y eficientes.

    En Asp.net puedes usar igual que en PHP JQuery, Flash, Ajax, Oracle, DB2, etc.
    Pero en PHP dificilmente puedes adaptar Linq, SilverLight, TIBCO, DB2.

    Ciertamente los templates y moldes de aplicaciones traen basura, pero ahorra tiempo (Cosa con la que en casi todos los proyectos no se cuenta).

    Certificarte en php es muy barato y por lo mismo es un programador barato.(sin animo de ofender, pero eso es lo que ven los RH)

    Se pueden hacer las mismas cosas en PHP que en ASP.NET, pero al final asp.net te da la facilidad de integrar con diferentes tecnologías con respaldo de una metodología estndarizada y una compañia certificada.

    Comentario por Kevin Dash — May 11, 2012 #

  24. Hace pocos días en mi trabajo hubo una reunion sobre un proyecto de integración para un proyecto de con presupuesto de unos 4 mdd para integrar SAP con Java para hacer facturación.

    Y los lideres de proyecto expusieron las necesidades a sus lideres técnicos en técnologia preguntandoles cual era la mejor opción para desarrollar un sitio web.

    Dialogaron durante horas y comentaron muchas de las cosas antes mencionadas en este post y lo que resolvio la duda fue la capacidad de los equipos de trabajo(los programadores).

    Ganó el proyecto ASP.NET.

    ¿Por qué?

    El uso de arquitectura en capas con código certificado fue la triste diferencia y compatibilidad con servidores Microsoft.

    Y digo triste por que conozco la capacidad de algunos de mis compañeros que usan PHP y Java.

    Pero la gran mayoria aprendio como Dios les dio a entender y ninguno hace esfuerzo por certificarse.

    (El programador hace la diferencia, los lenguajes simplemente son diferentes para hacer lo mismo)

    Comentario por Kevin Dash — May 11, 2012 #

Dejar un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Todos los derechos reservados. Tecnologia.