Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
(1) | 2 | 3 | 4 (Barrapunto Overload: CommentLimit 50)
  • Pregunta equivocada

    (Puntos:1)
    por gilito (8078) el Lunes, 28 Octubre de 2002, 17:31h (#143830)
    ( http://barrapunto.com/ )
    La cuestión no es si Java es lento. La cuestión es si Java es lento para tal o cual tarea. El problema es que se ha querido usar Java por cojones para toda la "cadena de montaje" y en muchos puntos (tradicionalmente las GUI) ha ido mal. Eso tiene que ver con que Java ha sido concebido como plataforma, a diferencia de lenguajes más modernos como Python, que pretenden ser "pegamento". Señores javonosos: mi plataforma es Linux, no Java. Quiero ejecutables para Linux, no para Java. No quiero tener una plataforma hospedada dentro de Linux. Si ustedes sienten la necesidad de tener ese tipo de plataformas todo-Java como una capa sobre el sistema operativo, pues con su pan se lo coman. Pero yo no siento esa necesidad y, lo confieso, huyo cada vez que veo una "J" al principio del nombre de un programa.

    Artículos como ése he visto docenas, sobre todo cuando estaba involucrado profesionalmente con el lenguaje de marras. En la práctica, todo se quedaba en teoría :-) La compilación en run-time era muy propensa a fallos y terminabas obligado a quitarla para que funcionasen los programas (receta común tanto para Apache como para JRun, el que se usaba con Windows).

    Y me creo que hayan mejorado. Pero ¿y qué?. Para hacer aplicaciones de servidor de web no está mal. Pero con un poco de programación de sistema como apoyo se mete lo mismo con otros lenguajes más sencillos. Para GUI desde luego que hay cosas mucho mejores.

    El lenguaje en sí tampoco me gusta. Pero ésa es otra historia.

  • por Abraxas (77) <enferpuc@NOSPAM.bigfoot.com> el Lunes, 28 Octubre de 2002, 18:37h (#143843)
    ( http://barrapunto.com/ )
    En esta URL se habla de una nueva comparativa entre J2EE y .NET. En este caso se utiliza una vez más la famosa Pet Store, pero la novedad es que la versión de java ha sido optimizada de manera muy importante.
    Aún así, .NET sigue saliendo vencedor. Comparativa
    --

    No me creo nada (Joseph Zorteq)
  • por ulises31 (7581) el Lunes, 28 Octubre de 2002, 19:09h (#143844)
    Como este creo que llevo leidos unos 10, todos mas o menos partidistas lanzando teorias absurdos. Sobre este en particular hay dos puntos "interesantes" a comentar.
    El primero la afirmacion de que el rendimiento a gran escala de Java es superior al de C/C++ es sistemas grandes. Evidentemente todo esta basado en hipotesis, porque o nadie ha querido, o ha nadie le ha interesado o nadie ha creido posible desarrollar un sistema de gran escala basado en Java. Ese es de porsi es un argumento que desbarata cualquier afirmacion de ese tipo sobre Java. Pero con ese "pero" aparte, hace bastante gracia ver como alguien puede reconocer que en micro-benchmarks gana C/C++ a Java y sin embargo cuando aumenta la escala se invierten las cartas.
    El fulano sustenta tan descabellada teoria basandose en que los programas Java almacenan mas informacion sobre tipos, y que ello "por supuesto" aumenta el rendimiento. ¿?, yo sigo dandole vueltas. El tio ademas se atreve a argumentar que claro eso lo puede aprovechar un compilador inteligente o astuto. Siendo como es la comprobacion de tipos estatica en C/C++ la comparacion resulta absurda. La otra chamacanada es sostener que la optimizacion dinamica puede mejorar el rendimiento de los programas, algo totalmente falso y que ademas tampoco tiene ninguna base. La mera tarea de analizar los bytecodes ya supondria una ralentizacion enorme, jamas seria una mejora respecto de la compilacion estatica. De hecho el JIT de java hace lo contrario, recompila estaticamente para la arquitectura, esta afirmacion es algo erronea pero en esencia es eso.
    Las arquitecturas EPIC, exigen un mayor trabajo al compilador para optimizar el codigo, sin embargo como disponen de una salvajada de registros (512 en total en IA64)esa tarea se ve enormemente facilitada, hasta tal punto que con compiladores algo maduros superan en teoria con creces a las arquitecturas tradicionales. La consecuencia es que la compilacion estatica puede buscar las combinaciones mas adecuadas de intrucciones a paralelizar. Dinamicamente el desaprovechamiento seria brutal dado que no habria tiempo para analizar las dependencias entre datos y los emparejamientos. Es como poner a disposicion del usuario un mapa entero de la ciudad y obligarle a ver solo los 10 primeros metros, nunca encontraria el camino optimo.
    De todos modos como ya he comentado como este articulo hay un monton mas, aunque tan desafortunados como este he visto pocos. Ojo yo solo he rebatido unos argumentos, no digo que el lenguaje sea malo ni nada por el estilo, Java tiene su sitio, rebuscado, pero lo tiene, al igual que otros muchos lenguajes que no han sido masivamente utilizados como herramienta de marketing. La realidad de Java fuera de los applets y algunas aplicaciones embebidas es a dia de hoy nula, por mucho que se quiera decir lo contrario. De hecho MS ha dejado de incluir la runtime de Java en XP y no ha pasado nada.
  • por pobrecito hablador el Lunes, 28 Octubre de 2002, 19:42h (#143849)

    La otra chamacanada es sostener que la optimizacion dinamica puede mejorar el rendimiento de los programas, algo totalmente falso y que ademas tampoco tiene ninguna base. La mera tarea de analizar los bytecodes ya supondria una ralentizacion enorme, jamas seria una mejora respecto de la compilacion estatica. De hecho el JIT de java hace lo contrario, recompila estaticamente para la arquitectura, esta afirmacion es algo erronea pero en esencia es eso.

    Hay optimizaciones que no se pueden hacer estáticamente. Los métodos vituales de c++ no se pueden optimizar poniendo el código in-line de manera de ahorrarse el llamado a un método. Por otro lado el análisis de bytecodes sí ralentiza, pero en aplicaciones que ejecutan por más de un cierto tiempo, se supone que la ganancia supera el costo. Con respecto a los JIT, es muy fácil ver si un mismo programa corriendo con JIT es más lento que con HotSpot, mi experiencia es que HotSpot es más rápido, pero sospecho que es por las otras mejoras y no necesariamente por la compilación adaptativa. Recordar que hotspot con el parámetro --client no hace casi nada de optimización.

  • por comunero (5887) el Lunes, 28 Octubre de 2002, 20:07h (#143854)
    Perdona, pero creo que te equivocas cuando dices que no se han hecho sistemas a gran escala basados en Java, y que sólo se utiliza para applets. Tú comentario no sólo está fuera de lugar, es que eso es algo que, o no puedes saber, o sabes que es mentira. Y tu intento de describirlo como una especie de lenguaje nicho es aún peor. El que tú no lo tengas en tu máquina no significa que el resto del mundo ignore a Java. Por ejemplo Jambala , un producto de Ericsson, está hecho en Java. De forma breve, es una plataforma para el desarrollo de servicios para redes de telefonía, de Ericsson. En Japón lleva funcionando desde hace un año, más o menos. Y es una plataforma por la que Telefónica y otras operadoras de este país tienen interés.
    Chico, perdona que te lo diga y ojalá me equivoque, pero me parece que eres otro iluminado de esos que desde el cuarto de su casa (poco más o menos) cree conocer perfecatamente el mercado y lo que se cuece ahí fuera. Espero que si ese el caso, te des cuenta algún día de que estás bastante equivocado.
    En fin, puedes concluir que en Java hay muchos desarrollos de los que no tienes ni idea, chavalote. Y por supuesto el artículo es 'partidista', nos ha jodido mayo, a mi también me lo parece, pero es que tus comentarios también lo son, así que cualquier razonamiento técnico que quieras hacer queda eclipsado por tu evidente rechazo, más que nada personal, al lenguaje.
  • Re:Pregunta equivocada

    (Puntos:-1, Provocacion)
    por pobrecito hablador el Lunes, 28 Octubre de 2002, 20:41h (#143859)
    Tu eres un talibán linuxero. Se nota que no has de ganarte en pan con tus análisis.
  • por pobrecito hablador el Lunes, 28 Octubre de 2002, 21:19h (#143863)
    Evidentemente hay sistemas que se han hecho en Java pero si hablamos de GRANDES sistemas no hay ninguno, y aplicaciones de usuario muy muy pocas. Porque seguro que bajo Linux o BSD no usas ninguna. Lo que tu me hablas son pequeños productos, no hay grandes coasas hechas en el, claro tu puedes decir que las hay, nadie las ve pero las hay. Creer en Java es como creer en Dios segun tu, no lo ves, no lo sientes, pero esta ahi. No te jode.
    Si, si, hay muuuuchas aplicaciones hechas en Java, muchas si muchas te lo parecen 4-5000, pero como a mi muchas me parecen las 100 veces mas hechas en C/C++ en el mismo periodo. Tu si que eres un iluminado, aunque con poca luz. Hay interes en Java, claro y en cualquier nueva tecnologia, pero no por ello van a ser plataformas masivas. Tu coge a un tio que sepa la ostia sobre el mundo Java y yo te garantizo que cualquier barrapuntero saca por cada una que te diga el Javero, otras 100. Por lo menos.
    Java no se usa en los videojuegos. Tampoco en sistemas. Tampoco en IA. Tampoco en investigacion. Tampoco en aplicaciones de escritorio. Apenas en el web. Dime hijo de Dios, donde esta Java. Llevo oyendo la misma historia sobre el futuro de Java, de sus virtudes, de todo lo que ofrece durante 5 años, y todavia no lo engo cerca de mi, ni cerca de casi nadie que conozca.
    El lenguaje en si es pobre para haber salido 10 años despues de C++. Como plataforma aporta ideas, pero es otra plataforma mas como las hay a decenas en el mercado, pero claro, el marketing es el marketing. Te doy la razon en qe aplicaciones hechas en Java haylas, pero lo dificil es encontrarlas. incluso en sistemas embebidos se les ha comido el plato MS con winCE en pdas, cadenas de produccion, coches, reproductores, etc...
    Ademas, yo solo contrargumente lo de que Java es mas eficiente que C/C++, y que optimizacion dinamica es buena para arquitecturas EPIC. Aunque zelotes como tu no lo quieran creer.
  • por pobrecito hablador el Lunes, 28 Octubre de 2002, 21:27h (#143868)
    Los metodos virtuales solo son virtuales en el texto fuente amigo mio. Si no lo dejan de ser jamas los utilizaras en un programa, porque son eso, virtuales. Es decir, solo indican que pueden ser definidos en clases que hereden de la que posee dichos metodos. Es decir en el momento de la compilacion sea del tipo que sea esta, deben de ser no virtuales.
    Respecto a la optimizacion dinamica uedes analizar los bytecodes para su ejecucion inmediata, pero no reutilizarlos en posteriores ejecuciones porque los datos que manejen pueden variar y eso exige de nuevo una comprobacion que anula todo posible beneficio.
  • Por cierto...

    (Puntos:0)
    por pobrecito hablador el Lunes, 28 Octubre de 2002, 21:29h (#143869)
    ... me hace gracia lo de que mis comentarios tecnicos pierdan su certeza o erroneidad por mi "partidismo".
    Pos ala a pepito por der de izquierdas no le vamos a hacer ni puto caso cuando hable de economia. Que mas o menos es lo que has dicho. Porque claro no es objetivo, no le parece bueno el capitalismo.
  • por pobrecito hablador el Lunes, 28 Octubre de 2002, 21:37h (#143872)
    Me parecia que sabias de lo que hablabas en el primer post. Pero despues de esto:
    Java no se usa en los videojuegos. Tampoco en sistemas. Tampoco en IA. Tampoco en investigacion. Tampoco en aplicaciones de escritorio. Apenas en el web. Dime hijo de Dios, donde esta Java.
    llego a dos posibles conclusiones:
    1. Quieres generar una batallita de estas para que barrapunto genere mucha publicidad.
    2. NO TIENES NI IDEA DE LO QUE ESCRIBES
    Si no sabes como está el mercado de Java, mejor que no hables y te quedes calladito (a no ser que halla acertado con la primera opcion).
    saludos
  • por gilito (8078) el Lunes, 28 Octubre de 2002, 21:50h (#143875)
    ( http://barrapunto.com/ )
    Tu eres un talibán linuxero. Se nota que no has de ganarte en pan con tus análisis.

    Espero que no tengas que ganarte el tuyo como adivino :-D

  • por pobrecito hablador el Lunes, 28 Octubre de 2002, 22:02h (#143876)

    Los metodos virtuales solo son virtuales en el texto fuente amigo mio. Si no lo dejan de ser jamas los utilizaras en un programa, porque son eso, virtuales. Es decir, solo indican que pueden ser definidos en clases que hereden de la que posee dichos metodos. Es decir en el momento de la compilacion sea del tipo que sea esta, deben de ser no virtuales.

    Los métodos virtuales tienen la característica de hacer imposible determinar en tiempo de compilación qué subclase concreta va a ser la que realmente ejecute el método. El sistema de tipos de C++ no puede determinar de qué clase concreta es el objeto de la variable sobre la cual se llama tal método virtual. En c++ sólo se puede poner en línea (es decir, reemplazar la llamada a un subprograma por el código de la misma) el código de los miembros que no son virtuales. Si no fuera así, los genios de C++ no tendrían una tabla en memoria en tiempo de ejecución para cada método virtual de manera de resolver al momento de la llamada, qué método invocar.

    Si tu tienes un algoritmo que "adivina" que código debes invocar a partir de una llamada virtual, paténtalo, y serás millonario.

    Respecto a la optimizacion dinamica uedes analizar los bytecodes para su ejecucion inmediata, pero no reutilizarlos en posteriores ejecuciones porque los datos que manejen pueden variar y eso exige de nuevo una comprobacion que anula todo posible beneficio.

    Hay muchas cosas que hacen que un programa en java sea más lento a priori. Por ejemplo, de entrada, hay un más de un hilo corriendo (main, GC, etc), cosa que no es así en el programa de c++ típico. Gente que ha investigado el tema de las optimizaciones de código (sin ir más lejos los que hicieron la JVM HotSpot) dicen que analizar el código mientras se ejecuta lleva a realizar mejores optimizaciones que las que puede hacer un compilador típico. A mi me parece razonable perder velocidad al cargar el programa para tener mejor performance a la larga. Decir tan alegremente que "anula todo beneficio" es como mínimo poco sustentable. La experiencia concreta con hotspot respalda las suposiciones de esa gente.

  • por pobrecito hablador el Lunes, 28 Octubre de 2002, 22:10h (#143877)
    No quiero pecar de partidista, pero tras leer algunas opiniones tengo esta duda. A parte de las prácticas de las facultades de informática hechas en java, ¿alguien puede comentar alguna aplicación real hecha en java que sea mínimamente conocida o de amplio uso por algún sector en especial?

          Es que más que nada me gustaría ver el desarrollo real uqe posee esta plataforma, pues tras el trastazo de sun y sus microprocesadores java, tener java una licencia propietaria y demás, me pregunto si vale la pena desarrollar en java, ya que o el mercado está equivocado, o yo no conozco el mercado y quiero conocerlo.

  • Re: Por cierto...

    (Puntos:0)
    por pobrecito hablador el Lunes, 28 Octubre de 2002, 22:15h (#143878)

    Pos ala a pepito por der de izquierdas no le vamos a hacer ni puto caso cuando hable de economia. Que mas o menos es lo que has dicho. Porque claro no es objetivo, no le parece bueno el capitalismo

    Anda ¿ estás haciendo un análisis sicológico del comportamiento habitual en BP ? es decir o conmigo o contra mi

  • por pobrecito hablador el Lunes, 28 Octubre de 2002, 22:29h (#143881)
    El código ineficiente, mal planteado, (y usando librerías enormes e innecesarias para tareas triviales como pegar un botón) es lento, tanto en Java como en ANSI/C.

    El tratamiento de eventos está muy bien planteado, y tiene potencia suficiente como para encodar audio/video en tiempo real y cosas similares.

    Quizás con otros lenguajes se alcance algo más de velocidad, pero estoy harto de oír a gente hablar como si Java corriera sólo un 10% de lo que corren otros lenguajes, o de oir a quienes dicen que es lento simplemente porque el navegador tiene que cargar la MV cuando se encuentra un applet. Pediría que sólo se opinara desde la experiencia, no desde la ignorancia!

  • por JAM (999) el Lunes, 28 Octubre de 2002, 22:29h (#143882)
    ( http://barrapunto.com/ )
    Es decir en el momento de la compilacion sea del tipo que sea esta, deben de ser no virtuales.

    No quiero entrar en estas guerras estúpidas y absurdas C++ Vs Java (vale: Me gusta más C++), pero quería puntualizar que la frase que estoy citando es completamente incorrecta, mira cualquier muestra de la literatura al respecto de métodos virtuales...
  • por JAM (999) el Lunes, 28 Octubre de 2002, 22:32h (#143883)
    ( http://barrapunto.com/ )
    Gente que ha investigado el tema de las optimizaciones de código (sin ir más lejos los que hicieron la JVM HotSpot) dicen que analizar el código mientras se ejecuta lleva a realizar mejores optimizaciones que las que puede hacer un compilador típico.

    ¿Incluso más que un compilador típico con posibilidad de optimizar a partir de profilings (como G++ 3.2)? Yo no apostaría mi vida por esa afirmación...
  • por pobrecito hablador el Lunes, 28 Octubre de 2002, 22:33h (#143885)

    Las que recuerdo de memoria. Después te doy más.

    • http://www.jboss.org/
    • http://www.netbeans.org/
    • http://jakarta.apache.org/
  • por Penetrator (5932) el Lunes, 28 Octubre de 2002, 22:33h (#143886)

    Pues así, a bote pronto, me vienen a la cabeza el Limewire (cliente opennap), y el Jedit (editor de textos muy versátil y que no está nada mal). A parte de estos dos, no me acuerdo de ningún otro.

    Programas a parte, yo soy de la opinión que Java no es un lenguaje pensado para esas cosas. Java es un lenguaje orientado a la web, y en ese ámbito no tiene rival, pero fuera de ahí su utilidad es escasa. El lenguaje en sí es bastante cómodo de usar (viene a ser lo mismo que el C++ pero quitándole todo lo que le sobra, como punteros, headers, etc...), pero yo me quedo con C/C++. De toda la vida. Hay quién dice que C++ es un monstruo inmanejable y difícil de tratar, o que C es arcaico y pasado de moda. Pues que piensen lo que quieran, pero creo que son dos lenguajes con muchísimo futuro. Y que no me vengan con que Java es más rápido, porque me entra el ataque de risa y no paro. ¿Cómo va a ser más rápido un programa que se ejecuta directamente sobre el hardware del ordenador que uno que necesita de otro programa auxiliar para ejecutarse? Amos hombre...

    --
    La belleza está en el interior (Jack el Destripador)
  • __Y___TÜ-?

    (Puntos:0)
    por pobrecito hablador el Lunes, 28 Octubre de 2002, 22:39h (#143889)
    ¿ Y tú debianita? ¿ Ya te haz dado cuenta que lo lento es la prehistórica debian GNU/Linux y no java ?
  • Que te parece JAVA con su J2ME en mobiles? Tu crees que una empresa como Nokia iba a meterse en un mercardo, que segun tu "no vale para nada o no existe o no esta cerca" ? Me ha hetxo mutxa gracia eso de que "cualquiera barrapuntero te saca una por 100". Seran los trolls, como tu, no ? Y que me dices de que JAVA no se usa en sistemas? Tu que usas ? XP ? xDDDDD Por que M$ intenta reinventar la rueda con .NET? Porque JAVA los desborda por completo. Es una plataforma muy consolidada ya en el mercado, en el mundo de los servidores, en la investigación, incluso en grandes sistemas. Y eso de que sistemas como M$ con WinCE ? De donde te lo sacas ????. Yo es que alucino. Busca WinCE en google, y busca JAVA. Busca aplicaciones en JAVA y busca cuantas hay para WinCE. Mira el SDK de WinCE y mira el de J2ME. El zelote aquí eres tú :P SaludoTeX
    --
    AlucardX put himself to sleep in order to put his cursed bloodlines ...
  • por JAM (999) el Lunes, 28 Octubre de 2002, 22:44h (#143891)
    ( http://barrapunto.com/ )
    Porque seguro que bajo Linux o BSD no usas ninguna.

    Limewire, Xnap, ArgoUML, etc, productos que por cierto en un ordenador rápido (1.9Ghz+) van a la misma velocidad perceptible que los hechos en C++.

    No extrapoles tu experiencia (bastante limitada con respecto a Java, por lo que veo) para hacer generalizaciones con respecto a los demás, por favor.

    Si, si, hay muuuuchas aplicaciones hechas en Java, muchas si muchas te lo parecen 4-5000, pero como a mi muchas me parecen las 100 veces mas hechas en C/C++ en el mismo periodo

    Querido megazuperlinuxero anti java (no todos los linuxeros somos así, por suerte), parece mentira que hayas podido olvidar que ese mismo argumento se utilizaba (más o menos) contra Linux hace no mucho tiempo. Y ambos tienen la misma validad: Ninguna. Desde mi experiencia personal, algo escasa con Java pero bastante más extensa con C++, y aún prefiriendo C++ te puedo decir que desde un punto de vista _objetivo_ Java me parece algo más dotado que C++ para grades sistemas, en primer lugar porque es más dificil que los programadores más inexpertos del equipo la líen, en segundo lugar porque como lenguaje y como runtime es más seguro (excepciones, control de desbordamientos, no hay punteros, etc). Por supuesto que C++ se puede utilizar y se utiliza para grandes sistemas con mucho éxito, sólo digo que Java _puede_ que sea _algo_ mejor en ese aspecto, desde un punto de vista técnico (y no fanático sentimental, como los tuyos).

    El lenguaje en si es pobre para haber salido 10 años despues de C++


    De nuevo, un argumento que se ha utilizado mucho contra Linux (con variaciones).

    Tanto C++ como Java han evolucionado mucho en los últimos años... a Java le han añadido durante este periodo muchas cosas que me gustan, pero es que a C++ le han añadido también muchas características de lo más interesantes y que sería interesante tenerlas en Java (como las plantillas).


    Te doy la razon en qe aplicaciones hechas en Java haylas, pero lo dificil es encontrarlas

    Será dificil para tí.

  • por JAM (999) el Lunes, 28 Octubre de 2002, 22:46h (#143892)
    ( http://barrapunto.com/ )
    ¿alguien puede comentar alguna aplicación real hecha en java que sea mínimamente conocida o de amplio uso por algún sector en especial?

    Si no tienes ni idea no es culpa nuestra. ¿Has oido hablar alguna vez de J2EE, por ejemplo?
  • por ulises31 (7581) el Lunes, 28 Octubre de 2002, 22:53h (#143894)
    Yo si que pienso que no tienes ni puta idea. Aver hijo de dios. Pequeño zelote. Que porcentaje de paginas conoces que emplee Java, dimelas de las gordas si quieres, que te va a dar lo mismo. Pero no uses argumentos papales, ponme ejemplo de portales web importantes, empresas, comunidades, etc... que empleen Java masivamente o al menos en gran cantidad.
    A mi en muchas me piden flash y similares, pero por todos los sitios que navego apenas en unos pocos tengo problemas con el soporte de Java. Vamos envalentonado, dime que porcentaje de paginas utilza Java, evidentemento no hablo de paginas personales, donde es raro encontrar otra cosa que html.
    Sobre tematica de soft libre no conozco ninguna. Quizas me equivoque. Sobre videojuegos tampoco, utilizan todas flash. Portales de empresas españolas de teleco?, hay algunos applets sueltos, pero pocos. Minijuegos embebidos en el navegador?, te digo lo mismo flash. Si haberlas haylas, bastantes, pero para ser su principal campo de aplicacion es bastante pauperrimo.
    Se de sobra como esta Java en el mercado, porque de momento es solo una plataforma estrategica que no ha terminado de despegar y lleva 9 años en la pista. Tarde para levantar el vuelo y mas con el gigante de MS pisandole el cuello. Pero vamos, te animo a que me hables de esos tropecientos proyectos en Java, de esas aplicaciones de usuario, de esos sistemas basados en redes neurales, de simulacion, venga, vamos no seas timido.
    Ilustranos a todos con tu magno conocimiento. Seguro que hasta piensas que Matrix es real y esta programada en Java....
    Ah!, y entrena algo de oratoria, un "no sabes nada, yo si" es bastante infantil para refutar nada.
  • Muy bueno

    (Puntos:0)
    por pobrecito hablador el Lunes, 28 Octubre de 2002, 22:54h (#143895)
    Jua, jua, jua...

    Pos eso

  • Nooooooooo.

    (Puntos:1)
    por ulises31 (7581) el Lunes, 28 Octubre de 2002, 22:58h (#143898)
    Las clases que contienen metodos virtuales son clases virtuales, o abstractas. Una clase virtual no se puede ejecutar, no puedes llamar a un metodo virtual. Por lo tanto el codigo del metodo virtual solo se analiza por el compilador para en la herencia realizar la verificacion de tipos de las clases que heredan.
    Y haz el favor de no limitarte a decir "eso esta mal, miralo en un libro" porque lo puede decir cualquiera. Y mas si no aciertas encima.
  • ???????????????

    (Puntos:1)
    por ulises31 (7581) el Lunes, 28 Octubre de 2002, 23:07h (#143900)
    PERO SI UN METODO VIRTUAL NO SE PUEDE EJECUTAR!!!!!!
    Mira no voy a entrar en discusiones asi. Mezclas polimorfismo con clases abstractas. CLARO QUE NO PUEDES HACER INLINING UN METODO VIRTUAL, PORQUE NO TIENE CODIGO A EJECUTAR!!!!
    Ademas el inlining no es que se use masivamente. Y que mas da, en tiempo real tendras que ejecutar 100 instrucciones para hacer mejorar el rendimiento de otras 100 instrucciones un 10%, con optimizaciones dinamicas. No caigas en la tentacion, todo ese rollo funciona en Java porque es pseudocompilado y ahi si ganas rendimiento, a poco...
    Mira, estoy totalmente deacuerdo que puedes realizar multiples optimizaciones dinamicas que estaticas no se pueden hacer, pero es que hacer esas optimizaciones anula el beneficio de la misma optimizacion. Y cuando pierdes tiempo en la carga es cuando haces recompilacion estatica, es decir, recompilas antes de ejecutar el programa.
  • por pobrecito hablador el Lunes, 28 Octubre de 2002, 23:13h (#143901)
    No sé que es eso de "encodar audio/video en tiempo real", pero si quieres decir que puedes escribir un decodificador de divx (por ejemplo) en java, el ignorante con mayúsculas eres tú. Y si no quieres decir eso, entonces ¿que diantres quieres decir?.
    Decir que Java no es lento comparado con C/C++ implica una de estas dos cosas:
    a) El que lo dice no sabe lo que dice.
    b) El que lo dice miente como un bellaco.
    El bytecode no puede ser jamás de los jamases más rápido que el código nativo. ¿Donde se ha visto ese milagro?.
  • por josemaX (8079) el Lunes, 28 Octubre de 2002, 23:14h (#143902)
    Pues eso....
    hemos visto el instalador? Esta hecho en C? quizas en C++? Si no recuerdo mal, es Java, ademas, Oracle apoya totalmente a Java.... Será que estan equivocados???
    Había por ahí un ranking... (que no tengo la direccion) en el que habia un ranking de los profesionales IT mejor pagados por sectores en USA...
    Los que mejor cobraban eran Los programadores PERL, Seguidos por los Java, Administradores Linux, Administradores ISPs, y luego, los programadores C/C++ estaban como en el puesto 7 u 8, Seria esto por algo?
    Ya, que hay muchos...
    Bueno, cuando vives de esto, lo que interesa es lo que ganas, no los que hay, y realmente, tampoco creo que haya tantos buenos en C y ++... Lo que si que hay muchos en VB (pero esto no es serio, verdad ;) )
    Java no es el mas rápido de los lenguajes, pero tampoco es el mas lento, y además tengo la impresion, que estamos comparando las velocidades de cuando jdk 1.0 o 1.1...
    para mi la lindeza de Java es la independencia de la plataforma.
    Si hago una aplicacion de gestion, y el cliente tiene Sun, se la pongo, si tiene linux, tambien... Cuantas no instalé de cosas anteriores por no correr en Windoze... pues nada, ahora tambien a los Windoze, y lo ultimo, los MacOS/X... Eso creo que es lo importante de Java, y suficiente para no plantearme si es un 60% rápido de C o no...
  • Pues dila tu...

    (Puntos:1)
    por ulises31 (7581) el Lunes, 28 Octubre de 2002, 23:15h (#143903)
    J2EE es una plataforma de desarrollo para desarrollar en Java.
    No tenemos la culpa de no pasarnos tres horas en el google buscando proyectos de basados en Java.
  • por pobrecito hablador el Lunes, 28 Octubre de 2002, 23:17h (#143904)
    *****.
    Todas esas. Cualquier combinacion de 5 letras te dara el nombre de una aplicacion escrita en C y familia.
    Luego te doy mas, aunque no tendre que buscarlas por el google.
  • J2EE

    (Puntos:0)
    por pobrecito hablador el Lunes, 28 Octubre de 2002, 23:27h (#143906)
    ¿Y ese que tipo aplicación es?. ¿Un procesador de texto?. ¿Un modelador 3d?. ¿Un juego? ....
    ¿Seguro que es una aplicación?
    O ¿has oído campanas y no sabes dónde?
  • por ulises31 (7581) el Lunes, 28 Octubre de 2002, 23:28h (#143907)
    Vaya boca mas grande tienes. Pues todavia quiero ver esos moviles, moViles, ya sabes, moViles, no moBiles, basados en Java. Paso por muchas tiendas de electronica y todavia no veo nada.
    Me parece muy mal que un orco verde llame troll a alguien.
    Aparte de demostrar que eres un quinceañero analfabeto, citame sistemas basados en Java. Operativos ninguno.
    Y si vas a seguir diciendo bobadas mejor mantente callado y quedamos todos mejor. P.D.- Para WinCE habra unas 8000 aplicaciones, que no esta nada mal. Valeeeeee... ya se que solo tienes 5 dedos en cada mano. Sigue estos pasos: pon las dos manos delante de tu cara con los dedos extendidos, cierra y abre los ojos continuamente durante unas 2 horas. Todos esos dedos sumarian esos 8000. Si no te llega pidelo y lo repito con caramelos.
  • Date una vuelta por la web de IBM, mira el soporte que da Borland a JAVA ... Creo que por asomo has visto un Solaris en tu vida, donde JAVA se emplea para montones de cosas. Quizás no sea un buen ejemplo, pero construye una aplicación como Solaris Management Console, por decir algo ... Mirate JAVA WebStart, aver si conoces algo similar en "flash" ... Tampoco creo que conozcas un WebLogic de BEA Systems, que conozcas Tomcat / Jakarta Project .. JAVA no solo son applets ni swing ... Conoces JSP? Le da de ostias a ASP, y está mutxo más consolidado que PHP (aunque le pise los talones y sea una alternativa). ¿Y qué me dices de JBoss? Y para finalizar, date un buen paseo por el Web de Sun, o alguno de sus portales ... a ver si eso no es "profesional" Sinceramente, tienes toda la pinta de usar un XP con un DreamWeaver y un Macromedia Director, sin mirar nada más, sólo al frente. Poca pinta de administrador tienes tb.... Para finalizar, mira los proyectos en JAVA en SourceForge ... igual te das una sorpresa. Por cierto, no sé de donde te sacas que Microsoft le pise el cuello a Sun / JAVA, si Microsoft ya ha perdido con .NET ... eso es un ditxo gritado a voces, incluso puedes encontrarte carteles por la calle de ello xDDDD SaludoTeX
    --
    AlucardX put himself to sleep in order to put his cursed bloodlines ...
  • por pobrecito hablador el Lunes, 28 Octubre de 2002, 23:36h (#143911)
    Pero vamos a ver, cuándo estás hablando de JAVA te refieres únicamente a los APPLETS. Claro que flash sustituye a Java en aplicaciones embebidas, pero cuando aqui la gente habla de Java, yo creía que suponía hablaba de ¡Servlets y JSP!. Yo programo PHP, ASP y JSP. Me gusta más PHP (es muy facil y libre), pero no tiene ni punto de comparación con las posibilidades de JSP. Ahora, Servlets o CGIs escritos en C, coño, está claro que los servlets de JAVA son mejores, y van más RAPIDO! Son permanentes en memoria, multihebra y mucho más escalables que cualquiera escrito en otro lenguaje. Además, Java es 100% OOP! A ti seguro que te gustaría seguir programando con el 'goto' de basic, pero hijo, la informática avanza.
  • xDDDD No ves la tele? No has visto el web de Nokia? O es que estás tan ocupado buscando aplicaciones para WinCE o copiando los ejemplos de Macromedia Director ? Eh, troll ? Que pasa, te repatea oir lo que no te gusta? De quinceañero nada, listillo, que se te ve el plumero xDDDD Espero no tener que recordarte que un dia M$ quiso Java para él, y ahora su rabieta toma forma con .NET .... 8000 aplicaciones para WinCE ?? xDDDDDDDDDDD!!!! Esos que son, los dedos que tienes en el pie¿? Repitemelo con caramelos, anda, troll, y ponte un Linux. P.D: JavaOS no es un mito ni una leyenda.
    --
    AlucardX put himself to sleep in order to put his cursed bloodlines ...
  • por ulises31 (7581) el Lunes, 28 Octubre de 2002, 23:44h (#143915)
    Todavia me duele la barriga. "productos que por cierto en un ordenador rapido (1.9+ghz) van a la misma velocidad perceptible que los hechos en C++". Ja ja ja ja, mas les vale :). Bufff, no se como rebatir eso, me has dejado roto tio, que aunque Java sea lento no es para tanto. Perdona que repito, jajajajajaja.
    Bien, en una maquina a 1900 has conseguido la misma velocidad perceptible que en un 300 con similares en c++. Para cuando tengamos micros a 3,8+ ghz ya podras ejecutar dos aplicaciones del estilo de forma simultanea sin notar diferencias con las de c++. Y para el 2010 el doom3 en Java, jajajajajaja. Que conste que lo has dicho tu, no yo.
    Haberlas haylas como las meigas, las aplicaciones en Java, pero coño son tan minoritarias que hay mas escritas en python o perl.
    Bueno, veras. Para Linux no hubo muchas durante algun tiempo, quizas unos 3 o 4 años, pero es que Linux no deja de ser un unix. Es decir no tenia nada que demostrar, lo habia hecho unix para el. Y permiteme decirte que Linux tiene la misma vida que Java, y hay muuuuchas aplicaciones UTILES y USADAS habitualmente. En Java, bueno, hay algunas, que son la excepcion que hace cierta la afirmacion de que Java no vale para aplicaciones de usuario.
    Yo clientes tipo limewire conozco alguno mas en Java, pero me daba verguenza usarlos porque no podia arranzar un abiword simultaneamente.
    Se te ve que sabes tanto de C++ como de Java. C++ sigue un estandar relativamente abierto, y las unicas caracteristicas que se le añaden es cuando hay mesas "redondas" y ciertos consorcios lo deciden. Caracteristicas nuevas de C++ pocas la verdad. Siguen intentado meter un gestor de memoria dentro del estandar.
    Mira en grandes sistemas...para que decirte, bueno, mejorare tu "esa afirmacion es incorrecta, miralo en un libro". Los sistemas grandes en primer lugar son HETEROGENEOS, es decir, hay una realidad, ningun sistema "grande" se hace en un solo lenguaje, sea el que sea. Lo son por el mero hecho de que el software nace, crece, crece, crece, crece, ... y con ello se adapta. Un sistema grande puede usar normalmente un minimo de cuatro o cinco lenguajes. Entre ensamblador, c, c++ y un par de ellos de scripting.
    Eso es lo primero que me parece una burrada de la afirmacion de "Java esta muy bien para sistemas grandes". Como si se puediera usar para ello. Y si empleas bajo nivel o requieres rendimiento la hemos vuelto a joder porque no vale.
    No me imagino el simulador terraqueo japones funcionando sobre Java.
  • por ulises31 (7581) el Lunes, 28 Octubre de 2002, 23:54h (#143917)
    Joder, me tope con otro adolescente antiMS. En la web de nokia no he visto nada sobre java y sus moviles. Lo que si he visto es muchos telefonos con wince y alguno de nokia.
    Por cierto?, como accedes a hardware con el JavaOS, llamando por moBil?
    Lo de MS con Java no lo sabia, es suyoooo, su tessssoro. Sin comentaris. Claro se lo iba a guardar en el bolsillo. Que malos los de redmond.
  • por ulises31 (7581) el Martes, 29 Octubre de 2002, 00:00h (#143919)
    Vaya nivelazo. Java dista mucho de ser 100% OOP. Si sabes lo que es OOP.
    Y por cierto la gente no hablaba de servlets ni jsp, sino de java para uso general. Y no vengas con la puta escalabilidad porque es la tipica caracteristica que nadie sabe de donde sale pero que todo el mundo cita.
    Y CLARO, SI COMPARAS PHP CON JAVA...... PUES ANDAS LISTO POR EL MUNDO MAJETE. NO COMMENTS.
  • por pobrecito hablador el Martes, 29 Octubre de 2002, 00:00h (#143920)
    ¡Es increible!. Cada vez que sale el tema de Java, salen los integristas de la tecla a darnos un repaso a los demás. Programa en lo que te de la gana y dejanos tranquilos. No te gusta los comentarios de Java, pues no los leas, te lees otro comentario de .Net y te vas a hacer el mono. Lo único que quiere decir es que a la mayoría de los que programamos en Java y nos gusta, no nos va a enseñar nadie lo que es C/C++. Hemos programado muchos años en esos lenguajes.
  • por pobrecito hablador el Martes, 29 Octubre de 2002, 00:04h (#143921)
    ...como QT desarrollas una vez, compilas una por plataforma y ademas no gastas dinero en patatas fritas cada vez que arrancas la aplicacion.
  • Nokia 7650, 3410, 6310i, incluso Communicator. Me encantará ver como tu moBil se cuelga cuando haces llamadas, por no decir nada de los virus xD Aún no he visto ninguna respuesta tuya convincente con argumentos, señor-sabelo-todo. Y de adolescente nada, tengo edad para follarme a tu vieja, capullo :-) (Perdón)
    --
    AlucardX put himself to sleep in order to put his cursed bloodlines ...
  • por pobrecito hablador el Martes, 29 Octubre de 2002, 00:09h (#143923)
    Desarrollo en Java desde la versión 1.1(.0), y en ANSI/C he escrito más código del que puedo recordar.

    He trabajado en temas de tratamiento de imagen, visión artifical, (con algoritmos computacionalmente complejos) simulaciones de MonteCarlo, encodado y renderización de audio, streaming, y muchas cosas con restricciones temporales muy exigentes. Actualmente trabajo en un proyecto de streaming de audio en formato ogg (audio de tipo mpeg4) en Java, y si uso ese lenguaje es porque estoy satisfecho de los resultados que obtengo. Java me ha dado muy buen resultado, y no sólo para realizar prototipos, sino también aplicaciones finales. No tengo experiencia en otro tipo de desarrollos como servlets o JSP (para esas cosas uso PHP).

    No tergiverses mis palabras. Nunca he dicho que interpretar bytecodes sea más rápido que ejecutar código nativo, pero sí sostengo que si en Java no obtengo las prestaciones que necesito, tengo muy claro que pasando a C voy a conseguir a lo sumo mejorar un 10 o 20% la velocidad, nunca un 500% o 1000% como parecen insinuar algunos.

    Y como decía antes: Hablo desde la experiencia. Ahora cuéntanos... ¿Cuál es tu experiencia? No seas egoista, comparte tus conocimientos con los demás!

  • joder con el listin este!! y que coño es JSP ? da algun argumento para variar, tanto que dices y que replicas ... ¿No sabes lo que es la escalabilidad? ¿Y tú hablas de sistemas y de *.*? El que anda listo por el mundo ERES TU!! Da respuestas convincentes para crear un buen debate y deja de molarte a tí mismo ..
    --
    AlucardX put himself to sleep in order to put his cursed bloodlines ...
  • Otro bocazas.

    (Puntos:0)
    por pobrecito hablador el Martes, 29 Octubre de 2002, 00:12h (#143925)
    ¿Te esta diciendo alguien en que debes programar?. No. Pues ya esta vete con el moco a otra parte. Nadie te ha dicho que te cambies al c++. Seguro que si programas en Java sera porque se te salen los errores esos que no entiendes y porque los punteros son sucios y....
  • por Steel (1492) el Martes, 29 Octubre de 2002, 00:17h (#143926)
    ( http://diariolinux.com )
    Sistemas grandes: Por ejemplo control de satelites ? http://www-106.ibm.com/developerworks/linux/librar y/l-sat/

    Investigación e inteligencia artificial: Proyectos financiados por CICYT ?

    http://ia-serv.dia.uned.es/~elvira/

    En el web (sistemas transaccionales de banca): http://www.patagon.es

    La pega que le veo yo a java es que su máquina virtual fue ideada para ser incrustada en dispositivos y su framework tiene una orientación a gran escala y transaccional.

    Por eso su sitio lo veo en aplicaciones que se ejecutan entre bambalinas, la parte del servidor en aplicaciones cliente/servidor.
       
    --
    -- Rocket propelled cars cause lots of flames unfortunately 8) - Alan Cox
  • por ulises31 (7581) el Martes, 29 Octubre de 2002, 00:21h (#143927)
    JSP se basa es scripting. Es decir es un dialecto XML. NO TIENE NADA QUE VER CON EL LENGUAJE JAVA. PUTO MONGOLO IGNORANTE. Ahora deja de joder y vete a otra parte con tus monerias.
  • por rgalindos (8348) el Martes, 29 Octubre de 2002, 00:24h (#143928)
    No es solo que el instalador de Oracle esté en Java, sino que bastantes productos de Oracle están hechos en Java, como el Oracle Enterprise Manager (Programa que sirve para administrar bases de datos Oracle). Además, la propia base de datos Oracle incorpora la máquina virtual java, con lo cual es posible tener procedimientos java almacenados en la base de datos que se ejecutan directamente. Ahora mismo, es difícil estar en el mundillo Oracle y no tener que aprender Java. Y para el que no lo sepa, Oracle es la base de datos relacional mas extendida del mercado. Además de ser la segunda empresa de software mas grande del mundo.
  • por Autuenu (8346) el Martes, 29 Octubre de 2002, 00:34h (#143931)
    uy, mi primer comentario en barrapunto, siempre hay una primera vez... En fin, hablas de aplicaciones de gestión, las cuales, como sabrás, por mucho que optimices el código, con la gran cantidad de E/S que tienen, toda posible optimización se irá al traste.
    La verdad es que cada cosa para lo que es. C fué diseñado para permitir un razonable control sobre el computador y ser lo suficientemente portable, esto le aportó ciertos problemas, que no lo son tanto, puesto que UNIX está escrito en C, Linux está escrito en C, y Hurd también, y Plan 9. Kernels, utilidades, y diversas aplicaciones.
    Java puede ser más comodo para muchas tareas, pero de ahí a decir que es más rápido que c hay un avismo.
    Si tus clientes utilizan entornos heterogeneos, y desarrollas aplicaciones de gestión, pues java como dices, te estará solucionando la papeleta. Aunque hay otras solucionas para crear aplicaciones portables, como Gtk+ para interfaces gráficas; c como lenguaje,... Quizás lo más comodo sea java, ¿no?.
    Personalmente me encanta c, es pequeño, se puede esperar que un programador lo conozca en su totalidad y su sintaxis ha sido heredada e imitada por muchos otros lenguajes. Pero si fuera a escribir una aplicación de gestión, con sus necesidades intrínsecas, quizás java sería una elección.
    ¿Donde estás, adorado COBOL?. x)
    --
    Mi hogar es tan grande como mi mente pueda imaginar
  • Si ya decía yo que eras un TROLL. Yo solo jodo con tu madre, pringao .... Siento haberme puesto a tu nivel, pero sigues sin dar respuestas convincentes, lo que me da a pensar, que el que no tiene ni idea, eres tú ... Por mi, te puedes ir a tomar por culo, niña llorona :-)
    --
    AlucardX put himself to sleep in order to put his cursed bloodlines ...
(1) | 2 | 3 | 4 (Barrapunto Overload: CommentLimit 50)