Java
-
Upload
albert-coronado -
Category
Technology
-
view
892 -
download
0
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