Archives's Categories

Minggu, 25 Desember 2011

Perbandingan antara J2ME VS Android iPhone VS VS VS Symbian Windows CE.

INGIN TAHU !!??

     MANA YANG LEBIH BAIK
     MANA YANG HARUS  PILIH DAN MENGAPA

Ada beberapa pertanyaan-pertanyaan ini belum pasti jawabannya apa mengenai OS yang ada ... yang paling populer tampaknya yang satu ini: apa platform untuk mobile harus dipelajari ?

Ada beberapa kesimpulan hasil kuesioner dari penelitian sebelumnnya yaitu :

     Windows Mobile
         C + + atau. NET
         bebas distribusi, seperti aplikasi normal atau melalui pasar
         Anda membutuhkan PC Windows untuk mengembangkan
         hak milik
     Android
         Jawa
         melalui Android Market ($ 25 satu kali biaya) atau seperti aplikasi normal
         Platform ini adalah sumber benar-benar terbuka
     iPhone
         Objective-C atau Java (Mengembangkan Aplikasi iPhone menggunakan Java)
         melalui Pasar iPhone ($ 99/tahun biaya)
         Anda perlu Mac (Mac OS) untuk pengembangan
         hak milik
     Jawa
         J2ME atau JavaFX
         sebagian besar open source

Pemikiran pribadi  adalah: Symbian
akan mati, Windows Mobile akan mati, tetapi memakan waktu yang lama;  Android akan menjadi standar dalam beberapa tahun ke depan; iPhone akan tetap trendi di tahun mendatang, tetapi TIDAK mengambil menjadi pemain terbesar; Pra / WebOS akan mempertahankan keadaan pasar, tetapi tidak sangat sukses, Blackberry akan menurun, tetapi masih cukup stabil.  mungkin akan menempatkan waktu  / uang ke Android atau iPhone pada saat ini.

Mitos tentang JavaFX, Android, dan J2ME

Di JavaOne, Larry Ellison telah membuat beberapa pernyataan yang sangat menggembirakan tentang komitmen Oracle ke Jawa, JavaFX, dan pasar pengembang mobile. Hal ini tentu kabar baik bahwa Oracle (yaitu, Larry) melihat pentingnya platform Java dalam kebulatan nya. Namun, ada banyak kesalahpahaman tentang hubungan antara Jawa, JavaFX, dan Android yang bahkan membingungkan pemilik Java yang baru. Berikut adalah beberapa klarifikasi. 

1) JavaFX adalah TIDAK Jawa.
Jelas, dari sudut pandang pemasaran, JavaFX adalah dicap sebagai Jawa, namun, secara teknis JavaFX adalah bahasa dengan sendirinya, yang terjadi untuk dikompilasi menjadi Java bytecode dan berjalan di Java VM. JavaFX adalah mirip dengan Groovy atau JRuby, minus bagian dinamis (lihat # 2). Sebagai contoh, intropeksi objek JavaFX dari Jawa memerlukan beberapa trik sejak JavaFX Obyek / Kelas definisi tidak peta langsung ke orang-orang dari Jawa Obyek / Kelas. (Catatan: Sun telah mencoba untuk merek luar JavaFX JavaFX Bahasa itu sendiri, tetapi pengembang sejauh paling melihat JavaFX sebagai bahasa)
2) JavaFX adalah TIDAK bahasa scripting.
Meskipun disebut JavaFX Script, JavaFX adalah bahasa scripting TIDAK (dalam arti dinamis). JavaFX kode akan dikompilasi untuk Java bytecode pada saat desain. Jadi, JavaFX adalah mirip dengan Flex (kecuali untuk bagian XML-UI). Perhatikan bahwa JavaFX dimulai sebagai sebuah bahasa scripting di Sun Labs, tapi dengan cepat menjadi bahasa yang dikompilasi (mungkin untuk alasan kinerja). Matahari terus menggunakan "JavaFX Script" untuk membedakan bahasa dari merek JavaFX dan untuk menghindari menggunakan kata "bahasa," yang akan membuatnya terlalu jelas bahwa JavaFX adalah bahasa lain bersama-sama.

3) Android adalah TIDAK perangkat berbasis Java.
Di sini sekali lagi, kebingungan bisa datang dari alamat utama Larry. Beberapa mungkin percaya bahwa Android adalah berbasis Java dan berjalan Jawa. Namun, Android adalah TIDAK berbasis Java, itu adalah berbasis Linux. Google Android SDK mengkonversi Java bytecode untuk bytecode Android lebih dioptimalkan VM Dalvik. Jadi kode pengembang dengan Java, namun perangkat tersebut tidak menjalankan Java (jenis pengalaman pembangunan mirip dengan GWT, yang lintas mengkompilasi kode Java ke JavaScript / AJAX). Meskipun dimungkinkan untuk memiliki VM Java untuk ponsel Android, sebuah aplikasi yang dibangun dengan Android SDK tidak berjalan di Jawa ketika menjalankan pada perangkat. By the way,  masih belum menemukan JavaVM untuk G2/HTC-Magic.

4) JavaFX tidak dapat berjalan pada Android tanpa Java VM.
 akan CINTA untuk dibuktikan salah (dengan contoh) yang satu ini. Ini adalah diskusi  dengan teman  @ Cromwell tentang mendapatkan JavaFX pada Android. Singkatnya, satu-satunya cara praktis untuk mendapatkan Java FX pada Android akan memiliki JavaVM pada Android. Android cross-compiling trik akan sangat kompleks untuk memperluas ke JavaFX. Sebagaimana dinyatakan di atas, JavaFX adalah tidak hanya sebuah perpustakaan, tetapi bahasa yang berbeda secara keseluruhan, yang akan dikompilasi untuk bytecode Java. Jadi compiler Android akan harus melakukan sedikit pekerjaan untuk memindahkan aplikasi Java / JavaFX VM non-Jawa. Ini tidak mungkin, tapi sulit. GWT2 keras,  pikir. Jadi, untuk rekap, Anda dapat menjalankan JavaFX di Android, tetapi Anda membutuhkan JavaVM (ternyata JavaFX pada Android telah demo di JavaOne-lihat 2:30 -)

5) Java adalah TIDAK pada perangkat yang paling [hal itu].
Sun suka untuk mengatakan bahwa Java adalah pada miliaran perangkat (lihat 0:54). Sementara matematis mungkin benar, praktis, pengembang tidak benar-benar peduli tentang Java untuk ponsel. Hari-hari ini semua tentang iPhone, Android Web, Plam Pre, dan mobile (tidak bahkan Windows mobile). Sebagian besar ponsel profil tinggi tidak memiliki Jawa keluar dari kotak, dan mendapatkan Java runtime bahkan dapat menantang. Sebagai contoh, tidak ada JavaVM keluar dari kotak pada iPhone, Android G2/HTC-Magic, dan Treo 750 WinMobile. Dan selama sisa-baik, pasar J2ME sangat terfragmentasi. Hal ini sangat sulit untuk mengukur jangkauan Anda ketika Anda mengembangkan aplikasi Java untuk perangkat mobile. Dan bagian ironis adalah bahwa sejak JavaFX membutuhkan JavaVM terbaru dan terbesar untuk berjalan, bahkan tidak berjalan di miliaran miliaran perangkat J2ME pula. Jadi, dengan cara, Sun telah reset jam dengan JavaFX untuk pasar ponsel mereka. Mereka masih memiliki hubungan produsen perangkat, tapi mereka tidak memiliki perangkat lagi. Beberapa tidak setuju dengan pernyataan-pernyataan ini mencatat bahwa Jawa pada semua Nokia dan Sony Ericsson yang paling perangkat (lihat komentar Jehtro s)

Sebagai Arsitek perangkat lunak / Pengusaha, banyak orang  benar-benar suka dan menggunakan Java banyak, tapi aku benci Kool-Aid.  benar-benar berharap bahwa Java dan JavaFX akan menjadi sukses di pasar ponsel dan PC, tetapi sebagai sebuah komunitas, kita perlu menilai kondisi saat ini realistis jika kita ingin mencapai visi kami. Bahwa selain,  setuju dengan Scott: jika Larry berhasil meyakinkan Steve untuk menempatkan Jawa pada iPhone (di 0:26), pasti akan menjadi game changer (Namun, ini akan melawan kebijakan Tembok Apple).

Sebagai catatan samping,  yakin bahwa tim Open Office menjadi sangat bersemangat ketika Larry mengatakan kepada mereka bahwa mereka harus port aplikasi mereka untuk JavaFX. Piksel terbang harus memerintah dunia!
Jika Anda menyukai artikel ini +1 pada HN dan R-Tweets sangat dihargai.

Sumber :  http://www.bitsandbuzz.com/article/myths-about-javafx-android-and-j2me/

MIDlet


MIDlet adalah aplikasi yang ditulis untuk MIDP. MIDlet berupa sebuah kelas abstrak yang merupakan subkelas dari bentuk dasar aplikasi sehingga antarmuka antara aplikasi Java ME dan aplikasi manajemen pada perangkat dapat terbentuk.
·         Daur Hidup MIDlet
MIDlet terdiri dari beberapa metode yang harus ada, yaitu :
  • Constructor()
  • Protected vois startApp()
  • Throws MIDletStateChangeException
  •  Protected void pauseApp()
  •  Protected void destroyApp(boolean uncoditional)
  • Throws MIDletStateChangeexception
Alur hidup MIDlet dapat dilihat pada gambar dibawah :

Gambar Alur Hidup MIDlet

Ketika MIDlet dijalankan maka akan diinisialisasi dengan kondisi pause dan dapat dijalankan pauseApp(), kondisi berikut adalha fungsi MIDlet dijalankan, yaitu pada startApp(). Metode yang ada tersebut diimplementasikan sebagai protected, hal ini dimaksudkan agar Midlet lain tidak dapat memanggil metode tersebut. Pada saat pemakai keluar dari Midlet benar-benar tidak jalan lagi. Metode notifDestroyed() akan dipanggil sebelum MIDlet benar-benar tidak berjalan lagi, destroyApp() akan memanggil notifDestroyed() dan notifDestroyed() akan memberitahukan platform untuk menterminasi MIDlet dan membersihkan sebua sumber daya yang mengacu pada MIDlet.
Dalam implementasinya, MIDlet memiliki struktur direktori sebagai berikut :
  • Src  : Menyimpan sorce code untuk MIDlet dan kelas lain yang diperlukan 
  • Res  : Menyimpan sumber daya yang dibutuhkan oleh MIDlet, seperti misalnya gambar icon. 
  • Lib : Menyimpan file JAR atau ZIP yang berisi library tambahan yang dibutuhkan MIDlet. 
  • Bin :Menyimpan file JAR, JAD, dan file manifest yang berisis muatan komponen MIDlet.

Sumber : Shalahuddin, M., & S, R. A. (2008). Belajar Cepat Pemrograman Perangkat Telekomunikasi mobile. Bandung: Informatika Bandung.

Antarmuka Pengguna VBA Macro untuk Excel 2007/2010


Antarmuka pengguna merupakan salah satu fasilitator yang angat penting bagi program aplikasi utuk berinteraksi dengan user. Antarmuka pengguna secara garis besar dikelompokkan menjadi dua yaitu kotak dialog built in dan user form. Perbedaan anatar keduanya adalah bahwa untuk kotak dialog built in, pemrograman tidak perlu membuatanya lagi, tetapi tinggal memanfaatkan yang sudah ada. Sedangkan untuk userform, pemrograman perlu membuatnya terlebih dahulu menggunakan kontrol-kontrol dan kode program.
·         Kotak Dialog
Kotak dialog built in adalah fasilitas yang terdapat dalam VBA untuk memudahkan user dalam berinteraksi dengan aplikasi program. Untuk menggunakan kotak dialog built in , yang perlu diperhatikan adalah menggunakan fungsi Dialogs. Berikut adalah contoh kode program dan langkah-langkah untuk menampilkan kotak dilaog Open :
                    1.        Aktifkan window Visual Basic Editor dengan menekan tombol Alt+F11
                    2.        Tambahkan modul baru dengan memilih menu Insert  à Module
                    3.        Pada modul tersebut ketikkan kode program sebagai berikut :
Sub ShowOpen()
Application.Dialogs(xlDialogOpen).Show
End Sub
                    4.        Tampilan kode program tersebut pada modul
                    5.        Klik pada menu Run à Run Sub / UserForm atau tekan F5
                    6.        Atau bisa juga dengan mengklik ikon Run yang terdapat pada toolbar
                    7.        Selanjutnya akan terlihat kotak dialog Open pada aplikasi Excel anda

Untuk mengetahui secara lengkap seluruh kotak dialog pada Excel yang dapat digunakan, lakukan langkah-langkah sebagai berikut :
                    1.        Buka module VBA pada Visual Basic Editor
                    2.        Tekan tombol F2 untuk mengaktifkan Object Browser
                    3.        Ketik xlDialog pada textbox search Text dan kemudian klik pada tombol Find
                    4.        Selanjutnya akan terlihat hasilnya
·         Form
Fungsi utama dari UserForm adalah untuk jembatan interaksi antara macro dengan pengguna atau user. Untuk menambahkan UserForm dalam suatu project dapat dilakukan dengan memilih menu Insert à UserForm pada Visual Basic Editor. Kemudian akan muncul tampilan dari form Visual Basic Editor. Salah satu komponen yang ikut ditampilkan bersamaan dengan window UserForm adalah window toolbox. Toolbox berisis kontrol yang akan digunakan dalam mendesain UserForm. Hal ini dilakukan dengan men-drag (menyeret) kontrol-kontrol yang terdapat dalam toolbox untuk kemudian dibentuk dan diprogram sesuai dnegan keinginan. Berikut adalh salah satu contoh langkah-langkah pembuatan tampilan UserForm :
                    1.        Pilih Insert à UserForm pada window Visual Baisc editor (VBE)
                    2.        Drag salah satu komponen dari toolbox ke area UserForm, contoh CommandButton.
                    3.        Atur ukuran dari kontrol CommandButton, cara meng-kliknya satu kali kemudian pada bagian tepi kontrol akan muncul kotak-kotak kecil berwarna putih. Arahkan pointer mouse pada salah satu kotak kemudian drag sesuai dengan keinginan.
                    4.        Atur posisi kontrol CommandButton dengan meng-kliknya satu kali dan drag atau seret ke posisi yang diinginkan.

Sumber :Mangkulo, H. A., & Solution, W. (2011). VBA Macro untuk Excel 2007/2010. Jakarta: PT. Alex Media Komputindo.