¿Por que JAVA tiene fama de ser pesado?

Iniciado por Chamanik, 11 Diciembre 2010, 16:26 PM

0 Miembros y 1 Visitante están viendo este tema.

Lunfardo

eclipse es bueno ? espero que no esten hablando del mismo eclipse me baje yo =/

pucheto

Cita de: SmogMX en 15 Diciembre 2010, 14:38 PM
eclipse es bueno ? espero que no esten hablando del mismo eclipse me baje yo =/
Es excelente... y tiene muchisimos plugins...

Dnk!

Para mi VStudio, Ecplipse y Net Beans, vienen a ser lo mismo, solo que con otros nombres y colores, aun asi me aventuro a decir, que para un desarrollo profesional como eclipse ninguno, por su gran variedad de plugins, sincronicacion, backup etc...

Referente a depurar, he depurado en c# y vb.net en Vstudio, y Java con eclipse, y me resulta mas sencillo e intuitivo usando el debug de eclipse.

Pero como dicen. Gustos colores! (255,255,255) Hagan sus cuentas XD.




Comentar es agradecer.
Visita Mi Blob

Debci

Cita de: brock en 14 Diciembre 2010, 22:49 PM
Java  lo enseñan en las universidades por que las empresas viejas necesitan programadores javeros para renovar sus programas y  es mas barato modificarlo que crear uno nuevo.

Java es muuuuuuuuuy tedioso en plan llaves y cosas de esas..
Y al fin y al cabo ¿que es java?
Lo bueno es C y C++ que son casi clones
Yo estoy aprendiendo Visual Basic.net
¿Que es vb.net o C#.net?
Super lenguajes de programacion  faciles y rapidos de programar, puedes programar cosas muy rapidamente y facil de depurar.
Lo malo es que es lento, por que  no es codigo administrado.

Aqui entra en juego C o C++
Son lenguajes No administrados, usease tienes que encargarte tu de escribir y liberar memoria, pero es muuuuy rapido comparado con .net.

Solucion = Fusion
Desde .net puedes llamar a tus .dll creadas en C o  C++
Usease, si quieres hacer 5 tonterias, pues las haces en  .net y si quieres hacer algo que consume mucho, pues lo haces en C o C++

Conclusion ¿Para que sirve java? Si puedes conbinar C y C++  que son lenguajes mas rapidos y pontentes que Java con .net que es facil y rapido de programar.

Linux esta programado en C windows en C  y asm, conclusion C es mejor que Java y .net es mas rapido que java y C usease coges los 2 extremos rapidez y velocidad, pero bueno .net no es tan lentooo, simplemente que cosas pesadas, pues las haces en C o C++
Ahora sabemos todos que no te gusta Java, en ocasiones futuras intenta dar opinion fundada y sin tirarte a tus mas profundas opiniones.

Saludos

Franki

¿Sabes porqué se utiliza Java en vez de C o C++?

Porque el tiempo empleado para resolver un problema en Java te cuesta tres veces menos que para resolverlo en C. No hablo de programitas sencillos, sino de un proyecto de gran envergadura.

Porque Java tiene una plataforma dedicada a la construcción de aplicaciones empresariales distribuidas que ya quisieras tú hacerlo en C.

No puedes comparar Java con C, como mucho la plataforma Java con .Net, y hay ya entramos en otro mundo.

Lo unico que puedes comprar entre Java y C es la velocidad. Obviamente Java al ser interpretado va un poco más lento que C o C++, pero hoy en dia, con las maquinas tan potentes que existen...pues mira.

Java es multiplataforma. C y C++ tienes que utilizar librerias estandard si quieres que todo funcione bien en cada sistema operativo.

Etc, etc, etc, etc.

C y C++ sirve para realizar programas a bajo nivel. Y para mas cosas, pero las empresas no lo utilizan porque el tiempo es dinero.

Littlehorse

@Franki.

Estas errado por demasiado. Nada mas lejos de la realidad.

1) C se utiliza en gran medida para controladores, sistemas operativos, y demás, porque carece de las ventajas del paradigma mas utilizado actualmente: la orientación a objetos. Por supuesto solo refiriéndonos a C y no a Objective-C.
Es un lenguaje simple y complejo a la vez, que cumple los requerimientos para el desarrollo en bajo nivel como ninguno, por esa razón es el lenguaje mas utilizado en esa área.

2) En el área de desarrollo de controladores, de sistemas operativos, y de lo que se te pueda ocurrir a bajo nivel, C++ no se utiliza en gran parte porque la visión que tiene ese mercado en su mayoría es que C++ es un lenguaje con extras innecesarios para esa tarea. Aunque no todos piensen así, la mayoría lo piensa y por esa razón se utiliza C en esa área y no C++.

3) C++ hoy por hoy lo utilizan muchísimas empresas en todo el mundo, desde empresas de primera linea como IBM, Google y Microsoft, hasta empresas mas pequeñas que necesiten de la potencia de C++.

4) C/C++ no son un poco mas rápido que Java. La diferencia de velocidad es un detalle que no hay que minimizar; es un detalle que influye demasiado conforme la complejidad de la tarea que realiza la aplicación aumenta.

Si se utilizan lenguajes como Java, C#, y demás, es porque son plataformas excelentes para desarrollar aplicaciones sencillas en poco tiempo, con mano de obra barata. Si necesitas hacer una aplicación rápidamente que sincronice algunos servidores para sacarla como servicio en tu empresa, es mucho mas barato y rápido pagarle a un programador de Java de 6 meses de experiencia que pagarle a uno de C++ con 3 años de experiencia.

