Sistem Informasi Geografis

Kamis, Juni 27th, 2013

RDBMS dalam GIS
Relational Database Management System (RDBMS) adalah program yang melayani sistem basis data yang entitas utamanya terdiri dari tabel-tabel yang mempunyai relasi dari satu tabel ke tabel yang lain.
Untungnya membangun GIS menggunakan konsep RDBMS ?. Ada beberapa keuntungan yang bisa kita dapatkan (saya akan coba menerangkan beberapa) :

  1. Kita tidak perlu pusing lagi dengan history penyimpanan data yang tersebar per layer. sebagai contoh untuk membangun GIS suatu wilayah kita harus memiliki beberapa layer seperti layer as jalan, layer tepi jalan, layer sungai, layer bangunan dll. Bisa kita bayangkan jika wilayah tersebut terdiri dari puluhan layer maka jika kita pakai konsep standar (flat file) file yang akan kita miliki menjadi 3 atau 4 kali lebih banyak dari jumlah layernya. Dengan menggunakan konsep RDBMS, satu file (misalnya menggunakan MS Access) .mdb bisa menyimpan puluhan file tersebut.
  2. Performance GIS dalam melakukan editing, analisi ataupun query sangat cepat. Hal ini disebabkan karena eksekusi suatu perintah cenderung terkait hanya dengan satu baris pada tabel yang bersangkutan.
  3. Multiuser. Dengan konsep ini kita bisa melakukan segala macam proses secara bersamaan terhadap file yang sama dalam waktu yang sama pula. Hal ini dimungkinkan karena yang dieksekusi adalah tabel bukannya file.

 
Model Basis Data Hybrid
Model basis data menyatakan hubungan antar rekaman yang tersimpan dalam basis data. Beberapa literatur menggunakan istilah struktur data logis untuk menyatakan keadaan ini.
Dalam pendekatan model data hybrid Langkah awalnya adalah pemahaman adanya dugaan atau pendapat bahwa mekanisme penyimpanan data yang optimal untuk informasi lokasi (spasial) di satu sisi, tetapi di dsisi yang lain, tidak optimal untuk informasi atribut (tematik). Berdasarkan hal ini, data kartografi digital disimpan di dalam sekumpulan files sistem operasi direct access untuk meningkatkan kecepatan input-output, sementara data atributnya disimpan did alam DBMS relasioanl lomersial yang standar.

 
Model Data Terintegrasi

Untuk menangani legacy system yang mungkin memiliki kesamaan data dan fungsi layanan, kata kunci yang seringkali digunakan adalah integrasi. William Tse menyebutkan bahwa setidaknya terdapat 3 model dalam integrasi aplikasi yaitu:

Integrasi Presentasi, yaitu suatu user interface yang menyediakan akses pada suatu aplikasi. Adapun model integrasi presentasi ini dapat dilihat pada Gambar-1. Keuntungan dari model integrasi presentasi adalah resiko dan biaya rendah, teknologi yang tersedia relatif stabil, mudah untuk dilakukan, cepat untuk diimplementasikan, tidak perlu merubah data sumber. Sedangkan kelemahan ada pada performan, persepsi, dan tidak adanya interkoneksi antara aplikasi dan data.
 
Gambar 1

Integrasi Data, yaitu model integrasi data yang dilakukan langsung pada database atau struktur data dari aplikasi dengan mengabaikan presentasi dan business logic ketika membuat integrasi. Model integrasi data dapat dilihat pada Gambar-2.

 

Gambar 2

Keunggulan dari model integrasi data ada pada fleksibilitas yang lebih baik dari model presentasi dan memungkinkan data digunakan oleh aplikasi lain. Namun jika ada perubahan model data, maka integrasi tidak berfungsi lagi
Integrasi Fungsional, melakukan integrasi pada level business logic dengan memanfaatkan distributed processing middleware. Model integrasi fungsional dapat dilihat pada Gambar-3.


Gambar 3

Keunggulan dari integrasi fungsional ada pada kemampuan integrasi yang kuat di antara model integrasi yang lain. Selain itu, model integrasi fungsional menggunakan true code reuse infrastructure untuk beberapa aplikasi pada enterprise.

Etika Berkomunikasi Dalam Media Sosial

Selasa, Mei 14th, 2013

Nowadays, era digital kini memiliki sangat banyak media sosial yang bertebaran di dunia maya (internet). Blogger, Facebook, Twitter, LinkedIn, Mindtalk, etc berpengaruh besar dalam perkembangan era digital saat ini. Sosial media kini menjadi alat komunikasi yang telah menyatu menjadi bagian dari kehidupan kita.

Seiring dengan pertumbuhan dan penyebaran akses Internet,  media sosial semakin berperan sebagai sarana komunikasi yang juga dirasakan semakin penting. Keluarga yang terpisah jauh secara geografis kini dapat berkomunikasi lebih lancar. Hubungan yang terputus dengan teman lama terjalin kembali berkat adanya Media Sosial, bahkan praktek marketing bisnis pun bisa di lakukan dengan Media Sosial ini.

