Cristalab

                 ¿Quieres registrarte?

Introducción a Java para novatos

Por: danyrik
2 de Noviembre del 2008
212 de clabLevel
Otros artículos de danyrik
4,552 visitas

El objetivo de este artículo es tener un pequeño marco teórico para los próximos tips de Java que iré haciendo. Es ideal tanto para los novatos en el mundo web e informático como para aquellos que son avanzados en otras tecnologías pero que no han tocado Java. Al terminar de leer esto, tendrás una visión general como para que te sea más fácil comenzar a investigar por vos mismo.

Qué es Java



Java es un lenguaje de programación orientado a objetos que data del año 1994 y fue desarrollado por Sun Microsystems. Esta basado en C++, por lo cual su sintaxis general fue adoptada rápidamente por miles de programadores.

Java y la mayoría que hay a su alrededor ya es una plataforma que se considera software libre.

Cómo trabaja



Java tiene una particularidad a la hora de compilar su código: por lo general es compilado en bytecode, por lo tanto el código compilado no depende de la arquitectura del microprocesador ni del S.O.
¿Cómo se ejecuta entonces? Dispone de una máquina virtual que vendría a ser "el flashplayer" de Java. Entonces, en cualquier S.O. que soporte la JVM (Java Virtual Machine) es posible utilizar los programas desarrollados en esta plataforma.

Danyrik :

De todas formas, es posible también compilar en código máquina.


IDE's para Java



Al ser software libre, existen muchos entornos de desarrollo tanto libres como privativos. Los más conocidos son Eclipse, NetBeans y los desarrollados por las firmas IBM y Oracle. Yo en principio voy a utilizar Eclipse por los siguientes motivos:



No se preocupen que en le próximo tip les voy a estar diciendo exactamente qué necesitan para comenzar, con sus respectivos links para descargar.

Danyrik :

El desarrollador de Eclipse fue, justamente, IBM. Ahora lo mantiene la Fundación Eclipse con el apoyo de muchas empresas.


Desarrollo orientado a sitios web



Sun Microsystems ha hecho muchísimo en los últimos años para que Java sea una alternativa seria en el desarrollo de páginas web. De hecho, lo es. Para ésto creó la tecnología JSP (Java Server Pages) para generar contenido dinámico en los sitios web. Claro, es la competencia de PHP, ASP y tecnologías similares.
JSP es en realidad una simplificación de los Servlets (programas en el servidor), no hay nada que se pueda hacer en JSP que no se pueda hacer en servlets y viceversa. Los servlets no hacen otra cosa que compilar el JSP que en definitiva es código Java embebido en HTML.
De ahí la facilidad que brindan los JSP: es posible editarlos en programas externos como HTML y facilita la separación de tareas. Es decir, el código Java que se inyecta en las páginas HTML es poco y eso permite por ejemplo a un diseñador ir haciendo el maqueteado del sitio web y los desarrolladores por otra parte haciendo la lógica interna.

Java es mejor que PHP y ASP



Desde ya, es absolutamente falso. Es de muy troll comenzar a discutir que una tecnología es mejor que la otra. Ojo, sí tienen ventajas y desventajas o bien para ciertos proyectos a lo mejor conviene uno u otro lenguaje.
¿Por qué remarco ésto? No tiene caso comenzar con Java pensando que por ahí "es más fácil y es mejor". Yo lo tomo simplemente como una alternativa más. Y al ser una plataforma libre, no hay límite de integración ni problemas graves de estandarización.

¿Comienzo con Java?



Si vos sos muy avanzado en otras tecnologías, no hay razón de peso para pasarte a Java más que por curiosidad o si pensás que podrías trabajar en algo relacionado.
Si recién comenzás en el mundo de desarrollo web/escritorio, es una buena oportunidad para tener en cuenta.
En el caso de que en un futuro te interese desarrollar para aparatos electrónicos, te recomiendo ya mismo ir asomando la cabeza en Java.
Lógicamente, es necesario saber Programación Orientada a Objetos, sin embargo -para novatos- lo básico es muy fácil de entender y practicar.

A divertirse



