Blogalia

"En el arte marcial como en la vida diaria. En la vida diaria como en un arte marcial."

Aikido

Sígueme en Twitter

<Abril 2017
Lu Ma Mi Ju Vi Sa Do
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
             


Todas las Historias

VELOCIDAD DE ESCAPE

Inicio > Historias > ¿JAVA? ¡ PUAGHH !

2004-04-02

¿JAVA? ¡ PUAGHH !

James Turner hace una parodia ¿acertada? sobre cómo los programadores de JAVA complican las cosas.

Realmente no sé si en ese sentido es criticable.
Quiero decir que realmente el problema con JAVA es el propio JAVA.
El problema es cómo está diseñado el lenguaje. La parodia, está criticando el excesivo uso de los patrones de diseño y de clases inútiles para problemas sencillos.

Sin embargo, para mí, el problema es Java en sí mismo. No soy objetivo porque nunca me gustó. Pero allá va mi crítica.

Ian Marteens, autor de "la cara oculta de Delphi" y "la cara oculta de C#", lo dice mejor que yo, así que le dejo hablar a él:


"La historia de JAVA se parece al descubrimiento de América: "Colón quería desembarcar en la china pero terminó en Bahamas".

Java fue diseñado como un lenguaje para controlar artilugios de estos que venden en las tiendas de todo a cien, pasó por una etapa en la que se proclamaba como la solución ideal para mejorar las capacidades de Internet en el lado del cliente (applets) y ha terminado funcionando en el sitio más impredecible: en el lado servidor, donde más que la portabilidad, importa la eficiencia. Hombre, también los mamíferos fuimos diseñados para servir de postre a los dinosaurios, antes del meteorito, quiero decir, y sin embargo, conozco a algunos especímenes humanos que le provocarían nauseas a un Tiranosaurio famélico. Casi todos abogados.

Lo poco que hay de deliberado en el diseño de JAVA no es muy halagador. JAVA fué inventado por un señor que odiaba la programación y que consideraba que además de estúpidos, los restantes programadores eran gente peligrosa, sobre todo cuando tenían un puntero de registro en la mano. ¿creen que exagero?
La obsesión por eliminar los punteros del lenguaje llegó al extremo de prohibir el traspaso de parámetros a métodos por referencia. Un programador de JAVA que quiere simular un parámetro por referencia, debe meter un valor dentro de un vector de un solo elemnto...porque a pesar de todos los esfuerzos de los pergeñadores de JAVA, los vectores siempre se pasan por referencia.

¿Seguimos? Sepa que en JAVA no existen los tipos enumerativos, y tiene que simularlos con constantes y mucha disciplina; en caso contrario, puede confundir fácilmente los valores pensados para ser pasados al parámetro venenoRatones con las constantes admitidas por alimentoSuegras.

Sobre todo es lamentable la renuncia de JAVA a incluir soporte explícito para propiedades y eventos. La ausencia de propiedades hace que el diseño de componentes sea una tortura china, y que los entornos visuales de desarrollo las pasen canutas. La falta de un soporte específico para eventos obliga a usar el mecanismo más retorcido que una mente humana haya ideado jamás...aparte de que no contribuye precisamente a la velocidad de ejecución.

Si, es posible que C# haya copiado alguna que otra idea de JAVA, pero en la misma medida en que JAVA saqueó desvergonzadamente a C++. Donde las dan las toman.


De momento ahí queda eso.

Podría decir más maldades pero creo que ya me ha salido un post un poquito largo.

Programación | jomaweb | 28 Comentarios | Enlace


Referencias (TrackBacks)

URL de trackback de esta historia http://jomaweb.blogalia.com//trackbacks/17244

Comentarios

1
De: pnongrata Fecha: 2004-10-04 10:57

Es que con esas patentes, kodak se puede poner a demandar hasta prácticamente a Sir Clive Sinclair, la verdad.

Las patentes en cuestión son las siguientes:

http://www.freepatentsonline.com/5206951.html
http://www.freepatentsonline.com/5421012.html
http://www.freepatentsonline.com/5226161.html

Y si quiere, kodak puede denunciar a Microsoft por su COM, por ejemplo. O a cualquier implementación de RPC, prácticamente. Esto es bastante absurdo.

