Sabtu, 07 Juni 2014

Laporan Buku Database Oracle





PENDAHULUAN

Database bila diterjemahkan kedalam bahasa Indonesia secara harafiah berarti pangkalan data. Sama seperti pangkalan militer yang memuat banyak  personil  militer  dan  alat-alat  militer maka  pangkalan  data  atau  selanjutnya  anda sebut database saja, memuat banyak data dan tool-tool yang terkait dengan operasi data.

Walaupun dalam kemunculan awalnya database menurut wikipedia itu masih sederhana sekali, namun pada perkembangannya sekarang ini , tahun 2011, database selain sebagai tempat parkirnya data juga mempunyai bahasa programnya  sendiri  yang  mempunyai kemampuan  untuk  tidak  hanya  memanipulasi data tapi juga untuk membangun suatu aplikasi website. Tentu selain bahasa program ini tool untuk mengatur lalu lintas data, yaitu bahasa SQL, dan tool untuk mengatur manajemen data juga  tetap  tersedia.  Bahkan  tool  untuk manajemen   data   ini   pun   sudah   terintegrasi dengan jaringan dan bisa database bisa diatur manajemennya melalui LAN, WAN ataupun internet.



KAJIAN PUSTAKA

Oracle  Corporation  yang  berdiri  pada  tahun 1977   sebelumnya   mengembangkan   database Oracle  sebagai  perangkat  lunak  yang  dipakai oleh pihak militer US. Namun seiring perkembangan database Oracle juga dipergunakan  dan  dijual  ke  pihak  sipil  atau bisnis. Dengan demikian citra militer seperti tangguh dan siap dalam segala situasi juga turut melekat dalam database Oracle.
Oracle sendiri tidak hanya bermain dalam ranah database namun juga dalam ranah aplikasi dan perangkat keras. Database Oracle memiliki berbagai edisi, antara lain:
Standard One edisi berbayar dengan batasan maksimal dua prosesor;
Standard  edisi  berbayar  dengan  batasan maksimal empat prosesor;
Enterprise  edisi  berbayar  tanpa  batasan prosesor;
Express edisi gratis dengan batasan data maksimal 4 Gigabyte (4.294.967.296 Byte)
Untuk versi terakhir, 11.2.0.6, database Oracle tersedia untuk hampir semua platform, baik Windows, Linux maupun Unix, mesin 32 bit maupun mesin 64 bit.



ISI

Pengertian Oracle adalah database relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS (Relational Data Base Management System) yang multi-platform. Basis data Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation sampai sekarang.

Gambar arsitektur strurktur oracle

Server Oracle berisi Oracle Instance dan Oracle Database, dimana Oracle Instance berisi struktur memory yang disebut dengan  system-global-area (SGA) dan background-process yang dipergunakan oleh server Oracle untuk mengatur database.

System Global Area
Struktur memory dari Oracle Instance berada pada daerah memory yang disebut SGA, yang berisi data dan informasi pengontrol untuk server Oracle. SGA dialokasikan pada virtual memory komputer tempat server Oracle berada. SGA
terdiri dari beberapa struktur memory yang meliputi :

  • Shared pool
Dipergunakan untuk menyimpan informasi seperti statement SQL yang baru saja dieksekusi dan data dari data dictionary yang baru saja dipergunakan.
  • Database buffer cache
Dipergunakan untuk menyimpan data yang baru saja dipergunakan.
  • Redo log buffer
Untuk meyimpan perubahan yang dibuat pada saat mengoperasikan database menggunakan instance tersebut.
  • Java pool
Digunakan untuk menampung kode-kode program Java.
  • Large pool
Digunakan untuk menampung I/O request dan sebagai penampung dari backup yang dilakukan recovery manager (RMAN).
  • Streams Pool
Digunakan untuk oracle streams, misalnya mengeluarkan pesan error, peringatan, pembersihan proses yang salah atau sudah tidak berguna lagi.


Oracle terdiri dari 2 komponen utama, yaitu Instance dan Database. Kedua komponen ini sangat berbeda namun saling berhubungan dan tidak dapat dipisahkan.

Database merupakan kumpulan data yang disimpan ke dalam sebuah physical storage, sedangkan instance merupakan kumpulan dari proses oracle dan alokasi memory yang ada di Oracle.

Konfigurasi instance dan database ini dibedakan menjadi 2 cara. Yang pertama, satu instance mengakses satu database, dan yang kedua, beberapa instance yang berjalan pada server / komputer yang berbeda mengakses satu database yang sama. Pada konfigurasi yang kedua, oracle menyebutnya sebagai Oracle Real Aplication Cluster (RAC).


