Minggu, 25 November 2012

Bahasa C / C++



Pengenalan Bahasa C

Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh Ken Thompson sebenarnya merupakan pengembangan dari bahasa BCPL ( Basic Combined Programming Language ) yang diciptakan oleh Martin Richard.
Sejak tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang sebelumnya menggunakan bahasa B dan BCPL. Dalam perkembangannya, bahasa C menjadi bahasa paling populer diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN.
Tahun  1989,  dunia  pemrograman  C  mengalami  peristiwa  penting  dengan  dikeluarkannya standar  bahasa  C  oleh  American National Standards Institute (ANSI).  Bahasa  C  yang diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama ANSI C.
Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baru hasil pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++ mengalami dua tahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakan cfront. C++ versi kuno ini hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C.
Pada evolusi selanjutnya, Borland International Inc. mengembangkan kompiler C++ menjadi sebuah kompiler yang mampu mengubah C++ langsung menjadi bahasa mesin (assembly). Sejak evolusi ini, mulai tahun 1990 C++ menjadi bahasa berorientasi obyek yang digunakan oleh sebagian besar pemrogram professional.

Struktur Bahasa C++

Contoh 1           :                                                           Hasil    :

// my first program in C++                                  Hello World!
#include <iostream.h>
int main ()
{
cout << "Hello World!";
return 0;
}

Sisi kiri merupakan source code, yang dapat diberi nama hiworld.cpp dan sisi kanan adalah hasilnya setelah di-kompile dan di-eksekusi.
Program diatas merupakan salah satu program paling sederhana dalam C++, tetapi dalam program tersebut mengandung komponen dasar yang selalu ada pada setiap pemrograman C++. Jika dilihat satu persatu  :