Y hablando de decadencia, no sé cómo estará Sun, pero a mí me da más bien la impresión de que son las empresas en decadencia las que buscan pasta con demandas por patentes... si no recuerdo mal, Kodak ha tenido que cerrar parte de su negocio (no más cámaras de película) en los últimos meses...



2
De: Epaminondas Pantulis Fecha: 2004-10-04 10:58

Ya veremos a dónde va esa patente (de momento está recurrida), pero estarás conmigo en que es absurda. En caso de que Sun pierda el litigio, el siguiente en la lista será Microsoft (.NET es lo mismo)



3
De: jomaweb Fecha: 2004-10-04 11:11

Según lo entiendo yo, Microsoft está libre debido a que ya pagó en su día la multa a los detentadores originales de la patente.

Y Kodak está vendiendo la moto de la crisis con las cámaras digitales pero no hay tal. Estos listillos aprovechan la mínima mención a la crisis para desprenderse de personal pero en algún periódico he leido este fin de semana que están reorientando todas sus lineas de negocio hacia la fotografía digital y están teniendo beneficios récord.
Pero de todas formas estoy de acuerdo contigo en que son patentes absurdas.



4
De: Epaminondas Pantulis Fecha: 2004-10-04 14:29

Es lo que tú dices: vender la moto de la crisis para echar gente a la calle. El rictus del tipo que salía ayer en "El País Negocios" parecía sacado de un cómic de Dilbert.



5
De: jomaweb Fecha: 2004-10-04 16:03

Dilbert es Dios.
XD XD XD



6
De: Draco Fecha: 2004-10-04 16:42

¿Detestas Java y te encanta C#? ¿Y qué los hace tan distintos si se me permite preguntar? Porque como lenguajes yo no veo tantas diferencias



7
De: jomaweb Fecha: 2004-10-04 19:11

Entre otras muchas cosas, que java empezó siendo un "lenguaje para lavadoras" y al final se usa para la web en el lado de servidor.

Me remito a lo que dije en otras muchas ocasiones, por ejmplo aquí:

http://jomaweb.blogalia.com/historias/17244



8
De: Epaminondas Pantulis Fecha: 2004-10-04 19:44

Bien mirado, .NET pretende ser un lenguaje para el lado del servidor y posiblemente acabe siendo un lenguaje para lavadoras.



9
De: jomaweb Fecha: 2004-10-05 07:04

XD XD XD XD



10
De: jomaweb Fecha: 2004-10-05 09:01

"una lavadora en cada casa"

jajajaja



11
De: Ivan Fecha: 2004-10-05 14:37

Patético.
Hablar asi de Java es no tener ni puta idea.
Tu eres informatico ?
Java sera un lenguaje para lavadoras pero es que .NET nació para ser una mala copia de Java.
Cuanto cobras de Mocosoft por decir tales sandeces ?
Seguramente haces programas para ACCES para pequeñas pymes y poca cosa mas
Si te vas a una gran empresa veras Java de verdad.
Aprende un poco de Java.
Por cierto te funciona .NET en open source, paleto ?



12
De: Epaminondas Pantulis Fecha: 2004-10-05 14:56

... que por supuesto corre bajo Windows o bajo casi cualquier *nix que se te ocurra.



13
De: Epaminondas Pantulis Fecha: 2004-10-05 14:56

Ivan: Eso no es forma de decir las cosas; las formas que estás usando desacreditan por completo lo que dices. Todo es opinable, y la postura anti-java de jomaweb es perfectamente plausible (de hecho es una de mis bitácoras de cabecera aunque no comparto muchas de sus opiniones).

Además, demuestras tener poca idea del tema: mezclas un lenguaje con el sistema operativo sobre el que corre y, por si fuera poco, te equivocas de cabo a rabo: existe una implementación 100% opensource de .NET: www.go-mono.com




14
De: Draco Fecha: 2004-10-05 18:20

