SlideShare une entreprise Scribd logo
1  sur  23
   
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

Contenu connexe

Similaire à Java

Treball Virtualitzacio Jordi Duran
Treball Virtualitzacio Jordi DuranTreball Virtualitzacio Jordi Duran
Treball Virtualitzacio Jordi Duranasix10
 
Migració al programari lliure: reptes i oportunitats
Migració al programari lliure: reptes i oportunitatsMigració al programari lliure: reptes i oportunitats
Migració al programari lliure: reptes i oportunitatsIsmael Fanlo
 
Bordas marti programari
Bordas marti programariBordas marti programari
Bordas marti programarimartix14
 
Algunes "prèvies" i quelcom més sobre la "Linkat 2"
Algunes "prèvies" i quelcom més sobre la "Linkat 2"Algunes "prèvies" i quelcom més sobre la "Linkat 2"
Algunes "prèvies" i quelcom més sobre la "Linkat 2"guest0ea05
 
Programari soft catala_popa_tabita (1)
Programari soft catala_popa_tabita (1)Programari soft catala_popa_tabita (1)
Programari soft catala_popa_tabita (1)tpopa
 
Resum
ResumResum
Resumcfgmi
 
Software Gratuït per Windows
Software Gratuït per WindowsSoftware Gratuït per Windows
Software Gratuït per Windowscarlaprat
 
Programari lliure
Programari lliureProgramari lliure
Programari lliuretocoloki
 
1. introducció
1. introducció1. introducció
1. introducciósergigrau
 
Programari lliure tarik_chreta
Programari lliure tarik_chretaProgramari lliure tarik_chreta
Programari lliure tarik_chretaTarik Chreta
 
presentacio aplicacions web
presentacio aplicacions webpresentacio aplicacions web
presentacio aplicacions webjbosch1985
 
Presentació software lliure 2008
Presentació software lliure 2008Presentació software lliure 2008
Presentació software lliure 2008Angel Paino Garcia
 
Aplicacions pràctiques amb SO Alternatius
Aplicacions pràctiques amb SO AlternatiusAplicacions pràctiques amb SO Alternatius
Aplicacions pràctiques amb SO Alternatiusguest41b58b
 

Similaire à Java (20)

Treball Virtualitzacio Jordi Duran
Treball Virtualitzacio Jordi DuranTreball Virtualitzacio Jordi Duran
Treball Virtualitzacio Jordi Duran
 
Programació Android 1
Programació Android 1Programació Android 1
Programació Android 1
 
Migració al programari lliure: reptes i oportunitats
Migració al programari lliure: reptes i oportunitatsMigració al programari lliure: reptes i oportunitats
Migració al programari lliure: reptes i oportunitats
 
Bordas marti programari
Bordas marti programariBordas marti programari
Bordas marti programari
 
Algunes "prèvies" i quelcom més sobre la "Linkat 2"
Algunes "prèvies" i quelcom més sobre la "Linkat 2"Algunes "prèvies" i quelcom més sobre la "Linkat 2"
Algunes "prèvies" i quelcom més sobre la "Linkat 2"
 
Linkat
LinkatLinkat
Linkat
 
Programari soft catala_popa_tabita (1)
Programari soft catala_popa_tabita (1)Programari soft catala_popa_tabita (1)
Programari soft catala_popa_tabita (1)
 
Virtualitzacio
VirtualitzacioVirtualitzacio
Virtualitzacio
 
Resum
ResumResum
Resum
 
Software Gratuït per Windows
Software Gratuït per WindowsSoftware Gratuït per Windows
Software Gratuït per Windows
 
Programari lliure
Programari lliureProgramari lliure
Programari lliure
 
1. introducció
1. introducció1. introducció
1. introducció
 
Programari lliure tarik_chreta
Programari lliure tarik_chretaProgramari lliure tarik_chreta
Programari lliure tarik_chreta
 
presentacio aplicacions web
presentacio aplicacions webpresentacio aplicacions web
presentacio aplicacions web
 
Programari lliure
Programari lliureProgramari lliure
Programari lliure
 
Apps telefonia
Apps telefoniaApps telefonia
Apps telefonia
 
Presentació software lliure 2008
Presentació software lliure 2008Presentació software lliure 2008
Presentació software lliure 2008
 
Programari
Programari Programari
Programari
 
Aplicacions pràctiques amb SO Alternatius
Aplicacions pràctiques amb SO AlternatiusAplicacions pràctiques amb SO Alternatius
Aplicacions pràctiques amb SO Alternatius
 
Aplicacions pràctiques amb SO alternatius
Aplicacions pràctiques amb SO alternatiusAplicacions pràctiques amb SO alternatius
Aplicacions pràctiques amb SO alternatius
 

Plus de Albert Coronado

Plus de Albert Coronado (20)

MGTI Café L'illo
MGTI Café L'illoMGTI Café L'illo
MGTI Café L'illo
 
MGTI Café L'illo
MGTI Café L'illoMGTI Café L'illo
MGTI Café L'illo
 
J2EE
J2EEJ2EE
J2EE
 
J2EE
J2EEJ2EE
J2EE
 
Gamification bne
Gamification bneGamification bne
Gamification bne
 
Gamification #LRESP2012
Gamification #LRESP2012Gamification #LRESP2012
Gamification #LRESP2012
 
Taller de instalación de un servidor web con Magento
Taller de instalación de un servidor web con MagentoTaller de instalación de un servidor web con Magento
Taller de instalación de un servidor web con Magento
 
mCommerce
mCommercemCommerce
mCommerce
 
Gestió d'un eCommerce
Gestió d'un eCommerceGestió d'un eCommerce
Gestió d'un eCommerce
 
SEO / SEM
SEO / SEMSEO / SEM
SEO / SEM
 
Plan de marketing
Plan de marketingPlan de marketing
Plan de marketing
 
Introducción al marketing online y comercio electrónico
Introducción al marketing online y comercio electrónicoIntroducción al marketing online y comercio electrónico
Introducción al marketing online y comercio electrónico
 
Marketing online y comercio electronico
Marketing online y comercio electronicoMarketing online y comercio electronico
Marketing online y comercio electronico
 
Caratula
CaratulaCaratula
Caratula
 
El plan de negocio: sirve para algo?
El plan de negocio: sirve para algo?El plan de negocio: sirve para algo?
El plan de negocio: sirve para algo?
 
Uso de Liferay SDK + Netbeans
Uso de Liferay SDK + NetbeansUso de Liferay SDK + Netbeans
Uso de Liferay SDK + Netbeans
 
Ajax en Liferay 6
Ajax en Liferay 6Ajax en Liferay 6
Ajax en Liferay 6
 
Liferay6 Gestion De Contenidos
Liferay6 Gestion De ContenidosLiferay6 Gestion De Contenidos
Liferay6 Gestion De Contenidos
 
Liferay
LiferayLiferay
Liferay
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 

Java