Java

880 views
783 views

Published on

Diapositivas del taller "Desenvolupament multiplataforma amb Java", que hice para el grupo "Freelance Girona" (16/04/2008)

Published in: Technology, News & Politics
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
880
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
16
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Java

  1. 1.     Aplicacions multiplataforma amb Java Aplicacions multiplataforma amb Java Albert Coronado Calzada LostSys – Consultoria i Enginyeria Informàtica http://www.lostsys.com 16/04/2008
  2. 2.     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
  3. 3.     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
  4. 4.     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
  5. 5.     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"); } }
  6. 6.     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
  7. 7.     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
  8. 8.     Aplicació multiplataforma d'exemple: Disseny de classes VISTA Aplicacions multiplataforma amb Java CONTROLADOR MODEL
  9. 9.     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.
  10. 10.     La classe Article Aplicacions multiplataforma amb Java
  11. 11.     La classe Familia Aplicacions multiplataforma amb Java
  12. 12.     La classe Magatzem Aplicacions multiplataforma amb Java
  13. 13.     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
  14. 14.     La classe VistaGenerica Aplicacions multiplataforma amb Java
  15. 15.     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. 
  16. 16.     La classe Controller Aplicacions multiplataforma amb Java . . .
  17. 17.     La implementació de les diferents vistes Aplicacions multiplataforma amb Java VistaPC VistaPDA VistaMobil VistaGenerica
  18. 18.     La classe VistaPC Aplicacions multiplataforma amb Java . . .
  19. 19.     La classe VistaPDA Aplicacions multiplataforma amb Java . . .
  20. 20.     La classe VistaMobil Aplicacions multiplataforma amb Java . . .
  21. 21.     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.
  22. 22.     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.
  23. 23.     Aplicacions multiplataforma amb Java Moltes Gracies Albert Coronado Calzada LostSys – Consultoria i Enginyeria Informàtica http://www.lostsys.com

×