Primeros pasos con Java

¿Qué es JAVA?

Java es un lenguaje de programación multiplataforma (capaz de ser ejecutado en diferentes equipos con diferentes sistemas operativos).

Java utiliza todas las ventajas del lenguaje C (principal lenguaje de programación utilizado para crear la mayoría de programas que utilizamos), e incorpora otras nuevas como es la Programación Orientada a Objetos.

Cuando programamos en Java, y generamos código ejecutable o también llamado bitecodes, este código es pseudointerpretado, es decir no contienen las instrucciones propias del procesador, sino que tiene instrucciones interpretadas por la Maquina Virtual Java, que convierte estas instrucciones en las instrucciones propias de cada arquitectura o procesador.

¿Que es la Programación Orientada a Objetos?

La programación como tal, puede entenderse como una sucesión de instrucciones, existen múltiples instrucciones:

 

  • Movimiento de datos.
  • Aritmética.
  • Operaciones de control de programas.
  • Operaciones lógicas.
  • Desplazamientos y rotaciones.
  • Operaciones de control del sistema.
Un nivel mas enriquecido hace uso de funciones, las funciones son conjuntos de instrucciones, que realizan operaciones sobre datos localizados en determinados lugares de la memoria, normalmente se utiliza la pila del programa, a la cual se llama desde una instrucción de llamada “CALL” y otra de retorno “RET” de tal manera que el programa salta de la posición actual de ejecución de la secuencia de instrucciones a la posición de inicio de la función, posteriormente cuando termina de ejecutar la función salta a la posición desde la cual fue llamada, esto permite hacer múltiples llamadas y en múltiples lugares del código.

 

Pero para una programación mucho mas enriquecida, tales como estructuras de datos, nos ayuda mucho tener uso de Objetos.

Un Objeto es una estructura formada por:

 

  • Espacios de memoria destinadas a datos (propiedades del objeto=>variables).
  • Espacios de memoria destinados a instrucciones (métodos del objeto=>funciones).
Las características de los Objetos son:
  • Capacidad de heredar unos de otros, esto permite que definamos un nuevo objeto que ya cuenta con métodos y propiedades definidas anteriormente, estas pueden ser nuevamente redefinidas.
  • Las propiedades de los objetos pueden ser a su vez objetos.

 

Por ejemplo, supongamos que tenemos que llevar el registro de artículos de una tienda, cada articulo tiene unas propiedades inherentes, tales como el precio, los artículos también tienen metodos o acciones que se les realizan sobre ellos mismos, como por ejemplo: rebajar(cantidad), esto haría que el precio del articulo se reduciese a la cantidad.

Supongamos que tenemos un almacén, por lo que tendremos que hacer una lista de artículos, es decir un objeto que contiene a otros objetos.

En Java se llaman Clases, para este ejemplo lo escribiremos un poco en código idealizado, pero que hará una idea de como se programa en Java.

Articulo:

class Articulo{

int precio;

public void rebajar(int cantidad){

precio=precio-cantidad;

}

}

Almacen:

class almacen{

Lista articulos;

public void añadir(Articulo articulo){

articulos.add(articulo);

}

}

¿Que necesito para empezar a programar?

En principio existen unas herramientas propias para el desarrollo llamadas JDK, pero como somos principiantes, nos iremos por el camino fácil.

Yo utilizo NetBeans, y desde la propia pagina de descarga del JDK http://java.sun.com/javase/downloads/index.jsp podemos encontrar uno de los enlaces que contiene directamente el NetBeans (JDK XX with NetBeans XX), si tenemos el JDK instalado ya, instalaremos simplemente NetBeans, en http://netbeans.org/downloads/index.html hay muchas versiones y en múltiples idiomas, yo aconsejo descargar en Español y la versión básica Java SE, pero si queremos hacer programas para móviles necesitamos la versión Java.

¿Mi primer programa?

Para ello ejecutamos el programa NetBeans,  y hacemos click en Archivo -> Proyecto Nuevo, en la ventana marcamos Java y Aplicación Java.

Presionamos Siguiente y rellenamos el nómbre del proyecto y su ubicación y finalizar.

Nos debe salir un código como el siguiente, “he borrado todo aquello que no sirve (comentarios)”

package javaapplication1;

 

public class Main {

public static void main(String[] args) {

// TODO code application logic here

}

}

 

