SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
TR 3063
Pemrograman Berbasis Komponen




             Pemrograman
          Berbasis Komponen                                                                                                     JavaBeans
                                         TR3063

                                        Restyandito
                                     e-mail       : dito@ukdw.ac.id
                                website : http://lecturer.ukdw.ac.id/~dito
                                                                                                 TR3063 – Pengantar JavaBeans                         © Restyandito - 2




                           Component Model                                                                                 Component Model

           Apa itu component model?                                                                      Kelebihan
                 – A "component" is a building block program that is
                   self-describing.                                                                             mendukung prinsip reusability pada proses
                 – Dapat dijalankan secara independen.                                                          rekayasa perangkat lunak.
                   atau                                                                                         jika suatu aplikasi dibuat menggunakan
                 – Dapat dijalankan bersama dengan komponen-                                                    komponen, pelanggan dapat hanya membeli
                   komponen yang lain secara interaktif untuk
                   melakukan suatu pekerjaan yang kompleks.                                                     fungsionalitas yang diperlukan saja.
                                                                                                                pada visual builders, membantu developers
           Contoh:                                                                                              untuk menggunakan fungsionalitas bisnis
                     Microsoft DCOM/ActiveX                                                                     secara mudah dan cepat
                     JavaBeans / Enterprise JavaBeans
                                                              TM                                                                        TM
 TR3063 – Pengantar JavaBeans                                                © Restyandito - 3   TR3063 – Pengantar JavaBeans                         © Restyandito - 4




© Restyandito                                                                                                                        Pengantar JavaBeans - 1
TR 3063
Pemrograman Berbasis Komponen



                                JavaBeans                                                                       JavaBeans


           Apa itu JavaBeans?                                                              JavaBeans dapat berupa :
                 – component model Java                                                          – Visual bean
                 – komponen perangkat lunak yang reusable                                          (mis. button, text-box)
                 – dapat dimanipulasi secara visual menggunakan                                  – Non-visual bean
                   builder tool                                                                    (mis. FTP, SMTP, ZipCode validator)
                 – memungkinkan pengguna untuk membangun
                   aplikasi secara mudah
                     plugging component bersama-sama secara
                     program atau visual atau keduanya.

                                            TM                                                                               TM
 TR3063 – Pengantar JavaBeans                                © Restyandito - 5   TR3063 – Pengantar JavaBeans                             © Restyandito - 6




                                JavaBeans                                                                         Event

                                                                                      Apa itu event?
           Lima fungsionalitas penting yand didukung
           oleh JavaBeans                                                                   A source bean fires an event, while a listener
            –   Event                                                                       bean receives the event and responds to the
            –   Property                                                                    event.
            –   Persistence                                                                 – suatu message yang dikirim dari satu objek ke
            –   Introspection                                                                 objek yang lain
            –   Customization                                                               – Pemberitahuan kepada penerima
                                                                                              (recipient) bahwa telah terjadi
                                                                                              ‘sesuatu’
                                            TM                                                                               TM
 TR3063 – Pengantar JavaBeans                                © Restyandito - 7   TR3063 – Pengantar JavaBeans                             © Restyandito - 8




© Restyandito                                                                                                             Pengantar JavaBeans - 2
TR 3063
Pemrograman Berbasis Komponen



                                   Event                                                                                  Property

     Mengapa diperlukan JavaBeans?                                                              Apa itu property ?
            untuk komunikasi antar beans                                                         Public attributes of a bean that affects its apearance
                                                                                                 or behavior
      Tiga element pada event model                                                              – Mendefinisikan karakteristik dari suatu bean
         – Event source                                                                            Contoh: bean untuk melakukan fungsi RTP
         – Event listener                                                                                            possible properties : jumlah koneksi maks
         – Event object                                                                          – dapat di : read/write, read-only atau write-only


                                               TM                                                                                        TM
 TR3063 – Pengantar JavaBeans                                     © Restyandito - 9   TR3063 – Pengantar JavaBeans                                          © Restyandito - 10




                                Property                                                                                  Property
                                                                                           • Empat jenis property
           Apa itu property ?                                                                    – Simple Property
                                                                                                       • Yang paling sederhana
            – Method untuk get/set property values
                                                                                                 – Indexed Property
                 public void set<PropertyName>(<PropertyType> value);                                  • Suatu property tunggal dapat menyimpan arary of
                 public <PropertyType> get<PropertyName>();                                              values
                                                                                                 – Bound property
                                                                                                       • Memberi tahu listeners jika salah satu properti dari
                                                                                                         properti mengalami perubahan
                                                                                                 – Constrained property
                                                                                                       • Memungkinkan listeners untuk memilih jika diijinkan
                                                                                                         untuk merubah property

                                               TM
 TR3063 – Pengantar JavaBeans                                    © Restyandito - 11   TR3063 – Pengantar JavaBeans                                          © Restyandito - 12




