Java

download Java

If you can't read please download the document

Transcript of Java

Aplicacions multiplataforma amb Java

Aplicacions multiplataforma amb Java

Albert Coronado CalzadaLostSys Consultoria i Enginyeria Informticahttp://www.lostsys.com

16/04/2008

Objectius

Veure el funcionament de java a travs del desenvolupament d'una aplicaci que funcioni sobre PC, PDA i telefn mbil.

Aplicacions multiplataforma amb Java

Antecedents El compilador de Java

El compilador de java genera codi per a una mquina virtual. Desprs, aquest codis'executar sobre qualsevol plataforma (Linux, Windows, PDA, mbil, etc.) que disposid'una mquina virtual Java.

Aquest fet permet dissenyar les aplicacions independentment de la plataforma i tenir un index molt alt de reutilitzaci de codi.

Aplicacions multiplataforma amb Java

Antecedents Les mquines virtuals de Java

Existeixen una gran quantitat de mquines virtuals de java al mercat per a un muntde plataformes diferents, tant de lliures com de privades. Nosaltres ens centraremen aquestes tres:

- Sun Java SE Development Kit 6 Update 5

- Sun Java Wireless Toolkit for CLDC 2.5.2

- Sun JVM Personal Profile 1.1

SDK per al desenvolupament d'aplicacions Java.

Entorn desenvolupament d'aplicacions Java per a dispositius mbils.

Mquina virtual per a fer crrer aplicacions Java sobre Windows Mobile.

Aplicacions multiplataforma amb Java

Antecedents El llenguatge

- Orientat a objectes pur

- Disposa de l'anomenat 'Recollector de brossa'

- La sintaxi deriva en gran mesura de C++

Aplicacions multiplataforma amb Java

public class HolaMundo {

public static void main(String[] args) {

System.out.println("Hola Mundo");

}}

Antecedents La documentaci del codi

Java disposa d'una eina anomenada Javadoc per a generar documentaci de lesAPI en Java. D'aquesta manera obtenim un sistema estndard i unificat per a generar documentaci.

javadoc -d "directori sortida" -private -classpath "classpath" fitxers java

Aplicacions multiplataforma amb Java

Aplicaci multiplataforma d'exemple: Descripci

Dissenyarem i implementarem una aplicaci per al control d'inventari que funcionar sobre PC, mbil i PDA.

Aprofitant la caracterstica de multiplataforma de Java crearem una part comunad'accs a dades i lgica de negoci comuna i desenvoluparem la vista per a cadadispositiu.

Aplicacions multiplataforma amb Java

Aplicaci multiplataforma d'exemple: Disseny de classes

VISTA

Aplicacions multiplataforma amb Java

CONTROLADOR

MODEL

Les clases de entitat

Aplicacions multiplataforma amb Java

Article---------------------- codi-descripci-quantitat---------------------

Familia---------------------- nom- articles: Vector---------------------

Magatzem---------------------- nom- articles: Vector---------------------

- Aporta'n la funcionalitat de la lgica de negoci de l'aplicaci i gestionen la persistncia.

La classe Article

Aplicacions multiplataforma amb Java

La classe Familia

Aplicacions multiplataforma amb Java

La classe Magatzem

Aplicacions multiplataforma amb Java

La Vista Generica

Aplicacions multiplataforma amb Java

VistaGenerica---------------------------------- magatzems: Vector- familias: Vector---------------------------------+inicialitza()+arranca()+addFamilia()+addMagatzem()

- Gestiona tota la interacci amb l'usuari.

- En aquest cas. Tenim una vista genrica que marca les regles del joc i una srie de classes que implementen la vista per a cada dispositiu.

VistaPCVistaPDAVistaMobil

La classe VistaGenerica

Aplicacions multiplataforma amb Java

La classe controlador

Aplicacions multiplataforma amb Java

Controller---------------------- nom- articles: Vector---------------------

- Gestiona el comportament de l'aplicaci i dirigeix la informaci entre la vista iles classes d'entitat.

La classe Controller

Aplicacions multiplataforma amb Java

. . .

La implementaci de les diferents vistes

Aplicacions multiplataforma amb Java

VistaPCVistaPDAVistaMobilVistaGenerica

La classe VistaPC

Aplicacions multiplataforma amb Java

. . .

La classe VistaPDA

Aplicacions multiplataforma amb Java

. . .

La classe VistaMobil

Aplicacions multiplataforma amb Java

. . .

Perqu fer servir Java

- Comunitat de desenvolupadors gran.

- Documentaci unificada i estndard gracies al javadoc .

- Es un llenguatge molt ben estructurat i intutiu.

- Es software lliure, per tant, obert.

- Moltes empreses han apostat per Java com per exemple Google, Nokia, etc..

Aplicacions multiplataforma amb Java

- Hi han un munt de llibreres i frameworks disponibles.

Perqu fer no fer servir Java

- Al crrer sobre una mquina virtual el seu rendiment es mes baix i consumeix mes recursos.

- El look & feel de les aplicacions es diferent a les aplicacions natives.

Aplicacions multiplataforma amb Java

- No genera arxius executables.

Aplicacions multiplataforma amb Java

Moltes Gracies

Albert Coronado CalzadaLostSys Consultoria i Enginyeria Informticahttp://www.lostsys.com