Pengantar Telematika Lanjutan II
Pertemuan 10: Open Services
Gateway Initiative (OSGI)
Spesifikasi
Open Services Gateway Initiative (OSGI)
OSGI adalah
konsorsium yang didirikan oleh Ericsson,
IBM, Oracle, dan Sun. OSGI dikenal juga sebagai Dynamic Module System untuk java. OSGI merupakan framework untuk
mengumpulkan komponen (bundle) fungsional dalam membuat suatu
program.
OSGI menyediakan services seperti
manajemen dalam siklus hidup suatu program dansecurity-nya. Beberapa
OSGI yang open source :
a. Equinox
b. Knoplerfish
c. Apache
felix
Implementasi dari OSGI adalah
membolehkan pengembang aplikasi untuk memecah aplikasi menjadi beberapa modul
yang saling tergantung (interdependencies). Dengan begitu, aplikasi
lebih mudah untuk diatur.
Alasan kunci teknologi OSGi saat
ini begitu sukses adalah bahwa ia menyediakan komponen yang sangat dewasa sistem
yang benar-benar bekerja dalam jumlah yang mengejutkan lingkungan. Sebuah
sistem komponen yang benar-benar digunakan untuk membangun aplikasi yang sangat
kompleks seperti IDE (Eclipse), aplikasi server (GlassFish, IBM Websphere, Oracle / BEA Weblogic,
Jonas, JBoss), penerapan kerangka kerja (Spring, Guice), otomasi industri,
perumahan gateway, telepon, dan banyak lagi.
Spesifikasi:
OSGI spesifikasi yang dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk umum secara gratis di bawah Lisensi Spesifikasi OSGi. OSGi Alliance yang memiliki kepatuhan program yang hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGi implementasi berisi lima entri.
OSGI spesifikasi yang dikembangkan oleh para anggota dalam proses terbuka dan tersedia untuk umum secara gratis di bawah Lisensi Spesifikasi OSGi. OSGi Alliance yang memiliki kepatuhan program yang hanya terbuka untuk anggota. Pada Oktober 2009, daftar bersertifikat OSGi implementasi berisi lima entri.
Arsitektur
Open Services Gateway Initiative (OSGI)
Arsitektur:
Setiap kerangka
yang menerapkan standar OSGi menyediakan suatu lingkungan
untuk modularisasi aplikasi ke dalam kumpulan yang lebih kecil. Setiap bundel
adalah erat-coupled, dynamically loadable kelas koleksi, botol, dan file-file
konfigurasi yang secara eksplisit menyatakan dependensi eksternal mereka (jika
ada). 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
• CDC-1.0/Foundation-1.0 CDC-1.0/Foundation-1.0
Pada saat ini,
teknologi OSGi sudah sangat banyak diimplementasikan untuk berbagai macam
keperluan dalam kehidupan sehari-hari diantaranya di bidang teknologi informasi
dan industri serta di bidang ilmu komputer.
- Dalam kehidupan sehari-hari. Diimplementasikan untuk mengendalikan alat-alat elektronik dalam rumah tangga dengan internet, yaitu dengan menghubungkan berbagai framework OSGi ini untuk mengendalikan alat-alat rumah tangga yang bersifat elektronik. Hal ini dilakukan dengan berbagai protocol network yaitu Bluetooth, uPnP,HAVi, dan X10. Dengan bantuan Jini dan standart OSGi dari sun microsystem yaitu Java Embedded Server. Teknologi ini dinamakan home network dan Jini adalah salah satu standard untuk pembuatan home network yang berbasis Java.
- Teknologi dan industri. Dalam hal ini implementasi OSGi dalam teknologi dan industri adalah untuk otomatisasi industri. Seperti otomatisnya sistem dalam gudang yang dapat meminta dalam PPIC untuk mengadakan bahan baku, dan masih banyak yang lain.
- Ilmu Komputer. Dalam ilmu komputer ini sangat banyak pengembang yang memanfaatkan teknologi OSGi ini. Dari surfing di internet banyak yang mengulas tentang pemrograman Java yang mengapdopsi teknologi OSGi ini. Salah satu contoh adalah knopflerfish merupakan framework untuk mengimplementasikan OSGi didalam program Java. Dan juga eclipse IDE merupakan OSGi framework yang dikembangkan oleh eclipse dan berbasis GUI. Dan masih banyak juga dalam server serta program lain yang mengimplementasikan teknologi OSGi ini.
Pertemuan 11: Kolaborasi
Antarmuka Otomotif Multimedia
Sejarah Kolaborasi Antarmuka Otomotif Multimedia
The Automotive
Multimedia Interface Kolaborasi (AMIC) didirikan pada Oktober 1998 dengan
tujuan untuk mengembangkan serangkaian spesifikasi umum untuk multimedia
interface ke sistem elektronik kendaraan bermotor untuk mengakomodasi berbagai
berbasis komputer perangkat elektronik di dalam kendaraan. Inisiatif ini-yang
pendiri Daimler-Chrysler, Ford, General Motors, Renault dan Toyota – sekarang
kelompok semua auto utama pembuat, dan dengan demikian menyediakan kesempatan
strategis baru untuk mencapai suatu set umum industri mobil.
Untuk berbagai
alasan, kendaraan telah tertinggal di belakang rumah dan perangkat komputasi
mobile ketika datang ke alat produktivitas dan multimedia. Keamanan,
kehandalan, biaya, dan desain waktu memiliki semua faktor dalam produsen mobil
‘menunda penerimaan teknologi baru. Makalah membahas otomotif standar untuk
antarmuka multimedia. Organisasi seperti Otomotif Kolaborasi Multimedia
Interface (AMI-C) memiliki kesempatan untuk menjadi kekuatan pendorong di
belakang upaya standardisasi.
Depan yang berbeda,
The Otomotif Multimedia Interface Kolaborasi(AMI-C) mengumumkan di seluruh
dunia cipta penugasan dari 1394 spesifikasi teknis otomotif ke Trade
Association 1394 AMI-C berikut dokumen sekarang milik 1394TA:
•AMI-C 3023 Power Management
Specification
•AMI-C 3013 Power Management
Architecture
•AMI-C 2002 1.0.2 Common Message Set
Power Management
•AMI-C 3034 Power Management Test
Documents
•AMI-C 4001 Revision Physical Speci
.cation.
Arsitektur
Kolaborasi Antarmuka Otomotif Multimedia
Pengertian dari Kolaborasi Antar
muka Otomotif Multimedia adalah sebuah kelompok yang dibuat oleh pembuat untuk
menciptakan standard umum yang digunakan untuk mengatur bagaimana cara kerja
perangkat elektronik, seperti komputer dan hiburan unit, berkomunikasi dengan
kendaraan.
Automotive Multimedia Interface
Kolaborasi (AMIC) mengatakan akan menjadi tuan rumah tiga update internasional
briefing untuk menjadi pemasok otomotif, komputer dan teknologi tinggi industri
elektronik. Briefing akan diadakan 23 Februari di Frankfurt, Jerman; Februari
29 di Tokyo; dan Maret 9 di Detroit.
“AMIC telah membuat suatu kemajuan
yang signifikan dalam satu tahun terakhir ini dalam menyelesaikan struktur
organisasi dan mencapai kesepakatan mengenai persyaratan yang diperlukan untuk
hardware dan software
baik di masa depan mobil dan truk,” Jurubicara AMIC Dave Acton berkata, “Dan
sekarang sudah saatnya bagi kita untuk bertemu dengan pemasok dan mereka yang
tertarik untuk menjadi pemasok untuk memastikan kami pindah ke tahap berikutnya
pembangunan kita bersama-sama”.
Acton menekankan bahwa AMIC terbuka untuk semua pemasok yang tertarik bisnis elektronik. AMIC dibentuk pada bulan September l998 dan saat ini dipimpin oleh 12 produsen otomotif dan anak perusahaan yang meliputi: BMW, DaimlerChrysler, Ford, Fiat, General Motors, Honda, Mitsubishi, Nissan, PSA / Peugeot-Citroen, Renault, Toyota, dan VW. Seorang juru bicara mengatakan kelompok AMIC berencana untuk mendirikan sebuah kantor di San Francisco di masa depan.
Acton menekankan bahwa AMIC terbuka untuk semua pemasok yang tertarik bisnis elektronik. AMIC dibentuk pada bulan September l998 dan saat ini dipimpin oleh 12 produsen otomotif dan anak perusahaan yang meliputi: BMW, DaimlerChrysler, Ford, Fiat, General Motors, Honda, Mitsubishi, Nissan, PSA / Peugeot-Citroen, Renault, Toyota, dan VW. Seorang juru bicara mengatakan kelompok AMIC berencana untuk mendirikan sebuah kantor di San Francisco di masa depan.
Fungsional
Kolaborasi Antarmuka Otomotif Multimedia
Ø Menyediakan interface standar untuk memungkinkan pengendara mobil
untuk menggunakan berbagai media, komputer dan perangkat komunikasi - dari
sistem navigasi dan hands-free telepon selular, melalui manusia maju / mesin
sistem antarmuka, termasuk pengenalan suara dan sintesis, untuk dipersembahkan
komunikasi jarak dekat ( DSRC) sistem untuk kendaraan untuk infrastruktur
komunikasi dan sistem mobil seperti airbag, pintu kunci dan diagnostik input / output;
Ø Meningkatkan pilihan dan mengurangi keusangan sistem elektronik
kendaraan.
Ø Memotong biaya keseluruhan informasi kendaraan dan peralatan hiburan
dengan meningkatkan ukuran pasar yang efektif dan memperpendek waktu
pengembangan - industri otomotif efektif terdiri dari banyak pasar yang kecil
karena setiap platform kendaraan sering mengandung berbagai adat-mengembangkan
komponen dan platform yang khas hanya sekitar 50.000 unit; dan
Ø Menawarkan standar terbuka dan spesifikasi untuk informasi interface
dalam kendaraan dan antara kendaraan dan dunia luar.
Struktural
Kolaborasi Antarmuka Otomotif Multimedia
Kolaborasi
Antar muka Otomotif Multimedia adalah Sebuah kelompok yang dibuat oleh pembuat
(maker) untuk menciptakan standar umum yang digunakan untuk mengatur bagaimana
cara kerja perangkat elektronik, seperti komputer dan hiburan unit,
berkomunikasi dengan kendaraan. Dan memiliki anggota: Fiat, Ford, General
Motors, Honda, Mitsubishi, Nissan, PSA Peugeot-Citroen, Renault.
Automotive
Multimedia Interface Kolaborasi (AMIC) mengatakan akan menjadi tuan rumah tiga
update internasional briefing untuk menjadi pemasok otomotif, komputer dan
teknologi tinggi industri elektronik. Briefing akan diadakan 23 Februari di
Frankfurt, Jerman; Februari 29 di Tokyo; dan Maret 9 di Detroit.
“AMIC telah
membuat suatu kemajuan yang signifikan dalam satu tahun terakhir ini dalam
menyelesaikan struktur organisasi dan mencapai kesepakatan mengenai persyaratan
yang diperlukan untuk hardware dan software baik di masa depan mobil dan truk,”
Jurubicara AMIC Dave Acton berkata, “Dan sekarang sudah saatnya bagi kita untuk
bertemu dengan pemasok dan mereka yang tertarik untuk menjadi pemasok untuk
memastikan kami pindah ke tahap berikutnya pembangunan kita bersama-sama. “
Acton
menekankan bahwa AMIC terbuka untuk semua pemasok yang tertarik bisnis
elektronik. AMIC dibentuk pada bulan September l998 dan saat ini dipimpin oleh
12 produsen otomotif dan anak perusahaan yang meliputi: BMW, DaimlerChrysler,
Ford, Fiat, General Motors, Honda, Mitsubishi, Nissan, PSA / Peugeot-Citroen,
Renault, Toyota, dan VW. Seorang juru bicara mengatakan kelompok AMIC berencana
untuk mendirikan sebuah kantor di San Francisco di masa depan.
Pertemuan 12: Proses
Komunitas Java (Java Community Process JCP)
Java
Virtual Machine
Virtual
machine (VM) adalah suatu environment, biasanya sebuah program atau system
operasi, yang tidak ada secara fisik tetapi dijalankan dalam environment lain.
Dalam konteks ini, VM disebut “guest” sementara environment yang menjalankannya
disebut “host”. Ide dasar dari virtual machine adalah mengabtraksi perangkat
keras dari satu komputer (CPU, memori, disk, dst) ke beberapa environment
eksekusi, sehingga menciptakan illusi bahwa masing-masing environment menjalankan
komputernya [terpisah] sendiri.VM muncul karena adanya keinginan untuk
menjalankan banyak sistem operasi pada satu komputer.Teknologi virtual machine
memiliki banyak kegunaan seperti memungkinkan konsolidasi perangkat keras,
memudahkan recovery
sistem, dan menjalankan perangkat lunak terdahulu. Salah satu penerapan penting
dari teknologi VM adalah integrasi lintas platform.
Beberapa
penerapan lainnya yang penting adalah:
•
Konsolidasi server.
Jika
beberapa server menjalankan aplikasi yang hanya memakan sedikit sumber daya, VM
dapat digunakan untuk menggabungkan aplikasi-aplikasi tersebut sehingga
berjalan pada satu server saja, walaupun aplikasi tersebut memerlukan sistem
operasi yang berbeda-beda.
• Otomasi dan konsolidasi lingkungan pengembangan dan testing.
• Otomasi dan konsolidasi lingkungan pengembangan dan testing.
Setiap VM
dapat berperan sebagai lingkungan yang berbeda, ini memudahkan pengembang
sehingga tidak perlu menyediakan lingkungan tersebut secara fisik.
• Menjalankan perangkat lunak terdahulu.
• Menjalankan perangkat lunak terdahulu.
Sistem
operasi dan perangkat lunak terdahulu dapat dijalankan pada sistem yang lebih
baru.
• Memudahkan recovery sistem.
• Memudahkan recovery sistem.
Solusi
virtualisasi dapat dipakai untuk rencana recovery sistem yang memerlukan
portabilitas dan fleksibilitas antar platform.
•
Demonstrasi perangkat lunak.
Dengan
teknologi VM, sistem operasi yang bersih dan konfigurasinya dapat disediakan
secara cepat.
Kelebihan
Virtual Machine
• Hal
keamanan.
VM memiliki
perlindungan yang lengkap pada berbagai sistem sumber daya, yaitu dengan
meniadakan pembagian sumber daya secara langsung, sehingga tidak ada masalah
proteksi dalam VM. Sistem VM adalah kendaraan yang sempurna untuk penelitian
dan pengembangan sistem operasi. Dengan VM, jika terdapat suatu perubahan pada
satu bagian dari mesin, maka dijamin tidak akan mengubah komponen lainnya.
• Memungkinkan untuk mendefinisikan suatu jaringan dari Virtual Machine (VM).
Tiap-tiap bagian mengirim informasi melalui jaringan komunikasi virtual. Sekali lagi, jaringan dimodelkan setelah komunikasi fisik jaringan diimplementasikan pada perangkat lunak.
• Memungkinkan untuk mendefinisikan suatu jaringan dari Virtual Machine (VM).
Tiap-tiap bagian mengirim informasi melalui jaringan komunikasi virtual. Sekali lagi, jaringan dimodelkan setelah komunikasi fisik jaringan diimplementasikan pada perangkat lunak.
Kekurangan
Virtual Machine
• Sistem
penyimpanan.
Sebagai
contoh kesulitan dalam sistem penyimpanan adalah sebagai berikut: Andaikan kita
mempunyai suatu mesin yang memiliki 3 disk drive namun ingin mendukung 7 VM.
Keadaan ini jelas tidak memungkinkan bagi kita untuk dapat mengalokasikan
setiap disk drive untuk tiap VM, karena perangkat lunak untuk mesin virtual
sendiri akan membutuhkan ruang disk secara substansial untuk menyediakan memori
virtual dan spooling. Solusinya adalah dengan menyediakan disk virtual atau
yang dikenal pula dengan minidisk, dimana ukuran daya penyimpanannya identik
dengan ukuran sebenarnya. Dengan demikian, pendekatan VM juga menyediakan
sebuah antarmuka yang identik dengan perangkat keras yang mendasari.
•
Pengimplementasian sulit.
Meski
konsep VM cukup baik, namun VM sulit diimplementasikan
Java
Application Programming Interface (JAVA API)
Java API merupakan komponen-komponen
dan kelas JAVA yang sudah jadi, yang memiliki berbagai kemampuan. Kemampuan
untuk menangani objek, string, angka, dsb. Java API terdiri dari tiga
bagian utama:
- Java Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop dan applets dengan bahasa dasar yang mendukung grafis, keamanan, konektivitas basis data dan jaringan.
- Java Enterprose Edition (EE), sebuah inisiatif API untuk merancang aplikasi serverdengan mendukung untuk basis data.
- Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada alat kecil seperti telepon genggam, komputer genggam dan pager.
Pada saat ini teknologi java semakin
berkembang, Sun Microsystem memperkenalkan Java versi 1.2 atau lebih dikenal
dengan nama Java 2 yang terdiri atas JDK dan JRE versi 1.2. Pada Java 2 ini,
java dibagi menjadi 3 kategori:
- Java 2 Standart Edition (J2SE)
Kategori ini digunakan untuk
menjalankan dan mengembangkan aplikasi-aplikasi Java pada level PC (Personal
Computer)
- Java 2 Enterprise Edition (J2EE)
Kategori ini digunakan untuk
menjalankan dan mengembangkan aplikasi-aplikasi Java pada lingkungan entriprise
dengan menambahkan fungsionalitas-fungsionalitas java semacam EJB (Enterprise
Java Bean), Java CORBA, Servlet dan JSP serta Java XML (Extensible Markup Language)
- Java 2 Micro Edition (J2ME)
Kategori ini digunakan untuk
menjalankan dan mengembangkan aplikasi-aplikasi java pada handled devices atau
perangkat-perangkat semacam handphone, Palm,PDA, dan Pocket PC. J2ME dirancang
untuk dapat menjalankan program Java pada perangkat-perangkat semacam handphone
dan PDA, yang memiliki karakteristik yang berbeda dengan sebuah komputer biasa,
misalnya kecilnya jumlah memori pada handphone dan PDA. J2ME terdiri atas
komponen-komponen sebagai berikut Java Virtual Machine (JVM) dan Java API
(Application Programming Interface) serta Tools lain untuk pengembangan
aplikasi Java semacam emulator Java Phone dan emulator Motorolla. Dalam J2ME
dibagi menjadi dua bagian yang dikenal dengan istilah configuration dan profile.
Proses Komunitas Java
Platform yang ada pada JAVA
dikembangkan oleh yang namanya Java Community Process (JCP). JCP didirikan pada
tahun 1998, merupakan suatu proses formal yang memungkinkan pihak-pihak yang
tertarik untuk terlibat dalam mengembangkan versi dan fitur
dari platform JAVA tersebut. Di dalam JCP terdapat yang namanya
Java Specification Request’s atau JSRs. JSRs adalah kumpulan dokumen formal
yang menggambarkan spesifikasi dan teknologi yang diusulkan oleh
orang-orang yang terlibat dalam JCP untuk melakukan
penambahan fitur-fitur yang terdapat pada platform JAVA tersebut.
Pada Spesifikasi untuk J2SE, J2EE
dan J2ME perkembangannya dibawah pengawasan Java Community Process (JCP).
Spesifikasi yang dihasilkan adalah Java Specification Request (JSR). JCP
terdiri dari para ahli dari berbagai perusahaan yang tergabung untuk membentuk
Spesification. JSR ini melalui beberapa tahap pada JCP sebelum selesai. Setiap
JSR diberi nomor.
APIs
Sebuah application programming
interface (API) adalah antarmuka bahwa sebuah program perangkat lunak alat
untuk memungkinkan perangkat lunak lain untuk berinteraksi dengan itu, banyak
cara yang sama seperti perangkat lunak mungkin akan mengimplementasikan
antarmuka pengguna untuk memungkinkan manusia untuk menggunakannya. API
dilaksanakan oleh aplikasi, perpustakaan dan sistem operasi untuk menentukan
bagaimana perangkat lunak lain dapat membuat panggilan ke atau layanan
permintaan dari mereka. Sebuah API menentukan kosa kata dan konvensi memanggil
para pemrogram harus mempekerjakan untuk menggunakan layanan . Ini mungkin
termasuk spesifikasi untuk rutinitas, struktur data, kelas objek, dan protokol
yang digunakan untuk berkomunikasi antara konsumen dan pelaksana API.
· Fitur
API adalah sebuah abstraksi. Perangkat lunak yang menyediakan fungsionalitas
yang dijelaskan oleh API dikatakan sebuah implementasi dari API.
API dapat Tergantung pada bahasa,
yaitu hanya tersedia dalam bahasa pemrograman tertentu, dengan menggunakan
sintaks dan unsur-unsur bahasa itu untuk membuat API nyaman untuk digunakan
dalam konteks ini. Bahasa-independen, yaitu ditulis dengan cara yang berarti
dapat dipanggil dari beberapa bahasa pemrograman. Ini adalah fitur yang
diinginkan untuk layanan-gaya API yang tidak terikat pada suatu proses atau
sistem dan dapat diberikan sebagai remote procedure calls atau layanan web.
Sebagai contoh, sebuah website yang memungkinkan pengguna untuk memeriksa
restoran lokal mampu lapisan tinjauan di atas peta mereka diambil dari Google
Maps, karena Google Maps API yang memiliki memungkinkan hal ituGoogle Maps 'API
mengontrol informasi apa pihak ketiga situs bisa ambil, dan apa yang bisa
dilakukan dengan itu. "API" dapat digunakan untuk mengacu ke
antarmuka lengkap, satu fungsi, atau bahkan satu set berbagai API yang
disediakan oleh sebuah organisasi. Dengan demikian, cakupan makna biasanya
ditentukan oleh orang atau dokumen yang mengkomunikasikan informasi.
· Web
API Ketika digunakan dalam konteks pengembangan web, biasanya sebuah API yang
didefinisikan set Hypertext Transfer Protocol (HTTP) pesan permintaan bersama
dengan definisi respon struktur pesan, biasanya dinyatakan dalam sebuah
Sementara "Web API" secara virtual sinonim untuk layanan web, tren
baru-baru ini (yang disebut Web 2.0) telah bergerak jauh dari Simple Object Access
Protocol (SOAP) layanan berbasis lebih langsung terhadap Negara Representasi
Transfer (REST) gaya komunikasi. Web API memungkinkan kombinasi dari berbagai
layanan ke aplikasi baru yang dikenal sebagai mashup.
· Implementasi
POSIX standard mendefinisikan sebuah API yang memungkinkan berbagai fungsi
komputasi umum harus ditulis sedemikian rupa sehingga mereka dapat beroperasi
pada banyak sistem yang berbeda (Mac OS X dan berbagai Berkeley Software
Distribusi (BSD) mengimplementasikan interface ini), namun, dengan menggunakan
ini memerlukan kompilasi ulang untuk setiap platform. API yang kompatibel, di
sisi lain, memungkinkan dikompilasi kode obyek untuk berfungsi tanpa perubahan
apapun, pada pelaksanaan sistem apapun yang API. Hal ini menguntungkan kedua penyedia
perangkat lunak (di mana mereka dapat mendistribusikan perangkat lunak yang ada
pada sistem baru tanpa memproduksi / mendistribusikan upgrade) dan pengguna (di
mana mereka mungkin lebih tua menginstal perangkat lunak pada sistem baru
mereka tanpa membeli upgrade), meskipun hal ini memerlukan berbagai perangkat
lunak secara umum pelaksanaan perpustakaan API diperlukan juga.
Microsoft telah menunjukkan komitmen
untuk API yang kompatibel ke belakang, terutama di dalam Windows API (Win32)
perpustakaan, seperti aplikasi yang lebih tua dapat berjalan di Windows versi
yang lebih baru menggunakan pengaturan khusus eksekusi yang disebut
"Compatibility Mode" . Apple Inc telah menunjukkan kecenderungan yang
kurang perhatian ini, memecah kompatibilitas atau mengimplementasikan dalam
sebuah API yang lebih lambat "mode emulasi"; ini memungkinkan
kebebasan lebih besar dalam pembangunan, pada biaya pembuatan perangkat lunak
yang lebih tua usang. Antara Unix-seperti sistem operasi, ada banyak terkait
tetapi tidak sesuai sistem operasi berjalan pada platform hardware yang umum
(khususnya Intel 80386 sistem yang kompatibel). Sudah ada beberapa usaha untuk
standarisasi API vendor perangkat lunak sehingga dapat mendistribusikan satu
aplikasi binari untuk semua sistem ini, namun sampai saat ini, tidak satu pun
telah bertemu dengan banyak keberhasilan. Linux Standard Base adalah berusaha
untuk melakukan hal ini untuk Linux platform, sementara banyak dari beragam
Unix BSD (FreeBSD, NetBSD, OpenBSD) menerapkan berbagai tingkat kompatibilitas
API untuk kedua backward compatibility (memungkinkan program yang ditulis untuk
versi lama untuk berjalan di distribusi baru sistem) dan lintas-platform
kompatibilitas (memungkinkan eksekusi kode asing tanpa mengkompilasi ulang).
Referensi:
3. http://wartawarga.gunadarma.ac.id/2009/12/11-arsitektur-kolaborasi-antar-muka-otomotif-multimedia-2/
0 Response to "Pengantar Telematika Lanjutan II"
Post a Comment