J2EE ialah bentuk pendek Java 2 Enterprise Edition, dahulunya Java 2 Platform Enterprise Edition, dengan spesifikasi melanjutkan Java 2 Standard Edition(J2SE). J2EE menawarkan set perkhidmatan terbina dalam yang digunakan pada skala besar, menyokong seni bina berbilang peringkat, berasaskan komponen dan teragih. Biasanya, J2EE ialah satu set API yang membantu membina aplikasi berskala besar. Teknologi J2EE menggunakan API dan merupakan standard untuk membina dan menggunakan aplikasi perusahaan. Ia menjanjikan "tulis sekali, lari ke mana-mana".
IKLAN
Kursus Popular dalam kategori ini
J2EE - Pengkhususan | 14 Siri Kursus | 6 Ujian Olok-olok
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Java Enterprise Edition merangkumi beberapa spesifikasi untuk pelbagai tujuan seperti menjana halaman web, membaca dan menulis daripada pangkalan data serta mengurus baris gilir yang diedarkan.
Senarai J2EE Technologies
Perwakilan Grafik Platform J2EE.
1. Java Servlet
Servlet Java dijalankan pada pelayan web, menjana halaman web dinamik, mengendalikan permintaan daripada penyemak imbas web, memproses permintaan dan menghantar semula data yang diproses ke penyemak imbas.
Antara Muka Gerbang Biasa (CGI) juga digunakan untuk membangunkan halaman web dinamik, tetapi ia mempunyai beberapa had, seperti prestasi, kebolehskalaan, kebolehgunaan semula, dll. Untuk mengatasi had ini, kita boleh menggunakan servlet.
Salah satu kelemahan CGI yang paling penting ialah- setiap kali sebarang permintaan baharu daripada program CGI pengguna mengendalikannya dengan mencipta proses baharu. Jika bilangan pengguna yang besar meningkat, maka CGI perlu mencipta proses baharu untuk setiap permintaan; mencipta yang baharu untuk setiap proses tidak sah untuk bahagian pelayan kerana ia mempunyai sumber yang terhad. Tidak seperti CGI, urutan berasingan mengendalikan program servlet.
Proses Pelaksanaan Servlet:
- Pelanggan menghantar permintaan.
- Pelayan web menerima permintaan.
- Pelayan web menghantar permintaan kepada servlet yang sepadan.
- Servlet memproses permintaan dan menjana tindak balas dalam bentuk output.
- Servlet menghantar balasan kembali ke pelayan web
- Pelayan web menghantar respons kepada pelanggan.
2. Halaman Pelayan Java (JSP)
Pembangun menggunakan Halaman Pelayan Java untuk pengaturcaraan sebelah pelayan untuk mencipta halaman web dinamik dan membina aplikasi berasaskan web.
Ciri-ciri JSP:
- Prestasi JSP meningkat dengan ketara kerana ia membenarkan pengguna membenamkan kod Java dalam HTML.
- Seperti servlet, JSP juga mempunyai akses kepada API Java Enterprise
- Pembangun juga menggunakan halaman JSP dalam kombinasi dengan servlet.
- Teg JSP yang membenarkan membenamkan kod java dengan HTML ialah <%—–Kod JSP—- %>
- Membenamkan kod JSP dalam HTML menjadikan halaman HTML dinamik, seperti borang pendaftaran, kotak lungsur, dsb.
- JSP digunakan untuk mengakses Objek Kacang Java.
- JSP memisahkan lapisan pembentangan daripada Logik Perniagaan.
- Ia menyediakan cara paling mudah untuk menjana halaman web dinamik berbanding servlet.
- Bekas web mengendalikan sebarang perubahan dalam kod JSP tanpa memerlukan penyusunan semula.
- Seperti servlet, JSP [tidak memerlukan fail tambahan Fail Kelas dan web, XML.
- Pemetaan web.xml tambahan tidak diperlukan untuk JSP.
Seni Bina JSP:
Kerja Seni Bina #1
Dalam seni bina ini, JSP memainkan peranan penting dalam memproses permintaan pelanggan.
- Pelanggan menghantar permintaan kepada JSP
- JSP Mencipta Objek JavaBean.
- JavaBeans memproses permintaan menggunakan data yang diperlukan daripada pangkalan data jika diperlukan.
- Pelayan menghantar semula respons kepada pelanggan.
Kerja Seni Bina #2
Dalam seni bina ini, Servlet memainkan peranan penting. Servlet bertindak sebagai pengawal.
- Pelanggan menghantar permintaan.
- Servlet memproses permintaan yang dihantar oleh pelanggan.
- Servlet mencipta objek kacang dan memanggil halaman JSP tertentu.
- Di sini JSP tidak memproses sebarang permintaan pelanggan.
- JSP melaksanakan bahagian pembentangan.
3. Enterprise Java Bean (EJB)
Enterprise Java Beans ialah seni bina pembangunan untuk membina aplikasi peringkat perusahaan yang sangat berskala dan teguh.
Ciri-ciri EJB:
- Pembangun perlu menumpukan pada logik perniagaan aplikasi kerana pelayan aplikasi menyediakan kebanyakan perkhidmatan peringkat sistem, Transaksi, Pengelogan, pengendalian pengecualian, dll.
- Bekas EJB menguruskan semua kejadian EJB.
- Komponen EJB berjalan pada mana-mana pelayan patuh EJB yang mematuhi. Manfaat ini pada platform bebas.
Jenis Kacang Perusahaan:
a. Kacang Sesi
Kacang sesi melaksanakan tugas untuk pelanggan. Pelanggan boleh menggunakan logik perniagaan terkapsul secara pemrograman.
Terdapat tiga jenis kacang sesi:
-
Kacang Sesi Stateful: Tatas kacang sesi Stateful mewakili keadaan pelanggan unik, sering dipanggil keadaan perbualan. Ia juga dipanggil sesi interaktif, dan ia dikaitkan dengan hanya satu pengguna. Keadaan dikekalkan sebaik sahaja pelanggan mengeluarkan sesi kacang tamat dan keadaan itu hilang.
-
Kacang Sesi Tanpa Kewarganegaraan: Tokoh sesi tanpa status tidak mengekalkan keadaan perbualan dengan pelanggan. Apabila pelanggan memanggil, kaedah pembolehubah kacang tanpa kewarganegaraan terkandung khusus untuk klien itu tetapi hanya untuk tempoh penyeruan. Contoh ini terpakai kepada semua pelanggan. Boleh melaksanakan perkhidmatan web.
-
Kacang Sesi Singleton: Dimulakan sekali setiap aplikasi dan wujud untuk kitaran hayat aplikasi. Digunakan apabila kacang contoh tunggal dikongsi merentasi pelanggan serentak. Pelayan mengekalkan keadaan antara seruan klien tetapi tidak diperlukan untuk mengekalkan keadaan merentas penutupan pelayan. Ia harus dibuat seketika semasa aplikasi dimulakan.
b. Didorong Mesej
Kacang dipacu mesej ialah pendengar untuk jenis mesej tertentu, seperti API pelayan mesej Java.
Seni Bina EJB:
4. Kesambungan Pangkalan Data Java (JDBC)
Java Database Connectivity ialah API Java yang digunakan untuk menyambung dan melaksanakan pertanyaan. Ia menggunakan pemacu JDBC untuk sambungan.
Jenis Pemandu:
- Pemandu JDBC-ODBC Bridge
- Pemandu Asli.
- Pemacu Protokol Rangkaian.
- Pemandu Nipis.
Ciri:
- ODBC menggunakan pemacu ODBC untuk sambungan kerana ini bergantung pada platform, jadi Java membangunkan API JDBCnya sendiri.
- Java boleh digunakan untuk menulis jenis boleh laku yang berbeza, termasuk- Applet Java, JSP, EJB, Servlet, dll.
Seni Bina JDBC:
Seni bina JDBC terbahagi kepada dua jenis
- Seni bina dua peringkat.
- Seni bina tiga peringkat.
a. Seni Bina Dua Peringkat
Perwakilan grafik Seni Bina Dua Peringkat.
Aplikasi Java diakses terus daripada pangkalan data dalam seni bina dua peringkat ini. Pelanggan mengakses data secara langsung dengan penggunaan pemacu JDBC. Pangkalan data mungkin terdapat dalam mesin yang sama atau mesin lain dalam konfigurasi pelayan pelanggan.
b. Seni Bina Tiga Peringkat
Perwakilan grafik Seni Bina Tiga Peringkat.
Seni bina ini menghantar arahan ke peringkat pertengahan, yang memproses permintaan dan kemudian memajukannya ke sumber data. Sumber data memproses permintaan, dan hasilnya dihantar semula ke peringkat pertengahan, yang kemudiannya dihantar kepada pengguna. Tiga peringkat mengekalkan kawalan ke atas akses data dan kemas kini yang dibuat kepada data korporat.
5. Perkhidmatan Mesej Java (JMS)
Perkhidmatan Pemesejan Java ialah API yang menyediakan komunikasi rasmi antara komputer dalam rangkaian yang dipanggil Perkhidmatan Pemesejan.
- Pertukaran mesej boleh menjadi mod segerak atau tak segerak.
- API JMS membenarkan kesalingoperasian antara bahasa platform Java yang lain.
- Aplikasi dibina pada baris gilir mesej konsep, pengirim dan penerima.
Terdapat dua jenis domain pemesejan dalam JMS.
a. Domain pemesejan titik ke titik
- Aplikasi adalah berdasarkan konsep baris gilir, penghantar dan penerima.
- Setiap mesej yang dihantar kepada penerima baris gilir pemesejan menyimpan mesej dalam baris gilir pemesejan.
- Baris gilir menyimpan semua mesej sehingga ia menggunakan atau tamat tempoh.
- Jika penerima tidak tersedia dalam rangkaian, mesej akan kekal, broker mesej, sehingga penerima menggunakan mesej itu.
- Penerima mengakui penggunaan mesej.
b. Terbitkan/Langgan Domain Pemesejan
- Aplikasi menghantar mesej kepada broker mesej yang dipanggil topik.
- Topik menerbitkan mesej kepada semua pelanggan.
- Topik mengekalkan semua mesej sehingga penerima menggunakannya.
- Di sini berbilang pengguna dan pengguna akan mendapat mesej selepas melanggan.
Seni Bina JMS:
6. Java Transaction API (JTA)
JTA membenarkan melakukan transaksi teragih untuk mengakses dan mengemas kini data oleh berbilang komputer dalam rangkaian. API JTA bertindak sebagai antara muka Java antara Pengurus Transaksi dan pelanggan.
Pelayan aplikasi dan pengurus sumber mengawal akses kepada transaksi sumber yang dikongsi.
-
Atomicity: Pengurus urus niaga bertanggungjawab membuat keputusan muktamad sama ada untuk komited atau tarik balik.
-
Memberikan konsistensi: Jika transaksi gagal, integriti data terpelihara.
- Tidak boleh menghentikan transaksi secara berperingkat sehingga transaksi oleh aplikasi atau rangkaian lain dilakukan atau ditarik balik.
- Komited boleh dikekalkan walaupun berlaku kegagalan sistem.
- Tiga jenis Pengurus urus niaga.
-
Pangkalan Data: urus niaga menghalang pangkalan data daripada dibiarkan dalam keadaan tidak konsisten disebabkan kemas kini yang tidak lengkap.
- Pembekal JMS-penggunaan transaksi memastikan mesej dihantar dengan pasti.
- Komponen Seni bina penyambung J2EE.
-
Transaksi Terurus Kontena: Bekas EJB menetapkan sempadan transaksi, dan ia boleh menggunakan mana-mana kacang perusahaan. Kod tidak termasuk penyata yang memulakan dan menamatkan transaksi.
-
Transaksi Terurus Komponen: Transaksi diurus oleh JDBC API, yang membenarkan pengurusan transaksi dalam aplikasi itu sendiri. Kacang dipacu mesej secara jelas menandakan sempadan transaksi.
Seni Bina JTA:
7. Mel Java
Java Mail ialah API. Ini membolehkan kami mengarang, membaca dan menulis e-mel. API ini menyediakan bebas protokol dan bebas platform.
Protokol yang digunakan dengan Java Mail API:
-
SMTP: SMTP (Simple Mail Transfer Protocol) ialah mekanisme untuk memindahkan e-mel. Apache James Server dan perisian pelayan mel lain boleh digunakan sebagai pelayan SMTP untuk menghantar dan menyampaikan e-mel.
-
POP: POP ialah Protokol Pejabat Pos /POP3. Ia adalah mekanisme untuk menerima e-mel. Menyokong peti mel tunggal untuk setiap pengguna. Apache James Server, pelayan mel, boleh digunakan untuk fungsi POP.
-
IMAP: Protokol Akses Mesej Internet ialah protokol lanjutan untuk menerima mesej. Menyokong berbilang peti mel untuk setiap pengguna.
-
MIME: Sambungan Mel Internet Berbilang memberitahu penyemak imbas perkara yang dihantar, seperti format e-mel, lampiran, dll.
Seni Bina Mel Java:
8. Penamaan Java dan Antara Muka Direktori (JNDI)
Penamaan Java dan Antara Muka Direktori ialah API untuk Perkhidmatan Penamaan dan Direktori yang membolehkan pengguna menemui data menggunakan nama tertentu.
- JNDI adalah bebas daripada pelaksanaan.
- Ia menyediakan Antara Muka Pembekal Perkhidmatan (SPI) – membenarkan perkhidmatan direktori dipalamkan ke dalam rangka kerja.
- Pembangun menggunakan API untuk menyambungkan aplikasi Java ke direktori luaran.
- Ia menyediakan mekanisme untuk mengikat objek pada nama.
- Antara muka acara membolehkan pelanggan menentukan apabila entri direktori telah diubah suai.
JNDI menggunakan perkhidmatan penamaan dan direktori berikut.
- Protokol Akses Direktori Ringan (LDAP).
- Seni Bina Broker Permintaan Objek Biasa (CORBA).
- Perkhidmatan Objek Biasa (COS)
- Invokasi Kaedah Jauh Java (RMI).
- Perkhidmatan Nama Domain (DNS).
Seni Bina JNDI:
9. Seni Bina Penyambung J2EE (JCA)
Pelayan aplikasi menggunakan JCA untuk menyambung ke EIS.
- Pelayan aplikasi yang didayakan JCA disepadukan dengan mana-mana EIS yang mematuhi JCA.
- Penyesuai Sumber membenarkan aplikasi Java mengakses dan berinteraksi dengan pengurus sumber EIS.
- Ia juga menyediakan perkhidmatan web berasaskan integrasi transaksi berasaskan mesej Java EE dengan EIS.
JCA Mentakrifkan set standard kontrak peringkat sistem antara Pelayan Aplikasi Java dan Penyesuai Sumber.
-
Pengurusan Sambungan: Mendayakan sambungan kumpulan Sever aplikasi ke EIS. Membolehkan komponen aplikasi bersambung. Ini memberi manfaat kepada persekitaran aplikasi berskala dan menyokong sejumlah besar pelanggan.
-
Pengurusan Transaksi: Membenarkan pelayan aplikasi menggunakan pengurus transaksi untuk mengurus urus niaga berbilang pengurus sumber. Perisian ini menyokong pengurusan dalaman urus niaga tanpa melibatkan pengurus urus niaga luaran.
-
Pengurusan Keselamatan: Menghalang ancaman keselamatan terhadap EIS dan melindungi sumber berharga yang diuruskan oleh EIS.
-
Pengurusan Kitaran Hayat: Membolehkan pelayan aplikasi mengurus kitaran hayat penyesuai sumber dari permulaan hingga penamatan.
-
Pengurusan Kerja: Mendayakan penyesuai sumber untuk menetapkan kerja kepada pelayan aplikasi untuk dilaksanakan. Pelayan aplikasi menghantar urutan untuk menyelesaikan kerja yang diberikan.
-
Pengurusan Aliran Masuk Transaksi: Membenarkan penyesuai sumber menyebarkan transaksi yang diimport ke pelayan aplikasi. Membenarkan penyesuai sumber menghantar penyiapan transaksi dan pemulihan ranap sistem yang dimulakan oleh EIS.
-
Pengurusan Aliran Masuk Mesej: Membenarkan penghantaran tak segerak mesej ke titik akhir mesej yang tinggal pelayan aplikasi.
Seni Bina JCA:
Kesimpulan – J2EE Technologies
2EE mengoptimumkan pengkomputeran perusahaan atau aplikasi perusahaan yang menyediakan peningkatan pelanggan. Bekas atau pelayan aplikasi yang disediakan oleh hampir semua teknologi J2EE memudahkan pembangunan dan penggunaan pantas, kerana piawaian bebas platform Java memastikan pembangunan merentas platform yang boleh dijalankan pada berbilang platform. Kebanyakan teknologi dalam reka bentuk dan pembangunan J2EE berasingan.
Atas ialah kandungan terperinci Teknologi J2EE. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!