Category : General

Hola Mundo de Scala

Este es nuestro «Hola Mundo» en Scala. 

Scala es del tipo de lenguajes funcionales y orientado a orientados a objetos. Es otro de esos lenguajes que corre sobre la Máquina Virtual de Java y se está volviendo popular.  En este momento no existe tanta documentación ni editores que den soporte estable al lenguaje, pero quizá vale la pena conocerlo y mas tarde pondremos algunos ejemplos en el blog.





Para crear el primer ejemplo de Scala lo primero que debes hacer es descargar la última versión Scala de la página oficial del proyecto.

Descarga la versión que corresponde a tu sistema operativo.
Una vez que has descargado el archivo y extraído su contenido debes configurar las variables de entorno que permiten que Scala se ejecute correctamente desde la consola.
Para Unix debes buscar el archivo .profile (disponible cuando abres una consola)

SCALA_HOME=/blog/scala-2.10.0
export SCALA_HOME;

PATH=$PATH:$SCALA_HOME/bin
export PATH;
Nota que la ruta es: /blog/scala-2.10.0 debes cambiar esta ruta por que hayas elegido.
No olvides ejecutar el comando que permite que el archivo .profile sea cargado nuevamente 

source .profile para el caso de Unix.
Para Windows las variables de entorno deben quedar de la siguiente manera, en el ejemplo se muestra una ruta ficticia, debes hacer la corrección usando la ruta donde descargaste y extrajiste los archivos de Scala:

Recuerda que las variables solo serán visibles en las consolas de MS-DOS cuando son abiertas después de dar Ok a la ventana de variables de Entorno de Windows.
Una vez que has configurado las variables todo está listo para ejecutar el primer ejemplo.
Existe una forma interactiva de ejecutar código en Scala, pero nosotros solo veremos como hacerlo compilando un archivo y ejecutando la clase resultante, pues seguramente estás mas familiarizado con este método si has usado Java anteriormente.
Lo primero que haremos es crear un archivo con el nombre HolaMundo.scala y escribiremos lo siguiente en el:
object HolaMundo {
  def main(args: Array[String]) {
    println("Hola Mundo! " + args.toList)
  }
}
Después de creado el archivo, abre una consola y ejecuta el comando siguiente:
La compilación generará un nuevo archivo llamado HolaMundo.class y otro HolaMundo$.class, si todo sale bien, podremos ejecutar el ejemplo con el siguiente comando:
Nota que ejecutamos el comando 
scala HolaMundo Parametro1 Parametro2

Estamos agregando dos parámetros que se imprimirán en pantalla gracias a la línea 
println(«Hola Mundo! » + args.toList);
El resultado es el siguiente:
Hola Mundo! List(Parametro1, Parametro2)
Listo ya está el primer ejemplo, publicaremos otros mas elaborados pronto. 


La profecía JAVA


nosotros lo hacemos


Consejo

«Primero resuelve el problema, después escribes el código» -John Johnson


30 de los accesos directos más útiles en Eclipse

30 de los más útiles accesos directos para Eclipse

 

  1. Ctrl + T  para encontrar clases incluso dentro de un jar.  Este acceso en eclipse es el favorito y el más usado.  Permite trabajar con mayor velocidad sobre proyectos con código complejo donde a menudo se tiene la necesidad de encontrar clases que están fuera del alcance visual.
  2. Ctrl + R  para encontrar cualquier recurso (archivo) incluyendo archivos de configuración xml.  Este acceso es similar al anterior, con la única diferencia de que permite encontrar no solo archivos java, también te permite encontrar archivos como XMLs, archivos de configuración y muchos otros, solo buscará archivos dentro de tu workspace y no escarbará a nivel jar.
  3. Ctrl + 1  para arreglar el código rápidamente.   Permite arreglar casi cualquier error en tu código. Ya se trate de la omisión de una declaración, un punto y coma o cualquier otro error de importación relacionado, este acceso directo te ayudará corregirlo rápidamente.
  4. Ctrl + Shift + o  para organizar imports.  Es particularmente útil si se copia código desde otras fuentes y necesita agregar las dependencias.



