CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 ¿por Qué Usar Asp.net En Lugar Php O Jsp?

(1/5) > >>

prueba2306:
Hola:

Estoy recopilando información respecto a que tecnología de desarrollo web me conviene al realizar una Aplicación Web (páginas dinamicas) principalmente comparando con otras ya existentes y reconocidas (PHP y JSP para ser más precisos)

Principalmente busco respuestas fundamentadas y respaldadas de manera objetiva y con explicaciones técnicas al respecto, evitando la respuesta clásica de "es fácil de usar" o "se ve más bonito" o "Microsoft es chido".

Gracias de antemano por su ayuda y su tiempo, esperando que este tema pueda ayudar a muchos más y no solo a mí.

Kev:
Hola hufff este tema es candente y de gran debate....

Primero los 3 son Orientado a objetos (ASP.NET, PHP, JSP)
Los tres manejan Threading
Los tres son poderosos

Bueno yo personalmente trabaje con ASP.NET, PHP y muy poco con JSP(la mayor parte es teorica)

Yo puedo rescatar que dar un candidato a mejor no va... no me gusta menospreciar las tres tienen sus ventajas

Vayamos a ver algunas:

PHP
- Es gratuito.
- Hay muchos servidores que ofrecen Hosting gratis.
- Es Comercial, su escalabilidad es impresionante, en cada version sorprende a su nivel de alcance.
- No tiene un IDE amigable

ASP.NET
- Tiene una buena Performance ya que su codigo es compilado y administrado
- Tiene al alcance todo el poder del Framework .Net
- Provee varios lenguajes para su desarrollo, es muy amigable
- Minimiza la cantidad de codigo para el desarrollador
- Se integra bien con los WebServices
- Tiene uno de los mejores IDE

JSP
- Tiene la potencia de Java
- Se lleva de la mano con los applets
- Si bien hay hosting, pero dificil de conocer
- Se integra bien con los WebServices
- Tiene un buen IDE
- No es muy conocido

Talvez en este post seguro exista esa filosofia anti-Microsoft que muchas personas tienen, espero esta discusion no se vaya por ese lado, si algo no les gusta por que no lo dejan de usar y punto final, para que darle mas cuerda, yo pienso que todos las tecnologias tienen sus bondades y depende de uno el usarlo o no.

Aparte yo conozco a muchas personas asi que no hay dia que no me hablen de eso y sin embargo viven de estas tecnologias (trabajan con esto), yo trabajo con plataforma Windows, se muy bien que en comunicaciones Linux es mas estable, y asi la discucion comienza.... bla bla bla

Estas tecnologias son muy buenas y bastante poderosas

Salu2
 :comp:  :hola:

prueba2306:
Pienso que la velocidad de respuesta del servidor para poder procesar una petición de página es primordial, además de la posibilidad de reusabilidad de código y su fácil programación. Hay cosas que no me quedan claras en el aspecto técnico de cada uno de los lenguajes.

¿Cuál podría ser más veloz en el procesamiento de petición de páginas? ¿ASP.NET, JSP o PHP? Que yo sepa ASP.NET no es compilado, mas bien es transformado en un lenguaje intermedio como Java e interpretado por el Framework de .NET y el Virtual Machine de Java, respectivamente; mientras que PHP es un lenguaje interpretado por el interprete (valga la redundancia) de PHP. Entonces, suponiendo que una misma página que regresa los mismos resultados y que ha sido programada de la manera más óptima posible en su lenguaje ¿A que se debe que un página .aspx pueda ser procesada más rápido que una de .php o de una .jsp o de un servlet de Java? (solo por citar un ejemplo)

He recibido la opinión de que PHP no es una opción muy buena para sistemas robustos ya que se vuelve lento, mientras que  ASP.NET y Java sí. No se en que se basan para decir ello. Mucho agradecería una explicación que apoyara o refutara esto.

Ahora hay cosas que sí me quedan claras: ASP.NET tiene un excelente IDE con el Visual Studio .NET (aunque por desgracia tiene un costo alto, pero se pueden obtener versiones gratuitas aunque no tan completas), de Java no tengo conocimiento de alguno para JSP y Servlets (sé de NetBeans, pero que yo sepa solo es para aplicaciones), y PHP tiene Dreamweaver (aunque no estan sencillo de usar como el de .NET y también cuesta, versiones gratuitas buenas, no tengo conocimiento ¿Alguien sabe de alguna?)

