Discussion:
.net o java?
Facundo Olivera
2011-08-24 18:48:48 UTC
Permalink
Buenas, yo se que tal vez este no es el lugar para hacer esta pregunta pero
queria apelar a la sabiduria de la lista para que nos tiren a mi y a mis
compañeros de estudios una mano por sobre a que deberiamos orientarnos,
estamos cursando la tecnicatura en Programación en la UTN y estamos entre
orientarnos a java o a .net (más precisamente c#), pero nos gustaria saber
opiniones de gente que conoce del tema para que pueda decirnos hacia donde
nos conviene objetivamente tirarnos y por que. Muchas gracias :)
DuDe SL
2011-08-24 19:09:38 UTC
Permalink
Post by Facundo Olivera
Buenas, yo se que tal vez este no es el lugar para hacer esta pregunta pero
queria apelar a la sabiduria de la lista para que nos tiren a mi y a mis
compañeros de estudios una mano por sobre a que deberiamos orientarnos,
estamos cursando la tecnicatura en Programación en la UTN y estamos entre
orientarnos a java o a .net (más precisamente c#), pero nos gustaria saber
opiniones de gente que conoce del tema para que pueda decirnos hacia donde
nos conviene objetivamente tirarnos y por que. Muchas gracias :)
Aclaro, nunca trabaje con .net y actualmente trabajo con java. Hecha la
aclaración digo, comercialmente, son las dos tecnologias que mas fuerte se
manejan. O sea, laburo vas a conseguir en .net como en java. Nunca trabaje
con .net por lo que no se bien como sera el flujo de trabajo con .net, pero
por lo que he podido ver y conocer trabajar con el framework .net es mas un
trabajo de ensamblar partes que de programar...digo, Microsoft te provee de
todas las herramientas necesarias para uqe no tengas que pensar componentes,
agregados, etc ,etc. Esto lleva a que muchas veces la gente termine haciendo
cosas sin entender muuuy bien que se está haciendo por abajo (de esto si
tengo conocimiento por que laburo con gente que ha hecho cosas con .net y no
saben explicarte muy bien que sucede abajo de la capa que te provee
Microsoft).

En cuanto a Java, a mi tampoco me gustaba mucho antes, por que creia en eso
de que java es muy pesado, que tenes otros lenguajes mas livianos. La
verdad, Java no es el mas liviano. A costa de ser portable, con su maquina
virtual, llega a ocupar mucho espacio en memoria al correr aplicaciones. UN
dia cualquiera de trabajo, Netbeans me llega a ocupar casi 1gb en memoria
mas apache tomcat y la aplicación que este corriendo en ese momento, facil,
tenes 2gb de memoria dedicado exclusivamente al entorno java. Pero vamos,
hoy en dia los recursos no escasean. Con un procesador doble nucleo y 4 gb
de ram, podes laburar tranquilamente sin siquiera acordarte de la ram. En
cuanto a lo netamente programación, Java me encanta. me gusta mucho como
encaran el tema de la orientación a objetos y por lo menos a mi no me ha
costado programar las cosas que se me van ocurriendo sin grandes inventosy
trucos, cosa que en PHP si me pasa que si queres que algo funcione como
esperas, tenes que conocer un monton de trucos, configuraciones del
servidor, etc, etc. Otra cosa que tiene pro Java son las librerias. Tenes
librerias y frameworks muuuuy grosos que agilizan un monton el periodo de
desarrollo. Nosotros actualmente estamos trabajando con Wicket, un framework
web en Java y es impresionante la agilidad con la que programas. En cuanto a
conocer que hace por abajo Java, es todo open source...y de ultima,
decompilar alguna clase compilada no estan dificil...

A lo que me refiero. He aprendido muchas cosas leyendo codigo y
documentación de librerias ya armadas, y eso lo pude hacer gracias a que
todos los proyectos java te proveen de la documentación y del codigo fuente
para que puedas leerlo, debugearlo, modificarlo, etc, etc. Yo creo que esto
es una de las grandes contras de trabajar con .net, no tenes acceso a los
fuentes de lo que podes llegar a usar. Ademas, pensemos, un desarrollador
que se ate a un lenguaje como .net en el cual tenes que pagar una licencia y
atarte a determinadas tecnologias. .Net no es portables, lo corres en
Windows, o no lo corres, en cambio para Java existe cada vez mas
portabilidad a cualquier plataforma (celulares, tables, etc, etc).

Mira, uno de los grandes argumentos que tiene la gente que defiende a .Net
es que con .net programas muuuy rapido. Lo cierto es que es gente que le
molesta escribir mas de 200 lineas y que si ven una clase en java de 1000
lineas se cagan en las patas...esto me ha pasado mucho en el laburo, de
mostrar alguna clase media larga y de tratar de explicarle a una persona
.netosa y ella me dice "aaa pero .net te lo hace solo", en fin, son
decisiones, yo prefiero programar todo lo que uso, y que si no lo programo,
minimo lo pueda modificar o configurar a mis gustos. En java tambien
programas rapido, es mentira que escribis mas. Eso depende de que tan
refinadas tenes tus tecnicas orientadas a objetos, si utilizas bien
interfaces, herencia, etc, etc, se puede volver no solo agil y comodo si no
que muuuuy entretenido.

Repito, te hablo de una postura totalmente sesgada, ojala siempre pueda
elegir no trabajar con .net . Yo creo que lo mejor es hablar con gente, pero
tampoco dejar convencerse asi nomas. Escriban codigo, prueben, bajen
proyectos, fijense lo que esta haciendo la gente que utiliza .net y lo que
esta haciendo la gente que trabaja en java. asi pueden armarse una opinión.

Espero que les haya servido y ojala no los haya perdido con tanto
palabrerio. Suerte en esa busqueda. Saludos!


PD: Nadie sabe el destino de Java, ahora que Oracle manda, ojala nunca
termine como .net, algo cerrado, por ahora podemos contar con esos
beneficios que nos ofrecen las tecnologias abiertas

