Mostrando entradas con la etiqueta General. Mostrar todas las entradas
Mostrando entradas con la etiqueta General. Mostrar todas las entradas

sábado, 12 de abril de 2008

Practicas de Java

En estos días estaba buscando un poco de información sobre el proceso de certificación Web para java, y entre la busqueda me encontre con el sitio Java BlackBelt: Un repositorio bastante extenso de preguntas sobre temas relacionados en su mayoría con Java que te permite practicar con exámenes en circunstancias parecidas a las de un exámen de certificación real.

El sitio ofrece material de muy buena calidad y un sistema de clasificación bastante interesante.

domingo, 9 de septiembre de 2007

Patrones. Pocos y de pasadita

Los patrones son soluciones a problemas comunes que podemos encontrar de manera documentada, son las mejores practicas y soluciones a varios problemas que te puedes encontrar en el día a día del desarrollo. Generalmente estos patrones favorecen los objetivos de orientación a objetos y facilitan el trabajo. Existen cientos de ellos, aquí solamente vamos a exponer una introducción a algunos de ellos.

  • Singleton. El singleton es una clase de la que solamente queremos crear una sola instancia, podemos pensar por ejemplo en una clase Presidente de Empresa, de estos solamente debería haber uno por Empresa.
  • Listener. Un listener es una clase que esta atenta a los cambios en alguna instancia de otra clase, podemos pensar en que la clase que reporta los cambios envia avisos a todas las clases interesadas, y estas hacen alguna acción en base a estas notificaciones, de manera similar a alertas sobre eventos.
  • Decorator. Una clase de determinado tipo "envuelve" a otra clase del mismo tipo para poder hacer nuevas funcionalidades que pueden ser eco de las de la clase decorada. Los decoradores sirven en muchos casos para crear objetos "con"por ejemplo Cafe con Leche o Leche con Chocolate, o quizas Cafe con Leche con Chocolate.
  • Delegate. Es una clase de dependencia en la que una clase expone cierta funcionalidad que es realizada por alguna otra clase o instancia, de manera que el usuario final solo accede a una clase de salida.
  • Façade. Los objetos de varias clases se agrupan dentro de una nueva que expone la funcionalidad de todas las clases del grupo dentro de si mismo. Podemos compararlo de manera directa con un control remoto universal, que incluye las funciones de varios controles.
  • Factory. Una clase de objetos que son dificiles de configurar se mantienen con constructores de paquete, mientras que una clase de ese mismo paquete permite crear las instancias de los mismos sin pasar por todos los problemas de configuración.
  • Interceptor. Una clase funciona como un envoltorio de otra, cada que la claseenvuelta va a realizar una operación le notifica a la primera para que esta pueda cambiar partes del proceso que realiza.
  • Iterator. Una clase permite recorrer los elementos de una colección.
  • Abstract Factory. Similar a Factory, pero en este caso se define una clase abstracta que creara los objetos, y es en la implementación concreta donde dichos objetos se crean.
  • Strategy. Una clase abstracta define los pasos de un proceso, y el orden que seguiran, pero son las clases concretas quienes determinan la forma exacta en que el proceso se realiza, generalmente implementando partes del proceso.

sábado, 14 de julio de 2007

Primeros pininos en Java

Para comenzar a trabajar en java es necesario primero descargar e instalar la versión más reciente del JSDK, para esto puedes visitar la página oficial de Java, al momento de escribir esto la ultima versión del SDK era la 1.6 Update 2.

Para cuestiones generales en lo personal prefiero utilizar un IDE para desarrollo porque hacer las cosas por las malas me da mucha hueva, pero por referencía les dejo los pasos para trabajar el Java desde el principio.

  1. Instalen el SDK de Java.
  2. Abran el Bloc de Notas y escribanle algo de código (ver al final)
  3. Guarden el archivo con el nombre Hello.java
  4. Clic en el botón Inicio, Ejecutar, cmd
  5. En la línea de comandos cambiarse al directorio C:\Archivos de Programa\java\jdk1.6_x_x\bin. (El X_X deberia corresponder con la versión y no me acuerdo bien del nombre pero es algo por el estilo)
  6. En la línea de comandos escribanle javac Hello.java. Debería aparecer un mensaje indicando que no hay problemas, si los hay, hay que corregirlos y volver a empezar.
  7. Una vez que el comando javac no arroje errores ejecute java Hello.


public class Hello {
public static void main(String[] args) {
System.out.println("Mensaje del primer programa");
}
}


Ese es el camino feliz. Dado que no se va a usar esto pues lo dejo así como una referencía y vamos a lo que sigue.

viernes, 13 de julio de 2007

Entrandole al Java

Java es un poderoso lenguaje de programación orientado a objetos desarrollado y distribuido por la empresa Sun Mycrosistems (no se si lo escribi bien). Este lenguaje estaba originalmente pensado para ser utilizado en distintos tipos de dispositivos, como cafeteras, automoviles, etc. La idea general era la de crear un lenguaje de programación que pudiera usarse independientemente del dispositivo.

Si bien Java nunca llegó a este nivel si se constituyo en un lenguaje de facto para Internet, y poco a poco ha venido a ganarse un lugar bastante reconocido en el desarrollo de aplicaciones profesionales. Java es un lenguaje que puede ser utilizado en una gran gama de aplicaciones, desde aplicaciones para celulares, aplicaciones de escritorio, aplicaciones para Internet y para dispositivos específicos; por eso deberiamos empezar por delimitar las "familias" de Java en base a su aplicación en las empresas.

  • Java SE. Es el conjunto básico y original de Java, que permite el desarrollo de aplicaciones de escritorio y de applets. Es la versión más común de Java y suele ser simplemente llamada Java.
  • Java ME. Es una extensión del SE para crear aplicaciones para dispositivos moviles, en realidad el Java ME es un subconjunto de Java SE, pues cuenta con caracteristicas limitadas que permiten que se ejecute en dispositivos con recursos limitados.
  • Java EE. La versión Enterprise de Java esta dedicado a la construcción de aplicaciones empresariales de alto rendimiento. La versión más extensa de Java y una de las mas utilizadas en entornos de aplicaciones empresariales.
El contenido de este blog se enfoca a la versión Java SE, si desea más información sobre el resto de las tecnologías visite la página oficial de Sun java.sun.com.

Hablando un poco más de la implementación de Java este se considera un lenguaje interpretado, esto significa que las aplicaciones no se ejecutan directamente sobre el hardware de la computadora, sino sobre una versión de software sobre este, a este software se le conoce como máquina virtual. Para poder ejecutar una aplicación en Java se necesita solamente la maquina virtual o Runtime Environment, a este se le denomina regularmente Java RE. Si se desea desarrollar una aplicación en Java es necesario una aplicación denominada JSDK (Java Software Development Kit), este es un buen momento para comenzar por descargar el SDK desde la página oficial de Sun... por cierto, el SDK incluye un RE.