SlideShare a Scribd company logo
   
Aplicacions multiplataforma amb Java
Aplicacions multiplataforma amb Java
Albert Coronado Calzada
LostSys – Consultoria i Enginyeria Informàtica
http://www.lostsys.com
16/04/2008
   
Objectius
Veure el funcionament de java a través del desenvolupament d'una aplicació que funcioni 
sobre PC, PDA i telefón mòbil.
Aplicacions multiplataforma amb Java
   
Antecedents – El compilador de Java
El compilador de java genera codi per a una màquina virtual. Després, aquest codi
s'executarà sobre qualsevol plataforma (Linux, Windows, PDA, mòbil, etc.) que disposi
d'una màquina 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 màquines virtuals de Java
Existeixen una gran quantitat de màquines virtuals de java al mercat per a un munt
de plataformes diferents, tant de lliures com de privades. Nosaltres ens centrarem
en 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 mòbils.
Màquina virtual per a fer córrer aplicacions Java sobre Windows Mobile.
Aplicacions multiplataforma amb Java
   
Antecedents – El llenguatge
­ Orientat a objectes pur
­ Disposa de l'anomenat 'Recol∙lector 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 les
API en Java. D'aquesta manera obtenim un sistema estàndard 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, mòbil i PDA. 
Aprofitant la característica de multiplataforma de Java crearem una part comuna
d'accés a dades i lògica de negoci comuna i desenvoluparem la vista per a cada
dispositiu. 
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 lògica de negoci de l'aplicació i gestionen la 
persistència.
   
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 genèrica que marca les regles del joc i una 
sèrie de classes que implementen la vista per a cada dispositiu.
VistaPC
VistaPDA
VistaMobil
   
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 i
les classes d'entitat. 
   
La classe Controller
Aplicacions multiplataforma amb Java
. . .
   
La implementació de les diferents vistes
Aplicacions multiplataforma amb Java
VistaPC VistaPDA VistaMobil
VistaGenerica
   
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 estàndard gracies al javadoc .
­ Es un llenguatge molt ben estructurat i intuïtiu. 
­ 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 llibreríes i frameworks disponibles.
   
Perquè fer no fer servir Java
­ Al córrer sobre una màquina 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 Calzada
LostSys – Consultoria i Enginyeria Informàtica
http://www.lostsys.com

More Related Content

PPT
Análisis FODA
PDF
2.GeneXus introducción-al_curso
PPT
Síntesis Sistemas operativos
PDF
IntroduccióN A La DináMica De Sistemas, Aracil
PPTX
Conceptos PedagóGicos
PPT
Ok Metodologia Metodo Didactica
PPTX
Proceso, modelos y metodos de ingenieria de software
PPT
Que es El analisis FODA
Análisis FODA
2.GeneXus introducción-al_curso
Síntesis Sistemas operativos
IntroduccióN A La DináMica De Sistemas, Aracil
Conceptos PedagóGicos
Ok Metodologia Metodo Didactica
Proceso, modelos y metodos de ingenieria de software
Que es El analisis FODA

More from Albert Coronado (20)

PDF
MGTI Café L'illo
PPTX
MGTI Café L'illo
PDF
Gamification bne
ODP
Gamification #LRESP2012
ODP
Taller de instalación de un servidor web con Magento
ODP
mCommerce
ODP
Gestió d'un eCommerce
ODP
SEO / SEM
ODP
Plan de marketing
ODP
Introducción al marketing online y comercio electrónico
ODP
Marketing online y comercio electronico
ODP
Caratula
PDF
El plan de negocio: sirve para algo?
PDF
Uso de Liferay SDK + Netbeans
ODP
Ajax en Liferay 6
ODP
Liferay6 Gestion De Contenidos
ODP
ODP
Cloud Computing
MGTI Café L'illo
MGTI Café L'illo
Gamification bne
Gamification #LRESP2012
Taller de instalación de un servidor web con Magento
mCommerce
Gestió d'un eCommerce
SEO / SEM
Plan de marketing
Introducción al marketing online y comercio electrónico
Marketing online y comercio electronico
Caratula
El plan de negocio: sirve para algo?
Uso de Liferay SDK + Netbeans
Ajax en Liferay 6
Liferay6 Gestion De Contenidos
Cloud Computing
Ad

Java