Java, ese “maravilloso” mundo

logo_java.pngUna cosa es conocer java, el lenguaje de programación que más se usa a nivel empresarial. Pero mucha gente dice, incluso, saber programar en Java. Cuando en verdad lo que hacen es copypastear código buscado en google o similares, ejecutar las cosas mil veces hasta que funciona, tener mil plugins de eclipse para hacer tareas que ni llegan a entender o comprender qué hacen realmente (y desde luego que si les quitas el IDE, ni sabrían seguir trabajando).
 
Cuando alguien me pregunta si sé Java, la verdad que siempre dudo en qué contestar, puesto que aún no he llegado a conocer en profundidad y/o usar todas las tecnologías. Podríamos citar: Applets, swing, SWT, AWT, Java 2D, Java 3D, servlets, JSP, CORBA, JB, EJB, JCA, JMS, JDO, EIS, RMI, JCA, JCE, JDBC, JNDI, JAAS, JRMP, JNI, JNLP, JTA, portlets, JAXP, JAXB, JAX-WS, JMX, JMI, JSF, GWT, Struts, Jetty, Ant, Maven, JUnit, Tomcat, JBoss, JOnAS, WebSphere y por supuesto XML (del cual se podría hacer un post similar a este…) y Web Services (aunque el modelo REST es mil veces mejor).
 
Además, seguro que habrá otras tantas tecnologías que no las conoceré. Todas las mencionadas las conozco, pero no puedo decir que sé manejar todas ellas (a decir verdad, de unas cuantas solo he leído cuatro historias para saber qué cojones es, y para de contar). Por lo tanto, cuando alguien me pregunta si Java, suelo contestar que intento defenderme, si quiero respuesta rápida, o, respondo con una contra pregunta para que especifique más, si quiero alargar el tema.
 
Por supuesto, para aprender éstas y otras muchas tecnologías que me habré olvidado, la mejor web del mundo mundial es JCP.