Komponen database terdiri atas beberapa file fisik, antara lain :

  • Datafile (tempat menyimpan semua data yang ada di Oracle seperti user data (table,index) dan data dictionary.)
  • Redo Log File (tempat catatan setiap transaksi yang terjadi di Oracle. Fungsi utama redo log file adalah untuk kebutuhan proses recovery.)
  • Control File (Control file berisi semua informasi file-file yang menjadi bagian dari database, seperti datafile dan redo log file.)

      Komponen-komponen database oracle

Secara umum komponen DBMS Oracle terdiri atas memory, proses, dan file-file. Lebih jauh lagi, komponen-komponen tersebut dikelompokkan sebagai berikut :
1.      Instance
- Memory yang disebut sebagai System Global Area (SGA), terdiri atas:
·         Shared Pool (Libary Cache and Data Dictionary Cache),
·         Database Buffer Cache,
·         Redolog Buffer Cache,
·         Java Pool,
·         Large Pool.
- Back ground process: PMON, SMON, DBWR, LGWR, CKPT, dan lain-lain

2.      Database
- Datafile
- Control file
- Redo log file

3.      Komponen lain
- Process : Server Process, user process
- Memory : Program Global Area (PGA)
- File : Archived log, parameter, dan password file

       Keunggulan oracle dari database lainnya

Keunggulan-keunggulan database Oracle yang membuat Oracle sebagai produk database yang paling banyak dipakai adalah sebagai berikut:
  1. Scalability
  2. Reliability
  3. Stability
  4. Availability
  5. Multiplatform
  6. Mendukung Database berukuran besar
  7. Security

  • Scalability, kemampuan menangani banyak user yang Melakukan koneksi secara simultan tanpa berkurangnya performance secara signifikan. Dalam dokumentasinya, Oracle menyebutkan bahwa database Oracle dapat melayani puluhan ribu user secara simultan.
  • Reliability yang bagus, yaitu kemampuan untuk melindungi data dari kerusakan jikaterjadi kegagalan fungsi pada sistem seperti disk failure.
  • Stability, yaitu kemampuan untuk tidak crash karena beban yang tinggi.
  • Availability,yaitu kemampuan dalam penanganan crash atau failure agar service tetap.
  • Multiplatform, dapat digunakan pada banyak sistem operasi sepertiWindows, Unix, Linux dan Solaris.
  • Mendukung data yang berukuran besar. Berdasarkan dokumentasinya, Oracle dapat menampung data sampai 512 petabyte(1 petabyte= 1024 terabyte).
  • Security yang cukup handal.


KESIMPULAN

Kesimpulan dari laporan buku ini adalah Oracle dikenal sebagai database untuk Internet dan jaringan. Selain itu, Oracle juga merupakan produk yang cukup kompleks untuk dikuasai. Sifat kompatibilitas Oracle dengan berbagai platform membuat Oracle menjadi salah satu DBMS yang banyak digunakan dewasa ini. Oracle mungkin salah satu andalan bagi seorang DBA dalam pekerjaannya dan disamping itu dapat dikatakan bahwa Oracle begitu mendominasi pasar database server, sehingga banyak perusahaan berskala besar mengunakan Oracle dalam mengelola datanya.

Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut.

Ada empat peranan dalam database yaitu Data Administrator (DA), Database Administrator (DBA), Database Designers (Logical and Physical), Application Programmers, dan End Users (naive and sophisticated)

Database sangat berguna dan bermanfaat bagi kehidupan manusia, karena dapat meringankan dan mempermudah kegiatan dalam membuat dan mengumpulkan data. Dan Oracle merupakan software database yang banyak dipakai di perusahaan besar di seluruh dunia saat ini. Software ini juga banyak diminati oleh para konsultas pembuat aplikasi yang berkaitan dengan database. Sistem keamanannya yang handal membuat para professional yang berkecimpung dalam dunia database lebih memilih oracle sebagai perangkat untuk menunjang kegiatan bisnis mereka.

Disamping sistem security yang handal, Oracle merupakan software database yang bisa menampung serta mengelola data dengan kapasitas yang sangat besar serta dapat mengaksesnya dengan sangat cepat pula. Sintaks SQL nya yang hampir seluruhnya telah memenuhi standart ANSI-92 lebih memudahkan para programmer database dalam membangun aplikasi baik dari sisi „back end‟ maupun dari sisi „front end‟.
Basis data Oracle juga bersaing dengan basis data sumber-terbuka (open-source relational databases), seperti PostgreSQL, Firebird, dan MySQL. Perangkat lunak EnterpriseDB yang berbasis PostgreSQL, belum lama ini mengumumkan fitur yang kompatibel dengan Oracle dengan harga yang sangat wajar dan murah.

