jueves, 21 de julio de 2011

Interfaz Grafica

domingo, 10 de julio de 2011


primer programa en eclipse
como programar en java



Variables,  tipos y expresiones

#1

#2




Entrada y salida por consola



Instrucion if o sentencia if


Expresiones Lógicas y Operadores Lógicos




Instrucción switch o sentencia switch


Instrucción while o sentencia while


Instrucción o sentencia for y arrays



Métodos Estáticos y Variables Estáticas




Parámetros, Argumentos y retorno de un método



¿Qué es un objeto, una instancia y una clase en POO?



JavaBeans, public y private




Herencia


sobreescribir un método @overrides, protected y super



Instalar ObjectAid UML plugin para Eclipse





Polimorfismo en programación orientada a objetos




Interfaces




Eclipse debugging





Historia de java

Java nace y da sus primeros pasos en 1991 formando parte de un proyecto de desarrollo de soporte software para electrónica de consumo ( frigoríficos, lavadoras... ), llevado a cabo por un equipo de SUN llamado Green Team. Este primer enfoque le da a Java una de sus más interesantes características: La portabilidad, dado que Java tenia que funcionar en numerosos tipos de CPUs, y por tanto se pensó para ser independiente de la plataforma sobre la que funcione. Esta característica es muy posiblemente la que ha permitido a Java convertirse actualmente en el lenguaje por excelencia para la creación de aplicaciones en Internet.

Este salto de Java para convertirse en un lenguaje de programación para computadores se da definitivamente en 1995 cuando en la versión 2 del navegador web netscape se incluye un interprete para este lenguaje, produciendo de este modo una auténtica revolución en Internet.

Con este nuevo enfoque Java sigue creciendo y saca su versión 1.1 en 1997 con muchas mejoras y adaptaciones, fruto de una revisión sustancial del lenguaje. Java 1.2 aparece a finales de 1998 y más tarde se rebautizará como Java 2.


Que es java ?

Sun describe a Java como "simple, orientado a objetos, distribuido, interpretado, robusto, seguro, de arquitectura neutra, portable, de altas prestaciones, multitarea y dinámico".

Aparte de ser estas características la lógica lista de piropos que un padre siempre daría a uno de sus hijos mas aplicados, efectivamente describen bastante bien a Java.

Java 2 es la tercera versión importante del lenguaje de programación Java. Parte de la versión 1.1 sin introducirle cambios sustanciales, simplemente ampliándolo.

Java presenta muchas características que lo diferencian de lenguajes similares como C++, empezando por las posibilidades de ejecución.

Básicamente un programa en Java puede ejecutarse como:
  • Stand Alone: Aplicación independiente.
  • Applet: Una aplicación especial que se ejecuta en el navegador del cliente.
  • Servlet: Una aplicación especial sin Interfaz que se ejecuta en servidor.
Por otro lado un desarrollo en Java nunca empieza desde cero. Java implementa consigo un gran número de clases, incluidas gratuitamente en su entorno de desarrollo, para realizar muy variadas tareas que permiten al desarrollador centrarse en las características más inherentes a su proyecto.

Sun distribuye gratuitamente desde su página web, el entorno de desarrollo Java llamado indistintamente con estas siglas: JDK, SDK o J2SE. Este paquete incluye como hemos dicho las clases incluidas ya en java, es decir el API de Java. También incluye el compilador de Java y lo que permite a Java funcionar en nuestro ordenador: el JRE (Java Runtime Enviroment).

El JRE incluye los elementos necesarios para hacer funcionar programas java en nuestro ordenador. Principalmente nos instala la Maquina Virtual de Java y los plugins necesarios para el/los navegador/es instalados en nuestro sistema. El JRE también se puede descargar independientemente del entorno de desarrollo, pues se distribuye en un paquete llamado J2RE.

¿Y que es la Máquina Virtual de Java? Pues bien, como hemos comentado antes, Java está pensado para ser independiente de la arquitectura sobre la que funcione y la manera que tiene Java para conseguirlo es a través de la emulación de una máquina software sobre la que funcionan los programas compilados con Java.

Es decir, un programa compilado con Java no tiene código comprensible por ningún procesador, ese código solo lo entiende la Máquina virtual de Java y lo traduce a código que si pueda ser comprensible por el procesador sobre el que funciona y además lo puede hacer funcionar sobre el sistema operativo sobre el que está instalada. Por tanto lo único dependiente del Hardware es la máquina virtual, pues tiene que conocer lo que tiene por debajo para llevar a cabo la traducción, pero los programas en java siempre pueden funcionar sobre una maquina virtual esté donde esté instalada.


 

Mundo Laboral Java

Por que profesionales Java?

Todos los días escucho de la crisis y el desempleo, pero no conozco a ningún programador Java desempleado y conozco a muchos, muchos. Existe una gran demanda insatisfecha de programadores y arquitectos java en todo el mundo. Para saber más sobre las oportunidades de trabajo en java ver Mundo Laboral Java.
Existe una categorizarción no muy estricta de profesionales en tecnologías java, comúnmente conocidos como "Perfiles".


Programador junior



Básicamente es alguien sin experiencia laboral en java. Normalmente posee un titulo de informática o un modulo o ha tomado algún curso de java. Conoce SQL y poco más. En Madrid puede conseguir 20.000 a 26.000 al año.

Programador, Programador Senior o Analista Programador


Aquí estarían los profesionales con más de dos años de experiencia. Esta gente debería tener experiencia en programación J2EE, (JSP, Servlets) . Saber usar herramientas como subversion, ant o maven. Haber trabajado con un servidor como Tomcat, Jboss, webShepre Aplication server, etc. Conocer alguna base de datos y algo de unix (Linux). Haber usado struts, spring, hibernate, gwt o algún otro framework es un plus importante. En Madrid puede conseguir 26.000 a 36.000 al año.

Arquitecto de software


Con más de 4 años de experiencia y un poco de pasión por la tecnología este perfil debería dominar cualquiera de las tecnologías J2EE. Incluso las que no tenga experiencia previa. A veces en ofertas se habla de arquitecto junior, lo que se pretende es pagar menos. En Madrid este perfil conseguir normalmente de 36.000 a 46.000 al año. He conocido casos de 70.000 pero no es común.

Jefe de proyectos


Con más de 4 años de experiencia y demostrando un poco de responsabilidad y compromiso es fácil pasar de programador a Jefe de proyecto. Este perfil es más de gestión, más político y menos tecnológico. La ventaja es que es en principio de una carrera de gerencia. La desventaja es que al ser menos tecnológico de vuelve menos indispensable, y si pierde el trabajo su inserción es más difícil pudiendo tener que dar un paso atrás y volver a presentare como Programador con la consecuente perdida de remuneración. Este perfil tiene una remuneración similar al de un arquitecto.

Metodología para empezar


Como mínimo para pretender trabajar en java (programador junior) es necesario controlar los conceptos de programación básica y es recomendable tener una idea básica de programación orientada a objetos. Si uno pretende sacarse quitarse de encima la palabra Junior debería controlar varios de los estándares conocidos como J2EE.