La tecnología Java abarca muchísimas ramas, desde software de Escritorio a web, desde desarrollos de servidor a cliente, desde celulares a cualquier aparato eletrónico. Sin embargo la lógica básica es la misma y en este caso me voy a enfocar a desarrollo de páginas web, o combinaciones de ésto con programas de Escritorio.
Espero que les haya servido esta breve introducción, cualquier duda que tengan pueden consultar a la página web de Sun. Mentira, los espero aquí mismo por cualquier duda o corrección.
Los próximos tips ya van a ser más prácticos, con códigos y todo el rollo. Primeramente me voy a detener en lo más sencillo, para luego ir avanzando hasta poder publicar cualquier tutorial sin necesidad de seguir una línea.


Artículos Relacionados


Etiquetas jsp java eclipse

Comentarios | Enviar un comentario
Buena introducción. Estaremos atentos a los próximos tips (y)
Por: Zguillez
Excelente, bienvenidos los demas tips
Por: tutor2908-blog
Gracias por publicarlo.

Espero que les sirva... le pifié en algunas partes de la redacción pero se entiende xD

Tratre de ir mejorando igual.

Hasta luego!, gracias por pasar :)
Por: danyrik
Ya hay uno que otro plug in para AS3 como FDT http://fdt.powerflasher.com/
Por: jagopa1
esto me interesa muuucho muchas gracias
Por: eberrios
Estaré atento a la proxima entrega..
Por: omishe-blog
Esta bueno para empezar, pero estaría bueno a futuro complementar con una explicacion de las diferencias entre J2SE, J2EE, J2ME, o con GWT, ya que esto es lo que realmente importa al momento de programar, y si bien yo en el trabajo uso eclipse, en mi casa tengo NetBeans, es más rápido, facil, intuitivo y se complementa a la perfección con SDK de terceros, como el de SonyEricsson para programar en celulares.
Por: Ancelot
Es verdad Ancelot, una explicación de esas diferencias no vendria mal. Claro, faltan muchos temas más pero bueno no quise extender mucho la introducción.

jagopa1 gracias por el link. Como todo lo que es software libre hay tantas cosas que uno nunca termina de saber todo xD. No he probado esos plugins, ni tampoco utilizar PHP por ejemplo, y cuando lo haga seguramente me hare algun posteo tambien :)

Saludos gracias a todos.
Por: danyrik
La verdad me alegra la inicativa ya que personalmente estoy metiendome de lleno en JAVA, ya casi no duermo por leer libros y tutoriales. Es mas!! quien dice y en una de esas a Freddie se le da por meter un modulo especialmente para JAVA. Seria ideal....al menos para mi :D

Slds
Por: creattive-blog
excelente
me gustaria saber mas
XD
Por: shinobipunk
Buen articulo

lo que te puedo decir en mi experiencia es que java es muy fuerte en J2EE y existen muchas organizaciones que se soportan en J2EE
Por: jpcw
"Ojo flasheros, en cualquier momento puede aparecer algo para AS3, si es que no hay ya."

Eclipse tiene compatibilidad plena con As3 no nos olvidemos que Flex está hecho con Eclipse, recientemente también soporta As2 gracias a los plugins.

Puedes crear y complilar Actionscript desde Eclipse.
Por: micheloud
es muy bueno...facil de comprender
Por: Magc
es verdad micheloud, gracias por aclarar U_U

Gracias magc por pasar
Por: danyrik
Gracias danyrik , estos tips nunca sobran por el contrario siempre ayudan a la comunidad.

En cuanto a plugins para AS3 en Eclipse esta el proyecto aptana http://www.aptana.com con Spket http://www.skpet.com , que son proyectos IDE's de comercialización mixta, es decir el IDE profesional es de Licenciada Privada y uno standar que es open source, entre muchas ayudas esta los plugins que tiene con proyectos Ajax como scriptacolus, Jquery, Mootols, EXTJS ... y también tiene una ayuda para manejar AS3. Aunque esta algo "biche", pinta bien inclusive trae plugin para PHP.
Por: vanvanero
Al menos pasa AS yo sigo prefiriendo FlashDevelop.
Por: The Fricky!
Una pregunta ¿Programar en lenguaje Java es muy parecido a programar en AS3?

Es una duda tal vez muy basica, pero tengo duda, por que si me interesa Java y ya se AS3, Gracias!
Por: Quien yo?-blog
Quien yo?-blog:

Conceptualmente, es decir como Programación Orientada a Objeto, si sos bueno en AS3 serás bueno en Java aprendiendo la sintaxis.

