Selasa, 12 Juni 2012

UNIT IV - Bab 2 - Wireless Messaging API


UNIT IV - Bab 2 - Wireless Messaging API

JSR 120: Wireless Messaging API
Mobile paling terkenal data aplikasi di seluruh dunia adalah Short Messaging Service (SMS). Tidak ada yang diharapkan akan menjadi begitu populer ketika diperkenalkan. Bahkan ketika perusahaan kami berbicara kepada klien untuk aplikasi mobile data berbasis mereka umumnya meminta aplikasi SMS terkait.
MIDP 1.0 tidak mengandung fasilitas untuk mengirim atau menerima SMS. Ini merupakan kelemahan utama. Bahkan saya ingat bahwa sekali klien tidak memberikan perusahaan kami kontrak untuk aplikasi J2ME karena MIDP 1.0 tidak mendukung SMS. Merasakan masalah ini bahwa banyak perusahaan yang menghadapi JSR 120 - Wireless Messagin API diluncurkan. Ini telah membawa kekuatan mengirim dan menerima SMS untuk aplikasi java. Ini adalah API yang sangat sederhana namun kuat. Satu-satunya kelemahan yang saya jumpai saat bekerja dengan API ini adalah bahwa ketika Anda dapat mengirim SMS ke siapa pun Anda tidak dapat menerima SMS dalam aplikasi dari ponsel biasa. Masalah ini disebabkan oleh fakta bahwa untuk menerima SMS aplikasi harus memesan port. Sejak ponsel normal tidak dapat menambahkan nomor port tertentu di alamat penerima tidak ada cara menerima SMS dari handphone biasa ke telepon yang berisi aplikasi J2ME berbasis SMS. SMS selalu pergi ke telepon inbox bukan aplikasi. Juga JSR 120 tidak mendukung aktivasi aplikasi pada menerima SMS untuk aplikasi. SMS diterima hanya ketika aplikasi sudah aktif.
Kendati demikian ini kedatangan pendek JSR 120 adalah sangat baik dari sudut mengirim SMS. Hal ini juga berisi fasilitas untuk mengirimkan SMS biner. Ini adalah fitur yang sangat berguna dan bahkan dapat digunakan untuk komunikasi yang aman dengan menulis kelas untuk mengenkripsi SMS dan kemudian mengirimkannya. Penerima akan memecahkan kode SMS dan menunjukkan pesan ke pengguna atau bertindak sesuai dengan logika aplikasi.
javax.microedition.io
public class Connector
Apa itu?
Konektor adalah kelas pabrik untuk membuat objek Connection baru.
o     Bidang
·          int akhir public static BACA
Bidang ini singkatan dari BACA mode akses.
·          READ_WRITE public int static final
Bidang ini singkatan dari READ_WRITE mode akses.
·          int akhir public static MENULIS
Bidang ini singkatan dari MENULIS mode akses.
o     Metode    
·          javax.microedition.io.Connection statis publik terbuka (nama java.lang.String) throws IOException
Metode ini mengembalikan objek baru Connection. Parameter satunya metode ini berisi URL untuk koneksi.
·          javax.microedition.io.Connection statis publik terbuka (nama java.lang.String, modus int) throws IOException
Metode ini mengembalikan objek baru Connection. Parameter pertama dari metode ini berisi URL untuk koneksi. Yang satunya berisi mode akses.
·          javax.microedition.io.Connection statis publik terbuka (nama java.lang.String, modus int, boolean timeouts) throws IOException
Metode ini mengembalikan objek baru Connection. Parameter pertama dari metode ini berisi URL untuk koneksi. Yang kedua berisi mode akses. Thirg ini berisi bendera yang memberitahu bahwa penelepon ingin tindakan timeout.
·          publik java.io.DataInputStream openDataInputStream statis (nama java.lang.String) throws IOException
Metode ini mengembalikan DataInputStream a.
·          publik java.io.DataOutputStream openDataOutputStream statis (nama java.lang.String) throws IOException
Metode ini mengembalikan DataOutputStream.
·          publik java.io.InputStream openInputStream statis (nama java.lang.String) throws IOException
Metode ini mengembalikan InputStream.
·          publicstaticjava.io.OutputStream openOutputStream (nama java.lang.String)
Metode ini mengembalikan OutputStream.
public interface BinaryMessage meluas Pesan
Apa itu?
BinaryMessage adalah sebuah antarmuka yang mewakili pesan biner. BinaryMessage berisi metode untuk mendapatkan dan menetapkan muatan data biner.
o     Metode
·          publik byte [] getPayloadData ()
Metode ini mengembalikan payload data pesan ini. Jika data belum diatur ia mengembalikan null.
·          setPayloadData publik (byte [] data)
Metode ini digunakan untuk menetapkan data payload. Data muatan dalam bentuk array byte.
·          public interface Pesan
Apa itu?
Pesan adalah antarmuka dasar untuk antarmuka yang mewakili berbagai jenis pesan. Interface ini mendefinisikan fungsi umum antara berbagai pesan. Pendekatan seluruh 'Pesan Wireless API adalah bahwa pesan dapat dikomunikasikan independen dari jenis jaringan baik itu GSM atau CDMA.
o     Metode
·          publik java.lang.String getAddress ()
Metode ini mengembalikan alamat dari pesan ini. Dalam hal alamat tidak mengaturnya kembali null.
Praktik Terbaik