-- Santiago Barchetta --
Web Development
Alejandro Vargas
2011-08-25 09:42:51 UTC
Permalink
Post by DuDe SL
Post by Facundo Olivera
Buenas, yo se que tal vez este no es el lugar para hacer esta pregunta pero
queria apelar a la sabiduria de la lista para que nos tiren a mi y a mis
compañeros de estudios una mano por sobre a que deberiamos orientarnos,
estamos cursando la tecnicatura en Programación en la UTN y estamos entre
orientarnos a java o a .net (más precisamente c#), pero nos gustaria saber
opiniones de gente que conoce del tema para que pueda decirnos hacia donde
nos conviene objetivamente tirarnos y por que. Muchas gracias :)
Mira, uno de los grandes argumentos que tiene la gente que defiende a .Net
es que con .net programas muuuy rapido. Lo cierto es que es gente que le
molesta escribir mas de 200 lineas y que si ven una clase en java de 1000
lineas se cagan en las patas...esto me ha pasado mucho en el laburo, de
mostrar alguna clase media larga y de tratar de explicarle a una persona
.netosa y ella me dice "aaa pero .net te lo hace solo", en fin, son
decisiones, yo prefiero programar todo lo que uso, y que si no lo programo,
minimo lo pueda modificar o configurar a mis gustos. En java tambien
programas rapido, es mentira que escribis mas. Eso depende de que tan
refinadas tenes tus tecnicas orientadas a objetos, si utilizas bien
interfaces, herencia, etc, etc, se puede volver no solo agil y comodo si no
que muuuuy entretenido.
Hay que tomar en cuenta una cosa: Android está creciendo muchisimo
ultimamente. Las tablets reemplazarán a muchos usus que se daba a PCs.
Y para Android se programa principalmente en java.
Andres Morales
2011-08-25 13:33:52 UTC
Permalink
El 25 de agosto de 2011 06:42, Alejandro Vargas
Post by DuDe SL
Post by DuDe SL
Post by Facundo Olivera
Buenas, yo se que tal vez este no es el lugar para hacer esta pregunta
pero
Post by DuDe SL
Post by Facundo Olivera
queria apelar a la sabiduria de la lista para que nos tiren a mi y a mis
compañeros de estudios una mano por sobre a que deberiamos orientarnos,
estamos cursando la tecnicatura en Programación en la UTN y estamos
entre
Post by DuDe SL
Post by Facundo Olivera
orientarnos a java o a .net (más precisamente c#), pero nos gustaria
saber
Post by DuDe SL
Post by Facundo Olivera
opiniones de gente que conoce del tema para que pueda decirnos hacia
donde
Post by DuDe SL
Post by Facundo Olivera
nos conviene objetivamente tirarnos y por que. Muchas gracias :)
Mira, uno de los grandes argumentos que tiene la gente que defiende a
.Net
Post by DuDe SL
es que con .net programas muuuy rapido. Lo cierto es que es gente que le
molesta escribir mas de 200 lineas y que si ven una clase en java de 1000
lineas se cagan en las patas...esto me ha pasado mucho en el laburo, de
mostrar alguna clase media larga y de tratar de explicarle a una persona
.netosa y ella me dice "aaa pero .net te lo hace solo", en fin, son
decisiones, yo prefiero programar todo lo que uso, y que si no lo
programo,
Post by DuDe SL
minimo lo pueda modificar o configurar a mis gustos. En java tambien
programas rapido, es mentira que escribis mas. Eso depende de que tan
refinadas tenes tus tecnicas orientadas a objetos, si utilizas bien
interfaces, herencia, etc, etc, se puede volver no solo agil y comodo si
no
Post by DuDe SL
que muuuuy entretenido.
Hay que tomar en cuenta una cosa: Android está creciendo muchisimo
ultimamente. Las tablets reemplazarán a muchos usus que se daba a PCs.
Y para Android se programa principalmente en java.
Estoy de acuerdo. Yo, personalmente, odio con todo mi corazón Java, porque
cuando empecé a meterme la comunidad javera era muy pequeña, no había mucha
información, el libro que empecé a leer era poco práctico e internet era
algo muy costoso a lo que no se tenía fácil acceso (mirá de cuando te estoy
hablando) el tema es que me quedó el asquito del principio y todavía no lo
he sacado de mi cabeza. El tema es que es algo que está y se impone, ahora
ya hay mucha "bibliografía", hay una comunidad enorme y se pueden
implementar cosas inimaginables cuando yo me traté de meter en Java.

Por el tema de la dependencia de Oracle, es muy relativo, ya que si en algún
momento se cierra, aparecerá un fork (como en este momento sucede con
OpenOffice vs LibreOffice) que reemplazará el que fue cerrado.

Un tema muy importante, aunque haya gente que dice que los recursos no
escasean, es precisamente lo que consume Netbeans... Yo trabajo a diario en
PHP y me insistieron muchísimo en usar Netbeans, lo instalé y duró
exactamente un día en ser desinstalado de mi máquina, hay gente que se
acostumbra a que los entornos tengan un footprint en memoria de 1Gb, yo no
lo soporto. Ojo que el ide de .net pesa bastante pero un poco menos, cuando
trabajaba con c# tenía un core2duo con 1Gb de ram.

Yo vengo de c# y las cosas "no te las hace solo", es como decir que cuando
importás una librería, esa librería hace todo por vos. Tanto en .net como en
java existen miles de librerías que hacen las cosas por vos, pero no es
comprar plasticola y unir todo. Por más que tengas frameworks que ya hacen
mucho del trabajo por vos... Obviamente, si querés hacer una agenda, ya está
todo hecho, pero si querés hacer un sistema de reservas de hoteles
descentralizado (algo que sí he hecho)... no es unir pedacitos y que salga
por arte de magia.

