Tempat Objek Wisata Surabaya Kekurangan Java

2.2 Surabaya Sebagai Kota Pariwisata

Surabaya merupakan salah satu daerah tujuan wisata di Indonesia karenamemiliki potensi wisata yang cukup besar, baik dari potensi alam, dataran, pantai, maupun kesenian budaya yang senantiasa dapat terus dikembangkan guna menarik para wisatawan baik dari dalam maupun luar negeri. Surabaya memiliki berbagi objek wisata yang tersebar di setiap sudut wilayahnya. Ditinjau dari wisata alam, Surabaya memiliki Pantai Ria Kenjeran, Kebun Binatang Surabaya. Kota ini juga mempunyai wisata religi dari Masjid Al Akbar Surabaya, Masjid Agung Sunan Ampel Surabaya. Tidak sampai disini saja Surabaya juga dianugrahi wisata sejarah, wisata kota,serta kaya akan wisata belanja.

2.3 Tempat Objek Wisata Surabaya

Berdasarkan data dari Website Dinas Kebudayaan dan Pariwisata Surabaya, Surabaya memiliki tempat wisata yang dapat dikelompokkan menjadi beberapa kategori : 1. Wisata Alam a. Kebun Binatang Surabaya b. Pantai Ria Kenjeran c. Perkemahan Jurang Kuping 2. Wisata Kota a. Taman Remaja Surabaya b. Taman Bungkul Surabaya c. Taman Prestasi Surabaya Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. d. Taman Apsari e. Taman Flora 3. Wisata Sejarah a. House Of Sampoerna b. Monumen Tugu Pahlawan c. Monumen Kapal Selam d. Monumen Perjuangan POLRI e. Monumen Bambu Runcing f. Monumen Jendral Soederman 4. Wisata Religi a. Masjid Akbar Surabaya b. Masjid Sunan Ampel c. Masjid Cheng Hoo d. Makam W.R Supratman e. Makam Mbah Ratu f. Makam Ki Ageng Bungkul 5. Wisata Belanja a. Tunjungan Plaza Surabaya b. Grand City Surabaya c. Galaxy Mall d. Royal Plaza e. Surabaya Plaza f. Supermall Pakuwon Indah g. Plaza Marina Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. h. Hitect Mall i. City Of Tomorrow j. Jembatan Merah Plaza k. ITC Mega Grosir l. Pusat Grosir Surabaya PGS

2.4 Android

Android adalah kumpulan perangkat lunak yang ditujukan bagi perangkat bergerak mencakup sistem operasi, middleware, dan aplikasi kunci. Android Standart Development Kid SDK menyediakan perlengkapan dan Application Programming Interface API yang diperlukan untuk mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java. Android dikembangkan oleh Google bersama Open Handset Allience OHA yaitu aliansi perangkat selular terbuka yang terdiri dari 47 perusahaan Hardware, Software dan perusahaan telekomunikasi ditujukan untuk mengembangkan standar terbuka bagi perangkat selular. Sumber : http:developer.Android.comguidebasicswhat-is-Android.html

2.4.1 Sejarah dan Perkembangan Android

Padamulanya terdapat berbagai macam sistem operasi pada perangkatselular, diantaranya sistem operasi Symbian, Microsoft Windows Mobile, Mobile Linux, iPhone, dan sistem operasilainnya. Namun diantarasistemoperasi yang ada belum mendukungstandar dan penerbitanAPIyangdapatdimanfaatkan secara keseluruhan dan dengan biaya yang Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. murah. Kemudian Google ikut berkecimpung didalamnya dengan platform Android, yang menjanjikan keterbukaan, keterjangkauan, open source, dan framework berkualitas. Pada tahun 2005, Googlemengakuisisi perusahaanAndroid Inc. untuk memulai pengembangan platform Android. Dimana terlibat dalam pengembangan ini Andy Rubin, Rich Miner, Nick Sears, dan Chris White.Pada pertengahan 2007Android pertama kali diluncurkan pada 5 November 2007, dan smartphone pertama yang menggunakan sistem operasi Android dikeluarkanoleh T-Mobile dengan sebutan G1 pada bulan September 2008.Hinggasaat ini Androidtelah merilis beberapa versi Android untuk menyempurnakan versi sebelumnya. Selain berdasarkan penomoran, pada setiap versi Android terdapatkode namaberdasarkan nama-nama kue. Hingga saat ini sudah terdapat beberapa versi yang telah diluncurkan, diantaranya: 1. Versi 1.5 dirilis pada 30 April 2009 diberi nama Cupcake, 2. Versi 1.6 dirilis pada 15 September 2009 diberi nama Donut 3. Versi terakhir 2.0 dirilis pada 26 Oktober 2009 diberi nama Éclair 4. Versi Froyo, 5. Versi Gingerbread 6. Versi Honeycomb. Sumber : http:aplikasiandroid.comberita-android-2sejarah-android-os