Dengan berkembangnya Media Sosial di kalangan masyarakat, bisa terlihat bahwa Media Sosial juga memerlukan peraturan dalam berkomunikasi. Para pengguna memahami etika-etika berkomunikasi dalam Media Sosial. Seperti:

  1. DON’T spam — Spam adalah penggunaan perangkat elektronik untuk mengirimkan pesan secara bertubi-tubi tanpa dikehendaki oleh penerimanya.
  2. DON’T keep everything private — Disatu sisi privasi on-line sangat penting, tetapi apabila setiap interaksi sosial dianggap privat maka apa gunanya berpartisipasi dalam media SOSIAL? Gunakan saja e-mail, IM, SMS apabila tujuannya itu dan jangan sampai menimbulkan salah penafsiran bahwa group Anda terlalu eksklusif
  3. DON’T “go after” competitors – Jangan “menyerang” kompetitor pada saat mereka melakukan suatu kesalahan bodoh, komentari sesuka hati tetapi jangan melakukan sabotase media — seperti mencoba “menimbun” posting atau berita baru, melaporkan dengan harapan pelarangan dalam  penggunaan media sosial, atau meniru sebagai seorang pelanggan yang tidak puas.
  4. DON’T create multiple handles to “gang up” — Apabila banyak yang tidak sepaham dengan pendapat Anda, itu menyatakan sesuatu. Jangan sekali-kali memberi komentar menggunakan identitas palsu untuk mendukung pendapat diri (dibuat seolah-olah banyak orang yang sependapat dan setuju dengan pendapat Anda).  Tidak saja hal tersebut bodoh, tetapi lambat laun juga akan terbongkar.
  5. DON’T try to incite a mob mentality — Tidak hanya menggunakan identitas palsu, hindari juga provokasi massa media sosial. Apabila Anda secara terang-terangan mengajak setiap orang untuk memberi komentar mengenai sesuatu mengikuti pendapat sendiri maka Anda bersalah dalam hal telah memanipulasi suatu percakapan.
  6. DO think before “speaking” — Salah satu fitur utama media sosial adalah publikasi pendapat, atau sekedar ocehan secara instan dan jangkauannya luas. Kadang ada hal-hal atau pendapat yang tiba-tiba muncul di pikiran kita, tetapi apakah perlu diberitakan di Internet? Pertimbangkan terlebih dahulu!
  7. DO personalize messages and introductions — Pada saat pertama berkenalan dengan orang baru yang belum pernah dikenal sama sekali, sapa “halo” terlebih dahulu layaknya dalam perkenalan tatap muka langsung (etika). Beri sedikit penjelasan bagaimana awal perkenalan tersebut terjadi, sesuatu yang mudah dan sepele tetapi akan memberikan suatu impresi awal yang baik bagi lawan kenal baru.
  8. DO think (and network) outside your circle — Apabila jaringan (network) Anda terdiri hanya dari orang-orang yang semuanya sependapat dengan diri Anda, maka …. &^%??, apa artinya?
  9. DON’T post questionable photos of others without their permission — Jangan sekali-kali melakukan posting sesuatu yang meragukan atau foto seseorang tanpa seijin orang tersebut. Ingat karma itu ada! dan Anda tidak pernah tahu apa yang akan mereka lakukan sebagai pembalasan.
  10. DON’T send automated messages to new followers — Pada saat seseorang “mengikuti” Anda di Twitter, hindari penggunaan aplikasi yang secara otomatis dapat membombardir pengikut Anda dengan pesan-pesan.
  11. DO use your real name whenever possible — Paling sedikit gunakan nama pena yang telah dikenal semua orang. Pendapat anonimous dianggap tidak berbobot dan tidak bertanggung jawab.
  12. DON’T excessively link to your own site(s) — Tip ini adalah salah satu “common sense” yang perlu diperhatikan. Pikirkan, siapa yang peduli tentang link situs Anda yang disebar dalam setiap komentar di dunia media sosial? Bisa jadi Anda dimasukkan dalam kategori “link spammer”.
  13. DO give back — Media sosial adalah lalu-lintas, interaksi atau komunikasi dua arah. Beri sebanyak Anda mendapat, lebih baik lagi adalah beri lebih banyak. Salah satu alasan mengapa orang mengunjungi situs Anda adalah apabila Anda mau memberi sesuatu yang dibutuhkan, entah itu berupa informasi, pengetahuan atau hanya sekedar komentar lucu yang menghibur.
  14. DON’T turn into a social media stalker — Jangan mengikuti setiap orang pada setiap media sosial yang mereka gunakan; Facebook, Twitter, MySpace, atau situs-situs sosial “niche” lainnya kecuali orang yang Anda ikuti tersebut adalah teman akrab. Hal ini dapat menimbulkan rasa paranoid.
  15. DON’T invite everyone you know to every social media tool you decide to use — Tidak perlu untuk mengundang setiap orang ke setiap aplikasi media sosial yang Anda pergunakan. Apabila Anda telah memiliki koneksi di dua atau tiga tempat, cukup! Kecuali apabila aplikasi baru tersebut benar-benar memiliki fitur yang lebih lengkap dan baik.
  16. DO try to make your tweets comprehensible — Tdk smua org mgrti. Jangan beranggapan bahwa setiap orang dapat memahami berita text yang disingkat. Pembaca Anda bukan terdiri hanya dari para remaja, gunakan singkatan seperlunya, umum dan dapat dimengerti pembaca secara luas.
  17. DON’T swap your name for a string of keywords — Pada saat memberi komentar blog seseorang, gunakan nama asli atau nama pena Anda. Bukan sesuatu seperti: “perawatan kulit” dengan harapan meningkatan peringkat SEO. Setiap orang akan merasa lebih nyaman “berkomunikasi” dengan seseorang atau perusahaan.
  18. DO listen to what others have to say — Belajar untuk mendengar pendapat orang lain, komunikasi terjadi dua arah!
  19. DON’T unfollow people just because they don’t follow you back — Apabila seseorang menemukan Anda dan dianggap berharga serta menarik untuk diikuti, mereka akan melakukan hal tersebut. Tidak perlu untuk membangun jumlah pengikut atau reputasi tetapi palsu.
  20. DO submit other people’s material to news aggregators and social bookmarking sites — Berbagilah dengan komunitas media sosial lainnya. Beri sebanyak Anda mendapat. Jangan menimbulkan impresi bahwa Anda egoistis karena tidak mau berbagi.

