kapal nelayan sibolga

0 komentar

 Kapal nelayan Sibolga




Software Terbaru 2012

0 komentar

Software Terbaru Gratis 2012 - Inilah kumpulan Software Terbaru 2012 yang dapat di Download secara Gratis. Bagi teman-teman yang membutuhkan anda tinggal memilih, mulau dari sofware video, sofware audio, Antivirus, Security internet, sofware utilitis, dan berbagi software lainnya. Software Video Bagi kamu yang ingin menonton video di Computer atau laptop, tapi belum terinstall aplikasi videonya, maka kamu dapat download sofwarenya dibawah ini: Windows Media Player – audio/video player VLC – video player Media Player Classic – video player MV2Player – video player CrystalPlayer 1.95 – video player Zoom Player – video player GOM Player – video player viPlay – video player DSPlayer – video player VirtualDub – video editor CamStudio – video screen recording AviSplit – Avi splitter Video mp3 Extractor – rip audio from video files Free iPod Converter – convert all popular video formats to iPod video MediaPortal – turning your PCinto a Media Center The FilmMachine Software Audio Jika kamu Suka mendengarkan lagu terbaru lewat komputer, maka kamu dapat download semua software gratis di bawah ini. Foobar2000 – audio player WinAmp – audio player 1by1 – audio player JetAudio – audio player XMPlay – audio player Xion – audio player Apollo – audio player MediaMonkey – music organizer The GodFather – music organizer dBpowerAMP – audio converter Audacity – audio converter WavePad – audio converter Kristal Audio Engine – audio editor Exact Audio Copy – CD ripper Audiograbber – CD ripper CDex – CD ripper Mp3 Tag Tools – tag editor Mp3tag – tag editor Taggin’ MP3 – tag editor Monkey’s Audio – APE compressor/decompressor mpTrim – mp3 editor WavTrim – wave editor EncSpot Basic – analyse mp3 files Security - Anti Virus Sekarang ini banyak sekali program jahat seperti Virus, spyware dll yang berkeliaran jadi kamu harus melindungi computer maupun laptop kamu dengan security supaya tetap aman, untuk itu kamu dapar download sofware securitt terbaru dibawah ini : AVG Free – antivirus Avast Home Free – antivirus AntiVir PersonalEdition – antivirus BitDefender Free – antivirus ClamWin – antivirus CyberDifender – Internet Security Suite Ad-aware – anti-spyware Spybot: Search & Destroy – anti-spyware Windows Defender – anti-spyware SpywareBlaster – anti-spyware Spyware Terminator – anti-spyware Tootkit Reveaker – rootkit detection utility Winpooch – system protection HiJack Free – system protection HighJackThis – hijackers detector and remover Kerio Personal Firewall – firewall Sygate Personal Firewall – firewall ZoneAlarm – firewall AxCrypt – file encryption Simple File Shredder – securely delete files PuTTy – SSH client KeePass – password manager LockNote – password manager nPassword – password manager Microsoft Baseline Security Analyzer – identify security misconfigurations Software Office Jika kami Microsoft Office kemahalan . maka kamu dapat mencoba software office dibawah ini, dibanding buatan microsoft memang masih tergolong terbaru, tapi kualitas bisa diandalkan Bukan hanya itu ada pembaca pdf, dokumen konverter dsb OpenOffice – office suite PC Suite 602 – office suite AbiWord – text editor Atlantis Nova – text editor Microsoft PowerPoint Viewer – power point files viewer Adobe Reader – pdf reader Foxit PDF Reader – pdf reader PDFCreator – create pdf documents Doc Convertor – document convertor Convert – unit convertor Converber – unit convertor Sunbird – calendar/organizer EssentialPIM Free – calendar/organizer PhraseExpress – speed up your writing ATnotes – create notes on the desktop Internet Suka menjelajah internet, software terbaru dibawah ini wajin di download kalau tidak ya nggak pa pa sih : Firefox – web browser Internet Explorer- web browser Maxthon – web browser Opera – web browser Avant Browser – web browser Thunderbird – email client PopTray – check for emails Free Download Manager – download manager FlashGet – download manager WellGet – download manager Download Master – download manager WGET – commandline download manager HTTrack – offline browser WebReaper – offline browser Yeah Reader – RSS reader GreatNews – RSS reader RSSOwl – RSS reader P2P P2P adalah peer to peer yaitu sistem download yang diambil dari berbagai sumber, sehingga banyak file2 yang sebenarnya terlarang dapat di download. µTorrent – torrent client Azureus – torrent client BitComet – torrent client ABC – torrent client BitTornado – torrent client eMule – p2p client SoulSeek – p2p client Shareaza – p2p client DC++ – Direct Connect network client PeerGuardian – IP blocker Software Chat Messengger Suka berchatting ria, suka ngomongin gosib terbaru dan paling hot melalui internet. Software di bawah ini adalah pilihan yang cocok Miranda – chat client MSN Messenger – chat client Yahoo Messenger – chat client QIP – chat client Gaim – chat client JAJC – chat client HydraIRC – IRC client Talkative IRC – IRC client IceChat – IRC client Skype – VOIP client Google Talk - VOIP client VoipStunt – VOIP client Gizmo – VOIP client Wengo – VOIP client Software Archive managers JIka anda ingin mencoba software archive terbaru selain winzip dan winrar maka anda dapat mecoba software terbaru gratis dibawah ini. 7-Zip – compression program IZArc – compression program TugZIP – compression program CabPack – compression program Universal Extractor – extract files from any type of archive Servers Suka upload file ke website atau edit kode PHP, dibawah ini software yang keren FileZilla – FTP client FileZilla Server – FTP server EFTP – FTP client/server XAMPP – integrated server package of Apache, mySQL, PHP and Perl WAMP – Apache, PHP5 and MySQL server Software Servers Upload Jika anda Suka upload file ke website atau edit kode PHP, dibawah ini anda dapat download softwarenya. FileZilla – FTP client FileZilla Server – FTP server EFTP – FTP client/server XAMPP – integrated server package of Apache, mySQL, PHP and Perl WAMP – Apache, PHP5 and MySQL server Software Codecs Download software codecs terbaru melalui link dibawah ini untuk memperbaharui codec pemutar video anda agar dapat memutar format video terbaru seperti 3gp, mp4, dll: GSpot – codec information AC3Filter – audio codec Xvid – video codec QuickTime Alternative – video codec Real Alternative – video codec K-Lite Codec Pack – all codecs Software Miscellaneous Saya Nggak begitu ngerti nih software buat apam jika teman2 tau kasih tau ya.. :), yang pasti gratis di download seperti yang lainnya nLite – Build your own custom Windows disk. VirtualPC – create virtual machines grabMotion – webcam capture iDailyDiary – simple page-for-a-day diary Pivot Stickfigure Animator – create stick-figure animations Wink – create presentations Scribus – professional page layout FreeMind – midn mapping software Windows Live Writer – WYSIWYG blog authoring Wallpaper Computer Keren Ini bukan software tapi tanpa wallpaper yang indag maka terasa kurang layar komputer kita untuk itu Buat indah komputermu dengan wallpaper keren dan gratis serta terbaru : Michael Swanson – 1920 x 1200; 1600 x 1200; amazing wallpapers Mikhail Arkhipov – 1920 x 1200; 1600 x 1200; amazing wallpapers Software System Utilities Nah jika kamu ingin Optimalkan komputer kamu, biar nggak lelet dengan utilitis terbaru dibawah ini CCleaner – system cleaner xp-AntiSpy – OS setup jv16 Powertools – system utilities XP SysPad – system monitoring utility What’s Running – process guard Registrar Lite – registry editor WinIPConfig – replacement for “ipconfig.exe” and “route.exe” Unlocker – file eraser Eraser – secure file eraser Undelete Plus – file recovery freeCommander – file manager ExplorerXP – file manager Duplicate File Finder – find all duplicate files Ant Renamer – file renaming ReNamer – file renaming Icons From File – icos extractor Chaos MD5 – MD5 generator HashTab – MD5, SHA1 and CRC-32 file hashes Rainlendar Lite – desktop calendar Weather Watcher – weather firecast Subtitle Workshop – subtitles editor Ant Movie Catalog – movie organizer Disclib – CD organizer Dexpot – virtual desktops DriveImage XML – create partition images MozBackup – backup and restore bookmarks, etc. SyncBack – system backup Atomic Cock Sync – syncronize your clock Citrus Alarm Clock – alarm clock TaskSwitchXP – Alt-Tab replacement Launchy - application launcher allSnap – make all windows snap Sysinternals Tools – various system tools StrokeIt – mouse gestures Net Profiles – create profiles of your network settings ResourceHacker – view, modify, rename, add, delete Java Runtime Environment – java for Windows Software Network Sering berhubungan dengan network dan membutuhkan software yang ampuh maka kamu dapat download software dibawah ini, Hamachi – VPN client RealVNC – remote control UltraVNC – remote control Ethereal – local area network administration The Dude – network administration Wireshark – network administration Angry IP Scanner – IP scanner IP-Tools – IP scanner Free Port Scanner – IP scanner NetMeter – network bandwidth monitoring Software Edit Image Foto Untuk mengedit gambar ternyaya bukan hanya photoshop yang bisa , software gratis di bawah ini juga bisa melakukannya Gimp – image editor PhotoFiltre – image editor Paint.net – image editor ArtRage – image editor Artweaver – image editor IrfanView - image viewer Picasa - image viewer XnView – image viewer FastStone Image Viewer - image viewer FuturixImager - image viewer Easy Thumbnails – create thumbnails from images JoJoThumb – create thumbnails from images iWebAlbum – create web photo albums JAlbum – create web photo albums 3D Box Shot Maker – design quality box shot FastStone Capture – screen capture WinSnap – screen capture Software Membuat 3D JIka kamu ingin membuar 3D alias 3 dimensi maka Software 3d terbaru dan gratis dibawah ini layak dicoba. Blender3D – 3D renderer 3Delight Free – 3D renderer SketchUp – 3D modeling Maya Learning Edition – 3D modeling Software Edit dan Converter CD/DVD Maka kamu yang suka dengan edit dan ngutak ngatik Video dan mengconvertnya Dapatkan software-software terbaru melalui link dibawah ini, DeepBurner – CD/DVD burner CDBurner XP Pro – CD/DVD burner BurnAtOnce – CD/DVD burner Express Burn – CD/DVD burner Zilla CD-DVD Rip’n’Burn – CD/DVD burner ImgBurn – ISO, BIN burner Daemon tools – virtual CD/DVD DVD Decrypter – DVD ripper DVD Shrink – DVD ripper Nero CD-DVD Speed – CD/DVD info and quality test Software UI Enhancements (Mengubah Desktop) Software ini akan membuat desktop kamu menjadi terbaru sesuai dengan keinginan kamu RocketDock – application launcher AveDesk – desktop enhancer IconPhile – customize windows’s system icons CursorXP Free – change mouse cursors MacSound – volume control LClock – Windows Longhorn clock Y’z Dock – application launcher Y’z Shadow – shadow effect to the windows Y’z Toolbar – change the toolbar icons in Explorer and Internet Explorer Taskbar Shuffle – rearrange the programs on the taskbar by dragging Visual Task Tips – thumbnail preview image for each task in the taskbar Badges – put badges on any folder or file Folderico – change icons of the folders Folder Marker – mark your folders Folder2MyPC – add favourite locations to My Computer Microsoft TweakUI – system settings BricoPacks – shell packs ShellPacks – shell packs Tango Shell Patcher – shell patcher XPize – GUI enhancer Vista Transformation Pack – complete visual style Vista Sound Scheme – Windows Vista sound scheme Royale Theme – visual style Software Hardware monitoring/Benchmarking Ingin melihat sejauh mana kemampuan komputer kamu, test saja menggunakan software super gratis ini. Jika hasilnya mengecewakan inilah waktu yang tepat untuk membeli komputer terbaru. CPU-Z – cpu information CrystalCPUID – cpu information Central Brain Identifier – cpu information Everest – system information SiSoft Sandra – system information SpeedFan – hardware monitor Memtest86 – memory test PowerMax – HDD test 3Dmark 06 – 3D game performance benchmark Aquamark – performance benchmark rthdribl – 3D benchmark Fraps - 3D benchmark, fps viewer and screen recorder Prime 95 – cpu benchmarking SuperPI – cpu benchmarking CPU Rightmark – cpu overclock Core Temp – cpu temperature ATiTool – video overclock ATI Tray Tools – Radeon tweaker aTuner – GeForce and Radeontweaker RivaTuner – video overclock Nokia Monitor Test – monitor adjustmets UDPixel – fix dead pixels Sofware Developers Jika anda salah satu orang yang Suka coding, software gratis ini mungkin cocok untuk anda AutoIt – task automation SciTE4AutoIt3 - text editor for AutoIt AutoHotkey – task automation PHP Designer – PHP editor Notepad++ – text editor ConTEXT Editor – text editor PSPad – text editor FoxEditor – text editor Crimson Editor – source code editor Elfima Notepad – text editor Notepad2 – text editor Nvu – HTML editor Alleycode – HTML editor BlockNote – web page editor Weaverslave – web page editor Software Games Setelah lelah memabaca atau bekerja mungkin anda ingin bermain games, maka anda dapat mendownloadnya dibawah ini. 123 Free Solitaire – solitaire games collection Arcade Pack – classic arcade games Live For Speed – online racing simulator Enigma – puzzle game Freeciv – multiplayer strategy game Tux Racer – race down steep, snow-covered mountains Selain itu anda juga dapat mendownload di Games tebaru Software Pendidikan JIka anda seoarang pelajar dan suka Belajar maka anda layak memiliki software dibawah ini : SpeQ Mathematics – mathematics program Dia – diagram creation program Google Earth – explore the world NASA World Wind – 3D virtual globe Celestia – explore the space Stellarium – planetarium Demikianlah teman informasi Download Software Terbaru Gratis semoga bemanfaat bagi anda sekalian, ingat tetap cintai sofware originil. Terimakasih

