jueves, 26 de septiembre de 2013

Como crear un repositorio y acceder a él desde Eclipse, mediante Bitbucket y Git.

Si tienes un proyecto, y quieres desarrollarlo en equipo, un aspecto muy importante es tener un repositorio donde compartirlo, y poder programar en él sin tener muchos problemas para que no os piséis unos a otros.
Aquí voy a explicar como crear un repositorio con nuestro proyecto y cómo implementar las herramientas necesarias para acceder a él desde Eclipse. Usaremos BitBucket, Git y Eclipse:

Bitbucket es un servidor donde guardar tus repositorios, permite guardarlos tanto privados cómo públicos, y la versión gratuita permite hasta un máximo de 5 usuarios trabajando sobre él.
Git es un software de control de versiones, que nos permitirá añadir, modificar y eliminar código en nuestro proyecto.



Empecemos:

sábado, 26 de mayo de 2012

Primera aplicación en Blackberry: Calculadora

Como primer ejemplo, se va a crear una aplicación que simule a una calculadora. Con esto vamos a familiarizarnos con la UI de Blackberry.
Básicamente, cada pantalla que muestre nuestra aplicación es una Screen (obvio), la cual esta dividida en uno o varios Manager, la cuales contienen los Field correspondientes. La Screen es, por defecto, un VerticalFieldManager, es decir, todos los elementos que se añadan a la pantalla se van a mostrar verticalmente.
Mediante las propiedades de estos Manager hay que ingeniárselas para mostrar todos lo botones y elementos de la pantalla de la forma que deseamos.
Para hacer una calculadora básica, vamos a utilizar:

  • La clase ButtonField, para crear los botones
  • EditField, para crear los campos de texto
  • LabelField, para crear etiquetas
  • La interfaz FieldChangeListener, para darle funcionalidad a los botones
A continuación, el código del ejemplo:

Programar en Blackberry (J2ME) - Introducción

En las próximas entradas vais a encontrar los primeros pasos para crear aplicaciones en Blackberry.
Para empezar a programar, se va a utilizar el IDE Eclipse. Hay que descargarse el plugin de blackberry desde aquí.
El lenguaje de programación es J2ME.


miércoles, 29 de febrero de 2012

Capítulo 10: Tecnologías Java.


  • Java SE se usa para crear sistemas cliente y/o cliente-servidor.
  • Java SE contiene la API Java SE, que incluye JDBC, JNDI, RMI, AWT, I/O, Swing, networking, language y utilidades de API.
  • Java SE contiene Java Runtime Environment, que alberga Java SE API, JVMs y deployment APIs.
  • JavaSE contiene Java Development Kit (JDK), que incluye todas las herramientas necesarias para depurar y compilar.
  • JavaME se usa para crear aplicaciones para dispositivos embebidos(lavadoras, frigoríficos…) y dispositivos móviles.
  • JavaME incluye la configuración CDC y CLDC.
  • JavaME incluye la CDC Personal Profile (PP), Personal Basis Profile (PBP) y la Foundation Profile (FP).
  • JavaME incluye el perfil CLDC Mobile Information Device Profile(MIDP) y Information Module Profile(IMP).
  • Para hacer una aplicación móvil es necesario J2SE y J2ME.
  • Un MIDlet es una aplicación escrita en J2ME para un dispositivo MIDP. Se desarrollan y prueban en un ordenador y sólo se pueden mostrar interfaz de usuarios básicas.
  • Para definir un dispositivo se usan los perfiles y configuraciones (Profiles and configurations). La configuración establece la base funcional de los dispositivos, por lo que solo con eso se puede hacer una evaluación para determinar la aplicación que se quiere realizar. El perfil supone el siguiente nivel.
  • J2ME sí incluye RMI.

Capítulo 9: Representación de los conceptos de orientada a objetos mediante UML.


  • Nombre de las clases en negrita.
  • Si es abstracta: negrita y cursiva.
  • Si es interfaz <<interface>> o
  • Atributos o métodos públicos : +
  • Privados: -
  • Protected : #
  • Package : ~
  • Static : subrayado
  • -op(p:P):P
    +op(param:int):int

Capítulo 8: Polimorfismo.


  • El polimorfismo incita a la reutilización de código.
  • El polimorfismo permite a una subclase actuar como una superclase o una interfaz que la implemente.
  • A una variable le puedo asignar distintos tipos de objetos en tiempo de ejecución.
  • Una subclase (más específico) “is a” objeto de superclase(más general).
  • El polimorfismo es unidireccional, un objeto más específico puede actuar polimórficamente solo con un objeto más general.
  • Para la implementación en una interfaz, el objeto se declara con la misma funcionalidad definida en la interfaz. Esto permite al objeto actuar polimórficamente como una interfaz.
  • Un objeto puede usarse indistintamente con cualquiera de sus superclases sin necesidad de hacer un cast.
  • Un objeto puede usarse indistintamente con cualquier interfaz que lo implemente sin necesidad de hacer un cast.
  • Cuando un objeto de la subclase es polimórficamente usado como un objeto de la superclase, las funciones más específicas no están disponibles.
  • Ejemplo de polimorfismo:

Capítulo 7: Herencia.


  • La herencia se usa para ubicar código común en una clase base.
  • La herencia hace que se pueda tener un código más modularizado y fácil de mantener.
  • Para notificar que una clase hereda de otra, se usa la palabra clave extends.
  • Cuando una clase hereda de otra, ésta toma todos sus métodos visibles y variables instanciadas.
  • A la clase que está siendo heredada se le llama clase base o superclase.
  • La clase que toma la funcionalidad se le llama subclase.
  • Un método de una superclase puede ser sobreescrito (overridden) si la subclase tiene un método con idénticas características (mismos parámetros y nombre) y el método de las superclase no es final ni static. Ejemplo: la clase padre es esta :
    public class Animal {
       public void comer(){
         System.out.println("Animal comiendo...");
      }
    }
    y la clase hijo puede ser esta:
    class Caballo extends Animal{
      public void comer(){
        System.out.println("Caballo comiendo...");
      }
    }
  • Otro ejemplo de herencia:
public class Padre{
   String m=”padre”;
   void say(){
      System.out.println(“Say padre”);
   }
}
public class Hijo extends Padre{
   String m=”hijo”;
   void say(){
      System.out.println(“Say hija”);
   }
}
public class Test{
   public static void main(String[] args) {
    Padre yo=new Hijo();
    yo.say();
    System.out.println(“m=”+m);
  }
}
El resultado sería:
Say hija
m=padre