10 Thoughts on “Java, ese “maravilloso” mundo

  1. Sí, cuánto más intentas profundizar en un tema te das cuenta de que sabes menos.

    Vaya curre de acrónimos te has dado, la mitad ni me suenan.

  2. Yo soy programador Java y unas cuentas de las tuyas no me suenan. Alguna me suena de la universidad y otro grupo importante no he trabajado con ellas en la vida.

    De todas formas, eres un poco cabroncete, joder, podías al menos recomendar JavaHispano, que al menos está en castellano 😉

  3. jaja, javahispano está bien, pero JCP es mucho JCP. Es muy formal y tal, pero filtrando un poco el contenido de los pdf’s, es la mejor manera para saber para qué cojones sirve “tal” tecnología.

    Estos días me está tocando mirar todo esto porque tengo que decidir qué usar en mi pfc, y buff, menudas ganas tengo ya de empezar a programar y dejar de leer putos pdfs de mierda xD.

  4. Ando programando en Java hace algunos meses en el trabajo, ya formalmente, fuera de asignaciones de la uni y pues he usado creo que si acaso el 15% de lo que mencionas, eso si decir que RMI es maravilloso! y ni hablar de JNI muy util! ^^

    Y pues es muy dificil decir a la ligera yo sé tal cosa, siempre hay alguien que sabe mas que uno U_U

  5. Hola:

    Hombre, supongo que no es necesario saber todo lo que ha hecho todo el mundo en java para decir que sabes java.

    Por un lado tienes java, la sintaxis de java. Esa supongo que es fácil de decir sí, se java. Aunque con algunas cosas que metieron nuevas en java 5 para recorrer fácilmente colecciones en un bucle ya me pierdo un poco.

    Por otro lado tienes las librerías estándar que vienen con java. Ahí ya te puedes empezar a perder, ya que es difícil usarlas y conocerlas todas, pero como dices tú, puedes defenderte y posiblemente tienes que matizar J2EE, J2SE o J2ME.

    El resto son librerías opcionales para necesidades concretas y hay infinitas o alguna más (las de sun más las que se hace todo el mundo por ahí, incluida una librería gráfica que tengo yo y no conoce ni el tato). No creo que sea necesario conocerlas todas para decir que sabes java. Por ejemplo, yo en el trabajo hago aplicaciones de escritorio y me centro en interfaces de usuario con SWING. ¿Se java?. Yo creo que sí se java y que además se hacer interfaces de usuario en java (hasta donde alguien con cierta experiencia puede decir que sabe algo). Lo que no tengo ni idea es de aplicaciones web en java.

    Sin embargo, muchas veces pienso que lo que NO se es PROGRAMAR y siempre digo “algún día aprenderé a programar”. No por no conocer todas las tecnologías de java, sino porque cada vez que tengo que hacer una aplicación nueva descubro una forma mejor de hacerla y codificarla que la aplicación anterior y da la impresión de que, aun haciendo lo mismo una y otra vez, y mejorando de una a otra vez, nunca llegas a hacerlo bien.

    Se bueno.

  6. chuidiang, posiblemente tengas razón, digamos que últimamente me ha tocado ponerme a investigar, y me he visto más que sorprendido al descubrir tecnologías, una tras otra, aportando cosas nuevas (no hay más que ver el listado en jcp.org, se mide en centenares). El problema es que si no conoces éstas tecnologías, muchas veces vas a, digamos, reinventar la rueda debido al desconocimiento de que estaba ya inventada.

  7. toston on 19 June, 2007 at 23:31 said:

    Hola… te queria hacer una consulta….

    en estos momentos estoy haciendo tesis en la universidad, tengo que crear una aplicacion web (medica) y aparte de crear la aplicacion web, debo agrgarle agentes de software. tengo que usar servlets y jsp para la plicacion.

    Por los momentos estoy trabajando con Tomcat para el servidor, dreanweaver para los JSP y Jcreator para los SERVLETS. Pero estoy teniendo problemas con la creacion de carpetas en tomcat y con los malditos packages…. que nunca encuantran los servlets que necesito usar…

    He ecuchado de netbean y eclipse, pero no se si sea mas el tiempo que tarde en aprender a manejarlo que el que me voy a ahorrar ubicando los servlets….. mi pregunta es:

    ¿ que me recomiendas tu? cabe destacar que estoy novato en esto del mundo java, pero tengo las fechas de entregas encima… te agradezco si me puedes ayudar…. o cualquier persona que lea este comentario.

  8. @toston, te recomendaría leer el último post que he escrito hace nada (sobre maven), es justamente sobre el problema que tienes (que casualidad oye xD), que en el mundo Java, es MUY comun. Una vez te pongas a usar maven, podrás compilar, empaquetar (es decir, crear el .war con toda tu aplicación) y hacer el deploy en un servidor tomcat (en tu propia maquina o incluso en un tomcat remoto) con escribir solo un comando: mvn tomcat:deploy (mvn es maven, tomcat:deploy es la orden).

    Quizá te cueste al inicio usarlo y entenderlo, pero ese tiempo que gastes, será un tiempo muy útil que te ahorrarás en el futuro.

    Para desarrollar la verdad que te aconsejaría que te quites dreamweaver y jcreator y uses Eclipse para todo. Aquí tienes una versión de eclipse con plugins incorporados para desarrollar para web (eso incluyo jsp y servlets).

  9. Oye muchas gracias por tu respuesta….

    En estos momentos estoy descargando WTP 2.0 RC3 (37 Mb) y los pre requisitos que aparecen en esa pagina que me sugeriste.

    emf-sdo-xsd-SDK-2.3.0RC3.zip
    GEF-SDK-3.3RC3.zip
    dtp-sdk_1.5RC3.zip

    Espero sea bastante cómodo el eclipse. porque estoy sufriendo con el jcreator y el dreamweaver. he estado buscando tutorial “for dummies” en español de eclipse pero no logro encontrarlo…. si esta a tu alcance te lo agradecería enormemente. yo se leer ingles pero mas lento que el español por supuesto.

    Gracias nuevamente por la ayudita…. de todos modos te estaré molestando a menudo por aca. jajajaja

  10. Si no has tenido éxito en la instalación, mejor bajate el WTP-all-in-one que te viene ya con todas las dependencias y así seguro que no tienes problemas, está aquí. Eclipse, al inicio sobretodo, te parecerá con muchas opciones, pero después de trabajar un poco con él te resultará mucho más útil de lo que parece. (Por ejemplo podrás debugear todos tus jsp & servlets que se ejecutan en tomcat…). Suerte

Post Navigation