Programar en Java presenta algunos puntos muy interesantes. Aún en estos días se cuestiona el rendimiento de sus aplicaciones, pero por otra parte, su amplio nivel de compatibilidad hace que puedan estar disponibles para casi cualquier sistema operativo de escritorio y móviles, incluyendo móviles que no son “Smartphone”. Uno de los puntos más difíciles de aprender un lenguaje de programación es superar los primeros pasos, aun así Java es un excelente lenguaje para aprender, y los usuarios que nunca han tocado una sola línea de código en sus vidas, siempre les será una forma relativamente sencilla de asimilarlo, además es una buena herramienta para la enseñanza en la universidades y colegios debido a su simplicidad. Muchos usuarios hoy en día se conectan al internet para realizar trabajos, aprender, entretenerse o simplemente comunicarse de manera conjunta. En el campo de la informática mas específicamente para el área de trabajo cooperativo, existen sistemas denominados “Colaborativos”, que permiten a un grupo de usuarios comunicarse y trabajar en forma conjunta. Esto implica que el grupo de usuarios pueda coordinar actividades, solucionar problemas, editar documentos, etc., ya sea de manera síncrona y asíncrono.