Por el tema del tamaño de las clases... creo, espero no equivocarme, que si
una clase es tan grande como 1000 líneas, algo has hecho mal, deberías
separar las aguas, si son 200 es completamente aceptable (es más, he hecho
clases en c# que tenían 500 líneas de código único para esa clase y que no
era factible separar).

De todas maneras, entre java y c#, yo elijo php ;) Y te explico por qué: No
necesitás un IDE, con un editor de textos estás sobradísimo (yo uso Komodo
Edit y realmente me resulta cómodo y liviano), existen cientos de frameworks
que solucionan muchas de las cosas que querés hacer y muchos de los
problemas que podés llegar a tener (aunque tampoco hacen las cosas por vos)
para no tener que reinventar la rueda en cada proyecto que encarés. Es
liviano, MUUY LIVIANO. Podés hacer aplicaciones web y también de escritorio
usando gtk [1].

Otra MUY BUENA opción, si se puede seleccionar otra cosa en vez de .net y
java, es Pascal, sí, el viejo Pascal. Existe Lazarus [2] para windows,
linux, mac-os que compila usando freepascal para windows, linux y mac-os. El
IDE pesa muy poco y es OOP.

[1] http://gtk.php.net
[2] http://www.lazarus.freepascal.org/
Alejandro Vargas
2011-08-26 08:15:04 UTC
Permalink
El día 25 de agosto de 2011 15:33, Andres Morales
Post by Andres Morales
Un tema muy importante, aunque haya gente que dice que los recursos no
escasean, es precisamente lo que consume Netbeans... Yo trabajo a diario en
PHP y me insistieron muchísimo en usar Netbeans, lo instalé y duró
exactamente un día en ser desinstalado de mi máquina, hay gente que se
acostumbra a que los entornos tengan un footprint en memoria de 1Gb, yo no
lo soporto.
A mi tampoco me gusta nada que los programas consuman mucha memoria.
Pero hay que reconocer que gracias a Windows Vista/7, hace años que
todas las PCs tienen por lo menos 2Gb de RAM, y normalmente vienen con
4. Para un escritorio Linux eso es una enormidad así que memoria es lo
que nos sobra.
Post by Andres Morales
Ojo que el ide de .net pesa bastante pero un poco menos, cuando
trabajaba con c# tenía un core2duo con 1Gb de ram.
Yo no he programado en .net pero me molesta mucho que la gente haya
empezado a programar para .net pensando que sus programas iban a ser
multiplataforma y en realidad no lo sean. Mono prometía pero nunca he
podido correr un programa hecho en .net con mono. A demás se muy bien
lo que queda cuando se hacen páginas en asp.net y es increíble que
gente que se dice profesional lo use: páginas que se recargan
completas hasta para abrir un popup, y que cada vez que se recargan
envían campos ocultos gigantescos que por lo que he husmeado contienen
el código tokenizado del programa que los generó.
Post by Andres Morales
De todas maneras, entre java y c#, yo elijo php ;) Y te explico por qué: No
necesitás un IDE, con un editor de textos estás sobradísimo (yo uso Komodo
Edit y realmente me resulta cómodo y liviano),
Yo programo mucho en PHP y me ha servido para casi todo. En los
últimos años sólo he necesitado hacer un programa "binario", que es
uno que requiere cálculos intensivos: parsea unas tablas de
relevamiento topográfico de la NASA que ocupan como 20 Gbytes y
devuelve el perfil entre dos puntos. Pero ese programa se llama desde
PHP y lo usa para varias cosas, desde hacer un PNG con el perfil hasta
decirte qué antenas tenés visibles y a qué distancia desde la posición
que indique el GPS de tu teléfono.

Hasta tengo OPENVPN autenticando usuario+clave contra un script hecho en PHP.