Fleksibilitas adalah kemampuan untuk menyesuaikan diri dengan berbagai kebutuhan dan kondisi khusus yang dapat berubah-ubah. Sebagai contoh, organisasi yang besar membutuhkan server yang terdistribusi dan memiliki redundancy sehingga pelayanan bisa diberikan secara cepat dan tidak terganggu jika ada server yang mati.

Skalabilitas mengacu pada kemampuan untuk terus berkembang dengan penambahan sumber daya. Organisasi yang besar harus mampu melakukan transaksi data dalam volume yang besar dan akan terus bertambah besar. Jika dijalankan hanya pada satu server saja, MySQL memang bisa berjalan lebih cepat daripada Oracle. Namun jika satu server sudah tidak bisa lagi menangani beban yang terus bertambah besar, kinerja MySQL mengalami stagnasi karena keterbatasan server tersebut. Namun Oracle mendukung fitur Grid yang dapat mengatasi masalah tersebut.

Rabu, 23 April 2014

Penelitian Ilmiah tentang AR (Augmented Reality)



PENDAHULUAN

                                                                                   
1.1              Latar Belakang Masalah
             Setiap Negara tentunya memiliki Bendera sebagai lambang Negara tersebut.
Bendera Negara adalah dasar pengetahuan sosial untuk siapa pun. Setelah itu pengetahuan lebih detail tentang luas wilayah, Ibukota Negara, bentuk pemerintahan, serta mata uang dari Negara tersebut juga menjadi materi dasar pengetahuan sosial tentang suatu Negara.

Dengan memanfaatkan teknologi yang terus berkembang sehingga memudahkan manusia dalam mengoperasikan ataupun dalam berinteraksi dengan komputer. Maka perkembangan teknologi juga meningkatkan kebutuhan akan perkembangan visual sehingga tampilan 3D menjadi salah satu aspek yang penting dalam pembuatan animasi di komputer. Saat ini teknologi VR(Virtual Reality) dan AR(Augmented Reality) menjadi aspek yang banyak menarik perhatian para ahli.

Augmented reality yang selanjutnya disebut AR adalah teknologi dimana lingkungan dunia nyata dapat digabungkan dengan dunia virtual. Dalam AR interaksi dilakukan melalui perangkat-perangkat tertentu. Berbeda dengan VR dimana pengguna berinteraksi dengan dunia virtual secara langsung, AR hanya menyisipkan sebagian dari dunia virtual ke dalam dunia nyata, sehingga informasi dunia virtual dapat ditampilkan ke dunia nyata.

Markerless AR adalah pengembangan dari AR dimana object marker yang biasanya terdiri dari sebuah kotak symbol bisa digantikan dengan sebuah gambar biasa.
Berlatar belakang masalah tersebut maka penulis membuat sebuah aplikasi yang menampilkan informasi secara virtual dengan memanfaatkan teknologi AR.


1.2              Batasan Masalah
Batasan masalah dalam penulisan ilimiah ini adalah sebagai berikut:
1.      Aplikasi yang digunakan untuk merancang informasi 3D adalah OpenSpace3D.
2.      Objek yang ditampilkan terdiri dari 10 informasi Negara.
3.      Pembuatan informasi 3D disesuaikan dengan perangkat keras yang digunakan dalam pembuatan aplikasi ini.

1.3              Tujuan Penulisan
Tujuan penulisan ilmiah ini adalah membuat aplikasi AR untuk  menampilkan informasi dari Negara berdasarkan bendera Negara tersebut. Diharapkan dengan aplikasi ini user bisa mengetahui informasi tentang Negara  secara virtual.

1.4              Metode Penelitian
Metode penelitian yang digunakan dimulai dengan melakukan studi pustaka untuk mendapatkan data dan informasi yang bisa digunakan untuk membantu proses pembuatan program aplikasi ini, baik melalui buku, makalah atau artikel pada situs internet. Selanjutnya dilakukan penentuan Negara, perancangan objek, desain aplikasi, penerapan ke dalam program dan diakhiri dengan pelaksanaan uji coba program aplikasi.




BAB II
LANDASAN TEORI

2.1 Augmeted Reality
            Augmented reality adalah menggabungkan dunia nyata dan virtual, bersifat interaktif secara real time, dan merupakan animasai 3D (Azuma,1997). Sejarah tentang augmented reality dimulai dari tahun 1957-1962, ketika seorang penemu yang bernama Morton Heilig, seorang sinematografer, menciptakan dan memapatenkan  sebuah simulator yang disebut Sensorama dengan visual, getaran dan bau. Pada tahun 1966, Ivan Sutherland menemukan head-mounted display yang dia klaim adalah, jendela ke dunia virtual.

           Tahun 1975 seorang ilmuwan bernama Myron Krueger menemukan Videoplace yang memungkinkan pengguna, dapat berinteraksi dengan objek virtual untuk pertama kalinya. Tahun 1989, Jaron Lanier, memeperkenalkan Virtual Reality dan menciptakan bisnis komersial pertama kali di dunia maya. Tahun 1992 mengembangkan Augmented Reality  untuk melakukan perbaikan pada pesawat boeing, dan pada tahun yang sama, LB Rosenberg mengembangkan salah satu fungsi sistem AR, yang disebut Virtual Fixtures, yang digunakan di Angkatan Udara AS Armstrong Labs, dan menunjukan manfaatnya pada manusia, dan pada tahun 1992 juga, Steven Feiner, Blair Maclntyre dan dorĂ©e Seligmann, memperkenalkan untuk pertama kalinya Major Paper untuk perkembangan Prototype AR.
 
            Pada tahun 1994, Milgram dan Kishino merumuskan kerangka kemungkinan penggabungan dan peleburan dunia nyata dan dunia maya ke dalam sebuah kontinuum virtualitas. Sisi yang paling kiri adalah lingkungan nyata yang hanya berisi benda nyata, dan sisi paling kanan adalah lingkungan maya yang berisi benda maya.

            Pada tahun 1999,  Hirokazu Kato, mengembangkan ArToolkit di HITLab dan didemonstrasikan di SIGGRAPH, dan pada tahun 2000, Bruce.H.Thomas, mengembangkan ARQuake, sebuah Mobile Game AR yang ditunjukan di International Symposium on Wearable Computers. Pada tahun 2008, Wikitude AR Travel Guide, memperkenalkan Android G1 Telephone yang berteknologi Augmented Reality, tahun 2009, Saqoosha memperkenalkan FLARToolKit yang merupakan perkembangan dari ARToolKit. FLARToolKit memungkinkan kita memasang teknologi Augmented Reality di sebuah website. Ditahun yang sama, Wikitude Drive meluncurkan sistem navigasi berteknologi AR di Platform Android. Tahun 2010, Acrossair menggunakan teknologi Augmented Reality pada I-Phone 3GS.
            Tujuan utama dari AR adalah untuk menciptakan lingkungan baru dengan menggabungkan interaktivitas lingkungan nyata dan virtual sehingga pengguna merasa bahwa lingkungan yang diciptakan adalah nyata. Dengan kata lain, pengguna merasa tidak ada perbedaan yang dirasakan antara AR dengan apa yang mereka lihat/rasakan di lingkungan nyata.
            AR yang semakin berkembang membuat google terus bereksperimen dengan  teknolgi yang satu ini, belakangan ini google meluncurkan sebuah kacamata yang  bisa digunakan untuk menampilkan AR ke penggunanya yaitu google glass.

"Akan datang satu waktu dimana ketimbang hanya melihat orang secara fisik kita  juga akan melihat profil Facebook mereka dalam bentuk gelembung di atas kepala  mereka" by Futurolog, Ian Pearson.
  
2.1.1    Aplikasi Augmented Reality