Jika Anda ingin menyertakan fungsi balasan hanya kembali menggunakan objek pesan yang Anda terima. Hanya mengubah data payload pesan. Alamat dari pesan tidak perlu disentuh.
·          java.util.Date publik getTimestamp ()
Metode ini mengembalikan itu tanggal objek yang menunjukkan saat pesan ini telah dikirim.
·          public void setAddress (addr java.lang.String)
Pesan ini menetapkan alamat yang berhubungan dengan pesan ini. Mengatur nol adalah nilai yang valid.
MessageConnection antarmuka publik meluas javax.microedition.io.Connection
Apa itu?
Antarmuka MessageConnection membantu dalam mengirim dan menerima pesan. Antarmuka MessageConnection berisi fungsi berikut:

·    Metode untuk mengirim dan menerima pesan
·    Metode untuk membuat pesan baru.
·    Metode untuk menghitung jumlah SMS yang diperlukan untuk mengirim pesan.
o     Bidang
·          publik BINARY_MESSAGE java.lang.String static final
Bidang ini adalah konstan untuk biner pesan jenis pesan.
·          publik TEXT_MESSAGE java.lang.String static final
Bidang ini adalah sebuah konstanta untuk pesan teks jenis pesan.
o     Metode
·          publik javax.wireless.messaging.Message newMessage (tipe java.lang.String)
Metode ini mengembalikan sebuah Pesan objek untuk jenis tertentu pesan.
·          publik javax.wireless.messaging.Message newMessage (tipe javlang.String, alamat java.lang.String)
Metode ini mengembalikan Pesan objek untuk jenis tertentu pesan dengan alamat tujuan tertentu.
·          public int numberOfSegments (javax.wireless.messaging.Message msg)
Metode ini mengembalikan jumlah segmen protokol yang diperlukan untuk pengiriman pesan. Metode ini akan mengembalikan 0 jika objek Pesan tidak dapat dikirim menggunakan protokol yang mendasarinya.
·          publik javax.wireless.messaging.Message receive () throws IOException, InterruptedIOException
Cara ini membantu dalam menerima pesan. Metode ini akan memblokir sampai baik pesan telah diterima atau MessageConnection ditutup.        
·          public void send (javax.wireless.messaging.Message msg) throws IOException, InterruptedIOException
Cara ini membantu dalam mengirim pesan.
·          Kekosongan setMessageListener Publik (javax.wireless.messaging.MessageListener l) throws IOException
Metode ini register objek MessageListener mana platform dapat memberitahukan bahwa pesan telah diterima pada MessageConnection ini.
public interface MessageListener
Apa itu?
Interface ini menyediakan mekanisme untuk aplikasi untuk diberitahu tentang pesan masuk saat mereka tiba.
o     Metode
·          public void notifyIncomingMessage (samb javax.wireless.messaging.MessageConnection)
Metode ini disebut oleh platform ketika pesan masuk tiba ke MessageConnection yang aplikasi telah terdaftar obyek pendengar.
public interface TextMessage meluas Pesan
Apa itu?
TextMessage adalah sebuah antarmuka yang mewakili pesan teks. Interface ini berisi metode untuk mendapatkan dan menetapkan muatan teks.
o     Metode
·          publik java.lang.String getPayloadText ()
Metode ini mengembalikan muatan teks pesan ini. Ia mengembalikan null jika payload untuk pesan ini tidak diatur.

