SlideShare una empresa de Scribd logo
1 de 10
.NET vs Java
Qué es Java
 Java es tanto un lenguaje de programación orientado a objetos (POO) como una plataforma
informática que cuenta con su propia JVM (Java Virtual Machine), desarrollado y lanzado al
mercado por la compañía Sun Microsystems en el año 1995 su versión alpha y para el año 1996
fue puesto en el mercado su primer JDK 1.0; donde posteriormente Oracle Corporation adquirió
sus derechos.
Qué es .NET
 Al igual que Java, .NET tiene la bondad de ser un lenguaje de programación y una plataforma
para el desarrollo de software, salió al mercado en el año 2002 desarrollado por Microsoft con la
finalidad inicial de desarrollar sistemas y aplicativos de arquitectura física y sistema operativo
independiente. Es así como con .NET dentro de su entorno de programación que lleva por
nombre VisualStudio.Net
Beneficios de .NET
 Al desarrollar aplicaciones con .NET contamos con los siguientes beneficios:
 Simplificación del mantenimiento del producto desarrollado.
 Disminución del tiempo que tomará llevar a cabo el desarrollo.
 Es posible utilizar diversas funciones ya diseñadas, ideal para realizar proyectos donde se pueden importar y
adaptar a las necesidades del requerimiento.
 Interoperatibilidad y multilenguaje, ya que con .NET podemos escribir el código en cualquiera de los lenguajes
compatibles con este y al final será compilado en código intermedio.
 Cuenta con Garbaje Collector (recolector de basura), que permite la administración de la memoria, una vez que
detecta que el programa no está siendo utilizado procede a liberar el espacio de memoria que se encontraba
dispuesto para su uso.
 Permite manejar niveles de seguridad en el código, permitiendo la lectura más no escritura de aquellos accesos que
procedan de la web por colocar un ejemplo.
 Gracias a su compilador JIT (Just In Time) permite aumentar el rendimiento del software desarrollado.
 En .NET Framework todas las clases a través de la herencia de la POO (Programación Orientada a Objetos) son
extensibles, siendo este un gran beneficio puesto que a través de la herencia podemos instanciar y no es necesario
escribir el código nuevamente de aquellas funcionalidades o controles ya existentes.
Beneficios de Java
 Nivel de seguridad alto a pesar de que es un lenguaje de código abierto Java, la seguridad que ofrece en sus
compilados con el transcurso del tiempo se ha convertido en una de sus grandes virtudes.
 Es dinámico, gracias a sus propiedades es posible llevar a cabo desarrollos de sistemas, apps, elementos, sitios web
dinámicos con inclusión de bases de datos, videos, sonidos y demás objetos multimedia mediante la inclusión
de XML (Lenguaje de Marcado Extensible) teniendo como resultado sitios más atractivos al ojo del usuario.
 Cuenta con una amplia librería (Java API) que le permite a los desarrolladores tener un abanico diverso de opciones.
 Con Java tenemos la posibilidad de desarrollar aplicaciones distribuidas, particularmente este tipo de aplicaciones se
ejecutan en una plataforma en red y gracias a la base de cómputo distribuido son estables y de alto rendimiento lo
que las lleva a tener un buen funcionamiento.
 Java cuenta con un Garbage Recollector que eleva su nivel de rendimiento al liberar la memoria, una vez es
culminado el proceso que se encuentre en ejecución.
 Cuenta con una curva de aprendizaje no tan elevada respecto a otros lenguajes.
 Con Java es posible el manejo de los errores a través de la gestión de excepciones.
 Su comunidad es extensa, por lo que podemos encontrar buen material a la hora de investigar cualquier
eventualidad en la web.
Similitudes entre .NET y Java
 Ambos cuentan con un lenguaje pre compilado, para el caso de Java esta genera
un Bytecode mientras que el de .NET se encuentra definido como CIL – Common Intermediate
Language anteriormente conocido como MSIL - Microsoft Intermediate Language.
 .NET y Java manejan compiladores internos, .Net cuenta con JIT – Just In Time Compiler mientras
que Java lo hace a través de su máquina virtual la JVM - Java Virtual Machine.
 Estos dos lenguajes, son independientes de plataforma.
 Interface de usuario interoperable.