Accesos directos para navegación rápida

  1. Ctrl + o abre declaraciones.
  2. Alt + right y Alt + left para ir hacia delante o atrás mientras se está editando.
  3. Alt + Shift + W para mostrarlo en el explorador de paquetes.
  4. Ctrl + Shift + Up y Down  para navegar de miembro a miembro (variables y métodos).
  5. Ctrl + k y Ctrl + Shift + k para encontrar el siguiente/previo.
  6. Para ir a la declaración de tipo: F3, es bastante útil para ver rápidamente la declaración de una función.

Accesos directos para navegación rápida

Estos accesos son bastante útiles para la edición de código en Eclipse.

  1. Ctrl + /  para comentar, o quitar líneas o bloques de comentarios.
  2. Ctrl + Shift + /  para comentar, o quitar líneas con bloques de comentarios.
  3. Selecciona la clase y presiona F4 para ver su jerarquía o herencia.
  4. Ctrl + F4 or Ctrl + w para cerrar el archivo que se está usando.
  5. Ctrl+Shirt+W para cerrar todos los archivos.
  6. Ctrl + l  para ir a una línea.
  7. Selecciona un bloque texto y presiona Ctrl + Shift + F para formatearlo.
  8. Ctrl + F para encontrar o reemplazar.
  9. Ctrl + D para borrar una línea.
  10. Ctrl + Q para ir al último lugar de edición.



Miscellanea

Estos son accesos que no entran dentro de ninguna categoría pero son bastante útiles y hacen más fácil el trabajo.

  1. Ctrl + T para saltar entre super tipo y subtipo.
  2. Para ir a los editores abiertos: Ctrl + E.
  3. Para dirigirse hacia un problema (i.e.: error, warning) hacia el siguiente (o previo) en un archivo: Ctrl + para el siguiente, y Ctrl – para el problema previo.
  4. Salta hacia atrás o hacia delante entre los archivos que has visitados: Alt + ← y Alt + →, respectivamente.
  5. CTRL+Shift+G busca en el workspace las referencias hacia el método o variable seleccionado.
  6. Ctrl+Shift+L para ver  la lista de todos los accesos directos en eclipse.
  7. Alt + Shift + j para agregar documentación en cualquier lugar del código fuente en un archivo java.
  8. CTRL+SHIFT+P  para encontrar el cierre de código.  Pon el cursor en al inicio de bloque de código y usa este acceso.
  9. Alt+Shift+X, Q para correr el archivo build de Ant usando los accesos directos de eclipse.
  10. Ctrl + Shift +F para auto formato.

via: javarevisited.blogspot.com


Accesos Directos para NetBeans

Te dejamos para descargar este PDF creado por la gente de NetBeans para que sepas y uses al menos una buena parte de todos lo accesos directos que existen en NetBeans y mejores tu productividad si aún no los estas usando.

  • Encontrar, buscar y reemplazar.
  • Navegación a través de código fuente.
  • Para editar código Java y otros lenguajes.
  • Compilar, probar y ejecutar.
  • Abrir y saltar entre vistas.
  • Debug.
  • Para templetes del editor de código.


 


Soy programador

para bien o para mal

Algunos consejos sobre el uso de Eclipse

Evita los problemas de instalación

Nunca instales una versión nueva de Eclipse sobre una versión  antigua.  Renombra la instalación antigua para quitarla del camino y descomprime la versión nueva en un directorio limpio.

Recupera tu workspace dañado

Un workspace dañado es una causa común de problemas entre muchos desarrolladores. Si tu instalación de 
eclipse comienza a tener errores o un comportamiento inestable, puede que sea tiempo de darle un nuevo comienzo. Ejecuta 
eclipse con la opción -clean y todo los datos en cache y de ejecución serán eliminados.  Esto a menudo ayuda a resolver algunos problemas con plug-ins y mejora la estabilidad en general.

