Mostrando entradas con la etiqueta Java. Mostrar todas las entradas
Mostrando entradas con la etiqueta Java. Mostrar todas las entradas
martes, 23 de septiembre de 2014
Buenas a todos hace poco me vi con un problema y tuve que utilizar una función recursiva, creo que es un tema interesante, y vamos a verlo poco a poco.

¿Que es una función recursiva?

Una función recursiva es aquella que se llama a si misma, es decir se invoca a si misma  cambiando el valor de un parámetro en la llamada, así de sucesivas llamadas recursivas a la función se van obteniendo los distintos valores y cuando se cumple una condición predeterminada esta para y vuelve al anterior y de esta forma el ciclo va finalizando paulatinamente. 



Entendiendo con un ejemplo.

El ejemplo más utilizado para explicarlo es utilizar el ejemplo del factorial de un número,  el cual para cualquier entero positivo N, el factorian de N(N!) es el producto de la mutliplicación de todos los enteros menor a él, ejemplo:

  • 1! = 1
  • 2! = 1 x 2 = 2
  • 3! = 1 x 2 x 3 = 6
  • 4! = 1 x 2 x 3 x 4 = 24
  • ......

Y así infinitamente, como se expresa en java.

//Función factorial pasandole el número nos cacula el valor factorial de él.
public static int factorial(int n)

{
if (n==1){
return 1;  //Si es 1 nos devuelve 1
} else {
return n * factorial (n-1); // Si es mayor de 1 se multiplica por el valor resultante de llamarse
}                                             // a si misma pasando por parametro el número anterior y así
                                               // de forma recursiva.
}



En el método main sólo hacemos la llamada al mismo:

public static void main(String[] args) {
for (int i = 1; i< 15; i++ )
System.out.println ("- El número factorial de "+  i +" : "+factorial(i));

}

Y podemos ver como funciona, espero que sea claro, nos vemos un saludo.


martes, 16 de septiembre de 2014



Ya se encuentra la nueva versión del potente framework Spring  y no es casual que sea uno de los cuatro Frameworks web más usados tal y como índica RebelLabs.


Fuente : Noticia

Entre sus novedades podemos encontrar :
  • Soporte para JCache (JSR-107).
  • Mejoras en el soporte de webSocket.
  • Posibilidad de registrar listeners de JMS mediante anotaciones.
Los requerimientos para ejecutarse son los siguientes:
  • Java 6+
  • Servlet 2.5+
  • JPA 2.0+
Puedes leer la noticia completa en la siguiente dirección.

sábado, 13 de septiembre de 2014
Ayer hablábamos de Eclipse y hoy hablamos de otro de los grandes IDES en JAVA netbeans que ha liberado durante este mes su versión 8.0.1, se puede descargar desde  https://netbeans.org/downloads/

Fuente: www.netbeans.org



Aunque es una actualización menor incluye entre otras las siguientes novedades:

  • Características de modularidad y enterprise para JavaScript vía RequireJS
  • Se mejora la depuración de JavaScript mediante Karma
  • Módulos Node.js y Bower se pueden instalar directamente en el IDE
  • Grunt tareas disponibles en el menú emergente para proyectos web
  • GlassFish 4.1, Tomcat 8.0.9, WildFly, y WebLogic 12.1.3
  • Últimas marco PrimeFaces incluido en el IDE
  • Herramientas Java mejoradas
  • Mejorado el soporte de Git

Para más información:
http://wiki.netbeans.org/NewAndNoteworthyNB801

En fin es un IDE  a tener en cuenta, aunque dado a lo pesado que puede llegar a ser, en el consumo de recursos de nuestro PC, es uno de mis favoritos .

En fin que lo disfruteis, un saludo ;-)


viernes, 12 de septiembre de 2014
Bueno ya hace más de un par de meses que la nueva versión del famoso ide Eclipse ha sido liberado pero por si acaso queda algún rezagado recordamos que ya se encuentra disponible en la página web de Eclipse http://www.eclipse.org/downloads/  


Fuente: www.eclipse.org

Entre sus novedades cabe destacar:

  • Soporte oficial para Java 8
  • Mejoras en interfaz y diseño, entre los que se encuentran uno que yo siempre había deseado, poder dividir la pantalla.
  • Mejoras en el paquete de desarrollo PHP
  • SnipMatch, recomendaciones de snippets de código se integra a un repositorio colaborativo.
  • Mejoras en el RCP (Rich Client Platform)
  • Nuevo tema para tener un look and feel oscuro
  • Integración con Lambda

Para más información :

https://projects.eclipse.org/releases/luna

En definitiva vale la pena probarlo si quieres sacar las nuevas funcionalidades de JAVA 8.

Un saludo.