Pero claro, todo depende de las necesidades. Yo me he arreglado muy
bien con PHP pero es mi caso particular. Y como decís, komodo edit es
muy práctico y hasta podés editar archivos remotos por sftp, y si se
trata de un arreglo de emergencia lo podés hacer desde el teléfono
mientras vas de viaje en el tren.
Post by Andres Morales
Otra MUY BUENA opción, si se puede seleccionar otra cosa en vez de .net y
java, es Pascal, sí, el viejo Pascal. Existe Lazarus [2] para windows,
linux, mac-os que compila usando freepascal para windows, linux y mac-os. El
IDE pesa muy poco y es OOP.
A mi siempre me ha encantado el lenguaje Pascal. La lástima es que
haya tenido tan poca difusión pero bue...
ArYiXb
2011-08-27 03:44:58 UTC
Permalink
El día 26 de agosto de 2011 05:15, Alejandro Vargas
Post by Alejandro Vargas
El día 25 de agosto de 2011 15:33, Andres Morales
Post by Andres Morales
Un tema muy importante, aunque haya gente que dice que los recursos no
escasean, es precisamente lo que consume Netbeans... Yo trabajo a diario en
PHP y me insistieron muchísimo en usar Netbeans, lo instalé y duró
exactamente un día en ser desinstalado de mi máquina, hay gente que se
acostumbra a que los entornos tengan un footprint en memoria de 1Gb, yo no
lo soporto.
A mi tampoco me gusta nada que los programas consuman mucha memoria.
Pero hay que reconocer que gracias a Windows Vista/7, hace años que
todas las PCs tienen por lo menos 2Gb de RAM, y normalmente vienen con
4. Para un escritorio Linux eso es una enormidad así que memoria es lo
que nos sobra.
Post by Andres Morales
Ojo que el ide de .net pesa bastante pero un poco menos, cuando
trabajaba con c# tenía un core2duo con 1Gb de ram.
Yo no he programado en .net pero me molesta mucho que la gente haya
empezado a programar para .net pensando que sus programas iban a ser
multiplataforma y en realidad no lo sean. Mono prometía pero nunca he
podido correr un programa hecho en .net con mono. A demás se muy bien
lo que queda cuando se hacen páginas en asp.net y es increíble que
gente que se dice profesional lo use: páginas que se recargan
completas hasta para abrir un popup, y que cada vez que se recargan
envían campos ocultos gigantescos que por lo que he husmeado contienen
el código tokenizado del programa que los generó.
Post by Andres Morales
De todas maneras, entre java y c#, yo elijo php ;) Y te explico por qué: No
necesitás un IDE, con un editor de textos estás sobradísimo (yo uso Komodo
Edit y realmente me resulta cómodo y liviano),
Yo programo mucho en PHP y me ha servido para casi todo. En los
últimos años sólo he necesitado hacer un programa "binario", que es
uno que requiere cálculos intensivos: parsea unas tablas de
relevamiento topográfico de la NASA que ocupan como 20 Gbytes y
devuelve el perfil entre dos puntos. Pero ese programa se llama desde
PHP y lo usa para varias cosas, desde hacer un PNG con el perfil hasta
decirte qué antenas tenés visibles y a qué distancia desde la posición
que indique el GPS de tu teléfono.
Hasta tengo OPENVPN autenticando usuario+clave contra un script hecho en PHP.
Pero claro, todo depende de las necesidades. Yo me he arreglado muy
bien con PHP pero es mi caso particular. Y como decís, komodo edit es
muy práctico y hasta podés editar archivos remotos por sftp, y si se
trata de un arreglo de emergencia lo podés hacer desde el teléfono
mientras vas de viaje en el tren.
Post by Andres Morales
Otra MUY BUENA opción, si se puede seleccionar otra cosa en vez de .net y
java, es Pascal, sí, el viejo Pascal. Existe Lazarus [2] para windows,
linux, mac-os que compila usando freepascal para windows, linux y mac-os. El
IDE pesa muy poco y es OOP.
A mi siempre me ha encantado el lenguaje Pascal. La lástima es que
haya tenido tan poca difusión pero bue...
En mi opinion java es una mierda de clase olimpica, la portabilidad es
como lo que promete jaque, todo lo que esta hecho en java es mediocre,
el uso de memoria es insano para cualquier sistema multitarea, como
lenguaje interpretado (ya se ya se, bytecode) es (creo) el mas rapido,
lastima que los benckmarks no muestren el uso real de java, la parte
para interfaces graficas, swing es lo peor que he visto en mi vida, se
ve horrible, es horriblemente lento, la respuesta a eventos es
patetica, anda lento hasta en la maquina mas rapida. Es el lenguaje
mejor pago porque hay que arreglar toda la mediocridad creada en esto.

csharp es una cosa, microsoft es otra, .net se puede programar con
monodevelop y mono usando 100 % software libre, la velocidad es
aceptable, mono tiene un GC multithread bastante bueno. Yo hice todo
el curso de .net usando solamente gnu/linux, pasando todos los
ejercicios y pruebas. La ventaja de .net es que se puede usar casi
cualquier lenguaje, hay versiones de IronPython e IronRuby,
equivalentes a Jython y JRuby en java. Usando esos lenguajes mas
modernos ya pensaria en las versiones oficiales CPython y Ruby (YARV)

http://monodevelop.com/

En tu caso particular los profesores de java no te dejan mucho ahi,
los de c# abarcan un poco mas. FRM UTN

Personalmente te recomendo para escritorio, http://qt.nokia.com aunque
se programa en C++ y es un lenguaje de verdad, no como los otros.
Ahora tambien soporta un script mas simple.

Para web php es el mas popular, para mi es un accidente de transito,
tambien te sirven Perl, Python y Ruby. Usar ASP o Java es improductivo
para estos casos.

Para computacion cientifica te recomiendo Haskell (GHC)

Para programacion a bajo nivel, comunicacion con dispositivos, tareas
en tiempo real, lo mejor es C (C99)

ANV Pascal es un lenguaje para chicos, hacete hombre y usa C

Perl:
http://www.ulpgc.es/otros/tutoriales/perl/cap1.htm

Ruby:
http://www.ruby-lang.org/es/

Python:
http://es.wikipedia.org/wiki/Python

Recorda que tus profesores son cabeza dura, inflexibles e incapaces de
mirar hacia un costado, nunca van a aceptar leer otro lenguaje aparte
de lo poco que conocen. Asi que miralos por tu cuenta.
--
salu

--ArYiX

