Вы находитесь на странице: 1из 3

Ensayo Mono vs java

Mono es una versin libre de .net que funciona en Linux desarrollado por el mexicano miguel de icasa permite que sus desarrolladores de c#, visual basic.net c/ c ++ y sus aplicaciones corren en Linux, Windows y Mac es multiplataforma. En mono tambin nos facilita hacer aplicaciones orientada por objetos mediante un panel clase que ayuda y muestra la jerarqua de la clase y nos permite realizar aplicaciones en consola de c++ mas fcilmente ,tambin nos ayuda con autocompletado de cdigo de c y c++,adicin a bibliotecas y hacer referencias a paquetes lo cal la herramienta y el compilador no tiene que envidiarle nada a visual Microsoft ya que es interesante ya que es libre y soporta varios sistemas operativos tambin con java lo que pone a competencia a este lenguaje desarrollado por Sun. Mono cuenta con una buena documentacin para el desarrollo de diferentes aplicaciones en c#,web,visual.net y c /c++ ejemplos de cmo utilizar la aplicacin y lo necesario para compilar y desarrollar aplicaciones me parece que la herramienta funciona mejor y es ms llamativa en Linux ubuntu que en deban que la hace ver un poco tediosa ,tanto la instalacin como el desarrollo de las aplicaciones ,bueno en tanto las similitudes de mono con java puede ser que ambas se pueda desarrollar aplicaciones de consola ,interfaces graficas de usuario(GUI) y web java con jsp y mono con asp.net pero hay diferencia en cuanto la compilacin ya que java requiere un traductor para los byecodes y .net no ,en Windows pero en Linux tambien ,en java las aplicaciones no son muy veloces en tiempo de ejecucin y eso podra ser una desventaja competitiva a comparacin con .net o visual BASIC por solo citar dos ejemplos otra ventaja de java frente a mono es que microsoft tiene algunas patentes sobre la tecnologa mono y eso puede interpretarse que no es 100% libre, mono tambin tiene el peligro ya que si Microsoft presenta querellas o demandas contra el proyecto mono podra desaparecer pero Microsoft no ha demandado ,Richard stallman en una publicacin por internet plantea a los desarrolladores de software en mono que no dependan de las aplicaciones ya que Microsoft planea frenar el proyecto mediante las patentes de software ,la discusin y la falta de claridad en el tema de patentes de Microsoft es los componentes asp.net,ado.net y los formularios de Windows pero estas tecnologas de .net Microsoft no son fundamentales en mono.

Tanto mono como java son multiplataforma pero para el espirito de desarrollo y intencin de software libre planteado por Richard stallman java lo cumple y es porque no est amenazada por la utilizacin de las patentes de Microsoft adems en mono no se puede crear aplicaciones 100% iguales a las hechas por visual studio.net ,en cambio java es 100% libre y su capacidad de desarrollo tecnolgico hace que sea ms fcil de aprender tambin tiene la posibilidad de desarrollo web y los applet aunque no son atractivos como antes pues es un ingrediente ms en la tecnologa web que est en furor.

La tecnologa de mono en phone no es gratuita ya tiene un costo de 399 individual y 999 dlares ,por cierto eso demuestra tambin que mono no es 100% gratuita ,pero es recompensable a la gran cantidad de aplicaciones y posibilidades de negocios en phone y que Apple no deja que lenguajes interpretados como java lleguen a su juguete una gran ventaja de mono frente a java tocara esperar a que se decida Apple a utilizar java (espero que algn da) y la balanza cambiara ya que espero que java no cobre dinero como si lo est haciendo mono,la razn de que phone no llegue java el lenguaje nativo de phone es el mismo de mac os x su sistema operativo y eso creara conflictos con las aplicaciones en mac por que dejara de utilizar el nativo de phone para desarrollar aplicaciones a pasar a java por lo visto Apple ve como una amenaza a java, Apple a manifestado que las aplicaciones java elevara el consumo de energa de su phone . La similitud de c# y java nos pone a pensar que diferencias o similitudes nos permiten escoger la mejor opcin entre las similitudes entre java y c# es los modificadores de acceso public (acceso no restringido), prvate (acceso restringido a la clase contenedora) y protected (acceso restrigido a la clase contenedora y a la que extienden) aade otra dos mas internal que indica que un miembro o tipo puede acceder desde tipos del mismo proyecto o asembly y procected internal que limita el acceso de las clases del proyecto actual y a las clases que extienden a al actual ,otros modificadores en comn abstract,volatile y static ,extern es parecido al native de java.En c# las clases se organizan namespaces algo parecido a los paquetes en java ,params se parece a los varags en java para importar como en java import en c# se utiliza using ,las clases y las interfaces tiene el mismo aspecto en java el operador : se utiliza para extends de java ,parecido a c++,podemos nombrar otras diferencias o similitudes de java y c# pero en conclucion quien sabe java puede aprender con facilidad C# que parece que tambin tuviera similitud con c++ bueno las generaciones de los leguajes de programacion lo demuestran ,la tecnologa mono y java tambin puede ser complementaria en el sentido de tratar de migar a una aplicaciones de mono a java con el lenguaje c# ya que visual.net y asp.net tiene mas similitud con basic y visual basic En el mundo de desarrollo de software es indispensable buscar nuevas herramientas de software en la comunidad libre y as evitar caer en la piratera ya para cada aplicacin comercial pues generalmente existe su contrapeso en software libre y no caer en tecnocracias porque hay gente que defiende tanto .net Microsoft como java lo recomendable es ver sus tipos de licencias (libre, propietario, dual) y escoger la mejor opcin que podamos demostrar las destrezas como desarrolladores de software, comerciantes de software y vendedores de software para encontrar nichos o mercados que otras personas no lo han encontrado, debemos actuar y pensar tanto en los procesos como en los servicios del negocio para escoger la mejor opcin que permita demostrar nuestras capacidades como desarrolladores de software ,tambin toca observar la inversin de software, inversin del trabajo y otros costo a la hora de la gerencia en un proyecto de software . Otra diferencia es apuntar a java como un sistema operativo en un futuro ya que en la ultima versin java Standard edition 6 que ahora cuenta con un kernel o cuerpo que se encarga de gestionar todas las tareas de Java Runtime Environmet el kernel tiene tamao de 4,5 megas suficiente para las tareas diarias, asi como unix se construyo en base en c, en un futuro podemos

El proyecto tao en base a mono nos permite aplicar aplicaciones en 3d frente a la competencia de java con JOGL y el API 3d .Con mono podemos conectarnos a las tarjetas aceleradores en 3d .tambin mono se conecta con libreras como sdl,opengl para audio cg que es parecido a c,devIL que sirve para cargar imgenes que sirve para las formulas matemticas que se aplican en realidad virtual y representar objetos

estar observando y un sistema operativo con el lenguaje java que lo posicionara al mismo nivel de Microsoft Windows o Unix, Mac Linux etc que adems en un futuro porque no ya que mientras las patentes de software de las versiones de visual studio no afecten en mono se podra tener mono en un sistema operativo hecho en java? Solo el tiempo lo dir .

Вам также может понравиться