Ventajas de .NET sobre Java
 Con .NET es posible escribir códigos con una serie de lenguajes diferentes como los son: C++,
VB.NET, J#, C#, entre otros, a través de él CLS – Common Language Specification que es un
conjunto de especificaciones que deben cumplir los lenguajes en la misma plataforma,
permitiendo su integración; es de gran importancia mencionar que este punto es
completamente transparente independientemente del lenguaje de programación utilizado la
aplicación desarrollada no va a cambiar su funcionalidad.
 A pesar de ser inicialmente gratis para desarrollos web básicos y contar con extensiones de
código abierto, en cuanto a costos de licencias y extensiones a nivel empresarial Microsoft con
.NET representa una ventaja en el mercado frente a Oracle con Java puesto que si analizamos el
valor monetario de estas junto con el plazo (duración de la misma) resultan más rentables.
Ventajas de Java sobre .NET
 La filosofía de Java radica en que se escriba una vez el código y este pueda ser ejecutado en
cualquier hardware bajo cualquier sistema operativo (Windows, Linux, etc.), mientras que .NET
está diseñado para ejecutarse sólo en ambientes Windows.
 Java cuenta con una cantidad considerable de herramientas, IDE´s, servidores de aplicaciones y
frameworks a diferencia de .NET.
.NET o JAVA, ¿cuál elegir?
 En la actualidad tanto Java como .NET son dos tecnologías consolidadas y maduras, con altas
demandas en el mercado de la informática y en el mundo de la tecnología, que cuenta con
una gran aceptación comercial. Ahora bien, como has podido aprender a lo largo de este
artículo .NET y Java disponen de una gran cantidad de funcionalidades, características
particulares y bondades que se pueden adaptar sin mayor inconveniente a las necesidades de
tu requerimiento, cuentan con una amplia comunidad activa de desarrolladores y empresas por
ser de código abierto, lo que te permitirá resolver y dar solución a las dudas, consultas y/o
inconvenientes que puedan surgir en el camino en cualquiera de los dos lenguajes.
Es por ello, que en el sector TI el campo laboral para profesionales con conocimientos en estos
dos lenguajes es muy amplio y aunado a esto los perfiles que solicitan para puestos de trabajo
son bien remunerados.
Trabajo realizado por
Juan Sebastian
Rodriguez Vargas-
Estudiante de la UPTC

Más contenido relacionado

La actualidad más candente

Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NETjnarchie
 
Entendiendo el .NET Framework
Entendiendo el .NET FrameworkEntendiendo el .NET Framework
Entendiendo el .NET FrameworkSorey García
 
Java basico 2
Java basico 2Java basico 2
Java basico 2jtk1
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharudalrico
 
10 lenguajes de programacion
10 lenguajes de programacion10 lenguajes de programacion
10 lenguajes de programacionChristian Morales
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1Lubas Pc
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacionXavii Torres
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrolloDavid
 
Clase2
Clase2Clase2
Clase2rilara
 
.Net Framework Introduction
.Net Framework Introduction.Net Framework Introduction
.Net Framework IntroductionCésar Reneses
 
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objetoConceptos de programación orientada a objeto
Conceptos de programación orientada a objetoJJ
 
Java Es O No Software Libre
Java Es O No Software LibreJava Es O No Software Libre
Java Es O No Software LibreJose Rojas
 

La actualidad más candente (17)

Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NET
 
Entendiendo el .NET Framework
Entendiendo el .NET FrameworkEntendiendo el .NET Framework
Entendiendo el .NET Framework
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores sheshar
 
.Net framework
.Net framework.Net framework
.Net framework
 
10 lenguajes de programacion
10 lenguajes de programacion10 lenguajes de programacion
10 lenguajes de programacion
 
Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacion
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrollo
 
Mau
MauMau
Mau
 
Clase2
Clase2Clase2
Clase2
 
.Net Framework Introduction
.Net Framework Introduction.Net Framework Introduction
.Net Framework Introduction
 
JAVA
JAVAJAVA
JAVA
 
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objetoConceptos de programación orientada a objeto
Conceptos de programación orientada a objeto
 
