2008/03/18

Sobre el performance de apps y web services en J2EE

Estuve platicando con uno de los colaboradores del blog: José Castro, y entre la plática surgió un tema interesante: realmente es cierto que el performance de las aplicaciones y servicios Web en el mundo de J2EE es, en comparación con las herramientas (frameworks, servidores, etc.) proporcionadas por Microsoft.

De hecho, se rumora también que muchas empresas están migrando sus bases de datos que manejaban con Oracle a SQL Server. Esto debido a que Oracle ha incluído módulos/elementos desarrollados en Java y por lo tanto, según "disminuyen" el rendimiento y rápidez en las transacciones.

Por el momento, aprovecho algunos ratos "libres" para trabajar con el servidor de aplicaciones de Sun, Sun Application Server PE 9. Y les puedo comentar que los argumentos que pueden encontrar sobre un bajo performance con J2EE son poco o nada sustentables. Todo depende de los detalles de la arquitectura de servidor y configuración del mismo. De esta manera, si por ejemplo, tienen 30 apps JSP corriendo en un TomCat, sobre un servidor con un procesador Xeon a 4 GHz, y de 2 a 4 GB de RAM, sin múltiples JVM configuradas, entre otros muchos detalles erróneos en la planificación y diseño del servidor, es obvio que tú servidor reventará, pero, TU lo habras hecho reventar, dada las sutilezas en los detalles de configuración que has pasado por alto.

Y no lo digo yo nada más, muchas personas con experiencia en estas cuestiones lo saben. Y para muestra basta un botón: http://www.lugmen.org.ar/pipermail/lug-list/2005-September/037839.html, información que representa una crítica muy seria y completamente cierta y demuestra el porqué de los argumentos que "J2EE no tiene un buen performance".

2008/03/16

Comparativa: JEE5 vs ASP.NET 3.5 (2008)

Saludos a todos, me complace presentarles mi Primer aporte al Blog de mi amigo Dario.

En esta oportunidad se muestra la comparativa de arquitecturas Web más populares y robustas en este momento como lo son JEE5 (Java Enterprise Edition 5) y ASP.NET 3.5 (ASP.NET 2008).






Espero que les haya servido de referencia a la hora de seleccionar la tecnología más adecuada para sus proyectos.

José Castro.

2008/03/15

Sobre la preparación académica en el estado de Tabasco

La situación es esta: lamentablemente he estado notando ya desde tiempo atrás la falta de preparación por parte de los estudiantes de nivel superior de las carreras de informática y computación.

Además, la falta de buenos incentivos y apoyos por parte de las instituciones académicas hacia sus alumnos, o el hecho de que en muchas ocasiones les cierran las puertas, diciendo que se debe a tramités burocráticos o normativas que deben seguirse. No señores, no lo creo. No entiendo aún cuál sea el temor de algunas personas que por momentos parece que traten de entorpecer el avance de su prójimo. Me ha tocado ver personas talentosas a las cuales, aquellas personas quienes "están arriba" no las voltean a ver, de verdad que es un desperdicio de talento y por ello la gran fuga de cerebros (buenos) no sólo en nuestro, si no en todo el país.

Por otro lado, al igual que nuestro planeta, existe mucha gente que no está del todo preparada para egresar de una institución de nivel superior e integrarse a su medio productivo. Y entiendáse como su medio productivo al hecho de integrarse en un trabajo donde realmente desempeñe sus habilidades, experiencias y conocimientos que desarrolló durante su formación profesional. Señores, las cosas "afuera" están bien díficiles, y si nosotros optamos por hacerlas aún más difíciles es eso lo que obtendremos.