Me da la sensación de que ésto se ha salido un tanto de madre, pero no me
resisto a opinar. Vaya por delante que no soy el mayor defensor de Java (ni de
C#), y que como lenguaje C# (por lo que le he visto) me parece "ligeramente"
más pulido.

Sobre los argumentos de Jomaweb, creo que no es difícil darse cuenta de que
tienen poca enjundia. Respecto a lo del lenguaje diseñado para dispositivos
empotrados, está claro que no es un argumento "medible". Igualmente que se
podría considerar que es un lenguaje tan bueno que ha salido de su ámbito
natural (que sería algo como J2ME).

Las referencias de Java que sólo apuntan a null o a un objeto válido son una
mejora de los enteros que actúan como punteros (adiós SegFaults). El paso por
referencia no tiene mucho sentido si todo son objetos (referencias). La
carencia de enumerate es algo menor y subsanada en Java 5, etc...

Por otro lado decir que .NET es una mala copia de Java no tiene sentido, ni
que no tenga cabida en proyectos importantes.

Es fácil que cuando haces una apuesta tecnológica(en la que pueden pesar mucho
los factores ambientales más que los puramente razonados) sobre algo que te va
a dar de comer, se confundan los deseos con la realidad. Jomaweb ha elegido
C#/VB/ASP donde otro a lo mejor ha elegido Java/Python o C++/Ruby/PHP sin que
tengan que ser peores opciones.



15
De: jomaweb Fecha: 2004-10-06 09:52

Los comentarios de Iván describen por sí solos el tipo de conocimientos que tiene (y el tipo de persona que es).

Confunde churras con merinas, plataformas, sistemas operativos y lenguajes, amén de no tener ni idea por donde van los tiros y de las implementaciones libres del NET Framework.

Le devuelvo la pregunta: ¿tú eres informático? (já)

PD: por cierto. Aprendí y programé en Java al comienzo de mi carrera profesional. No hablo nunca de oidas.



16
De: Ivan Fecha: 2004-10-06 10:31

Bien.
Hablemos como adultos y dejemos los insultos.
Me cabrea ver el cachondeo de las lavadoras dicho por alguien sin saber cual fue el origen del lenguaje.

Oh, perdona Pantulis asi que resulta que confundo lenguaje con S.O gracias por la aclaración sere tonto. Has provado la famosa implementación de open-source de Net ? Sabes que no cumple con todos los requerimientos para que funcione qualquier cosa superior a un 'hola mundo'; coje qualquier proyecto minimamente profesional y veras lo bien que te funciona en Mono.
Os dicen que existe una version open-source y ya os creis que todo funciona a la perfección. Ya podeis meter la coletilla multiplataforma y a vender motos, ja para partirse en dos de risa.

En serio que os dedicais a esto ? Habeis vendido un proyecto en Net bajo plataformas solaris o linux ?
Dios sereis pesimos informaticos pero magníficos comerciales.

Insisto que Net es una copia mala y hecha con prisas de Java simplemente porque Mocosoft no podía dejar pasar el pastel de los sistemas con servidores de aplicaciones.
Evidentemente tener dolares detras permite comprar cantidades industriales de informes de consultoras no os habeis enteredo de los escandolos de los pagos de Mocosoft a ciertas consultoras para dar por mejor a Net respecto a la plataforma J2EE.
Dios si hasta el C# gestiona la memoria ....a que me suena eso. ?
Otro dia os explicaré el porque de las lavadoras y vereis que tenia y tiene mas vigencia que nunca. A caso nadie sabe que la mayoria de mòviles del mundo tienen JVM dentro o que las principales sondas espaciales van con implementacion de JVM ?. Lo que se hizo es hacer un lenguaje para la electrónica de consumo y para qualquier cosa y el tiempo ha dado la razón a Gosling.
Sabias que la armada inglesa a decido meter los programas de guia en NET en sus acorazados y que la división de Informática de dicha armada a presentado un informe advirtiendo de que esa no fue su recomendación y que hubo presiones de mocosoft para llevarse el gato al agua ?
Sabeis como funcionan las plataformas de Amazon ? Ebay ? o Amadeus ? No hace falta que os lo explica.
Y el ultimo y definitivo apunte.
Sabeis que ciertos ingenieros de Mocosoft han soltado prenda diciendo que si Sun aboga para liberar definitivamente el leguaje Java bajo un consorcio multinacional y multiempresas se plantearian abandonar NET ? Evidentemente esa no es la postura oficial de Moco claro.

Net sirve para lo que sirve es decir pequeños proyectos
si probais de hacer un sistema a gran escala lo teneis claro.

He hecho proyectos para mas de 40 entidades financieras españolas y nunca ningún técnico me a pedido un proyecto en Net , o lo olvidava normalmente los encorbatados si que los piden... se han creído los informes.
Por cierto una ultima anecdota . Ahora estoy con un proyecto con 3 farmaceuticas catalanas de ambito internacional y a un directivo se le ocurrió el desarrollo bajo plataforma NET no tuve que decir nada... El director de la División informática por suerte ja tenia experiencia
cerró el debate diciendo que ja tenian un proyecto en NET y que no iban a passar por lo mismo.

Y el personajillo habla de Hibernate y dice : Que ha salido su versión para NET y esta feliz ufff se ha tenido que esperar un par de años a su versión para NET.
'Lenguaje salido del infierno' otra perla del nene.
Patetico.



Saludos
P.D Os habeis leído las patente de Kodak que solicitan ? No van a ganar porque no hay nada que ganar, lo vereis.Creo que Moco a patentado el dobleclick eso si que tiene futuro seguro que pagaran todos los programas.



17
De: Epaminondas Pantulis Fecha: 2004-10-06 10:41

[i]
asi que resulta que confundo lenguaje con S.O gracias por la aclaración sere tonto. Has provado la famosa implementación de open-source de Net ? Sabes que no cumple con todos los requerimientos para que funcione qualquier cosa superior a un 'hola mundo'; coje qualquier proyecto minimamente profesional y veras lo bien que te funciona en Mono.
[/i]

¿Te refieres a un proyecto como éste?

[i]
Ya podeis meter la coletilla multiplataforma y a vender motos, ja para partirse en dos de risa.
[/i]

Creía que ibas a hablar como un adulto, no como un niñato.

[i]
Habeis vendido un proyecto en Net bajo plataformas solaris o linux
[/i]

Esta empresa lo hace, usando Mono para distribuir código .NET bajo servidores de aplicaciones Java.


[i]
He hecho proyectos para mas de 40 entidades financieras españolas y nunca ningún técnico me a pedido un proyecto en Net , o lo olvidava normalmente los encorbatados si que los piden.
[/i]

¿Y en la documentación también cometías faltas de ortografía? Espero que escribas código mejor que redactas en castellano.




18
De: jomaweb Fecha: 2004-10-06 11:39

Desde luego será informático pero hizo la carrera saltándose la EGB, el BUP y el COU.
O eso, o le aprobaban en ortografía por misericordia.

Me he echado unas buenas risas.



19
De: ivan Fecha: 2004-10-06 12:03

Um... siento lo de la ortografía no es mi idioma nativo y tengo que mejorarlo.
Para la documentación utilizo un corrector ortográfico.

Esta bien lo de niñato veo que empieza a doler.

Solo una aclaración...
Una empresa, un proyecto, poca cosa... siempre hay iluminados. Pero en el fondo no rebates nada.

Lo que si que tiene mejor NET es facilidad de uso eso es innegable ese sería un buen argumento. Necesita personal menos formado por eso son mas baratos los proyectos en NET pero para mi ese a la larga también es su punto débil.

Por cierto puestos a buscar empresas se de una que afirman que todos los programadores son primates y todo lo hacen en NET porque es lo unico que son capaces de entender. Asi que empresas las hay para todo.

Dime algo interesante Pantulis que tienes seguramente buena ortografia pero algún mejor argumento tendrás para que me convences de hacer un proyecto en NET.



Saludos



20
De: Epaminondas Pantulis Fecha: 2004-10-06 12:53

¿Argumentos, yo? ¡Pero si yo soy pro-Java!



21
De: Albin Fecha: 2004-10-07 09:42

me da igual cómo empezara java
hoy en día es un lenguaje estupendo, con una comunidad envidiable, ha crecido y se ha adaptado admirablemente
lo demás son ganas de criticar por tu parte



22
De: Ivan Fecha: 2004-10-08 12:26

A cuento de los 1000 millones de kodak... contra Sun
se han conformado con 90 millones y sun tiene licencia hasta para limpiarse las botas con todas las licencias de kodak.

Sabeis que es exactamente el diferencial de costes de abogados y litigadores que hubieran tenido entre kodak y Sun o sea que para que ganaran los abogados han llegado a un acuerdo de colegas... como dije.
Espero que como se rie mucho conmigo jomaweb le doy un poco mas de risas a cambio de un argumento mas por los suelos.

Y apoyando a Albin me dejé lo mas importante de Java, una comunidad envidiable , chapeau. Que gran verdad !

Saludos de un Netfóbico, DIOS solo de escribirlo me sale urticaria en los dedos ;)
P.D
Por cierto desconozco si para Eclipse existe NET porque sino su futuro sera mucho peor...