Introduccion a java i
Introduccion a java iIntroduccion a java i
Introduccion a java i
 
Java Es O No Software Libre
Java Es O No Software LibreJava Es O No Software Libre
Java Es O No Software Libre
 

Similar a Java vs .NET: Comparación y beneficios (20)

Java
JavaJava
Java
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Ut
UtUt
Ut
 
Qué es java
Qué es javaQué es java
Qué es java
 
Programación de Software - Java
Programación de Software - JavaProgramación de Software - Java
Programación de Software - Java
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014
 
Java basico 2
Java basico 2Java basico 2
Java basico 2
 
5 lenguaje
5 lenguaje5 lenguaje
5 lenguaje
 
Presentación.pptx
Presentación.pptxPresentación.pptx
Presentación.pptx
 
todo sobre java
todo sobre javatodo sobre java
todo sobre java
 
Java completo y agragado
Java completo y agragadoJava completo y agragado
Java completo y agragado
 
Guia 1 java
Guia 1 javaGuia 1 java
Guia 1 java
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - Java
 
michael ascanio
michael ascaniomichael ascanio
michael ascanio
 
Java
JavaJava
Java
 
Net Beans
Net BeansNet Beans
Net Beans
 
Manual de Java.pdf
Manual de  Java.pdfManual de  Java.pdf
Manual de Java.pdf
 
Manual de Java.pdf
Manual de  Java.pdfManual de  Java.pdf
Manual de Java.pdf
 
definicion de java
definicion de javadefinicion de java
definicion de java
 

Último

S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxPaolaVillalba13
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxluisvalero46
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)mendezruben1901
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 

Último (20)

S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
Clase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptxClase 1 Análisis Estructura. Para Arquitectura pptx
Clase 1 Análisis Estructura. Para Arquitectura pptx
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptx
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)Sistema de Base de Datos (Rubén Alberto)
Sistema de Base de Datos (Rubén Alberto)
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 