Para muestra falta un botón. Hace días leí un comentario en un blog (http://brigomp.blogspot.com/2008/03/anlisis-de-rendimiento-y-la-necesidad.html) donde el autor del mismo menciona el hecho de haber recibido un correo donde una persona que labora en una empresa X la planteaba unas dudas que pone en clara evidencia la falta de preparación de la que les hablo. Temas y situaciones que no te enseñan, la mayoría de las veces en las instituciones de educación superior. He ahí una crítica más a nuestro sistema de educación no sólo estatal, si no federal.

Señores que están "arriba de nosotros", esas personas que nos dirigen como educadores/maestros, olviden o, al menos traten de apoyar más y reconocer a los buenos talentos que sí bien son pocos son muy buenos, la gente, esos muchachos talentosos se les están escapando de las manos y están trabajando muchas veces ni para compañías del país, y aquellos que sí lo hacen, plantean dudas que no debieran ser un dolor de cabeza para ellos, prueba de su falta de conocimiento e interés por desarrollarse en su área.

Jóvenes compañeros, estudiantes de las tecnologías de la información, evalúen: ¿quiénes son? ¿Qué es lo que quieren ser? ¿Por qué están estudiando lo que estudian? ¿Realmente les gusta, les apasiona? Como muchas de las cosas en esta vida, si no te apasiona es como ir de paseo al desierto: será un verdadero sufrimiento y agotamiento para ustedes, además que, dadas las condiciones, no se desarrollarán como debe de ser.

A ponerse las pilas señores, dejemos a un lado las excusas y a sacar adelante a nuestro estado y en consecuencia, a nuestro país.

P. D. = Echen un vistazo al blog del cual les hablo, es interesante y sobre todo, sean sinceros consigo mismos: para aquellas personas que se dicen ser buenas en el desarrollo de aplicaciones, particularmente del mundo Web ¿realmente podrán saber dónde el error?

2008/03/04

Eclipse Vs. NetBeans

Eclipse y NetBeans son dos de los IDEs más populares para el desarrollo de aplicaciones Java. Desde mi perspectiva, son quizás también los que más pudieran llegar a tener grupos de personas quienes apoyen a X ó Y.

Particularmente he trabajado con Eclipse, y puedo asegurarles que es un entorno de desarrollo bastante profesional y para mí, el mejor. Hace un par de días leí que para el lanzamiento de cada nueva versión de éste IDE el equipo de desarrollo así como los líderes que los dirigen (equipo administrativo y demás) son nuevos para cada implementación del IDE. Además, de ser un equipo de personas quienes siempre han entregado sus proyectos a tiempo (http://brigomp.blogspot.com/2007/04/eclipse-5-aos-lanzando-software-tiempo.html) ha sido realmente ¡21 proyectos de desarrollo en un solo! (http://www-128.ibm.com/developerworks/opensource/library/os-eclipse-europa/)

Actualmente estoy trabajando con el plug-in MyEclipse, y qué les puedo contar de él. Es una hermosura, desde aplicaciones Swing pasando a través de configuración de servidores, despliegue de aplicaciones, conexiones a bases de datos, persistencia de objetos, la oportunidad de desarrollar aplicaciones JSF, Struts, ICEFaces de una manera muy fácil, rápida e intuitiva (claro, con conocimientos teóricos previos), diagramas UML, ORM, debuggers (AJAX, JavaScript, JSF,...), y si a esto le agrega los miles de plug-ins externos que pueda descargar, por mencionar algunos: desarrollo de aplicaciones móviles, unidades de prueba (JUnit, JWebUnit,...), manejo de objetos persistentene con TopLink de Oracle o Hibernate y hasta donde sé, próximamente OpenJPA, un proyecto open source para persistencia de datos de uno de los gigantes del mundo Web: Apache (al menos en la versión 3.x de Eclipse, con el plug-in MyEclipse 6.0x no cuentan con ello).

Un sin fin de herramientas de apoyo que nos libera del trabajo duro ésta herramienta. Sí bien es cierto, he argumentado únicamente sobre Eclipse y particularmente de MyEclipse, y no he desplegado argumentos sobre NetBeans, pues los invito precisamente a ello, compartan las experiencias que han tenido con éste último IDE, después de todo, es una de las finalidades del blog: compartir experiencias, guiarnos los unos a los otros, compartir el conocimiento, pues el conocimiento es de todos. Quizás estoy equivocado y haya más luz del otro lado del camino. . .

2008/03/02

¡ B I E N V E N I D O !

Hola a todos. Les doy la bienvenida a mi blog sobre Tecnología de la Información. Aquí trataremos temas sobre informática y computación, particularmente del desarrollo de aplicaciones y todo lo que involucre.

Aunque se tratarán temas sobre otras herramientas/lenguajes de desarrollo, por el momento el alcance principal del blog es difundir el desarrollo de aplicaciones empresariales con el lenguaje Java.

Dirigido a el público en general, y específicamente, a la comunidad del estado de Tabasco, quienes se interesen en compartir sus dudas, inquietudes y sugerencias sobre las temáticas abordadas.

Sientánse libres, pues la verdad os hará libres. Gracias por darle difusión y su apoyo para postear temas relevantes y novedosos...