// my first program in C++
Baris ini adalah komentar. semua baris yang diawali dengan dua garis miring (//) akan
dianggap sebagai komentar dan tidak akan berpengaruh terhadap program. Dapat digunakan oleh programmer untuk menyertakan penjelasan singkat atau observasi yang terkait dengan program tersebut.

#include <iostream.h>
Kalimat yang diawali dengan tanda (#) adalah are preprocessor directive. Bukan
merupakan baris kode yang dieksekusi, tetapi indikasi untuk kompiler. Dalam kasus ini
kalimat     #include  <iostream.h> memberitahukan  preprocessor  kompiler  untuk
menyertakan header file standard iostream. File spesifik ini juga termasuk library deklarasi standard I/O pada C++ dan file ini disertakan karena fungsi-fungsinya akan digunakan nanti dalam program.

int main ()
Baris ini mencocokan  pada awal dari deklarasi fungsi main. fungsi main merupakan titik awal dimana seluruh program C++ akan mulai dieksekusi. Diletakan diawal, ditengah atau diakhir program, isi dari fungsi main akan selalu dieksekusi pertama
kali. Pada dasarnya, seluruh program C++ memiliki fungsi main.
main diikuti oleh sepasang tanda kurung () karena merupakan fungsi. pada C++, semua fungsi diikuti oleh sepasang tanda kurung () dimana, dapat berisi argumen didalamnya.
Isi  dari  fungsi  main  selanjutnya  akan  mengikuti,berupa  deklarasi  formal  dan dituliskan diantara kurung kurawal ({}), seperti dalam contoh.

cout << "Hello World";
Intruksi ini merupakan hal yang paling penting dalam program contoh. cout merupakan standard output stream dalam C++ (biasanya monitor). cout dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan. Perhatikan setiap kalimat diakhiri dengan tanda semicolon (;). Karakter ini menandakan akhir dari instruksi dan harus disertakan pada setiap akhir instruksi pada program C++ manapun.

return 0;
Intruksi return menyebabkan fungsi main() berakhir dan mengembalikan kode yang mengikuti instruksi tersebut, dalam kasus ini 0. Ini merupakan cara yang paling sering
digunakan untuk mengakhiri program.

Tidak semua baris pada program ini melakukan aksi. Ada baris yang hanya berisi komentar
(diawali  //),  baris  yang  berisi  instruksi  untuk  preprocessor  kompiler  (Yang  diawali
#),kemudian baris yang merupakan inisialisasi sebuah fungsi (dalam kasus ini, fungsi main) dan baris yang berisi instruksi (seperti,  cout <<), baris yang terakhir ini disertakan dalam blok yang dibatasi oleh kurung kurawal ({}) dari fungsi main.
Struktur program dapat dituliskan dalam bentuk yang lain agar lebih mudah dibaca, contoh :

int main ()
{
cout << " Hello World ";
return 0;
}

Atau dapat juga dituliskan       :

int main () { cout << " Hello World "; return 0; }

Dalam satu baris dan memiliki arti yang sama dengan program-program sebelumnya. pada C++
pembatas antar instruksi ditandai dengan semicolon (;) pada setiap akhir instruksi.

Contoh 2          :                                                           Hasil    :

// my second program in C++                    Hello World! I'm a C++ program

#include <iostream.h>

int main ()
{
cout << "Hello World! ";
cout << "I'm a C++ program";
return 0;
}



Komentar
Komentar adalah bagian dari program yang diabaikan oleh kompiler. Tidak melaksanakan aksi apapun. Mereka berguna untuk memungkinkan para programmer untuk memasukan catatan atau deskripsi tambahan mengenai program tersebut. C++ memiliki dua cara untuk menuliskan komentar :
//         Komentar baris
/*         Komentar Blok  */

Komentar baris, akan mengabaikan apapun mulai dari tanda (//) sampai akhir dari baris yang sama. Komentar Blok, akan mengabaikan apapun yang berada diantara tanda /* dan */.

ANIMASI


Animasi merupakan suatu media yang lahir dari dua konvensi atau disiplin, yaitu film dan gambar. Untuk dapat mengerti dan memakai teknik animasi, kedua konvensi tersebut harus dipahami dan dimengerti. Film biasanya dipakai untuk merekam suatu keadaan, atau mengemukakan sesuatu. Film dipakai untuk memenuhi suatu kebutuhan umum, yaitu mengkomunikasikan suatu gagasan, pesan, atau kenyataan. Karena keunikan dimensinya dan karena sifat hiburanya, film telah diterima sebagai salah satu media audio visual yang paling populer dan digemari.
Untuk dapat mempergunakan media film, ada dua masalah pokok yang harus dihadapi, yaitu masalah teknis film, dan masalah teknik mengemukakan sesuatu dengan film atau biasa disebut teknik presentasi. Demikian juga hal yang harus diketahui didalam film animasi, yaitu maslah teknik animasi dan masalah teknik mengkomunikasikan sesuatu dengan teknik animasi. Di dalam kenyataanya memang hal ini sangat erat hubunganya dengan bebagai bidang kegiatan seni, baik visual, maupun verbal atau teateral.
Animasi secara harfiah berarti hidup/bergerak. Animasi memiliki makna menggerakan objek agar menjadi hidup. Teknik pengerjaan pembuatan satu durasi animasi membutuhkan jumlah frame (gambar) yang cukup banyak. Jumlah frame per detik (frame per second/fps) merupakan satuan yang dipergunakan untuk menunjukan kualitas animasi yang akan dibuat.


Penggunaan Film Animasi

Film animasi dipakai untuk pencapaian suatu efek khusus (special effect) yang tidak bisa dicapai oleh teknik  film hidup, misalnya menggambarkan gerak grafik perkembangan suatu perusahaan, diagram suatu jaringan dalam tubuh organisme, pembuatan credit title dalam sebuah film cerita dan lain sebagainya,
Film animasi dapat digunakan sebagai:
1.            Film Cerita : Film animasi biasa sebagai film cerita panjang, film cerita pendek, dan film sisipan (trailer) untuk iklan pada bioskop dan televisi.
2.            Pelayanan Pemerintah : Film animasi digunakan sebagai film propaganda, film penerangan, dan film pendidikan.
3.            Perusahaan Film : animasi digunakan sebagai film hubungan masyarakat (public relations) seperti film penerangan, film pendidikan, dan film propaganda atau film iklan pengenalan produk.
4.            Televisi Komersil : Film animasi digunakan dengan tujuan komersil, seperti film iklan pada televisi, sebagai sisipan di antara acara-acara program televisi, berupa pesan-pesan pendek kepada pirsawan, dan sebagai film hiburan.program televisi
5.            Sebagai Bumper sebuah acara televisi, opening tune dan flying logo stasiun televisi dan lain-lain.

Sejarah Apple


Sebelum menjadi salah satu produsen komputer dan mobile device terbesar seperti sekarang ini, Apple butuh puluhan tahun untuk bisa menjadi besar seperti sekarang ini. Sejarah Apple bermula pada tahun 1976, ketika itu Steve Jobs, Steve Wozniak dan Ronald Wayne mempunyai ide brilian untuk membuat produk berbasis komputer. Pada awal kemunculannya, Apple Computer, Inc. merupakan perusahaan pemasok personal komputer dengan Apple I sebagai produk pertamanya yang berupa satu set komputer yang chasing-nya pada waktu itu terbuat dari kayu.
Meskipun pada waktu itu produk pertamanya terbilang sukses, namun dengan jumlah produksi yang terbatas membuat perusahaan ini membutuhkan dana segar agar perusahaan ini tetap bisa berdiri dan bisa lebih berkembang lagi. Beruntunglah ada seorang milyarder kaya bernama Mike Markkula yang menginfestasikan dananya lebih dari $ 250.000.
Setelah mendapatkan dana segar dari Mike Markkula, perusahaan ini terus berkembang bukan hanya sebagai pembuat komputer pribadi tapi juga membuat berbagai variasi jenis-jenis komputer dan software. Pada tahun 1986 hingga 1993 merupakan masa kemunduran Apple setelah produk-produknya seperti kamera digital, pemutar CD portable, speaker dan perangkat TV kalah bersaing di pasaran. Selain itu produk-produk berbasis komputernya pun kalah bersaing dengan the Wintel (Windows dan Intel) ketika itu.
Sejarah Apple memang tak bisa lepas dari seorang Steve Jobs. Setelah dipecat pada tahun 1985, comeback-nya pada tahun 1996 kembali membangkitkan Apple dari keterpurukan dan perusahaan pun meraih profit yang tidak sedikit. Ide-ide briliannya dengan menciptakan produk-produk yang mutakhir dan eksklusif. Ada banyak produk-produk Apple yang meraih sukses dipasaran dan berikut ini adalah produk-produk Apple yang terbilang sukses di pasaran.

Software
Apple ini juga memproduksi dan mengembangkan software, di antaranya yang popular yaitu Mac OS X (sitem operasi untuk personal komputer), iTunes media browser, Aperture (alat untuk fotografer profesional), The iLife (multimedia dan software untuk kreativitas), web browser Safari, Logic Studio (software music recording) dan iOS (system operasi untuk mobile handsets).
Macintosh
Dikenal sebagai Mac, the Macintosh merupakan komputer desktop yang juga diproduksi oleh Apple. Diperkenalkan pada tahun 1984 dan telah meraih sukses karena Macintosh adalah komputer pribadi pertama yang mempunyai mouse dan dilengkapi graphical user interface. Pada perkembangannya di era 90an produk ini menjadi pesaing berat the Wintel (Windows dan Intel).
MacBook
MacBook merupakan sebuah merek komputer notebook Macintosh yang dirilis pada tahun 2006 dan telah meraih sukses dengan rekor penjualan terbanyak dalam sejarah AppleMacintosh. MacBook terdiri dari dua jenis yaitu MacBook Air dan MacBook Pro yang masing-masing jenisnya mempunyai target pasar tersendiri.
iPod
Media Player portable ini dirilis pada November 2001, iPod dapat mendukung beberapa format file di antaranya adalah MP3, AAC/M4A, Protected AAC, AIFF and WAV file. Selain itu iPod juga dapat menampilkan beberapa format gambar seperti BMP, JPEG, GIF, PNG and TIFF dan juga memutar MPEG-4 (H.264/MPEG-4 AVC) dan format video QuickTime.
iPhone
iPhone merupakan produk smartphone pertama dari Apple yang diluncurkan pada pertama kali pada Juni 2007. Setelah empat tahun lebih peluncurannya, Apple telah lima kali mengeluarkan salah satu produk andalannya ini yaitu iPhone 2G (iPhone pertama), iPhone 3G, iPhone 3GS, iPhone 4 dan iPhone 4S. Akhir-akhir ini, smartphone ini mendapatkan banyak pesaing yang tangguh terutama dari smartphone yang berbasis Android.
iPad
Sekali lagi, inovasi Apple dalam mempelopori produk-produk mutakhir memang sulit ditandingi. Setelah iPad dan iPhone-nya, munculah iPad sebagai tablet PC pertama di Dunia. iPad merupakan tablet yang luar biasa, iPad dapat menjalankan berbagai macam aplikasi-aplikasi terutama untuk media audio visual termasuk e-book, internet, musik, video dan games. Tablet ini dilengkapi dengan system operasi yang sama dengan iPod Touch dan iPhone yaitu iOS.
Sejarah Apple untuk meraih kesuksesan seperti sekarang ini bukanlah dalam waktu yang singkat, satu atau dua tahun, namun butuh perjuangan puluhan tahun untuk bisa mencapai kesuksesan hingga menjadi besar seperti saat ini.

Spesifikasi Apple iOS 5


Sebuah Apple rilis versi beta dari sistem operasi Apple 5 IOS mobile untuk anggota IOS Program Pengembang. Apple IOS 5 rilis beta mencakup lebih dari 200 fitur baru yang akan tersedia untuk pengguna iPhone, iPad dan iPod. Apple IOS 5 fitur meliputi: Pemberitahuan Center, sebuah cara inovatif dengan mudah untuk melihat dan mengelola pemberitahuan di satu tempat tanpa interupsi, iMessage, layanan pesan baru yang memungkinkan Anda dengan mudah mengirim pesan teks, foto dan video antara semua perangkat IOS Apple, dan Newsstand , cara baru untuk membeli dan mengatur koran dan majalah langganan.
Dengan fitur Gratis PC, Apple IOS 5 pengguna dapat mengaktifkan dan mengatur Apple perangkat IOS langsung dari kotak dan mendapatkan pembaruan perangkat lunak melalui udara.

Apple IOS 5 – Pemberitahuan
Pemberitahuan Center menyediakan Apple IOS 5 pengguna dengan cara yang inovatif dengan mudah untuk mengakses semua pemberitahuan seperti pesan teks, panggilan tak terjawab, tanda kalender, peringatan aplikasi dan lainnya dalam satu tempat. Pemberitahuan muncul sekilas di bagian atas layar tanpa mengganggu apa yang pengguna sedang lakukan. Dengan satu tekanan dapat melihat semua pemberitahuan. Apple IOS 5 Pemberitahuan juga muncul di layar kunci, dengan kemampuan untuk dibawa ke aplikasi yang sedang ada pemberitahuan tanpa harus membuka kunci.

Apple IOS 5 – Safari browser internet
Apple Safari browser ponsel paling populer di dunia, dan dengan Apple IOS 5 itu sekarang lebih baik. Fitur baru termasuk Safari Reader, yang dapat menetapkan ukuran font yang tepat pada halaman web, sehingga pengguna dapat dengan mudah gulir dan membaca cerita. Daftar Bacaan, memudahkan menyimpan artikel untuk membaca kemudian dan otomatis muncul di semua perangkat IOS Apple, dan Tabbed Browsing, yang membuatnya mudah untuk flip antara beberapa halaman web di Apple iPad.

Apple IOS 5 – Apple iCloud
Dengan Apple IOS 5 dan Apple iCloud, pengguna hanya memasukkan Apple ID dan password ke Apple iCloud, maka akan mengintegrasikan aplikasi secara otomatis dan nirkabel menyimpan semua surat, kontak, kalender, foto, aplikasi, buku, musik dan banyak lagi, tanpa harus terhubung ke komputer.

Apple IOS 5 – iMessage
Apple iMessage di Apple iOS 5 membawa fungsionalitas messaging iPhone untuk semua perangkat IOS Apple seperti Apple iPhone, Apple iPad dan Apple iPod. Dibangun langsung ke dalam aplikasi Pesan, iMessage memungkinkan pengguna untuk dengan mudah mengirim pesan teks, foto, video atau informasi kontak ke orang atau kelompok lain pada Apple iOS 5 lainnya melalui Wi-Fi atau 3G. Apple iMessages secara otomatis mendorong semua perangkat Apple iOS 5, sehingga mudah untuk mempertahankan satu percakapan di iPad,  iPhone, dan iPod touch. Apple iMessage merupakan fitur pengiriman dan penerimaan teks yang aman.

Apple IOS 5 – Kamera & Foto aplikasi
Apple iOS 5 fitur dalam Kamera dan aplikasi Foto memberikan akses cepat pada layar kunci, serta dapat menggunakan tombol volume-up untuk dengan cepat mengambil foto. Garis grid Opsional membantu memfokuskan dan exposure pada satu subjek. Pada Apple iOS 5 Foto aplikasi memungkinkan untuk memotong, memutar, meningkatkan dan menghilangkan red-eye, dan mengatur foto ke album yang sesuai.

Apple IOS 5 - Upgrade
Dengan fitur PC  pengguna Apple iOS 5 dapat mengaktifkan dan mengatur perangkat Apple iOS 5 langsung tanpa harus terhubung dengan komputer, dan pembaruan perangkat lunak IOS disampaikan melalui udara. Wi-Fi Sync di Apple iOS 5 sangat membantu dalam hal pentransferan data dan aplikasi, dimana akan langsung tersimpan pada iTunes yang ada di komputer.

Apple IOS 5 - Ketersediaan
Apple iOS 5 beta software dan SDK segera tersedia untuk anggota Apple Developer Program iOS. Apple iOS 5 akan tersedia sebagai pembaruan perangkat lunak gratis untuk Apple iPhone 4, Apple iPhone 3GS, iPad 2, iPad, iPod touch (generasi keempat) dan iPod touch (generasi ketiga). Beberapa fitur mungkin tidak tersedia pada semua produk.

Spesifikasi Android 4.0 Ice Cream Sandwich


Google kembali mengupgrade sistem operasi yang ditujukan untuk smartphone Android. Bernama Ice Cream Sandwich, Android 4.0 tampil dengan tiga slogan : “Enchant me. Simplify my life. Make me awesome”. Penyempurnaan dilakukan dengan mengamati apa yang sebenarnya bekerja pada iPhone dan ponsel dengan sistem operasi Windows. Kemudian, mereka mencocokkannya dengan ponsel mereka: melihat apa yang tidak bekerja pada Android.

Home screen
Terlihat seperti tambel, dengan gaya Honeycomb. Namun beda dengan Honeycomb pada tablet, Anda dapat mengubah ukuran widget sesuai selera pengguna, sehingga penggunanya lebih nyaman.
Ikon aplikasi dapat diseret ke dalam folder, ala IOS. Tapi Ice Cream Sandwich lebih unggul dari iPhone dengan membiarkan pengguna menempatkan kontak seseorang (atau setidaknya jalan pintas speed dial) ke dalam folder juga, dan bahkan menempatkan orang dalam “favorit”.
Notifikasi
Android sudah memiliki sistem notifikasi yang lebih baik daripada yang lain. Kini, pengguna juga bisa mengintip notifikasi kendati layar ponsel dalam keadaan terkunci.
Keyboard
Ada keyboard baru, dengan inline periksa ejaan. Juga untuk kepentingan cut, copy, paste, sehingga memudahkan input.
Screenshot
Dulu, pengguna tidak dapat berbagi screenshot android sederhana, semudah pada perangkat IOS. Namun sekarang android memiliki kemampuan screenshot sama persis, dengan animasi Polaroid kecil yang lucu untuk menyorot tindakan.
Browser
Tab horizontal pada browser baru memegang 16 tab halaman terbuka, ditumpuk vertikal, bahwa Anda dapat membolak-balik, dengan live preview. Jika pada perangkat tablet harus menekan-tahan untuk meminta versi desktop dari sebuah situs web, dengan versi ini pengguna dengan mudah mendapatkan link “full version”.

Gmail
Aplikasi Gmail terlihat lebih bagus, dapat memilih beberapa email sekaligus untuk mempercepat pengarsipan. Pengguna juga dapat membolak-balik email secara horizontal, untuk membaca lebih cepat, dan bahkan mencari hingga 30 hari ke belakang, tanpa terhubung ke jaringan.
Alamat email sekarang berasosiasi dengan orang-orang, sehingga mendapatkan banyak pilihan. Bahkan dapat memilih untuk menggunakan media komunikasi. Mungkin bukan email saja melainkan IM atau akun Twitter.
Kalender
Memungkinkan pengguna membolak-balik tanggal lebih mudah. Agenda bisa di-zoom in untuk melihat aktivitas selama sebulan dalam sekejap.
Mobile data
Seperti pada iPhone, kini pengguna dapat menonaktifkan mobile data untuk menghindari biaya yang tidak diinginkan dari operator nirkabel. Serta dapat melihat grafik penggunaan bulanan, bahkan mengendalikan lonjakan dalam penggunaan, dan melihat aplikasi yang tepat yang menyebabkan masalah itu. Sehingga dapat membatasi penggunaan data aplikasi tersebut. Kontrol ini cukup mengagumkan.
Foto dan video
Semua perangkat Ice Cream Sandwich akan membiarkan pengguna berbagi foto dan video langsung dari dalam kamera, dan melihat semua gambar tidak hanya diorganisasi oleh waktu tetapi dengan lokasi atau bahkan orang-orang.

Struktur Navigasi


Struktur navigasi dapat dianalogikan sebagai diagram alur dalam perancangan bahasa pemrograman. Struktur navigasi berfungsi untuk menggambarkan dengan jelas hubungan dan rantai kerja seluruh elemen-elemen yang akan digunakan dalam aplikasi. Struktur navigasi sebaiknya dibuat sebelum membuat sebuah aplikasi. Dengan struktur navigasi, pembuatan sebuah aplikasi dapat lebih sistematis dan mudah, karena sudah mengetahui alur dari sebuah aplikasi. Struktur navigasi dikelompokkan menjadi 4 struktur yang berbeda, yaitu linier, non linier, hirarki dan campuran.

1    Linier
            Linier (satu alur) merupakan struktur yang hanya mempunyai satu rangkain cerita yang berurut. Struktur ini menampilkan satu demi satu tampilan layar secara urut menurut urutannya. Pada struktur penjejakan ini tidak diperkenannkan adanya percabangan.

2    Non Linier
            Pada struktur ini diperkenankan membuat penjejakan bercabang. Percabangan yang dibuat pada struktur Non Liner ini berbeda dengan percabangan pada struktur Hirarki, karena pada percabangan non linier ini walaupun terdapat percabangan, tetapi tiap-tiap tampilan mempunyai kedudukan yang sama tidak ada Index dan Slave Page.

3    Struktur Navigasi Hirarki
Merupakan suatu struktur yang mengandalkan percabangan untuk menampilkan data berdasarkan kriteria tertentu. Tampilan pada menu pertama akan disebut sebagai Master Page (halaman utama pertama), halaman utama ini mempunyai halaman percabangan yang disebut Slave Page (halaman pendukung). Jika salah satu halaman pendukung dipilih atau diaktifkan, maka tampilan tersebut akan bernama Master Page (halaman utama kedua), dan seterusnya. Pada struktur navigasi ini tidak diperkenankan adanya tampilan secara linier.

4.   Struktur Navigasi Campuran
Struktur navigasi composit merupakan gabungan dari ketiga struktur sebelumnya yaitu linier, non-linier dan hirarki. Struktur navigasi ini juga biasa disebut dengan struktur navigasi bebas. Struktur navigasi ini banyak digunakan dalam pembuatan multimedia .

ECLIPSE DAN XML


Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent).
            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. Eclipse memiliki sifat – sifat yaitu multi-platform, multi-language, multi-role yang dirinci sebagai berikut :
·         Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.
·         Multi-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP dan sebagainya.
·         Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse dapat digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, uji perangkat lunak, pengembangan web dan sebagainya.

Di samping 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.



XML (eXtensible Markup Language) dikembangkan mulai tahun 1996 dan mendapatkan pengakuan dari W3C pada bulan Februari 1998. Teknologi yang digunakan pada XML sebenarnya bukan teknologi baru, tetapi merupakan turunan dari SGML yang telah dikembangkan pada awal 80-an dan telah banyak digunakan pada dokumentasi teknis bebagai proyek berskala besar.            
            Struktur layout XML Android sangat sederhana berupa tree dari elemen-elemen XML dimana setiap node-nya adalah subkelas dari kelas view yang meng-extend view sebagai elemen pada layout XML termasuk kelas yang dibuat sendiri jika didefinisikan meng-extend view. Struktur sederhana seperti ini menjadikan pembuatan antarmuka cepat dan gampang. Contoh atribut xml yaitu :
1. xmlns:android
Deklarasi namespace XML untuk memberitahu tools Android bahwa akan merujuk ke atribut-atribut yang didefinisikan dalam namespace Android. Tag paling luar dari setiap layout Android harus memiliki atribut ini.
2. android:id
Atribut ini memberikan identifier unik ke elemen textview. Id tersebut untuk memanggil layout view ini dari kode atau dari resource XML lain.
·         android:layout_width
Atribut ini mendefinisikan seberapa banyak lebar layar yang akan digunakan untuk view ini.
·         android:layout_height
Sama seperti android:layout_width tapi untuk variabel tinggi.
·         android:text
Mendefinisikan teks yang akan ditampilkan oleh textview.
            Seluruh layout XML anda taruh dalam direktori res/layout. “res” adalah singkatan dari “resource”. Disinilah anda menaruh seluruh aset-aset yang tidak berupa kode, bisa berupa gambar, musik, string dan sebagainya.




Android Versi 2.3 (Gingerbread)


       Android versi 2.3 dirilis pada tanggal 6 Desember 2010 yang memiliki kode nama Gingerbread. Android Gingerbread adalah android yang mempermudah pengguna antarmuka. Ponsel dengan OS Android sepertinya memang sedang menjadi trend dikalangan pecinta gadget. Jenis ponsel berbasis Android ini bertebaran di pasar ponsel. Persaingan tak hanya terjadi di kelas smartphone high-end, bahkan kelas middle-low pun tak luput dari serangan si Robot Hijau ini.
Pada perkembangannya, Google selaku pemilik Android terus melakukan inovasi. Hal ini mereka lakukan untuk menyempurnakan OS mereka ini. Dan ini terus berjalan, hingga akhirnya Google melepas OS Android versi 2.3 ke pasaran, atau lebih dikenal dengan sebutan OS Android Gingerbread. Google mengklaim bahwa Gingerbread ini akan memberikan terobosan baru bagi para penggunanya. Beberapa fitur akan dibuat untuk menyempurnakan seri sebelumnya. Gingerbread juga disebut akan memudahkan para user dan pengembang. Kelebihan OS Android rasa roti jahe ini dijanjikan akan menyajikan tampilan dan manajemen gadget yang lebih user-friendly. Beberapa perubahan pada menu dilakukan untuk membuat struktur menu menjadi lebih simpel. Menu dan tema visual diperbaiki oleh Google untuk memudahkan navigasi.
Keyboard virtual juga tak luput dari sentuhan penyempurnaan. Perubahan beberapa letak tombol dilakukan, dan keyboard virtual ini akan support multi-touch pula. Kemampuan untuk memilih (select) lalu melakukan Copy, Cut atau Paste di Gingerbread menjadi semakin baik. Cara penggunaannya mirip yang dilakukan Apple pada iOS, lengkap dengan marker yang bisa digeser sebelum menyalin. Bahkan untuk memudahkan pengetikan dan pengeditan, ditambahkan pula fitur seleksi kata menggunakan kursor, seperti yang dapat dilakukan di komputer.
Untuk manajemen sistem Android, hanya dilakukan sedikit penyempurnaan. Gingerbread akan lebih ‘pintar’ dalam mengelola aplikasi yang berjalan. Aplikasi yang terlalu lama berjalan di background dan mengkonsumsi banyak memori akan dinon-aktifkan secara otomatis oleh sistem. Hal ini akan membuat daya konsumsi baterai menjadi lebih awet.
Fitur yang paling ditunggu dari pengembangan Android tampaknya adalah penggunaan kamera depan pada ponsel. Selama ini, kamera depan pada hape berbasis Android hanya digunakan sebagai mirror dan beberapa untuk keperluan chatting. Pada seri Gingerbread ini, kamera depan dapat dioperasikan untuk panggilan video melalui jaringan 3G.
Aplikasi NFC akan tersedia di dalam Gingerbread, ini memungkinkan produsen gadget untuk membuat perangkat yang bisa digunakan untuk transaksi nirkabel alias dompet elektronik. Kemampuan teleponi via internet, atau Voice over IP, akan didukung pada tingkat sistem operasi. Tanpa aplikasi tambahan, pengguna sudah bisa membuat panggilan VoIP, tentu dengan setting SIP manual.
Dengan dilepasnya ponsel yang mengusung OS Android Gingerbread 2.3, dapat dipastikan persaingan akan bertambah meriah. Fitur yang dahulu menjadi kelemahan seperti tidak adanya video call, akhirnya sudah disempurnakan. Sepertinya Android akan terus menjadi ‘raja’ selama beberapa tahun kedepan. Pada versi ini Android telah melakukan update sebanyak 5 kali yang dirilis pada tanggal yang berbeda-beda serta penambahan difitur-fitur baru, mereka masing-masing adalah Android 2.3.3-2.3.4-2.3.5-2.3.6-2.3.7

Layer Pada Android

Google mengibaratkan Android sebagai sebuah tumpukan software. Setiap lapisan dari tumpukan ini menghimpun beberapa program yang mendukung fungsi-fungsi spesifik dari sistem operasi.

1. Linux Kernel
Tumpukan paling bawah pada arsitektur Android ini adalah kernel.

2. Android Runtime
Lapisan setelah Kernel Linux adalah Android Runtime.Android Runtime ini berisi Core Libraries dan Dalvik Virtual Machine. Core Libraries mencakup serangkaian inti library Java, artinya Android menyertakan satu set library-library dasar yang menyediakan sebagian besar fungsi-fungsi yang ada pada library-library dasar bahasa pemrograman Java.

3. Libraries
Bertempat di level yang sama dengan Android Runtime adalah Libraries.  Android menyertakan satu set library- library dalam bahasa C/C++ yang digunakan oleh berbagai komponen yang ada pada sistem Android.

4. Application Framework
Lapisan selanjutnya adalah application framework, yang mencakup program untuk mengatur fungsi-fungsi dasar  smartphone. Application Framework merupakan serangkaian tool dasar seperti alokasi resource smartphone, aplikasi telepon, pergantian antar – proses atau program, dan pelacakan lokasi fisik telepon.

5. Application
Di lapisan teratas bertempat pada aplikasi itu sendiri. Di lapisan inilah anda menemukan fungsi-fungsi dasar smartphone seperti menelepon dan mengirim pesan singkat, menjalankan web browser, mengakses daftar kontak, dan lain-lain. Bagi rata-rata pengguna, lapisan inilah yang paling sering diakses. Yaitu berupa fungsi- fungsi dasar melalui user interface.

Sistem Operasi Android



Android adalah sistem operasi Mobile Phone berbasiskan Linux. Android bersifat open source yang source codenya diberikan secara gratis bagi para pengembang untuk menciptakan aplikasi mereka agar dapat berjalan di Android.

Sejarah Sistem Operasi Android
            Pada mulanya, Android adalah salah satu produk dari Android Inc., namun Google mengakuisisi Android Inc., dan semua kekayaan intelektual milik Android Inc. diperoleh Google Inc. Android Inc adalah pendatang baru dalam hal membuat software untuk ponsel yang berada di Palo Alto, California Amerika Serikat. Kemudian dibentuklah Open Handset Alliance, konsorsium yang terdiri dari 34 perusahaan hadware, software, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile,  Nvidia dan lain-lain. Open Handset Alliance dibentuk untuk mengembangkan Android sebagai OS OpenSource pertama untuk Mobile Phone. Pada tanggal 5 November 2007, dirilis Android versi awal dimana Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Dilain pihak, Google merilis kode-kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler. Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD). Para pendiri Android Inc. bekerja pada Google, diantaranya Andy Rubi, Rich Miner, Nick Sears, dan Chris White. Saat itu banyak yang menganggap fungsi Android Inc. hanyalah sebagai perangkat lunak pada telepon seluler.  Sehingga muncul rumor bahwa Google hendak memasuki pasar telepon seluler.

Saat ini Android telah memiliki berbagai versi dan yang terbaru adalah Android versi ke 4.0 atau yang sering disebut dengan ice cream sandwitch. Berikut ulasan mengenai perkembangan versi pada Android :
1.Android Versi 1.0 (Apple pie)
2.Android Versi 1.1 (Banana bread)  
3.Android 1.5 (Cupcake)
4.Android 1.6 (Donut)
5.Android versi 2.0/2.1 (Eclair)
6.Android versi 2.2 (Froyo)
7.Android versi 2.3 (Gingerbread)
8.Android versi 3.0 (Honeycomb)
9.Android versi 4.0 (Ice Cream Sandwich)