2.4.2 Arsitektur Android

Secara garis besar, arsitektur Android dapat dijelaskanpada gambar dibawah ini : Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Gambar 2.1 Arsitektur Android Sumber : http:developer.Android.comguidebasicswhat-is-Android.html 1. Aplikasi and Widgets Aplikasi dan Widgets ini adalah layer di manakita berhubungan dengan aplikasi saja, dimana biasanya kita download aplikasi kemudian kita lakukan instalasi dan jalankan aplikasi tersebut.Pada layer tersebut terdapat aplikasi inti seperti email, SMS, kalender, peta, browser, kontak, dan lain sebagainya.Widgetsterdiridarilayer- layersepertiEditText,Spinner,Button,TextView, dan lain-lain. 2. Aplikasi Frameworks Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Android merupakan platform yang terbuka, artinya Android menawarkan serta memberikan kemampuan kepada para pengembangnya untuk membangun aplikasi yang bagus dan inovatif. Tiap pengembang bebas untuk mengakses perangkat keras, akses informasi resources, menjalankan servis background, mengatur alarm, dan lain-lain. Pengembang memiliki akses penuh ke API Framework seperti yang dilakukan oleh aplikasi inti.Arsitektur aplikasi dirancang agar kita dengan mudah dapat menggunakankembali komponen yang sudah digunakan reusable. Komponen pada Aplikasi Frameworks Android adalah sebagai berikut: 1 Views Digunakanuntukmengambilsekumpulanbutton, list, grid,dan text box yang digunakan di dalam antarmuka pengguna. 2 Content Provider Digunakanuntukmemungkinkanaplikasimengaksesdatadariaplikasilain seperti contactsatau untukmembagikan datamerekasendiri. 3 Resource Manager Digunakanuntukmenagksessumberdayayangbersifatbukancodesepertist ringlokal,bitmap,deskripsidarilayout file danbagian eksternal lain dari a plikasi. 4 Notification Manager Digunakan untuk mengatur tampilanperingatan dan fungsi-fungsi lain. 5 Activity Manager Mengatursiklusdariaplikasidanmenyediakannavigasibackstack untukaplikasiyangberjalanpadaprosesyangberbeda. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 3. Libraries Merupakan layer di mana fitur-fitur Androidberada, biasanya para pengembang aplikasi mengakseslibrariesuntuk menjalankan aplikasinya. Berjalan di atas kernel,layerinimeliputiberbagailibraryCC++intisepertiLib-C dan SSL, serta: a. Sistem C Library Merupakanimplementasiturunandaristandarsistemlibrary Clibcyangdiatur untukperalatanberbasisembeddedLinux. b. Media Libraries DisediakanolehPacketVideosalahsatuanggotadariOHAyangmemberikanli braryuntukmemutarulangdanmenyimpanformatsuaradanvideo,sertastatici magefilesepertiMPEG4,MP3,AAC,AMR,JPG,and PNG. c. Surface Manager Mengaturakseskedalamsubsistemtampilandansusunangrafislayer2Ddan3D secaramulusdaribeberapaaplikasidanmenyusunpermukaangambaryangberb edapadalayarponsel. d. LibWebCore Merupakanweb browsermodernyangmenjadikekuatanbagi browserAndroiddan sebuah embeddable web view. e. Scalable Graphics Library SGL SGLmendasarimesingrafis2Ddanbekerjabersama-samadengan lapisanpadalevelyanglebihtinggidarikerangkakerja sepertiWindowManage Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. rdanSurfaceManager untukmengimplementasikan keseluruhan graphic pipelinedari Android. f. 3D Libraries ImplementasiyangdidasarkanpadaOpenGL ES1.0APIsdimanalibrarymeng gunakanbaikakselerasiperangkatkeras3Djikatersediaataupunyangdisertak an,denganrasterisasiperangkatlunak3Dyangsangatoptimal. g. FreeType Library Digunakan untuk menghaluskan semua tulisan bitmap dan vektor. h. SQLite Merupakanrelationa basis data bahasa Inggris: databaseyangkuatdanringansertatersediauntuk semua aplikasi. 4. Android Runtime Merupakan layer yang membuat aplikasi Android dapat dijalankan di mana dalam prosesnya menggunakan implementasi Linux. Dalvik Virtual Machine DVM merupakanmesinyang membentuk dasar kerangka aplikasi Android. Di dalam Android runtime dibagi menjadi dua bagian yaitu: a. Core Libraries: Aplikasi Android dibangun dalam bahasa Java, sementara Dalvik sebagai mesin virtualnya, bukan JVM Java Virtual Machine. Sehingga dibutuhkan sebuah libraries yang berfungsi untuk menterjemahkan bahasa JavaC yang ditangani oleh Core Libraries ini. b. Dalvik Virtual Machine: Virtualmesinyangberbasisregister yangdioptimalkanuntukmenjalankanfungsi-fungsisecaraefisien,dimana Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. merupakanpengembanganyangmampumembuatLinuxkerneluntukmelakuk anthreadingdanmanajementingkat rendah. 5. Linux Kernel Adalah layer dimana inti dari sistem operasi Android itu berada. Berisifile- filesistemyang mengatur pemrosesan sistem, memory, resource, drivers, dan sistem-sistem operasi Androidlainnya.Linux kernel yang digunakan Android adalah Linux kernel rilis 2.6.