Anyway, apa itu Media Sosial? Media Sosial adalah sebuah media online, dengan para penggunanya bisa dengan mudah berpartisipasi, berbagi, dan menciptakan isi meliputi blog, jejaring sosial, wiki, forum dan dunia virtual. Blog, jejaring sosial dan wiki merupakan bentuk media sosial yang paling umum digunakan oleh masyarakat di seluruh dunia. Sekian

Web GIS

Kamis, Mei 9th, 2013

1. Judul WebGIS?

Web GIS Kehutanan (Direktorat Jenderal Planologi Kehutanan-Kementerian Kehutanan Republik Indonesia)

2. Jelaskan fitur dan informasi yang disajikan?

  • Peta Interaktif

Peta Interaktif adalah penyajian peta dengan media web yang mudah digunakan untuk memperoleh informasi spasial. Anda dapat memperoleh informasi spasial tentang kehutanan dengan mudah melalui internet cukup menggunakan browser yang tersedia.

  • Services
SERVICES adalah penyajian peta interaktif dengan berbagai macam format yang dapat dibuka menggunakan berbagai macam software sehingga memudahkan user untuk memperoleh informasi. SERVICES ini dapat dibuka menggunakan software sebagai berikut:
ArcGIS, ArcGIS Explorer, ArcGIS JavaScript, Google Earth dan Virtual Earth
  • Peta Cetak
Peta Cetak adalah peta yang sudah dilayout dalam bentuk softcopy dan siap untuk di download/print. Peta ini berformat PDF atau JPEG.
  • Download

File/Folder ini berisi informasi tentang Kamus Data, Pedoman Penggunan, peraturan terkait serta software pendukung Jaringan Data Spasial Kementerian Kehutanan

  • Manual
Berisi tentang pedoman-pedoman dalam penggunaan webgis ini, berikut isi dari manual :
  • Link -> Terdapat 2 link pada tab ini, yaitu:

1. Aplikasi Katalog Metadata – Berguna untuk melakukan pencarian metadata.

2. Peta Tematik Kehutanan – Berguna untuk melihat peta tematik dari kehutanan.

Terdapat banyak informasi tentang tata letak kehutanan, lahan krisis, pemanfaatan kawasan kehutanan, batas DAS, dll yang dapat dengan mudah di ketahui jika mengunjungi Web GIS kehutanan ini.

 

3. Jelaskan dan spesifikasikan pengguna sistem tersebut?

Informasi Geografis yang ada di situs ini bersifat indikatif (umum).

 

4. Rinci layer-layer data yang disajikan (dalam bentuk tabel): Nama Layer, Model Data (raster atau vektor), Sumber Data (instansi/institusi penyedia data)

Nama Layer

 Model Data

Sumber

ArcGIS

Raster

Geography Network

ArcGIS Explorer

Raster

Geography Network

ArcGIS JavaScript

Raster

Geography Network

Google Earth

Vector

 Satelite

Virtual Earth

Vector

 Satelite

Web GIS dan Aplikasi Berbasis GIS

Minggu, April 28th, 2013

Web GIS : http://appgis.dephut.go.id/appgis/

web milik departemen kehutanan tersebut menggunakan peta interaktif yg menunjukan hutan, tanaman dan yg berhubungan dengan kehutanan dengan peta interaktif.

Aplikasi Berbasis GIS : https://play.google.com/store/apps/details?id=org.microemu.android.se.appello.lp.WisepilotSE

aplikasi berbasis mobile tersebut di gunakan untuk menunkukan arah tujuan yg user ingin tuju dengan peta interaktif, aplikasi tersebut biasa di gunakan untuk platform android.

Application Programming Interface (API)

Rabu, Januari 23rd, 2013

Application Programming Interface adalah sekumpulan perintah, fungsi, komponen, dan protokol yang disediakan oleh sistem operasi ataupun bahasa pemrograman tertentu yang dapat digunakan oleh programmer saat membangun perangkat lunak.