Declarar las clases, métodos y esos temas es casi igual, cambiara algo en la sintaxis nomás.
Lo que tiene Java, obvio, es que es mucho más amplio ya que tambien sirve para desarrollo de programas de Escritorio y para páginas web dinámicas, entre otras cosas.

Java no es "script" como AS3, puede actuar de forma independiente. Los JSP se ejecutan en los servlets, o sea, Java.

Realmente no se a qué te referiste con tu pregunta de si eran parecidos o no, pero si sabes AS3 bien entonces no encontraras mayores dificultades en Java.

Si sabes AS3 y lo combinas con Java y JSP, ¡va a estar muy bueno!. La idea es la misma pero cambian los escenarios, AS3 actua desde el FlashPlayer y JSP desde la página en sí con el cliente y servidor.
Por: danyrik
pues si te entiendo, Java o los *.jar se ejecutan en el JRE no? y los AS se ejecutan en Flash Player pero lo que no entendi es que Java no es "Script"

Gracias por tu ayuda, y espero ese nuevo tutorial acerca de descarga de eclipse por que tengo uno pero no se si sea el adecuado. Gracias
Por: quien yo?-blog
En Wikipedia entendarás la diferencia entre un lenguaje de Script y uno compilado. En el caso de Java, éste es compilado por la máquina virtual, mientras que javascript (que sí es script, como se ve) es interpretado por el cliente.
Por: The Fricky!
Apoco!! chaaale he vivido tooooda mi vida engañado, entonces AS no se compila? changos y yo que pensaba que por programar en Flash y Flex pues deberia de saberlo. Ni modo todo esto me demuestra que no soy naaaada.

Muchas gracias y perdon por las molestias X)
Por: Quien yo?-blog
Actionscript es compilado y está en bytecode al ser interpretado, exactamente igual que Java. Javascript es completamente interpretado "on the fly".

Te invito a que te registres en Clab, así puedes usar los foros para seguir esto. (Y tener nick y todo eso)
Por: Freddie
Me parece muy bien, me registrare. Gracias, al parecer habia entendido mal, entonces AS es compilado y JAVA tambien. Javascript es un Script. haaaa ok.

Gracias a todos. Espero la segunda parte de este tutorial. X)
Por: Quien yo?-blog
Creo que esto aporta para este post.

Páginas para aprender java:

www.sun.com
www.forodejava.com
www.javaejemplos.com

Espero que haya sumado mi aporte.
Por: koko10ar
quiero saber una cosa como hago para hacer estosa dos ejercicios es que no me dan ya le di desde esl lunes u¿y no me dan
una encuesta en la Unitolima para conocer el tipo de estudiantes que manejan sus programas según el estrato. Cada una de las 100 encuestas solicitaba:
Código
Nombre
Facultad 1=Ingeniería, 2=Financiera, 3= Licenciatura, 4. Otra
Estrato 1=bajo, 2=medio, 3= alto. 4 = 0tro
Voto en las últimas elecciones SI/NO.
Si la matrícula para cada facultad es la siguiente:
Ingeniería $1500000, Financiera $1800000, Licenciatura $1350000, Otra $1000000 y se realiza un descuento según el estrato así: 1. 25%, 2. 15%, 3. 10% y un descuento adicional del 10% SI voto en las últimas elecciones.
Se desea conocer para cada facultad el número y porcentaje de estudiantes por cada estrato. El valor a pagar por cada estudiante, el total recaudado por facultad y el total general recaudado si se matriculan todos los estudiantes.


2.Se tiene una lista de empleados de una empresa, de los cuales se conoce código, nombre, salario básico, número de horas extras diurnas, número de horas extras nocturnas, novedad especial que puede ser 1= bonificación, 2=descuento y el valor de la novedad.
Se pide diseñar un algoritmo que genere el neto a pagar de cada empleado y el valor total de la nómina, teniendo en cuenta lo siguiente:
* El empleado tiene derecho a subsidio de transporte si su salario es menor o igual a $300000, el valor del subsidio es de $15000
* La hora extra diurna vale igual que una hora normal con un recargo del 35%
* La hora extra nocturna vale igual que una hora normal con un incremento del 75%
* el descuento por salud es del 15% sobre el salario básico
* Existe un descuento para el fondo de empleados del 1.5% del salario básico.
Por: alejo -blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.