2.4.3 Kelebihan Android

Sudah banyak platform untuk perangkat selular saat ini, termasuk didalamnyaSymbian, iPhone, Windows Mobile, BlackBerry, Java Mobile Edition, Linux Mobile LiM0, dan banyak lagi. Namun ada beberapa halyangmenjadi kelebihan Android. Walaupun beberapa fitur-fitur yang ada telah munculsebelumnya pada platform lain, Android adalah yang pertama menggabungkan hal seperti berikut : 1. Keterbukaan, Bebas pengembangan tanpa dikenakan biaya terhadap sistem karena berbasiskan Linux dan open source. Pembuat perangkat menyukai hal ini karena dapat membangun platform yang sesuai yang diinginkan tanpa harus membayar royality. Sementara pengembang software menyukai karena Android dapat digunakan diperangkat manapun dan tanpa terikat oleh vendor manapun. 2. Arsitektur komponen dasar Android terinspirasi dari teknologi internetMashup. Bagian dalam sebuah aplikasi dapat digunakanoleh Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. aplikasilainnya, bahkan dapat diganti dengan komponen lain yang sesuai denganaplikasi yang dikembangkan. 3. Banyak dukungan service, kemudahan dalam menggunakan berbagai macam layanan pada aplikasi seperti penggunaan layanan pencarian lokasi, database SQL, browser dan penggunaan peta. Semua itu sudah tertanam pada Android sehingga memudahkan dalam pengembangan aplikasi. 4. Siklus hidup aplikasi diatur secara otomatis, setiap program terjaga antara satu sama lain oleh berbagai lapisan keamanan, sehingga kerja sistem menjadi lebih stabil. Pengguna tak perlu kawatir dalam menggunakan aplikasi pada perangkat yang memorinya terbatas. 5. Dukungan grafis dan suarat terbaik, dengan adanya dukungan 2D grafis dan animasi yang diilhami oleh Flash menyatu dalam 3D menggunakan OpenGL memungkinkan membuat aplikasi maupun game yang berbeda. 6. Portabilitas aplikasi, aplikasi dapat digunakan pada perangkat yang ada saat ini maupun yang akan datang. Semua program ditulis dengan menggunakan bahas pemrograman Java dan dieksekusi oleh mesin virtual Dalvik, sehingga kode program portabel antara ARM, X86, dan arsitektur lainnya. Sama halnya dengan dukungan masukan seperti penggunaanKeyboard, layar sentuh, trackball dan resolusi layarsemua dapat disesuaikan dengan program.Sumber : http:id.wikipedia.orgwikiAndroid_sistem_operasi 2.5Java Menurut Kadir,2003Java adalah bahasa pemrograman yang dapat dijalankan di berbagaikomputertermasuktelepon genggam. Bahasa ini awalnya Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. dibuat oleh James Gosling saat masih bergabung di Sun Microsistems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Gambar 2.2 Logo Java Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p- code bytecode dan dapat dijalankan pada berbagai Mesin Virtual Java JVM.Java merupakan bahasa pemrograman yang bersifat umumnon-spesifik general purpose, dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin.Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, Tulis sekali, jalankan di mana pun.Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2.5.1 Sejarah Perkembangan Java

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, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsistems. 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. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 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 Newspada 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 Microsistems 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. Sumber : http:www.java.comendownloadwhatis_java.jsp