sistem terdistribusi dalam suatu instansi atau perusahaan

0 komentar

CORBA : Sistem Terdistribusi Lukito Edi Nugroho (Teknik Elektro UGM) Mari kita bayangkan masa depan, saat hampir semua aktivitas manusia memanfaatkan komputer sebagai sarana utamanya. Berbagai basis data berskala besar telah disimpan dalam format elektronis. Demikian pula berbagai aplikasi yang mendasarkan pada basis data telah dikomputerisasi dalam sebuah lingkungan jaringan komputer yang meliputi berbagai instansi dan perusahaan. Pada saat itu dimensi ruang benar-benar telah berkontraksi sedemikian rupa sehingga dunia maya seakan-akan telah menjadi dunia nyata dan berbagai aspek kehidupan manusia terhubung melalui suatu jaring-jaring yang amat kompleks. Ilustrasi berikut ini bisa menggambarkannya. Misalnya si A sakit dan pergi ke dokter langganannya. Jika hasil diagnosa mengharuskan si A harus masuk ke rumah sakit, maka pemilihan RS dan pemesanan tempat dapat dilakukan pada saat itu juga melalui komputer di tempat praktek dokter. Selanjutnya komputer di RS dapat mengontak komputer perusahaan asuransi kesehatan untuk pengurusan pembayaran biayanya. Jika si A memerlukan obat atau peralatan khusus, maka komputer si dokter dapat memberitahu di apotik mana obat atau peralatan tersebut tersedia. Cerita ini dapat diperpanjang, tapi intinya adalah bahwa satu aksi dapat memicu berbagai aktivitas lain yang saling berhubungan. Ilustrasi di atas nampaknya tidak lagi jauh dari kenyataan yang ada saat ini. Sesungguhnya dapat dikatakan bahwa teknologi untuk menuju ke sana saat ini sudah dimiliki manusia. Selain teknologi mikroelektronik dan telekomunikasi, maka teknologi lain yang berperanan penting adalah teknologi sistem komputer terdistribusi (distributed computer systems). Sistem komputer terdistribusi adalah sebuah sistem yang memungkinkan aplikasi komputer beroperasi secara terintegrasi pada lebih dari satu lingkungan yang terpisah secara fisis. Sistem informasi kesehatan yang diilustrasikan di atas menunjukkan komponen-komponen aplikasi yang terdistribusi (di tempat praktek dokter, di rumah sakit, di apotik, dan di perusahaan asuransi kesehatan). Ciri khas sistem komputer terdistribusi adalah heterogenitas dalam berbagai hal: perangkat keras, sistem operasi, dan bahasa pemrograman. Adalah tidak mungkin untuk mengembangkan sistem terdistribusi yang homogen secara paksaan, karena secara alamiah sistem komputer terdistribusi tumbuh dari lingkungan yang heterogen. Kata kunci dalam menjembatani perbedaan-perbedaan yang muncul adalah interoperabilitas (interoperability). CORBA Interoperabilitas adalah kemampuan saling bekerjasama antar sistem komputer. Sebenarnya interoperabilitas bukanlah barang baru, karena protokol komunikasi datapun (TCP/IP misalnya) pada dasarnya diciptakan untuk mewujudkan interoperabilitas. Yang belum banyak dikenal adalah interoperabilitas pada level perangkat lunak aplikasi. Dalam konteks sistem komputer terdistribusi, meskipun komponen-komponen aplikasi dibuat dengan bahasa pemrograman yang berbeda, menggunakan development tools yang berbeda, dan beroperasi di lingkungan yang beragam, mereka tetap harus dapat saling bekerjasama. Interoperabilitas perangkat lunak menuntut homogenitas pada suatu level tertentu. Untuk itu diperlukan semacam 'standarisasi'. Berawal dari keperluan ini lahirlah CORBA (Common Object Request Broker Architecture). CORBA adalah hasil 'kesepakatan' antara sejumlah vendor dan pengembang perangkat lunak terkenal seperti IBM, Hewlett-Packard, dan DEC, yang tergabung dalam sebuah konsorsium bernama OMG (Object Management Group). CORBA adalah sebuah arsitektur software yang berbasis pada teknologi berorientasi obyek atau Object Oriented (OO) dengan paradigma client-server. Dalam terminologi OO, sebuah obyek berkomunikasi dengan obyek lain dengan cara pengiriman pesan (message passing). Konteks komunikasi ini kemudian dipetakan ke dalam model client-server: satu obyek berperan sebagai client (si pengirim pesan) dan yang lain bertindak sebagai server (yang menerima pesan dan memroses pesan yang bersangkutan). Sebagai contoh, dalam ilustrasi di awal tulisan ini, jika si pasien memerlukan obat tertentu, maka obyek aplikasi di tempat praktek dokter berlaku sebagai client dan mengirim pesan ke obyek aplikasi di apotik guna mengetahui apakah obat yang diperlukan tersedia di sana. Keunikan dari CORBA adalah kemampuannya dalam menangani heterogenitas antara client dan server (dalam terminologi CORBA, obyek server dinamakan implementasi obyek (object implementation). Keduanya dapat saja diimplementasikan dalam hardware, sistem operasi, bahasa pemrograman, dan di lokasi yang berbeda, tetapi tetap bisa saling berkomunikasi. Kuncinya ada pada sebuah lapisan software yang disebut dengan ORB(Object Request Broker). Arsitektur CORBA dan ORBnya ditunjukkan pada gambar 1. Gambar 1. Komunikasi dari client ke implementasi obyek Tidak seperti pada lazimnya bahasa OO (C++ atau Java), proses pengiriman pesan dari client ke implementasi obyek tidak dilakukan secara langsung. Pertama, stub dan skeleton "mengisolasi" client dan implementasi obyek dari tugas-tugas level rendah seperti proses marshalling dan unmarshalling data. Selanjutnya ORB berfungsi sebagai "pialang" yang menjembatani heterogenitas antara kedua obyek. ORB menangani perbedaan platform, pelacakan lokasi obyek, dan proses transfer pesan sedemikian rupa sehingga transparan terhadap kedua obyek. Dengan demikian pemrograman client dan implementasi obyek bisa berkonsentrasi sepenuhnya pada aspek fungsionalitas keduanya. Mekanisme yang ditunjukkan pada Gambar 1 merupakan dasar operasi sistem berbasis CORBA. Sebagai contoh, dalam kasus si A di atas, program di tempat praktek dokter bertindak sebagai client bagi program di rumah sakit. Bila si A perlu dirawat di rumah sakit, maka program sang dokter akan mengirimkan pesan ke program di rumah sakit melalui ORB. Menariknya, kedua program tersebut dapat dikembangkan tanpa perlu banyak ikatan antara keduanya, misalnya menggunakan bahasa pemrograman apa, sistem operasi apa, dan sebagainya. Cukup berangkat dari sebuah 'kesepakatan' yang dituangkan dalam sebuah interface (lihat bagian tentang Pemrograman Berbasis CORBA), maka kedua program tersebut bisa dikembangkan secara independen. Pemrograman Berbasis CORBA Bagaimana mungkin dua obyek yang dikembangkan secara terpisah, dengan perangkat dan bahasa yang berbeda, serta dijalankan di komputer yang berbeda pula bisa saling berkomunikasi? Apa yang bisa "mempertemukan" perbedaan-perbedaan itu? Kuncinya adalah konsep tentang interface. Dalam teknologi OO, interface dapat dikatakan sebagai "ikatan kontrak" antara dua obyek yang akan berkomunikasi. Bagi obyek server, interface berfungsi sebagai "iklan" tentang apa saja yang bisa dikerjakannya. Bagi client, interface berfungsi untuk mengetahui layanan-layanan apa yang disediakan oleh server. Dalam CORBA, spesifikasi interface merupakan hal yang pertama kali dilakukan, layaknya dalam kehidupan nyata di mana sebelum terjadi transaksi, dibuat dulu kontraknya. Spesifikasi interface dibuat menggunakan sebuah bahasa khusus yang bersifat standar yang disebut Interface Definition Language (IDL). Sintaks IDL sendiri mirip dengan sintaks bahasa C++. Berikut ini contoh sebuah spesifikasi interface untuk layanan yang disediakan oleh obyek aplikasi di apotik. Ingat bahwa spesifikasi ini berlaku baik untuk client maupun implementasi obyek. interface checkObat { float checkHarga(in string namaObat); boolean checkTersedia(in string namaObat); }; Sekilas definisi di atas mirip dengan definisi kelas dalam C++. Perbedaan yang paling nyata adalah tidak ada kode program untuk fungsi checkHarga dan checkTersedia ! Perlu diingat bahwa interface hanya menyatakan apa yang tersedia (aspek what), tidak menyebutkan bagaimana menyediakannya (aspek how). Kita tidak akan membahas sintaks IDL dalam kesempatan ini. Fokus kita adalah bagaimana menggunakan spesifikasi interface yang dibuat dengan IDL ini untuk membuat client dan implementasi obyek dalam aplikasi. Interface yang ditulis dengan IDL hanya merupakan kerangka bagi program client dan implementasi obyek. Pemrogram masih harus mengisi detil-detil keduanya sehingga membentuk program yang utuh. Pada contoh interfacecheckObat di atas misalnya, fungsi-fungsi checkHarga dan checkTersedia harus diimplementasikan. Yang perlu diperhatikan dalam pemrograman client dan implementasi obyek adalah bahasa pemrograman yang digunakan. Bahasa yang bisa digunakan adalah yang memiliki pemetaan (mapping) dengan IDL. Pemetaan ini menyebutkan ekuivalensi tipe data, fungsi, dan konstruksi pemrograman IDL lainnya dalam konstruksi pemrograman bahasa yang bersangkutan. Pada umumnya bahasa pemrograman populer seperti C, C++, Java, Smalltalk, dan COBOL telah memiliki pemetaan ini. Seperti telah dijelaskan di depan, client dan implementasi obyek dapat menggunakan bahasa pemrograman yang berbeda. Langkah selanjutnya adalah kompilasi program. Program client, implementasi obyek, dan spesifikasi interface dikompilasi. Spesifikasi interface dikompilasi dengan kompiler IDL, menghasilkan kode stub (untuk client) dan skeleton (untuk implementasi obyek). Tiap bahasa yang didukung memiliki kompiler IDL sendiri. Selanjutnya dilakukan proses linking untuk menghasilkan program yang bisa dieksekusi. Proses ini ditunjukkan oleh gambar 2 berikut ini. Gambar 2. Proses pengembangan client dan implementasi obyek Sampai sejauh ini kita bisa melihat bahwa IDL menyelesaikan masalah heterogenitas dan distribusi lokasi obyek. Masih ada hal yang belum terpecahkan: bagaimana client dapat mengakses implementasi obyek? Lazimnya dalam bahasa-bahasa pemrograman hal ini dilakukan melalui nama (pengidentifikasi) obyek. Tapi bagaimana jika implementasi obyek terletak di komputer yang berbeda dan dibuat dengan bahasa yang berbeda pula? CORBA menggunakan referensi obyek untuk tujuan ini. Tiap implementasi obyek memiliki sebuah referensi obyek sebagai handle untuk mengakses dirinya. Referensi obyek dibuat oleh ORB pada saat obyek tersebut diciptakan, bersifat unik, dan tetap valid selama obyek tersebut ada. Referensi obyek juga menyembunyikan lokasi fisis dari obyek yang bersangkutan. Dengan referensi obyek, client dapat mengakses sebuah implementasi obyek tanpa harus mengetahui di mana persisnya lokasi obyek tersebut. Referensi obyek dapat dikirimkan ke aplikasi lain, disimpan dalam basis data, atau diberikan kepada seorang pelanggan untuk digunakan dalam programnya. Interoperabilitas ORB Ruang lingkup komputasi berbasis CORBA tidak hanya terbatas pada satu ORB saja. Antara satu ORB dengan ORB yang lain bisa juga berkomunikasi. Model ini sangat bermanfaat untuk komputasi berskala enterprise dengan lingkup distribusi yang sangat luas. Dalam situasi seperti ini, tidak mungkin untuk menggunakan hanya satu ORB untuk setiap program yang ada. Pendekatan yang logis adalah dengan melakukan clustering, dan sebuah cluster ditangani oleh sebuah ORB. Dengan mekanisme ini, tiap ORB dituntut untuk bisa berkomunikasi dengan ORB lainnya, untuk memfasilitasi komunikasi antar program yang berjalan di atasnya. Interoperabilitas dapat dilakukan secara efisien dan sederhana dengan mengharuskan dua ORB untuk "berbicara" dengan protokol yang sama. Internet Interoperable Protocol (IIOP) adalah protokol standar yang harus dimiliki ORB agar bisa disebut "selaras dengan CORBA" (CORBA-compliant). Dengan kata lain, IIOP adalah "bahasa komunikasi standar" bagi ORB. Interoperabilitas juga dapat dicapai melalui penjembatanan (bridging). Penjembatanan memungkinkan komunikasi dilakukan oleh ORB dengan protokol yang berbeda. Cara ini memberikan keleluasaan kepada implementor apabila metode pertama tidak mungkin atau sulit diterapkan, misalnya karena alasan tuntutan solusi komputasi yang paling cost-effective. Kerugiannya, arsitektur sistem keseluruhan menjadi lebih kompleks karena diperlukan jembatan-jembatan antar ORB. Sepintas model ini terlihat rumit, tapi dari sisi aplikasi tidak ada pengaruhnya sedikitpun. Transparansi terjaga penuh, client tidak perlu tahu sedikitpun apakah implementasi obyek terletak di lingkup ORB yang sama atau tidak. Jika tidak, ORBnya secara otomatis akan melemparkan pesannya ke ORB di mana implementasi obyek berada. Dalam contoh kasus kita, jika permintaan tentang suatu obat tidak bisa dipenuhi oleh obyek di apotik X, maka ORB di tempat itu dapat meneruskan pesan permintaan ini ke ORB di apotik Y misalnya. OMA Sejauh ini, kita hanya membicarakan interoperabilitas pada level obyek. Pada kenyataannya, interoperabilitas pada level aplikasi jauh lebih kompleks. Keterkaitan antara satu program dengan program yang lain begitu beragam, hal ini menyulitkan penyediaan dukungan yang lebih komprehensif secara terstruktur. Dengan teknologi berbasis CORBA, OMG mencoba menuangkan visinya tentang aplikasi terdistribusi dalam sebuah arsitektur yang disebut Object Management Architecture (OMA). OMA mengelompokkan jenis-jenis interaksi antar program untuk memudahkan penyediaan dukungan. Gambar 3 menggambarkan konsep OMA. Gambar 3. Konsep Object Management Architecture (OMA) OMA melakukan strukturisasi dunia aplikasi ke dalam dua kelompok besar: kategori layanan CORBA (CORBA services) dan kategori fasilitas CORBA (CORBA facilities). Layanan CORBA menyediakan fungsi-fungsi dasar yang digunakan oleh hampir setiap obyek dalam berbagai aplikasi. Fungsi-fungsi ini biasanya bersifat generik dan tidak tergantung pada jenis domain aplikasi. Sebagai contoh adalah layanan penamaan (naming service). Bayangkan bila kita memerlukan sebuah layanan tapi tidak tahu ke mana harus mencari server yang menyediakan layanan tersebut. Layanan penamaan dapat membantu kita layaknya sebuah "halaman kuning" (yellow pages); dia bisa menyiarkan direktori layanan yang terdaftar padanya. Karena sifatnya yang generik, layanan penamaan dapat digunakan oleh aplikasi dari berbagai domain. Fasilitas CORBA lebih tinggi levelnya. Ia menyediakan layanan pada level aplikasi. Ada dua jenis fasilitas: horizontal, yang diperlukan oleh berbagai jenis domain (misalnya, user-interface), dan vertikal, yang berlaku khusus untuk domain tertentu (misalnya, dalam kasus kita, domain kesehatan). Fasilitas horizontal fungsinya mirip dengan layanan CORBA, tetapi beroperasi pada level yang lebih tinggi karena berhubungan langsung dengan aspek fungsional dari aplikasi. OMG secara terus-menerus melakukan standarisasi terhadap interface untuk komponen-komponen di masing-masing kategori. Semakin banyak layanan dan fasilitas yang distandarisasi, semakin mudah untuk mencapai komputasi terdistribusi berbasis komponen dalam berbagai bidang secara plug-and-play, tanpa terganggu oleh masalah heterogenitas. CORBA di Linux Dewasa ini cukup banyak perangkat pengembangan berbasis CORBA yang dapat dijalankan di sistem operasi Linux. Hampir semua paket hanya mendukung satu pemetaan bahasa saja, kecuali paket Inter-Language Unification (ILU) dari Xerox PARC yang mendukung beberapa bahasa sekaligus (ANSI C, C++, Python, Java, dsb). Tapi konsep ILU sendiri agak berbeda dengan CORBA, karena fokusnya adalah pada integrasi pada level bahasa pemrograman. Meskipun demikian, pendekatannya mirip, bahkan interface pada ILU dapat pula dispesifikasikan dengan menggunakan IDL. Beberapa contoh perangkat pengembangan berbasis CORBA yang berjalan di Linux antara lain: MICO dari mico.org (bahasa yang didukung: C++), Fnorb dari DSTC, Australia (Python), JacORB oleh Gerard Brose dari Freie Universitat, Berlin (Java), OmniORB2 dari AT&T (C++), serta tak ketinggalan pula ORBit keluaran laboratorium riset RedHat (mendukung bahasa C) yang dipakai dalam proyek Gnome. TAO (The ACE ORB) dari Washington University adalah implementasi ORB yang dikembangkan dengan pendekatan yang berbeda. TAO tidak semata-mata merupakan sistem ORB sederhana, tetapi ia dirancang untuk bekerja pada lingkungan real-time dengan batasan-batasan (constraints) yang lebih ketat dibandingkan dengan sistem terdistribusi biasa. Konsekuensinya TAO lebih memfokuskan diri pada dukungan terhadap aspek real-time dan koneksi berkecepatan tinggi, yang diimplementasikan ke dalam arsitektur inti ORB dan modul-modul pendukungnya. Jika anda memiliki lingkungan komputasi terdistribusi di rumah, di kantor, atau di sekolah, anda bisa mencoba melakukan pemrograman sistem terdistribusi berbasis CORBA. Yang perlu anda lakukan adalah men-download salah satu perangkat pengembangan di atas, memasangnya di sistem anda, dan mengikuti petunjuk/ tutorial pemrograman yang diberikan. Jika petunjuk yang ada belum cukup memadai, anda bisa mencari tutorial pemrograman CORBA melalui Internet. Salah satu koleksi titik akses yang cukup lengkap terdapat di situs Cetus (titik akses diberikan di bagian pustaka). Penutup Komputasi terdistribusi merupakan sesuatu yang amat kompleks, apalagi jika ruang lingkupnya sangat luas (pada level enterprise misalnya). CORBA membantu menyederhanakan persoalan dengan menyembunyikan berbagai detail pekerjaan pada level rendah dan heterogenitas sistem dan platform. Lebih lanjut, arsitektur OMA menyediakan sebuah framework pengembangan sistem terdistribusi yang konsisten, sehingga heterogenitas tetap dapat dikelola dengan baik. Dengan semakin banyaknya pemain teknologi informatika yang terjun ke dunia CORBA, agaknya contoh ilustrasi di awal tulisan ini dalam waktu yang relatif tidak terlalu lama akan dapat direalisasikan. Pustaka Berikut ini diberikan beberapa titik akses ke situs-situs yang berkaitan dengan CORBA. Keterangan Situs Titik Akses ke Situs Halaman Web Object Management Group (OMG) menyediakan titik akses ke berbagai informasi tentang CORBA http://www.omg.org/ Halaman Web ILU di Xerox Palo Alto Research Centre ftp://ftp.parc.xerox.com/pub/ilu/ilu.html Halaman Web Fnorb dari DSTC, Australia http://www.fnorb.org Halaman Web MICO http://www.mico.org Halaman Web JacORB di Freie Universitat, Berlin http://jacorb.inf.fu-berlin.de/ Halaman Web OmniORB2 di AT&T Inggris http://www.uk.research.att.com/omniORB/ Halaman Web ORBit di situs RedHat http://www.labs.redhat.com/orbit/ Halaman Web TAO di Washington University http://www.cs.wustl.edu/~schmidt/TAO.html Situs ini berisi berbagai hal yang berhubungan dengan paradigma berorientasi obyek (OO), termasuk CORBA. Mirror tersebar di berbagai lokasi. http://www.cetus-links.org/ Sumber : InfoLinux

0 komentar


0 komentar

0 komentar


0 komentar

0 komentar


0 komentar

Silahkan lewatkan mouse anda di sini!! Silahkan kata ini diklik!!

0 komentar

0 komentar