Php vs .NET? Segunda Parte
Ahhh... Nuestro querido Microsoft. De nuevo comparando .asp con php en "Migrating from PHP to ASP.NET". Mi sangre hierve un tanto al leer este tipo de artículos, pero debo reconocer, leyendo un par de post de otros sitios, que el artículo ha sido más objetivo que otros de la MSDN.
Vamos por partes, que recién voy leyendo:
- Introducción y Arquitectura, bien, aunque un tanto sesgados.
- Características: En general correcto, pero por el lado de php es bastante escueto.
- Cache: No nativo, pero las clases Pear::Cache y PEAR::Cache_Lite son bastante sencillas, y funcionan muy bien para caches parciales y de página completa. También puede hacer caches de datos y resultados de funciones.
- Bases de datos: Hummm... harta diferencia, especialmente porque php resulta ser más rápido por su acceso directo que el de .NET con ODBC. Aparte, lo de la salida de resultados es un chiste.
- XML: Otro chiste. Si bien están como extensiones, php puede manejar SAX, DOM y XSLT. Sobre los web services, pura cortina de humo y juicios de valor; por ejemplo, ¿cuales estandares cumplen?
- Sesiones: Error. Desde el mismo php puede usarse un sistema sesiones basado en URL, sin cookies, y hay sistemas de sesiones basados en base de datos, archivos y WDDX. Vean AdoDB para sesiones por db
- Funciones incorporadas: se les olvida decir que uno puede crear las necesarias vía C/C++.
- Expresiones Regulares: De nuevo chistoso. PHP tiene todo lo que dice de ASP.NET, incluso lo del llamado de funciones en los replace (preg_replace_callback)
- Debug: SI, LO ADMITO, NO HAY HERRAMIENTAS POR DEFECTO. Pero XDebug, cuando funciona, es increible
- Manejo de errores: Mhhh... tienen razón. Pero tendremos try, catch en php 5
- Manipulación de errores: Claro, GD no viene instalado en php por defecto, pero en muchas distribuciones si lo está (como en este servidor).
- Cache de datos: Si, no está por defecto la posibilidad, pero existen herramientas muy buenas: para base de datos, AdoDB, para funciones y variables PEAR::Cache e incluso se puede utilizar el compilador Turck MMCache para hacer cache de variables.
- Internacionalización: Php puede hacer lo mismo, aunque reconozco que es necesario aprenderse un par de funciones. Revisen setlocale() y strftime() para fechas.
- Correo: Aquí se cayeron, mis chicos. Php rules!
- IDE: Y que pasa con Php Zend? Aparte, se puede utilizar casi cualquier programa de edición con php, mis amigos...
- Servidor Web y Sistema operativo: Mhhhhh.... Las opciones: php = lo que uds desee. ASP = Windows. Harta la diferencia. Aunque los chicos de Mono hacen lo necesario para que .NET corra en Linux.
. Como notaban en PhpDeveloper.org, es notable lo "fácil" que es programar en ASP, en comparación a php. Como muestra, dos botones:
PHP
Salida
$hello = "hi how are you\n";
echo $hello;
Ponen ellos. La verdad es más rápido
echo "hi how are you\n";
Arrays
$a = array (0,1,2);
ASP
Salida
<%
Dim Hello As String = "Hi how are you" & vbcrlf
Response.Write(Hello)
%>
o aún peor
<script language="VB" runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
TheDate.Text = DateTime.Now
End Sub
</script>
The current date is: <asp:Label id="TheDate" runat="server"/>
Arrays
Dim MySingleArraya() As Integer = New Integer (2) {0,1,2}
¿Ven? Lo más sencillo del mundo.
. Si, adoro php. Fueron más justas las observaciones, pero para mi trabajo, hacer páginas web, me quedo con Php (por ahora, por lo menos ;) )
- 8412 lecturas