Bidang-bidang yang pernah menerapkan teknologi Augmented Reality adalah:
1.      Kedokteran (Medical): Teknologi pencitraan sangat dibutuhkan di dunia kedokteran, seperti misanya, untuk simulasi operasi, simulasi pembuatan vaksin virus, dan lain lain. Untuk itu, bidang kedokteran menerapkan Augmented Reality pada visualisasi penelitian mereka.
2.      Hiburan (Entertainment): Dunia hiburan membutuhkan Augmented Reality sebagai penunjang efek-efek yang akan dihasilkan oleh hiburan tersebut. Sebagai contoh, ketika seseorang wartawan cuaca memperkirakan ramalan cuaca, dia berdiri di depan layar hijau atau biru, kemudian dengan teknologi Augmented Reality, layar hijau atau biru tersebut berubah menjadi gambar animasi tentang cuaca tersebut, sehingga seolah-olah wartawan tersebut, masuk ke dalam animasi tersebut.
3.      Latihan Militer (Military Training): Militer telah menerapkan Augmented Reality pada latihan tempur mereka. Sebagai contoh, militer menggunakan Augmented Reality untuk membuat sebuah permainan perang, dimana prajurit akan masuk kedalam dunia game tersebut, dan seolah-olah seperti melakukan perang sesungguhnya.
4.      Engineering Design: Seorang engineering design membutuhkan Augmented Reality untuk menampilkan hasil design mereka secara nyata terhadap klien. Dengan Augmented Reality klien akan tahu, tentang spesifikasi yang lebih detail tentang desain mereka.
5.      Robotics dan Telerobotics: Dalam bidang robotika, seorang operator robot, menggunakan pengendali pencitraan visual dalam mengendalikan robot itu. Jadi, penerapan Augmented Reality dibutuhkan di dunia robot.
6.      Consumer Design: Virtual reality telah digunakan dalam mempromosikan produk. Sebagai contoh, seorang pengembang menggunkan brosur virtual untuk memberikan informasi yang lengkap secara 3D, sehingga pelanggan dapat mengetahui secara jelas, produk yang ditawarkan.

2.2 Marker
            Marker adalah sebuah penanda yang didalamnya terdiri dari kumpulan titik acuan untuk memudahkan komputasi dari pengukuran parameter-parameter yang dibutuhkan dalam pengolahan citra. Marker dapat berupa warna atau dapat berupa gambar.

2.2.1 Marker Augmented Reality (Marker Based Tracking)
            Aplikasi augmented ini berjalan dengan memindai tanda atau yang lebih sering disebut sebagai marker. Marker biasanya merupakan ilustrasi hitam dan putih persegi dengan batas hitam tebal dan latar belakang putih. Komputer akan mengenali posisi dan orientasi marker dan menciptakan dunia virtual 3D yaitu titik (0,0,0) dan 3 sumbu yaitu X,Y,dan Z.
  
2.2.2 Markerless Augmented Reality
            Salah satu metode Augmented Reality yang saat ini sedang berkembang adalah metode "Markerless Augmented Reality", dengan metode ini pengguna tidak perlu lagi menggunakan sebuah marker untuk menampilkan elemen-elemen digital.
             Apakah Markerless AR dalam menjalankan aplikasi tidak melakukan pemindaian marker? Sekalipun dinamakan dengan markerless namun aplikasi tetap berjalan dengan melakukan pemindaian terhadap object, namun ruang lingkup yang dipindai lebih luas dibanding dengan marker AR. Seperti yang saat ini dikembangkan oleh perusahaan Augmented Reality terbesar di dunia Total Immersion, mereka telah membuat berbagai macam teknik Markerless Tracking sebagai teknologi andalan mereka, seperti Face Tracking, 3D Object Tracking, dan Motion Tracking.

·         Face Tracking
            Dengan menggunakan alogaritma yang mereka kembangkan, komputer dapat mengenali wajah manusia secara umum dengan cara mengenali posisi mata, hidung, dan mulut manusia, kemudian akan mengabaikan objek-objek lain di sekitarnya seperti pohon, rumah, dan benda-benda lainnya.

·         3D Object Tracking
            Berbeda dengan Face Tracking yang hanya mengenali wajah manusia secara umum, teknik 3D Object Tracking dapat mengenali semua bentuk benda yang ada disekitar, seperti mobil, meja, televisi, dan lain-lain.
·         Motion Tracking
            Pada teknik ini komputer dapat menangkap gerakan, Motion Tracking telah mulai digunakan secara ekstensif untuk memproduksi film-film yang mencoba mensimulasikan gerakan.

2.3 OpenSpace3D
            Open Space 3D adalah sebuah Tools yang bisa kita gunakan untuk membangun Augmented Reality, terutama yang ingin membangun di Dekstop Based dan Web Based. Keuntungan yang bisa dapat dengan OpenSpace 3D adalah:
1.      User Friendly (Mudah Digunakan).
2.      Powerfull (banyak fungsi yang dibuat sangat mudah sehingga dapat memberikan banyak tampilan interaksi).
3.    Teknologinya selalu up to date( dalam hal ini team SCOL sedang membuat library untuk menampilkan custom marker).
4.      Bisa Digunakan di Web dan Dekstop (Lebih Mudah).
5.      Bisa Menggunakan Marker Tengible (Marker Sentuh).
6.      Marker Lebih Sensitif, Maksudnya Walau Markernya Sudah Lecek, tetep masih Terbaca.