Bien toda aplicación Java de escritorio inicia su código en el método public static void main(String[] args).

dónde args es un Array que contiene los parámetros de inicio del programa.

por lo que donde pone  // TODO code application logic here, ponemos System.out.println(“Hola mundo”);

 

package javaapplication1;

 

public class Main {

public static void main(String[] args) {

System.out.println(“Hola mundo”);

}

}

Al ejecutar el programa (botón verde de Play) obtenemos la siguientes lineas:

 

run:

Hola mundo

GENERACIÓN CORRECTA (total time: 0 seconds)

Ya tenemos nuestro primer programa.

 

 

 


Más >

El fin de la Crisis

Muchos han dado su opinión de como podemos acabar la crisis, yo personalmente voy a dar mi opinión.

A raíz de de las declaraciones de Tomomasa Sato, uno de los ingenieros mas prestigiosos del mundo de la robótica, donde indicaba la importancia de crear un robot Open Source, es decir basarse en los estándares actuales de Software y Hardware.

A este modelo le ha llamado Model-T en honor del Ford T.
Henry Ford fue el primero en aplicar la cadena de montaje del famoso modelo T de Ford, para fabricar coches en cantidades industriales, durante la gran revolución industrial, del siglo XX.

Como decía mi profesora del historia, “La historia siempre se repite” y ahora no iba a ser menos, los tiempos de crisis requieren cambios para mejorarlos, muchos dicen que esta crisis es como la “tercera guerra mundial”, con la salvedad de que no ha habido ninguna guerra, pero todos (o casi todos) sus efectos se han notado.

Los tiempos de guerras están acompañados de adelantos tecnológicos desarrollados en secreto y los tiempos de posguerras suelen utilizarse, para reutilizar las fabricas y maquinaria bélica para otro fin mucho mas lúdico, el consumismo siempre da su nota creativa para crear nuevos productos que mejoren el estilo de vida, desde el microondas hasta la aviación, son productos derivados de estos tiempos.

Por tanto el hecho de desarrollar un robot que pueda ser fabricado en masa, basándose en Open Source, mejoraría el nivel de vida, proporcionaría nuevos puestos de trabajo, aumentaría exponencialmente la investigación en estas lineas, como lo hicieran anteriormente Internet (que por cierto también viene de la Guerra, aunque fuese la Guerra Fría) y por último esto favorecería la consciencia común, de estar caminando al futuro (mirada positiva en tiempos de crisis).

Del dicho al hecho hay un trecho (otros dicen que hay un estrecho), de nada servirían todas estas ideas, si no se establece un plan completamente viable (esto para los políticos es algo difícil), pero como yo no soy político daré mi idea.

Yo Andaluz (de Andalucía, sur de España “Jaen incluida”), podría destacar dentro del mundo del Software los grandes avances que se esta llevando en esta Comunidad Autónoma, tanto a nivel de Sistemas Operativos (Guadalinex) como de Software Open Source para las administraciones públicas.

En la Comunidad Andaluza ha existido una gran dependencia del campo, pero tampoco se ha alejado tanto de la industria como puede parecer, desde tiempos lejanos, en el campo de la náutica hemos destacado, por la creación de Naos importantísimas, siendo hoy en día una gran referencia mundial en la fabricación de buques navales.

Pero no sólo de astilleros se nutre, aquí también se elabora parte (la cola) del que es actualmente, el avión de pasajeros mas grande del mundo, junto con otras muchas factorías aeronáuticas de las que salen algunos de los aviones mas importantes dentro del mudo militar(A400M).
También cuenta con factorías muy importantes de automoción (Santana Motor).

En el mundo de la investigación contamos con gran experiencia en el sector eólico y solar gracias a sus centros de investigaciones solares y al gran número de centrales eólicas que podemos encontrar en toda la geografía andaluza.

También contamos con uno de los mayores experimentos biológicos de cultivo de alimentos en las mas terribles condiciones, algunos los denominan como el mar de plásticos deAlmería, visible desde el espacio.

El enclave de este territorio hace que sea estratégicamente único, y por ello numerosos países se hayan disputado algunas de sus zonas para establecer sus bases militares estratégicas y de apoyo, es el caso de bases estadounidenses como morón y rota, o la base de territorio del Reino Unido afincado en el estrecho deGibraltar.