© Restyandito                                                                                                                        Pengantar JavaBeans - 3
TR 3063
Pemrograman Berbasis Komponen



                                 Persistence                                                                      Object serialization

           Apa itu persistence ?
                                                                                                 • Persistence dapat diperoleh dengan object
            Enable a bean to save and restore its state
                                                                                                   serialization
            – development tool menyimpan JavaBean di
                                                                                                    – Save semua content dari suatu object pada
              dalam hard disk, dan dapat di-load suatu waktu
                                                                                                      data stream
            – memelihara nilai property tanpa tergantung
                                                                                                    – Generate kembali objek ketika membuat
              apakah JavaBeans terdapat di memory atau
                                                                                                      (create) dari data stream
              hard disk
               Applikasi                                                                         • Data stream dapat berupa file, suatu array di
                           Persistent                  Persistent                                  memory, dsb.
                             State                      Storage
                                                 TM                                                                                          TM
 TR3063 – Pengantar JavaBeans                                        © Restyandito - 13   TR3063 – Pengantar JavaBeans                                     © Restyandito - 14




                         Object serialization                                                                     Object serialization

           Contoh
            Apel apel = new Apel(Color.green);                                                    FileInputStream f = new FileInputputStream(“apel.tmp”);
            FileOutputStream f = new FileOutputStream(“apel.tmp”);                                ObjectInputStream s = new ObjectInputStream(f);
            ObjectOutputStream s = new ObjectOutputStream(f);                                     Apel apel = (Apel)s.readObject();
            s.writeObject(apel);
            s.flush();
                                                                                                  f.close();
            f.close();


                                  ObjectOutputStream
                                  ObjectOutputStream                                                                     ObjectInputStream
                                                                                                                         ObjectInputStream

        objek                                                                                    objek
         apel                                                                                     apel                     FileInputStream
                                                                                                                           FileInputStream
                                   FileOutputStream
                                   FileOutputStream         file di harddisk                                                                      file di harddisk
 TR3063 – Pengantar JavaBeans
                                                 TM            “apel.tmp” - 15
                                                                    © Restyandito         TR3063 – Pengantar JavaBeans
                                                                                                                                             TM      “apel.tmp” - 16
                                                                                                                                                          © Restyandito




© Restyandito                                                                                                                         Pengantar JavaBeans - 4
TR 3063
Pemrograman Berbasis Komponen



                                Introspection                                                                  Introspection

      • Bagaimana development tools mengetahui                                        Apa itu introspection?
        method/event/property yang terdapat pada                                      To learn about the properties, events, and methods
        suatu beans?
                                                                                      supported by a target Java Bean.
         – Introspection                                                              • Buat class XXXBeanInfo khusus untuk
         – Java Reflection API                                                          menjelaskan class XXX to secara detil
      • Java Reflection API digunakan jika bean tidak                                 • BeanInfo mendefinisikan informasi bean
        mendukungintrospection                                                          berikut:
                                                                                            –   Icon (displayed in development tool)           aku punya
                                                                                            –   Property                                     informasi mu!

                                                                                            –   Method
                                                                                            –   Other information
                                         TM                                                                                      TM   BeanInfo      Bean
 TR3063 – Pengantar JavaBeans                           © Restyandito - 17   TR3063 – Pengantar JavaBeans                                           © Restyandito - 18




                         Java Reflection API                                                         Java Reflection API
                                                                                         Contoh:
                                                                                                – Bagaimana mencari nama class suatu objek?
      Apa itu Java Reflection API ?
                                                                                                            Button b     = new Button();
      A Java API for find out the methods, fields, constructors,                                            Class c      = b.getClass();
      superclasses at RUNTIME                                                                               String s     = c.getName();
      • API ini juga digunakan untuk menulis development                                                    System.out.println(s);
        tools yang lain:                                                                        – Bagaimana mencari superclass suatu class?
             – debuggers                                                                                    Button b     = new Button();
             – class browsers                                                                               Class c      = b.getClass();
             – GUI builders                                                                                 Class sc     = c.getSuperclass();
                                                                                                            String s     = sc.getName();
                                                                                                            System.out.println(s);
                                         TM                                                                                      TM
 TR3063 – Pengantar JavaBeans                           © Restyandito - 19   TR3063 – Pengantar JavaBeans                                           © Restyandito - 20




