Sabtu, 10 Januari 2015

C++

Pengertian C++ C++ adalah sebuah bahasa pemrograman yang memiliki banyak dialek, seperti bahasa orang yang banyak memiliki dialek. Dalam C++, dialek bukan disebabkan oleh karena si pembicara berasal dari Jepang atau Indonesia, melainkan karena bahasa ini memiliki beberapa kompiler yang berbeda. Ada empat kompiler umum yaitu : C++ Borland, C++ Microsoft Visual, C/386 Watcom, dan DJGPP. Anda dapat mendownload DJGPP atau mungkin saja anda telah memiliki kompiler lain. Setiap kompiler ini agak berbeda. Setiap kompiler akan dapat menjalankan fungsi fungsi standar C++ ANSI/ISO, tetapi masing masing kompiler juga akan dapat menjalankan fungsi fungsi nonstandard (fungsi fungsi ini, agak mirip dengan ucapan yang tidak standar yang diucapkan orang diberbagai pelosok negeri. Sebagai contoh, di New Orleans kata median disebut neutral ground). Kadang kadang pemakaian fungsi nonstandard akan menimbulkan masalah pada saat anda hendak mengkompilasi kode sumber data (source code) (yaitu program berbahasa C++ yang ditulis oleh seorang programer) mempergunakan kompiler yang berbeda. Tutorial ini tidak terlepas dari masalah seperti itu. Bila anda belum mempunyai sebuah kompiler, disarankan agar anda segera memiliki sebuah kompiler. Sebuah kompiler sederhana sudah cukup untuk dipergunakan oleh anda dalam mengikuti tutorial ini. Bahasa pemrograman C++ adalah bahasa yang amat berbeda. Untuk kompiler C++ berbasis DOS, akan memerlukan beberapa kata kunci (keywords); keyword sendiri tidak cukup untuk difungsikan sebagai input dan output. Walau hampir semua fungsi dalam file library tampaknya bias diakses oleh header filenya. . Hello World 3 Berikut ini contoh program C++ yang sederhana #include void main() { cout << “Hello world.\n”; } Setelah dicompile dan dirun, hasilnya adalah muncul pada layar Hello World. 2.1.1 Pustaka dasar C++ Dalam bahasa pemrograman C++, Pustaka Dasar adalah kumpulan class dan fungsi yang menjadi inti bahasa pemrograman C++. Pustaka Dasar C++ terdiri dari container umum dan fungsi untuk memanipulasinya, string dan stream (termasuk fungsi untuk antarmuka pengguna serta fungsi untuk menulis dan membaca file (file I/O)), serta fungsi-fungsi yang sering digunakan seperti fungsi untuk mencari akar kuadrat dari sebuah bilangan. Pustaka Dasar C++ sudah termasuk Pustaka Dasar ISO C90 untuk bahasa pemrograman C. Fitur-fitur dalam Pustaka Dasar C++ dinyatakan dalam namespace std. Pustaka Pola Dasar (The Standard Template Library atau STL) adalah bagian dari Pustaka Dasar C++. Pustaka Pola Dasar C++ terdiri dari container, algorithm, iterator dan lain sebagainya. Orang kadang menyebutkan Pustaka Dasar C++ dan Pustaka Pola Dasar C++ untuk merujuk pada hal yang sama. Kepala (header) untuk penggunaan Pustaka Dasar C++ ditulis tanpa akhiran .h. 4 2.1.2. Penulisan Dalam Bahasa C++ Penulisan dalam bahasa C++ adalah case sensitive. Yang berarti, C++ membedakan huruf kecil dan kapital. Yang berarti (lagi): variabel_pertama tidak sama dengan variabel_Pertama atau mboknya_echi tidak sama dengan mboknya_Echi. Komentar dalam C++ ditulis dengan ‘//’ untuk komentar dengan panjang satu baris atau ‘/*’ dan ‘*/’ untuk komentar lebih dari satu baris, dimana tanda /* merupakan “pembuka” komentar dan */ adalah “penutup” komentar. Komentar adalah cataatan ang ditulis oleh programmer untuk sebagai pengingat atau penjelasan ketika membaca sebuah kode. Kata – kata dalam sebuah komentar tidak akan dieksekusi oleh compiler. Beberapa kesalahan dalam penulisan dalam C++ adalah: • int int; /*salah karena nama sebuah variabel tidak boleh sama dengan seuah tipe data (int)*/ • int Jam_9; //salah karena nama variabel dimulai dengan huruf besar • int 90jam; /*nah, ini juga salah karena nama sebuah variabel tidak boleh dimulai dengan bilangan*/ Penulisan yang benar dalam C++ adalah: • int myint; //betul • char kata_2; //betul juga... • double bilangan_KeDuA; /*walaupun nama identifiernya aneh, tapi ini juga betul :) */ Setiap statement dalam C++ harus diberi tanda ‘;’ pada akhir dari statement. Contoh penulisan statement yang benar dalam C++ adalah: int a, b, c; a = 1; 5 b = 2; c = a + b; Sedangkan penulisan yang salah adalah: int a, b, c karena itu dianggap error oleh compiler, karena merupakan statement yang tidak lengkap. 2.2. FUNGSI Fungsi adalah sekumpulan perintah operasi program yang dapat menerima argumen input dan dapat memberikan hasil output yang dapat berupa nilai ataupun sebuah hasil perasi. Nama fungsi yang definisikan sendiri oleh pemrogram tidak boleh sama dengan nama build-in function pada compiler C++. Fungsi digunakan agar pemrogram dapat menghindari penulisan bagian program (kode) berulang-ulang, dapat menyusun kode program agar terlihat lebih rapi dan kemudahan dalam debugging program. Definisi lainnya yang terdapat dari beberapa sumber, Fungsi merupakan bagian dari kode program yang terpisah dari program utama. Bagain kode program ini di-execute jika diperlukan untuk melakukan tindakan khusus dalam program. Fungsi banyak dilibatkan dalam program dengan tujuan untuk mengurangi duplikasi pengkodean dan untuk mempermudah pemahaman. Secara sederhana terdapat fungsi yang tidak mengambil satu parameterpun dan menghasilkan void (data yang tidak memiliki nilai). Namum pada fungsi yang lain akan mengambil suatu parameter dan mungkin menghasilkan suatu nilai tertentu. 6 Parameter merupakan suatu nilai yang di-pass-kan (diseberangkan) pada fungsi yang berguna untuk mengubah operasinya atau untuk menunjukan operasi yang lebih luas. Sebelum fungsi digunakan, fungsi harus dideklarasikan dulu. Deklarasi fungsi (prototype) berguna untuk memberitahukan compiler tentang bagaimana fungsi diambil dan tipe data yang diambil/dihasilkan. Fungsi dapat dipanggil oleh fungsi yang lain maupun dirinya sendiri (rekursif). Syntax deklarasi fungsi: Re_type function_name(parameter); Parameter berisi pengenal (argument) dan tipe pengenal (argument) yang berfungsi sebagai masukkan. Masukkan tersebut akan diproses sehingga dihasilkan nilai tertentu sesuai tipe datanya (re_type). Syntax fungsi: Re_type function_name(parameter) {statement-statement} Dalam C++, program merupakan kumpulan dari fungsi-fungsi. C++ mempunyai fungsi utama yang disebut main. Fungsi merupakan subprogram dan berguna untuk menjadikan program bersifat modular sehingga dapat digunakan kembali, baik untuk program itu sendiri maupun untuk program lain yang memiliki proses yang sama. Fungsi dibedakan menjadi user-define function (didefinisikan sendiri) dan built-in function (disediakan oleh compiler). 7 2.2.1. Header dan Fungsi main() Beberapa bagian yang harus di perhatikan adalah header dan fungsi. Header adalah dimana kita memasukkan library yang ada dalam C++ kedalam kode program kita. Fungsi adalah “tempat” dimana kita bisa “bereksperimen”. Didalamnya terdapat semua statement yang kita buat. Program yang paling sederhana yang pernah diketahui umat manusia (seram amat kata-katanya) adalah: #include using namespace std; void main () { cout << “Hello, World!\n”; } Pada baris pertama, seperti yang kita lihat, ada perintah #include . Tanda ‘#’ adalah preprocessor directive. Preprocessor directive adalah perintah – perintah yang diberikan kepada compiler untuk melakukan definisi, memasukkan file library, dll. Contoh – contoh dari preprocessor ini adalah: • #define maximum_number 100000 • #include “fileku.h” • #ifdef maximum_number #undef maximum_number #define maximum_number_2 1000 Itu berarti bahwa kita memasukkan (include) library iostream ke dalam kode program kita. iostream itu adalah header yang dibutuhkan untuk “kegiatan” input dan output dari program. Perintah cout sendiri ada karena kita memasukkan iostream ke dalam kode program kita dan juga using namespace std; dimana ada member cout di dalamnya. 8 Berikut beberapa header yang terdapat dalam C++: • ctime = header waktu • cstdio = header untuk perintah C seperti printf dan scanf • cmath = header untuk operasi matematika seperti sin, cos, sqrt, dan tan • cstring = header untuk memanipulasi string seperti strcpy, strcat, dll main () adalah fungsi utama (main) yang harus ada dalam setiap program C++ kita. Di sini yang digunakan adalah dengan main tanpa nilai kembalian dan tanpa paramater. Apa itu nilai kembalian dan apa itu paramater? Saksikan setelah pesan – pesan berikut… eh salah, lihat dalam bab berikutnya . Jika diperhatikan ada perintah \n pada akhir “kalimat” Hello, World!. Apa itu? ”\n” adalah perintah dalam banyak bahasa pemrograman sebagai baris baru (new line). Perintah dengan menggunkan backslash (‘\’) juga ada beberapa jenis, diantaranya: • ‘\a’ = untuk menghasilkan bunyi alert • ‘\t’= tabulasi • ‘\0’ = null terminated dalam array Tanda ‘{‘ juga harus ada dalam setiap fungsi C++, itu menandakan awal dari fungsi / program dan ‘}’ menandakan akhir dari fungsi / program. 9 2.3. Tipe Data Tipe – tipe data yang dikenal dalam C++ adalah sebagai berikut: Tipe Bilangan Bula Tipe Data Ukuran( dalam bit) Jangkauan Int 16 atau 32 -32.767 sampai 32.767 Unsigned int 16 atau 32 0 sampai 65.535 Signed int 16 atau 32 Sama seperti int Short int 16 -32.767 sampai 32.767 Unsigned short int 16 0 sampai 65.535 Signed short int 16 Sama seperti int Long int 32 -2.147.483.647 sampai 2.147.483.647 Unsigned long int 32 0 sampai 4.294.967.295 Signed long int 32 Sma seperti long int Tipe Bilangan Desimal Tipe Data Ukuran (dalam bit) jangkauan Float 32 Enam digit presisi Double 64 Sepuluh digir presisi Long double 80 Sepuluh digit presisi 10 Tipe Logika boolean adalah tipe yang hanya “menyimpan” nilai “benar” dan “salah” yaitu, true dan false (boolean). Contoh: bool benar_atau_salah = true; Tipe Krakter/String Tipe Data Ukuran (dalam bit) Jangkauan Char 8 -127 sampai 127 Unsigned char 8 0 sampai 255 signed 8 -127 sampai 127 Operator 1.Operator Assigment Operator Assigment adalah operator yang berfungsi untuk memasukan (assign)nilai ke dalam suatu variable ataupun konstanta.Operator ini dilambngkan dengan samadengan (=). 2.Operator Unary Operator Jenis Operasi contoh + Membuat nilai positif +9 - Membuat nilai negative -9 == Increment C++ -- Decrement C-- 11 2.4.Operator Binary A. Operator Aritmatika operator Jenis Operasi Contoh = Penjumlahan 3+4 =7 - Pengurangan 7-4=3 * Perkalian 3*4=12 / Pembagian 10.0/3.0=3.3333 % Sisa bagi/modulus 13%3=1 B.Operator logika Operator Jenis operasi Contoh && And (dan) 1&&1 = 1 || Or (atau) 1||0 = 1 ! Not (negasi) !0 =1 C.Operator Relasi Operator Jenis operasi Contoh > Lebih besar (8>5)=1 < Lebih kecil (8<5)=0 >= Lebih besar atau sama dengan (8>=3)=1 <= Lebih kecil atau sama dengan (8<=3)=0 == Samadengan (8==5)=0 != Tidak sama dengan (8!=3)=1 12 KESIMPULAN BAHASA PEMROGRAMAN C++ C++ dan C sebagai bahasa pendahulunya, C merupakan termasuk bahasa pemrograma n tingkat menengah. Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada tahun 1972. C merupakan bahasa pemrograman terstruktur yang membagi program ke dalam sejumlah blok (sub program). Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan C mudah sekali dipindahkan dari satu jenis mesin ke mesin lain. Hal ini karena adanya standarisasi C yaitu ANSI (American National Standards Institute) yang menjadi acuan para pembuat compiler C. C++ diciptakan satu dekade setelah C. C++ diciptakan oleh Bjarne Stroustroup dari Laboratorium Bell, AT&T pada tahun 1983. Pada awalnya C++ diberi nama “A better C”. Nama C++ sendiri diberinama oleh Rick Mascitti. Adapun anda ++ berasal dari operator increment pada bahasa C. Keistimewaan C++ adalah karena bahasa ini mendukung OOP (Object Oriented Programming). Tujuan utama pembuatan C++ adalah untuk eningkatkan produktivitas pemrogram dalam membuat aplikasi. Kebanyakan pakar setuju bahwa OOP dan C++ mampu mengurangi kompleksitas terutama program yang terdiri dari 10.000 baris lebih, bahkan dapat meningkatkan produktivitas 2x lipat dari C, Pascal dan Basic. B Program C++ Program C++ dapat dibuat menggunakan sebarang editor teks maupun editor sekaligus compilernya. Program utama berekstensi (.CPP). Pada saat kompilasi program utama bersama dengan file header (.h) akan diterjemahkan oleh compiler menjadi file obyek (.OBJ). Selanjutnya file obyek ini bersama-sama dengan file obyek lain dan file library (.LIB) dikaitkan menjadi satu oleh linker. Hasilnya adalah file (.EXE) executable. 13 C. Compiler C++ Compiler C++ yang telah beredar di pasaran antara lain Microsoft C/C++ dan Visual C++. Keduanya dari Microsoft. Sementara Borland international juga mengeluarkan Turbo C++ dan Borland C++.

DELPHI

Pemahaman tentang delphi Delphi adalah Suatu bahasa pemrograman yang menggunakan visualisasi sama seperti bahasa pemrograman Visual Basic ( VB ) . Namun Delphi menggunakan bahasa yang hampir sama dengan pascal (sering disebut objeck pascal ) . Sehingga lebih mudah untuk digunakan . Bahasa pemrograman Delphi dikembangkan oleh CodeGear sebagai divisi pengembangan perangkat lunak milik embarcadero . Divisi tersebut awalnya milik borland , sehingga bahasa ini memiliki versi Borland Delphi . Atau Delphi adalah Suatu bahasa pemrograman yang menggunakan visualisasi sama seperti bahasa pemrograman Visual Basic ( VB ) . Namun Delphi menggunakan bahasa yang hampir sama dengan pascal (sering disebut objeck pascal ), sehingga lebih mudah untuk digunakan . Bahasa pemrograman Delphi dikembangkan oleh CodeGear sebagai divisi pengembangan perangkat lunak milik embarcadero . Divisi tersebut awalnya milik borland, sehingga bahasa ini memiliki versi Borland Delphi. Delphi juga menggunakan konsep yang berorientasi objek ( OOP ) , maksudnya pemrograman dengan membantu sebuah aplikasi yang mendekati keadaan dunia yang sesungguhnya . Hal itu bisa dilakukan dengan cara mendesign objek untuk menyelesaikan masalah . OOP ini memiliki beberapa unsur yaitu ; Encapsulation ( pemodelan ) , Inheritance ( Penurunan ) , Polymorphism ( Polimorfisme ). Awalnya bahasa pemrograman delphi hanya dapat digunakan di Microsoft Windows, namun saat ini telah dikembangkan sehingga dapat digunakan juga di Linux dan di Microsoft .NET . Dengan menggunakan free pascal yang merupakan proyek OpenSource, bahasa pemrograman ini dapat membuat program di sistem operasi Mac OS X dan Windows CE . Umumnya delphi hanya digunakan untuk pengembangan aplikasi dekstop, enterprise berbasis database dan program - program kecil . Namun karena pengembangan delphi yang semakin pesat dan bersifat general purpose bahasa pemrograman ini mampu digunakan untuk berbagai jenis pengembangan software . Dan Delphi juga disebut sebagai pelopor perkembangan RadTool ( Rapid Apllication Development ) tahun 1995 . Sehinnga banyak orang yang mulai mengenal dan menyukai bahasa pemrograman yang bersifat VCL ( Visual Component Library ) ini. Delphi juga menggunakan konsep yang berorientasi objek ( OOP ) , maksudnya pemrograman dengan membantu sebuah aplikasi yang mendekati keadaan dunia yang sesungguhnya . Hal itu bisa dilakukan dengan cara mendesign objek untuk menyelesaikan masalah . OOP ini memiliki beberapa unsur yaitu ; Encapsulation ( pemodelan ) , Inheritance ( Penurunan ) , Polymorphism ( Polimorfisme ) . Awalnya bahasa pemrograman delphi hanya dapat digunakan di Microsoft Windows, namun saat ini telah dikembangkan sehingga dapat digunakan juga di Linux dan di Microsoft .NET . Dengan menggunakan free pascal yang merupakan proyek OpenSource, bahasa pemrograman ini dapat membuat program di sistem operasi Mac OS X dan Windows CE . Umumnya delphi hanya digunakan untuk pengembangan aplikasi dekstop, enterprise berbasis database dan program - program kecil . Namun karena pengembangan delphi yang semakin pesat dan bersifat general purpose bahasa pemrograman ini mampu digunakan untuk berbagai jenis pengembangan software . Dan Delphi juga disebut sebagai pelopor perkembangan RadTool ( Rapid Apllication Development ) tahun 1995 . Sehinnga banyak orang yang mulai mengenal dan menyukai bahasa pemrograman yang bersifat VCL ( Visual Component Library ) ini . 1. Sejarah Borland Delphi · Delphi versi 1 (berjalan pada windows 3.1 atau windows 16 bit) · Delphi versi 2 (Berjalan pada windows 95 atau delphi 32 bit) · Delphi versi 3 (berjalan pada windows 95 keatas dengan tambahan fitur internet atua web) · Perkembangan selanjutnya diikuti dengan Delphi versi 4, 5 dan 6. · Versi terkini dari delphi adalah versi 7 dengan tambahan vitur .net dengan tambahan file XML 2. Kegunaan Delphi · Untuk membuat aplikasi windows · Untuk merancang aplikasi program berbasis grafis · Untuk membuat program berbasis jaringan (client/server) · Untuk merancang program .Net (berbasis internet) 3. Keunggulan Delphi. IDE (Integrated Development Environment) atau lingkungan pengembangan aplikasi sendiri adalah satu dari beberapa keunggulan delphi, didalamnya terdapat menu – menu yang memudahkan kita untuk membuat suatu proyek program. Proses Kompilasi cepat, pada saat aplikasi yang kita buat dijalankan pada Delphi, maka secara otomatis akan dibaca sebagai sebuah program, tanpa dijalankan terpisah. Mudah digunakan, source kode delphi yang merupakan turunan dari pascal, sehingga tidak diperlukan suatu penyesuain lagi. Bersifat multi purphase, artinya bahasa pemograman Delphi dapat digunakan untuk mengembangkan berbagai keperluan pengembangan aplikasi. 4. Kekurangan dari Delphi antara lain: · Partial single vendor lock-in (Borland dapat menetapkan standar bahasa, kompatibilitas yang harus mengikutinya) · Akses pada platform dan library pihak ketiga membutuhkan file-file header yang diterjemahkan ke dalam bahasa pascal · Dokumentasi atas platform dan teknik-teknik yang menyertainya sulit ditemukan dalam bahasa pascal (contoh akses COM dan Win32) B. PANDUAN INSTALASI BORLAND DELPHI 7 Sebelum menginstal Software Borland Delphi 7 pada computer, yang harus diperhatikan dahulu adalah kebutuhan minimal system computer untuk bisa diinstall software ini : Processor Intel Pentium 166 MHz atau yang lebih tinggi namun disarankan minimal P2 400 MHz, penggunaan processor selain Intel juga bisa asalkan dengan kemampuan setara. Sistem Operasi Windows 98, 2000, XP Space harddisk yang dibutuhkan untuk full install adalah 475 MB (Enterprise Edition) RAM 256 MB CD-ROM Drive VGA atau resolusi monitor yang tinggi Mouse atau alat penunjuk digital lainnya Kalau sudah maka kita jalankan file Install.exe pada CD Distribusi Borland Delphi 7. Maka akan muncul form berikut ini : Pilih Delphi 7 untuk melanjutkan menginstalasi Delphi 7, dan tunggu hingga muncul form seperti berikut Klik Next, maka akan muncul form Serial Number, masukkan Serial Numbernya. Klik Next lalu ikutin tahapan berikutnya klik Next terus hingga Klik Finish Klik Yes, maka computer akan restart untuk meyelesaikan konfigurasi. dan selesai. Langkah – langkah mengaktifkan Delphi 7. · Klik start. · pilih All Programs. · pilih Borland Delphi. · pilih dan klik Delphi 7. Description: http://idahceris.files.wordpress.com/2012/01/delphi.jpg?w=218&h=300 Description: http://idahceris.files.wordpress.com/2012/01/delphi-depan.jpg?w=300&h=160 Jendela Utama Delphi. C. IDE BORLAN DELPHI 7 IDE (Integrated Development Environment) yaitu sebuah lingkungan pengembangan yang terintegrasi, istilah IDE popular untuk menyebut software-software bahasa pemrograman dimana proses pengembangan programmnya mulai dari koding, designing dan debugging dilakukan pada satu framework atau pada satu aplikasi yang terintegrasi. Delphi memiliki lingkungan pengembangan yang terpadu atau IDE (Integrated Development Environment), artinya untuk membuat sebuah program mulai dari perancangan desainnya hingga kompilasi programnya, kita cukup menggunakan satu interface Delphi. Untuk menjalankan IDE Delphi, melalui menu Start | All Programs | Borland Delphi 7 | Delphi 7, maka akan muncul tampilan IDE Delphi seperti pada Gambar dibawah ini. IDE Delphi tersebut terbagi menjadi tujuh bagian utama, yaitu : Menubar, Toolbar, Component Palette, Form Designer, Code Explorer, Object Treeview dan Object Inspector Tampilan IDE Delphi Menubar dan Toolbar Menubar dan Toolbar merupakan dua bagian yang biasanya terdapat pada aplikasi-aplikasi windows lain. Fungsi dari Menubar dan Toolbar ini relatif hampir sama dengan aplikasi window lain, kecuali menubar yang biasa digunakan dalam pembuatan program. Component Palette Component Palette Component Palette berisi kumpulan VCL (Visual Component Library) yang berguna dalam desain aplikasi. VCL merupakan pustaka untuk komponen visual, dimana dalam component palette dilambangkan dengan ikon yang merepresentasikan komponen tersebut. Komponen-komponen VCL pada component palette dikelompokkan ke dalam tab-tab, sesuai dengan fungsinya, dengan maksud untuk memudahkan programmer dalam memilih komponen yang diinginkannya. Form Designer Form Designer Setiap aplikasi biasanya memiliki jendela atau background interface, yang dalam bahasa pemrograman Delphi atau bahkan dalam bahasa pemrograman lain yang berbasis visual, biasa disebut dengan Form. Form Designer berfungsi sebagai tempat untuk mendesain form untuk aplikasi yang akan kita buat, dan juga sebagai tempat untuk meletakkan komponen-komponen yang kita ambil dari component palette. Code Explorer Code Explorer Code Explorer merupakan area di mana kita menuliskan kode program, posisinya secara default terletak dibelakang form. Untuk menampilkan code explorer di depan form menggunakan tombol F12 pada keyboard. Pada code explorer tersebut akan melihat kode-kode dalam bahasa pemrograman delphi yang secara otomatis digenerate oleh Delphi, hal ini jelas akan memudahkan atau mempercepat kita dalam menulis program. Pada code explorer Delphi, ada sebuah fitur yang disebut dengan code completion. Sesuai dengan namanya, code completion berfungsi melengkapi kode yang ditulis dalam bentuk pilihan/list dari code-code yang bisa digunakan, hal ini akan sangat membantu apabila lupa terhadap kode tertentu. Code completion ini secara otomatis akan muncul dengan menekan tombol titik pada keyboard, selain itu bisa juga dengan menekan kombinasi tombol Ctrl + Space secara bersamaan. Disamping code completion, code explorer pada delphi juga dilengkapi dengan hint (layer berwarna kuning yang muncul ketika mouse didekatkan pada komponen tertentu). Hint ini muncul ketika menggunakan procedure atau fungsi dan menekan tombol ( pada keyboard, pada hint tersebut akan muncul nama dan tipe data dari parameter yang digunakan atau informasi lain yang diperlukan. Object TreeView Object TreeView Object TreeView adalah bagian yang berisi daftar komponen yang digunakan dalam form designer. Dengan model tampilan bercabang, akan memudahkan kita dalam menunjuk komponen tertentu terutama jika aplikasi yang dibuat menggunakan banyak komponen. Object Inspector Object Inspector Object Inspector adalah bagian yang digunakan untuk memanipulasi sifat atau karakteristik dan event dari komponen yang kita gunakan dalam form designer. Jendela object inspector terbagi menjadi dua bagian tab, yaitu tab property dan tab event. Tab property digunakan untuk memanipulasi properti yang dimiliki oleh komponen tertentu, misalkan ukuran, warna dan caption dari komponen. Sedangkan Tab Event digunakan untuk menangani pemasukan kode pada kejadian tertentu dari suatu komponen, misalnya : kejadian ketika komponen button (tombol) diklik atau onClick. D. MEMBUAT APLIKASI SEDERHANA Untuk memulai membuat aplikasi, pada menubar Delphi, pilih menu File | New | Application, maka akan ditampilkan sebuah form kosong. Kemudian simpan dahulu aplikasi Anda tersebut dengan memilih menu File | Save All, pada kotak dialog save, pilihlah direktori tempat Anda akan menyimpan file aplikasi / proyek Anda, atau buatlah direktori baru jika Anda belum membuatnya, hal ini dilakukan agar lebih mudah bagi Anda dalam mengedit program buatan Anda. Kotak Dialog Save Unit1 Kotak dialog tersebut meminta Anda memasukkan nama file unit dari form Anda, isilah nama unit dengan UnitMain.pas kemudian klik OK. Selanjutnya, Delphi akan menampilkan kembali kotak dialog save, namun kali ini, Delphi meminta memasukkan nama file proyek. Isilah nama proyek, misalnya ProjectMain.dpr. Setelah menyimpan proyek Delphi, selanjutnya, cobalah menjalankan program tersebut melalui menu Run | Run. Tunggu beberapa saat hingga Delphi menyelesaikan proses kompilasi program. Jika sudah, maka akan melihat sebuah form yang posisinya di atas IDE Delphi. Form yang muncul tersebut merupakan tampilan aplikasi buatan kita yang telah dibuat menggunakan Delphi. Layaknya aplikasi windows lain, bisa menggeser posisi form tersebut, memperbesar, memperkecil, meminimalkan dsb. Untuk menutup aplikasi/form tersebut tekan tombol bergambar silang yang terletak pada sudut kanan form, Atau bisa juga menghentikan aplikasi yang dijalankan pada Delphi dengan memilih menu Run | Program Reset, maka tampilan Delphi akan kembali seperti semula. Sampai di sini telah berhasil membuat aplikasi sederhana menggunakan Delphi yang berisi sebuah form kosong. E. FUNGSI FILE-FILE PADA DIREKTORI PROYEK DELPHI Setelah membuat aplikasi sederhana dan sebelum melangkah lebih jauh, alangkah baiknya Anda mengamati file-file yang terbentuk dari pembuatan proyek tersebut, Anda bisa melihat file-file tersebut pada direktori tempat Anda menyimpan file unit dan file proyek Anda. Setelah membuka direktori tersebut pada window explorer, maka Anda akan melihat file-file lain yang tidak pernah Anda simpan secara langsung. Agar Anda mengetahui fungsi dari masing file tersebut, berikut ini akan dijelaskan file-file yang terbentuk tersebut satu per satu. File-file Delphi pada Windows Explorer ProjectMain.dpr File ini berisi program utama dari aplikasi. Semua kode program yang yang ada dalam file ini secara otomatis akan dibuat oleh Delphi sesuai dengan perubahan aplikasi kita. Namun pada tingkat expert, seringkali pemrogram menuliskan beberapa baris program pada file ini, seperti untuk membuat Splash screen atau form pembuka, atau melakukan setting awal dari program. ProjectMain.pas File ini berisi kode program kita yang biasanya berhubungan dengan form. Misalnya, ketika kita menuliskan kode program untuk kejadian onClick pada form atau komponen lain, maka kode tersebut akan disimpan kedalam file yang berekstensi *.pas ini. Biasanya, tidak semua kode dalam file ini ditulis secara langsung oleh pemrogram. Sebab Delphi telah menggenerate dan membuat semacam kerangka program. Namun pada kasus-kasus tertentu, terutama ketika file unit tersebut tidak berhubungan dengan form manapun, maka pemrogram harus menuliskan sendiri seluruh kode dalam unit tersebut. ProjectMain.dfm File ini berisi daftar komponen yang digunakan dalam form serta beberapa setting properti dari komponen tersebut juga terdapat pada file ini. ProjectMain.res File ini berisi info versi resource dan icon dari aplikasi, atau bisa juga digunakan untuk menyimpan resource lain yang akan digunakan dalam aplikasi seperti kursor, bitmap dll. Untuk melihat atau mengedit file ini, Delphi menyediakan utilitas Image edit yaitu pada menu Delphi pilih Tools | Image Edit. Atau pada desktop windows, pilih menu Start | All Programs |Borland Delphi 7 | Image Editor. ProjectMain.cfg File tersebut merupakan file yang menyimpan konfigurasi proyek/program. File tersebut memiliki nama yang sama dengan file proyek yang dibuat tetapi dengan ekstensi berbeda. Mula-mula compiler Delphi akan mencari file dcc32.cfg di directory dari compiler tersebut, kemudian di direktori current (direktori yang aktif), dan baru kemudian mencari file dengan nama yang sama dengan nama proyek, namun dengan ekstensi *.cfg yang terletak di direktori proyek. ProjectMain.dof File ini berisi seting dari proyek atau aplikasi kita, seperti seting dari kompiler dan linker, seting direktori dsb. ProjectMain.dcu File ini merupakan file hasil dari kompilasi file unit Anda yang akan digunakan untuk membuat file executable. ProjectMain.exe File ini merupakan file executable atau file program kita. Untuk menjalankan file ini Anda bisa mengklik dua kali file ini, maka Anda akan melihat form yang baru Anda buat dengan Delphi muncul. Pada Aplikasi sederhana, file inilah yang nantinya akan didistribusikan, maka tidak perlu menyertakan file-file lain untuk memperlihatkan aplikasi pada orang lain.

JAVA

Java 1. PENGERTIAN JAVA DAN SEJARAH JAVA Java adalah sebuah bahasa pemrograman pada komputer sama seperti pendahulunya c++ . Java bersifat multi platform dan multi device. Sekali menuliskan sebuah program dengan menggunakan Java, kita dapat menjalankannya hampir di semua komputer dan perangkat lain yang support Java, dengan sedikit perubahan atau tanpa perubahan sama sekali dalam kodenya. Aplikasi dengan berbasis Java ini dikompulasikan ke dalam p-code dan bisa dijalankan dengan Java Virtual Machine. Fungsionalitas dari Java ini dapat berjalan dengan platform sistem operasi yang berbeda karena sifatnya yang umum dan non-spesifik. Java sendiri merupakan bahasa pemrograman yang berbasis objek, maksudnya adalah semua aspek yang terdapat pada java adalah objek sehingga sangat memudahkan untuk mendesain, membuat dan mengembangkan program java dengan cepat. Kelebihan ini membuat program java menjadi mudah untuk digunakan oleh banyak orang. Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, dan James Gosling, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven). Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto. Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer. Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java. Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape. Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java). Maka lahirlah nama “ Java “ . Pada tahun 1993 sampai pertengahan 1994 tim green yang mempunyai nama baru First person. Inc hanya menghabiskan waktu dengan memperhatikan penjualan dari produknya. Ternyata tidak satupun orang ditemukan. Akhirnya pada tahun 1994 First Person dibubarkan. Pada tahun itu Web berkembang sangat pesat saat itu browser yang banyak digunakan adalah Mosaic suatu broser yang gratis. Dalam suatu wawancara pada pertengahan tahun 94 James Gosling mengatakan “We could build a real cool browser. It was one of the few things in the client/serve mainstream that needed some of the weird things we’d done: architecture neutral, real-time,reliable, secure—issues that weren’t terribly important in the workstation world. So we built a browser.” Akhirnya dibuatlah suatu browser oleh Patrick Naughton dan Jonathan Payne. Browser itu diberi nama Hot Java. Browser ini dibuat dengan menggunakan bahasa java untuk menunjukkan kemapuan dari java. Yang tidak kalah hebatnya mereka juga membuat teknologi yang disebut Aplet sehingga browser dapat menjalankan kode program didalam browser. Inilah bukti dari teknologi itu yang ditunjukkan java pada tanggal 25 mei 1995. Sejak saat itu browser java memberikan lisensinya kepada browser lain untuk bisa menjalankan Applet dan pada tahun 1996 diberikan pada Internet Explorer. Akhirnya pada tahun 1996 dikeluarkan versi pertama dari java dengan mengeluarkan java 1.02. Pada tahun 1998 dikeluarkan java 1.2 dan java mulai mengeluarkan slogannya “Write once, Run anywhere” yang artinya “Tulis sekali, jalankan di manapun”. Sekarang ini Java menjadi sebuah bahasa pemrograman yang populer dan dimanfaatkan secara luas untuk pengembangan perangkat lunak. 2. PERKEMBANGAN VERSI JAVA Dalam perkembangannya versi java secara internal muncul dalam versi-versi sesuai dengan JDK (Java Development Kit) yang beredar. Sedangkan secara eksternal versi-versi yang kita kenal adalah 1,2,5, dan 6. Perlu diketahui bahwa versi 3 dan 4 tidak dimunculkan. Namun perkembangan versi JDK biasanya ditulis dengan 1.1, 1.2, 1.3, 1.4, 1.5, 1.6. Sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kemudian tahun 1996 versi awal Java sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya yaitu java.lang, java.io, java.util, java.net, java.awt, dan java.applet. Jumlah class saat itu baru 211 class. Setiap versi JDK selalu menambahkan API baru. API baru mungkin melibatkan perubahan pada bahasa (misal: API Reflection), namun biasanya tidak. • API yang tidak berhubungan dengan perubahan bahasa (secara sintaks/semantik) bisa diimplementasikan ulang di JDK versi yang lama (misal di JDK 1.5 ada Regex, di JDK sebelumnya kita bisa menggunakan library regex dari pihak ketiga). Perkembangan versi JDK terutama untuk J2SE dan fitur-fiturnya dapat dilihat sebagai berikut : · JDK 1.1 dirilis tahun 1997, dengan jumlah class 477. Penambahan fitur inner Class (perubahan bahasa). Versi Java sebelumnya hanya mendukung Top Level Class. Penambahan Reflection API – Reflection API melibatkan perubahan bahasa (setiap kelas dapat diakses refleksinya). Pada versi ini juga diperkenalkan Format file JAR. File JAR merupakan file yang berisi kelas Java dan resource yang dibutuhkan untuk menjalankan kumpulan kelas tersebut (gambar, suara, dan sebagainyal), yang – menjadi bagian integral Java karena menjadi bagian dari classpath Java. · JDK versi 1.2 dirilis tahun 1998, dengan jumlah kelas 1524. Penambahan Weak Reference dan tipe reference lain. Referensi yang “lemah”, sehingga bias dibersihkan oleh garbage collector jika diperlukan. Perubahan pada penanganan Thread . Sebelum JDK1.2 ada method untuk mensuspend (menghentikan sementara) dan me-resume (meneruskan) thread, tapi ternyata ini rawan deadlock. · JDK versi 1.3 dirilis tahun 2000, dengan jumlah kelas 1840. Tidak ada perubahan bahasa. Penambahan dan perbaikan API untuk distributed programming (RMI, CORBA). Sampai dengan versi terakhir (1.3.1_14) Sangat banyak bug yang diperbaiki (lebih dari 100) . · JDK versi 1.4. dirilis tahun 2004, dengan jumlah kelas 2723. Perubahan terletak pada asersi (seperti pada C/C++). Asersi adalah pernyataan boolean bahwa sesuatu pasti benar di satu titik program dan jika salah, maka exception akan dilempar. Selain itu pada versi ini terdapat penambahan API baru seperti NIO dan logging. NIO merupakan API yang digunakan untuk I/O yang berguna untuk I/O kinerja tinggi. Sedangkan Logging merupakan Fitur untuk melakukan pencatatan aktivitas program ke media tertentu (disk, jaringan, dan lainnya). · JDK versi 1.5 dirilis tahun 2004 yang biasa disebut versi 5 saja dengan jumlah kelas 3279. Versi ini paling banyak terjadi perubahan bahasa misalnya kelas generic, syntax loop untuk enumerasi, automatic boxing/unboxing, enumerasi, static import, metadata, dan variable arguments. Kelas generik memungkinkan suatu abstraksi terhadap tipe data. Konsep yang bersesuaian adalah Template di C++, tetapi konsep template C++ tidak 100% kompatibel dengan Java. Java memproses generic pada compile time dan runtime, sedangkan C++ hanya pada compile time. · versi 1.6 dirilis tahun 2006 yang biasa disebut versi 6 saja, dengan jumlah kelas lebih dari 3777. Piranti lunak Java SE 6 memungkinkan pengembangan menjadi lebih mudah, lebih cepat dan lebih hemat biaya. Aplikasi ini menghadirkan sejumlah feature yang lebih modern bagi layanan web, dukungan dynamic language, diagnostik dan aplikasi desktop. Selain itu, lebih dari 160 perusahaan telah bermitra dengan Sun dan menguji aplikasi berbasis teknologi Java mereka pada platform Java SE 6 untuk menjamin kompatibilitas, stabilitas dan kinerja optimal pada peluncuran Java SE 6. Kompatibilitas Java SE 6 dengan platform versi sebelumnya memudahkan para pegembang Java dalam menggunakannya sekaligus melindungi investasi teknologi Java. Teknologi Java SE 6 sudah berbeda dengan pengembangan Java versi sebelumnya, ini merupakan platform yang sangat kokoh bagi para pengembang dan vendor. NetBeans IDE merupakan cara terbaik bagi para pengembang untuk mengembangkan semua fungsi terbaru dari Java SE 6. Dengan peningkatan dynamic language dan dukungan layanan web, platform Java SE 6 optimis bagi pembangunan aplikasi dan layanan Web 2.0. Untuk perkembangan visual aplikasi interaktif yang sangat cepat, platform Java SE 6 termasuk komponen pengaturan tampilan baru, berdasarkan NetBeans GUI Builder (denga nama kode sebelumnya Matisse). Piranti lunak Java SE 6 juga memberikan dukungan penuh terhadap versi Windows Vista berikutnya. Sejak tahun 2006 tersebut, Sun Microsystems telah menerapkan lisensi open source, yaitu GNU GPL (GNU General Public License), sehingga siapapun akan lebih leluasa menggunakan java. Sedangkan di Indonesia awal tahun 2009, Sun Microsystem, juga telah meresmikan pusat penelitian aplikasi berbasis Java yang pertama di Asia Tenggara . Pusat penelitian itu didirikan bersama SEAMOLEC (SEAMEO Regional Open Learning Center). Pusat penelitian yang dinamai JENI (Java Education Network Indonesia) Research Center itu didirikan di kompleks Universitas Terbuka, Pondok Cabe, Tangerang yang memiliki fasilitas pendidikan Java dan open source, termasuk 10 Sun Ultra 20 Workstation, perangkat pelatihan berbasis web. Ini merupakan pusat penelitian pertama di ASEAN, dan akan terus dikembangkan diseluruh Negara-negara ASEAN. Sejak diperkenalkan, Sun telah merilis versi baru dari bahasa Java setiap dua tahun atau lebih. Versi ini membawa perangkat tambahan baru, kemampuan baru dan perbaikan bug. Sampai saat ini, versi diberi nomor 1.x, di mana x mencapai sampai 4. (Revisi Menengah diberi label dengan nomor ketiga - 1.xy -. Seperti pada 1.4.2) Versi terbaru, bagaimanapun, disebut Java 5.0 bukan Java 1.5. Di bawah ini adalah timeline berbagai versi Edisi dasar, atau Standard (SE), Jawa bersama dengan beberapa fitur baru yang masing-masing diperkenalkan. Edisi ini berisi paket bahasa inti (nama kode untuk perpustakaan di Jawa) dan ditujukan untuk pemrograman desktop. 1995: Versi 1.0 dari Java Development Kit (JDK) dirilis secara gratis oleh Sun. · 8 package dengan 212 class. · Netscape 2,0-4,0 termasuk Java 1.0. · Microsoft dan perusahaan lain berlisensi Jawa. 1997: Versi 1.1: · 23 package - 504 class. · Perbaikan meliputi penanganan event yang lebih baik, inner class, JVM ditingkatkan. · Microsoft mengembangkan 1,1 sendiri. kompatibel Java Virtual Machine untuk Internet Explorer. · Banyak browser yang digunakan masih hanya kompatibel dengan 1.1. · Ayunan paket grafis sangat meningkat menjadi tersedia selama ini tetapi tidak disertakan dengan bahasa inti. 1999: Versi 1.2, juga disebut Java 2 Platform · 59 package - 1520 class. · Kode dan alat didistribusikan sebagai The Software Development Kit (SDK) · Yayasan Jawa Kelas (JFC), berdasarkan Swing, untuk grafis ditingkatkan dan user interface, sekarang termasuk dengan bahasa inti. · Koleksi API termasuk dukungan untuk berbagai daftar, set, dan peta hash. 2000: Versi 1.3: · 76 package - 1842 class. · Kinerja perangkat tambahan termasuk mesin virtual Hotspot. 2002: Versi 1.4: · 135 package - 2991 class. · Peningkatan IO, XML dukungan, dll 2004: Versi 5.0 (sebelumnya bernomor 1,5): · 165 package, lebih dari 3000 class. · Startup yang lebih cepat dan lebih kecil memori tapak · Metadata · Terformat keluaran · Generics · Peningkatan fitur multithreading 3. PERKEMBANGAN TEKNOLOGI JAVA 1. Sebuah Bahasa Pemrograman Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Java memiliki sintak ( dalam bahasa manusia adalah kosa kata ) yang mirip dengan bahasa C. Java merupakan suatu bahasa pemrograman yang berorientasi Objek atau sering disebut OOP ( Object Oriented Programming ). Penekanannya bukan pada alur ( struktur ) tapi pada objek, properti dan state - state yang dimiliki oleh objek tersebut. Di sini Java hadir untuk mengatasi kendala - kendala ( kompleksitas ) bahasa pendahulunya dan menghilangkan hambatan antar sistem operasi. Java memudahkan programmer untuk melakukan porting ke suatu arsitektur atau platform yang mana Java mempunyai slogan " Write Once Run Any Where". Maksudnya, bahwa ketika menulis program dengan Java di Windows dan program yang dibuat dapat dijalankan pada berbagai platform seperti Linux, FreeBSD dan keluarga Unix hanya dengan menggunakan Java Virtual Machine ( JVM ). Untuk itu Java dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangan untuk berbagai sistem operasi dan bersifat open source. 2. Platform Java Java Platform adalah sebuah platform software yang berbeda dari berbagai paltform lainnya seperti Microsoft Windows, Macintosh, OS / 2, UNIX, dan NetWare. Namun dirancang untuk menghasilkan dan berjalan sangat interaktif, dinamis, dan applet yang aman dan aplikasi - aplikasi pada sistem jaringan komputer. Java Platform berada berada di atas sistem operasi ini. Aplikasi yang ditulis dalam bahasa Java untuk mengkompilasi arsitektur netral JVM ( Java Virtual Machine ) bytecodes, yang tidak sekedar kode mesin normal. Selanjutnya interpreter Java menterjemahkan ke dalam kode eksekusi. Keuntungan utama dari pendekatan ini adalah agar memungkinkan untuk menjalankan aplikasi Java pada sistem apapun, selama masih menerapkan sistem JVM. Java Platform terdiri dari 2 bagian utama, yaitu JVM dan Java API : 1. Java Virtual Machine (JVM) adalah suatu mesin virtual yang menginterpretasikan bytecode-bytecode Java ke dalam bahasa mesin. Bytecode Java adalah file hasil kompilasi kode java (ekstension filenya adalah .class ) 2. Application Programming Interface (API) adalah sekumpulan (libraries) komponen software (kelas - kelas dan interface - interface Java) siap pakai yang memiliki berbagai kegunaan dan kemampuan yang berbeda-beda. Sekumpulan kelas-kelas dan interface-interface yang saling berkaitan diorganisasikan dalam suatu library. Library ini dikenal dengan sebutan package (paket). Paket inilah untuk menambahkan fungsionalitas yang sudah dibuat dan dapat dirubah, sehingga menghemat waktu coding. Seiring dengan perkembangannya saat ini Sun Microsystems membagi Java menjadi 4 edisi, yaitu : • Java Card : program Java yang digunakan pada peralatan elektronik yang memiliki memori sangat terbatas, misalnya Smart Card. • J2ME : Java 2 Platform, Micro Edition. Java2 Micro Edition atau J2ME merupakan salah satu teknologi dari Bahasa Pemograman Java yang memungkinkan pembuatan aplikasi-aplikasi Java bisa berjalan pada perangkat mobile/handpone atau PDA (Personal Digital Asistent) yang karakteristiknya berbeda dengan PC (personal computer), seperti kecilnya jumlah memory pada handphone dan PDA, serta keterbatasan interface dari perangkat tersebut. J2ME juga merupakan lingkungan pengembangan yang didesain untuk meletakkan perangkat lunak JAVA pada barang elektronik berserta perangkat pendukungnya. Pada J2ME, jika perangkat lunak berfungsi dengan baik pada sebuah perangkat maka belum tentu juga berfungsi baik pada perangkat yang lain. J2ME membawa Java ke dunia informasi, komunikasi, dan perangkat komputasi yang lebih kecil dibandingkan dengan computer desktop. J2ME biasa digunakan pada telepon selular, pager, PDA, dan sejenisnya. Teknologi J2ME juga memiliki beberapa keterbatasan jika diaplikasikan pada ponsel. J2ME sangat bergantung pada device yang digunakan, bisa dari merk ponsel, maupun kemampuan ponsel, dan dukungan terhadap teknologi J2ME. Misalnya, jika sebuah ponsel tidak memiliki kamera maka jelas J2ME pada ponsel tersebut tidak dapat mengakses kamera. Salah satu teknologi yang dikembangkan untuk pemrograman aplikasi-aplikasi untuk perangkat mobile adalah WAP (Wireless Aplication Protocol), namun WAP hanya salah satu dari beberapa teknologi nirkabel dan dalam perkembangannya, WAP kurang suskes di pasaran. Berawal dari hal tersebut, perusahaan Sun Microsistem mencoba untuk mengembangkan teknologi Java yang dapat dijalankan untuk pemrograman wireless. J2ME merupakan salah satu teknologi Java yang dikembangkan untuk pembuatan aplikasi-aplikasi perangkat wireless. Seperti teknologi Java yang lain, J2ME terdiri atas beberapa komponen. Antara lain yaitu : a. Java Virtual Machine (JVM). Komponen ini digunakan untuk menjalankan program-program Java pada emulator. b. Java API (Aplication Programing Interface). Komponen ini merupakan kupulan library yang digunakan untuk menjalankan dan mengembangkan program Java pada handphone. c. Tools. Komponen ini digunakan untuk pengembangan apliaksi Java, semacam emulator Java Phone. Connected Limeted Device Configuration (CLDC) CLDC atau Connected Limited Device Cofiguration adalah perangkat dasar dari J2ME, spesifikasi dasar yang berupa library atau API yang diimplementasikan pada J2ME, seperti yang digunakan pada telepon selular, pager, dan PDA. Perangkat tsb dibatasi dengan keterbatasan memory, sumber daya, dan kemampuan memproses. Spesifikasi CLDC pada J2ME adalah spesifikasi minimal pada package, class, dan sebagian fungsi Java Virtual Machine yang dikurangi agar dpat diimplementasikan dengan keterbatasan sumber daya pada alat tersebut, JVM yang digunakan adalah KVM (Kilobyte Virtual Machine). Mobile Information Device Profile (MIDP) MIDP atau Mobile Information Device Profile adalah spesifikasi untuk sebuah profil J2ME. MIDP memilik lapisan diatas CLDC, API tambahan untuk daur hidup aplikasi, antar muka, jaringan, dan pemyimpanan persisten. Pada saat ini terdapat MIDP 1.0 dan MIDP 2.0. Fitur tambahan pada MIDP 2.0 dibandingkan MIDP 1.0 adalah API untuk multimedia. Pada MIDP 2.0 terdapat dukunagan memainkan tone, tone sequence, dan file WAV walaupun tanpa adanya Mobile Media API (MMAPI). MIDlet MIDlet adalah aplikasi yang ditulis untuk MIDP. Aplikasi MIDlet adalah bagian dari class javax.microedition.midlet.MIDlet yang didefinisikan pada MIDP. MIDlet berupa sebuah class abstrak yang merupakan subclass dari bentuk dasar aplikasi sehingga antarmuka antara aplikasi J2ME dan aplikasi manajemen pada perangkat bisa terbentuk. Daur Hidup MIDlet MIDlet terdiri dari beberapa method yang harus ada, yaitu contructor(), protected void startApp() throws MIDletStateChangeException, protected void pauseApp(), protected void destroyApp (Boolean unconditional) throws MIDletStateChangeException. Ketika MIDlet dijalankan maka akan diinisialisasi dengan kondisi pause dan dijalankan pauseApp(), kondisi berikutnya adalah fungsi MIDlet dijalankan, yaitu pada startApp(). Metode yang ada tersebut diimplementasikan sebagai protected, hal ini dimaksudkan agar MIDlet lain tidak dapat memanggil method tersebut. Pada saat pemakai keluar dari MIDlet, maka method destroyApp() akan dijalankan sebelum MIDlet benar-benar tidak berjalan lagi. Method notifyDestroyed() akan dipanggil sebelum MIDlet benar-benar tidak berjalan lagi, DestroyApp() akan memanggil notifyDestroyed(), dan notifyDestroyed() akan memberi tahu platform untuk menterminasi MIDlet dan membersihkan semua sumber daya yang mengacu pada MIDlet J2ME Wireless Toolkit. J2ME Wireless Toolkit adalah perkakas yang menyediakan lingkungan emulator, dokumentasi beserta contoh-contoh aplikasi JAVA untuk perangkat kecil. J2ME WTK berbasiskan pada CLDC dan MIDP. J2ME WTK adalah program yang meniru kerja ponsel yang mendukung MIDP atau yang disebut emulator. Oleh karena itu, belum tentu MIDlet yang berjalan di emulator juga berjalan pada ponsel yang sebenarnya, karena juga bergantung pada kemampuan dan kapasitas ponsel yang digunakan. Edisi mikro yang digunakan untuk penerapan teknologi Java pada peralatan elektronik seperti handphone, PDA, dll. • J2SE : Java 2 PlatForm, Standard Edition. Merupakan teknologi Java edisi standar yang digunakan untuk penerapan teknologi Java pada computer desktop karena Java 2 Standard Edition mencakup core dari bahasa pemrograman Java, memuat library-library inti yang dibutuhkan seperti IO, Networking dan JDBC. • J2EE : Java 2 PlatForm, Enterprise Edition. Java 2 Enterprise Edition adalah pengembangan Java untuk solusi enterprise, mulai dari aplikasi berbasis Web dengan Servlet dan JSP, aplikasi terdistribusi dengan EJB, sebagaimana aplikasi integrasi enterprise seperti Web Service. Edisi ini biasanya digunakan untuk penerapan teknologi Java pada computer server. Berikut adalah kumpulan library dasar di Java : • java.lang : paket yang berisi kelas - kelas elemen dasar ( untuk melakukan pemrograman ). Paket ini diimpor oleh kompiler ke semua program java secara otomatis. • java.io : paket yang berisi kelas - kelas untuk melakukan manipulasi masukan dan keluar ( input dan output ) termasuk penanganan masalah file • java.util : paket yang berisi kelas - kelas pelengkap seperti kelas struktur data dan kelas penanggalan • java.net : paket yang berisi kelas - kelas yang memungkinkan komputer saling berinteraksi dengan komputer yang lainnya melalui jaringan TCP / IP • java.awt : paket yang berisi kelas - kelas yang memungkinkan programmer untuk membuat aplikasi dengan antarmuka grafis, Graphical User Interface ( GUI ) • java.awt.peer : merupakan paket yang berisi keseluruhan definisi interface. Setiap antarmuka java.awt.peer berkaitan dengan salah satu atau java.awt Komponen Menu Component. The Interface dalam paket ini menentukan metode yang harus didukung oleh komponen GUI pada platform tertentu. · Java Swing : merupakan librari java yang digunakan untuk menciptakan Grafik User Interface (GUI). Dengan Java Swing kita dapat membuat user interface yang cross platform atau OS independent. Artinya user interface yang kita buat dapat dijalankan pada system operasi apa saja (OS yang suport Java) dengan tampilan yang relative sama. Bahkan kita dapat membuat user interface yang menyerupai Windows XP, Mac OS atau Linux tanpa tergantung dari OS yang kita gunakan. SWING, adalah salah satu bagian dari Java Foundation Classes (JFC). Pada JFC ini juga terdapat fasilitas untuk menambahkan Rich Graphic Functionality. Komponen Swing Package dari Swing menyediakan banyak kelas untuk membuat aplikasi GUI. Package tersebut dapat ditemukan di javax.swing. Komponen Swing ditulis menyeluruh menggunakan Java. Kesimpulannya, program GUI ditulis menggunakan banyak kelas dari package Swing yang mempunyai tampilan look and feel yang sama meski dijalankan pada beda paltform. Lebih dari itu, Swing menyediakan komponen yang lebih menarik seperticolor chooser dan option pane. Nama dari komponen GUI milik Swing hampir sama persis dengan komponen GUI milik AWT. Perbedaan jelas terdapat pada penamaan komponen. Pada dasarnya, nama komponen Swing sama dengan nama komponen AWT tetapi dengan tambahan huruf J pada prefixnya. Sebagai contoh, satu komponen dalam AWT adalah button class. Sedangkan pada Swing, nama komponen tersebut menjadi Jbutton class. Dalam ranah antarmuka pengguna, komponen merupakan bagian fundamental di Java. Pada prinsipnya, segala sesuatu yang kita lihat di tampilan aplikasi Java adalah suatu komponen—misalnya window, menu, dan button. Di sisi lain, container adalah jenis komponen yang “menampung” dan mengelola komponen-komponen lainnya. Idealnya, suatu komponen harus diletakkan di sebuah container agar ia dapat digunakan. Secara umum ada lima bagian dari Swing yang akan sering kita gunakan. Komponen atau bagian – bagian itu adalah: 1. Top-level Container, merupakan container dasar di mana komponen lainnya diletakan. Contoh Top-level container ini adalah Frame, Dialog dan Applet yang diimplementasi dalam class JFrame, Jdialog, dan JApplet. 2. Intermediate Container, merupakan komponen perantara di mana komponen lainnya akan diletakan. Salah satu contoh container ini adalah class JPanel. 3. Atomic Component, merupakan komponen yang memiliki fungsi spesifik dan biasanya user berinteraksi langsung dengan komponen jenis ini. Contohnya adalah JButton, JLabel, JTextField, dan JTextArea. 4. Layout Manager, berfungsi untuk mengatur bagaimana posisi dari komponen – komponen yang diletakan pada container. Secara default terdapat 5 macam layout yaitu berupa class BorderLayout, BoxLayout, FlowLayout, GridBagLayout, dan GridLayout. 5. Event Handling, untuk menangani event yang dilakukan oleh user misalnya menekan tombol, mengkilik mouse dan lain – lain. Features pada Swing diantaranya: 1. Swing GUI Component Swing Toolkit memiliki beragam komponen GUI, mulai dari komponen sederhana (button, check boxes) hingga komponent komplex seperti tabel dan text. Anda pun dapat membuat komponen anda sendiri. 2. Java 2D API Dengan Java 2D API , kita dapat dengan mudah menambahkan images, drop shadow, dan lain lain kedalam aplikasi GUI kita. 3. Pluggable Look and Feel Support Setiap program yang menggunakan Swing Component, dapat diubah tampilannya. Banyak sekali pilihan tampilan yang nantinya dapat kita gunakan dalam pembuatan GUI ini. 4. Data Transfer Anda dapat menerapkan Data Transfer (Copy, Paste, Drag and Drop pada Swing) 5.Internationalization Dengan adanya Internationalization, developer dapat membuat software sesuai dengan bahasa negaranya sendiri-sendiri, juga mensupport character dari berbagai negara seperti Japanese, Chinese, Korean. 6. Undo Framework API Dengan Swing Undo Framework, maka developer dapat menggunakan undo dan redo seperti pada text component. Java Swing mensupport unlimited undo dan redo. 7. Flexible Deployment Support Swing dapat dideploy ke dalam Applet yang dijalankan via browser. Dapat juga dideploy ke dalam standalone application dengan Java Web Start sebagai Standard Destop Application. • java.applet : paket yang berisi kelas - kelas yang memungkinkan programmer untuk membuat antarmuka ( applet ) yang interaktif di web. Aplikasi java ini bisa disisipkan kedalam halaman HTML. Java applet bisa berjalan pada web browser yang telah mendukung java seperti mozilla, IE, dan chrome. Applet dirancang untuk berjalan ‘remotely‘ pada browser client, sehingga ada beberapa keterbatasan. Secara default, applet tidak bisa mengakses resource pada komputer lokal. Applet biasanya digunakan untuk membuat website lebih dinamis dan menghibur. Semua program yang ditulis dalam Java pasti memanfaatkan API Java ini. Java Applet adalah Keuntungan Menggunakan Java Applet : 1. Bersifat lintas platform, dapat dijalankan pada Windows, Mac OS, dan Linux 2. Bisa berjalan pada semua versi plugin java 3. Bisa berjalan di dalam sandbox, sehingga user tidak perlu meninjau source-nya, karena ia berjalan tanpa persetujuan keamanan 4. Didukung oleh hampir semua browser 5. Applet bisa disimpan sebagai cache oleh sebagian besar webbrowser sehingga menjadi lebih cepat untuk dimuat ketika diakses berikutnya 6. Applet bisa memiliki akses penuh ke dalam komputer jika user mengijinkan Kerugian Menggunakan Java Applet: 1. Memerlukan plugin Java 2. Java applet memerlukan JVM sehingga saat pertama dijalankan, akan memakan waktu cukup lama 3. Jika applet tidak di-cache kedalam komputer lokal, maka proses download akan memakan waktu lama 3. Sebuah Aplikasi Aplikasi dengan teknologi Java secara umum adalah aplikasi serba guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE). 4. Sebuah Deployment Environment Sebagai sebuah peralatan pembangun, teknologi Java menyediakan banyak tools : compiler, interpreter, penyusun dokumentasi, paket kelas dan sebagainya. Terdapat dua komponen utama dari Deployment Environment. Yang pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung kelas – kelas untuk semua paket teknologi Java yang meliputi kelas dasar dari Java, komponen GUI dan sebagainya. Komponen yang lain terdapat pada Web Browser. Hampir seluruh Web Browser komersial menyediakan interpreter dan runtime environment dari teknologi Java. 4. KARAKTERISTIK JAVA Berdasarkan white paper resmi dari SUN, Java memiliki karakteristik berikut: 1. Sederhana Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collection. 2. Berorientasi objek (Object Oriented) Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut. 3. Dapat didistribusi dengan mudah Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java. 4. Interpreter Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda. 5. Robust Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime Exception handling untuk membantu mengatasi error pada pemrograman. 6. Aman Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut. 7. Architecture Neutral Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform yang berbeda dengan Java Virtual Machine. 8. Portabel Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang. 9. Performance Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT). 10. Multithreaded Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan. 11. Dinamis Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut. 5. FITUR JAVA Fitur dari Java yang penting diuraikan seperti berikut : • JVM (Java Virtual Machine) adalah sebuah mesin imajiner ( maya ) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java dengan bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM. Aplikasi program Java diciptakan dengan file teks berekstensi .java. JVM merupakan jantung dari Java Platform. JVM ini adalah pihak yang bertanggung jawab untuk mengeksekusi program Java menjadi bahasa mesin untuk diproses oleh prosesor. JVM mampu menerjemahkan code-code Java ke hampir semua platform. JVM ini-lah yang membuat Java "write once, run everywhere" alias multi-platform. · JRE (Java Runtime Environment) adalah sesuatu yang memungkinkan sebuah program Java dapat berjalan di mesin Anda. JRE ini mengeksekusi binary-binary dari class-class dan mengirimnya ke JVM untuk diproses lagi ke prosesor. Setiap JRE pasti memiliki sebuah JVM di dalamnya untuk melakukan pemrosesan selanjutnya · JDK (Java Development Kit). Seperti namanya, JDK adalah semacam kotak peralatan (kit) yang digunakan untuk development. JDK ini berguna saat Anda menulis code program. Seperti halnya JRE, JDK juga memiliki JVM di dalamnya. · SDK (Software Development Kit). Ini lain lagi ceritanya. SDK ini biasanya adalah kumpulan dari tools yang dibutuhkan untuk membuat serta menjalankan program. Jadi di dalam SDK itu ada JDK-nya, ada JRE-nya serta mungkin IDE-nya juga. • Garbage Collection. Banyak bahasa pemrograman lain yang mengijinkan seorang programmer mengalokasikan memori pada saat dijalankan. Namun setelah meggunakan alokasi memori tersebut, harus terdapat cara untuk menempatkan kembali blok memori tersebut supaya program lain dapat mengginakannya. Dalam C, C++ dan bahasa lainnya, adalah programmer yang mutlak bertanggung jawab akan hal ini. Hal ini dapat menyulitkan bilamana programmer tersebut alpa untuk mengembalikan blok memori sehingga menyebabkan situasi yang dikenal dengan nama memory leaks. • Code Security. Code Security terimplementasi pada Java melalui penggunaan Java Runtime Environment ( JRE ). Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari untrusted Java Code. Java juga menyediakan beragam teknik pengamanan lain : • Bahasa dirancang untuk mempersuli eksekusi kode perusak. Peniadaan pointer merupakan langkah besar pengamanan. Java tidak mengenal operasi pointer. Di tangan programmer handal, operasi pointer merupakan hal yang luar biasa untuk optimasi dan pembuatan program yang efisien serta mengagumkan. Namun mode ini dapat menjadi petaka di hadapan programmer jahat. Pointer merupakan sarana luar biasa untuk pengaksesan tak diotorisasi. • Java memiliki beberapa pengaman terhadap applet. Untuk mencegah program bertindak mengganggu media penyimpanan, maka applet tidak diperbolehkan melakukan open, read ataupun write terhadap berkas secara sembarangan. Sebuah standar aplikasi java sudah dibundel dalam sebuah paket pada Java SDK. Terdapat beberapa platform SDK yang digunakan dalam pemrograman Java seperti : • J2EE merupakan teknologi program Java yang sudah diterapkan pada aplikasi computer server. Java EE biasanya sudah dibundel pada paket development tools maupun application server yang kita gunakan. • J2SE merupakan teknologi program Java yang pada umumnya digunakan untuk computer dekstop / PC. • J2ME merupakan teknologi program Java yang diterapkan pada aplikasi mobile seperti pada handphone dan PDA. • Java Card merupakan teknologi pemrograman Java yang diimplementasikan untuk kebutuhan desain peralatan elektronik yang memiliki sangat sedikit memori, misalnya smart card dan ATM. • JavaFX Script Technology merupakan teknologi java yang digunakan untuk aplikasi scripting untuk sangat produktif, yang memungkinkan pembuat content ( content developers ) untuk membuat media yang kaya dan content untuk deployment pada Java environment. 6. APLIKASI JAVA Berikut ini adalah beberapa aplikasi java yang banyak digunakan oleh pengguna dan sering dimanfaatkan antara lain : Ø Aplikasi facebook Facebook termasuk dari salah satu social networking platform yang paling populer. Jejaring seperti Facebook tidak hanya menghubungkan satu orang dengan orang lainnya di dunia tanpa batas, akan tetapi menciptakan komunikasi atas profil, kegemaran, dan terutama pencitraan. Tidak mengherankan apabila jejaring sosial (social networking) seperti Facebook sering dimanfaatkan untuk keperluan promosi, kampanye, bahkan propaganda. Tidak hanya untuk mengkomunikasikan citra individu, akan tetapi termasuk pula kelompok, organisasi, maupun produk. Di tahun 2008 lalu, Facebook bahkan mampu mengalahkan popularitas jejaring sosial ternama lainnya seperti MySpace, Friendster, dan Multiply. Siapapun bisa memanfaatkan ataupun mengoptimalkan Facebook Di sini disediakan dua buah ebook panduan menggunakan Facebook untuk pemula (for Dummies)dan tingkat lanjut (advanced user). Aplikasi online Facebook tidak hanya mampu mengkomunikasikan melalui pesan, akan tetapi mampu pula menciptakan komunikasi interaktif online. Di antara situs jejaring sosial, Facebook memiliki fitur yang paling lengkap. Mereka yang memanfaatkan aplikasi jejaring online Facebook tidak hanya individu, akan tetapi kelompok, organisasi, dan bahkan suatu negara. Tentunya kita masih ingat ketika Israel pernah memanfaatkan Facebook (bersama dengan Twitter) untuk membela kepentingan mereka di Jalur Gaza. Ø Aplikasi opera mini Opera Mini adalah penjelajah web yang dirancang khusus untuk ponsel, dan juga untuk PDA Phone dan Smartphone. Penjelajah Web ini tersedia dalam Java , Android, Windows Mobile, iOS, BlackBerry OS, UIQ3, Symbian, dan Zeebo. Opera Mini adalah sebuah aplikasi yang gratis, didukung melalui kemitraan antara para pengembang, yaitu Opera Software, situs aplikasi gratis Gamejump, situs web Yahoo, dan Mesin Pencari Google. Opera Mini berasal dari penjelajah web Opera untuk komputer pribadi, yang telah tersedia untuk umum sejak 1996. Opera Mini pada awalnya dirancang untuk ponsel yang telah mampu terkoneksi atau tersambung ke jaringan internet. Opera Mini pertama kali diperkenalkan pada tanggal 10 Agustus 2005sebagai pilot project dalam kerjasama dengan stasiun televisi Norwegia, TV 2. Sehingga pada saat itu, Opera Mini hanya tersedia untuk pelanggan TV 2. Opera Mini terbaru mempunyai fitur yang tidak ada pada browser bawaan ponsel biasa yaitu mengupload file secara langsung. Opera Mini terkenal akan dengan kecepatan browsingnya yang cukup cepat, biasanya lebih cepat daripada browser bawaan ponsel. Keunggulan lainnya dari Opera Mini adalahtarifnya yang relatif lebih murah dari browser bawaan milik ponsel ini dikarenakan Opera Mini dapat mengkompres suatu halaman sampai 90%. Keunggulan yang menarik ialah dapat menyimpan halaman website yang dianggap penting atau menarik oleh penggunanya, dan selanjutnya disimpan di folder yang telah dipilih pengguna pada memori telepon atau kartu memori. Opera Mini juga dapat menyinkronkan bookmark, dan tekan cepat ke akun milik anda diKomunitas Opera. Versi Opera Mini 6 menyertakan fitur Share yang memungkinkan pengguna membagikan halaman yang dibaca ke account jejaring sosial Facebook, Twitter, dan My Opera. Ø Aplikasi kamus Aplikasi Kamus sangat berguna dalam berbahasa, tahap pembelajaran kamus berperan penting dalam memahami kosa kata. Semangat belajar berbahasa tentu dilengkapi fasilitas yang lengkap diantaranya kamus tebal yang di bawa-bawa sepanjang waktu. Anda tidak perlu repot lagi membawa kamus yang tebal, karena ada solusi jitu yang akan membantu untuk menyelesaikan masalah yang berhubungan dengan bahasa yang sulit untuk dimengerti. karena dengan menggunakan aplikasi kamus bisa mengurangi kepikunan sebab tanpa kita sadari aplikasi kamus mengajak agar orang sedikit berfikir dan menganalisa tentang bahasa yang ingin di mengerti. Karena dengan berfikir dan menganalisa itu dapat mengurangi kepikun dalam usia yang sudah lanjut usia. Sesuai dengan konsep belajar bahasa yang menyarankan agar kita praktek kapanpun dan dimanapun kita merasa senang untuk belajar Software kamus ini ada dalam versi sesuai dengan sistem yang lebih banyak dipakai oleh pengguna aplikasi mobile yaitu dalam bentuk Java. Ø Aplikasi game Bermain game juga ada manfaatnya. Manfaatnya adalah melatih kepekaan, melatih problem solving, berpikir logis dan kreatif, dan yang paling berpengaruh adalah secara tidak langsung kita belajar bahasa Inggris. Manfaat yang terakhir ini sungguh luar biasa, kita sebagai orang Indonesia sangat buruk dalam mempelajari bahasa Inggris tetapi dengan bermain game mau tidak mau kita harus belajar bahasa Inggris agar kita bisa memecakan permasalahan yang ada didalam pemainan game agar kiata bisa memenangkan game itu. Karena bahasa yang digunakan dalam game pada umumnya adalah bahasa Inggris, dan dialog, pengantar, tips, pilihan yang ada memakai bahasa Inggris, sehingga semakin sering kita bermain game, kita secara tidak langsung telah berlatih bahasa Inggris. Hasil penelitian menyebutkan bahwa para pemain game ini memiliki fokus yang lebih terhadap apa yang terjadi di sekelilingnya, jika dibandingkan dengan mereka-mereka yang jarang main game, apalagi yang tidak main sama sekali. Manfaat dari bermain game juga dapat dirasakan bagi orang yang sudah tua atau dengan kata lain lanjut usia karena dengan bermain game bisa mengurangi kepikunan sebab tampa kita sadari game mengajak pemainnya agar sedikit berfikir dan menganalisa bagaimana cara menyelesaikan permain game. Karena dengan berfikir dan menganalisa itu dapat ngurangi kepikun dalam usia yang sudah lansia. Ternyata maksud dari semua pembuat game dan kebanyakan programmer game adalah berusaha melatih kepekaan, problem solving, dan logika pemain ketika dihadapkan pada suatu keadaan yang kurang menguntungkan, dibumbui dengan kejutan2 dan ketegangan yang memompa adrenalin dan emosi. Contohnya : KONAMI, pembuat game SILENT HILL, dan developer game2 yang lain ingin mengatakan bahwa “dalam keadaan serba sulit, asal kita mau berusaha, pasti ada jalan keluarnya” 7. KELEBIHAN DAN KEKURANGAN JAVA Keunggulan dan kekurangan Java adalah sebagai berikut: a. Kelebihan Java 1) Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut. 2) Berbasis OOP. (Object Oriented Programming – Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun. 3) Perpustakaan Kelas (Class Library) Lengkap. Java terkenal dengan kelengkapan perpustakaan/library (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi. 4) Bergaya C++. Java memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer. 5) Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas). b. Kekurangan Java 1) Tulis sekali, perbaiki di mana saja. Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X. 2) Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena koe jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. 3) Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

TREND SEPATU UNTUK MAHASISWA/i

Sneakers adalah salah satu jenis yang sudah paling umum digunakan. Padahal masih banyak jenis lainnya yang bisa digunakan. Berikut ini adalah beberapa jenis sepatu untuk mahasiswa yang bisa Anda gunakan. 1. Chukka & Desert Boots Mungkin masih ada yang berpendapat bahwa boots hanya untuk hiking dan outdoor activity. Chukka & desert boot adalah salah satu jenis lainnya yang bisa Anda gunakan untuk kuliah. Sepatu ini di desain untuk casual activity. 2. Espadrille Shoes Sepatu jenis ini juga bisa menjadi alternatif pilihan bagi Anda yang tidak suka dengan sepatu bertali. Modelnya simple dan mudah digunakan. Sepatu jenis Espadrille ini bisa Anda pakai dengan kaos kaki ataupun tidak. 3. Boat Shoes Seperti bahasan pada artikel sebelumnya Stylepedia: Boat shoes sepatu ini merupakan salah satu sepatu favorit untuk bersantai. Karena sifat dari kuliah adalah santai, tidak salah ini bisa menjadi pengganti sepatu sneaker kuliah Anda yang sudah usang. 4. Flat Shoes Sepatu flat sangat cocok untuk para mahasiswi yang simple dan aktif. Selain harganya yang relatif murah, sepatu ini sangat nyaman dan serbaguna. Sepatu ini tidak akan menjadi pengganggu ketika kamu sedang terburu-buru masuk kelas, atau memiliki tingkat mobilitas yang tinggi. Kamu tidak harus takut terjatuh ketika menaiki tangga, atau merasa pegal. Ada beberapa sepatu flat yang sangat nyaman, namun ada beberapa yang bahannya agak susah disesuaikan dengan kaki. Untuk itu, kamu harus menggunakan beige agar kaki tidak lecet. Sepatu ini sangat stylish dan memiliki banyak sekali model. Tidak hanya cocok untuk kamu yang suka berpenampilan kasual menggunakan jeans, namun juga manis jika kamu senang menggunakan gaun dan rok. Hanya tinggal mencocokan jenis sepatu flat yang diinginkan ke pakaian ke kampus hari ini. 5. Canvas Shoes Sepatu ini memiliki bahan yang ringan, nyaman dan tidak membuat kaki cepat lembab. Itulah mengapa sepatu ini sangat cocok untuk kamu yang cuek, sporty dan memiliki mobilitas yang tinggi. Bahkan kalau terlambat ke kampus, kamu tidak perlu khawatir capek atau lecet ketika berlarian. Tentunya kamu juga tidak perlu heboh untuk memadupadankan sepatu ini dengan baju yang akan dgunakan. Cukup kaos atau kemeja dengan celana jeans, kamu sudah terlihat keren kok. 6. Wedge Bootie Wedges dapat digunakan untuk kamu yang pengen tampil feminim dan terlihat lebih tinggi. Tidak seperti highheel, wedges cenderung aman dan nyaman digunakan. Wedges biasanya sangat cocok dipadukan dengan blus maupun blazer, atau dipadukan dengan legging dan kaus yang bergaya casual. So ladies, sudah ketemu sepatu cocok? kamu bisa hunting sepatu sekarang.

TIPS MEMILIH WARNA RAMBUT SESUAI WARNA KULIT

Korean Wave atau gelombang Korea masih mewabah di negara kita. Saat ini semakin banyak stasiun televisi swasta yang menayangkan drama Korea. Kita bisa melihat tayangan drama Korea mulai dari pagi hingga sore hari. Itu tandanya semakin banyak artis Korea yang menjadi idola di negara kita dan semakin banyak pula style artis Korea yang diikuti. Kita bisa menemukan banyak anak muda yang cenderung senang dengan gaya rambut model Korea. Bukan saja wanita tetapi pria-pria juga senang dengan tatanan rambut yang akan membuat mereka terlihat segar serta lebih muda. Tidak jarang dari mereka memilih mewarnai rambut hingga terlihat seperti orang Korea. Banyak pilihan warna untuk rambut tetapi harus cermat dalam memilih warna rambut yang sesuai dengan diri anda agar anda tidak terlihat buruk dengan warna rambut tersebut. Orang Korea bisa memilih warna apapun dikarenakan mereka memiliki kulit yang berwarna cerah. Sedangkan untuk orang Indonesia memiliki warna kulit yang beragam. Untuk anda yang ingin mewarnai rambut seperti artis Korea yang menjadi idola anda, terlebih dahulu anda harus memperhatikan warna cat rambut yang sesuai dengan warna kulit dan karakter anda. Dengan memilih warna rambut yang tepat dapat memberi nilai plus pada penampilan. Karena warna rambut bisa membuat kulit tampak lebih cerah, mempertegas karakter dan membuat penampilan lebih modis. Kami akan memberikan tips bagaimana memilih warna rambut yang sesuai dengan warna kulit sebagian besar wanita Indonesia. 1. Warna kulit sawo matang Bagi anda yang memiliki warna kulit sawo matang pilihlah jenis warna rambut yang menyatu dengan warna kulit anda, seperti warna cat rambut cokelat keemasan, mahogany atau kemerahan. Dengan memakai warna cat rambut ini anda akan terlihat lebih menawan dan menarik. Agar rambut tampak bertesktur, tambahkan highlight jingga (orange). Usahakan hindari penggunaan warna cat rambut hijau, biru dan kuning yang akan membuat anda terlihat sangat kontras. 2. Warna kulit putih pucat Bagi anda yang memiliki warna kulit putih pucat sebaiknya hindari penggunaan warna cat rambut yang kontras seperti hitam dan merah. Anda akan tampil memukau dengan warna-warna seperti silver atau putih dan keemasan. 3. Hitam manis Untuk pemilik kulit si hitam manis akan sangat cocok dan memukau dengan menggunakan warna cat rambut kecokelatan atau warna-warna gelap. Anda juga boleh memilih warna-warna yang terang seperti merah atau keunguan. Namun, anda harus menghindari pemakaian warna rambut seperti warna pirang yang justru membuat warna kulit anda semakin kontras. 4. Warna kulit kuning langsat Bagi yang memiliki kulit kuning langsat, anda bisa memilih warna cat rambut yang lebih natural seperti mahogani dan keemasan. Warna – warna ini akan sangat menyatu dengan warna kulit anda. Adapun warna yang perlu dihindari oleh pemilik warna kulit ini adalah warna yang terlalu terang. 5. Warna kulit keemasan Bagi anda yang memiliki warna kulit sedikit keemasan, akan lebih cocok memilih warna cat rambut yang berwarna merah tua. Anda bisa memilih warna ini, sehingga lebih menyatu dengan warna kulit anda. Mewarnai rambut menjadi pilihan anda untuk mengubah gaya rambut. Dalam pemilihan warnanya, anda harus tetap memperhatikan keindahan agar anda tidak terlihat sangat mencolok dengan perubahan warna rambut anda tersebut. Anda harus memperhatikan warna cat rambut yang sesuai dengan warna kulit agar anda bisa tampil lebih percaya diri dengan warna rambut baru anda tersebut.

TIPS MEMILIH WARNA PAKAIAN YG SESUAI UNTUK MENUNJANG PENAMPILAN

Fashion akan selalu menjadi satu bagian dari seseorang. Setiap orang memiliki stylenya masing-masing. Ada yang suka memakai gaun, dress, kaos oblong, celana pensil atau celana pendek, semuanya terserah masing-masing orang. Namun, dalam mengenakannya pun harus menyesuaikannya dengan hal-hal lain, seperti warna bawahan dengan atasan yang sepadan, aksesoris yang dikenakan sudah sesuai apa belum termasuk kenyamanan dari si pemakainya. Saat ini, fashion memang telah mengalami perkembangan yang sangat signifikan, mulai dari munculnya berbagai gaya baju, rok, celana bahkan hijab yang bermacam-macam. Anda bisa memilih sesuai dengan selera dan kesesuain pada tubuh. Dalam bergaya, anda juga perlu untuk mengkombinasikan warna yang pas, apalagi untuk anda yang mengenakan hijab. Pasalnya, dengan berjilbab anda perlu memakai pakaian yang membuat anda tampil serasi serta anggun. Hadirnya media online juga turut berpengaruh terhadap fashion yang ada saat ini. Selain itu, dunia maya kerap kali dijadikan sebagai lahan untuk menjual cara berpakaian yang bagus, seperti cara berhijab dengna pashmina atau segi empat yang saat ini semakin bervariasi. Memilih busana atasan dan bawahan yang sesuai dengan tubuh serta warna kulit memang bukanlah hal mudah. Terkadang anda dibingungkan dalam memilih warna, corak, aksesoris, serta gaya hijab yang sesuai dengan bentuk wajah anda. Berikut adalah beberapa tips yang bisa anda terapkan dalam memilih busana yang pas sehingga tampilan fashion akan lebih menarik, antara lain: Perpaduan fashion dengan warna yang senada atau selaras Dalam memakai busana, anda bisa memilih warna yang senada antara atasan serta bawahan. Kombinasi warna ini adalah yang paling aman, mudah serta simple untuk anda kenakan. Warna cokelat, cokelat tua dan cokelat krem bisa anda gunakan dalam satu busana. Selain itu, hijau toska dipadukan denga hijau tua bisa menjadikan pilihan yang serupa lainnya. Warna senada memang sudah menjadi pilihan yang sering dikenakan orang-orang. Namun, kadangkala warna serupa ini akan memberikan anda rasa bosan. Untuk hal tersebut, anda bisa mulai mencoba memakai satu warna kontras untuk memberikan variasi. Misalnya, warna merah dan merah keunguan, bisa anda padukan lagi dengan warna peach. Perpaduan fashion dengan warna kontras Kombinasi warna yang berani ini bisa anda pilih untuk anda yang terlalu biasa dengan komposisi warna senada. Kombinasi warna komplementer ini yakni perpaduan warna yang berseberangan. Namun, anda tak perlu khawatir, komposisi warna yang satu ini bisa dinikmati bagi semua kalangan. Bahkan, artis papan atas seperti Fatin pernah mengenakan perpaduan warna ini. Saat itu, Fatin mengenakan bawahan biru, atasan kuning dengan corak biru, hijab yang juga berwarna biru dan sepatu pink. Walaupun, komposisi warnanya berseberangan, tetapi masih terlihat apik dan kasual. Seringkali, kombinasi warna ini dianggap terlalu norak. Padahal, jika dipadukan dengan corak serta aksesoris yang sesuai, gaya busana ini bagus dan sah untuk dikenakan. Anda hanya perlu keberanian untuk mengenakannya di hadapan umum. Perpaduan fashion antara warna biasa dengan warna netral Dalam penggunaan warna netral, anda tak perlu bingung dalam mencocokannya. Mudah sekali memadukan warna netral dalam bahan kain yang berpola atau sedikit bercorak. Anda bisa menggunakan hijab yang berwarna kuning tua dengan pakaian yang berwarna kuning tua pula dan dipadukan dengan blazer hitam serta bawahan hitam. Dalam pemilihan warna netral ini, sebaiknya anda bermain dengan gelap terang dari suatu busana. Misalnya jika anda memilih mengenakan warna hijau dan hitam, anda bisa memilih warna hijau yang sedikit terang dengan hitam. Sementara itu, yang termasuk warna netral yakni putih, hitam, abu-abu, warna jeans serta krem. Dalam pemilihan yang pas, anda tinggal mengenakan warna yang sesuai selera. Kombinasi warna pastel untuk fashion anda Komposisi warna pastel akan memberikan anda kesan lembut, bercahaya dan anggun, tetapi kadangkala warna ini juga memberikan kesan kekanak-kanakan pada diri anda. Pemilihan warna ini akan banyak mengandung unsur putih. Hal tersebut karena warna pastel merupakan warna-warna pudar yang keberadaanya terdapat dalam sisi yang dalam. Busana dengan warna-warna pastel cenderung mudah sekali untuk dikombinasikan. Misalnya, warna biru muda, hijau muda yang mendekati warna putih dan warna peach. Hampir mirip seperti warna senada, kadang permainan warna pastel akan membuat anda sering bosan. Pemilihan fashion dengan warna monokrom Monokrom yakni warna yang memadukan antara warna yang sama namun memiliki tingkat kekontrasan atau gelap dan terang yang berbeda. Misalnya warna ungu dengan ungu muda, hijau tua dengan hijau muda, merah marun dengan merah, biru tua dengan biru dan lain sebagainya. Kombinasi warna ini cukup diminati pada kalangan masyarakat. Sama halnya dengan komposisi warna biasa yang sepadan, warna monokrom masih tergolong kombinasi yang aman Selain pemilihan warna yang tepat, dalam penggunaan fashion, juga harus merasa nyaman dalam memakainnya. Sebenarnya, setiap orang yang anda temui tidak selalu memperhatikan penampilan anda dengan seksama. Namun, jika anda berani tampil beda dan terkesan lebih menarik, pasti orang akan memperhatikan anda dengan kagum. Setelah mengetahui kombinasi warna dengan apik, anda pada dasarnya harus mengetahui dasar dari warna, yakni sebagai berikut: Antara warna yang memberikan kesan hangat atau dingin Turunan warna merah selalu memberi kesan hangat, sedangkan turunan warna biru terkesan dingin. Hal tersebut mengambil dari perumpamaan antara api yang menghangatkan dan es yang memberi rasa dingin. Dalam setiap kombinasi warna, turunan dari warna merah akan membuat anda terkesan lebih menonjol daripada turunan warna biru. Dalam mengkombinasikan warna ini, anda perlu untuk memperhatikan aksesoris yang akan dikenakan. Percaya diri adalah modal utama dalam fashion yang menarik. Warna gelap dan terang Gelap terangnya suatu warna pasti terpengaruh akan hadirnya warna hitam dan putih yang berperan sangat penting dalam pengaturan warna. Namun, jika anda tidak mengkombinasikan warna hitam dan putih ini, anda bisa mengenakannya sebagai warna netral. Dengan adanya warna netral akan memudahkan dalam memilih suatu fashion. Pemberian warna hitam putih ini akan menerangkan serta menggelapkan suatu warna. Misalnya dengan merah muda yang semakin menerangkannya dan warna merah marun yang semakin gelap karena adanya unsur hitam. Sekarang anda sudah bisa mengkombinasikan warna dengan apik dan menarik. Jangan malu untuk tampil beda. Jika anda terbiasa mengenakan fashion dengan tampilan warna yang senada, cobalah memilih busana dengan warna yang kontras agar tidak bosan. Selalu tingkatkan rasa percaya diri anda. Hal tersebut adalah modal untuk selalu tampil menarik. Anda juga bisa memilih gaya modern atau klasik dalam berpakaian. Asalkan aksesoris serta kombinasi warnanya tepat, pasti aura menarik dari dalam diri anda akan keluar dengan sendirinya. Semoga ulasan ini bermanfaat!

TREND HIJAB UNTUK MAHASISWA

Ke kampus memakai hijab bukan hal aneh lagi; justru para mahasiswi saat ini tampak lebih nyaman bila pergi ke kampus berhijab. Gaya hijab untuk ke kampus sedikit berbeda dengan gaya berhijab kepesta atau ke tempat lain. Gaya yang simple dan modis lebih ditonjolkan. Tujuannya untuk memudahkan beraktifitas yang terkenal super sibuk tapi tidak mengurangi kualitas berhijab itu sendiri. Hijab-Trendy-Untuk- Mahasiswa-Kuliah Kenyamanan lebih diutamakan dengan tidak menggunakan hijab yang terlalu banyak layer serta menghindari penggunaan aksesoris yang berlebihan. Paduannya adalah kemeja dan celana. Gaya berhijab untuk kekampus juga menyesuaikan dengan umur. Berikut ini tips yang bisa dijadikan pilihan gaya berhijab untuk ke kampus. Gaya Berhijab Untuk Kekampus Terbaru Motif polos yang mendominasi dipadunkan dengan motif bunga menjadikan gaya tidak monoton. Blouse motif bunga memberikan kesan yang menonjol untuk keseluruhan penampilan, sedangkan celana yang polos meredam kesan mencolok dari motif bung tersebut sehingga keduanya saling mendukung. sangat cocok untuk penampilan feminim kasual. Slink bag akan lebih cocok dengan tampilan kasual ini. Pastikan memilih tas dengan ukuran sedang yang bisa memuat perlengkapan kuliah. Gaya ini terlihat remaja sekali, cocok untuk sista yang energik dan ceria, Menggunakan bahan katun yang menyerap keringat dengan warna atasan yang lebih cerah. Aktifitas yang tinggi tidak menyebabkan sista kepanasan karena menyerap keringat dan dingin. Untuk meredam kombinasi warna yang cukup banyak pada atasan, warna gelap lebih cocok diterapkan untuk bagian bawah. Thick Sneakres bisa dijadikan pilihan untuk aktifitas kekampus, pilihlah warna yang sesuai dengan headscraf. Gaya ini terlihat remaja sekali, cocok untuk sista yang energik dan ceria, Menggunakan bahan katun yang menyerap keringat dengan warna atasan yang lebih cerah. Aktifitas yang tinggi tidak menyebabkan sista kepanasan karena menyerap keringat dan dingin. Untuk meredam kombinasi warna yang cukup banyak pada atasan, warna gelap lebih cocok diterapkan untuk bagian bawah. Thick Sneakres bisa dijadikan pilihan untuk aktifitas kekampus, pilihlah warna yang sesuai dengan headscraf. Ketika musim hujan, sista bisa menggunakan cape polos sebagai outer, ini bisa difungsikan sebagai penghangat dan penyamar bentuk badan. Loose plaid shirt bermotif sebagai dalaman akan memberikan aksen dibalik cape. Model sepatu clog akan membuat postur tubuh lebih baik saat berjalan