No se puede trabajar programando en C++ si no se tiene como mínimo mas de 1 año de estudio con el lenguaje, sin embargo en 5 meses podes entrar como junior en una empresa programando en Java, dado que la curva de aprendizaje son muy distintas.
A las empresas les sale mucho mas barato pagar un junior en Java que le rinde lo que la empresa necesita, y al junior le sirve para tener un sueldo y ganar experiencia laboral para poder, en un futuro, ganar mas dinero y conseguir un puesto mejor.

No vas a ver una suite de Adobe desarrollada en Java, ni vas a ver un Crysis hecho en C#. Cuando la aplicación requiere medianamente ciertos recursos, en lo que menos se piensa es en Java.
No por esto estoy queriendo decir que Java u plataformas similares no se utilizan para proyectos de gran envergadura, se utilizan por supuesto pero depende de que tipo de proyecto.
La aceptación de las empresas y la aparente salida laboral inmediata que tienen se deben a lo anterior expuesto y no exclusivamente a la facilidad del desarrollo ni al rendimiento como se quiere hacer creer.

Otro detalle a tener en cuenta, es que un gran director del mundo de desarrollo es Microsoft. Y como ya habrán visto en otros hechos puntuales (como los efectuados por Oracle) quien dirige la batuta es quien decide muchas cosas, y por hoy las apuestas de Microsoft son C++ -como lo fue siempre- para aplicaciones de rendimiento y .NET para aplicaciones sencillas.

Saludos!

An expert is a man who has made all the mistakes which can be made, in a very narrow field.

Franki

Pues a eso me refiero, que C se utiliza mucho más para programar a bajo nivel y cuando se quiere mucho rendimiento.

Pero las empresas a día de hoy, o al menos aquí en España, Valencia, la mayoría utilizan Java o .Net para sus desarrollos, porque no son proyectos que tengan que tener mucho rendimiento  (en lo que a rapidez se refiere) y se requiere mucha rapidez en el desarrollo. Además no veo a nadie programando una aplicación para WEB utilizando CGIs con C, la verdad.

Obviamente no me referia al desarrollo de videojuegos, ni de aplicaciones tan grandes como photoshop, Office o cualquiera de esta índole. Esas empresas tienen mucho capital, y pueden permitirse mucho tiempo en el desarrollo, y a expertos programadores de C, con muchos conocimientos. Pero la mayoría de PYMES tira por Java y .NET.

Littlehorse

Cita de: Franki en 18 Diciembre 2010, 13:18 PM
Pues a eso me refiero, que C se utiliza mucho más para programar a bajo nivel y cuando se quiere mucho rendimiento.

En realidad englobaste a C/C++ en una misma bolsa, por eso la aclaración. Son dos lenguajes distintos y hay que saber diferenciarlos correctamente.

Cita de: Franki en 18 Diciembre 2010, 13:18 PM
Pero las empresas a día de hoy, o al menos aquí en España, Valencia, la mayoría utilizan Java o .Net para sus desarrollos, porque no son proyectos que tengan que tener mucho rendimiento (en lo que a rapidez se refiere) y se requiere mucha rapidez en el desarrollo.

Claramente, por las razones que mencione antes es normal ver que se requieran muchos programadores junior en esos lenguajes.

Cita de: Franki en 18 Diciembre 2010, 13:18 PM
Además no veo a nadie programando una aplicación para WEB utilizando CGIs con C, la verdad.

Obviamente, pero por esa razón hay que tener en claro para que se utiliza cada lenguaje y no generalizar diciendo cosas como "Hoy en día C++ no se utiliza" porque es decir un absurdo.


Cita de: Franki en 18 Diciembre 2010, 13:18 PM
Obviamente no me referia al desarrollo de videojuegos, ni de aplicaciones tan grandes como photoshop, Office o cualquiera de esta índole.

Es que nunca quedo claro a que te referías. En el post anterior tu idea principal fue "C y C++ para bajo nivel y algunas cosas mas [sic), para todo lo demás Java y .NET".

Cita de: Franki en 18 Diciembre 2010, 13:18 PM
Esas empresas tienen mucho capital, y pueden permitirse mucho tiempo en el desarrollo, y a expertos programadores de C, con muchos conocimientos. Pero la mayoría de PYMES tira por Java y .NET.

Por supuesto que para organizaciones pequeñas que requieran mano de obra barata y aplicaciones sencillas rápidamente, plataformas como .NET son la primer opción por su potencia y la rapidez de desarrollo, eso esta mas que claro. Pero en fin, no solo las grandes empresas utilizan C++ en su desarrollo, son tantas las empresas que desarrollan en C++ que es imposible nombrarlas todas en este hilo.

Saludos!
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

Chamanik

Bueno, yo me he leído todas las respuestas  ;D

En todo caso, me gustaría saber si es imposible programar un videojuego en JAVA. Eso sí, supongo que debería utilizar algún motor externo. No digo que también tuviésemos que crear el motor en JAVA.

Yo ahora estoy aprendiendo a modelar que es lo más me gusta. Pero también me gustaría aprender un lenguaje con el que se pueda hacer de todo. Aun pensando que en otras áreas el lenguaje escogido flaqueara en algo.

Creo que el C++ es el más potente por lo que leo de vosotros. Y el Python y el JAVA tampoco están mal. Pero el C++ casi lo descarto. Y más aún cuando quiero un lenguaje para aprender sin ningún tipo de presión laboral. Osea, como un hobby.

Pero no quiero un lenguaje que me limite a Microsoft o que sea solo el tema de arrastrar ventanitas. Quiero poder teclear algo en condiciones.

No sé si me explico... :rolleyes:

Littlehorse

Puedes crear juegos en Java, de hecho hay una industria completa alrededor de los juegos en Java para moviles.


An expert is a man who has made all the mistakes which can be made, in a very narrow field.