© Restyandito                                                                                                                Pengantar JavaBeans - 5
TR 3063
Pemrograman Berbasis Komponen



                         Java Reflection API                                                                                    Referensi JavaBeans
          Contoh :
                – Bagaimana mengetahui fields suatu objek?
                                                                                                                • Sun JavaBeans tutorial
            Button b     = new Button();
                                                                                                                  http://java.sun.com/docs/books/tutorial/javabeans
            Class c      = b.getClass();
            Field[] f    = c.getFields();                                                                       • Writing JavaBeans using Jbuilder Java
            System.out.println(f[0].getName() + f[0].getType());                                                  BeansExpress
                – Bagaimana mengetahui method suatu objek?                                                        http://www.drbob42.com/jbuilder/javabean.htm
     Button b     = new Button();
     Class c      = b.getClass();
     Method[] m = c.getMethods();
     System.out.println(m[0].getName() + m[0].getReturnType());
                                                            TM                                                                                TM
 TR3063 – Pengantar JavaBeans                                                         © Restyandito - 21   TR3063 – Pengantar JavaBeans                      © Restyandito - 22




                       JavaBeans Resources

           • Java Bean Development Kit (BDK)
                (http://java.sun.com/products/javabeans/software/bdk_download.html)


           • Java IDEs that support JavaBeans

                                                                                                               Enterprise JavaBeans
                 – SUN ONE Studio 4
                  (http://wwws.sun.com/software/sundev/jde/)
                 – IBM VisualAge for Java
                   (http://www-4.ibm.com/software/ad/vajava/)
                 – Borland JBuilder
                   (http://www.inprise.com/jbuilder/)

                                                            TM
 TR3063 – Pengantar JavaBeans                                                         © Restyandito - 23   TR3063 – Pola Adaptor & Facade
                                                                                                                    Pengantar JavaBeans                      © Restyandito - 24




© Restyandito                                                                                                                               Pengantar JavaBeans - 6
TR 3063
Pemrograman Berbasis Komponen




                    Enterprise JavaBeans                                                                        Enterprise JavaBeans
      • Enterprise JavaBeans (EJB)                                                                    • Empat element utama di EJB
           (http://java.sun.com/products/ejb/index.html)                                                    – EJB Server
      • mirip dengan CORBA                                                                                  – EJB Container
      • Suatu spesifikasi untuk mendefinisikan                                                              – Beans
                                                                                                                                                               EJB Server
        arsitektur pengembangan komponen                                                                    – EJB Client
        perangkat lunak yang:
                                                                                                                                                            EJB Container
            – transactional                                                                                                 EJB Client
            – distributed object applications-based
            – server-side
 TR3063 – Pengantar JavaBeans         Enterprise JavaBeans TM           © Restyandito - 25   TR3063 – Pengantar JavaBeans         Enterprise JavaBeans TM           © Restyandito - 26




                                  EJB Server                                                                                EJB Container
      • memberikan servis penamaan dan                                                         • Interface antara bean dan dunia luar
        transaksi                                                                              • Enterprise beans tidak dapat berfungsi di luar
                                                                                                 container
      • membuat containers “visible”                                                           • Client mengakses bean melalui container
                                                                   EJB Server                  • Mengatur semua aspek                        EJB Server
                                                                                                 dari enterprise bean
                                                                                                     –   Remote access
                                                                EJB Container                        –   Security                                           EJB Container
                                EJB Client                                                           –   Persistence              EJB Client
                                                                                                     –   Transactions
                                                                                                     –   Concurrency

 TR3063 – Pengantar JavaBeans         Enterprise JavaBeans TM           © Restyandito - 27   TR3063 – Pengantar JavaBeans         Enterprise JavaBeans TM           © Restyandito - 28




© Restyandito                                                                                                                                    Pengantar JavaBeans - 7
TR 3063
Pemrograman Berbasis Komponen




                                 EJB Client                                                         Enterprise JavaBeans
           • Beans berada di bawah Environment                                           • menyediakan service untuk klien EJB
             Naming Context (ENC)                                                        • “Hidup” di dalam container EJB
           • ENC diatur oleh container
                                                                                         • tipe
           • Client dapat mencari container EJB via
                                                                                               – Session bean
             Java Naming and Directory Interface                                                                                                         EJB Server
             (JNDI)                                                                            – Entity bean
           • Menggunakan beans untuk melakukan                                                                                                    EJB Container
                                                                                                                EJB Client
             operasi


 TR3063 – Pengantar JavaBeans     Enterprise JavaBeans TM   © Restyandito - 29   TR3063 – Pengantar JavaBeans         Enterprise JavaBeans TM                  © Restyandito - 30




                                Session bean                                                                    Session bean
         • representasi proses / task, yang                                              • Berinterakasi dengan resources lain,
           dilakukan atas nama client                                                      yaitu session beans lain, entity beans
         • Berasosiasi dengan client tertentu                                              dan akses resources
         • di-create dan di-destroy oleh client                                          • Tipe
         • Hilang setelah system shutdown                                                      – Stateless
                                                                                                     • Tidak menyimpan record apa yang dilakukan client pada
                                                                                                       previous call
                                                                                               – Stateful
                                                                                                     • Menyimpan record apa yang dilakukan client pada
                                                                                                       previous call

                                                             Session                                                                                            Session
                                                              bean                                                                                               bean

 TR3063 – Pengantar JavaBeans     Enterprise JavaBeans TM   © Restyandito - 31   TR3063 – Pengantar JavaBeans         Enterprise JavaBeans TM                  © Restyandito - 32




© Restyandito                                                                                                                        Pengantar JavaBeans - 8
TR 3063
Pemrograman Berbasis Komponen




                                Entity bean                                                                                  Contoh EJB
      • representasi data dalam database                                                           • sistem database toko buku
      • menyediakan interface berbasis objek                                                       • mengelola informasi mengenai
        pada data yang biasanya harus                                                                    – Customer
        diakses menggunakan JDBC / API                                                                   – Book
        yang lain                                                                                        – Order
      • tipe                                                                                       • melakukan operasi pada sistem
            – Container-Managed Persistence (CMP)                                                        – Customer memesan buku
            – Bean-Managed Persistence (BMP)


                                                                         Entity
                                                                         bean
 TR3063 – Pengantar JavaBeans     Enterprise JavaBeans TM                © Restyandito - 33   TR3063 – Pengantar JavaBeans      Enterprise JavaBeans TM       © Restyandito - 34




                                   Contoh                                                                                       Contoh
                     Session                                EJB Server
                      bean                                                                             • customer memesan buku
                                                       EJB Container      Entity
                                                                          bean
 EJB Maintenance                                                                                     // In the client program
  client program
                                                                                                     CustomerHome chome = // obtain home interface
                                                             Order                                   Customer customer = chome.findByName(“Lee Tai Ha”);

       EJB POS                            Maintainer
                                                                                                     BookHome bhome = // obtain home interface
   client program                                                                                    Book book = bhome.findByName(“Soft. Eng”);
                                                             Book         Database
                                                                                                     SalesHome shome = // obtain home inteface
                                             Sales                                                   Sales sales = shome.create();
   EJB Customer
   client program                                           Customer                                 sales.orderBook(customer, book, otherInformation);
 TR3063 – Pengantar JavaBeans   Enterprise JavaBeans   TM
                                                                         © Restyandito - 35   TR3063 – Pengantar JavaBeans      Enterprise JavaBeans TM       © Restyandito - 36




© Restyandito                                                                                                                                  Pengantar JavaBeans - 9
TR 3063
Pemrograman Berbasis Komponen




                                EJB Resources
    • J2EE (Java 2 Enterprise Edition)
      (http://java.sun.com/j2ee/)

    • EJB Tutorial
      http://developer.java.sun.com/developer/onlineTraining
      /Beans/EJBTutorial/
    • JBoss (www.jboss.org)
                                                                                                   The End
                                                                                                   terima kasih
    • PowerTier for J2EE
         (http://www.persistence.com/products/powertier/j2ee_datasheet.php)




 TR3063 – Pengantar JavaBeans      Enterprise JavaBeans TM                    © Restyandito - 37




© Restyandito                                                                                            Pengantar JavaBeans - 10

Contenu connexe

Dernier

Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaAbdiera
 
Elemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxElemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxGyaCahyaPratiwi
 
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfJaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfHendroGunawan8
 
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfPerbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfAgungNugroho932694
 
Diagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran BerdifferensiasiDiagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran BerdifferensiasiOviLarassaty1
 
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaModul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaAbdiera
 
Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimAsi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimNodd Nittong
 
Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]
Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]
Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]Abdiera
 
Sejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptSejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptssuser940815
 
Mata Kuliah Etika dalam pembelajaran Kristen.pptx
Mata Kuliah Etika dalam pembelajaran Kristen.pptxMata Kuliah Etika dalam pembelajaran Kristen.pptx
Mata Kuliah Etika dalam pembelajaran Kristen.pptxoperatorsttmamasa
 
Tidak ada abstraksi dalam memori sistem operasi .pdf
Tidak ada abstraksi dalam memori sistem operasi .pdfTidak ada abstraksi dalam memori sistem operasi .pdf
Tidak ada abstraksi dalam memori sistem operasi .pdfAnggaaBaraat
 
Workshop penulisan buku (Buku referensi, monograf, BUKU...
Workshop penulisan buku                       (Buku referensi, monograf, BUKU...Workshop penulisan buku                       (Buku referensi, monograf, BUKU...
Workshop penulisan buku (Buku referensi, monograf, BUKU...Riyan Hidayatullah
 
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfPelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfEmeldaSpd
 
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxUNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxFranxisca Kurniawati
 
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxAksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxdonny761155
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...NiswatuzZahroh
 
PLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanPLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanssuserc81826
 
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuAdab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuKarticha
 
PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............SenLord
 
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxCERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxpolianariama40
 

Dernier (20)

Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
 
Elemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptxElemen Jurnalistik Ilmu Komunikasii.pptx
Elemen Jurnalistik Ilmu Komunikasii.pptx
 
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfJaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
 
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfPerbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
 
Diagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran BerdifferensiasiDiagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran Berdifferensiasi
 
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaModul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
 
Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimAsi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
 
Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]
Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]
Modul Ajar Bahasa Inggris Kelas 2 Fase A [abdiera.com]
 
Sejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptSejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.ppt
 
Mata Kuliah Etika dalam pembelajaran Kristen.pptx
Mata Kuliah Etika dalam pembelajaran Kristen.pptxMata Kuliah Etika dalam pembelajaran Kristen.pptx
Mata Kuliah Etika dalam pembelajaran Kristen.pptx
 
Tidak ada abstraksi dalam memori sistem operasi .pdf
Tidak ada abstraksi dalam memori sistem operasi .pdfTidak ada abstraksi dalam memori sistem operasi .pdf
Tidak ada abstraksi dalam memori sistem operasi .pdf
 
Workshop penulisan buku (Buku referensi, monograf, BUKU...
Workshop penulisan buku                       (Buku referensi, monograf, BUKU...Workshop penulisan buku                       (Buku referensi, monograf, BUKU...
Workshop penulisan buku (Buku referensi, monograf, BUKU...
 
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfPelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
 
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxUNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
 
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxAksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
 
PLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanPLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukan
 
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamuAdab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
Adab bjjkkkkkkk gggggggghhhhywq dede dulu ya itu yg kamu
 
PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............
 
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxCERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
 

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Pengantar javabeans

  • 1. TR 3063 Pemrograman Berbasis Komponen Pemrograman Berbasis Komponen JavaBeans TR3063 Restyandito e-mail : dito@ukdw.ac.id website : http://lecturer.ukdw.ac.id/~dito TR3063 – Pengantar JavaBeans © Restyandito - 2 Component Model Component Model Apa itu component model? Kelebihan – A "component" is a building block program that is self-describing. mendukung prinsip reusability pada proses – Dapat dijalankan secara independen. rekayasa perangkat lunak. atau jika suatu aplikasi dibuat menggunakan – Dapat dijalankan bersama dengan komponen- komponen, pelanggan dapat hanya membeli komponen yang lain secara interaktif untuk melakukan suatu pekerjaan yang kompleks. fungsionalitas yang diperlukan saja. pada visual builders, membantu developers Contoh: untuk menggunakan fungsionalitas bisnis Microsoft DCOM/ActiveX secara mudah dan cepat JavaBeans / Enterprise JavaBeans TM TM TR3063 – Pengantar JavaBeans © Restyandito - 3 TR3063 – Pengantar JavaBeans © Restyandito - 4 © Restyandito Pengantar JavaBeans - 1
  • 2. TR 3063 Pemrograman Berbasis Komponen JavaBeans JavaBeans Apa itu JavaBeans? JavaBeans dapat berupa : – component model Java – Visual bean – komponen perangkat lunak yang reusable (mis. button, text-box) – dapat dimanipulasi secara visual menggunakan – Non-visual bean builder tool (mis. FTP, SMTP, ZipCode validator) – memungkinkan pengguna untuk membangun aplikasi secara mudah plugging component bersama-sama secara program atau visual atau keduanya. TM TM TR3063 – Pengantar JavaBeans © Restyandito - 5 TR3063 – Pengantar JavaBeans © Restyandito - 6 JavaBeans Event Apa itu event? Lima fungsionalitas penting yand didukung oleh JavaBeans A source bean fires an event, while a listener – Event bean receives the event and responds to the – Property event. – Persistence – suatu message yang dikirim dari satu objek ke – Introspection objek yang lain – Customization – Pemberitahuan kepada penerima (recipient) bahwa telah terjadi ‘sesuatu’ TM TM TR3063 – Pengantar JavaBeans © Restyandito - 7 TR3063 – Pengantar JavaBeans © Restyandito - 8 © Restyandito Pengantar JavaBeans - 2
  • 3. TR 3063 Pemrograman Berbasis Komponen Event Property Mengapa diperlukan JavaBeans? Apa itu property ? untuk komunikasi antar beans Public attributes of a bean that affects its apearance or behavior Tiga element pada event model – Mendefinisikan karakteristik dari suatu bean – Event source Contoh: bean untuk melakukan fungsi RTP – Event listener possible properties : jumlah koneksi maks – Event object – dapat di : read/write, read-only atau write-only TM TM TR3063 – Pengantar JavaBeans © Restyandito - 9 TR3063 – Pengantar JavaBeans © Restyandito - 10 Property Property • Empat jenis property Apa itu property ? – Simple Property • Yang paling sederhana – Method untuk get/set property values – Indexed Property public void set<PropertyName>(<PropertyType> value); • Suatu property tunggal dapat menyimpan arary of public <PropertyType> get<PropertyName>(); values – Bound property • Memberi tahu listeners jika salah satu properti dari properti mengalami perubahan – Constrained property • Memungkinkan listeners untuk memilih jika diijinkan untuk merubah property TM TR3063 – Pengantar JavaBeans © Restyandito - 11 TR3063 – Pengantar JavaBeans © Restyandito - 12 © Restyandito Pengantar JavaBeans - 3
  • 4. TR 3063 Pemrograman Berbasis Komponen Persistence Object serialization Apa itu persistence ? • Persistence dapat diperoleh dengan object Enable a bean to save and restore its state serialization – development tool menyimpan JavaBean di – Save semua content dari suatu object pada dalam hard disk, dan dapat di-load suatu waktu data stream – memelihara nilai property tanpa tergantung – Generate kembali objek ketika membuat apakah JavaBeans terdapat di memory atau (create) dari data stream hard disk Applikasi • Data stream dapat berupa file, suatu array di Persistent Persistent memory, dsb. State Storage TM TM TR3063 – Pengantar JavaBeans © Restyandito - 13 TR3063 – Pengantar JavaBeans © Restyandito - 14 Object serialization Object serialization Contoh Apel apel = new Apel(Color.green); FileInputStream f = new FileInputputStream(“apel.tmp”); FileOutputStream f = new FileOutputStream(“apel.tmp”); ObjectInputStream s = new ObjectInputStream(f); ObjectOutputStream s = new ObjectOutputStream(f); Apel apel = (Apel)s.readObject(); s.writeObject(apel); s.flush(); f.close(); f.close(); ObjectOutputStream ObjectOutputStream ObjectInputStream ObjectInputStream objek objek apel apel FileInputStream FileInputStream FileOutputStream FileOutputStream file di harddisk file di harddisk TR3063 – Pengantar JavaBeans TM “apel.tmp” - 15 © Restyandito TR3063 – Pengantar JavaBeans TM “apel.tmp” - 16 © Restyandito © Restyandito Pengantar JavaBeans - 4
  • 5. TR 3063 Pemrograman Berbasis Komponen Introspection Introspection • Bagaimana development tools mengetahui Apa itu introspection? method/event/property yang terdapat pada To learn about the properties, events, and methods suatu beans? supported by a target Java Bean. – Introspection • Buat class XXXBeanInfo khusus untuk – Java Reflection API menjelaskan class XXX to secara detil • Java Reflection API digunakan jika bean tidak • BeanInfo mendefinisikan informasi bean mendukungintrospection berikut: – Icon (displayed in development tool) aku punya – Property informasi mu! – Method – Other information TM TM BeanInfo Bean TR3063 – Pengantar JavaBeans © Restyandito - 17 TR3063 – Pengantar JavaBeans © Restyandito - 18 Java Reflection API Java Reflection API Contoh: – Bagaimana mencari nama class suatu objek? Apa itu Java Reflection API ? Button b = new Button(); A Java API for find out the methods, fields, constructors, Class c = b.getClass(); superclasses at RUNTIME String s = c.getName(); • API ini juga digunakan untuk menulis development System.out.println(s); tools yang lain: – Bagaimana mencari superclass suatu class? – debuggers Button b = new Button(); – class browsers Class c = b.getClass(); – GUI builders Class sc = c.getSuperclass(); String s = sc.getName(); System.out.println(s); TM TM TR3063 – Pengantar JavaBeans © Restyandito - 19 TR3063 – Pengantar JavaBeans © Restyandito - 20 © Restyandito Pengantar JavaBeans - 5
  • 6. TR 3063 Pemrograman Berbasis Komponen Java Reflection API Referensi JavaBeans Contoh : – Bagaimana mengetahui fields suatu objek? • Sun JavaBeans tutorial Button b = new Button(); http://java.sun.com/docs/books/tutorial/javabeans Class c = b.getClass(); Field[] f = c.getFields(); • Writing JavaBeans using Jbuilder Java System.out.println(f[0].getName() + f[0].getType()); BeansExpress – Bagaimana mengetahui method suatu objek? http://www.drbob42.com/jbuilder/javabean.htm Button b = new Button(); Class c = b.getClass(); Method[] m = c.getMethods(); System.out.println(m[0].getName() + m[0].getReturnType()); TM TM TR3063 – Pengantar JavaBeans © Restyandito - 21 TR3063 – Pengantar JavaBeans © Restyandito - 22 JavaBeans Resources • Java Bean Development Kit (BDK) (http://java.sun.com/products/javabeans/software/bdk_download.html) • Java IDEs that support JavaBeans Enterprise JavaBeans – SUN ONE Studio 4 (http://wwws.sun.com/software/sundev/jde/) – IBM VisualAge for Java (http://www-4.ibm.com/software/ad/vajava/) – Borland JBuilder (http://www.inprise.com/jbuilder/) TM TR3063 – Pengantar JavaBeans © Restyandito - 23 TR3063 – Pola Adaptor & Facade Pengantar JavaBeans © Restyandito - 24 © Restyandito Pengantar JavaBeans - 6
  • 7. TR 3063 Pemrograman Berbasis Komponen Enterprise JavaBeans Enterprise JavaBeans • Enterprise JavaBeans (EJB) • Empat element utama di EJB (http://java.sun.com/products/ejb/index.html) – EJB Server • mirip dengan CORBA – EJB Container • Suatu spesifikasi untuk mendefinisikan – Beans EJB Server arsitektur pengembangan komponen – EJB Client perangkat lunak yang: EJB Container – transactional EJB Client – distributed object applications-based – server-side TR3063 – Pengantar JavaBeans Enterprise JavaBeans TM © Restyandito - 25 TR3063 – Pengantar JavaBeans Enterprise JavaBeans TM © Restyandito - 26 EJB Server EJB Container • memberikan servis penamaan dan • Interface antara bean dan dunia luar transaksi • Enterprise beans tidak dapat berfungsi di luar container • membuat containers “visible” • Client mengakses bean melalui container EJB Server • Mengatur semua aspek EJB Server dari enterprise bean – Remote access EJB Container – Security EJB Container EJB Client – Persistence EJB Client – Transactions – Concurrency TR3063 – Pengantar JavaBeans Enterprise JavaBeans TM © Restyandito - 27 TR3063 – Pengantar JavaBeans Enterprise JavaBeans TM © Restyandito - 28 © Restyandito Pengantar JavaBeans - 7
  • 8. TR 3063 Pemrograman Berbasis Komponen EJB Client Enterprise JavaBeans • Beans berada di bawah Environment • menyediakan service untuk klien EJB Naming Context (ENC) • “Hidup” di dalam container EJB • ENC diatur oleh container • tipe • Client dapat mencari container EJB via – Session bean Java Naming and Directory Interface EJB Server (JNDI) – Entity bean • Menggunakan beans untuk melakukan EJB Container EJB Client operasi TR3063 – Pengantar JavaBeans Enterprise JavaBeans TM © Restyandito - 29 TR3063 – Pengantar JavaBeans Enterprise JavaBeans TM © Restyandito - 30 Session bean Session bean • representasi proses / task, yang • Berinterakasi dengan resources lain, dilakukan atas nama client yaitu session beans lain, entity beans • Berasosiasi dengan client tertentu dan akses resources • di-create dan di-destroy oleh client • Tipe • Hilang setelah system shutdown – Stateless • Tidak menyimpan record apa yang dilakukan client pada previous call – Stateful • Menyimpan record apa yang dilakukan client pada previous call Session Session bean bean TR3063 – Pengantar JavaBeans Enterprise JavaBeans TM © Restyandito - 31 TR3063 – Pengantar JavaBeans Enterprise JavaBeans TM © Restyandito - 32 © Restyandito Pengantar JavaBeans - 8
  • 9. TR 3063 Pemrograman Berbasis Komponen Entity bean Contoh EJB • representasi data dalam database • sistem database toko buku • menyediakan interface berbasis objek • mengelola informasi mengenai pada data yang biasanya harus – Customer diakses menggunakan JDBC / API – Book yang lain – Order • tipe • melakukan operasi pada sistem – Container-Managed Persistence (CMP) – Customer memesan buku – Bean-Managed Persistence (BMP) Entity bean TR3063 – Pengantar JavaBeans Enterprise JavaBeans TM © Restyandito - 33 TR3063 – Pengantar JavaBeans Enterprise JavaBeans TM © Restyandito - 34 Contoh Contoh Session EJB Server bean • customer memesan buku EJB Container Entity bean EJB Maintenance // In the client program client program CustomerHome chome = // obtain home interface Order Customer customer = chome.findByName(“Lee Tai Ha”); EJB POS Maintainer BookHome bhome = // obtain home interface client program Book book = bhome.findByName(“Soft. Eng”); Book Database SalesHome shome = // obtain home inteface Sales Sales sales = shome.create(); EJB Customer client program Customer sales.orderBook(customer, book, otherInformation); TR3063 – Pengantar JavaBeans Enterprise JavaBeans TM © Restyandito - 35 TR3063 – Pengantar JavaBeans Enterprise JavaBeans TM © Restyandito - 36 © Restyandito Pengantar JavaBeans - 9
  • 10. TR 3063 Pemrograman Berbasis Komponen EJB Resources • J2EE (Java 2 Enterprise Edition) (http://java.sun.com/j2ee/) • EJB Tutorial http://developer.java.sun.com/developer/onlineTraining /Beans/EJBTutorial/ • JBoss (www.jboss.org) The End terima kasih • PowerTier for J2EE (http://www.persistence.com/products/powertier/j2ee_datasheet.php) TR3063 – Pengantar JavaBeans Enterprise JavaBeans TM © Restyandito - 37 © Restyandito Pengantar JavaBeans - 10