Estoy realizando mi proyecto de carrera, para ello tendré que hacer un Web Service, lo que estoy analizando es que software utilizo, php o asp .net?. Por lo que estado leyendo creo que me quedaría con php, además estas diferencias servirian mucho para el análisis de software. Una Pregunta, Las bases de datos que tengo estan en Clipper y bajo eindows NT, estas BD se pueden utilizar directamente en php?. Gracias.
Me parece exelente esta contraparte de la comparación que hace Microsoft. Creo que la diferencia es enorme y que no hay que buscarle 3 pies al gato ya que php poderoso, fácil y sobre todo "gratis". Creo que Microsoft es la empresa mas poderosa y mas rica, pero con todo su dinero no van a poder hacer que ASP sea más sencillo que php ya que, de lograrlo, sería un clon de php, ya que no existe más sencillez en otro lenguaje.
Solución para Microsoft: Compren PHP, no hay de otra.
Hay una ventaja MUY GRANDE al usar ASP. Y es que puedes vender tu trabajo muchiiiisimo mejor.
Como PHP es tan noble que corre en cualquier cazerola (hasta en windows).
Cuando se cotiza X trabajo para un cliente, y se le desea vender a buen precio se dice asi:
Como TU Informacion es tan importante, requiere un sistema de Base de Datos sumamente confiafle y bla bla bla.
Licensia SQL Server $$$$$$$$$
Y para evitar problemas con la Ju$ticia y asegurar la maxima compatibilidad con el $istema bla bla bla.
Licensia Windows+IIS $$$$$$$$$$$$
Para mantener la Informacion $egura y bla bla bla.
Licensia Antivirus $$$$$$$$$$$$
Ahora que si Deseas la Maxima prestacion debes comprar Controles ActiveX y algunas DLL
mas $$$$$$$$$$$$$$
Hasta ahora el cliente ha escuchado hartos $$$$$$$ sin haberle aun cotizado el valor de nuestro trabajo. Por eso cuando le soltemos el Golpe con lo que cobramos no le va a poner mucho problema.
Pero si vendemos una aplicacion PHP+MYSQL
Le diriamos:
Licensia Servidor HTTP+PHP GRATIS GRATIS GRSTIS
Licensia mySQL GRATIS GRATIS
Licensia Antivirus (no requiere) GRATIS GRATIS
Ahora .... Cuanto cree el cliente que vale el trabajo ??
GRATIS.
Ahora... Nosotros sabemos que PHP corre sobre cualquier cosa, y que no requiere ActiveX ni DLLs, que es mas veloz, y lo mejor del mundo .... Al fin algo que no es de microsoft.
Pero para que informar de esas "nimiedades" al futuro cliente que cree que entre mas pague mas obtiene.
Nunca habia escuchado algo más absurdo que lo que dice el señor Hely Rojas.
A que cliente le va interesar pagar mil veces mas por un trabajo hecho en plataforma windows que el mismo trabajo hecho en plataforma Linux+Apache+MySql+PHP?
Acaso tu trabajo es mas bueno entre mas licencias de windows, motores, dll, activex, antivirus compres?... un cliente lo que va ha decir es Guauuuuuu este me quiere cobrar hasta la risa!!
Lo peor de todo es que hay gente que piensa igual y hay gente que ingenuamente leera el post de este señor y con un profundo e ingenuo analisis lo aprovará!!
Pensemos un poco antes de escribir.
Gracias
EL hecho de que Php con Mysql y el sinfin de herramientas libres sean gratis valga la redundancia no significa que uno vaya a no cobrar por realizar el trabajo, es cierto microsoft ofrece una serie de herramientas ke tienen un alto precio, y esto acompañado del respaldo y servicio en caso de problemas en el desarrollo y todos los demases, y sin olvidar el elevado costo ke va a tneer el proyecto final, pero eso no significa que yo solo cobre por las herramientas y no por el trabajo. Independientemente de eso, al cliente le da lo mismo si el sistema tienen control con activeX y dlll y cuanta wea se presente, al cliente le importa el trabajo final, que el software funcione!.... por eso encuentro desde mi punto de vista qie php le vuelva lejos la raja a ASP, partiendo primero por el costo, la simplesa de programar, la compatibilidad con otros lenguajes, y ke es sexy xD!
O estoy equivocado?
Diría que no estás equivado, excepto en que PHP es sexy.
Ruby es sexy.
ummm es un hilo del 2003 y en el 2009 puedo decir que php es un simple lenguaje con multiples extensiones, mientras que .net es una plataforma mucho más completa desde la base. Con lenguajes como c# puedes hacer un monton de cosas y no solo web como php, sino de todo tipo, conectar todo y funciona perfecto.
Sí, tienes razón, pero esta claro quien gobierna el desarrollo en la web en estos momentos.
SOBRE LO QUE SE PUEDE VALORAR MAS UN TRABAJO EN .NET ES ABSURDO.
LODE LAS LICENCIAS QUE MENCIONAS NO TE GENERAN NINGUNA GANANCIA A MENOS QUE SEAS REVENDEDOR DE LICENCIAS O TRABAJES MARA MICROSOFT.
UN TRABAJO EN PHP+MYSQL RESULTARA MAS BARATO PARA EL CLIENTE, PERO MAS RENTABLE PARA EL DESARROLLADOR YA QUE TODO EL COSTO ES PARA TI, EN CAMBIO EN UNA SOLUCION .NET EL COSTO ES ELEVADISIMO Y LO QUE TE TOCA A TI COMO DESARROLLADOR NO ES MUCHO.
PENSANDO...
Abajo el open source......
PHP Es la peor porqueria sobre el mundo del desarrollo...100% MICROSOFT...ARRIBA
wow veo tantos comentarios y sobre todo de personas tan pegadas a la reglas q impone microsoft... veo q solo venden licencias y claro hacen mas rico a microsoft... y ellos no ganan nada
y yo lo digo x experiencia propia.. ve aun banco y fijate si usas la gran y de punta tecnologio ,NET.. pues veras q ni de locos usarian algo tan inestable lento absurdo burdooa plataforma.. a ellos les va bien en Cobol y en java.. es mas hasta en power builder y centura builder...
Creo q los academicos claro solo eso.. creen q .net es lo maximo...mas lejos de la realidad no podrian estar... como fieles programadores academicos pues eso es lo q aprenden.. y lamentablemente q tenemos?. programadores incompetentes, mal preparados... que si no les sale algo dicen.. !NO eso no se puede!!!
que risa de veras... me inclino por PHP , ya que me libera de las licencias..y todo el trabajo que cobre sera solo miooooooo
Pero claro solo los inexpertos academicos programadores incompetentes. seguiran pensando q con .NEt. seran los mejores
lo digo x experiencia... Un dia me dijo un programador de VB.NET.
yo uso try CAth para control de errores aya x el año 2008
y yo solo me rei... en el 2007 ya habia salido visual foxpro 9
y ya tenia implementado todo eso.. y ke decir del SQL pass tourch
que puedo acceder al servidor SQL.. sin muchas lineas de codigos
por eso pense estoy tipos creen q inventaron la rueda con .NET.
que ingenuos....
saludos desde lima peru
J.Carlos Segura.
Enviar un comentario nuevo