2.5.2 Kelebihan dan Kekurangan Java a.

Kelebihan Java Java memiliki beberapa kelebihan, diantaranya adalah :

1. Multiplatform

Kelebihan utama dari Java ialah dapat dijalankan dibeberapaplatformsistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan dimana saja.Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 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 sistem 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 meninterpretasikanbytecodetersebut.

2. Berorientasi Objek

Rancangan berorientasi objek merupakan suatu teknik yang memusatkan rancangan pada data objek dan interface. Fasilitas pemrograman berorientasi objek padaJava pada dasarnya adalah sama dengan C++. Feature pemrograman berorientasi objek pada Java benar-benar sebanding dengan C++. Perbedaan utama antara Java dengan C++ terletak padapenurunan berganda multipleinheritance, untuk ini Java memiliki cara penyelesaian yang lebih baik.

3. Terdistribusi

Java memiliki library rutin yang luas untuk dirangkai pada protokol TCPIP sepetrti HTTP dan FTP dengan mudah. Aplikasi Java dapat membuka dan mengakses objek untuk segala macam NET lewat URL Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. sama mudahnya seperti yang biasa dilakukan seorang programmer ketika mengakses file sistem secara lokal.

4. Multithreading

Kemampuan program untuk melakukan lebih dari satu sekaligus.Dan memiliki keuntungan dari multithreading adalah sifat respons yang interaktif dan real-time.

5. Dinamis

Dalam sejumlah hal, Java merupakan bahasa pemrograman yang lebih dinamis dibandingkan dengan C atau C++.Java dirancang untuk beradaptasi dengan lingkungan yang terus berkembang.Librari dapat dengan mudah menambah metode dan variabel contoh yang baru tanpa banyak mempengaruhi klien.Informasi run-time dalam Java adalah langsung straigtforward.

b. Kekurangan Java

Selain memiliki kelebihan, Java juga memiliki kekurangan sebagai berikut :

1. Tulis sekali, jalankan di mana saja

Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. UntukJ2SEmisalnya SWT-AWT bridgeyang sampai sekarang tidak berfungsi pada Mac OS X. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2. Mudah didekompilasi.

Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Javamerupakanbytecodeyang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft.NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajakdireverse-engineer.

3. Penggunaan memori yang banyak

Penggunaan memori untuk program berbasis Java jauh lebih besar dari padabahasa tingkat tinggi generasi sebelumnya seperti CC++ 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.

2.6 Eclipse