SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: JuanK en Viernes 3 de Junio de 2005, 14:41

Título: C# Versus Java
Publicado por: JuanK en Viernes 3 de Junio de 2005, 14:41
Bueno los invito a esta votación,  :)

Por favor no quiero ver a los fanáticos haciendo votaciones y comentarios sin sentido.

En especial a los de java (y perdonarán), que al igual que linux hay demasiados fanáticos, y si llega a haber algún fanático de C# por favor abstenerce también.

Quiero comentarios profesionales please.  :comp:


Por mi parte les puedo decir que me quedo con C#,
he tenido expriencia con Java y con C#, especialmente con trabajos alejados del manejo de formas y bases de datos, es decir:Y en todos ellos C#.Net provee  mayor facilidad y diversidad para hacer las cosas, en algunos casos puede que esta percepcion se deba a que no conozco  java, pero igual c# tampoco pero he encontrado y aprendido a hacer las cosas más facilmente con c# que en java.

XML
Para el caso de XML en java hay que usar cosas como JMod, el cual sin lugar a dudas es muy utilizado pero a mi modo y debido a las caracteristicas de XML todo termina siendo ciclos y ciclos de iterators... jajaja en C# támbien es un enrredo pero es mucho más facil de implementar.

Sockets
Como es de suponerse la implementación de socket de .NET y de Java hacen lo mismo, pero la versión de .NET es mucho más facil de utilizar.

Threads
Hasta donde conozco la version de Threads de java me permite utilizarlos siempre y cuando una clase herede de Threads o bien implemente la interfaz Runnable, bien esto me limita a que solopueda disparar como hilo el metodo start (run), asi que si tengo una clase:
Código: Text
  1.  
  2. public class clase  extends Thread
  3. {
  4.    Thread t;
  5.    ...
  6.    ...
  7.    public void run()
  8.    {
  9.        ...
  10.        ...
  11.    }
  12.    ...
  13.    public void Método()
  14.    {
  15.       ...
  16.    }
  17. }
  18.  
  19.  

