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 (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 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.
  • 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 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 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)
  • 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.
  • 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 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 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 ...
  • 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.
  • 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 ...
  • 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 ...
  • 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 ...
  • por JAM (999) el Martes, 29 Octubre de 2002, 00:51h (#143936)
    ( http://barrapunto.com/ )
    Bien, en una maquina a 1900 has conseguido la misma velocidad perceptible que en un 300 con similares en c++

    Pues si, en las aplicaciones que he nombrado (aplicaciones de interfaz de usuario grafica) no notarias la diferencia en velocidad si no las conocieras y no te dijera cual es Java y cual es C++.

    Yo clientes tipo limewire conozco alguno mas en Java, pero me daba verguenza usarlos porque no podia arranzar un abiword simultaneamente.

    Pues mira, yo estoy usando Limewire ahora mismo, Mozilla, KDE3.1 al completo, Konsole con 4 terminales abiertos y Kate, y ninguna de las aplicaciones me va lento, ni lo va el sistema (256 megas de RAM tengo, no es para tirar cohetes). Pero esta claro que eres un troll y no vas a razonar, asi que para que vamos a razonar, si la logica no cabe en tu misero cerebro.

    Se te ve que sabes tanto de C++ como de Java

    Basta de hablar, enseñame tu codigo y yo te enseño el mio, mamarracho. ¿Sabes hacer otra cosa que no sea hablar? Yo puedo demostrar lo que digo, aparte de desarrollos privados hay mucho codigo mio en una aplicacion que usan MILES de personas bajo entorno Linux y es uno de las aplicaciones GUI mas utilizadas. Pero como te digo si no sabes hacer otra cosa que no sea hablar no me vaciles con que si yo se o no se; enseñame tu codigo (que estoy seguro, no existe) y yo te enseñare el mio.

    Caracteristicas nuevas de C++ pocas la verdad

    No tienes ni puta idea y cada vez lo demuestras mas dejandote en ridiculo a ti mismo:


    • Plantillas
    • Excepciones
    • casts dinamicos
    • Identificacion de objetos
    • Las STL (no son parte del lenguaje, pero si del estandar).
    • Espacios de nombres
    • etc etc etc


    Hazte un favor y deja de hablar de cosas que no sabes ni comprendes. Vuelve arrastrandote al agujero del que has salido a hacerte pajas pensando que sabes algo (y aprende ortografia de paso).

    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.

    Como cambiamos de tema ¿eh? Me dices que C++ es mejor que Java para grandes sistemas, y cuando te doy los argumentos tecnicos de que puede que eso no sea asi me sales por peteneras. ¿Tiene hora? Si, hace buen tiempo...

    Es mi ultimo mensaje respondiendo a este troll, porque se descalifica asi mismo con sus afirmaciones, pido perdon a los contertulios por las palabras subidas de tono, pero tenia que deshaogarme.
  • Re: Nooooooooo.

    (Puntos:1)
    por JAM (999) el Martes, 29 Octubre de 2002, 00:52h (#143937)
    ( http://barrapunto.com/ )
    Creo que estamos diciendo lo mismo, no te lies...
  • por jareyero (8224) el Martes, 29 Octubre de 2002, 01:01h (#143938)
    ( http://www.reyero.net )

    Pues claro que es lento. O por lo menos más lento -y siempre va a serlo- que C/C++. Y quien lo pone en duda es que no sabe lo que es una "Máquina Virtual" (JVM). No voy a explicárselo.

    Pero unas cuantas puntualizaciones.

    - El artículo es muy interesante y para mí tiene bastante sentido. Habla simplemente de una posibilidad teórica y por tanto, no, claro que no ha sido probado como comentan en otros mensajes.

    Pero, efectivamente, más allá de optimizar la compilación para un microprocesador en concreto -incluso un programa C compilado para windows va a tener que correr en varios microprocesadores-, la máquina virtual puede optimizar todavía más la ejecución del programa.

    Por ello, simplemente, la idea es que Java tiene más potencial para mejorar el rendimiento que otros lenguajes. ¿Que si va a llegar a ser más rápido, en determinadas arquitecturas que C? Pues no, obviamente, siempre que el compilador C esté optimizado para esa arquitectura en concreto. Pero eso no siempre va a ocurrir (¿¿o sí??)

    - A cambio de su "lentitud" Java ofrece otras cosas. Es una lista muy larga... (estoy vago ;-)

    - "Java" no es sólo un lenguaje. Es una plataforma que incluye el lenguaje, la máquina virtual... C/C++ sí es solamente un lenguaje. Así que en cierta forma, estamos comparando churras con merinas...

    - Hay compiladores nativos para el "lenguaje Java" que pueden hacer que los programas vayan más rápido (En teoría, aquí si que no tiene por qué ser más lento o más rápido que cualquier otro lenguaje. Depende del compilador).

    - Java es "mejor" (en el sentido de "más moderno", "mejor diseñado", "más seguro" y "más amplio") que C/C++. Vale, vale, seguro que hay otras opiniones...pero C++ no tiene ese API standard, ¿eh?

    - Siempre seguirá habiendo cosas que hay que hacer en C... Pero para (casi)todo lo demás: Java

  • por Abuelo (4536) el Martes, 29 Octubre de 2002, 01:11h (#143942)
    Si dejamos de lado partidismos y vamos directos a la cuestión, es decir, es Java rápido ó lento. Os aconsejo que echeis un vistazo a esta comparativa sobre la velocidad de los lenguajes donde por lo que he visto podemos llegar a la conclusión que en algunas facetas predomina la velocidad de c y c++, mientras que en otras se destacan los lenguajes funcionales como pueden ser caml ó haskell, quedando Java bastante por detrás de estos (ojo en velocidad, que no quiero que os abalanceis sobre mi)
  • por gilito (8078) el Martes, 29 Octubre de 2002, 01:53h (#143951)
    ( http://barrapunto.com/ )
    He cambiado las prioridades en la página esa, siguiendo el enlace que dice "scorecard", para primar lo que personalmente le pido a un lenguaje. No me he esmerado mucho, simplemente he hecho cambios que me parecen elementales, como premiar que sean rápidas las tareas necesarias en un servidor. Seguro que encontráis otras combinaciones interesantes. Con esta mía a bote pronto, cambia la clasificación de forma muy curiosa:

    Ocaml ocaml 33230
    Ocaml ocamlb32750
    Pike pike 30450
    Perl perl 30380
    Python python 30130
    C++ g++ 29520
    Ruby ruby 29380
    Scheme bigloo 28031
    Common Lisp cmucl 27930
    Scheme guile 27730
    Lua lua 27572
    Forth gforth 27092
    C gcc 26640
    SML mlton 25640
    Tcl tcl 25203
    Awk mawk 24406
    Java java 24350
    Icon icon 22827
    Haskell ghc 22135
    Lisp rep 21933
    Awk gawk 21356
    SML smlnj 21220
    Javascript njs 20655
    Mercury mercury 17708
    Erlang erlang 17678
    PHP php 17579
    Eiffel se1 7074
    EmacsLisp xemacs 16259
    Forth bigforth 139410
    Bash bash 99514
    Scheme stalin 82317

  • por eduardo (8129) el Martes, 29 Octubre de 2002, 01:58h (#143953)
    ( http://www.mysql-hispano.org )
    Dialecto XML?... valgame Dios!...

    JSP acrónimo de Java Server Pages...

    O sea,.. por lo menos en el significado tiene algo que ver con Javita no?...

    Honestamente creo que no tienes ni la más remota idea de lo que es, y de lo que se puede hacer con los JSPs... no se porque te pones a discutir cosas que no conoces...

    :P

    En fin...
  • por eduardo (8129) el Martes, 29 Octubre de 2002, 02:13h (#143957)
    ( http://www.mysql-hispano.org )
    Estoy de acuerdo,...

    ulises31 tiene toda la facha de un niño Macromedia, que todo lo quiere resolver con Flash y con DW...

    No puedes ni debes hacer comparaciones del tipo Flash vs Java,.. olvídalo,.. ni siquiera vienen al caso. Te quedaste con la idea de que Java únicamente vive dentro de una página web,.. mal.. mal... mal...

    Evidentemente no conoces el campo de aplicación de Java, pero si tienes real interés en conocer en donde se puede usar Java, y que proyectos se están realizando, nadamás echale una visita a sourceforge (conoces sourceforge no?)...

    Saludos!
  • por alx78 (4108) el Martes, 29 Octubre de 2002, 06:28h (#143988)
    ( http://www.none.es/ )
    En todos los grupos de Java es frecuente la Pregunta ¿Que IDE me recomiendan? y la respuesta casi siempre es Kawa, Emac, Notepad, etc. como recomendables, todos estos entornos no estan hechos en Java. Y los entornos que menos se recomiendan son Forte, Jbuilder, etc. Entornos realizados en Java.

    ¿Por que será?, estamos hablando que son los propios usuarios de java los que recomiendan esto.
  • por Tom Bomba (3108) el Martes, 29 Octubre de 2002, 08:54h (#143992)
    ( http://barrapunto.com/ )
    ... pero Jambala no parece demasiado "grande" (lo que sí deberá ser grande, sin duda, será la máquina en que corra :)); no es más que un servidor de aplicaciones.
  • por josemaX (8079) el Martes, 29 Octubre de 2002, 09:04h (#143997)
    Me uno al colega de los del Olimpo, para recordar a los dioses los fundamentos de la OOP, que no el pregón
    abstraccion, polimorfismo, encapsulación y herencia (y nunca he oido que TENGA que ser multiple)
    Mmmmm
    Es mejor callar y parecer tonto, que no hablar y despejar las dudas definitivamente... (Groucho Marx)
  • por Pit (4333) el Martes, 29 Octubre de 2002, 09:08h (#143999)
    ( http://barrapunto.com/ )
    Jsp se compila como un servlet java, creo que no tienes mucha idea de java, ademas de que empresas como timofonica tiene grandes desarrollos en J2EE, al igual que otras y que ahora es de lo que mas se demanda (a las consultoras), ademas de tener desarrollos mixtos tuxedo (c-c++) con jolt (java puro y duro , con clientes java hechos con visualAge y te estoy hablando de proyectos muy grandes como podria ser su facturacion) y lo se de buena tinta porque trabaje alli.
    --

    Campaña de liberacion de los ordenadores. Usa GNU/Linux.
  • Como siempre, en Barrapunto empiezas un comentario por un sitio, te sacan la noticia a portada y tus comentarios desaparecen. El debate se inició en este punto y estaba la cosa muy interesante. Seguiré respondiendo por aquí.

    Una cosa que no entiendo; y tomo las matemáticas como base. Si el tiempo de ejecución de una tarea es 'T', suponiendo que programemos en cualquier lenguaje no interpretado obtendremos que se estarán ejecutando instrucciones (no se cómo llamarlas, no es el término mas apropiado) productivas todo ese tiempo 'T'. En un lenguaje como Java (y cualquier lenguaje interpretado) tendremos un tiempo 't' en el cual la máquina virtual (o el intérprete, o...) usa ciclos de CPU para_lo_que_sea. Consecuentemente, de todo ese tiempo 'T' del que disponemos, realmente el tiempo en el que se están ejecutando instrucciones útiles es de 'T-t'. Y perdonadme que os diga, pero de siempre me han demostrado que:

            T > T-t para todo t > 0 --> caso de lenguajes interpretados
            T = T-t para t = 0 --> caso de lenguajes no interpretados

    Por mucho que se optimice, por mucho que se quiera mejorar Java, 't' seguirá teniendo siempre un valor, que hará que la ecuación que se cumpla sea la primera. Consecuentemente, dos algoritmos implementados idénticamente correrán siempre mejor en un lenguaje compilado que en uno interpretado.

    Y no me estoy metiendo con la portabilidad, si es más fácil programar en uno que en otro... eso va para otro artículo.
    --
    El vino y la cerveza son enemigos del hombre.
    Pero los hombres que huyen de sus enemigos son unos cobardes
  • por josemaX (8079) el Martes, 29 Octubre de 2002, 09:13h (#144003)
    Pues a mi siempre me ha llamado la atencion la ventana MS-DOS con una tacita en la esquina que aparece cuando inicias Kawa, y desaparece cuando se abre... Como no lo se, no lo afirmo... pero parece java.
    Notepad un IDE? Emacs un IDE? Vale, entonces el mejor IDE es ed :)))
    Que tal si hablamos de jEdit?
  • por Pit (4333) el Martes, 29 Octubre de 2002, 09:17h (#144006)
    ( http://barrapunto.com/ )
    el nokia 3410 que me voy a comprar, por 82 euros (con ofertas claro) tiene J2ME, es mas ayer iba a comprarlo y se habia agotado, he tenido que pedir que me lo reserven, mas cosas java chaval que te veo desinformado hay otra cosa llamada personalJava que esta para pda's y si te vas a la web de Zaurus (www.myzaurus.com) y veras que hay desarrollos un project hecho en java para la pda y mas igual que los hay para palm en j2me pues el mismo programa vale para el telefono y para la palm y muchas mas cosas que tiene java tv-HOteles con interfaz java (con la intervencion de nokia) etc
    --

    Campaña de liberacion de los ordenadores. Usa GNU/Linux.
  • ¿ Java es lento ?

    (Puntos:1)
    por Juan (2746) el Martes, 29 Octubre de 2002, 09:26h (#144013)
  • por comunero (5887) el Martes, 29 Octubre de 2002, 09:27h (#144014)
    Pero vamos a ver, te hablo de algo que están utilizando unos 20 millones de nipones, y que muy pronto utilizarán (si no lo hacen ya) cientos de millones de europeos, americanos, etc... te hablo de algo que, si es por tamaño, ocupa pero que muuuuuchos megas, te hablo de algo que funciona y que ya está presente en varias telecos...
    Entonces ¿con que cara me hablas tú de que no hay grandes sistemas Java? el que TÚ ni los conozcas ni los veas no quiere decir que no existan, estás lanzando juicios muy atrevidos pero basados en la simple ignorancia:'si yo no los veo, no están...' ¡eso sí que es un juicio razonado! ole!
    'es difícil encontrar aplicaciones java' MENTIRA, sólo en SourceForge hay una foundrie dedicada sólo a Java. Date un paseo, anda.
    'Java no se usa en videojuegos' MENTIRA (podemos hablar de los teléfonos móviles... ¿puedes hacer juegos en C para móviles que funcione en más de dos? ¿puedes? ¿eh?, venga, contesta ¿puedes?
    'tampoco en sistemas' ¿de qué sistemas me hablas?
    'tampoco en IA' MENTIRA (¿sabes lo que son las arquitecturas para agentes? ¿a que no?, ¿y qué te parece esto? ¿sabes lo que es un framework para redes neuronales?)
    'tampoco en investigación' MENTIRA
    'tampoco en aplicaciones de escritorio' MENTIRA (OpenOffice utiliza soporte java por debajo, sólo por ponerte un ejemplo)
    'apenas en el web' ¿QUÉÉÉ? pero ¿tú en que mundo vives? ¿pero tú sabes que es un servidor de aplicaciones?, y ya puestos, ¿cuántos conoces hechos en C?
    Y ya que te gusta reirte de las faltas de ortografía de los demás, te aconsejo que releas tu primer mensaje y su exceso de 'ha's ... no quise mencionarlo porque no tiene mucho que ver con lo que hablamos, pero bueno, parece que además de 'iluminado casero' te gustan los golpes bajos.
    Por otro lado, no he dicho si me creo o no el tema del rendimiento, pero no veo que tengas que llamar a nadie zelote por haberte pillado con los pantalones bajados y decirte cosas que no te gustan oir, cretino.
    Ya que estamos, dime cualquier otro lenguaje con la mitad de la implantación que tiene java en el campo de los sitemas distribuidos, que tan gustosamente te olvidas de mencionar.
  • por josemaX (8079) el Martes, 29 Octubre de 2002, 10:12h (#144027)
    Qt, Qt, Qt.... Aqui puedes leer todas las plataformas que soporta Qt, y en cada una, los problemas que presenta... aparte de tener que compilar para cada una (Que igual no dispones de las maquinas o el compilador no te da opcion a ese formato) tienes que estar pendiente de los problemas que "podria" presentar... ademas.... No puedes probarlo... Y hablamos de Qt, no de otras librerias que puedas tener que usar.... En Java, si usas librerias 100% Pure Java, te olvidas.
  • ... visites esto: nada menos que un sistema operativo desarrollado enteramente en Java. Como ejercicio lo veo bien, como entretenimiento también... ¿A alguien se le ocurre alguna utilidad mas?, a mi no.
    --
    El vino y la cerveza son enemigos del hombre.
    Pero los hombres que huyen de sus enemigos son unos cobardes
  • Re:Java funciona

    (Puntos:1)
    por oscaryph (3117) <dvcalc@hotmail.com> el Martes, 29 Octubre de 2002, 10:49h (#144035)
    >> Java no tiene rival en el servidor

    ¿Has visto C#?...
    --
    (c) 1982 Sinclair Research Ltd.
  • por Josemi (169) el Martes, 29 Octubre de 2002, 11:15h (#144040)
    ( http://barrapunto.com/ )
    He estudiado bastante el shootout y creo que lo mejor hacer caso al autor: el mejor lenguaje es el acordeon.

    En realidad este hombre empezo probando lenguajes de script, para luego extenderlo a todo tipo de lenguajes. El metodo que emplea es muy sencillo, y puede ser adeacuado, pero no debemos sacar verdades sagradas de estas pruebecillas. El autor es el primero en no tomarselo demasiado en serio.

    Para el caso particular de java, la metodologia me parece particularmente floja, hice unas pruebas con el reloj dentro del propio programa y los resultados son bastante distintos.

    Y precisamente, lo que el señor del JRockit nos dice precisamente es que él opina (¿o sabe?) que unas pequeñas pruebas sinteticas, como por ejemplo el shootout, ya no son realistas para un compilador JIT.
     
    --
    Tu eggues muy malo, tu siemfprre negatiffo, nunca positiffo
  • Uso linux y....

    (Puntos:1)
    por ceinsero (7900) el Martes, 29 Octubre de 2002, 11:31h (#144044)
    ( http://barrapunto.com/ )
    Utilizo el forte, columba, mi servidor web utiliza jsp, mi programa de mp3 esta programado en java, el gui del edonkey es el de java....
    Vamos que no utilizo java para nada......
    Por cierto, lo de lenguaje pobre de donde lo sacas???
  • 53 respuestas por debajo de tu umbral de lectura actual.
(1) | 2 (Barrapunto Overload: CommentLimit 50)