Dalam API terdapat fungsi-fungsi atau perintah-perintah untuk menggantikan bahasa yang digunakan dalamsystem calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer.
Keuntungan menggunakan API:

  1. Probabilitas
    API dapat digunakan untuk bahasa pemrograman ataupun untuk sistem operasi mana saja asalkan paket-paket API sudah terpasang.
  2. Lebih Mudah Dimengerti
    API menggunakan bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal editing dan pengembangan.
  3. Mudah Dikembangkan
    Dengan adanya API, memudahkan programmer untuk mengembangkan suatu sistem.
Java mengandung ratusan kelas standar :
·         J2SE: Edisi standar
·         J2EE: Edisi enterprise (lebih banyak kelas)
·         J2ME: Subset kelas standar
Kelas-kelas ini memungkinkan pembuatan program dengan mudah. API Java cukup lengkap, mulai dari yang sederhana (misalnya struktur data Stack) Sampai yang kompleks (seperti enkripsi dan akses file ZIP).

Penerapan

Dilakukan dengan mengimpor package/kelas import java.util.Stack;
Ada beberapa kelas bernama sama dipackage yang berbeda, yaitu :
·         import salah satu dan gunakan nama lengkap untuk yang lain, atau
·         gunakan nama lengkap semua kelas
Ada tiga jenis Bahasa Pemrograman Java Application Programming Interface (API):
inti resmi Java API, yang terdapat dalam JDK atau JRE, dari salah satu edisi dari Java Platform. Tiga edisi dari Java Platform adalah Java ME (Micro edition), Java SE (Standard edition), dan Java EE (Enterprise edition).
Resmi opsional API yang dapat didownload secara terpisah. Spesifikasi API ini didefinisikan sesuai dengan Spesifikasi Jawa Request (JSR), dan kadang-kadang beberapa API ini kemudian dimasukkan dalam API inti dari platform (contoh yang paling terkenal dari jenis ini adalah swing).
API tidak resmi, yang dikembangkan oleh pihak ketiga, tetapi tidak berkaitan dengan JSRs apapun.
Pihak-pihak ketiga dapat dengan bebas mengimplementasikan spesifikasi JSR API resmi (bahkan untuk API inti dari bahasa), memberikan bahwa mereka menyesuaikan diri dengan Teknologi Kompatibilitas Kit (TCK) untuk JSR ini (yang TCK adalah paket tes yang memeriksa kesesuaian dari implementasi untuk JSR). The result of this freedom is that many official APIs have more implementations than the Sun’s Reference implementation (RI). Hasil dari kebebasan ini adalah bahwa banyak API resmi memiliki lebih implementasi daripada Matahari pelaksanaan Referensi (RI). Anda dapat menggunakan kelas Java dan API untuk mengakses konten di berbagai server konten.
The DB2 Content Management pusat informasi yang menyediakan dokumentasi API berikut:
·         Kelas Java dan API
·         JavaBeans
·         C + + kelas dan API
·         Tabel kontrol sistem
·         Perpustakaan pengguna server keluar
·         DB2 Content Manager aturan sistem konektor
Berikut ini adalah sebagian daftar Application Programming Interface (API) untuk Java Programming Language.
·         Java Platform, Standard Edition (Java SE)
·         Bundled 1.1.1 API (bagian dari standar download)
·         Opsional 1.1.2 API (download terpisah)
·         Java Platform, Enterprise Edition (Java EE)
·         Bundled 1.2.1 API (bagian dari standar download)
·         Opsional 1.2.2 API (download terpisah)
·         Java Platform, Micro Edition (Java ME)
·         Unofficial API (Dirilis oleh pihak ketiga)

Virtualization

Rabu, Januari 23rd, 2013

Virtualization adalah penciptaan sebuah versi virtual (bukan sebenarnya)  suatu entitas, seperti sistem operasi, server, perangkat penyimpanan atau sumber daya jaringan. –

beberapa macam virtualisasi:

  • Virtualisasi sistem operasi – penggunaan perangkat lunak untuk memungkinkan satu perangkat keras untuk menjalankan beberapa sistem operasi pada saat yang sama.  Teknologi ini dimulai pada mainframe beberapa dekade yang lalu agar administrator untuk menghindari pemborosan daya proses mahal atau dengan kata lain meningkatkan efisiensi.

Pada tahun 2005, perangkat lunak virtualisasi diadopsi lebih cepat daripada yang dibayangkan, termasuk para ahli. Tiga bidang IT di mana virtualisasi paling berkembang adalah  virtualisasi jaringan, virtualisasi penyimpanan dan virtualisasi server:

  • Virtualisasi jaringan (Network virtualization) adalah metode menggabungkan sumber daya yang tersedia dalam jaringan dengan cara membagi bandwidth yang tersedia ke dalam beberapa channel, yang masing-masing saling independen satu dengan yang yang lain, dan masing-masing yang dapat ditugasi (atau dialih-tugaskan) ke dalam beberapa server atau perangkat secara real time. Idenya adalah bahwa virtualisasi menyembunyikan kompleksitas jaringan dengan cara membagi jaringan menjadi bagian-bagian lebih mudah dikelola, sangat mirip dengan konsep mempartisi harddisk untuk memudahkan untuk pengelolaan file.
  • Virtualisasi penyimpanan adalah penggabungan penyimpanan fisik dari jaringan beberapa perangkat penyimpanan ke dalam apa yang tampaknya menjadi satu perangkat penyimpanan yang dikelola oleh  konsol pusat  Penyimpanan virtualisasi yang umum digunakan di storage area networks (SAN).
  • Virtualisasi server (Server virtualization) adalah penyembunyian sumber daya server (termasuk jumlah dan identitas individu server fisik, prosesor, dan sistem operasi) dari server pengguna. Tujuannya adalah untuk menghindarkan pengguna dari keharusan untuk memahami dan mengatur rincian rumit sumber daya server dengan tetap memungkinkan resource sharing untuk meningkatkan pemanfaatan sumber daya dan memelihara kapasitas untuk expansion.