23
De: Epaminondas Pantulis Fecha: 2004-10-08 12:35

[i]Por cierto desconozco si para Eclipse existe NET porque sino su futuro sera mucho peor...[/i]

Esta frase sí que no la entiendo.



24
De: Daniel Calvin Fecha: 2004-12-28 19:03

Tanto Java como Net, uso ambas, me parecen estupendas plataformas de desarrollo.

Un abrazo a todos



25
De: nifosio Fecha: 2005-11-17 14:38

Juas,juas, juas..... aunque ser del lado oscuro tiene sus ventajas, si el .NET se va al garete a uno simpre le queda algun conocimiento para trabajar haciendo macros de Word o Excell.

Esta claro que los partidarios del lenguaje de sun, y los pseudo lenguajes de microsoft nunca nos pondremos de acuerdo...

Por cierto tu sigue con tu visual basic, perdón habeis evolucionado, ahora lo llamais c#, que yo seguire con el Java, lento pero seguro.



26
De: jomawebOS Fecha: 2006-01-06 21:03

Ay colegas informaticos, se la pasan criticandose uno a otro que si la ortografia, que si vamos hablar como adultos, que no se tantas tonterias se estan diciendo uno a otro. Lo que pienso es que se ha salido de control esto, realmente es bueno el comentario que hace el tipo de arriba, pero se debe tomar como eso, un comentario, porque " la gente habla como le va en la Feria". Yo soy un fiel seguidor de Java que con mis apenas 24 años, puedo decir que lo conozco lo "suficiente" para decir en que es bueno y en que es malo ..... para mi "CLIENTE".

