This is a list of top 10 features missing in Java, features that I think will help Java survive and thrive in 21st century. Esta es una lista de 10 principales características que no se encuentran en Java, características que creo que ayudará a Java sobrevivir y prosperar en el siglo 21. As Java developers let’s take this occassion to raise our voice and let our demands be heard. Como desarrolladores de Java vamos a aprovechar esta ocasión para elevar nuestra voz y dejar que nuestras demandas se escuche.

  1. Apache-Java (JSP & Servlet) Module. Killing JServ project was probably the single biggest mistake which significantly damaged Java’s adoption as web development language. Apache-Java (JSP y Servlet) Módulo. Matar JServ proyecto fue probablemente el mayor error que ha dañado la adopción de Java como lenguaje de desarrollo web. JSP is significantly more powerful than PHP and yet it is taking a beating today. JSP es significativamente más potente que PHP y sin embargo, se está llevando a una golpiza el día de hoy. Tomcat is nice and functional but it simply doesn’t fill the niche of a light-weight jsp / servlet container for light-weight web applications for average joe developer with shared web hosting . Tomcat es agradable y funcional, sino que simplemente no llenar el nicho de un ligero jsp / servlet contenedor para la luz de peso aplicaciones web para desarrolladores de media joe con alojamiento web compartido. This single module can drastically simplify server-side Java for average Joe developer and make road for much more widespread adoption. Este único módulo puede simplificar drásticamente del lado del servidor Java para la media de Joe desarrollador y hacer camino para mucho más amplia adopción.
  2. Tons of convenience methods , PHP style. Toneladas de conveniencia métodos, el estilo de PHP. For a start, string based I/O methods would be a nice touch. Para empezar, basada en cadena de E / S métodos sería un agradable tacto.
  3. Robust and deep AJAX support , possibly by adopting external libraries like DWR. Robusta y profunda AJAX apoyo, posiblemente mediante la adopción de bibliotecas externas como DWR. AJAX has become the core technology of Web 2.0 applications. AJAX se ha convertido en la tecnología central de 2,0 aplicaciones Web. Java can ignore it only at our peril. Java puede ignorar que sólo en nuestra cuenta y riesgo.
  4. Official JVM support / blessing for major Linux distros and BSD. Oficial de apoyo JVM / bendición para las principales distribuciones Linux y BSD.
  5. Easy interoperability with PHP. Java is closely followed by PHP as leading languages today. Fácil interoperabilidad con PHP. Java es seguida de cerca por PHP como principales idiomas de hoy. PHP provides strong scripting support for web applications and tons of functionality which Java programmers can easily leverage with such integration. PHP scripting que constituye un fuerte apoyo a las aplicaciones web y toneladas de funcionalidad que los programadores Java pueden aprovechar fácilmente con dicha integración. Also developers should be able to write scripts interchangeably in jsp and php. Asimismo, los desarrolladores deben ser capaces de escribir guiones de manera intercambiable en jsp y php.
  6. Inbuilt web development framework , taking ideas from Ruby and Stripes among others. Web incorporado marco de desarrollo, teniendo ideas de Ruby & Stripes, entre otros. The key question is who will lead this team. La cuestión clave es que va a liderar este equipo.
  7. Simple ORM (Object Relational Mapping) support in core libraries. Simple ORM (Objeto Relacionales Mapping) el apoyo en las principales librerías.
  8. Design by contract support. assert doesn’t fulfill the void caused by lack of DbC support. Diseño de contrato de apoyo. Afirman no cumple con el vacío causado por la falta de apoyo DBC. DbC goes a long way to improve the robustness of Java applications. DBC va un largo camino para mejorar la robustez de las aplicaciones Java.
  9. Componentized deployment support. We should be able to pick and choose components of JRE for deployment. Componentized despliegue de apoyo. Deberíamos ser capaces de seleccionar y elegir los componentes de la JRE para su despliegue. This takes care of the humongous size of JRE and the rate at which it is growing with every release. Este se encarga de la humongous tamaño de JRE y por la rapidez con la que está creciendo con cada versión.
  10. Native language executables for Windows and Linux. Native language executable removes the requirement to install JVM (JDK or JRE) on the client machine. Lengua ejecutables para Windows y Linux. Lengua ejecutable elimina la obligación de instalar JVM (JDK o JRE) en la máquina cliente. With Windows Vista and discontinuance of Java support by Microsoft it becomes essential to simplify Java deployment on Windows. Con Windows Vista y la supresión de Java apoyo de Microsoft se convierte en esencial para simplificar el despliegue de Java en Windows. A native language executable places it on equal footing with Win32 applications. Un idioma nativo ejecutable lo coloca en pie de igualdad con las aplicaciones Win32. Also it improves the perception of performance. También mejora la percepción del desempeño.

Feel free to add your list in comments. Siéntase libre para agregar a su lista de comentarios.