·          public void setPayloadText (data java.lang.String)
Metode ini menetapkan data teks muatan pesan ini. Data payload mungkin null.

 
Diagram            :            Wireless Messaging API (JSR 205)

JSR 205: Wireless Messaging API 2.0
Sekarang kita akan membahas JSR 205. Perubahan terbaru dalam teknologi telah menyebabkan kebutuhan mendukung pesan multi. Dengan diperkenalkannya Multimedia Messaging (MMS) kebutuhan terasa untuk API yang dapat membantu sebuah aplikasi J2ME mengirim pesan multimedia. Dengan ini dalam pikiran JSR 205 dirilis. Karena JSR 205 menggunakan JSR 120 sebagai dasar kita akan hanya membahas API baru. Kelas-kelas dan interface yang terkandung dalam JSR 120 belum dibahas.
javax.wireless.messaging.MessagePart  
masyarakat kelas MessagePart
Apa itu?
Contoh kelas MessagePart yang dapat ditambahkan ke sebuah MultipartMessage. MessagePart terdiri dari:
·    Isi elemen
·    Tipe MIME
·    Konten-id.
Isi yang terkandung dalam sebuah MessagePart dapat dari jenis apa pun. Hal ini juga memungkinkan untuk menentukan lokasi isi dan skema pengkodean dalam sebuah MessagePart.
o     Konstruktor
  • MessagePart publik (byte [] isi, int offset, int length, Mimetype java.lang.String, java.lang.String contentId, contentLocation java.lang.String, enc java.lang.String) melempar SizeExceededException
Konstruktor ini membangun sebuah objek MessagePart dari subset dari byte array yang diberikan dalam parameter. Konstruktor ini cocok untuk pesan kecil saja.
·          MessagePart publik (byte [] isi, Mimetype java.lang.String, java.lang.String contentId, contentLocation java.lang.String, enc java.lang.String) melempar SizeExceededException
Konstruktor ini membangun sebuah objek MessagePart dari array byte yang diberikan. Konstruktor ini hanya berguna jika ukuran data kecil yaitu kira-kira kurang dari 10Kb.
·          MessagePart publik (java.io.InputStream adalah, Mimetype java.lang.String, java.lang.String contentId, contentLocation java.lang.String, enc java.lang.String) melempar IOException, SizeExceededException
Konstruktor ini membangun sebuah objek MessagePart dari InputStream. Isi MessagePart yang diambil dari InputStream selama panggilan konstruktor. Isi dimuat hingga akhir aliran tercapai. Metode ini berguna bahkan untuk muatan data yang lebih besar.
o     Metode
  • byte publik [] getContent ()
             Metode ini mengembalikan MessagePart data sebagai array byte.
·          publik java.io.InputStream getContentAsStream ()
Metode ini mengembalikan sebuah InputStream yang dapat digunakan untuk membaca isi MessagePart ini.
·          publik java.lang.String getContentID ()
Metode ini mengembalikan nilai konten-id sebagai String. Jika tidak mengembalikan null jika konten-id tidak diatur. Skenario ini bisa terjadi jika pesan itu dikirim dari perangkat kompatibel 205 non JSR.
·          publik java.lang.String getContentLocation ()
             Metode ini mengembalikan isi lokasi.
·          publik java.lang.String getEncoding ()
Metode ini mengembalikan pengkodean isi MessagePart selain itu mengembalikan null jika skema pengkodean MessagePart tidak dapat ditentukan.
·          public int getLength ()
Metode ini mengembalikan isi ukuran MessagePart ini. Ia mengembalikan 0 jika MessagePart kosong. Ukuran konten dikembalikan dalam bytes.
·          publik java.lang.String getMIMEType ()
Metode ini mengembalikan MIME jenis MessagePart tersebut.
public interface MultipartMessage meluas Pesan
Apa itu?
MultipartMessage adalah sebuah antarmuka yang mewakili pesan multi. Ini berisi metode untuk menambah dan mendapatkan MessageParts. MultipartMessage juga memungkinkan menentukan subyek pesan. Ia juga menawarkan metode untuk mendapatkan dan menetapkan field header khusus pesan.
o     Metode
·          public boolean addAddress (tipe java.lang.String, alamat java.lang.String)
Metode ini memungkinkan kami untuk menambah jenis berikut alamat:
·    "Untuk"
·    "Cc"
·    "Bcc"
Jenis-jenis alamat yang didefinisikan dalam bentuk string tersebut di atas. Parameter kedua mengambil di alamat tersebut. Metode ini mengembalikan benar apakah mungkin untuk menambahkan alamat jika tidak maka kembali palsu.
·          kekosongan addMessagePart publik (bagian javax.wireless.messaging.MessagePart) throws SizeExceededException
Metode ini menempel MessagePart ke pesan multi.
·          publik java.lang.String getAddress ()
Metode ini mengembalikan "from" atau "untuk" mengatasi pesan ini. Hal ini juga dapat mengembalikan null jika alamat yang diharapkan sebagai hasil dari metode ini tidak diatur.
·          publik java.lang.String [] getAddresses (tipe java.lang.String)
Metode ini mengembalikan alamat sebagai array String atau null jika alamat dari jenis yang ditentukan tidak hadir.
·          publik java.lang.String getHeader (headerfield java.lang.String)
Metode ini mengembalikan isi kolom header ditentukan sebagai String atau null jika kolom header ditentukan tidak hadir.
·          publik javax.wireless.messaging.MessagePart getMessagePart (contentID java.lang.String)
Metode ini mengembalikan MessagePart yang cocok dengan konten yang disediakan-id atau null jika tidak ada MessagePart dalam pesan ini dengan id konten yang disediakan
·          publik javax.wireless.messaging.MessagePart [] getMessageParts ()
Metode ini mengembalikan array MessageParts atau null jika tidak ada MessageParts yang tersedia.
·          publik java.lang.String getStartContentId ()
Metode ini mengembalikan isi-id dari MessagePart awal atau null jika MessagePart awal tidak diatur.
·          publik java.lang.String getSubject ()
Metode ini mengembalikan subyek pesan sebagai String atau null jika nilai ini tidak hadir.
·          public boolean removeAddress (tipe java.lang.String, alamat java.lang.String)
Metode ini mengembalikan benar apakah mungkin untuk menghapus alamat yang lain itu kembali palsu.
·          public void removeAddresses ()
Metode ini akan menghapus semua alamat dari jenis "untuk", "cc", dan "bcc" dari pesan multi.
·          public void removeAddresses (tipe java.lang.String)
Metode ini akan menghapus semua alamat dari jenis tertentu dari pesan multi.
·          public boolean removeMessagePart (javax.wireless.messaging.MessagePart bagian)
Metode ini mengembalikan benar apakah mungkin untuk menghapus MessagePart sebaliknya ia mengembalikan false.
·          public boolean removeMessagePartId (contentID java.lang.String)
Metode ini mengembalikan benar apakah mungkin untuk menghapus MessagePart dengan diberikan puas jika tidak maka kembali palsu.
·          public boolean removeMessagePartLocation (contentLocation java.lang.String)
Metode ini mengembalikan benar apakah mungkin untuk menghapus MessagePart di lokasi konten tertentu selain itu akan kembali palsu.
·          public void setAddress (addr java.lang.String)
Metode ini menetapkan "menjadi" alamat yang berhubungan dengan pesan ini. Parameter alamat dapat diatur ke nol.
·          public void setHeader (headerfield java.lang.String, headerValue java.lang.String)
Metode ini menetapkan header tertentu dari pesan multi. Nilai header yang sedang diatur dapat null.
·          setStartContentId public void (contentId java.lang.String)
Metode ini menetapkan Content-ID dari MessagePart start.
·          public void setSubject (tergantung java.lang.String)
Metode ini menetapkan subjek dari pesan multi. Mata kuliah ini dapat null.
masyarakat kelas SizeExceededException
Apa itu?
Pengecualian ini inidicates bahwa operasi tidak dieksekusi karena sumber daya sistem tidak cukup.
o     Pembina
·          publik SizeExceededException (alasan java.lang.String)
Konstruktor ini membangun sebuah pengecualian baru.

Tidak ada komentar:

Posting Komentar