Dicho todo lo anteriormente mencionado, contamos con las mejores espectatívas para convertirnos en el referente mundial en el sector de la robótica, destinada a múltiples sectores: construcción, militar, sanidad, industria y ocio.
Contamos con dos cosas fundamentales, abundante mano de obra y mano de obra cualificada para dicha labor.

Más >

Soporte SSL

Nuestro nuevo servidor, nos ofrece la posibilidad de acceder a este sitio, de una manera segura, esto quiere decir que los datos entre cliente y servidor van cifrados.

De esta manera los usuarios que hagan uso de nuestros servicios, sabrán que todos sus datos viajan por un canal seguro.

Para acceder de una manera segura presione el botón Inicio (Seguro), aun que irá algo mas lento.

Si por el contrario quiere que vaya mas rápido utilice el botón inicio (Normal)

Más >

Nuevo servidor

En las próximas semanas, cambiaremos de servidor, por lo que puede ser que algunas cosas fallen durante el traslado, pedimos que mantengan la calma, existen salidas en las cache de google y una copia en mi ordenador.

No es que cambiemos de proveedor, simplemente mejoramos de servidor pasando de PHP 4 a PHP5, esto nos ofrecerá muchas mas mejoras tanto en rendimiento como en recursos.

 


Más >

Propositos para 2009

A un Bit propone soluciones integrales para su empresa, desarrollamos aplicaciones web para la gestión, administración y producción de recursos.

Entornos amigables basados en Software Libre, déjese de complejos Sistemas Operativos que acaban en pantallas azules o bloqueos incontrolables.

Cuente con la mejor opción de seguridad y fiabilidad del mercado.

Más >

¡Feliz navidad!

Desde A un Bit les deseamos Feliz Navidad a todos y un prospero año 2009 lleno de novedades.
Más >

Como ser un buen webmasters para tu empresa en Internet

Hoy en día la respuesta que una empresa hace a través de Internet, debe ser adecuada y competente, es por ello que quiero dejar una serie de vídeos recopilados por internet que ayudarán a entender los aspectos fundamentales relacionado con el gran buscador Google y sus herramientas tanto de posicionamiento como de publicidad.

Más >

Bienvenido a Joomla!

Joomla! es un manejador de contenidos de código abierto diseñado para una creación rápida de sitios multi-idioma de calidad, comunidades online, portales multimedia, blogs, y aplicaciones de comercio electrónico.


Joomla! LogoJoomla! proporciona una interfáz fácil de usar que simplifica la administración y publicación de grandes volúmenes de contenido incluyendo HTML, documentos, y multimedia. Joomla! es usado por organizaciones de todas las clases para sitios web públicos, infranets, extranets y con soporte de una comunidad con miles de usuarios.

Más >

Ordenador IBM que funciona como el cerebro humano

En estos días leí un interesante artículo en TheInquirer, y he decidido compartirla con todos, abajo teneis el link a todo el articulo, empieza así:

por : Jesús Maturana: 24 Nov 2008, 17:12

El cerebro humano funciona de manera dinámica adaptando las respuestas según el contexto y el ambiente real en el que un suceso aparezca. IBM está desarrollando un ordenador que funcione de la misma manera y ya ha conseguido una donación de 4,9 millones de dólares por parte del departamento de Defensa de Estados Unidos…
http://www.theinquirer.es/2008/11/24/ordenador-ibm-que-funciona-como-el-cerebro-humano.html


Más >

Proyecto fin de carrera

El pasado martes 15 de septiembre fue presentado y defendido el proyecto fin de carrera de Carlos Pérez Fernández, obteniendo una calificación de 9 Sobresaliente.

El presente proyecto denominado “interfaz de conversión y anotación multimedia” contiene toda la información necesaria para montar un servidor de conversión multimedia.

Esta basado en Software Libre y encaminado a la conversión desde y para dispositivo móviles junto con reproductores Flash en ordenadores de escritorio.

Hace uso de herramientas como FFMPEG, ImageMagic, FFMPEG-PHP, FLVTool2.

Está programado como Plugin de Symfony a modo de interfaz.

En breve será publicado este proyecto, ya que está a la espera de determinarse con qué licencia se va a liberar.

Si desea mas información de este proyecto deje un comentario.

Más >