Virtualisasi dapat dilihat sebagai bagian dari trend secara keseluruhan di perusahaan IT yang meliputi autonomic computing, sebuah skenario di mana lingkungan TI akan mampu mengelola dirinya sendiri didasarkan pada aktivitas yang dihadapi, dan utility computing, di mana kekuatan pemrosesan komputer dianggap sebagai utilitas yang hanya dibayar oleh klien jika diperlukan atau digunakan.  Tujuan umum virtualisasi adalah sentralisasi tugas administratif dengan dan meningkatkan skalabilitas dan beban kerja.

 

Contoh software:

  1. VMware,
  2. Xen,
  3. Citrix,
  4. KVM,
  5. virtual-box,
  6. Solaris Zones,
  7. dll.

Open Service Gateway Initiative

Rabu, Januari 23rd, 2013

OSGi teknologi adalah sistem modul dinamis untuk Java ™ Teknologi OSGi Universal Middleware. OSGi teknologi menyediakan layanan berorientasi, komponen berbasis lingkungan untuk para pengembang dan menawarkan cara-cara standar untuk mengelola siklus hidup perangkat lunak. Kemampuan ini sangat meningkatkan nilai berbagai komputer dan perangkat yang menggunakan platform Java.

Dibentuk pada tahun 1999, Aliansi OSGi awalnya berfokus pada solusi untuk Embedded Jawa dan perangkat jaringan pasar. Akibatnya teknologi OSGi telah diterapkan dan digunakan dalam produk dan solusi di seluruh dunia dan di berbagai pasar. Saat ini, teknologi OSGi juga menikmati penerimaan luas dalam komunitas Open Source, seperti yang ditunjukkan oleh Apache Derby Felix dan proyek-proyek, Eclipse Callisto, Equinox dan proyek-proyek Corona, OSCAR, Knopflerfish, dan lain-lain. Akibatnya inti teknologi OSGi kini semakin lazim di Enterprise, dan juga dipandang sebagai komponen kunci dari generasi berikutnya Layanan Java Platform dinamis yang memungkinkan penggelaran layanan Web 2.0 dan mashup.

Pengadopsi teknologi OSGI mendapat manfaat dari peningkatan waktu ke pasar dan mengurangi biaya pengembangan karena teknologi OSGi menyediakan integrasi pra-dibangun dan pra-komponen subsistem diuji. Teknologi ini juga mengurangi biaya pemeliharaan dan kemajuan aftermarket baru peluang unik karena jaringan dapat dimanfaatkan untuk secara dinamis mengupdate atau memberikan layanan dan aplikasi di lapangan.

Spesifikasi OSGi License, Versi 1.0.
The OSGi Alliance ( “OSGi Alliance”) dengan ini memberikan kepada Anda dibayar penuh, non-eksklusif, tidak dapat dialihkan, di seluruh dunia, lisensi terbatas (tanpa hak untuk mensublisensikan), di bawah Aliansi OSGi hak kekayaan intelektual yang berlaku untuk melihat, mendownload, dan mereproduksi OSGi Spesifikasi ( “Spesifikasi”) yang mengikuti Perjanjian Lisensi ini ( “Perjanjian”). Anda tidak diizinkan untuk menciptakan karya turunan dari Spesifikasi. OSGi Alliance yang juga memberikan kepada Anda terus-menerus, non-eksklusif, di seluruh dunia, disetor penuh, bebas royalti, lisensi terbatas (tanpa hak untuk mensublisensikan) di bawah hak cipta yang berlaku, untuk menciptakan dan / atau mendistribusikan pelaksanaan Spesifikasi bahwa: (i) benar-benar mengimplementasikan Spesifikasi termasuk semua antarmuka dan fungsionalitas yang diperlukan, (ii) tidak mengubah, subset, superset atau memperpanjang Nama OSGi Space, atau menyertakan publik atau dilindungi setiap paket, kelas, Jawa antarmuka, ladang atau metode dalam Ruang Nama yang OSGi selain yang dibutuhkan dan disahkan oleh Spesifikasi. Penerapan yang tidak memuaskan keterbatasan (i) – (ii) tidak dianggap sebagai pelaksanaan Spesifikasi, tidak mendapatkan keuntungan dari lisensi ini, dan tidak boleh digambarkan sebagai pelaksanaan Spesifikasi. Sebuah pelaksanaan Spesifikasi tidak boleh mengklaim sebagai pelaksanaan sesuai Spesifikasi kecuali melewati Pengujian Kepatuhan Aliansi OSGi untuk Spesifikasi sesuai dengan proses OSGi Alliance. “Nama OSGi Space” akan berarti kelas publik atau deklarasi interface yang namanya dimulai dengan “org.osgi” diakui atau penggantinya atau penggantian daripadanya. 