Incrementa el espacio de memoria

Cuando se agregan nuevos plugins al nucleo de funcionalidad de 
eclipse  o cuando se necesita usar plug-ins de terceros, los requerimientos de memoria de eclipse se incrementan.  La memoria default configurada para eclipse deja de ser suficiente para muchos proyectos de tipo empresarial y eso causa una respuesta lenta por parte del IDE.  Si comienzas a tener errores de falta de memoria o respuesta lenta, quizá debas incrementar los valores por default establecidos en el archivo eclipse.ini en el directorio de instalación.  En particular, si llegas a tener un error del tipo «PermGem» (permanent generation), debes incluir esta línea al final del archivo y reiniciar eclipse

XX:MaxPermSize=256m

Usa la menor cantidad de memoria menor que puedas pero que sea suficiente para ejecutar bien tus proyectos.

Edicion Side by side

Puedes editar un mismo archivo desde dos puntos diferentes usando el comando Window>New Editor. Es mas cómodo y mejora la productividad.

Deja que mejore tu código automáticamente

Configura Eclipse para que formatee el código automáticamente y organice los «imports» cada vez que salvas.  Usa la opción en Window>Preferences>Java Editor>Save Actions para habilirtar estas opciones. Esta ventana de dialogo te permitirá configurar acciones como la de remover «casts» incesarios o agregar notaciones faltantes.  Configura tu eclipse para optimizar la compilación, formateo y estilo de código.

Utiliza los teclas de aceso directo

Esto mas productivo y conveniente usar las teclas de acceso directo para ejecutar algunas tareas en eclipse en lugar de buscar las opciones que hacen lo mismo en los menús de navegación.  Por ejemplo al buscar las referencias de una variable, método o una clase pueden ser mas fácilmente encontradas mediante el acceso directo Ctrl+Shif+g.  Busca alguna ficha tácnica con todos los accesos directos de la IDE, son muy comunes y fáciles de encontrar.

via: javacodegeeks.com


El método main

¿Porque el método “main()” en Java es declarado como public
static void main?
¿Qué pasa si el método es declarado como privado?

  • public. El
    modificador de acceso para el método main
    tiene que ser público para permitir la llamada desde cualquier lugar fuera del
    alcance del proyecto. Fuera de la clase, fuera del paquete.
  • static. Cuando
    la máquina virtual hace una llamada al método main, no existe un objeto para
    que la clase comience a ser llamada, así que debe ser estática para permitir la
    invocación de la clase.
  • void. Porque Java es un lenguaje independiente de la plataforma,
    entonces si se regresara algún valor de retorno este tendría que adaptarse a
    las diferentes plataformas en la que se ejecute a diferencia de C, en Java no
    se puede restringir un tipo de retorno ligado seguramente a su disponibilidad
    en la plataforma en la que esté corriendo.


¿Cuál es la diferencia entre String, StringBuffer y StringBuilder?

La principal diferencia entre las tres clases String mas
comúnmente usadas son:
  • StringBuffer y StringBuilder son mutables, mientras que
    String es inmutable.
  • La  implementación de
    la clase StringBuffer  es sincronized
    (sincronizada) mientras StringBuilder no.
  • El operador de concatenación “+” es implementado
    internamente por Java usando StringBuffer o StringBuilder.

Criterios para usar String, StringBuffer o StringBuilder:
  • Su el valor del objeto no cambiará, entonces es mejor usar
    String, dado que es inmutable.
  • Si el valor del objeto puede cambiar y solo será modificado
    por un mismo hilo o thread, entonces usa StringBuilder, porque StringBuilder es
    unsynchronized (no sincronizado) lo cual significa que será mas rápido.
  • Si el valor del objeto puede cambiar y puede ser modificado
    por mas de un hilo la mejor opción es StringBuffer porque es thread safe
    (sincronizado).