En Digg referencian un artículo de Kurt Cagle titulado “Will AJAX Replace Java and .NET?“.
Para empezar, el título se las trae y mucho. ¿Sirven AJAX, Java y .NET para lo mismo? Ni por asomo. ¿Entonces por qué mezclar en un titular así estos tres conceptos? Mi opinión: porque es cool y porque pregonar que AJAX es la “next big thing” es garantía de tráfico en la blogosfera. Valga como muestra el que haya llegado a la portada de digg.
Leer el artículo es difícil, sobre todo porque no se entiende a donde quiere llegar el autor.
Regardless of whether that is in fact true, what AJAX has done in the space of the last few years has been to set into motion what looks to be a major, perhaps even tectonic, shift in the way that we build applications, providing the necessary critical link to turn Services Oriented Architectures (SOAs) from being a convenient marketing term into being something far more significant.
Aún admitiendo que AJAX hubiera revolucionado la forma en que desarrollamos aplicaciones (aceptamos pulpo) el pensar que SOA es sólo una palabra marketiniana y que va a materializarse con la llegada de AJAX, sólo demuestra que el autor desconoce SOA. Es un argumento tan absurdo que no vale la pena ni intentar rebatirlo. Además el autor debería explicar cómo AJAX es capaz de interactuar con aplicaciones empresariales a nivel de servidor.
Luego ya podríamos entrar en otros temas -ganas de complicarse la vida que tiene uno- tan banales como entornos de desarrollo para “programar” en AJAX, estandarización de las plataformas, soporte, formación, seguridad, escalabilidad, y demás trivialidades que el autor parece obviar.
One of the critical problems that I felt with the direction of Web Services initially (and through to its now politically more correct SOA incarnation) has been that they have not in fact been very friendly to the one area where they would seem most logical - the web.
WebServices no es lo mismo que SOA. SOA no es una forma políticamente correcta de llamar a los WebServices. ¿Qué mezcla de conceptos es ésta? A partir de ahí el autor se enfrasca en una incoherente queja sobre el uso que se le ha dado a SOA por parte de las empresas. Lo siento, he leído varias veces el texto y aún no entiendo qué es lo que quiere transmitir.
I’d rather not use a photoshop-esque program over the web, for instance, because while you could do a pretty fair job writing one in AJAX, the things that make Photoshop powerful - its wide array of filters, masks, actions and so forth would prove to be both hideously difficult to accomplish in a pure web interface and very inefficient if using something like Javascript.
Aquí el autor se contradice. Si AJAX va a reemplazar a Java o a .NET, ¿por qué no puedo utilizar un “Photoshop” escrito en AJAX? ¿Porque sería difícil emular funcionalidades y altamente ineficiente? ¿Entonces en qué quedamos? ¿O es que las aplicaciones empresariales no son igualmente exigentes?
Yet on the flipside, think about most enterprise level applications. Web page design and content is becoming increasingly easy to do within a web browser context, and it is a surprisingly small step from there to building a fully functional document editor (with an open XML standard underlying it of course). Spreadsheets are declarative, and could readily be handled by utilizing some of the capabilities of XForms (indeed, I think that the true killer XForms editor app is going to look a lot more like Excel than it will Visual Basic). Flash already produces far better “slideshows” than Powerpoint and I think that the CMS aspects of XML driven slideshows utilizing SVG will likely be the final nail in the slideshow coffin. Ditto for graphical symbol manipulation programs such as Visio being replaced by browser based SVG that is generally much more lightweight, doesn’t require a specialized runtime beyond that necessary to display the SVG, and that creates truly powerful, metadata rich graphics.
Por partes, primero, en las aplicaciones empresariales, y entendamos empresa en su concepto más amplio, y los procesos que en ella se realizan igualmente, lo más común no es el diseño de páginas web o la gestión de contenidos. Sustituir OpenOffice o Microsoft Office por editores de textos en web es altamente cuestionable (algún día quiero escribir sobre ese tema). Sustituir Excel por una aplicación XForms a día de hoy me parece más cuestionable aún. Puede ser que Flash sea más “mono” y produzca mejores presentaciones, pero dígale al directivo o al mando intermedio que abandone PowerPoint y que escriba sus presentaciones en Flash. Y lo mismo aplica para que SVG reemplace a Visio.
Seamos serios: hay que tocar suelo. La teoría es muy bonita pero hay que llevarla a la práctica. Y si lo que expone el autor es cierto, lo que falta son herramientas de verdad que me permitan escribir un documento de verdad vía web, hacer una hoja de cálculo de verdad vía web, hacer una presentación de verdad con Flash, etc. Si eso no existe, lo único que estamos haciendo es calentar la cabeza a la gente, vendiendo humo en cantidades industriales, y generando expectativas difíciles de cumplir.
Beyond the office suite camp, most enterprise-oriented applications are already moving to the web, but typically the story being sold is that while there are advantages to having the presentation layer be dynamically generated HTML or XHTML or even SVG, for middle-tier applications, Java or ASP.NET are far superior to poor old Javascript on the client. Curiously enough, though, even this conventional wisdom is beginning to be challenged. Part of the reason for this has to do with a significant shift in where business logic resides. In the Enterprise Java space (through much of J2EE) one of the central concepts has been that the business logic should be handled via binary components because of the inherent efficiency of compiled components.
Cierto, las aplicaciones empresariales se están “trasladando” a la web. Y la eficiencia es una característica que buscamos en las aplicaciones que se exponen en la web. Pero no sólo esa. Si AJAX no se usa en ese ámbito no es por la clásica discusión entre código compilado vs código interpretado. Es porque AJAX no cubre ni de lejos las áreas que se cubren con Java o .NET. Hablemos de acceso a datos, seguridad, encriptación, gestión de XML, protocolos de comunicaciones, etc. No se puede obviar todo tan a la ligera.
Java does not necessarily completely disappear, but its role is increasingly relegated to running the XSLT transformers, filter engines, and socket level communications. This isn’t because of the inherent flaws of Java as a computer language - its because XML essentially pushes the level of abstraction up at least a notch, and in such an abstract world you can far more effectively separate model, processing and presentation than you could a generation earlier.
Más de lo mismo: Java no tiene por qué desaparecer completamente. ¿En qué quedamos? ¿Reemplazamos Java o no? Las limitaciones de AJAX, más bien de Javascript, para gestionar protocolos de comunicaciones, XML, etc. están ahí. O se resuelven o no hay mucho que hacer.
En resumen: el autor hace una mezcla de conceptos realmente escalofriante.
La conclusión del autor: no he acabado de descubrirla. Si alguien la averigua que lo escriba en los comentarios.
Lo peor: que alguien crea que realmente AJAX sustituye a Java. Apañados vamos.
9 Respuestas
javi
14th January 2006 a las 3:23 pm
1Java está muy extendido como lenguaje de programación, que Ajax sea útil para algunas cosas no tiene nada que ver con que haga desaparecer a una tecnología utilizadisima en la actualidad, Java.
juanluis
14th January 2006 a las 4:00 pm
2Pues parece que el autor se ha hecho la picha un lio y mezcla churras con merinas.Algo parecido a la lista de mas influyentes.
Pero mira por donde, aparece en portada de Digg, como si fuese la pregunta del millon.
Antonio
14th January 2006 a las 6:22 pm
3Uf, que escalofrío. Cierto que las aplicaciones están migrando a la web… a una interfaz web. La lógica de negocio que hay detrás sería impensable en Javascript, por muchos objetos que puedas hacer es una tecnología obtusa para hacer MVC, dao o cualquier patrón decente de sistemas…. en fin qué cosas y que ganas tienen alguno de enterrar a Java.
Himura
15th September 2006 a las 4:55 pm
4Creo que Java es un lenguaje muy completo y será demasiado dificil que hagan que desaparezca, ya que un programador en Java puede crear lo que sea, LO QUE SEA, no hay imposibles, por más que parezca crear una aplicación en Java es seguro que se pueda realizar.
Saludos
jcdaille
16th March 2007 a las 1:17 am
5debe ser un mal chiste o solo un mal articulo con un nombre polemico para captar lectores. Reemplazar AJAX a Java o a .NET ?? pero si AJAX se utiliza con Java, .Net, con PHP, etc. AJAX proporciona la tecnologia adecuada para hacer mas versatiles los sitios web que interactuan con los servidores ¿y con que interactua AJAX entonces? con Java y .NET Ajax es la interfaz y el modelo de negocios esta en otra cosa ¿desde cuando el monitor remplazará al disco duro o al procesador?
Sandy
3rd August 2007 a las 12:30 am
6Desaparecer Java… ni en sueños… desde que estudio sistemas lo conozco y no cambiaría por otra plataforma… ya que es robusta, se puede realizar cualquier cosa… tiene estándares y cada día me sorprende más…
Con respecto a Ajax, no tengo mucho que decir… estoy averiguando porque deseo implementar un proyecto que involucre hibernate, spring y no sé si sea conveniente Ajax, strust o jsf… si alguien me puede ayudar…
Gracias…
Martin Revert
28th August 2007 a las 8:33 am
7Yo creo que no hay que ser fundamentalistas, nada reemplaza a nada, al menos hasta que ocurre.
Ajax por sí mismo no reemplaza nada, pero frameworks como ExtJS, mootools, JQuery y otros, resuelven muchas de las cosas que tu dices que no están resueltas.
El problema es confundir un concepto de vinculación de tecnologías, como lo es Ajax, con meros lenguajes de programación.
MauricioPineda
25th May 2008 a las 6:03 am
8Disculpen su charla es de alto turmeque, como decimos en Colombia, yo apenas he hecho un sitio web, estatico, HTML en dreaweaver y estoy autoaprendiendo java, en este aprendizaje y explorando TODOS esos lenguajes de programacion que veo en la red, finalmente me decidi por JAVA para empezar, pero tengo yo una pregunta basica, y como los veo que entienden bien el tema les pregunto ¿Si por necesidad tengo que programar con varios lenguajes (5 o >) un sitio web, es posible hacerlo?
gproly
26th November 2008 a las 12:53 am
9Espero me disculpen por las palabras pero tengo con que sustentar las mismas. Llevo buen tiempo programando en varios lenguajes, frameworks, bases de datos, plataformas operativas, otras raras, y por cierto ninguno me llegan ha satisfacer las necesidades empresariales por completo. Me tope ha estas alturas con este blog, que me parece sin vision futurista ni criterio alguno. No por nada los navegadores han mejorado bastante los motores javascript la pregunta es ¿por que? efectivamente por que hay varios webs que pueden encarar interfaces sorprendentes mucho mas lejos de lo que podrías llevar acabo con frameworks de la talla .NET, que por cierto me parece el mas grande. Es cierto que no se puede hacer aplicaciones de escritorio como Photoshop escrito en javascript y no lo que escribes y te cuestionas: “¿por qué no puedo utilizar un “Photoshop” escrito en AJAX?”, que me parece un ERROR TREMENDO es que no tienes ni la menor idea de que significa AJAX te aconsejo que leas mucho mas. Otro punto seria que ya puedes tener una hoja de calculo escrita en javascript o un documento y otras muchas buenas aplicaciones ejemplo claro es la de GoogleDocs, pero el fondo de esto es que las aplicaciones pueden llegar a ser mas livianas que una aplicación de escritorio dependiendo de cómo uno lo idealice, esta puede estar disponible para todos o unos pocos y ni que decir de hacer gráficos vectoriales o hacer tu propio RacionalRouses con los diagramas de casos de uso, clases, etc., con .NET, java, Ruby u otro frameWork, que la verdad te costaría aprender un monto y haber si todavía se le parece, que por cierto ya existen aplicaciones graficas (todavía pequeñas) similares al diagramador del RationalRouses, pero lo mejor de todo es que estos son pequeños comparado con lo que ocupa instalar el ya gastado software que menciono aquí.
El JavaScript también ha incursionado en JUEGOS, pequeños todavía por que el grupo de desarrollo ha veces esta conformado por solo una persona, pero ve el fondo de las cosas el JavaScript tiene mucho potencial y concuerdo con el autor que tanto criticas.
Lo mas hermoso he interesante es que el esquema de datos mas usado hoy en día es el XML sea para el fin que quieras (guardar archivos de configuración, documentos, repositorio, etc…) que por cierto es el que mas usa el framework .NET en una de sus concepciones, por que puedes “guardar hasta tus plantillas de clases en esquemas XML”, el JavaScript ya los manejaba de fondo, con la manipulación del DOM (el árbol de nodos HTML), es todavía mas fácil crear un esquema XML con JavaScript que con otros lenguajes, lo mejor todo esto es que bajo la concepción “guardar plantillas de clases en esquemas XML” en JavaScript se ha resuelto con otra concepción JSON que todavía es mas eficiente que el XML y ocupa todavía menos espacio que un esquema XML increíble y todo gracias al JavaScript, bueno seguiría hablando de muchas otras cosillas interesantes, pero debo volver a retomar el trabajo.
CONCUERDO talvez llegue el día en que AJAX reemplace a otras tecnologías si no me creen busquen ejemplos vean el fondo de las cosas que presenta Google, si no por que creen que saco ChromeGoogle, que tiene un poderoso motor JavaScript en su corazón.
Lean un poco mas antes de escribir o contradecir criterios se los pido de antemano su amigo que paso bueno tiempo con estas agrias cosas de la vida.
RSS sindicación para comentarios en esta entrada · TrackBack URI
Dejar una respuesta
Patrocinadores
¿Quieres patrocinar Tecnorantes? Mas info aquí
Mis reseñas en Qype
Yo soy jlhortelano en Qype
Categorías
Archivos
Enlaces
Meta
Sindicación
Sitios patrocinados