Arsitektur OSGI

Teknologi yang di gunakan OSGI adalah seperangkat spesifikasi yang mendefinisikan sistem komponen dinamis untuk Java. Spesifikasi ini memungkinkan suatu model pengembangan aplikasi di mana (dinamis) terdiri dari banyak berbeda (reusable) komponen. Spesifikasi yang memungkinkan komponen OSGi untuk menyembunyikan implementasi dari komponen lain saat berkomunikasi melalui layanan, yang merupakan objek yang secara khusus dibagi antara komponen. Mengherankan model sederhana ini telah mencapai jauh efek untuk hampir semua aspek dari proses pengembangan perangkat lunak. Meskipun komponen telah di cakrawala untuk waktu yang lama, sejauh ini mereka gagal untuk membuat baik pada janji-janji mereka. OSGi adalah teknologi pertama yang benar-benar berhasil dengan sistem komponen yang memecahkan banyak masalah nyata dalam pengembangan software. Adopter dari teknologi OSGi melihat kerumitan berkurang secara signifikan di hampir semua aspek pembangunan. Kode lebih mudah untuk menulis dan menguji, menggunakan kembali meningkat, membangun sistem menjadi sangat sederhana, penyebaran lebih mudah dikelola, bug terdeteksi lebih awal, dan runtime memberikan wawasan yang sangat besar apa yang sedang berjalan. Paling penting, ia bekerja seperti yang dibuktikan oleh adopsi yang luas dan populer digunakan dalam aplikasi seperti Eclipse dan Spring. Teknologi OSGi dibuat untuk menciptakan sebuah lingkungan perangkat lunak kolaboratif. Kami tidak mencari kemungkinan untuk menjalankan beberapa aplikasi dalam satu VM. Aplikasi server sudah melakukan itu (walaupun mereka belum sekitar ketika kita mulai tahun 1998). Tidak, masalah kita lebih sulit. Kami ingin aplikasi yang muncul dari menyatukan berbagai komponen dapat digunakan kembali yang tidak memiliki pengetahuan a-priori satu sama lain. Bahkan lebih keras, kita ingin bahwa aplikasi untuk merakit secara dinamis muncul dari seperangkat komponen. Sebagai contoh, Anda memiliki rumah server yang mampu mengelola lampu dan peralatan Anda. Sebuah komponen dapat memungkinkan Anda untuk menghidupkan dan mematikan lampu di atas halaman web. Komponen lain bisa memungkinkan Anda untuk mengontrol peralatan mobile melalui pesan teks. Tujuannya adalah untuk mengizinkan fungsi-fungsi lain tersebut akan ditambahkan tanpa memerlukan bahwa pengembang telah rumit pengetahuan satu sama lain dan membiarkan komponen ini akan ditambahkan secara independen.

Kerangka kerja konseptual yang dibagi dalam bidang-bidang berikut:
·         Bundles
Bundles adalah normal jar komponen dengan nyata tambahan header
·         Services
Layanan yang menghubungkan lapisan bundel dalam cara yang dinamis dengan menawarkan menerbitkan-menemukan-model mengikat Jawa lama untuk menikmati objek (POJO).
·         Services
API untuk jasa manajemen (ServiceRegistration, ServiceTracker dan ServiceReference).
·         Life-Cycle
API untuk manajemen siklus hidup untuk (instal, start, stop, update, dan uninstall) bundel.
·         Modules
Lapisan yang mendefinisikan enkapsulasi dan deklarasi dependensi (bagaimana sebuah bungkusan dapat mengimpor dan mengekspor kode).
·         Security
Layer yang menangani aspek keamanan dengan membatasi fungsionalitas bundel untuk pra-didefinisikan kemampuan.
·         Execution Environment
Mendefinisikan metode dan kelas apa yang tersedia dalam platform tertentuTidak ada daftar tetap eksekusi lingkungan, karena dapat berubah sebagai Java Community Process menciptakan versi baru dan edisi Jawa. Namun, set berikut saat ini didukung oleh sebagian besar OSGi implementasi:
•    CDC-1.1/Foundation-1.1 CDC-1.1/Foundation-1.1
•    OSGi/Minimum-1.0 OSGi/Minimum-1.0
•    OSGi/Minimum-1.1 OSGi/Minimum-1.1
•    JRE-1.1 JRE-1.1
•    From J2SE-1.2 up to J2SE-1.6 Dari J2SE-1.2 hingga J2SE-1,6
•    CDC-1.0/Foundation-1.0 CDC-1.0/Foundation-1.0
Penerapan OSGI (Open Service Gateaway Initiative)
Merupakan serangkaian spesifikasi yang mendefinisikan sebuah sistem komponen dinamik untuk Java. Spesifikasi ini memungkinkan sebuah model pengembangan dimana aplikasi (secara dinamis) disusun dari bermacam komponen (yang dapat digunakan ulang) berbeda. Spesifikasi OSGi memungkinkan komponen untuk menyembunyikan implementasi mereka dari komponen lainnya sementara berkomunikasi menggunakan service, dimana objeknya secara khusus dibagi diantara komponen. Model sederhana ini secara mengejutkan telah mencapai efek untuk hampir semua aspek dari proses pengembangan perangkat lunak. OSGi merupakan teknologi pertama yang berhasil memecahkan masalah-masalah nyata dalam pengembangan perangkat lunak dengan menggunakan sebuah komponen sistem. Pengguna teknologi OSGi melihat pengurangan kompleksitas yang signifikan hampir dalam semua aspek pengembangan perangkat lunak. Kode program yang lebih mudah ditulis dan diuji, dapat dipakai ulang, membangun sistem menjadi lebih mudah, pembukaan yang lebih dapat diatur, bugs yang dapat dideteksi lebih cepat dan runtime yang menyediakan sebuah tanda yang memberitahu apa yang sedang berjalan.