PD: Cuando veas Python o Ruby, el tiempo dedicado en java te va a
parecer deadtime.
DuDe SL
2011-08-27 04:16:43 UTC
Permalink
Post by ArYiXb
El día 26 de agosto de 2011 05:15, Alejandro Vargas
Post by Alejandro Vargas
El día 25 de agosto de 2011 15:33, Andres Morales
Post by Andres Morales
Un tema muy importante, aunque haya gente que dice que los recursos no
escasean, es precisamente lo que consume Netbeans... Yo trabajo a diario
en
Post by Alejandro Vargas
Post by Andres Morales
PHP y me insistieron muchísimo en usar Netbeans, lo instalé y duró
exactamente un día en ser desinstalado de mi máquina, hay gente que se
acostumbra a que los entornos tengan un footprint en memoria de 1Gb, yo
no
Post by Alejandro Vargas
Post by Andres Morales
lo soporto.
A mi tampoco me gusta nada que los programas consuman mucha memoria.
Pero hay que reconocer que gracias a Windows Vista/7, hace años que
todas las PCs tienen por lo menos 2Gb de RAM, y normalmente vienen con
4. Para un escritorio Linux eso es una enormidad así que memoria es lo
que nos sobra.
Post by Andres Morales
Ojo que el ide de .net pesa bastante pero un poco menos, cuando
trabajaba con c# tenía un core2duo con 1Gb de ram.
Yo no he programado en .net pero me molesta mucho que la gente haya
empezado a programar para .net pensando que sus programas iban a ser
multiplataforma y en realidad no lo sean. Mono prometía pero nunca he
podido correr un programa hecho en .net con mono. A demás se muy bien
lo que queda cuando se hacen páginas en asp.net y es increíble que
gente que se dice profesional lo use: páginas que se recargan
completas hasta para abrir un popup, y que cada vez que se recargan
envían campos ocultos gigantescos que por lo que he husmeado contienen
el código tokenizado del programa que los generó.
No
Post by Alejandro Vargas
Post by Andres Morales
necesitás un IDE, con un editor de textos estás sobradísimo (yo uso
Komodo
Post by Alejandro Vargas
Post by Andres Morales
Edit y realmente me resulta cómodo y liviano),
Yo programo mucho en PHP y me ha servido para casi todo. En los
últimos años sólo he necesitado hacer un programa "binario", que es
uno que requiere cálculos intensivos: parsea unas tablas de
relevamiento topográfico de la NASA que ocupan como 20 Gbytes y
devuelve el perfil entre dos puntos. Pero ese programa se llama desde
PHP y lo usa para varias cosas, desde hacer un PNG con el perfil hasta
decirte qué antenas tenés visibles y a qué distancia desde la posición
que indique el GPS de tu teléfono.
Hasta tengo OPENVPN autenticando usuario+clave contra un script hecho en
PHP.
Post by Alejandro Vargas
Pero claro, todo depende de las necesidades. Yo me he arreglado muy
bien con PHP pero es mi caso particular. Y como decís, komodo edit es
muy práctico y hasta podés editar archivos remotos por sftp, y si se
trata de un arreglo de emergencia lo podés hacer desde el teléfono
mientras vas de viaje en el tren.
Post by Andres Morales
Otra MUY BUENA opción, si se puede seleccionar otra cosa en vez de .net
y
Post by Alejandro Vargas
Post by Andres Morales
java, es Pascal, sí, el viejo Pascal. Existe Lazarus [2] para windows,
linux, mac-os que compila usando freepascal para windows, linux y
mac-os. El
Post by Alejandro Vargas
Post by Andres Morales
IDE pesa muy poco y es OOP.
A mi siempre me ha encantado el lenguaje Pascal. La lástima es que
haya tenido tan poca difusión pero bue...
En mi opinion java es una mierda de clase olimpica, la portabilidad es
como lo que promete jaque, todo lo que esta hecho en java es mediocre,
el uso de memoria es insano para cualquier sistema multitarea, como
lenguaje interpretado (ya se ya se, bytecode) es (creo) el mas rapido,
lastima que los benckmarks no muestren el uso real de java, la parte
para interfaces graficas, swing es lo peor que he visto en mi vida, se
ve horrible, es horriblemente lento, la respuesta a eventos es
patetica, anda lento hasta en la maquina mas rapida. Es el lenguaje
mejor pago porque hay que arreglar toda la mediocridad creada en esto.
csharp es una cosa, microsoft es otra, .net se puede programar con
monodevelop y mono usando 100 % software libre, la velocidad es
aceptable, mono tiene un GC multithread bastante bueno. Yo hice todo
el curso de .net usando solamente gnu/linux, pasando todos los
ejercicios y pruebas. La ventaja de .net es que se puede usar casi
cualquier lenguaje, hay versiones de IronPython e IronRuby,
equivalentes a Jython y JRuby en java. Usando esos lenguajes mas
modernos ya pensaria en las versiones oficiales CPython y Ruby (YARV)
http://monodevelop.com/
En tu caso particular los profesores de java no te dejan mucho ahi,
los de c# abarcan un poco mas. FRM UTN
Personalmente te recomendo para escritorio, http://qt.nokia.com aunque
se programa en C++ y es un lenguaje de verdad, no como los otros.
Ahora tambien soporta un script mas simple.
Para web php es el mas popular, para mi es un accidente de transito,
tambien te sirven Perl, Python y Ruby. Usar ASP o Java es improductivo
para estos casos.
Para computacion cientifica te recomiendo Haskell (GHC)
Para programacion a bajo nivel, comunicacion con dispositivos, tareas
en tiempo real, lo mejor es C (C99)
ANV Pascal es un lenguaje para chicos, hacete hombre y usa C
http://www.ulpgc.es/otros/tutoriales/perl/cap1.htm
http://www.ruby-lang.org/es/
http://es.wikipedia.org/wiki/Python
Recorda que tus profesores son cabeza dura, inflexibles e incapaces de
mirar hacia un costado, nunca van a aceptar leer otro lenguaje aparte
de lo poco que conocen. Asi que miralos por tu cuenta.
--
salu
--ArYiX
PD: Cuando veas Python o Ruby, el tiempo dedicado en java te va a
parecer deadtime.
ArYix si expresaras tu postura de otra manera, posiblemente con menos
violencia, hasta te daria un abrazo!...yo trabajo con Java y te puedo
asegurar que no es una mierda...posiblemente mi persepción tenga que ver con
que nunca programé como hombres usando C y todas esas cosas DE HOMBRES...me
tendre q conformar con ser un boludito mas...pero bue..por lo menos me da de
comer por ahora...Mi opinión era por que el amigo pregunto que elijo entre
.net y java...y bue...creo q ni con un 45 en la cabeza me siento a programar
en .net ...pero es eso...solo posturas...saludos y buen debate!!!

PD: Me resulta medio irónico y hasta me saca una sonrisa lo de programar
.net en linux! habiendo tantas otras cosas! .net en linux!!!!