Obviamente se tienen ventajas y desventajas en cada uno de los lenguajes, pero señores nunca vamos a tener el lenguaje perfecto, porque el lenguajes esta hecho por "HOMBRES" y los "HOMBRES" no son perfectos. Dejense de ver quien es mas o quien es menos. El comentario principal es de una persona que tal vez tuvo malos momentos con Java o simplemente no quiso conocer mas a Java, pero es su comentario y la demas informacion que comenta, pues sabra el donde la consiguio de tal manera de Afirmar que el que diseño JAva Odiaba a programar o a los programador ( Yo supongo que es su amigo o lo conoce de hace tiempo, pero en fin) Todos tenemos trapitos al sol, pero pues yo les puedo comentar mi opinion: Es bueno el comentario, posiblemente hiera subseptibilidades pero a final de cuentas es eso. Yo en vez de pensar o perder mi tiempo en ver quien es mejor o no, me gusta conocer y si conozco sabre que solucion dar a alguien segun sus NECESIDADES; a pesar de que tenga alguna preferencia por un lenguaje. Gracias .

Ah por cierto, soy de Mexico.



27
De: axel Fecha: 2010-10-31 03:21

tanto endiosan a java que al final su empresa madre termino en la basura valiendo menos que la deuda de un pais africano.
Ahora vayan preparandose para pasar por caja, oracle mantendra la gratuidad de java, pero si haces algo para empresa, tendras que pasar por caja. Lo mismo hacia Microsoft con c# pero sin tanto drama como los javeros.



28
De: Anónimo Fecha: 2011-10-05 18:01

Hoy en día java provee el uso de enumerativos, deberías actualizar ese dato.



Nombre
Correo-e
URL
Dirección IP: 54.80.54.2 (8b4bf2221d)
Comentario