Java vs .NET: Comparación y beneficios

  • 2. Qué es Java  Java es tanto un lenguaje de programación orientado a objetos (POO) como una plataforma informática que cuenta con su propia JVM (Java Virtual Machine), desarrollado y lanzado al mercado por la compañía Sun Microsystems en el año 1995 su versión alpha y para el año 1996 fue puesto en el mercado su primer JDK 1.0; donde posteriormente Oracle Corporation adquirió sus derechos.
  • 3. Qué es .NET  Al igual que Java, .NET tiene la bondad de ser un lenguaje de programación y una plataforma para el desarrollo de software, salió al mercado en el año 2002 desarrollado por Microsoft con la finalidad inicial de desarrollar sistemas y aplicativos de arquitectura física y sistema operativo independiente. Es así como con .NET dentro de su entorno de programación que lleva por nombre VisualStudio.Net
  • 4. Beneficios de .NET  Al desarrollar aplicaciones con .NET contamos con los siguientes beneficios:  Simplificación del mantenimiento del producto desarrollado.  Disminución del tiempo que tomará llevar a cabo el desarrollo.  Es posible utilizar diversas funciones ya diseñadas, ideal para realizar proyectos donde se pueden importar y adaptar a las necesidades del requerimiento.  Interoperatibilidad y multilenguaje, ya que con .NET podemos escribir el código en cualquiera de los lenguajes compatibles con este y al final será compilado en código intermedio.  Cuenta con Garbaje Collector (recolector de basura), que permite la administración de la memoria, una vez que detecta que el programa no está siendo utilizado procede a liberar el espacio de memoria que se encontraba dispuesto para su uso.  Permite manejar niveles de seguridad en el código, permitiendo la lectura más no escritura de aquellos accesos que procedan de la web por colocar un ejemplo.  Gracias a su compilador JIT (Just In Time) permite aumentar el rendimiento del software desarrollado.  En .NET Framework todas las clases a través de la herencia de la POO (Programación Orientada a Objetos) son extensibles, siendo este un gran beneficio puesto que a través de la herencia podemos instanciar y no es necesario escribir el código nuevamente de aquellas funcionalidades o controles ya existentes.
  • 5. Beneficios de Java  Nivel de seguridad alto a pesar de que es un lenguaje de código abierto Java, la seguridad que ofrece en sus compilados con el transcurso del tiempo se ha convertido en una de sus grandes virtudes.  Es dinámico, gracias a sus propiedades es posible llevar a cabo desarrollos de sistemas, apps, elementos, sitios web dinámicos con inclusión de bases de datos, videos, sonidos y demás objetos multimedia mediante la inclusión de XML (Lenguaje de Marcado Extensible) teniendo como resultado sitios más atractivos al ojo del usuario.  Cuenta con una amplia librería (Java API) que le permite a los desarrolladores tener un abanico diverso de opciones.  Con Java tenemos la posibilidad de desarrollar aplicaciones distribuidas, particularmente este tipo de aplicaciones se ejecutan en una plataforma en red y gracias a la base de cómputo distribuido son estables y de alto rendimiento lo que las lleva a tener un buen funcionamiento.  Java cuenta con un Garbage Recollector que eleva su nivel de rendimiento al liberar la memoria, una vez es culminado el proceso que se encuentre en ejecución.  Cuenta con una curva de aprendizaje no tan elevada respecto a otros lenguajes.  Con Java es posible el manejo de los errores a través de la gestión de excepciones.  Su comunidad es extensa, por lo que podemos encontrar buen material a la hora de investigar cualquier eventualidad en la web.
  • 6. Similitudes entre .NET y Java  Ambos cuentan con un lenguaje pre compilado, para el caso de Java esta genera un Bytecode mientras que el de .NET se encuentra definido como CIL – Common Intermediate Language anteriormente conocido como MSIL - Microsoft Intermediate Language.  .NET y Java manejan compiladores internos, .Net cuenta con JIT – Just In Time Compiler mientras que Java lo hace a través de su máquina virtual la JVM - Java Virtual Machine.  Estos dos lenguajes, son independientes de plataforma.  Interface de usuario interoperable.
  • 7. Ventajas de .NET sobre Java  Con .NET es posible escribir códigos con una serie de lenguajes diferentes como los son: C++, VB.NET, J#, C#, entre otros, a través de él CLS – Common Language Specification que es un conjunto de especificaciones que deben cumplir los lenguajes en la misma plataforma, permitiendo su integración; es de gran importancia mencionar que este punto es completamente transparente independientemente del lenguaje de programación utilizado la aplicación desarrollada no va a cambiar su funcionalidad.  A pesar de ser inicialmente gratis para desarrollos web básicos y contar con extensiones de código abierto, en cuanto a costos de licencias y extensiones a nivel empresarial Microsoft con .NET representa una ventaja en el mercado frente a Oracle con Java puesto que si analizamos el valor monetario de estas junto con el plazo (duración de la misma) resultan más rentables.
  • 8. Ventajas de Java sobre .NET  La filosofía de Java radica en que se escriba una vez el código y este pueda ser ejecutado en cualquier hardware bajo cualquier sistema operativo (Windows, Linux, etc.), mientras que .NET está diseñado para ejecutarse sólo en ambientes Windows.  Java cuenta con una cantidad considerable de herramientas, IDE´s, servidores de aplicaciones y frameworks a diferencia de .NET.
  • 9. .NET o JAVA, ¿cuál elegir?  En la actualidad tanto Java como .NET son dos tecnologías consolidadas y maduras, con altas demandas en el mercado de la informática y en el mundo de la tecnología, que cuenta con una gran aceptación comercial. Ahora bien, como has podido aprender a lo largo de este artículo .NET y Java disponen de una gran cantidad de funcionalidades, características particulares y bondades que se pueden adaptar sin mayor inconveniente a las necesidades de tu requerimiento, cuentan con una amplia comunidad activa de desarrolladores y empresas por ser de código abierto, lo que te permitirá resolver y dar solución a las dudas, consultas y/o inconvenientes que puedan surgir en el camino en cualquiera de los dos lenguajes. Es por ello, que en el sector TI el campo laboral para profesionales con conocimientos en estos dos lenguajes es muy amplio y aunado a esto los perfiles que solicitan para puestos de trabajo son bien remunerados.
  • 10. Trabajo realizado por Juan Sebastian Rodriguez Vargas- Estudiante de la UPTC