-- Santiago Barchetta --
Web Development
ArYiXb
2011-08-30 07:38:57 UTC
Permalink
Post by DuDe SL
Post by ArYiXb
El día 26 de agosto de 2011 05:15, Alejandro Vargas
Post by Alejandro Vargas
El día 25 de agosto de 2011 15:33, Andres Morales
Post by Andres Morales
Un tema muy importante, aunque haya gente que dice que los recursos no
escasean, es precisamente lo que consume Netbeans... Yo trabajo a diario
en
Post by Alejandro Vargas
Post by Andres Morales
PHP y me insistieron muchísimo en usar Netbeans, lo instalé y duró
exactamente un día en ser desinstalado de mi máquina, hay gente que se
acostumbra a que los entornos tengan un footprint en memoria de 1Gb, yo
no
Post by Alejandro Vargas
Post by Andres Morales
lo soporto.
A mi tampoco me gusta nada que los programas consuman mucha memoria.
Pero hay que reconocer que gracias a Windows Vista/7, hace años que
todas las PCs tienen por lo menos 2Gb de RAM, y normalmente vienen con
4. Para un escritorio Linux eso es una enormidad así que memoria es lo
que nos sobra.
Post by Andres Morales
Ojo que el ide de .net pesa bastante pero un poco menos, cuando
trabajaba con c# tenía un core2duo con 1Gb de ram.
Yo no he programado en .net pero me molesta mucho que la gente haya
empezado a programar para .net pensando que sus programas iban a ser
multiplataforma y en realidad no lo sean. Mono prometía pero nunca he
podido correr un programa hecho en .net con mono. A demás se muy bien
lo que queda cuando se hacen páginas en asp.net y es increíble que
gente que se dice profesional lo use: páginas que se recargan
completas hasta para abrir un popup, y que cada vez que se recargan
envían campos ocultos gigantescos que por lo que he husmeado contienen
el código tokenizado del programa que los generó.
No
Post by Alejandro Vargas
Post by Andres Morales
necesitás un IDE, con un editor de textos estás sobradísimo (yo uso
Komodo
Post by Alejandro Vargas
Post by Andres Morales
Edit y realmente me resulta cómodo y liviano),
Yo programo mucho en PHP y me ha servido para casi todo. En los
últimos años sólo he necesitado hacer un programa "binario", que es
uno que requiere cálculos intensivos: parsea unas tablas de
relevamiento topográfico de la NASA que ocupan como 20 Gbytes y
devuelve el perfil entre dos puntos. Pero ese programa se llama desde
PHP y lo usa para varias cosas, desde hacer un PNG con el perfil hasta
decirte qué antenas tenés visibles y a qué distancia desde la posición
que indique el GPS de tu teléfono.
Hasta tengo OPENVPN autenticando usuario+clave contra un script hecho en
PHP.
Post by Alejandro Vargas
Pero claro, todo depende de las necesidades. Yo me he arreglado muy
bien con PHP pero es mi caso particular. Y como decís, komodo edit es
muy práctico y hasta podés editar archivos remotos por sftp, y si se
trata de un arreglo de emergencia lo podés hacer desde el teléfono
mientras vas de viaje en el tren.
Post by Andres Morales
Otra MUY BUENA opción, si se puede seleccionar otra cosa en vez de .net
y
Post by Alejandro Vargas
Post by Andres Morales
java, es Pascal, sí, el viejo Pascal. Existe Lazarus [2] para windows,
linux, mac-os que compila usando freepascal para windows, linux y
mac-os. El
Post by Alejandro Vargas
Post by Andres Morales
IDE pesa muy poco y es OOP.
A mi siempre me ha encantado el lenguaje Pascal. La lástima es que
haya tenido tan poca difusión pero bue...
En mi opinion java es una mierda de clase olimpica, la portabilidad es
como lo que promete jaque, todo lo que esta hecho en java es mediocre,
el uso de memoria es insano para cualquier sistema multitarea, como
lenguaje interpretado (ya se ya se, bytecode) es (creo) el mas rapido,
lastima que los benckmarks no muestren el uso real de java, la parte
para interfaces graficas, swing es lo peor que he visto en mi vida, se
ve horrible, es horriblemente lento, la respuesta a eventos es
patetica, anda lento hasta en la maquina mas rapida. Es el lenguaje
mejor pago porque hay que arreglar toda la mediocridad creada en esto.
csharp es una cosa, microsoft es otra, .net se puede programar con
monodevelop y mono usando 100 % software libre, la velocidad es
aceptable, mono tiene un GC multithread bastante bueno. Yo hice todo
el curso de .net usando solamente gnu/linux, pasando todos los
ejercicios y pruebas. La ventaja de .net es que se puede usar casi
cualquier lenguaje, hay versiones de IronPython e IronRuby,
equivalentes a Jython y JRuby en java. Usando esos lenguajes mas
modernos ya pensaria en las versiones oficiales CPython y Ruby (YARV)
http://monodevelop.com/
En tu caso particular los profesores de java no te dejan mucho ahi,
los de c# abarcan un poco mas. FRM UTN
Personalmente te recomendo para escritorio, http://qt.nokia.com aunque
se programa en C++ y es un lenguaje de verdad, no como los otros.
Ahora tambien soporta un script mas simple.
Para web php es el mas popular, para mi es un accidente de transito,
tambien te sirven Perl, Python y Ruby. Usar ASP o Java es improductivo
para estos casos.
Para computacion cientifica te recomiendo Haskell (GHC)
Para programacion a bajo nivel, comunicacion con dispositivos, tareas
en tiempo real, lo mejor es C (C99)
ANV Pascal es un lenguaje para chicos, hacete hombre y usa C
http://www.ulpgc.es/otros/tutoriales/perl/cap1.htm
http://www.ruby-lang.org/es/
http://es.wikipedia.org/wiki/Python
Recorda que tus profesores son cabeza dura, inflexibles e incapaces de
mirar hacia un costado, nunca van a aceptar leer otro lenguaje aparte
de lo poco que conocen. Asi que miralos por tu cuenta.
--
salu
--ArYiX
PD: Cuando veas Python o Ruby, el tiempo dedicado en java te va a
parecer deadtime.
ArYix si expresaras tu postura de otra manera, posiblemente con menos
violencia, hasta te daria un abrazo!...yo trabajo con Java y te puedo
asegurar que no es una mierda...posiblemente mi persepción tenga que ver con
que nunca programé como hombres usando C y todas esas cosas DE HOMBRES...me
tendre q conformar con ser un boludito mas...pero bue..por lo menos me da de
comer por ahora...Mi opinión era por que el amigo pregunto que elijo entre
.net y java...y bue...creo q ni con un 45 en la cabeza me siento a programar
en .net ...pero es eso...solo posturas...saludos y buen debate!!!
Dude cuando veo tanta sensibilidad en la gente que lee a un
desconocido en la red se me viene a la mente, "Querida estas
ovulando?"
Sin ofender a tu lenguaje ni a vos, siempre me parecio que en java la
complicaron por demas en vez de simplificar como se tiende a hacer en
enfoques modernos.

