Vous êtes sur la page 1sur 3

24/4/2014

ENI Training - Libro online

Nuestra primera aplicacin Java


1. Esqueleto de una aplicacin
Una aplicacin Java es un programa autnomo que se puede ejecutar en cualquier plataforma que disponga de una mquina virtual Java. Todo tipo de aplicacin se puede desarrollar en Java: interfaz grfica, acceso a las bases de datos, aplicaciones cliente/servidor, multihilo... Una aplicacin se compone de, al menos, un fichero .class y l mismo debe contener como mnimo el punto de entrada de la aplicacin, el mtodo m a i n ( ) . Ejemplo de la estructura mnima de una aplicacin

p u b l i cc l a s sM i A p l i c a c i n{ p u b l i cs t a t i cv o i dm a i n ( S t r i n ga r g u m e n t o s [ ] ){ / *c u e r p od e lm t o d op r i n c i p a l* / } } Si la aplicacin es importante, se pueden crear tantas clases como sean necesarias. Las clases que no contengan el mtodo m a i n ( )se llaman clases auxiliares. El mtodo m a i n ( )es el primer elemento llamado por la mquina virtual Java al lanzar la aplicacin. El cuerpo de este mtodo debe contener las instrucciones necesarias para el arranque de la aplicacin, es decir, la creacin de instancias de clase, la inicializacin de variables y la llamada a mtodos. De manera ideal, el mtodo m a i n ( )puede contener una nica instruccin. La declaracin del mtodo m a i n ( )siempre se hace segn la sintaxis siguiente: p u b l i cs t a t i cv o i dm a i n ( S t r i n g< i d e n t i f i c a d o r > []){ . . . }

p u b l i c
Modificador de acceso utilizado para hacer que el mtodo sea accesible al conjunto de las otras clases y objetos de la aplicacin, y tambin para que el intrprete Java pueda acceder a ello desde el exterior al ejecutar la aplicacin.

s t a t i c
Modificador de acceso utilizado para definir el mtodo m a i n ( )como mtodo de clase. La mquina virtual Java puede por lo tanto llamar este mtodo sin tener que crear una instancia de la clase en la cual est definido.

v o i d
Palabra clave utilizada para indicar que el mtodo es un procedimiento que no devuelve valor.

m a i n
http://www.eni-training.com/client_net/mediabook.aspx?idR=65876 1/3

24/4/2014

ENI Training - Libro online

Identificador del mtodo.

S t r i n g< i d e n t i f i c a d o r > []
Parmetro del mtodo, es un vector de cadenas de caracteres. Este parmetro se utiliza para pasar argumentos en lnea de comando al ejecutar la aplicacin. En la mayora de los programas, el nombre utilizado para < i d e n t i f i c a d o r >es a r g u m e n t o so a r g s , para indicar que la variable contiene argumentos para la aplicacin.

2. Argumentos en lnea de comando


a. Principios y utilizacin
Al ser una aplicacin Java un programa autnomo, puede ser interesante proporcionarle parmetros u opciones que van a determinar el comportamiento o la configuracin del programa en el momento de su ejecucin. Los argumentos en lnea de comando se almacenan en un vector de cadenas de caracteres. Si quiere utilizar estos argumentos con otro formato, debe efectuar una conversin de tipo, del tipo String haca el tipo deseado durante el procesamiento del argumento.

En qu casos se deben utilizar los argumentos en lnea de comandos? Los argumentos en lnea de comandos se deben utilizar al arrancar una aplicacin en cuanto uno o varios datos utilizados en la inicializacin de nuestro programa pueden adoptar valores variables segn el entorno. Por ejemplo: nombre del puerto de comunicacin utilizado en el caso de una comunicacin con un perifrico fsico. direccin IP de una mquina en la red en el caso de una aplicacin cliente/servidor. nombre del usuario y contrasea en el caso de una conexin a una base de datos con gestin de los permisos de acceso. Por ejemplo, en el caso de una aplicacin que accede a una base de datos, se suele deber proporcionar un nombre de usuario y una contrasea para abrir una sesin de acceso a la base. Diferentes usuarios pueden acceder a la base de datos, pero con permisos diferentes. Por lo tanto pueden existir varias sesiones diferentes. No es factible crear una versin de la aplicacin para cada usuario. Adems, estas informaciones son susceptibles de ser modificadas. As que no parece juicioso integrarlas en su cdigo, porque cualquier cambio le obligara a modificar su cdigo fuente y a recompilarlo y a tener una versin para cada usuario. La solucin a este problema reside en los argumentos en lnea de comando. Slo es necesario utilizar en su cdigo el vector de argumentos del mtodo main que contiene las variables (nombre y contrasea) de su aplicacin. A continuacin y en funcin del usuario del programa, hay que acompaar el nombre de la clase principal, y en el momento del lanzamiento del programa por la instruccin j a v a , con el valor de los argumentos en lnea de comandos de la aplicacin.
http://www.eni-training.com/client_net/mediabook.aspx?idR=65876 2/3

24/4/2014

ENI Training - Libro online

b. Paso de argumentos a una aplicacin Java en tiempo de ejecucin


El paso de argumentos a una aplicacin Java se hace al lanzar la aplicacin mediante la lnea de comando. El ejemplo siguiente de programa muestra como utilizar el paso de argumentos en lnea de comandos en una aplicacin Java.

/ *D e c l a r a c i nd el ac l a s ep r i n c i p a ld el aa p l i c a c i n* / p u b l i cc l a s sM i C l a s e { / *D e c l a r a c i nd e lm t o d od ep u n t od ee n t r a d ad el aa p l i c a c i n * / p u b l i cs t a t i cv o i dm a i n ( S t r i n ga r g s [ ] ) { / *V i s u a l i z a c i nd el o sa r g u m e n t o sd el al n e ad ec o m a n d o* / f o r( i n ti=0;i<a r g s . l e n g t h ;i + + )

S y s t e m . o u t . p r i n t I n ( " A r g u m e n t o"+ i+"="+a r g s [ i ] ); } / *C o n v e r s i nd ed o sa r g u m e n t o sd el al n e ad ec o m a n d od e S t r i n gh a c i ai n t ,l u e g os u m ad el o sv a l o r e se n t e r o s ,y v i s u a l i z a c i nd e lr e s u l t a d o* / i n ts u m a ; s u m a = ( I n t e g e r . p a r s e l n t ( a r g s [ 3 ] ) ) + ( I n t e g e r . p a r s e l n t ( a r g s [ 4 ] ) ) ; S y s t e m . o u t . p r i n t l n ( " A r g u m e n t o3+A r g u m e n t o4="+s u m a ) ; } } | Despus de la compilacin, el programa se ejecuta con la lnea de comando siguiente: j a v aM i C l a s ee d i c i o n e sE N I" e d i c i o n e sE N I "25 La ejecucin del programa muestra la informacin siguiente:

A r g u m e n t o A r g u m e n t o A r g u m e n t o A r g u m e n t o A r g u m e n t o A r g u m e n t o

0 1 2 3 4 3

= = = = = +

e d i c i o n e s E N I e d i c i o n e sE N I 2 5 A r g u m e n t o4=7

http://www.eni-training.com/client_net/mediabook.aspx?idR=65876

3/3

Vous aimerez peut-être aussi