Kolaborasi Arsitektur Client dan Arsitektur Server

Sabtu, November 17th, 2012

Berikut ini adalah penjelasan mengenai beberapa kolaborasi arsitektur sisi client dan sisi server :

1. Arsitektur Single- Tier
Definisi satu-tier arsitektur, seperti yang ditunjukkan pada gambar di bawah ini, adalah bahwa semua komponen produksi dari sistem dijalankan pada komputer yang sama. Ini adalah sederhana dan paling mahal alternatif. Ada kurang perlengkapan untuk membeli dan mempertahankan. Kelemahan dari jenis ini pelaksanaan keamanan lebih rendah dan kurangnya skalabilitas. Sebuah arsitektur skalabel ketika dapat dengan mudah diperluas atau ditambah untuk memenuhi kebutuhan peningkatan kinerja.

kaloborasi telematika1

2. Arsitektur Two-tier
Dalam dua lapis klien / server arsitektur, antarmuka pengguna pengguna ditempatkan di lingkungan desktop dan sistem manajemen database jasa biasanya dalam sebuah server yang lebih kuat merupakan mesin yang menyediakan layanan bagi banyak klien. Pengolahan informasi dibagi antara sistem user interface lingkungan dan lingkungan server manajemen database. Manajemen database server mendukung untuk disimpan prosedur dan pemicu.. Vendor perangkat lunak menyediakan alat-alat untuk menyederhanakan pengembangan aplikasi untuk dua lapis klien / server arsitektur.

kaloborasi telematika2

3. Arsitektur Three-tier
Arsitektur Three-Tier diperkenalkan untuk mengatasi kelemahan dari arsitektur two-tier. Di tiga tingkatan arsitektur, sebuah middleware digunakan antara sistem user interface lingkungan klien dan server manajemen database lingkungan. Middleware ini diimplementasikan dalam berbagai cara seperti pengolahan transaksi monitor, pesan server atau aplikasi server. The middleware menjalankan fungsi dari antrian, eksekusi aplikasi dan database pementasan. Di samping itu middleware menambahkan penjadwalan dan prioritas untuk bekerja di kemajuan. Three-tier klien / server arsitektur digunakan untuk meningkatkan performa untuk jumlah pengguna yang besar dan juga meningkatkan fleksibilitas ketika dibandingkan dengan pendekatan dua tingkat. Kekurangan dari tiga tingkatan arsitektur adalah bahwa lingkungan pengembangan lebih sulit untuk digunakan daripada pengembangan aplikasi dari dua lapis.

kaloborasi telematika3

  • Three tier dengan pesan server – Pada arsitektur ini, pesan akan diproses dan diprioritaskan asynchronously. Header pesan memiliki prioritas yang mencakup informasi, alamat dan nomor identifikasi. Server pesan link ke relasional DBMS dan sumber data lainnya. . Pesan sistem alternatif untuk infrastruktur nirkabel.
  • Three tier dengan server aplikasi – Arsitektur ini memungkinkan tubuh utama untuk menjalankan sebuah aplikasi pada tuan rumah bersama bukan di sistem user interface lingkungan klien. Server aplikasi logika bisnis saham, perhitungan dan pengambilan data mesin. . Dalam aplikasi arsitektur ini lebih terukur dan biaya instalasi kurang pada satu server dibandingkan mempertahankan masing-masing pada klien desktop.

Teknologi Interface