en java hacer un simple hello world requiere un monton de lineas y sin
un editor automagico que reconozca los metodos de cada objeto se hace
muy dificil programar, fijate que en c sigue siendo mas simple que en
java. En ruby o python ese mismo ejemplo es de una sola linea. Otra
cosa con respecto a java es que se usa casi siempre la version
privativa (sun-sdk) ahora creo que es "oracle-java" corregime si me
equivoco.

Siempre note que hay lenguajes para diferentes tipos de personas,
Post by DuDe SL
PD: Me resulta medio irónico y hasta me saca una sonrisa lo de programar
.net en linux! habiendo tantas otras cosas! .net en linux!!!!
Eso imagino que debe ser porque tenes asociada la idea de que .net es M$
Post by DuDe SL
-- Santiago Barchetta --
Web Development
si me podes transcribir esto mismo a java

#include <stdio.h>
int main(int argc, char *argv[])
{
char a = getchar();
printf("Caracter %c\n", a);
return 0;
}
--
salu

--ArYiX
Lautaro Cozzani
2011-08-30 15:50:10 UTC
Permalink
Post by ArYiXb
si me podes transcribir esto mismo a java
#include <stdio.h>
int main(int argc, char *argv[])
{
char a = getchar();
printf("Caracter %c\n", a);
return 0;
}
import java.io.IOException;

public class Main {
public static void main(String[] args) throws IOException {
char c = (char) System.in.read();
System.out.println("Caracter "+c+"\n");
return;
}
}
Post by ArYiXb
--
salu
--ArYiX
--
Lautaro

Saludos amigo quiere verse tan feliz como yo.. ah, pero tiene el poder
dentro de usted ahora mismo!, asique úselo!, envíe un dolar a Pato Feliz,
Avenida Siempre Viva 72 Springfield, no tarde! la felicidad, la felicidad
eterna solo a un dolar de distancia!
Eugenio Mondini
2011-08-31 17:27:58 UTC
Permalink
Post by ArYiXb
en java hacer un simple hello world requiere un monton de lineas y sin
un editor automagico que reconozca los metodos de cada objeto se hace
muy dificil programar, fijate que en c sigue siendo mas simple que en
java. En ruby o python ese mismo ejemplo es de una sola linea. Otra
cosa con respecto a java es que se usa casi siempre la version
privativa (sun-sdk) ahora creo que es "oracle-java" corregime si me
equivoco.
Es así, la versión libre suele tener algunos problemas que la privativa no
tiene. Justo oracle anunció que va a dejar de hacer la distribución de
paquetes del sun-java6 jdk por lo que las distros no van a poder distribuir
más que la versión de OpenJDK [*].
Así que si saben de algo que no les funcione en la versión libre vayan
haciendo reportes de bug, o vayan probando como anda todo en la versión
libre.

[*] http://sylvestre.ledru.info/blog/sylvestre/2011/08/26/sun_java6_packages_removed_from_debian_u
Gonzalo Aguirre
2011-08-28 14:55:42 UTC
Permalink
Post by ArYiXb
Para programacion a bajo nivel, comunicacion con dispositivos, tareas
en tiempo real, lo mejor es C (C99)
hum, creo que Ada95 (gnat) es mucho mejor que C para gestión de tareas
en tiempo real, mucho más limpio a la hora de programar y entender
después el código cuando se empieza a complicar con tareas periódicas,
y no periódicas.

Tenés librerías para utilizar gtk y en 30 minutos podés tener un
programa con entorno gráfico funcionando.

Actualmente el compilador está para arquitectura avr (arduino) que
para el tema de sensores lo hace bastante atractivo. Es muy fácil de
aprender y fácil de recordar.

Yo creo que vale la pena pegarle una mirada.
--
GA
ArYiXb
2011-08-30 07:43:50 UTC
Permalink
El día 28 de agosto de 2011 11:55, Gonzalo Aguirre
Post by Gonzalo Aguirre
Post by ArYiXb
Para programacion a bajo nivel, comunicacion con dispositivos, tareas
en tiempo real, lo mejor es C (C99)
hum, creo que Ada95 (gnat) es mucho mejor que C para gestión de tareas
en tiempo real, mucho más limpio a la hora de programar y entender
después el código cuando se empieza a complicar con tareas periódicas,
y no periódicas.
ada95 tiene muchas cosas en camel case y con guion bajo, lo cual en mi
teclado equivale a presionar dos teclas en forma simultanea, eso me
hace improductivo a la hora de tipear.

igual agradezco si me pegas un ejemplo con lo que decis porque no me lo imagino.
Post by Gonzalo Aguirre
Tenés librerías para utilizar gtk y en 30 minutos podés tener un
programa con entorno gráfico funcionando.
Actualmente el compilador está para arquitectura avr (arduino) que
para el tema de sensores lo hace bastante atractivo. Es muy fácil de
aprender y fácil de recordar.
no tengo esa arquitectura y tampoco la conozco.
Post by Gonzalo Aguirre
Yo creo que vale la pena pegarle una mirada.
sin dudas
Post by Gonzalo Aguirre
--
GA
--
salu