Reusabilidad de código ASP.NET y Java se llevan las palmas. Estos tienen la posibilidad de utilizar una buena parte del código ya programado para las páginas, que pueden ser utilizados en aplicaciones (según tengo entendido con ASP.NET puedes hacerlo prácticamente de manera directa, no sé si sea cierto). Mientras que PHP para reutilizar el código en una aplicación requiere de una distribución externa como PHP-GTK

Multiplataforma: aquí es donde PHP y Java se llevan de calle a ASP.NET debido a que Microsoft no da un Framework para otros sistemas operativos que no sean Windows (existe Mono para Linux, pero según tengo entendido aún tiene sus problemitas, mínimos pero los tiene).

Servidores nativos: el IIS para ASP.NET, el Apache para PHP y ¿Tomcat? para Java. Tomcat no es buen servidor ya que es muy lento una vez que hay muchos usuarios conectados (con 1000 ya empieza a decaer a menos que lo pongas como servidor secundario, por ejemplo de Apache; si saben de otro programa servidor les agradecería que me informaran)

Para ya terminar, solo una observación: PHP no es orientado a objetos, tiene la posibilidad de poder crear objetos pero en sí PHP no es un lenguaje nativo a objetos. ¿Por cierto, alguien sabe que tan sencillo pueden utilizarse los Web Services con PHP?

Gracias de antemano por sus aportaciones a este tema.

Kev:

--- Citar ---Para ya terminar, solo una observación: PHP no es orientado a objetos, tiene la posibilidad de poder crear objetos pero en sí PHP no es un lenguaje nativo a objetos. ¿Por cierto, alguien sabe que tan sencillo pueden utilizarse los Web Services con PHP?

--- Fin de la cita ---

Bueno PHP 4 no es orientado a objetos pero ofrece caracteristicas muy importantes de OO aparte prueba o revisa las caracteristicas de PHP 5 y quizas cambies tu opinion, no se que tan sencillo acceder a un web service con PHP pero para trabajar con webservices se basa en NuSOAP

Ahora si bien PHP no ofrece la potencia que dan JSP y ASP.NET es una buena herramienta ya que segun estadisticas cubre un 75% de los requerimientos en sistemas via Web.

ASP.NET si bien se compila a MSIL ten en cuenta que el momento que inicia tu aplicacion en el servidor se carga el Assembly en memoria de esta forma se obtiene mayor performance

Salu2
 :comp:

gnfrs:
Hola.

Yo programo mucho en PHP, JSP casi no conozco y con ASP lo único que hice fue renegar...

Yo empecé con PHP por su costo principalmente, me adapté muy rápido a su sintaxis porque ya conocía muy bien C.

Lo que me gusta de este lenguaje es su flexibilidad, siempre que quiero resolver algún problema tengo más de una opción para elegir a diferencia de otros lenguajes como VB.

Algunos ejemplos son:

- Las variables no tienen un tipo definido, por lo tanto se puede convertir implícitamente una variable de un tipo flotante a una cadena o viceversa, igualmente hay operadores de forzado de tipos por si hacen falta.

- Las matrices o arrays se definen muy fácil, con ellos se puede hacer un arbol de búsqueda binaria, una pila, una cola de espera, etc... Hay muchas funciones de ordenamiento y conversión.

- Se puede acceder a muchos motores de bases de datos en forma nativa, evitando la necesidad de pasar por ODBC como lo hace ASP hasta adonde conozco.

- Se puede trabajar con conecciones FTP, con sockets, se pueden abrir archivos en forma binaria, se pueden generar archivos PDF para reportes, así como planillas XLS, archivos de Word.

- Se pueden generar gráficos en archivos JPG o PNG y enviarlos al cliente para mejorara la visualización de un sitio.

- Hay objetos para parsear XML...

En otras palabras todavía no encontré un problema que no pueda resolver en PHP y en mi caso no sólo he trabajado con PHP para hacer páginas, sino que he contruído proyectos o más bien sistemas en intranet (de gestión, de administración...) y no es lento como dicen aquí.

Alguno de ustedes ha desarrollado un sistema de redes neuronales orientado a objetos en ASP ? Yo he hecho uno en 2 horas de desarrollo, esto es por la flexibilidad del lenguaje y la facilidad de programación que posee, no es porque yo sea Einstein...

Saludos.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa