Archive

Archive for July, 2010

Catatan Akhir Kuliah Ren

July 28, 2010 Leave a comment

Semester 8 sudah selesai sekitar hampir 2 bulan lalu. Sekarang teman teman satu angkatan 2006 pada sibuk mengerjakan Tugas Akhir ( TA ) untuk mengejar wisuda Oktober 2010….dan aku pun sendiri masih ada semester 9 dan masih ada 2 kuliah lagi…sedihnya….hiks…hiks..tapi saya kira setiap orang sudah punya jalan takdir masing masing….mungkin takdir kuliah saya tidak selesai disemester 8…saya yakin semua manusia telah dituliskan takdir nya masing masing….dan takdir saya masih ada semester 9 di IT Telkom. Mungkin habis ini kita ( temen2ku terutama IF 30 -04, Temen seangkatan 2006 di PamTkla ) akan jarang berkumpul ( semester 7 aja dah jarang kuliah bareng sama temen IF 30 04 ). semua orang pasti akan sibuk dengan urusan masing..semoga teman sudah punya rencana kedepan mungkin ada yang sibuk untuk melanjutkan kuliah S2 ( ga bosen ya sekolah terus  :D), sibuk mencari pekerjaan yang diimpikan dan didambakan ( programmer, Drive Test Engineer ), sibuk menyiapkan rencana pernikahan mungkin ( hayo ngaku siapa yang sudah ngebet pengen nikah he..he..)..hmmm apapun yang teman rencananakan doa saya semoga temen2 beruntung dan doan teman2 dikabulkan oleh Alloh SWT…semoga pengalaman +/- 4 tahun  IT Telkom dapat menjadi bahan cerita saat reuni kita …mungkin 10 , 20 tahun lagi…ha…ha…seperti apa ya kita keadaan kita beberapa puluh tahun lagi…I wonder..

Yang saya yakin….setiap orang pasti mempunyai jalan kehidupan yang berbeda beda dan kita tidak tau apa itu… mungkin ada yang jadi programmer, drive test engineer, pegawai bank, pegawai telkomsel, system analysis, pegawai pertamina..pesan saya teman papun yang terjadi di masa depan, apapun keputusan yang kita ambil, apapun pekerjaan kita nanti, di bidang apapun karier kita. Tekunilah dengan sepenuh hati…yang paling penting tidak melanggar aturan agama tidak melanggar hukum…contoh kecil dari setiap orang punya jalan kehidupan  yang berbeda beda adalah dalam pengerjaan Tugas Akhir. temen temen pasti judul TA yang berbeda ( kalau sama pasti ada yang salah dengan temen2…) ada yang tentang data mining, AI, keamanan sistem, antena, optimasi, Grafika citra dll…pasti proses pengerjaan dan lika likunya berbeda seperti pengumpulan data,  running program, parameter pengukuran, analysis dll..dan seperti ilustrasinya..Pengerjaan Tugas Akhir cuma merupakan satu bagian kecil dari perjalanan kita di kampus.
Sedangkan perjalanan kita di kampus juga hanya satu bagian kecil dari perjalanan hidup.Perjalanan yang lebih berliku dan penuh rintangan masih menunggu kita setelah lulus…
itulah catatan akhir kuliah saya sukses buat kita semua….doakan saya supaya cepat mendapat kemudahan dalam pengerjaan TA cepet lulus, bekerja dengan layak…AMIN

Advertisements

Elemen Dasar BREW

July 28, 2010 3 comments

Elemen – elemen dasar dr BREW adalah BREW API, Applet, Event Handler, ClassID, Resources dan Module Information Files (MIF).

  • BREW API

BREW API sudah disediakan di dalam BREW Software Development Kit, dan BREW API merepresentasikan kelas – kelas interface dgn method – method sesuai kegunaannya masing – masing. Setiap interface memiliki ClassID yang unik dan nama setiap interface diawali dengan huruf ‘I’.

  • BREW Applet

BREW Applet adalah file yang dieksekusi oleh simulator dimana berisi source code yang sudah di compile. Kode Biner yang sudah di compile disimpan pada file .dll sedangkan kode native disimpan pada file .mod.

  • Event Handler

BREW adalah software yang bersifat event driven, dimana berarti BREW menangani event – event yang dikirim oleh platform. Event yang ditangani bukan hanya event yang berhubungan dengan user, tetapi juga event yang berhubungan dengan jalannya aplikasi itu sendiri seperti ketika aplikasi itu mulai, terhenti, maupun ketika di suspend saat SMS dan telepon masuk.

  • BREW ClassID

ClassID adalah kode 32-bit unik yang mengidentifikasi aplikasi BREW. ClassID berguna untuk meminta BREW interface dari system shell. ClassID ini disimpan di file .bid yang diperlukan saat kita ingin meng-compile program yang kita buat. ClassID ini dapat dibuat pada BREW MIF Editor

  • BREW Resource Editor

Sumber – sumber seperti tulisan, gambar, kode biner maupun dialog dapat kita masukan kedalam program BREW kita tanpa harus meng-coding-nya. Kita hanya perlu menghubungkan file resources tersebut ke program dan dapat digunakan hanya dengan mencantumkan unik ID dari resources tersebut pada program kita.

  • Module Information Files

File MIF dibuat pada BREW MIF Editor. MIF mengandung informasi mengenai module dari program BREW ini. Pada MIF Editor juga dapat dibuat logo dari program tersebut pada simulator BREW. File .mif ini diletakan pada Folder dimana terdapat folder dari aplikasi yang kita buat, hal ini dilakukan agar file .mif dapat dideteksi oleh simulator BREW.

Alur pada BREW MIF editor

Semoga bermanfaat.

Credit To MobileComm IT Telkom. Terima Kasih

Menampilkan Gambar .bmp pada BREW Simulator

July 28, 2010 2 comments

Pada postingan kali berisi bagaiman cara menampilkan gambar .bmp pada BREW simulator. Langkah yang harus dilakukan

  • tentu saja bikin Project terlebih dahulu. langkah langkahnya sudah saya jelaskan pada postingan terdahulu. nama project saya kali ini adalah Gambar
  • siapkan gambar yang akan ditampilakan dalam simulator. dalam hal ini nama file saya hinata.bmp ( nama file harus low case semua. karena jika nama file gambar up case maka pada saat menjalankan simulator akan menimbulkan error ). Terus letakkan file gambar di folder project yang kita buat. ( /Gambar )
  • buat variabel  IImage* pImage; di variabel defenition pada file Gambar.c

sehingga menjadi

typedef struct _Gambar {
AEEApplet      a ;
AEEDeviceInfo  DeviceInfo;

IImage *pImage;

} Gambar;

  • deklarasikan satu method untuk menampilkan gambar tersebut dalam file Gambar.c . nama method saya

void Gambar_Screen( Gambar* pMe);

  • setelah itu defenisikan method yang kita deklarasikan tadi

void Gambar_Screen( Gambar* pMe)
{
IDISPLAY_ClearScreen(pMe->a.m_pIDisplay);
pMe->pImage = ISHELL_LoadImage(pMe->a.m_pIShell, “hinata.bmp”);
IIMAGE_Draw(pMe->pImage,15,35);
IDISPLAY_Update(pMe->a.m_pIDisplay);
}

gunakan method yang kita buat tadi pada method

static boolean Gambar_HandleEvent(Gambar* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam){

}

sehingga method tersebut menjadi

static boolean Gambar_HandleEvent(Gambar* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{

switch (eCode)
{

case EVT_APP_START:
Gambar_Screen(pMe);
return(TRUE);

case EVT_APP_STOP:

return(TRUE);

case EVT_APP_SUSPEND:

return(TRUE);

case EVT_APP_RESUME:

return(TRUE);

case EVT_APP_MESSAGE:

return(TRUE);

case EVT_KEY:

return(TRUE);

default:
break;
}

return FALSE;
}

setelah itu pilih menu build -> build gambar pada VS 2005 untuk meng-compile program yang kita buat. jika sudah tidak ada kesalahan tekan Ctrl + F5 untuk menjalankan program yang kita buat. jika benar maka seharusnya akan muncul gambar dibawah ini

bmp brew simulator

sebenarnya ada cara lain untuk menampilkan gambar pada BREW simulator yaitu dengan BREW Resource Editor. tipe gambarnya pun bisa .jpg…tapi saya belum berhasil. saya coba dulu ya…kalau sudah berhasil pasti saya post

Semoga bermanfaat. Have a nice day

Menampilkan Text pada BREW Simulator

July 26, 2010 Leave a comment

Setelah membuat suatu project BREW.Visual Studio akan meng-generate 3 file ber-ekstensi .c yaitu AEEAppGen.c, AEEModGen.c dan Project_1.c. untuk menampilkan Text pada BREW simulator kita cukup melakukan edit pada file Project_1.c saja.

pada    typedef struct _Project_1 {
AEEApplet      a ;
AEEDeviceInfo  DeviceInfo;
} Project_1;
tambah kan 2 baris kode

  • IDisplay *pIDisplay;
  • IShell *pIShell;

sehingga menjadi

typedef struct _Project_1 {
AEEApplet      a ;
AEEDeviceInfo  DeviceInfo;
IDisplay *pIDisplay;
IShell *pIShell;

} Project_1;

lalu kita deklarasikan 1 method untuk menampilkan Text pada Simulator BREW.

  • static void    Project_1_DrawScreen(Project_1* pMe);

sehingga kita mempunyai 4 method pada file Project_1.c ( 3 di-generate otomatis oleh VS 2005 )

4 method tersebut adalah

  • static  boolean Project_1_HandleEvent(Project_1* pMe,
    AEEEvent eCode, uint16 wParam,
    uint32 dwParam);
  • boolean Project_1_InitAppData(Project_1* pMe);
  • void    Project_1_FreeAppData(Project_1* pMe);
  • static void    Project_1_DrawScreen(Project_1* pMe);

setelah itu kita tambahkan 2 baris kode pada method Project_1_InitAppData(Project_1* pMe);

  • pMe->pIDisplay = pMe->a.m_pIDisplay;
  • pMe->pIShell  = pMe->a.m_pIShell;

sehingga methodnya menjadi

boolean Project_1_InitAppData(Project_1* pMe)
{
pMe->DeviceInfo.wStructSize = sizeof(pMe->DeviceInfo);
ISHELL_GetDeviceInfo(pMe->a.m_pIShell,&pMe->DeviceInfo);
pMe->pIDisplay = pMe->a.m_pIDisplay;
pMe->pIShell  = pMe->a.m_pIShell;
return TRUE;
}

setelah itu kita defenisikan method static void Project_1_DrawScreen(Project_1* pMe)

menjadi

static void Project_1_DrawScreen(Project_1* pMe)
{
AECHAR *text= L”Selamat Pagi Dunia”;
IDISPLAY_DrawText(pMe->pIDisplay,AEE_FONT_BOLD,text,-1,0,0,NULL,IDF_ALIGN_CENTER);
IDISPLAY_Update(pMe->pIDisplay);
}

setelah itu gunakan method Project_1_DrawScreen pada method boolean Project_1_HandleEvent

sehingga methodnya menjadi

static boolean Project_1_HandleEvent(Project_1* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{

switch (eCode)
{
case EVT_APP_START:

Project_1_DrawScreen(pMe);
return(TRUE);

case EVT_APP_STOP:

return(TRUE);

case EVT_APP_SUSPEND:
return(TRUE);
case EVT_APP_RESUME:
Project_1_DrawScreen(pMe);
return(TRUE);

case EVT_APP_MESSAGE:

return(TRUE);

case EVT_KEY:

return(TRUE);

default:
break;
}
return FALSE;
}

setelah itu Ctrl + S.

lalu klik build -> build Project_1.  sampai kode yang kita tulis tidak ada kesalahan

lalu click Debug -> start without debugging. jika anda benar seharusnya teks akan muncul pada simulator. seperti gambar berikut

Maaf  jika bahasanya tidak baik. kurang komunikatif tapi percayalah saya sudah melakukan yang terbaik. untuk fungsi dari masing method yang saya gunakan akan saya jelaskan pada posting selanjutnya

have nice day

Membuat Project BREW

July 25, 2010 2 comments

Tool yang digunakan dalam membuat aplikasi BREW :

  • Visual Studio 2005
  • BREW SDK Tool 1.1.1 SP02
  • BREW SDK v3.1.5

Langkah dalam membuat Aplikasi BREW

  • Buka Visual Studio 2005 lalu Klik File > New > Project
  • Pada Project Types pilih  menu Visual C++,Pada Templates pilih icon BREWAppWizard
  • Masukkan Nama Project yang akan dibuat misal  nama projectnya Project_1
  • Simpan project di …..\BREW 3.1.5\sdk\examples ( Path Default )
  • Biarkan Create Directory For Solution pada kondisi Unchecked lalu Klik OK
  • Setelah tombol OK di click maka akan muncul window Brew Application Wizard
  • Biarkan semua Kotak pilihan pada kondisi Unchecked lalu Pilih menu Options
  • Window kedua Brew Application Wizzard akan muncul
  • Klik tombol Finish

Langkah selanjutnya adalah membuat MIF file dengan MIF editor

  • Untuk menampilkan MIF Editor dapat dilakukan dengan memilih icon MIF Editor pada Toolbar Visual Studio 2005 ( jika icon tidak muncul pada toolbar VS 2005. maka dapat dimunculkan dengan klik view -> toolbars-> check Brew Addins )
  • Setelah klik  icon MIF Editor maka window MIF editor akan muncul
  • Klik New Applet button pada Tab Applet  ( yang diberi lingkaran merah pada gambar dibawah ini

  • Setelah itu akan muncul window baru. Klik menu Locally
  • Masukkan ClassID dan Class Name ClassID merupakan angka Heximal Nama Class Name sama dengan nama project yang kita buat
  • Klik OK
  • Setelah itu akan muncul Kotak dialog untuk menyimpan file .bid
  • Nama file sama dengan nama project dalam hal ini namanya Project_1.bid
  • Save file pada directory Project_1
  • Pada menu MIF Editor pilih menu Build > Compile MIF Script
  • Setelah itu akan muncul kotak dialog untuk menyimpan MIF File. Masukkan nama MIF File sama dengan name project
  • Klik OK
  • Simpan Permainan.mif pada Folder Parent project yaitu di..\examples
  • Tutup MIF Editor

Langkah selanjutnya adalah Testing apakah project kita sudah ada di simulator BREW

  • Sebelum menjalankan Applikasi Brew pada simulator pastikan semua file project terletak pada directory /Project_1. Sedangkan file Project_1.mif terletak pada parent directory /Project_1 dalam hal ini folder /example
  • Klik menu Debug > Start Without Debugging pada VS 2005
  • jika ini merupakan yang pertama kali untuk  mencoba aplikasi yang kita buat pada simulator maka kita perlu memilih BREW_Simulator.exe, terletak pada path..\BrewSDK2\sdk\bin\BREW_Simulator.exe
  • Jika semua proses dilakukan,seharusnya anda melihat simbol appletyang dibuat pada layar simulator.Klik OK pada keypad simulator.Keluar dari simulator
  • Selamat anda berhasil membuat project brew…CMIIW

Dasar C/C++ ( Brew Programming )

July 24, 2010 Leave a comment
Karena BREW merupakan aplikasi dari Visual C++, maka mau tidak mau kita senantiasa dituntut untuk menguasai dasar dari C++, minimal cara penulisannya, karena salah sedikit saja dapat menyebabkan terjadi error atau atau begitu program dijalankan terjadi error
1 Mendeklarasikan variabel
Variable berfungsi untuk menyimpan nilai dalam suatu program. Dalam C/C++ terdapat beberapa tipe variabel antara lain : char, int, long, dan float. Bentuk pendeklarasian variable dalam C/C++ sebagai berikut :

Tipe_variabel nama_variabel ;
Setelah mendeklarasikan variable selanjutnya kita dapat memberikan nilai kepada variable yang telah kita deklarasikan.
Nama variable = nilai ;

2 Operator
Operator merupakan suatu symbol yang biasa digunakan dalam program untuk melakukan operasi atau manipulasi.
Operator Contoh Hasil Keterangan
* x=2*3; x=6 Perkalian
/ x=6/2; x=3 Pembagian
% x=6%5; x=1 Sisa Pembagian
+ x=2+3; x=5 Penjumlahan
– x=3-2; x=1 Pengurangan
++ x=3;
x++; x=4 Penaikan
— X=3;
x–; X=2 Penurunan

3 Statement
Statement merupakan dasar bagi pernyataan berkondisi. Bernilai 0 jika pernyataan salah dan 1 jika pernyataan benar.
Statement Keterangan
= = Sama dengan ( bukan penugasan )
!= Tidak sama dengan
> Lebih besar
< Lebih kecil
>= Lebih besar atau sama dengan
<= Lebih kecil atau sama dengan

Contoh penggunaan
X > Y, ungkapan tersebut bernilai benar / 1 jika nilai X lebih besar daripada nilai pada Y. dan ungkapan tersebut bernilai salah / 0 jika Y lebih besar dari pada nilai X.

4 Operator Logika
Operator logika digunakan untuk menghubungkan dua buah ungkapan kondisi menjadi sebuah ungkapan kondisi. Operator operator yang digunakan berupa
Operator Logika Keterangan
&& Operator logika AND
|| Operator logika OR
! Operator Logika NOT

Contoh Penggunaan Operator && dan ||
Ungkapan 1 && Ungkapan 2
Ungkapan 1 || Ungkapan 2
Berikut ini Tabel kebenaran operator && dan operator ||

Ungkapan1 Ungkapan2 Hasil && Hasil ||

Benar Benar Benar Benar
Benar Salah Salah Benar
Salah Benar Salah Benar
Salah Salah Salah Salah

Contoh Penggunaan Operator !
Operator digunakan dalam bentuk !Ungkapan; . Hasilnya berupa:
Benar jika ungkapan bernilai salah
Salah jika ungkapan bernilai benar

5 Pernyataan Dasar
Pernyataan / statement digunakan untuk melakukan suatu tindakan. Macam pernyataan sangat banyak, diantaranya
• Pernyataan ungkapan
Pernyataan ungkapan merupakan pernyataan yang paling umum dipakai. Pernyataan terdiri dari sebuah ungkapan dan diakhiri dengan titik koma ( ; ).
Ungkapan;

• Pernyataan if
Pernyataan if digunakan untuk mengambil keputusan berdasar suatu kondisi. Bentuk pernyataan ini ada dua macam:
if (kondisi)
pernyataan1;
else
pernyataan2;

pada bentuk pernyataan tersebut, pernyataan1 dijalankan jika kondisi bernilai benar dan pernyataan2 dijalankan jika kondisi bernilai salah.
• Pernyataan switch
Pernyataan switch adalah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan, berdasar nilai ungkapan dan nilai penyeleksi.
Bentuk switch berbentuk

Switch (ungkapan)
{
Case ungkapan1:
Pernyataan1;
Break;
Case ungkapan2:
Pernyataan2;
Break;
}

• Pernyataan while
Pernyataan while digunakan untuk melakukan perulangan jika jumlah perulangan yang akan dilakukan tidak diketahui. Bentuk pernyataannya while sebagai berikut :
while ( ungkapan )
pernyataan;
Bagian pernyataan akan dilakukan selama nilai ungkapan bernilai benar. Dan pengujian terhadap ungkapan pada while dilakukan terlebih dahulu sebelum bagian pernyataan. Oleh karena itu ada kemungkinan bagian pernyataan tidak dilakukan sama sekali, yaitu jika kondisi ungkapan bernilai salah.
• Pernyataan for
Pernyataan for digunakan untuk melakukan perulangan jika jumlah perulangan yang akan dilakukan diketahui. Bentuk pernyataannya for sebagai berikut :
for (ungkapan1; ungkapan2; ungkapan3)
pernyataan;
keterangan
ungkapan1 = inisialisasi sebelum melakukan perulangan.
ungkapan2 = kondisi terminasi ungkapan1
ungkapan3 = kondisi increment atau decrement ungkapan1

6 Fungsi
Fungsi merupakan sekumpulan pernyataan yang dikemas dalam sebuah nama. Dalam mebuat fungsi diperlukan dua langkah yaitu mendeklarasikan dan mendefenisikan fungsi.
Deklarasi fungsi dikenal dengan sebutan prototype fungsi yang terdiri dari :
• Nama fungsi
• Type nilai balikan fungsi
• Jumlah dan type parameter fungsi
Dan diakhiri dengan titik koma ( ; ).
Contoh pendeklarasian fungsi
int kuadrat ( int l );
keterangan :
kuadrat merupakan nama fungsi.
int merupakan type balikan oleh fungsi.
int l merupakan parameter fungsi.
Pendefinisian fungsi
Pendefinisian fungsi merupakan langkah untuk bagaimana sebuah fungsi bekerja.
Contoh pendefinisian fungsi
int kuadrat ( int l )
{
return ( l * l ); // defenisi prototype fungsi kuadrat
}
Pernyataan return didalam fungsi digunakan untuk memberikan nilai balik fungsi. Dalam hal ini fungsi kuadrat memberikan nilai balik berupa nilai kuadrat dari parameter input. Adakalanya suatu fungsi tidak memiliki nilai balikan. Pada fungsi seperti itu, tipe nilai balikan fungsi yang diperlukan adalah void.

BREW ( Binary Runtime Environment )

July 24, 2010 Leave a comment

BREW, Binatang apa itu? Itu adalah hal pertama saat saya mendengar kata BREW. Setelah saya selidiki BREW adalah suatu framework ( CMIIW ) yang digunakan untuk pengembangan aplikasi handset CDMA yang berbasis Qualcomm. Saya rasa ini hampir sama dengan J2ME yang digunakan untuk pengembangan aplikasi handset tapi perbedaannya hanya pada platform dan model bisnis saja. Untuk yang pertama akan saya jelaskan tentang bagian platform dan pengembangan dulu ( semoga penjelasan saya tidak menyesatkan ). Dalam pengembangan aplikasi berbasis BREW ada beberapa tool yang dibutuhkan yaitu:
1. Visual Studio 2005 ( Visual Studio 2008 secara teori bisa tapi saya belum pernah menggunakannya dalam membuat aplikasi berbasis BREW )
2. BREWSDKTOOLS111SP02.exe
3. BREWSDK315SP01.exe
4. BREWTOOLSSUITE311SP02.msi ( optional )
Untuk mendapatkan tool no 2-4 saya kira dapat didapatkan dari http://www.qualcomm.com/brew sedangkan untuk Visual Studio 2005 untuk mendapatkan installernya terserah anda he..he..setelah anda mendapat seluruh tool yang dibutuhkan. Lakukan proses instalasi lakukan dengan terurut dari nomer 1 sampai 3, karena untuk nomer 4 bersifat optional hanya diperlukan untuk saat akan meng-upload aplikasi yang dibuat ke handset yang sebenarnya. Untuk pengembangan aplikasi berbasis BREW sebaiknya anda megetahui dasar dasar pemrogramman C/ C++ karena itu memang bahasa pemrograman yang digunakan. Berikut beberapa ini kelebihan BREW
1. BREW menggunakan bahasa pemrograman yang familiar dengan para developer yaitu C dan C++. Developer hanya tinggal membuat program, mencobanya di simulator dan mengaplikasikannya pada handset BREW.
2. Developer dapat membuat aplikasi tanpa memperhatikan chipset device dan air interface
3. BREW bekerja lebih cepat dibanding Java karena BREW langsung bekerja pada layer hardware/device
4. Program BREW ini hanya ditulis sekali dan dapat berjalan di seluruh handset Qualcomm, karena Qualcomm telah mengintegrasikan BREW API ini pada seluruh handsetnya. Dibanding dengan J2ME yang harus dimodifikasi tergantung dari model handsetnya.
5. Dengan lisensi digital yang dikeluarkan Qualcomm, dengan otomatis maka developer BREW lebih dilindungi dari hal-hal pembajakan

Sedangkan kekurangan BREW adalah

1. Untuk menjadi seorang developer BREW dan memiliki lisensi digital atas handset untuk pengembangannya diperlukan biaya yang tidak sedikit. Tidak seperti Java dan Symbian OS yang menerapkan sistim open source.
2. Komunitas BREW masi sedikit karena terbatasnya orang atau developer yang bergabung secara resmi dengan Qualcomm.
3. Buku –buku tentang BREW masih terbatas.
4. Handset yang kompatibel dengan Java masih mendominasi di seluruh dunia dibanding dengan handset BREW.
Model bisnis BREW

Waktu pemasaran BREW bisa lebih lama dibandingkan J2ME mengingat perlunya sertifikasi program BREW. Sertifikasi ini dianggap amat penting bagi para developer mengingat tingkat kesulitan pemrograman dan biaya yang telah dikeluarkan untuk mendapatkan lisensi dari Qualcomm. Proses TRUE BREW Certification memakan waktu 2 minggu. Lalu,developer bisa mendiskusikan pembagian hasil penjualan aplikasi dengan operator, dan operator akan melakukan uji coba dengan cara mereka sendiri di dalam jaringan mereka. Developer dapat berdiskusi dengan pihak operator dalam bentuk apa program itu dipasarkan. Bisa dalam bentuk pay per download atau membayar bulanan. Selain itu dibicarakan juga soal pemasaran, apakah itu melalui free demo dalam jangka waktu tertentu atau pemakaian dalam hitungan waktu tertentu,semua ditentukan kedua pihak. Biasanya 20% dari hasil penjualan diambil pihak operator dan Qualcomm dan sisanya dibayarkan kepada developer. Namun nilai ini bersifat relatif tergantung dari kemampuan developer yang bersangkutan untuk melobi operator.Untuk bagaimana langkah langkah dasar pemrogramman akan saya jelaskan pada chapter berikutnya. Semoga bermanfaat bagi siapapun yang membaca post-saya. Danke ( CMIIW )