--ArYiX
Alejandro Vargas
2011-08-30 18:02:44 UTC
Permalink
Post by ArYiXb
ANV Pascal es un lenguaje para chicos, hacete hombre y usa C
Se programar en C y se programar en Pascal. El Pascal es más
comparable al C++ en capacidades, pero comparable a C en velocidad,
pero ya habíamos discutido esto antes. En realidad todo depende de la
experiencia. Una vez que has programado MUCHO en Pascal, programar en
C o C++ te parece... árido, un poco engorroso y poco claro. Si no
sabés programar en Pascal, podés agarrar un programa, leerlo y
entenderlo. El mantenimiento se hace bastante más fácil. Pero bueno,
es cosa de gustos.
ArYiXb
2011-08-30 19:19:04 UTC
Permalink
El día 30 de agosto de 2011 15:02, Alejandro Vargas
Post by Alejandro Vargas
Post by ArYiXb
ANV Pascal es un lenguaje para chicos, hacete hombre y usa C
Se programar en C y se programar en Pascal. El Pascal es más
comparable al C++ en capacidades, pero comparable a C en velocidad,
pero ya habíamos discutido esto antes. En realidad todo depende de la
experiencia. Una vez que has programado MUCHO en Pascal, programar en
C o C++ te parece... árido, un poco engorroso y poco claro. Si no
sabés programar en Pascal, podés agarrar un programa, leerlo y
entenderlo. El mantenimiento se hace bastante más fácil. Pero bueno,
es cosa de gustos.
No se porque cuando decis comparable me suena a levemente inferior, o
casi queriendo alcanzarlo, por otro lado dudo seriamente que tenga
todo lo de C++.
--
salu

--ArYiX
Alejandro Vargas
2011-08-30 19:29:28 UTC
Permalink
Post by ArYiXb
El día 30 de agosto de 2011 15:02, Alejandro Vargas
Post by Alejandro Vargas
Post by ArYiXb
ANV Pascal es un lenguaje para chicos, hacete hombre y usa C
Se programar en C y se programar en Pascal. El Pascal es más
comparable al C++ en capacidades, pero comparable a C en velocidad,
pero ya habíamos discutido esto antes. En realidad todo depende de la
experiencia. Una vez que has programado MUCHO en Pascal, programar en
C o C++ te parece... árido, un poco engorroso y poco claro. Si no
sabés programar en Pascal, podés agarrar un programa, leerlo y
entenderlo. El mantenimiento se hace bastante más fácil. Pero bueno,
es cosa de gustos.
No se porque cuando decis comparable me suena a levemente inferior, o
casi queriendo alcanzarlo, por otro lado dudo seriamente que tenga
todo lo de C++.
No, digo comparable porque no hay un criterio fijo para definir cuál
es mejor. A demás si llego a decir que es mejor en todo podemos
comenzar una "languaje-war" que podría ser divertida pero no tengo
tiempo de seguir.
ArYiXb
2011-08-30 19:32:38 UTC
Permalink
El día 30 de agosto de 2011 16:29, Alejandro Vargas
Post by Alejandro Vargas
Post by ArYiXb
El día 30 de agosto de 2011 15:02, Alejandro Vargas
Post by Alejandro Vargas
Post by ArYiXb
ANV Pascal es un lenguaje para chicos, hacete hombre y usa C
Se programar en C y se programar en Pascal. El Pascal es más
comparable al C++ en capacidades, pero comparable a C en velocidad,
pero ya habíamos discutido esto antes. En realidad todo depende de la
experiencia. Una vez que has programado MUCHO en Pascal, programar en
C o C++ te parece... árido, un poco engorroso y poco claro. Si no
sabés programar en Pascal, podés agarrar un programa, leerlo y
entenderlo. El mantenimiento se hace bastante más fácil. Pero bueno,
es cosa de gustos.
No se porque cuando decis comparable me suena a levemente inferior, o
casi queriendo alcanzarlo, por otro lado dudo seriamente que tenga
todo lo de C++.
No, digo comparable porque no hay un criterio fijo para definir cuál
es mejor. A demás si llego a decir que es mejor en todo podemos
comenzar una "languaje-war" que podría ser divertida pero no tengo
tiempo de seguir.
Seguramente seria divertida, pero eso no va a ocurrir porque no soy de
las personas que entran en esas cosas en una lista de correo.
--
salu

--ArYiX
Ariel Romeo
2011-08-25 16:59:52 UTC
Permalink
Hola facundo,
Desde mi punto de vista podes tener varias razones para elegir una u otra
tecnología, eso depende de vos.
Monetaria, filosofal o simplemente gusto.
Si es la primera, te diría casi con total certeza que hoy cotiza más un
profesional java que un .net. Es decir, a igual seniorities gana más el
javalero.
Si es filosofal, bueno ahora tenemos openjdk y demás. En .net no conozco.
Si es por gusto, bueno eso te lo dejo a vos.


Saludos.
Post by Facundo Olivera
Buenas, yo se que tal vez este no es el lugar para hacer esta pregunta pero
queria apelar a la sabiduria de la lista para que nos tiren a mi y a mis
compañeros de estudios una mano por sobre a que deberiamos orientarnos,
estamos cursando la tecnicatura en Programación en la UTN y estamos entre
orientarnos a java o a .net (más precisamente c#), pero nos gustaria saber
opiniones de gente que conoce del tema para que pueda decirnos hacia donde
nos conviene objetivamente tirarnos y por que. Muchas gracias :)
Fede
2011-08-25 19:38:18 UTC
Permalink
Post by Facundo Olivera
Buenas, yo se que tal vez este no es el lugar para hacer esta pregunta pero
queria apelar a la sabiduria de la lista para que nos tiren a mi y a mis
compañeros de estudios una mano por sobre a que deberiamos orientarnos,
estamos cursando la tecnicatura en Programación en la UTN y estamos entre
orientarnos a java o a .net (más precisamente c#), pero nos gustaria saber
opiniones de gente que conoce del tema para que pueda decirnos hacia donde
nos conviene objetivamente tirarnos y por que. Muchas gracias :)
Opino de afuera, y mas que opinar es algo que leí:

http://tech.slashdot.org/story/11/06/13/194254/Devs-Worried-Microsoft-Will-Dump-NET
Loading...