¿Cuál es la diferencia entre .net y Java?

19 Respuestas


  • La mayor diferencia entre Java y .NET es la filosofía básica detrás de los lenguajes. Java es un lenguaje de programación diseñado para ejecutarse en muchas plataformas diferentes, por lo que utiliza un lenguaje común que debe compilarse y ejecutarse en diferentes plataformas (por ejemplo, Windows, Mac y Linux). Microsoft, con su oferta de .NET, adopta un enfoque diferente, permitiéndole programar en cualquier idioma que elija, pero tiene compiladores para muchos lenguajes diferentes que generan un código específico de plataforma (es decir, Microsoft o Windows). Por lo tanto, Java se puede usar para escribir programas para muchos sistemas operativos diferentes, y .NET se puede usar para convertir cualquier lenguaje de programación en un programa de Windows. Todo esto se basa en los objetivos de diseño originales del lenguaje de programación y tiene ventajas y desventajas entre sí. Por ejemplo, .NET sería bueno para integrar código heredado de diferentes lenguajes en un programa de trabajo, cuando no desea volver a escribir cada fragmento de código en el mismo lenguaje de programación. Tanto .NET como Java son, por lo demás, lenguajes de programación orientados a objetos, con sus obvias diferencias de sintaxis.
  • ".net escribe en cualquier lugar pero se ejecuta principalmente en Windows" pero en Java "java escribe una vez pero se ejecuta en cualquier lugar"
  • Independiente de la plataforma Java. Net dependiente de la plataforma ...
    Java es más independiente de la plataforma, se ejecuta en varios sistemas operativos, incluidos Windows, Mac y Linux. .Net es principalmente para Windows. Aunque el proyecto de código abierto Mono está desarrollando un tiempo de ejecución multiplataforma para .Net, esto es un problema menor de lo que solía ser.
  • Java es un lenguaje orientado a objetos ... Mientras que .net es ambos, lenguaje orientado a objetos y también lenguaje orientado a procedimientos ...
  • En cuanto a la arquitectura, los códigos de bytes .NET se transforman en un
    lenguaje intermedio y se almacenan en caché como código nativo antes de su ejecución. Toda la
    programación de Java2 es específica de J2ME, pero no creo que la VM de Java2 que Sun proporciona
    para Windows sí lo haga, uno de nuestros programadores de Java2 me dijo que IBM tiene una
    VM Just-In-Time para Win32 que hace esto, pero es comercial software
    y cuesta $$$ para licenciar. El resultado de esto es que las aplicaciones .NET se ejecutan más rápido
    que las aplicaciones Java2 en Windows con la máquina virtual Java2 predeterminada proporcionada por Sun.

    Además, el lenguaje intermedio de Microsoft está abierto para que los desarrolladores de lenguajes lo
    construyan (en realidad, es un lenguaje de ensamblaje en el que puede escribir si
    like), entonces C #, VB.NET, COBOL.NET, J #, etc. Todos están compilados en MIL
    (Microsoft Intermediate Language) si quisieras crear Pearl.NET
    podrías.

    La máquina virtual .NET (también conocida como Common Language Runtime) se creó principalmente con la
    API de Win32 en mente y está estrechamente vinculada a la plataforma Windows.

    Superando esto, las bibliotecas de clases .NET proporcionan un poco más de funcionalidad
    que las bibliotecas de clases proporcionadas por Sun (no mucho, aunque solo un poco). Esto
    es más solo elementos de utilidad (por ejemplo, en .NET si desea convertir de un
    tipo de datos a otro, su clase Convert estática que funciona como una
    caja mágica ), aunque faltan cosas en .NET
    uno bastante fácil)

    La principal ventaja de .NET (comparando el lenguaje C # aquí con Java2) es
    que .NET tiene Visual Studio.NET (hasta ahora no he visto ningún otro IDE que pueda
    coincidir con VS.NET, sí, lo he intentado WebSphere, Eclipse, Borland, Sun One, todos se
    quedan cortos en algunas áreas). La otra ventaja es ASP.NET, que ha robado
    los mejores conceptos de JSP, PHP, ColdFusion y los ha tomado prestados del ASP clásico.
    ASP.NET es excelente para aplicaciones web. (Aunque el estudio Sun One para
    desarrollo web es lo suficientemente bueno como para que probablemente no cambie a .NET solo para
    ASP.NET en este punto)

    La principal ventaja de Java es que puede elegir herramientas de terceros.
    (IDE de terceros, servidor de aplicaciones de terceros, servidor web de terceros,
    etc.) no lo vincula a una plataforma específica y se ejecuta en todas partes.

    Si está desarrollando Windows, use C # y .NET, si su aplicación tiene la
    oportunidad de beneficiarse de la ejecución en alguna otra plataforma, use J2EE.
  • Bueno, Java es un lenguaje de programación.

    .net NO ES UN IDIOMA, es una plataforma.

    Java es de código abierto,

    La plataforma .net es mucho

    Java es 100% portátil y dependiente de la plataforma.

    .net no es una plataforma independiente.

    muchas muchas mas diferencias ...

  • Java es un lenguaje de programación utilizado para crear aplicaciones independientes, mientras que .net es una plataforma que nos ayuda a desarrollar diferentes tipos de aplicaciones dependiendo de nuestro deseo. Brinda soporte para la construcción de aplicaciones y proyectos web.

  • Java es básicamente un lenguaje de programación que está diseñado para ejecutarse en múltiples plataformas. Java hace uso de un lenguaje común que se puede compilar y ejecutar en diferentes plataformas como Windows, Mac y Linux.

    Por otro lado, .NET te permite programar en cualquier lenguaje que desees, sin embargo, utiliza compiladores para diferentes lenguajes para que se genere un código específico de la plataforma.

    Por lo tanto, la diferencia básica entre Java y .NET es que Java se puede usar para escribir programas para diferentes sistemas operativos, mientras que .NET se puede usar para convertir cualquier lenguaje de programación en un programa de Windows.Tanto

    Java como .NET tienen sus propias ventajas y desventajas y se utilizan para diferentes propósitos.

  • Las diferencias entre .Net y Java incluyen

        * Java es de Sun, .Net es de Microsoft
        * Java es un lenguaje más un tiempo de ejecución, .Net es un marco de tiempo de ejecución que admite varios idiomas, Visual Basic y C # (el lenguaje .Net más similar a Java) entre ellos.
        * C # es muy similar a Java pero unos años más joven y un poco más agradable en algunos aspectos: tiene una sintaxis un poco más simple para algunas construcciones comunes.
        * Java es más independiente de la plataforma, se ejecuta en varios sistemas operativos, incluidos Windows, Mac y Linux. .Net es principalmente para Windows. Aunque el proyecto de código abierto Mono está desarrollando un tiempo de ejecución multiplataforma para .Net, esto es un problema menor de lo que solía ser.
        * .Net tiene un entorno de desarrollo más integrado, ya que el IDE, el tiempo de ejecución y el servidor provienen de Microsoft como un paquete estándar, mientras que Java se basa en proveedores de servidores y herramientas de terceros. Solía ​​ser el caso que el entorno de desarrollo .Net era claramente superior, pero la diferencia es menor en estos días.

    Por
    vijayakumar.k
  • La principal diferencia es que Java es un lenguaje de programación mientras. net es un marco que se implementa y se usa con varios lenguajes de programación como Visual Basic, C #, Fortran, etc. Así que comparando java y. net es como comparar pintura y marco. 1) java y. net ambos son lenguaje de programación.

    Si desea saberlo en detalle, puede obtener ayuda de nuestros expertos en CodeAvail- Ayuda de asignación de ciencias de la computación en línea.

  • La principal ventaja de Java es que puede elegir entre herramientas de
    terceros (IDE de terceros, servidor de aplicaciones de terceros, servidor web de terceros,
    etc.); no lo vincula a una plataforma específica y se ejecuta En todas partes.
     
    más que Java admite multiprogramación y .NET admite varios idiomas
     
  • ¿Por qué usamos la interfaz en java?
    En c ++ tenemos la ventaja de implementar la herencia múltiple donde, como en Java, no podemos implementar la herencia múltiple directamente para ese propósito, estamos usando la interfaz.
  • Java es independiente de la plataforma, lo único que necesitamos es jvm en la plataforma que viene en todos los sistemas operativos de forma predeterminada, .net también es independiente de la plataforma ya que solo necesita .net framework, pero dado que m $ posee los derechos de autor de las api de .net framework , pasa a depender de la plataforma.

    Java usa un lenguaje común mientras que en .net podemos usar muchos lenguajes y genera un código específico de plataforma.
  • Aquí hay una lista de razones por las que JSP es mejor que PHP:

          * Todo lo que pueda hacer con PHP, puede hacerlo con JSP; lo contrario no es cierto
          * JSP es mucho más poderoso, ya que tiene acceso a todas las bibliotecas de Java. PHP solo tiene acceso a bibliotecas PHP
          * JSP está orientado a objetos, por lo que genera un código más limpio que es más fácil de depurar, mantener y mejorar. (PHP también permite objetos, pero el modelo de objetos es más primitivo, y la mayoría de las páginas con secuencias de comandos ignoran los objetos de PHP y solo usan variables normales).
          * La sintaxis equivalente en JSP es tan simple de aprender, por lo que puede comenzar a funcionar como rápidamente, es decir, no hay un costo de inicio adicional en el uso de Java, al menos no uno significativo
          * Los programadores de Java (a diferencia de los piratas informáticos de 15 años o los monos HTML) aprecian la importancia de un lenguaje limpio con estructuras de datos complejas de OO y escritura fuerte
          * Con JSP, si el código dentro de una página se vuelve demasiado grande, o si lo desea para usarlo en otro lugar, puede recortarlo, convertirlo en una clase Java e invocarlo desde cualquier lugar de su aplicación (incluso no desde una página). Con PHP, estás atrapado dentro del cuadro HTML.
          * El concepto de JSP de gestión de estado y persistencia es más explícito y poderoso que el de PHP. Con JSP, puede especificar si una variable persiste para la página, la solicitud, la sesión o la aplicación (o si es solo local para la función). El motor JSP automáticamente hace lo correcto con las cookies para que tenga acceso a la variable en solicitudes posteriores. Con PHP, solo tiene "global" y "no global", no tiene administración automática de sesiones y tiene que hacer su estado manualmente con cookies o variables ocultas.
  • Tanto Java como .NET tienen el mismo valor.
    Podemos desarrollar una aplicación más rápido usando .NET en comparación con Java.
    Pero en el punto de seguridad de usted, Java tiene alta prioridad.
  • Java es independiente de la plataforma porque es compatible con más de un sistema operativo. Pero .net es compatible con un solo sistema operativo (Windows) .java usa solo un idioma, pero .net es compatible con más de un idioma (c #, j #, Vb, c ++) .
    Java tiene un nivel de seguridad superior a .net.
  • Lo principal de Java es que es de CÓDIGO ABIERTO, puede encontrar codificaciones desde cualquier lugar, mientras que .net es un poco complicado de obtener y construir guyz ... pero seguro que .net gona regla en el futuro
  • NET y Java son incomparables guiados por el hecho de que .NET es un marco o simplemente una plataforma de actualmente 43 (aproximadamente) lenguajes de programación, mientras que Java es un lenguaje de programación.

    Por otro lado, Java es independiente de la plataforma .NET es independiente del lenguaje, es decir, las aplicaciones escritas en cualquier lenguaje de programación compatible con .NET framework se pueden convertir a cualquier otro lenguaje compatible con el framework. (Los lenguajes compatibles son VB.NET, C # .NET, J # .NET, etc.)

    Java ahora es de código abierto donde no lo es .Net

    y Mi opinión personal

    java es fácil y hermoso, pero .Net es feo y muy abstracto ... ¡

    Espero que ayude!

  • .NET está completamente orientado a objetos, pero java no es puro, porque en java no podemos inicializar variables como objetos pero en .NET.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación