Jumat, 09 Desember 2011

Penajaman Citra (Sharpening) Menggunakan MATLAB

0 komentar
1. MATLAB

MATLAB adalah sebuah bahasa dengan (high-performance) kinerja tinggi untuk komputasi masalah teknik. Matlab mengintegrasikan komputasi, visualisasi, dan pemrograman dalam suatu model yang sangat mudah untuk pakai dimana masalah-masalah dan penyelesaiannya diekspresikan dalam notasi matematika yang familiar. Penggunaan Matlab meliputi bidang–bidang:
• Matematika dan Komputasi
• Pembentukan Algorithm
• Akusisi Data
• Pemodelan, simulasi, dan pembuatan prototipe
• Analisa data, explorasi, dan visualisasi
• Grafik Keilmuan dan bidang Rekayasa
MATLAB merupakan suatu sistem interaktif yang memiliki elemen data dalam suatu array sehingga tidak lagi kita dipusingkan dengan masalah dimensi. Hal ini memungkinkan kita untuk memecahkan banyak masalah teknis yang terkait dengan komputasi, kususnya yang berhubungan dengan matrix dan formulasi vektor, yang mana masalah tersebut merupakan momok apabila kita harus menyelesaikannya dengan menggunakan bahasa level rendah seperti Pascall, C dan Basic.

2. Penajaman Citra (Sharpening Image)

Operasi penajaman citra bertujuan memperjelas tepi pada objek di dalam citra. Penajaman citra merupakan kebalikan dan operasi pelembutan citra, karena operasi ini menghilangkan bagian citra yang lembut.
Operasi penajaman dilakukan dengan melewatkan citra pada penapis lolos-tinggi (highpass filter). Penapis lolos-tinggi akan meloloskan (atau memperkuat) komponen yang berfrekuensi tinggi (misalnya tepi atau pinggiran objek) dan akan menurunkan komponen berfrekuensi rendah. Akibatnya, pinggiran objek telihat lebih tajam dibandingkan sekitarnya.
Selain untuk mempertajam gambar, penapis lolos-tinggi juga digunakan untuk mendeteksi keberadaan tepi (edge detection). Dalam hal ini, pixel-pixel tepi ditampilkan lebih terang (highlight) sedangkan pixel-pixel bukan tepi dibuat gelap (hitam).

Aturan penapis lolos-tinggi :
1. koefisien penapis boleh positif, negatif, atau nol
2. jumlah semua koefisien adalah 0 atau 1

Jika jumlah koefisien = 0, maka komponen berfrekuensi rendah akan turun nilainya, sedangkan jika jumlah koefisien, sama dengan 1, maka komponen berfrekuensi rendah akan tetap sama dengan nilai semula.

3. Langkah-Langkah Pembuatan Citra

1. Buka aplikasi MATLAB















2. Masukan gambar yang ingin anda gunakan, dengan menyeleksi lalu Finish.















3. Klik kanan pada workspace, lalu pilih images(nama_gambar) yang akan tampil sebagai berikut :

















4. Ketika source code pada Command Window :
sharpFilter = fspecial('unsharp');
subplot(2,2,1), image(Hahahaha), title('Gambar Awal');
sharp = imfilter(Hahahaha, sharpFilter, 'replicate');
subplot(2,2,2), image(sharp), title('Penajaman Citra 1');
sharpMore = imfilter(sharp, sharpFilter, 'replicate');
subplot(2,2,3), image(sharpMore), title('Penajaman Citra 2');

5. Outputnya :


















Nama Mahasiswa Kelompok :
1. Ariezal Bella (50408155)
2. Muhammad Rizka Januar (50408592)

Download:
http://www.mediafire.com/?f00p0xg8gb6i080

Minggu, 04 Desember 2011

Sistem Warna (Part I)

0 komentar
Warna adalah elemen terpenting dalam desain grafis. Warna menjadi indikator pembeda antara satu objek dengan yang lain.
Dari sudut pandang ilmu fisika, warna dihasilkan dari representasi sinar putih yang dihasilkan oleh matahari atau bola lampu pada spektrum prisma.

Di dunia komputer ada banyak sistem warna, antara lain RGB (Red-Green-Blue), CMYK (Cyan-Magenta-Yellow- Black), LAB Color (lightness A (Green-red axis) B (blueyellow axis)), HLS (Hue- Lightness-Saturation). Banyaknya sistem warna karena ada perbedaan dalam aplikasi saat cetak.

Berdasarkan fungsinya, aplikasi warna di layar komputer dibedakan menjadi dua, yaitu :
1. warna additive
Warna additive digunakan untuk desain tampilan di layar monitor, tidak untuk kebutuhan cetak. Di antara sistem warna additive adalah RGB, LAB Color dan HLS. Desain yang menggunakan model warna additive, misalnya game, wallpaper, web dan video.

2. warna subtractive.
Warna ini merupakan perpaduan beberapa warna primer. Warna subtractive digunakan untuk kebutuhan cetak. Sistem warna yang digunakan adalah CMYK. Sistem warna ini berasal dari tiga warna primer dan perpaduan ketiganya menghasilkan warna hitam.

Sumber:
atit.staff.gunadarma.ac.id/Downloads/files/.../02+Teori+Warna.ppt

Minggu, 27 November 2011

Augmented Reality

0 komentar
Augmented Reality adalah teknologi yang menggabungkan benda maya dua dimensi dan ataupun tiga dimensi ke dalam sebuah lingkungan nyata tiga dimensi lalu memproyeksikan benda-benda maya tersebut dalam waktu nyata. Tidak seperti realitas maya yang sepenuhnya menggantikan kenyataan, realitas tertambah sekedar menambahkan atau melengkapi kenyataan.

Benda-benda maya menampilkan informasi yang tidak dapat diterima oleh pengguna dengan inderanya sendiri. Hal ini membuat realitas tertambah sesuai sebagai alat untuk membantu persepsi dan interaksi penggunanya dengan dunia nyata. Informasi yang ditampilkan oleh benda maya membantu pengguna melaksanakan kegiatan-kegiatan dalam dunia nyata.

Dalam kurun waktu 1 tahun terakhir ini, telah banyak integrasi Realitas Tertambah yang dimanfaatkan pada telepon genggam. Saat ini ada 3 sistem operasi telepon genggam besar yang secara langsung memberikan dukungan terhadap teknologi Realitas Tertambah melalui interface masing-masing. Untuk dapat menggunakan sebagai sumber aliran data visual, maka sitem operasi tersebut mesti mendukung penggunaan kamera dalam modus pratayang.

Realitas Tertambah adalah sebuah presentasi dasar dari aplikasi-aplikasi navigasi. Dengan menggunakan GPS maka aplikasi pada pada telepon genggam dapat mengetahui keberadaan penggunanya pada setiap waktu.

Berbagai macam aplikasi telah menggunakan teknologi Realitas Tertambah dikawinkan dengan lokasi sebagai presentasi untuk menampilkan titik-titik di sekitar dengan radius tertentu. Hal ini memungkinkan pengembang aplikasi untuk membuat fitur pemberian arah (dalam bahasa inggrisnya disebut turn-by-turn) lalu menampilkan dan atau menyuarakan kepada penggunanya untuk membelokkan arah.

Khusus untuk sistem operasi iPhone dan Android, ada 2 pemain besar (Layar dan Wikitude) di dunia Realitas Tertambah yang telah membuka antarmuka pemrograman aplikasi mereka untuk dapat dipergunakan secara gratis dengan syarat dan prasyarat tertentu.


Sumber:

http://id.wikipedia.org/wiki/Realitas_tertambah

http://indo-android.blogspot.com


Minggu, 20 November 2011

Analisis Leksikal

0 komentar

Analisis leksikal adalah sebuah proses yang mendahului parsing sebuah rangkaian karakter. Ia menerima masukan serangkaian karakter (seperti dalam dokumen plain-text atau source code) dan menghasilkan deretan simbol yang masing-masing dinamakan token; proses parsing akan lebih mudah dilakukan bila inputnya sudah berupa token.

Analisis leksikal terdiri dari dua tahap. Tahap pertama adalah pemindaian (scanning); scanner biasanya dibuat berdasarkan prinsip Finite State Machine ("mesin dengan jumlah keadaan terbatas"). Pada tahap ini, scanner akan membaca input karakter-ke-karakter, mengubah keadaannya sendiri berdasarkan karakter yang tengah dibaca. Setiap kondisi final (input dianggap valid) akan dicatat, bersama dengan lokasi input. Pada akhirnya scanner akan menemui keadaan penolakan, yang tidak akan berubah dengan input karakter apapun. Deteksi rekursi semacam ini akan mengakhiri proses pemindaian dan memindahkan keadaan scanner ke keadaan final terakhir, dan karenanya menyimpan informasi jenis dan besar lexeme valid yang terpanjang di dalam input.

Adapun peranannya :

  • membaca karakter input dan menghasilkan output
    berupa token.Token akan akan dipakai oleh pengurai
    parser sebagai input untuk analisa sintak
  • membuang komentar, spasi,tab, newline dan karakter
    lain yang ‘tak berguna’,
  • menghubungkan pesan kesalahan kompilator dengan
    program sumbernya. Contoh : baris dari program
Sumber :
http://id.wikipedia.org/wiki/Analisis_leksikal
telaga.cs.ui.ac.id/~heru/.../k02%20-%20Analisis%20Leksikal.ppt

Minggu, 06 November 2011

Server-Side Scripting

1 komentar
Server-side scripting merupakan web server teknologi di mana permintaan pengguna terpenuhi dengan menjalankan script langsung pada server web untuk menghasilkan halaman web dinamis. Hal ini biasanya digunakan untuk menyediakan situs web interaktif yang interface untuk database atau data lainnya di toko. Ini berbeda dengan client-side scripting dimana script dijalankan oleh web browser, biasanya dalam JavaScript. Keuntungan utama untuk server-side scripting adalah kemampuan untuk menyesuaikan sangat respon berdasarkan kebutuhan pengguna, hak akses, atau query ke dalam menyimpan data.

Ketika server melayani data yang digunakan secara umum, misalnya sesuai dengan HTTP atau FTP protokol , pengguna mungkin memiliki pilihan mereka sejumlah program klien (web browser paling modern dapat meminta dan menerima data menggunakan baik dari orang protokol). Dalam kasus aplikasi khusus lebih, programer dapat menulis server mereka sendiri, klien, dan protokol komunikasi, yang hanya dapat digunakan dengan satu sama lain.

Program yang dijalankan pada komputer lokal pengguna tanpa pernah mengirim atau menerima data melalui jaringan klien tidak dianggap, sehingga operasi program tersebut tidak akan dianggap operasi client-side.

Pada hari-hari sebelumnya dari web, server-side scripting hampir seluruhnya dilakukan dengan menggunakan kombinasi dari C program, Perl script dan skrip shell menggunakan Common Gateway Interface (CGI). Mereka skrip dieksekusi oleh sistem operasi , mnemonic coding dan hasilnya hanya dilayani kembali oleh server web. Saat ini, ini dan lain on line scripting bahasa-seperti ASP dan PHP sering dapat dieksekusi langsung oleh server web itu sendiri atau oleh modul ekstensi (misalnya mod_perl atau php mod ) ke web server. Salah satu bentuk scripting (yaitu, CGI atau eksekusi langsung) dapat digunakan untuk membangun situs multi-halaman kompleks, tetapi langsung eksekusi biasanya menghasilkan overhead yang lebih rendah karena kurangnya panggilan ke interpreter eksternal.

Kesimpulannya, Server-Side Scripting adalah scrip yang dieksekusi pada web server. Biasa digunakan untuk website dinamis yang menggunakan databaseatau media penyimpanan data lainnya.

Website yang dinamis juga kadang-kadang didukung oleh server aplikasi custom web, misalnya Python “Base HTTP Server” perpustakaan, meskipun beberapa mungkin tidak menganggap ini sebagai server-side scripting.

Salah satu bahasa server side scripting yang paling populer adalah bahasa PHP. Dan akan saya ulas pada posting selanjutnya.


Sumber :

http://docs.google.com/viewer?a=v&q=cache:HEmZ5Aeh_LkJ:www.candrautama.com/web/sites/default/files/Pertemuan_3_-_Pengenalan_Server_Side_Scripting.pdf

http://en.wikipedia.org/wiki/Server-side_scripting

Minggu, 30 Oktober 2011

IPTables

0 komentar
Kali ini saya akan mengulas sedikit mengenai IPTables. Sekedar sharing mengenai materi praktikum saya minggu lalu.

IPTables adalah suatu tools dalam sistem operasi linux yang berfungsi sebagai alat untuk melakukan filter (penyaringan) terhadap (trafic) lalulintas data. Secara sederhana digambarkan sebagai pengatur lalulintas data. Dengan iptables inilah kita akan mengatur semua lalulintas dalam komputer kita, baik yang masuk ke komputer, keluar dari komputer, ataupun traffic yang sekedar melewati komputer kita.

Dengan kemampuan tools iptables ini, kita bisa melakukan banyak hal dengan iptables. Yang paling penting adalah bahwa dengan iptables ini kita bisa membuat aturan (rule), untuk arus lalulintas data. Aturan aturan itu dapat mencakup banyak hal, seperti besar data yang boleh lewat, jenis paket/datagram yang dapat diterima, mengatur trafic berdasar asal dan tujuan data, forwarding, nat, redirecting, pengelolaan port, dan firewall.

Perlakuan yang dialami oleh data/paket data oleh iptables digambarkan melalui tabel. Macam tabelnya adalah:
1. Filter : tabel default yang ada dalam penggunaan iptables
2. NAT : tabel ini digunakan untuk fungsi NAT, redirect, redirect port
3. Mangle : tabel ini berfungsi sebagai penghalus proses pengaturan paket

Kita bisa peroleh info tentang iptables, dengan cara mengetikkan:

man iptables
atau
iptables –help

Perintah man adalah untuk mendapatkan manual penggunaaan dari iptables ini. Sedangkan help adalah untuk mendapatkan informasi help dari iptables tersebut.

Command pada baris perintah IPTables akan memberitahu apa yang harus dilakukan terhadap lanjutan sintaks perintah. Umumnya dilakukan penambahan atau penghapusan sesuatu dari tabel atau yang lain.

Command

Keterangan

-A  --append

Perintah ini menambahkan aturan pada akhir chain. Aturan akan ditambahkan di akhir baris pada chain yang bersangkutan, sehingga akan dieksekusi terakhir

-D           --delete

Perintah ini menghapus suatu aturan pada chain. Dilakukan dengan cara menyebutkan secara lengkap perintah yang ingin dihapus atau dengan menyebutkan nomor baris dimana perintah akan dihapus.

-R           --replace

Penggunaannya sama seperti --delete, tetapi command ini menggantinya dengan entry yang baru.

-I           --insert

Memasukkan aturan pada suatu baris di chain. Aturan akan dimasukkan pada baris yang disebutkan, dan aturan awal yang menempati baris tersebut akan digeser ke bawah. Demikian pula baris-baris selanjutnya.

-L           --list

Perintah ini menampilkan semua aturan pada sebuah tabel. Apabila tabel tidak disebutkan, maka seluruh aturan pada semua tabel akan ditampilkan, walaupun tidak ada aturan sama sekali pada sebuah tabel. Command ini bisa dikombinasikan dengan option –v (verbose), -n (numeric) dan –x (exact).

-F           --flush

Perintah ini mengosongkan aturan pada sebuah chain. Apabila chain tidak disebutkan, maka semua chain akan di-flush.

-N           --new-chain

Perintah tersebut akan membuat chain baru.

-X           --delete-chain

Perintah ini akan menghapus chain yang disebutkan. Agar perintah di atas berhasil, tidak boleh ada aturan lain yang mengacu kepada chain tersebut.

-P           --policy

Perintah ini membuat kebijakan default pada sebuah chain. Sehingga jika ada sebuah paket yang tidak memenuhi aturan pada baris-baris yang telah didefinisikan, maka paket akan diperlakukan sesuai dengan kebijakan default ini.

-E           --rename-chain

Perintah ini akan merubah nama suatu chain.


Kemudian, pada IPTables terdapat istilah Chain. Apa itu Chain?
Chain/rantai digambarkan sebagai jalur aliran data. Chains yang diperlukan untuk iptables ini antara lain:

FORWARD Route packet akan di FORWARD tanpa di proses lanjut di local
INPUT Route packet masuk ke dalam proses lokal sistem
OUTPUT Route packet keluar dari local sistem
PREROUTING Chain yang digunakan untuk keperluan perlakuan sebelum packet masuk route. Biasanya dipakai untuk proses NAT
POSTROUTING Chain yang digunakan untuk keperluan perlakuan sesudah packet masuk route. Biasanya dipakai untuk proses NAT

Adapun Target :

ACCEPT Rantai paket tersebut diterima dalam rule
DROP Rantai paket tersebut “dijatuhkan”
REJECT Rantai paket tersebut ditolak seperti DROP
DNAT Rantai paket di “destination nat” kan ke address lain
SNAT Rantai paket di arahkan ke source nat tertentu
REDIRECT Rantai paket di redirect ke suatu addres dan port tertentu
MASQUERADE Bekerja seperti SNAT tapi tidak memerlukan source
REJECT Bekerja seperti DROP


Sumber :

http://bodhon.wordpress.com/2007/04/10/iptables/

http://rootbox.or.id/tips/iptables.html

http://en.wikipedia.org/wiki/Iptables

Minggu, 23 Oktober 2011

Android (Part II)

0 komentar

Saat ini terdapat beberapa versi android yang telah di keluarkan, antara lain :

Android versi 1.1

Pada 9 Maret 2009, Google merilis Android versi 1.1. Android versi ini dilengkapi dengan pembaruan estetis pada aplikasi, jam alarm, voice search (pencarian suara), pengiriman pesan dengan Gmail, dan pemberitahuan email.

Android versi 1.5 (Cupcake)

Pada pertengahan Mei 2009, Google kembali merilis telepon seluler dengan menggunakan Android dan SDK (Software Development Kit) dengan versi 1.5 (Cupcake). Terdapat beberapa pembaruan termasuk juga penambahan beberapa fitur dalam seluler versi ini yakni kemampuan merekam dan menonton video dengan modus kamera, mengunggah video ke Youtube dan gambar ke Picasa langsung dari telepon, dukungan Bluetooth A2DP, kemampuan terhubung secara otomatis ke headset Bluetooth, animasi layar, dan keyboard pada layar yang dapat disesuaikan dengan sistem.

Android versi 1.6 (Donut)

Donut (versi 1.6) dirilis pada September dengan menampilkan proses pencarian yang lebih baik dibanding sebelumnya, penggunaan baterai indikator dan kontrol applet VPN. Fitur lainnya adalah galeri yang memungkinkan pengguna untuk memilih foto yang akan dihapus; kamera, camcorder dan galeri yang dintegrasikan; CDMA / EVDO, 802.1x, VPN, Gestures, dan Text-to-speech engine; kemampuan dial kontak; teknologi text to change speech (tidak tersedia pada semua ponsel; pengadaan resolusi VWGA

Android versi 2.0/2.1 (Eclair)

Pada 3 Desember 2009 kembali diluncurkan ponsel Android dengan versi 2.0/2.1 (Eclair), perubahan yang dilakukan adalah pengoptimalan hardware, peningkatan Google Maps 3.1.2, perubahan UI dengan browser baru dan dukungan HTML5, daftar kontak yang baru, dukungan flash untuk kamera 3,2 MP, digital Zoom, dan Bluetooth 2.1.

Android versi 2.2 (Froyo: Frozen Yoghurt)
Pada 20 Mei 2010, Android versi 2.2 (Froyo) diluncurkan. Perubahan-perubahan umumnya terhadap versi-versi sebelumnya antara lain dukungan Adobe Flash 10.1, kecepatan kinerja dan aplikasi 2 sampai 5 kali lebih cepat, intergrasi V8 JavaScript engine yang dipakai Google Chrome yang mempercepat kemampuan rendering pada browser, pemasangan aplikasi dalam SD Card, kemampuan WiFi Hotspot portabel, dan kemampuan auto update dalam aplikasi Android Market.

Android versi 2.3 (Gingerbread)

Pada 6 Desember 2010, Android versi 2.3 (Gingerbread) diluncurkan. Perubahan-perubahan umum yang didapat dari Android versi ini antara lain peningkatan kemampuan permainan (gaming), peningkatan fungsi copy paste, layar antar muka (User Interface) didesain ulang, dukungan format video VP8 dan WebM, efek audio baru (reverb, equalization, headphone virtualization, dan bass boost), dukungan kemampuan Near Field Communication (NFC), dan dukungan jumlah kamera yang lebih dari satu.


Android versi 3.0 (Honeycomb)

Android Honeycomb dirancang khusus untuk tablet. Android versi ini mendukung ukuran layar yang lebih besar. User Interface pada Honeycomb juga berbeda karena sudah didesain untuk tablet. Honeycomb juga mendukung multi prosesor dan juga akselerasi perangkat keras (hardware) untuk grafis. Tablet pertama yang dibuat dengan menjalankan Honeycomb adalah Motorola Xoom.

Sumber :
id.wikipedia.org/wiki/Android_(sistem_operasi)
en.wikipedia.org/wiki/Android_version_history

Minggu, 16 Oktober 2011

Android (Part I)

0 komentar
Seperti kita tahu bagaimana perkembangan teknologi yang sangat pesat. Masing-masing saling berlomba menciptakan terobosan inovasi baru. Sampai saat ini kita kenal adalah Android.

Apa itu android? Android merupakan subset perangkat lunak untuk perangkat mobile yang meliputi sistem operasi, middleware dan aplikasi inti yang direlease oleh Google. Sedangkan Android SDK (Software Development Kit) menyediakan Tools dan API yang diperlukan untuk mengembangkan aplikasi pada platform Android dengan menggunakan bahasa pemrograman Java. Dikembangkan bersama antara Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, NVIDIA yang tergabung dalam OHA (Open Handset Alliance) dengan tujuan membuat sebuah standarterbuak untuk perangkat bergerak (mobile device).

Pada tahun 2005 Google mengakusisi Android Inc yang pada saat itu dimotori oleh Andy Rubin,Rich Miner, Nick Sears dan Chris White. Yang kemudian pada tahun itu juga memulai membangun platform Android secara intensif.

Kemudian pada tanggal 12 november 2007 Google bersama Open Handset Alliance (OHA) yaitu konsorium perangkat mobile terbuka, merilis Google Android SDK, setelah mengumumkannya seminggu sebelumnya. Dan sambutannya sangat luar biasa, hampir semua media berita tentang IT &programing memberitakan tentang dirilisnya Android SDK (Software Development Kit) ini.

Ini dikarenakan ide dari platform Android ini sangat menarik untuk developer dan programer di seluruh penjuru dunia. Di sisi lain, produsen pembuat handset ponsel juga segera berlomba-lomba membuat handset dengan platform Android ini.

Google bersama OHA merilis paket software SDK yang lengkapuntuk mengembangkan aplikasi pada perangkat mobile. Yaitu: Sistem Operasi, Middleware dan Aplikasi utama untuk perangkat mobile. Sebagai Programer atau Developer kita bisa melakukan segalanya, mulai dari membuat aplikasi pengiriman SMS hanya dengan dua baris kode, hingga mengganti even pada Home Screen perangkat Android. Selain itu, bahkan dengan mudah kita bisa membuat dan menkustomisasiSistem Operasinya, atau mengganti semua aplikasi default dari Google.

Semua aplikasi yang dibuat untuk Android akan memiliki akses yang setara dalam mengakses seluruh kemampuan handset, tanpa membedakan apakah itu merupakan aplikasi inti atau aplikasi pihak ketiga. Dalam kata lain dengan platform Android ini, Programer atau Developer secara penuh akan bisa mengkustomisai perangkat Androidnya.

Android built pada Linux Kernel (Open Linux Kernel), dengan sebuah mesin virtualyang telah didesain dan untuk mengoptimalkan penggunaan sumber daya memori dan hardware pada lingkungan perangkat mobile (Mobile Environment). Dalvik dalah nama dari Android Virtual Mesin,yang merupakan interpreter (Interpreter-only) virtual mesin yang akan mengeksekusi file kedalam format Dalvik Executable (*.dex). Sebuah format yang dirancang untuk ruang penyimpanan yang efisien dan eksekusi memori yang terpetakan (memory-mappable execution).

Dalvik Virtual Mesin (DalvikVM) berbasis register (register-based), dan dapat mengeksekusi kelas (class) yang telah terkompilasi pada compiler bahasa java, kemudian di transformasikan ke dalam native format dengan menggunakan Tool ”dx” yang telah terintegrasi. Kita mungkin telah mengenal JavaVM (Java Virtual Machines). DalviVM memiliki keunggulandengan menggunakan Registered Based, ini karena pada prosesor perangkat genggam telah dioptimasi untuk eksekusi berbasis register (register-based execution).

Android saat ini tidak hanya berjalan pada handphone, beberapa vendor menanamkan Android pada Tablet, Internet Tablet, E-Book Reader, Laptop, dan gadget lainnya. Dengan begitu, akan sangat berharga sekali mempelajari platform Android ini, dengan arsitekturnya yang terbuka, maka platform Android adalah platform mobile masa depan.

Sumber :
id.wikipedia.org/wiki/Android_(sistem_operasi)
www.android-indonesia.com/
www.android.com/

Minggu, 09 Oktober 2011

Eclipse

1 komentar
Eclipse awalnya dikembangkan oleh IBM untuk menggantikan perangkat lunak IBM Visual Age for Java 4.0. Produk ini diluncurkan oleh IBM pada tanggal 5 November 2001, yang menginvestasikan sebanyak US$ 40 juta untuk pengembangannya. Semenjak itu konsursium Eclipse Foundation mengambil alih untuk pengembangan Eclipse lebih lanjut dan pengaturan organisasinya. Sejak tahun 2006, Eclipse Foundation mengkoordinasikan peluncuran Eclipse secara rutin dan simultan yang dikenal dengan nama Simultaneous Release.

Setiap versi peluncuran terdiri dari Eclipse Platform dan juga sejumlah proyek yang terlibat dalam proyek Eclipse. Tujuan dari sistem ini adalah untuk menyediakan distribusi Eclipse dengan fitur-fitur dan versi yang terstandarisasi. Hal ini juga dimaksudkan untuk mempermudah deployment dan maintenance untuk sistem enterprise, serta untuk kenyamanan.Peluncuran simultan dijadwalkan pada bulan Juni setiap tahunnya.

Kode peluncuran

Tanggal peluncuran

Platform

Nama proyek

Eclipse 3.0

28 Juni 2004

3.0

Eclipse 3.1

28 Juni 2005

3.1

Callisto

30 Juni 2006

3.2

Callisto projects

Europa

29 Juni 2007

3.3

Europa projects

Ganymede

25 Juni 2008

3.4

Ganymede projects

Galileo

24 Juni 2009

3.5

Galileo projects



Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah kernel, yang mengangkat plug-in. Apa yang dapat digunakan di dalam Eclipse sebenarnya adalah fungsi dari plug-in yang sudah diinstal. Ini merupakan basis dari Eclipse yang dinamakan Rich Client Platform (RCP). Berikut ini adalah komponen yang membentuk RCP:

· Core platform

· OSGi

· SWT (Standard Widget Toolkit)

· JFace

· Eclipse Workbench

Secara standar Eclipse selalu dilengkapi dengan JDT (Java Development Tools), plug-in yang membuat Eclipse kompatibel untuk mengembangkan program Java, dan PDE (Plug-in Development Environment) untuk mengembangkan plug-in baru. Eclipse beserta plug-in-nya diimplementasikan dalam bahasa pemrograman Java.
Konsep Eclipse adalah IDE yang terbuka (open), mudah diperluas (extensible) untuk apa saja, dan tidak untuk sesuatu yang spesifik. Jadi, Eclipse tidak saja untuk mengembangkan program Java, akan tetapi dapat digunakan untuk berbagai macam keperluan, cukup dengan menginstal plug-in yang dibutuhkan. Apabila ingin mengembangkan program C/C++ terdapat plug-in CDT (C/C++ Development Tools). Selain itu, pengembangan secara visual bukan hal yang tidak mungkin oleh Eclipse, plug-in UML2 tersedia untuk membuat diagram UML. Dengan menggunakan PDE setiap orang bisa membuat plug-in sesuai dengan keinginannya. Salah satu situs yang menawarkan plug-in secara gratis seperti Eclipse downloads by project.

Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent).


Eclipse pada saat ini merupakan salah satu IDE populer dikarenakan gratis dan open source, yang berarti setiap orang dapat melihat dan memodifikasi source code perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plugin. Eclipse awalnya dikembangkan oleh perusahaan IBM (International Business Machines) untuk menggantikan perangkat lunak IBM Visual Age for Java 4.0. Produk ini diluncurkan oleh IBM pada tanggal 5 November 2001, yang menginvestasikan sebanyak US$ 40 juta untuk pengembangannya. Semenjak itu konsursium Eclipse Foundation mengambil alih untuk pengembangan Eclipse lebih lanjut dan pengaturan organisasinya. Sejak tahun 2006 Eclipse Foundation secara rutin merilis versi Eclipse setiap tahun. Setiap rilis kemudian diberi kode sesuai dengan berbagai nama bintang dari planet Jupiter. Diantaranya adalah sebagai berikut:

· Callisto (26 Juni 2006)

· Europa (27 Juni 2007)

· Ganymede (25 Juni 2008)

· Galileo (24 Juni 2009)

· Helios (23 Juni 2010, sedang tahap perencanaan).

Disamping itu, Eclipse juga didistribusikan dalam beberapa proyek sesuai kebutuhan spesifik:

· Sebagai Java IDE (fungsi utama)

· C++ IDE

· Java mobile/embedded device IDE
Web development, dan sebagainya.

Anda dapat mendownloadnya disini:
Eclipse Download

Sumber:
http://www.eclipse.org/
http://id.wikipedia.org/wiki/Eclipse_(perangkat_lunak)