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