Sabtu, November 17th, 2012
Teknologi Interface dapat dikatakan sebagai teknologi antarmuka, dapat dilakukan dengan menggunakan website, jaman sekarang teknologi user interface sangatlah sering digunakan dan sudah bukan sebagai hal yang mengherankan.
interface merupakan fungsi atribut sensor dari suatu sistem (aplikasi, perangkat lunak, kendaraan, dll)  yang berhubungan dengan pengoperasiannya oleh pengguna. Jadi misalkan ada suatu benda, misalkan kita ambil contoh komputer, komputer terdiri dari komponen-komponen seperti hardware dan software dimana dari komponen-komponen yang ada pada komputer, bekerja untuk menghasilkan sebuah tampilan yang disebut antarmuka (interface) yang menghubungkan antara pengguna dengan komputer tersebut. Sedangkan telematika menurut pemerintah diartikan sebagai singkatan dari tele = telekomunikasi, ma = multimedia, dan tika = informatika. Telematika sudah merupakan bagian yang tak terpisahkan dari kehidupan manusia, bahkan menjadi komoditas industri, bisnis informasi, media dan telekomunikasi. Secara umum telematika merupakan bertemunya sistem jaringan komunikasi dengan teknologi informasi. Jadi, interface telematika adalah atribut sensor dari pertemuan sistem jaringan komunikasi dan teknologi informasi yang berhubungan dengan pengoperasian oleh pengguna. Ada terdapat 6 buah teknologi yang terkait dengan interface telematika, yaitu:
1. HUD (Head-Up Display) System
adalah setiap tampilan yang transparan menyajikan data tanpa memerlukan pengguna untuk melihat diri dari sudut pandang atau yang biasa. Asal usul nama berasal dari pengguna bisa melihat informasi dengan kepala “naik” (terangkat) dan melihat ke depan, bukan memandang miring ke instrumen yang lebih rendah.HUD terbagi menjadi 3 generasi yang mencerminkan teknologi yang digunakan untuk menghasilkan gambar, yaitu:

Baca entri selengkapnya »

GLOBAL POSITIONING SYSTEM (GPS)

Kamis, Oktober 25th, 2012

Adalah sistem satelit yang dapat memberikan posisi Anda di mana pun di dunia ini. Satelit GPS tidak mentransmisikan informasi posisi Anda, yang ditransmisikan satelit adalah posisi satelit dan jarak penerima GPS Anda dari satelit. Informasi ini diolah alat penerima GPS Anda dan hasilnya ditampilkan kepada Anda. Penerima GPS memperoleh sinyal dari beberapa satelit yang mengorbit bumi. Satelit yang mengitari bumi pada orbit pendek ini terdiri dari 24 susunan satelit, dengan 21 satelit aktif dan 3 buah satelit sebagai cadangan. Dengan susunan orbit tertentu, maka satelit GPS bisa diterima diseluruh permukaan bumi dengan penampakan antara 4 sampai 8 buah satelit. GPS dapat memberikan informasi posisi dan waktu dengan ketelitian sangat tinggi. GPS sebenarnya adalah proyek Departemen Pertahanan Amerika Serikat (AS) yang memberinya nama resmi NAVSTAR (NAVigation Satellite Timing And Ranging). Bagian utama dari sistem GPS adalah 24 satelit yang mengorbit Bumi di ketinggian 20.200 kilometer. Tiap satelit mengitari bumi kira-kira sekali dalam 12 jam dengan kecepatan sekitar 11.000 kilometer per jam. Satelit GPS mempunyai panel-panel pengumpul tenaga Matahari untuk membangkitkan energi listrik yang diperlukannya. Selain itu juga ada baterai yang menyimpan tenaga listrik dan mempergunakannya saat satelit tidak memperoleh sinar Matahari. Satelit GPS pertama diluncurkan tahun 1978 dan konstelasi 24 satelit berhasil dilengkapi tahun 1994. Setelah itu satelit-satelit baru rutin diluncurkan untuk meng-upgrade satelit lama atau mengganti satelit yang rusak/tidak berfungsi lagi. Tiap satelit mentransmisikan data navigasi dalam sinyal CDMA (Code Division Multiple Access)-sama seperti jenis sinyal untuk telepon seluler CDMA. Sinyal CDMA menggunakan kode pada transmisinya sehingga penerima GPS tetap bisa mengenali sinyal navigasi GPS walaupun ada gangguan pada frekuensi yang sama. Frekuensi yang digunakan adalah L1 (1575,42 MHz) dan L2 (1227,6 MHz). KEGUNAAN # Militer GPS digunakan untuk keperluan perang, seperti menuntun arah bom, atau mengetahui posisi pasukan berada. Dengan cara ini maka kita bisa mengetahui mana teman mana lawan untuk menghindari salah target, ataupun menentukan pergerakan pasukan. # Navigasi GPS banyak juga digunakan sebagai alat navigasi seperti kompas. Beberapa jenis kendaraan telah dilengkapi dengan GPS untuk alat bantu navigasi, dengan menambahkan peta, maka bisa digunakan untuk memandu pengendara, sehingga pengendara bisa mengetahui jalur mana yang sebaiknya dipilih untuk mencapai tujuan yang diinginkan. # Sistem Informasi Geografis Untuk keperluan Sistem Informasi Geografis, GPS sering juga diikutsertakan dalam pembuatan peta, seperti mengukur jarak perbatasan, ataupun sebagai referensi pengukuran. # Pelacak Kendaraan Kegunaan lain GPS adalah sebagai pelacak kendaraan, dengan bantuan GPS pemilik kendaraan/pengelola armada bisa mengetahui ada dimana saja kendaraannya/aset bergeraknya berada saat ini. # Pemantauan Gempa Bahkan saat ini, GPS dengan ketelitian tinggi bisa digunakan untuk memantau pergerakan tanah, yang ordenya hanya mm dalam setahun. Pemantauan pergerakan tanah berguna untuk memperkirakan terjadinya gempa, baik pergerakan vulkanik ataupun tektonik. v-class.gunadarma.ac.id/