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 :
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:
- Facilidad de instalación y uso.
- Es muy potente.
- El IDE, aún el básico, viene muy completo.
- Estan disponibles muchos plugins, incluso de organizaciones ajenas al mundo Java.
- Gran comunidad y soporte.
- El IDE sirve también para desarrollar en C++, en PHP y en poco tiempo habrá más. Ojo flasheros, en cualquier momento puede aparecer algo para AS3, si es que no hay ya.
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 :
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.

Por tutor2908 el 03 de Noviembre de 2008
Espero que les sirva... le pifié en algunas partes de la redacción pero se entiende
Tratre de ir mejorando igual.
Hasta luego!, gracias por pasar
Por jagopa1 el 03 de Noviembre de 2008
Por eberrios el 03 de Noviembre de 2008
Por omishe el 03 de Noviembre de 2008
jagopa1 gracias por el link. Como todo lo que es software libre hay tantas cosas que uno nunca termina de saber todo
Saludos gracias a todos.
Por creattive el 04 de Noviembre de 2008
Slds
me gustaria saber mas
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 micheloud el 04 de Noviembre de 2008
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 Magc el 05 de Noviembre de 2008
Gracias magc por pasar
Por vanvanero el 05 de Noviembre de 2008
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 Quien yo? el 07 de Noviembre de 2008
Es una duda tal vez muy basica, pero tengo duda, por que si me interesa Java y ya se AS3, Gracias!
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 quien yo? el 07 de Noviembre de 2008
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? el 08 de Noviembre de 2008
Muchas gracias y perdon por las molestias X)
Te invito a que te registres en Clab, así puedes usar los foros para seguir esto. (Y tener nick y todo eso)
Por Quien yo? el 10 de Noviembre de 2008
Gracias a todos. Espero la segunda parte de este tutorial. X)
Por koko10ar el 01 de Julio de 2009
Páginas para aprender java:
www.sun.com
www.forodejava.com
www.javaejemplos.com
Espero que haya sumado mi aporte.
Por alejo el 03 de Julio de 2009
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 francisco javier pac el 11 de Agosto de 2009
Por QuieroProgramar el 17 de Agosto de 2009
Por Sh@ el 10 de Mayo de 2010
Por cesar el 04 de Septiembre de 2010
Por metronoz| el 20 de Noviembre de 2010
para cuando la proxima
me urge!!
sigan asi gracias
Por Rogelio el 12 de Abril de 2011