{"id":144,"date":"2011-07-04T13:02:14","date_gmt":"2011-07-04T13:02:14","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/fjproano\/?p=144"},"modified":"2011-07-04T13:02:14","modified_gmt":"2011-07-04T13:02:14","slug":"java-vs-net","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/fjproano\/2011\/07\/04\/java-vs-net\/","title":{"rendered":"Java vs .Net"},"content":{"rendered":"<p><a href=\"http:\/\/blog.espol.edu.ec\/fjproano\/files\/2011\/07\/JavaVSnet.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-145\" title=\"JavaVSnet\" src=\"http:\/\/blog.espol.edu.ec\/fjproano\/files\/2011\/07\/JavaVSnet.jpg\" alt=\"\" width=\"450\" height=\"333\" srcset=\"https:\/\/blog.espol.edu.ec\/fjproano\/files\/2011\/07\/JavaVSnet.jpg 450w, https:\/\/blog.espol.edu.ec\/fjproano\/files\/2011\/07\/JavaVSnet-300x222.jpg 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/a><\/p>\n<p>Comparativa por caracter\u00edsticas:<\/p>\n<p>-\u00a0Transportabilidad: la versi\u00f3n 3.0 de .Net s\u00f3lo est\u00e1 disponible en el .Net framework (creo que en Mono [m\u00e1quina virtual de .Net en GNU\/Linux] s\u00f3lo est\u00e1 disponible la 2.0). No hay transportabilidad real. Repito: NO hay TRANSPORTABILIDAD real con .Net, lo que indica que estar\u00e1s \"encadenado\" a Windows de por vida (o confiar en el proyecto Mono).<\/p>\n<p>-\u00a0Antig\u00fcedad: Java tiene bastantes a\u00f1os m\u00e1s que .Net, por lo que es m\u00e1s sencillo encontrar c\u00f3digo por internet, manuales y tutoriales.<\/p>\n<p>-\u00a0Licencias: la m\u00e1quina virtual de Java openjdk tiene licencia libre, y la oficial de Sun tiene CDDL (licencia casi de open source). Hay muchas m\u00e1quinas virtuales comerciales y libres; desde la de IBM (comercial) hasta las libres de kaffe o la de GNU. .Net es c\u00f3digo cerrado totalmente.<\/p>\n<p>-\u00a0Entornos de desarrollo: aunque Visual Studio \u00a0es muy profesional, es sencillo y est\u00e1 en espa\u00f1ol, hay m\u00e1s entornos tanto para Linux como Windows para el lenguaje Java. Adem\u00e1s, el sistema de plugins de Eclipse permite que este IDE vaya incrementando su funcionalidad m\u00e1s.<a href=\"http:\/\/www.zonalibre.org\/blog\/vemeko\/archives\/imagenes\/javalogo.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border: 0px initial initial\" src=\"http:\/\/www.zonalibre.org\/blog\/vemeko\/archives\/imagenes\/javalogo.jpg\" border=\"0\" alt=\"\" width=\"131\" height=\"190\" \/><\/a><\/p>\n<p>-\u00a0Eficiencia: creo que la m\u00e1quina de Java es m\u00e1s eficiente que el CLR de .Net, pero no te puedo dar muchos enlaces.<\/p>\n<p>-\u00a0Liber\u00eda de clases: .Net contiene m\u00e1s lenguajes que la JVM de Sun; de hecho, \u00e9sta s\u00f3lo tiene Boo y Java. Java tiene un mayor n\u00famero de clases para usar que por ejemplo, C#, pero toda clase y m\u00e9todo que est\u00e9 en un lenguaje de la plataforma .Net est\u00e1 en los dem\u00e1s, luego en realidad la cantidad de clases es inmensa. Pienso que Java gana, pero tampoco tengo fuentes, s\u00f3lo es mi opini\u00f3n.<\/p>\n<p>-\u00a0Sintaxis: considero horrible la sintaxis de C# (cada m\u00e9todo o funci\u00f3n suele empezar en may\u00fascula) aunque se puede programar en Visual Basic o C++ en .Net. Por lo dem\u00e1s, la sintaxis de Java me gusta m\u00e1s.<\/p>\n<p>-\u00a0Caracter\u00edsticas de los lenguajes de cada VM: igualados, aunque C# tiene algunas caracter\u00edsticas interesantes, como por ejemplo las propiedades en las clases, diferenciar entre variables pasadas por referencia o variab les s\u00f3lo de salida, el uso de \"override\" en los m\u00e9todos para sobreescribirlos... En realidad son peque\u00f1os detalles, que facilitan un poco el leer c\u00f3digo. Pienso que .Net es superior en programaci\u00f3n web, pero... no es multiplataforma.<\/p>\n<p>En definitiva, ambos son muy similares pero Java tiene una experiencia dif\u00edcil de superar y \u00e9ste \u00faltimo se puede ejecutar sin problemas en Windows, GNU\/Linux y MacOS.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comparativa por caracter\u00edsticas: -\u00a0Transportabilidad: la versi\u00f3n 3.0 de .Net s\u00f3lo est\u00e1 disponible en el .Net framework (creo que en Mono [m\u00e1quina virtual de .Net en GNU\/Linux] s\u00f3lo est\u00e1 disponible la 2.0). No hay transportabilidad real. Repito: NO hay TRANSPORTABILIDAD real con .Net, lo que indica que estar\u00e1s \"encadenado\" a Windows de por vida (o confiar [&hellip;]<\/p>\n","protected":false},"author":4313,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36495],"tags":[38270,38268,38269,38272,38271,38267],"class_list":["post-144","post","type-post","status-publish","format-standard","hentry","category-lenguaje-de-alto-nivel","tag-ad","tag-antigued","tag-entornos-de-desarrollo","tag-l-maquina-virtual","tag-licencias","tag-transportabilidad"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/posts\/144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/users\/4313"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/comments?post=144"}],"version-history":[{"count":2,"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/posts\/144\/revisions"}],"predecessor-version":[{"id":147,"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/posts\/144\/revisions\/147"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/media?parent=144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/categories?post=144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/tags?post=144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}