No puedo lanzar el metodo Método como un hilo, ya que el hilo centra su ejecucion en el metodo run, si quisiera disparar el método Método como un hilo, deberia incluirlo en el run o bien crear una clase aparte donde el metodo start tubiese la implementacion del metodo Método, en cambio en C# puedo tener un esquema parecido al  anterior o bien:
Código: Text
  1.  
  2. public class clase
  3. {
  4.    Thread t;
  5.    ...
  6.    ...
  7.    ...
  8.    public void HiloMetodo()
  9.    {
  10.       t = new Thread(new ThreadStart(Método)
  11.       t.Start();
  12.    }
  13.    public void Método()
  14.    {
  15.       ...
  16.    }
  17. }
  18.  
  19.  

Asi que puedo lanzar la funcion Método como un hilo independientemente de als caracteristicas de la clase.
Es posible que en Java se pueda hacer algo similar, pero hasta el momento nunca lo he podido hacer.

Bueno estas son solo algunas de las razonnes por las que prefiero C#.Net como ven casi todo se centra en lo que dije:

Se aprende más rápido
Más facil de usar
Más facil de encontrar lo que uno necesita ( lenguaje más natural)
Título: Re: C# Versus Java
Publicado por: Güorker en Lunes 6 de Junio de 2005, 08:17
Hola,

YO tambien prefiero C#. He usado ambos lenguajes, Java en la Universidad y C# en mi vida laboral (que todavía es corta), y despues de conocerlos un poco por ahora prefiero C#.

Aunque tengo que decir que me gustaría mucho aprender a fondo los dos lenguajes ya que tengo amigos que prefieren Java a C#.

Saludos.
Título: Re: C# Versus Java
Publicado por: Can3lita en Lunes 6 de Junio de 2005, 16:05
Bueno, no soy experta en estas cosas, aún estoy empezando y todavía no entiendo a cabalidad todo. Pero conozco de estos dos lenguajes y sin pensar dos veces prefiero a C# porque me parece más amigable, más entendible o algo así por el estilo  :kicking: [/color][/size]
Título: Re: C# Versus Java
Publicado por: antony_soluciones en Jueves 9 de Junio de 2005, 20:59
Hace algun tiempo juank me recomendo c#, y empeze ha estudiar c#, su sintaxis es igual que la de java, y en realidad si es mas amigable, pero recordemos que java es totalmente libre, "bueno por lo menos hasta que la sun lo decida" lo cierto es que todo lo que se hace con c# se hace tambien con java, pero a mi me gusta mas el modelo de negocios en la web que plantea la j2ee y j2me, por estas razones a mi me gusta mas java.
Título: Re: C# Versus Java
Publicado por: Can3lita en Viernes 10 de Junio de 2005, 16:40
(http://www.unitel.tv/foros/unitel/html/emoticons/oh.gif) Es increíble! (http://www.unitel.tv/foros/unitel/html/emoticons/oh.gif) [/color][/size]
Título: Re: C# Versus Java
Publicado por: ibito en Martes 14 de Junio de 2005, 04:26
He usado c# y java (el proyecto que postee empece en java y termine en c#), la verdad no me gustan ninguno de los 2 pero prefiero c# por su parecido a C/C++, al trabajar con java me tope un par de veces por que era "nuevo" para mi (pongo entre comillas "nuevo" porque si sabes programar no se te dificulta tanto un lenguaje nuevo).

Java tambien tiene la sintaxis muy parecida a c/c++ pero no se, c# se me facilito mas.

Java se me hace mucho mas lento en todos los aspectos, en cambio c# si es lento, pero no tanto.

Estoy seguro que me gusto mas c# porque ya ha pasado por mi cabeza hacer algo en c#, mientras que en java nomas no he querido hacer nada.

 :hola:
Saludos!
Título: Re: C# Versus Java
Publicado por: antony_soluciones en Sábado 16 de Julio de 2005, 23:54
:D Hola amigos...

Espero no se ofendan los amantes de C# pero es que en realidad creo que java es muy superior, por favor lean este articulo
Articulo sobre java (http://enter.terra.com.co/enter2/ente2_actu/ente2_actu/ARTICULO-WEB-NOTA_INTERIOR_2-2137096.html)

si alguien tiene algo que aportar encontra de java despues de leerlo, soy todo ojos...

 :hola: Que esten muy bien.

Cordialmente,

Antony Hernan Delgado Solano
Título: Re: C# Versus Java
Publicado por: solcito en Miércoles 7 de Septiembre de 2005, 00:42
Gente, desde mi punto de vista todos lo que han defendido C#, el único justificativo que dieron fue: "Porque es mas facil"

Nunca he trabajado con C#, ahora estoy empezando con Java, y la verdad es que me gusta mucho. Porq me gusta mucho?

La principal razón es porq es MULTIPLATAFORMA. Esto es igual con C#??

Creo que los que piden que los de Java no sean fanaticos, son los mas Fanáticos de todos. Porq no vi ni una sola justificación técnica de porq preferian C#. Perdón solo la de JuanK, el tema de los hilos, pero la única.

Saludos  :hola:
Título: Re: C# Versus Java
Publicado por: JuanK en Miércoles 7 de Septiembre de 2005, 06:01
Hola,
1- el articulo de la revista enter no se debe tener muy en cuenta , ya que como se puede ver claramente esta comentado por una persona que trabaja para sun microsystems, y el articulo visiblemente esta hecho para promocionar los diez años de java.. parece más una nota pagada.

2- Todo lo que comentan como lo bueno de java lo tienen otras plataformas no solo java y C#.net

3.- Otra cosa es que el articulo esta muy mal enfocado, y muy mal sustentado, como sera que hablan que la idea de java fue originaria de ellos, cuando realmente lo mismo que hace java hoy dia , lo hacia smalltalk en los años 80, pero no pegó porque para las maquinas de ese entonces llevar una maquina virtual resultaba muy lento, sin embargo smalltalk era completamente portable gracias a su maquina virtual.

4- .NET framework esta pensado para ser multiplataforma, averigua sobre el proyecto mono.

5- Nunca he hecho web services en C# pero sosteniendo una conversacion con un experto en java que trabaja en la empresa conmigo... desarrollando en java me dijo hace unos dias:

"A mi  me gusta mucho java porque lo he trabajado mas que el .NET debido a mi trabajo, asi que si me pone a hablar de ventajas y desventajas... seguramente hablaria solo a favor de java, con excepcion de dos cosas:

a- Aprender  .NET me tomo mucho menos de la mitad del tiempo que me tomo llegar a ese nivel con java.

b- Hace unos seis meses tuve que hacer unos web services en .NET, no me gusto el estilo de hacerlos, pero definitivamente es mucho mas productivo, pues por cada web service inverti solo el 30% del tiempo que hubiera invertido para hacer los mismos web service en java."

6- Otras cosas importantes es que por el momento, y no tomando en cuenta smalltalk, .NET es la plataforma que mas ha implementado el paradigma orientado a objetos, incluso, y a diferencia de java, los tipos primitivos heredan de la clase object, lo cual da mas solides, integracion y versatilidad a la plataforma.

7- En .NET muchos tipos que en java se manejan como clases, se manejan como primitivos, permitiendo hacer uso de instrucciones como switch para hacer comparaciones  de cadenas.

8- La ya siempre mencionada eficiencia, el codigo intermedio generado por .net  (MSIL ) se ejecuta mas rapidamente que el byteode de java por dos razones fundamentales:

a) el  MSIL no es interpretado como lo hace la maquina virtual de java con el byte code, el MSIL termina el proceso de compilacion cuando el software es usado por primera vez en la maquina, razon por la cual el codigo que genera finalmente esta optimizado para su ejecucion en el sistema operativo y hardware correspondiente, es decir el proceso de 'interpretacion ' del codigo solo sucede una vez y el resto de veces que se ejecute el programa ya no lo hace razon por la cual ya no es nuevamente interpretado y su rendimiento es superior.

b)el uso de memoria, si lo han notado cada vez que se ejecuta un programa hecho en java, se agrega un proceso mas al sistema, en el caso de windows creo que es el javaW lo cual no es más que el cargue de la maquina virtual a memoria, lo cual implica que si un programa requiere de 100mb libres para su ejecucion , a esto hay que sumarle otras cuentas megas que requiere la maquina virtual para estar en memoria, en .net esto no sucede ya que el framework no requiere de maquina virtual y todo lo enlaza dinamicamente.

9- El manejo del garbage collector, en mi experiencia personal he visto como programas hechos en java se REBIENTAN  por memoria aun corriendo en maquinas con grandes cantidades de la misma... no estoy hablando de aplicaciones pequeñas como las que hacemos la mayoria, sino hablo de procesos de gran escala a nivel empresarial, donde por ejemplo ( lo vi hace dos semanas en mi empresa) haciendo un cargue y proceso de un archivo con 1'000.000 de registros a una base de datos java se apodero de de 250 MB de memoria en una mquina de 512 mb, cuando aun quedaban 100 MB libres, el aplicativo rebento por problemas de memoria. Logicamente se soluciono, incrementado en una configuración la cantidad de memoria a la cual podria acceder la maquina virtual y compilando con unos parametros especiales para que el el GC liberara los recursos mas frecuentemente...

En otra area hacen cargues de dimensiones similares usando tecnologia .net... y nunca han tenido que hacer nada de ello ni han tenido problemas por tal causa.

10- el caso JSP...
JSP, como bien lo sabrán es una tecnologia montada en java, que hace uso de java , que compila y crea codigo java etc...
ASP.NET esta montado con el .net framework etc...

Cualquiera puede hacer la prueba... cuanto tardan en acceder a una pagina JSP Vs  una pagina ASP.NET.. peor cuando se esta haciendo desarrollo y hay que volver a hacer ' Deploy' en el servidor a cada rato para hacer pruebas... cuanto tarda la primera carga de ASP.NET comparada con la de un JSP?? la diferencia es aterradora... hagan la prueba....

Obviamente, y segun mi experiencia el más rápido si sigue siendo PHP en comparacion con los dos anteriores.
11- etc.. podria decir más pero ya lo saben, no trabajo con java el 100% del tiempo de hecho trabajo un 85% con oracle PL/SQL y el resto con java...

No creo que java sea malo, de hecho es muy bueno, y el hecho de que sea totalmente FREE (por el momento) es un gran punto a favor...
Pero en mi experiencia personal, la cual no es demasiado extensa ni en .NET ni en JAVA he notado esas grandes diferencias... y creo que podria encontrar mas tanto a favor como en contra si pudiera profundizar mas en los dos...

Como por ejemplo el hecho de que java no pueda manejar el concepto de estructuras, y por ello termina uno usando los famosos Java Beans que no son mas que otra clase que se queda en el heap y no en el stack como suele ocurrir muchas veces con la estructura lo cual vuelve muy lento algo que de una manera muy sencilla podria volverse muy rápido... como en C#.
Título: Re: C# Versus Java
Publicado por: DiabloRojo en Miércoles 7 de Septiembre de 2005, 06:02
Hola.
Pues primero que todo aclarar que nunca he usado ni java ni c# por lo tanto no voto en este tema. Mi intervención es sólo para indicar que hay proyectos para hacer del c# un lenguaje multiplataformas. Revisen el siguiente enlace:

Proyecto Mono (http://www.mono-project.com/Mono:About)
Proyecto Mono_Plataformas (http://www.mono-project.com/Supported_Platforms)
Lamentablemente está en inglés pero si consigo algo en español coloco el enlace. Sólo espero que el comentario enriquezca la discusión. Saludos a todos.


DiabloRojo.
Título: Re: C# Versus Java
Publicado por: Eternal Idol en Miércoles 7 de Septiembre de 2005, 08:31
Cita de: "JuanK"
3.- Otra cosa es que el articulo esta muy mal enfocado, y muy mal sustentado, como sera que hablan que la idea de java fue originaria de ellos, cuando realmente lo mismo que hace java hoy dia , lo hacia smalltalk en los años 80, pero no pegó porque para las maquinas de ese entonces llevar una maquina virtual resultaba muy lento, sin embargo smalltalk era completamente portable gracias a su maquina virtual.

¿Realmente crees que ese es/fue el unico punto por el cual Smalltalk no tiene/tuvo exito?

Cita de: "JuanK"
b)el uso de memoria, si lo han notado cada vez que se ejecuta un programa hecho en java, se agrega un proceso mas al sistema, en el caso de windows creo que es el javaW lo cual no es más que el cargue de la maquina virtual a memoria, lo cual implica que si un programa requiere de 100mb libres para su ejecucion , a esto hay que sumarle otras cuentas megas que requiere la maquina virtual para estar en memoria, en .net esto no sucede ya que el framework no requiere de maquina virtual y todo lo enlaza dinamicamente.

El framework tambien ocupa memoria, la ventaja recien la obtendrias en el momento de tener varios programas de .NET en ejecucion y que Windows le asigne la misma memoria fisica a esas librerias y no una copia a cada ejecutable.

En cuanto al tema en cuestion realmente no me importa demasiado, supongo que algunos pensaran que me quede en el tiempo pero profesionalmente uso C, C++ y assembly mientras que en la universidad use Smalltalk y ahora Java.
Los interpretados no me permiten el control ni la eficiencia necesaria para poder desarrollar el tipo de software al que me dedico.  :devil:
Título: Re: C# Versus Java
Publicado por: JuanK en Miércoles 7 de Septiembre de 2005, 14:39
Citar
En cuanto al tema en cuestion realmente no me importa demasiado, supongo que algunos pensaran que me quede en el tiempo pero profesionalmente uso C, C++ y assembly mientras que en la universidad use Smalltalk y ahora Java.
Los interpretados no me permiten el control ni la eficiencia necesaria para poder desarrollar el tipo de software al que me dedico. devil.gif

realmente si creo que te has quedado en el tiempo, pero eso no quiere decir que dedicarce a C, C++ y asm sea algo malo, por el contrario me parece algo muy bueno pero si te dedicas solo a eso y no te actualizas llegara el dia en que te quedes sin nada que hacer.  :scream:

Por otro lado casi en ninguna empresa usan ya esos lenguajes, salvo para casos muy puntuales. A que te dedicas?

Citar
¿Realmente crees que ese es/fue el unico punto por el cual Smalltalk no tiene/tuvo exito?
No conozco mucho de SmallTalk y no me interesa realmente por obvias razones, pero si me preguntan así por encima digo que si ese fue el problema, porque de no haber sido asi casi cualquier otro problema hubiese podidio ser subsanado, es como en java recuerdan la versión 1.3 ?? asquerosa!!! pero como java pudo arrancar lo corrigieron y lo mejoraron.

Citar
El framework tambien ocupa memoria

Lo único que si carga son las librerias que enlace dinamicamente, lo cual en un programa en modo consola son como 4mb, mientras que java sube la Java virtual machine de arranque con 30mb.
Título: Re: C# Versus Java
Publicado por: antony_soluciones en Miércoles 7 de Septiembre de 2005, 15:44
:D Hola a todos... :D
Ahora en la actualidad se estan trabajando las aplicariones de escritorio hechas en java(swing,awt) por medio Java Web Start que es la implementación de referencia de la especificación JNLP ( JSR 56, Java Networking Launching Protocol ) que define como ejecutar aplicaciones Java remotamente desde un entorno de red cualquiera.

A pesar de su parecido, una aplicación de Java Web Start no tiene nada que ver con un Applet. Java Web Start sólo utiliza el navegador como medio para que el usuario pueda ejecutar las aplicaciones. Una vez que el usuario pincha en un enlace de una aplicación, ésta se ejecuta en la máquina virtual del cliente como cualquier otra aplicación.

Java Web Start no forma parte del navegador web, es una aplicación independiente y por lo tanto no requiere del navegador para su funcionamiento. Una vez que el usuario pincha en un enlace para ejecutar una aplicación, puede continuar navegando o cerrar el navegador sin que esto interfiera en el funcionamiento de la aplicación que ha sido lanzada. Además, Java Web Start va guardando en una caché interna las aplicaciones que va ejecutando el usuario, de modo que éste pueda lanzarlas posteriormente sin la necesidad de abrir el navegador o incluso ejecutarlas localmente sin conectarse a ninguna red.

Esta tencnologia no creo que la tenga c# o cualquier tecnologia .NET,... y si la tienen es por que estan utilizando la VM que es de la SUN.

Todos sabemos de aquella demanda que la SUN interpuso a MicroSoft por hacer de .NET multiplataforma gracias a la VM de la SUN, ahora bien... si .NET usa la VM que no fue creada para ellos, que creen ustedes que sea mejor, JAVA que tiene una VM creada especificamente para este lenguage o .NET que usurpo la VM dada la incapacidad de crear una para ellos mismos. <_<
Título: Re: C# Versus Java
Publicado por: JuanK en Miércoles 7 de Septiembre de 2005, 16:00
Citar
Todos sabemos de aquella demanda que la SUN interpuso a MicroSoft por hacer de .NET multiplataforma gracias a la VM de la SUN, ahora bien... si .NET usa la VM que no fue creada para ellos, que creen ustedes que sea mejor, JAVA que tiene una VM creada especificamente para este lenguage o .NET que usurpo la VM dada la incapacidad de crear una para ellos mismos. dry.gif
.Net no utiliza VM

No se como llegaron al concepto que maneja el framework, pero lo que si se es que actualmente no usa ninguna VM, y hasta donde se el lio con microsoft fue porque en efecto Microsoft hizo su propia maquina virtual para poder usar con java cosas que a sun no le gustaban ( ni a nadie) porque ivan en contra de los principios tras los cuales fue creado java.

Por otro lado tambien a alguien se le podria ocurrir...
que es mejor SmallTalk que java porque Java tomo las ideas de smalltalk para hacer su VM , o que C++ es mejor que Java porque java tomo la sintaxis de C++ para usarla en su sintaxis etc. Y esos no son argumentos que realmente tengan valides, creo yo.

Citar
Java Web Start no forma parte del navegador web, es una aplicación independiente y por lo tanto no requiere del navegador para su funcionamiento. Una vez que el usuario pincha en un enlace para ejecutar una aplicación, puede continuar navegando o cerrar el navegador sin que esto interfiera en el funcionamiento de la aplicación que ha sido lanzada. Además, Java Web Start va guardando en una caché interna las aplicaciones que va ejecutando el usuario, de modo que éste pueda lanzarlas posteriormente sin la necesidad de abrir el navegador o incluso ejecutarlas localmente sin conectarse a ninguna red.

Si ya habia visto lo del web start pero nunca me habia fijado en lo del cache por eso no me parecia nada del otro mundo ya que eso es lo mismo que abrir una exe desde un vinculo web, pero segúun veo la diferencia radica en que la aplicacion queda en un cache local... seguramente estoy muy desinformado :S pero no le veo mayor utilidad, nos podrias explicar más para entender que es lo mejor de usar Java Web Start?
Título: Re: C# Versus Java
Publicado por: Eternal Idol en Jueves 15 de Septiembre de 2005, 11:53
Cita de: "JuanK"
realmente si creo que te has quedado en el tiempo, pero eso no quiere decir que dedicarce a C, C++ y asm sea algo malo, por el contrario me parece algo muy bueno pero si te dedicas solo a eso y no te actualizas llegara el dia en que te quedes sin nada que hacer.  :scream:

Lo dudo muchisimo, es mas probable que .NET fracase junto a Microsoft en su version Vista que yo me quede sin nada que hacer. Todo el tiempo hay proyectos serios que requieren conocimientos que no se adquieren con lenguajes de tan alto nivel.

Cita de: "JuanK"
Por otro lado casi en ninguna empresa usan ya esos lenguajes, salvo para casos muy puntuales. A que te dedicas?

Eso es hilarante. Preguntemos a Microsoft que lenguaje usa para desarrollar Windows, preguntemos por todos los videojuegos SERIOS (no hablo de proyectos amateur de infima calidad) de ultima generacion. Preguntemos a cualquier fabricante de hardware y desarrollador de drivers.

Soy programador senior de C/C++ y assembly (x86 & x64) y trabajo en una muy conocida empresa de antimalware.

Cita de: "JuanK"
No conozco mucho de SmallTalk

Ese es el dato pertinente entonces.

Cita de: "JuanK"
Lo único que si carga son las librerias que enlace dinamicamente, lo cual en un programa en modo consola son como 4mb, mientras que java sube la Java virtual machine de arranque con 30mb.

Yo nunca dije que Java utilizara menos memoria y mi afirmacion se sostiene  :devil:
Título: Re: C# Versus Java
Publicado por: JuanK en Jueves 15 de Septiembre de 2005, 15:06
Citar
Eso es hilarante. Preguntemos a Microsoft que lenguaje usa para desarrollar Windows, preguntemos por todos los videojuegos SERIOS (no hablo de proyectos amateur de infima calidad) de ultima generacion. Preguntemos a cualquier fabricante de hardware y desarrollador de drivers.

Primero que todo gracias... hay cosas que cambian y otras que no...

Por otro lado eso que dices tambien es hilarante, yo conozco muchos programas amateur que son hechos en C, C++ y assembly que son muy malos o muy mediocres nada SERIOS en comparación con los lideres y de infima calidad y no por el hecho de ser desarrollados en esos lenguajes son buenos, entre estos programas muchos incluso son antivirus, o proyectos de antivirus que solo hacen ruido..
Título: Re: C# Versus Java
Publicado por: Eternal Idol en Jueves 15 de Septiembre de 2005, 15:58
Cita de: "JuanK"
Primero que todo gracias... hay cosas que cambian y otras que no...

Por otro lado eso que dices tambien es hilarante, yo conozco muchos programas amateur que son hechos en C, C++ y assembly que son muy malos o muy mediocres nada SERIOS en comparación con los lideres y de infima calidad y no por el hecho de ser desarrollados en esos lenguajes son buenos, entre estos programas muchos incluso son antivirus, o proyectos de antivirus que solo hacen ruido..
De nada, la ignorancia es algo que se mantiene con el paso del tiempo lamentablemente.

¿Lo que yo digo es hilarante? ¿Acaso Windows esta hecho en Java o .NET? ¿Acaso los juegos SERIOS que se venden en todos lados estan hechos en Java o .NET? ¿Acaso viste algun driver hecho en Java o .NET?

¿Quien dijo que por usar un lenguaje se garantiza un buen producto? Evidentemente un mal programador en cualquier lenguaje obtendra un mal producto.

No conozco ningun antivirus hecho en Java o .NET seria bueno que nombraras alguno para contrastarlo contra todos los demas que conozco hechos en C/C++ y assembly.
Título: Re: C# Versus Java
Publicado por: Dancing-Mood en Jueves 22 de Septiembre de 2005, 19:24
Realmente pensas que Microsoft se puede hundir como empresa??.
Mas de 10 años en el mercado los hicieron lider indiscutibles, con practicas monopolicas o como quieras llamarlo, como Sun, como Google, como todas las empresas.
C# realmente me encanto, la simplicidad que tenes para hacer las cosas es un grandisimo punto a favor.
A eso sumarle, que eso de que es lento, parece una campaña de los anti-microsoft.
Te invito a que pases por www.stratos-ad.com (http://www.stratos-ad.com), y le pegues una mirada al Engine 3D que esta desarrollado puramente en c#,  al dia de hoy lo siguen mejorando.
Título: Re: C# Versus Java
Publicado por: antony_soluciones en Jueves 22 de Septiembre de 2005, 19:44
Hola a todos...

Que pena llegar tarde a esta discución, la verdad es que no se me notifico de respuestas recientes a mi correo... pero atendiendo a la solicitud del compañero Juak cuando informa que quisiera conocer un poco mas sobre la tecnologia java web start y el protocolo jnlp, bien aca le traigo un articulo sobre ventajas y desventajas java web start (http://www.javahispano.org/articles.article.action?id=65)
Título: Re: C# Versus Java
Publicado por: Eternal Idol en Jueves 22 de Septiembre de 2005, 19:57
Cita de: "Dancing-Mood"
Realmente pensas que Microsoft se puede hundir como empresa??.
Mas de 10 años en el mercado los hicieron lider indiscutibles, con practicas monopolicas o como quieras llamarlo, como Sun, como Google, como todas las empresas.
C# realmente me encanto, la simplicidad que tenes para hacer las cosas es un grandisimo punto a favor.
A eso sumarle, que eso de que es lento, parece una campaña de los anti-microsoft.
Te invito a que pases por www.stratos-ad.com (http://www.stratos-ad.com), y le pegues una mirada al Engine 3D que esta desarrollado puramente en c#,  al dia de hoy lo siguen mejorando.
Sin lugar a la menor duda que Microsoft y cualquier otra empresa se puede hundir.
¿Acaso crees que va a ser eterno? Lo mismo pensaron entre otros los Romanos o los Ingleses de sus imperios ...

La simplicidad de la que hablas implica que la programacion es cada vez menos debido a que cada vez hay mas librerias sobre el Kernel haciendo el trabajo.

Te agradezco la informacion pero sigo pensando que no alcanza los niveles de "proposito general" que alcanzan C y C++.
Título: Re: C# Versus Java
Publicado por: Amilius en Jueves 22 de Septiembre de 2005, 20:11
Cita de: "Eternal Idol"
¿Acaso Windows esta hecho en Java o .NET? ¿Acaso los juegos SERIOS que se venden en todos lados estan hechos en Java o .NET? ¿Acaso viste algun driver hecho en Java o .NET?
Esto si es hilarante, desde el punto de vista de un Ingeniero de Sistemas. Cada herramienta tiene un propósito y es adecuada para ciertos casos. Si existe Java y el .NET es por que en estos tiempos no puedes darte el lujo de hacerlo todo en ASM o incluso en C++. Si no fuera así no existiría Delphi, Visual Foxpro, Visual Basic ni otras herramientas diseñadas para satisfacer necesidades tan variadas y distintas.

Y hablando de juegos 100% diseñados para ser comerciales: ya NO se hacen desde 0 y generalmente se prefiere comprar licencias de un motor de juego 3d, un motor de juego cliente-servidor, mejor si es configurable con scripts para no tener que programar los aspectos específicos del juego, además de adquirir lo que sea necesario para tenerlo listo lo antes posible. Si desarrollas una aplicación de base de datos, a menos que sea un caso verdaderamente excepcional, no vas a construir tu propio motor de base de datos.  ;)
Título: Re: C# Versus Java
Publicado por: Eternal Idol en Jueves 22 de Septiembre de 2005, 20:15
Cita de: "Amilius"
Esto si es hilarante, desde el punto de vista de un Ingeniero de Sistemas. Cada herramienta tiene un propósito y es adecuada para ciertos casos. Si existe Java y el .NET es por que en estos tiempos no puedes darte el lujo de hacerlo todo en ASM o incluso en C++. Si no fuera así no existiría Delphi, Visual Foxpro, Visual Basic ni otras herramientas diseñadas para satisfacer necesidades tan variadas y distintas.

Y hablando de juegos 100% diseñados para ser comerciales: ya NO se hacen desde 0 y generalmente se prefiere comprar licencias de un motor de juego 3d, un motor de juego cliente-servidor, mejor si es configurable con scripts para no tener que programar los aspectos específicos del juego, además de adquirir lo que sea necesario para tenerlo listo lo antes posible. Si desarrollas una aplicación de base de datos, a menos que sea un caso verdaderamente excepcional, no vas a construir tu propio motor de base de datos.  ;)
¿Acaso alguien nego eso en algun momento? Estas descontextualizando absolutamente mi respuesta, jamas dije que todo el software se hiciera en esos lenguajes.

Se dijo que:
Cita de: "Juank"
Por otro lado casi en ninguna empresa usan ya esos lenguajes, salvo para casos muy puntuales

Y entonces se respondio eso.

¿Acaso respondiste a alguno de los tipos de aplicaciones que nombre afirmativamente?
Título: Re: C# Versus Java
Publicado por: JuanK en Jueves 22 de Septiembre de 2005, 20:16
Citar
La simplicidad de la que hablas implica que la programacion es cada vez menos debido a que cada vez hay mas librerias sobre el Kernel

de eso se trata no?, de que cada vez menos cosas sean dependientes del usuario o desarrolador o maquina virtual o lo que sea, ahora que si hay menos programacion no lo creo, pues al seder gran parte de las preocupaciones a otro tipo de cosas, el desarrolador tiene la oportunidad de invertir su tiempo en cosas que son más productivas y logicamente los programas y el nivel de complejidad del software comienza a crecer en otros aspectos muy importantes que no necesariamente dependen de la complejidad de la maquina sino que depende, como bien lo has dicho, de otra serie de recursos 'logicos' de nivel superior.

Citar
Te agradezco la informacion pero sigo pensando que no alcanza los niveles de "proposito general" que alcanzan C y C++.

Y respecto al java Web star opino lo mismo, no es de propósito muy general que digamos pero seguro hay empresas que le sacan mucho provecho a esa caracteristica.
Título: Re: C# Versus Java
Publicado por: Eternal Idol en Jueves 22 de Septiembre de 2005, 20:20
Cita de: "JuanK"
de eso se trata no?, de que cada vez menos cosas sean dependientes del usuario o desarrolador o maquina virtual o lo que sea
Ese es el precio ... depender cada vez mas y mas de terceros, algunos lo veran bien y otros no.
Título: Re: C# Versus Java
Publicado por: JuanK en Jueves 22 de Septiembre de 2005, 21:35
Citar
Se dijo que:
QUOTE (Juank)
Por otro lado casi en ninguna empresa usan ya esos lenguajes, salvo para casos muy puntuales


Y entonces se respondio eso.

¿Acaso respondiste a alguno de los tipos de aplicaciones que nombre afirmativamente?

:whistling:  estan en sus comienzos y no son los mejores pero de que los hay los hay:
http://www.noticiasdot.com/publicaciones/2...ias211103-3.htm (http://www.noticiasdot.com/publicaciones/2003/1103/2211/noticias211103/noticias211103-3.htm)

http://barrapunto.com/article.pl?sid=02/10...258&mode=thread (http://barrapunto.com/article.pl?sid=02/10/29/0948258&mode=thread)

http://www.openantivirus.org/ (http://www.openantivirus.org/)

El hecho de que no te conteste no quiere decir que sea porque no se las respuestas, simplemente que hay cosas que me parecen como tu dices 'hilarantes'...

 :rolleyes: de todas maneras ya te estoy aprendiendo a tolerar porque has sido muy colaborador con las cosas que he necesitado y compartiendo tus conocimientos conmigo y si algo se hacer es ser agradecido.  ;)


---
Por otro lado tampoco podras decir que conoces frameworks para aplicaciones tipo SEABEL, intranets o extranets bancarias, aplicativos financieros etc que actualmente  esten  siendo hechos con asm, tal vez si un poco con C++ pero en su gran parte son hechos en java, C#, delphi  o en otros lenguajes.

De igual manera en el ambiente empresarial la enorme mayoria de las empresas no requieren lenguajes de bajo nivel por el contrario requieren de herramientas que ya hayan absorvido la complejidad... porque lo más importante es aumentar la productividad.  sin embargo haciendo corrección a algún comentario que dije antes uy que estaba en cierta medida errado, dudo que lenguajes como ASM y C++ pasen de moda pues aunque su uso disminuya sustancialmente, siempre  sera necesarios para soportar las igualmente complicadas 'musarañas' de los lenguajes de niveles mas altos y sin lugar a dudas seran la opcion preferida para el desarrollo de sistemas donde la capacidad de computo es extremadamente critica, como por supetso debe ser un sistema operativo.. es decir esos sitemas operativos hechos con java obviamente muy debajo de si deben tener unas cuantas lineas de C y de asm soportando el resto de componentes.
Título: Re: C# Versus Java
Publicado por: JuanK en Jueves 22 de Septiembre de 2005, 21:41
Tambien creo que muy pronto tendremos juegos profesionales hechos en C#.net... es cuestio de tiempo, y no creo que Microsoft haya invertido tanto dinero haciendo la version de DiretctX 9.0 managed para que nadie haga juegos con el.

http://www.c-sharpcorner.com/Games.asp (http://www.c-sharpcorner.com/Games.asp)

Ya hay mucha gente dandole a eso ... no tardaran...sino es que ya lo han hecho y no me he enterado.
Título: Re: C# Versus Java
Publicado por: Dancing-Mood en Jueves 22 de Septiembre de 2005, 21:44
Lamentablmente como bien pasa en linux, hay muchos elitistas.
La mejor forma de dar un punto de vista acerca de esto c# vs java,  es que cada lenguaje con su tarea especifica.
Si quiero hacer una simple agenda no me voy a complicar con c/c++, si quiero hacer algo acerca del laburo, me meto con .net, y si necesito alguna aplicacion 100% cpu sin duda que c/c++.
Título: Re: C# Versus Java
Publicado por: Eternal Idol en Jueves 22 de Septiembre de 2005, 21:56
Cita de: "JuanK"
http://www.noticiasdot.com/publicaciones/2...ias211103-3.htm (http://www.noticiasdot.com/publicaciones/2003/1103/2211/noticias211103/noticias211103-3.htm)

Esa noticia es del 2003 asi que supongo que te referis a esto que no es un S.O. sino un escritorio:

http://www.sun.com/software/javadesktopsystem/index.xml (http://www.sun.com/software/javadesktopsystem/index.xml)

Cita de: "JuanK"
http://barrapunto.com/article.pl?sid=02/10...258&mode=thread (http://barrapunto.com/article.pl?sid=02/10/29/0948258&mode=thread)

¿De verdad? ¿Linux o Windows trabajan asi?

Cita de: "JuanK"
http://www.openantivirus.org/ (http://www.openantivirus.org/)

Esta hecho en Java y es para Linux, ¿Esperas que sea capaz de detectar algo como un Rootkit de modo Kernel? Realmente comparar eso con un antivirus serio ... vamos ...


Te recuerdo que hable de algo como Windows o Linux (siempre hablamos de PC o ahora tambien estamos hablando de telefonos moviles ...), un juego o un driver. Hasta ahora no me mostraste ninguno y de mostrarmelo daria lo mismo, ¿Acaso no ves el esfuerzo que tenes que hacer para mostrarme esos pateticos ejemplos? Mi punto esta claramente demostrado, todavia hay varios campos donde C/C++ son ampliamente usados.
Título: Re: C# Versus Java
Publicado por: Eternal Idol en Jueves 22 de Septiembre de 2005, 22:00
Cita de: "JuanK"
Tambien creo que muy pronto tendremos juegos profesionales hechos en C#.net... es cuestio de tiempo, y no creo que Microsoft haya invertido tanto dinero haciendo la version de DiretctX 9.0 managed para que nadie haga juegos con el.

http://www.c-sharpcorner.com/Games.asp (http://www.c-sharpcorner.com/Games.asp)

Ya hay mucha gente dandole a eso ... no tardaran...sino es que ya lo han hecho y no me he enterado.
Perfectamente valido y nadie lo descarta; pero eso no quita que sea errado decir que no se usan C, C++ o ensamblador ...
Título: Re: C# Versus Java
Publicado por: JuanK en Jueves 22 de Septiembre de 2005, 22:11
solo conteste tus preguntas, y el esfuerzo fue solo buscar en google.

Lo que si queda demostrado es cada lenguaje sirve para lo que es hecho y que aunque muchas cosas se pueden hacer con cualquier lenguaje, cada cual tiene su fuerte, y sea como sea ahi los tienes:

sistemas operativos hechos en java , sea o no para pc, antivirus hechos en java aunque sean solo linux, juegos hechos en .net la misma historia...

ahi estan, que si son mejores los antivirus hechos en C++ y asm, no lo pongo en duda, en el momento es asi, que si aún no hay juegos profesionales avanzados hechos en C#... no no lo hay pero los habra porque la industria lo esta pidiendo o microsoft lo esta imponiendo.

pero nunca veremos web services implementados en asm, ni bancos o grandes empresas invirtiendo millones en desarrollos para sus empresas en C++ o asm pero si en las nuevas tecnologias

No creo que ni java ni C# ni C++ sean malos en absoluto, pero cada uno tiene su proposito y el que es bueno para algo puede ser muy malo para otra cosas.
Título: Re: C# Versus Java
Publicado por: JuanK en Jueves 22 de Septiembre de 2005, 22:15
Por cierto, del java web star me parece terrible que por cada aplicacion tenga que usar una maquina virtual diferente :blink:
Título: Re: C# Versus Java
Publicado por: Eternal Idol en Jueves 22 de Septiembre de 2005, 22:21
Cita de: "JuanK"
solo conteste tus preguntas, y el esfuerzo fue solo buscar en google.
No es del todo cierto, yo no pedi un S.O., hable de Windows y Linux. De juegos y de drivers.

Me mostraste un escritorio para solaris con una noticia del 2003 y otra pagina con una noticia sobre un S.O. para telefonos que no trae mucha informacion que digamos.
El antivirus me viene muy bien justamente para lo que te lo pedi y era para hacer la comparacion, no la hare a menos que la pidan porque es largo, pero evidentemene mientras el malware trabaje a bajo nivel un antimalware en ese nivel no puede ni verlo, ni desinfectarlo ni nada.



Todo lo demas es logico, lo unico que fue discutido fue tu aseveracion sobre el poco uso de C/C++ y assembly, de la cual te retractaste sino me equivoco.
Título: Re: C# Versus Java
Publicado por: JuanK en Jueves 22 de Septiembre de 2005, 22:25
Citar
Me mostraste un escritorio para solaris con una noticia del 2003 y otra pagina noticia con una noticia sobre un S.O. para telefonos.

sipo jejeje  :devil:

Citar
El antivirus me viene muy bien justamente para lo que te lo pedi y era para hacer la comparacion, no la hare a menos que la pidan porque es largo, pero evidentemene mientras el malware trabaje a bajo nivel un antimalware en ese nivel no puede ni verlo, ni desinfectarlo ni nada.

Ni dudarlo tu eres el que sabe y hace antivirus o antimalware.

Citar
Todo lo demas es logico, lo unico que fue discutido fue tu aseveracion sobre el poco uso de C/C++ y assembly.

Y lo sigo aseverando, pero lo complementaria asi:

C/C++ y asm tienen un muy poco uso, pero sin lugar a dudas el poco uso que se les da es para aplicaciones muy importantes que no podrian ser hechas mejor usando ningún otro lenguaje existente en el momento, como los OS, los antivirus y las simulaciones a gran escala.
Título: Re: C# Versus Java
Publicado por: Eternal Idol en Jueves 22 de Septiembre de 2005, 22:31
Cita de: "JuanK"
C/C++ y asm tienen un muy poco uso, pero sin lugar a dudas el poco uso que se les da es para aplicaciones muy importantes que no podrian ser hechas mejor usando ningún otro lenguaje existente en el momento, como los OS, los antivirus y las simulaciones a gran escala.

Bueno pero conste que lo admitis, ese de Sun no es un S.O. sino un escritorio.

Hay mucho pero mucho hecho en C/C++ ... Y te olvidas de los drivers tanto para Linux (el otro dia me compre un libro 'Drivers en Linux', ya podes imaginarte en que lenguaje se basa) como para Windows. Tambien de los juegos, HOY en dia (recalco el hoy porque nadie sabe que pasara en el futuro y no descarto para nada que muchos juegos se hagan en lenguajes de alto nivel).
Título: Re: C# Versus Java
Publicado por: antony_soluciones en Miércoles 21 de Diciembre de 2005, 03:00
Si.... puede quizas ser algo engorroso pensar que cada cliente debe tener su vm para ejecutar aplicaciones con jnlp, pero yo no lo veo engorroso por que la mayoria de s.o. traen su vm incorporada.

Bien por otro lado, no se como trabajar con C# en cuanto a sonido recogido por el microfono.... El 15 de dic del 2006 sustente mi proyecto de grado que se titulo DISEÑO E IMPLEMENTACIÓN DE UNA HERRAMIENTA SOFTWARE CAPAZ DE INTERPRETAR COMANDOS HABLADOS PARA UNA CONSOLA LINUX DIRIGIDA A PERSONAS CON DISCAPACIDAD EN  SUS MIEMBROS SUPERIORES.

Todo este proyecto se desarrollo con JAVA, aunque muchos profesores me recomendaron usar c o c++ para la captura de sonido producido por microfono, lo sierto es que no use ni c ni c++ usé JAVA y fue muy facil.... el paquete con el que se trabaja el sonido en java es javax.sound.sampet y es un paquete muy completo... ...... No se si en C# sea tan facil y no se cual es el paquete con el que se trabaja el sonido en c#....

Cordialmente,

Antony Hernan Delgado Solano
Título: Re: C# Versus Java
Publicado por: lalo_soft en Lunes 9 de Enero de 2006, 05:19
Yo pienso que C y sus derivados son como la rueda seguiran moviendo al mundo por varios años..
Título: Re: C# Versus Java
Publicado por: bob esponja en Lunes 9 de Enero de 2006, 11:26
hay que hacer una simple aclaracion:

hay dos campos de accion en la programacion:

nivel de programacion de nivel bajo/medio
nivel de programacion de nivel medio/alto

en el unico lugar en el que cualquier lenguaje es util es en el nivel medio.
en el nivel alto asm no tiene sentido pero decir que C o C++ no se pueden usar para proyectos de envergadura es una falacia.
 Otra cosa que hay que admitir es que para nivel bajo Java y .NET no sirven.

aclaracion: se mas de Java que de C# pero a mi me parece mejor el enfoque de C#, porque? porque agarro el enfoque "estricto" de Java en donde todo es un objeto etc etc y le agrego cosas que son comodas (repito no conosco mucho de C# solo lei un libro).
tambien hay que admitir que C# es un "Java como le gusta a microsoft" asi que en el fondo no son tan ditintos, solo es cuestion de gustos, no creo que haya algo que se pueda hacer en uno y no en otro.
 si se van a poner a discutir sobre uso de memoria cualquiera podria decir "un programa escrito en ASM va mas rapido y consume menos memoria"  :P , si algo no les preocupa a los que desarrollaron JAVA y .NET es que sean super veloces y no consuman nada de memoria.

hay una gran lista de aplicaciones hechas en C o C++ y no solo aplicaciones simples, en este momento estoy en gentoo linux que usa un sistema en donde todo se compila y el 95% del software es C/C++ lo que queda es perl python ruby o algo asi.

en el ambiente linux:
KDE -> C++
Gnome -> C
Apache -> C
kernel linux -> C
kernel de cualquier BSD -> C
openOffice -> C++
todos los drivers de linux -> C
mysql -> C
postgres -> C
las versiones de windows -> C/C++
la mayoria de los compiladores -> C
las maquinas virtuales....
videojuegos.....
antivirus....

esto no es alarde de nada porque notaran que la mayoria de los ejemplos tienen una relacion con alguna parte del harware o necesidad de rendimiento.

pero si vemos aplicaciones bancarias y de gran envergadura probablemente todas esten entre java y C# ( aunque las aplicaciones bancarias que tienen mucho tiempo la mayoria estan en COBOL )

una cosa mas es el problema de microsoft que cuando no le interesa mas una cosa la deja sin soporte y todos los usuarios de ese producto quedan a la deriva ej VB 6.0 IE para Mac etc.
si mañana cambian .NET por algo que "revolucionara la forma de desarrollar aplicaciones" los que usaron .NET van a tener que empezar de nuevo.
otra cosa es el costo de cualquier producto microsoft en tanto java es gratis ( NO LIBRE ).

en conclusion no vote porque si voto votaria por C# como lenguaje pero Java como oportunidad laboral.
Título: Re: C# Versus Java
Publicado por: maikmr en Martes 10 de Enero de 2006, 06:43
De Mi parte no me considero fanatico de Ni de java de C# Ni de Linux, Eso si diendo mucho a usar Software libre pero, mas por cuestiones Economicas, ademas de muchas otra Bondades que posee.

Respecto a Java y C# creo poder dar fe de que hamboas son muy buenos lenguajes, mas prefiero C# pese a q mi primer leguaje de programacion a usar fue Java!!, lo use durante un buen tiempo por motivos de Estudio (Univesidad), una de Sus Caracteristicas mas potentes, la oportabilidad del Codigo y al ser Multiplataforma, creo que era esa su principal carta, y a demas Ahora gracias al Proyecto Mono no hay problema si se quere usar C# para crear aplicasiones en Linux, lo unico es que tiene que aprender a usar GTK para la parte Grafica si no lo conose, en fin e venido desde hace como unos 10 a 11 meses conociendo y usando C#,   me a parecido que supera en mucha a Java, principalmente en como que cada sentencia para una determinada funcion es aun mas resducida que en Java, mas sencillo para la interpetacion de codigo y ni se a hable de las Biblio tecas que hay para C# ademas que algo en lo que Java ya a perdido un poco de Puntos es por los Applets, ya practicamente nadie los usa los nuevo el AJAX y con C# se puede trabajar en AJAX segun comentarios que e Oido!!

Asi que en Conclusion aprendan C#