Selasa, 07 April 2009

Jenis-Jenis Lisensi Pada Software

Menurut Microsoft dalam “The Hallowen Document”, terdapat beberapa jenis lisensi yang dapat digunakan untuk program komputer. Beberapa jenis lisensi tersebut antara lain adalah:

Lisensi Commercial
adalah jenis lisensi yang biasa ditemui pada perangkat lunak seperti Microsoft dengan Windows dan Officenya, Lotus, Oracle dan lain sebagainya. Software yang diciptakan dengan lisensi ini memang dibuat untuk kepentingan komersial sehingga user yang ingin menggunakannya harus membeli atau mendapatkan izin penggunaan dari pemegang hak cipta.

Lisensi Trial Software
adalah jenis lisensi yang biasa ditemui pada software untuk keperluan demo dari sebuah software sebelum diluncurkan ke masyarakat atau biasanya sudah diluncurkan tetapi memiliki batas masa aktif. Lisensi ini mengizinkan pengguna untuk menggunakan, menyalin atau menggandakan software tersebut secara bebas. Namun karena bersifat demo, seringkali software dengan lisensi ini tidak memiliki fungsi dan fasilitas selengkap versi komersialnya. Dan biasanya dibatasi oleh masa aktif tertentu.

Lisensi Non Commercial Use
biasanya diperuntukkan untuk kalangan pendidikan atau yayasan tertentu dibidang sosial. Sifatnya yang tidak komersial, biasanya gratis tetapi dengan batasan penggunaan tertentu. Lisensi Sharewaremengizinkan pemakainya untuk menggunakan, menyalin atau menggandakan tanpa harus meminta izin pemegang hak cipta. Berbeda dengan Trial Software, lisensi ini tidak dibatasi oleh batas waktu masa aktif dan memiliki fitur yang lengkap. Lisensi jenis ini biasanya ditemui pada software perusahaan kecil.

Lisensi Freeware
biasanya ditemui pada software yang bersifat mendukung, memberikan fasilitas tambahan atau memang free/gratis. Contoh yang bersifat mendukung antara lain adalah plug in tambahan yang biasanya menempel pada software induk seperti Eye Candy yang menempel pada Adobe Photoshop.

Lisensi Royalty-Free Binaries
serupa dengan lisensi freeware, hanya saja produk yang ditawarkan adalah library yang berfungsi melengkapi software yang sudah ada dan bukan merupakan suatu software yang berdiri sendiri.

Lisensi Open Source
membebaskan usernya untuk menjalankan, menggandakan, menyebarluaskan, mempelajari, mengubah, dan meningkatkan kinerja software. Berbagai jenis lisensi open source berkembang sesuai dengan kebutuhan, misalnya GNU/GPL, The FreeBSD, The MPL. Jenis-jenis software yang memakai lisensi ini misalnya Linux, sendmail, apache dan FreeBSD

http://keyboardsound.wordpress.com/2008/01/25/jenis-jenis-lisensi-software-komputer/

Senin, 23 Maret 2009

Extreme Programming (XP)

Extreme Programming (XP)

Kali ini kita akan membahas tentang saLah satu teknik pemrograman yang mungkin caRa ini agak extreme. Extreme Programming (XP) namanya, merupakan salah satu metodologi dalam rekayasa perangkat lunak dan juga merupakan satu dari beberapa agile software development methodologies yang berfokus pada coding sebagai aktivitas utama. Metodologi ini mengedepankan proses pengembangan yang lebih responsive terhadap kebutuhan customer (”agile”) dibandingkan dengan metode-metode tradisional sambil membangun suatu software dengan kualitas yang lebih baik.
Nilai dasar yang terkandung di dalam Extreme Programming adalah: Komunikasi (Communication), Kesederhanaan (Simplicity), Umpan balik (Feedback) Keberanian (Courage) dan menghormati (Respect).
Kata Kunci: Extreme Programming, agile, coding, komunikasi, kesederhanaan, umpan balik, keberanian, menghormati.

Latar Belakang XP
Requirement yang berubah dengan cepat menuntut lifecycles yang lebih pendek, dan tidak selaras dengan metoda pengembangan tradisional, yang pada umumnya memerlukan disain luas di awal dan mengakibatkan perubahan desain yang terjadi kemudian memerlukan biaya yang lebih tinggi atau kehilangan milestones. Berdasarkan hal ini kemudian dilahirkan konsep XP yang digagas oleh Kent Beck dan Ward Cunningham pada Maret 1996.

Tujuan XP
Tujuan utama XP adalah menurunkan biaya dari adanya perubahan software. XP diarahkan untuk menurunkan biaya dari adanya perubahan dengan memperkenalkan nilai-nilai basis dasar, prinsip dan praktis. Dengan menerapkan XP, pengembangan suatu sistem haruslah lebih fleksibel terhadap perubahan.

Kunci Utama XP
Menurut penggagas dari metode XP, Kent Beck mendefinisikan empat kunci utama (inti) dari XP yaitu:
1. Communication (Komunikasi)
Tugas utama developer dalam membangun suatu sistem perangkat lunak adalah mengkomunikasikan kebutuhan sistem kepada pengembang perangkat lunak. Komunikasi dalam XP dibangun dengan melakukan pemrograman berpasangan (pair programming). Developer didampingi oleh pihak klien dalam melakukan coding dan unit testing sehingga klien bisa terlibat langsung dalam pemrograman sambil berkomunikasi dengan developer. Tujuannya untuk memberikan pandangan pengembang sesuai dengan pandangan pengguna sistem.

2. Simplicity (Kesederhanaan)
XP mencoba untuk mencari solusi paling sederhana dan praktis. Perbedaannya dengan metodologi pengembangan sistem konvensional terletak pada proses desain dan coding yang terfokus pada kebutuhan saat ini daripada kebutuhan besok, seminggu lagi atau sebulan lagi.

3. Feedback (Masukan)
Hal ini diperlukan untuk mengetahui kemajuan dari proses dan kualitas dari aplikasi yang dibangun. Informasi ini harus dikumpulkan setiap interval waktu yang singkat secara konsisten. agar masalah diketahui sedini mungkin. Setiap feed back ditanggapi dengan melakukan tes, unit test atau system integration dan jangan menunda karena biaya akan membengkak (uang, tenaga, waktu).

4. Courage (Keberanian)
Berani mencoba ide baru. Berani mengerjakan kembali dan setiap kali kesalahan ditemukan, langsung diperbaiki. Contohnya adalah komitmen untuk selalu melakukan design dan coding untuk saat ini dan bukan untuk esok. Ketika ada kode yang terlalu rumit, sulit dibaca dan dipahami, tidak sesuai dengan kemauan pelanggan, dll maka seharusnya kode program seperti itu di refactor (kalau perlu dibangun ulang).

5. Respect (Menghormati)
Pentingnya respect terhadap anggota team lainnya, programmer tidak boleh melakukan perubahan yang dapat merusak kompilasi dan menyebabkan keberadaan unit uji gagal atau memperlambat kerja team.

Penerapan XP
Beberapa hal yang harus dipertimbangkan sebelum seseorang masuk dalam dunia XP adalah sebagai berikut:
1. User harus memahami konteks bisnis yang akan dikembangkan sistemnya, sehingga developer dapat menangkap sistem secara aplikatif dan dapat mengusulkan teknologi apa yang dapat dikembangkan dalam sistem barunya.
2. Akan lebih efektif apabila developer pernah menangani proyek pengembangan sistem yang sejenis sehingga dapat memberikan usulan model sistem baru.
3. Extreme programming menuntut komunikasi antar developer dan user secara intensif dan komunikasi internal antar developer secara komprehensif, sehingga akan lebih representatif terhadap pengembangan system.

Bekerja dalam whole team bersama-sama dengan praktek yang mudah. Adapun inti penerapannya adalah:
1. Planning Game
2. Small, frequent releases
3. System metaphors
4. Simple design
5. Testing (unit testing & TDD)
6. Frequent refactoring
7. Pair programming
8. Collective code ownership
9. Continuous integration
10. Sustainable pace
11. Whole team together
12. Coding standards

Kesimpulan
Keuntungan XP:
• Menjalin komunikasi yang baik dengan client.
• Meningkatkan komunikasi dan sifat saling menghargai antar developer.

Kerugian XP:
• Developer harus selalu siap dengan perubahan karena perubahan akan selalu diterima.
• Tidak bisa membuat kode yang detail di awal (prinsip simplicity dan juga anjuran untuk melakukan apa yang diperlukan hari itu juga).


sumber:
http://adit279.com/?p=71

Agile Programming

Agile Programming

Kata Agile berarti bersifat cepat, ringan, bebas bergerak, waspada. Kata ini digunakan sebagai kata yang mengambarkan konsep model proses yang berbeda dari konsep model-model proses yang sudah ada. Konsep Agile Software Development dicetuskan oleh Kent Beck dan 16 rekannya dengan menyatakan bahwa Agile Software Development adalah cara membangun software dengan melakukannya dan membantu orang lain membangunnya sekaligus.

Dalam Agile Software Development interaksi dan personel lebih penting dari pada proses dan alat, software yang berfungsi lebih penting daripada dokumentasi yang lengkap, kolaborasi dengan klien lebih penting dari pada negosiasi kontrak, dan sikap tanggap terhadap perubahan lebih penting daripada mengikuti rencana. Namun demikian, sama seperti model proses yang lain, Agile Software Development memiliki kelebihan dan tidak cocok untuk semua jenis proyek, produk, orang dan situasi.
Agile Software Development memungkinkan model proses yang toleransi terhadap perubahan kebutuhan sehingga perubahan dapat cepat ditanggapi. Namun di sisi lain menyebabkan produktifitas menurun.

Prinsip Agile Software Development

Salah satu ciri dari Agile Software Development adalah tim yang tanggap terhadap perubahan. Mengapa? Karena perubahan adalah hal yang utama dalam pembangunan software: perubahan kebutuhan software, perubahan anggota tim, perubahan teknologi dll. Selain itu Agile Software
Development juga melihat pentingnya komunikasi antara anggota tim, antara orang-orang teknis dan businessmen, antara developer dan managernya. Ciri lain adalah klien menjadi bagian dari tim pembangun software. Ciri-ciri ini didukung oleh 12 prinsip yang ditetapkan oleh Agile Alliance.

Menurut Agile Alliance, 12 prinsip ini adalah bagi mereka yang ingin berhasil dalam penerapan Agile Software Development:
  1. kepuasan klien adalah prioritas utama dengan menghasilkan produk lebih awal dan terus menerus
  2. menerima perubahan kebutuhan, sekalipun diakhir pengembangan.
  3. Penyerahan hasil/software dalam hitungan waktu dua minggu sampai dua bulan.
  4. Bagian bisnis dan pembangun kerja sama tiap hari selama proyek berlangsung
  5. Membangun proyek dilingkungan orang-orang yang bermotivasi tinggi yang bekerja dalam lingkungan yang mendukun dan yang dipercaya untuk dapat menyelesaikan proyek.
  6. Komunikasi dengan berhadapan langsung adalah komunikasi yang efektif dan efisien
  7. Software yang berfungsi adalah ukuran utama dari kemajuan proyek
  8. dukungan yang stabil dari sponsor, pembangun, dan pengguna diperlukan untuk menjaga perkembangan yang berkesinambungan
  9. perhatian kepada kehebatan teknis dan desain yang bagus meningkatkan sifat agile
  10. kesederhanaan penting
  11. arsitektur, kebutuhan dan desain yang bagus muncuk dari tim yang mengatur dirinya sendiri
  12. secara periodik tim evaluasi diri dan mencari cara untuk lebih efektif dan segera melakukannya.
Kedua belas prinsip tersebut menjadi suatu dasar bagi model-model proses yang punya sifat agile. Dengan prinsip-prinsip tersebur Agile Process Model berusaha untuk menyiasati 3 asumsi penting tentang proyek software pada umumnya:
  1. kebutuhan software sulit diprediksi dari awal dan selalu akan berubah. Selain itu, prioritas klien juga sering berubah seiring berjalannya proyek.
  2. Desain dan pembangunan sering tumpang tindih. Sulit diperkirakan seberapa jauh desain yang diperlukan sebelum pembangunan.
  3. Analisis, desain, pembangunan dan testing tidak dapat diperkirakan seperti yang diinginkan.
Agile Process Model
Berikut ini adalah model-model proses yang termasuk agile process model :
  1. XP(Extreme Programming)
  2. ADAPTIVE SOFTWARE DEVELOPMENT (ASD)
  3. DYNAMIC SYSTEMS DEVELOPMENT METHOD
  4. SCRUM
  5. Agile Modelling
Diakses di http://www.agilemodeling.com/essays/introductionToAM.htm
Pressman, Roger S. Software Engineering : A Practitioner's Approach. 6th Ed. McGraw-Hall. NY. 2005. 07/09/08.

Senin, 09 Maret 2009

Algoritma Semut


Semut adalah makhluk hidup dengan populasi terpadat di dunia. Perbandingannya, untuk setiap 700 juta semut yang muncul ke dunia ini, hanya terdapat 40 kelahiran manusia. Tentu masih banyak informasi lain yang menakjubkan bisa dipelajari tentang makhluk ini.
Semut merupakan salah satu kelompok yang paling "sosial" dalam genus serangga dan hidup sebagai masyarakat yang disebut "koloni", yang "terorganisasi" luar biasa baik. Tatanan organisasi mereka begitu maju sehingga dapat dikatakan dalam segi ini mereka memiliki per-adaban yang mirip dengan peradaban manusia.
Semut merawat bayi-bayi mereka, melindungi koloni, dan bertempur di samping juga memproduksi dan menyimpan makanan. Bahkan ada koloni yang melakukan pekerjaan yang bersangkutan dengan "pertanian" atau "peternakan". Dengan jaringan komunikasi yang sangat kuat, hewan ini begitu unggul sehingga tak dapat dibandingkan dengan organisme mana pun dalam segi spesialisasi dan organisasi sosial.


Di masa kini, para peneliti yang cerdas dan berpendidikan tinggi bekerja siang-malam dalam pelbagai lembaga pemikiran untuk merumuskan organisasi sosial yang sukses dan menemukan solusi yang langgeng untuk berbagai masalah ekonomi dan sosial. Para ideolog juga telah menghasilkan berbagai model sosial selama berabad-abad. Namun secara umum, belum terlihat tatanan sosial sosioekonomis yang berhasil dicapai melalui segala upaya intensif ini. Karena sejak dulu konsep tatanan masyarakat manusia didasarkan pada persaingan dan kepentingan individu, tatanan sosial yang sempurna tidak mungkin tercapai. Sementara, semut-semut telah menjalani sistem sosial yang ideal bagi mereka selama jutaan tahun hingga hari ini.

Teknologi yang menggunakan
Ant Colony Optimization


Komunitas hewan mampu melakukan hal-hal yang tidak akan pernah dapat dilakukan secara sendiri-sendiri. Schwarm-computing memanfaatkan fenomena alam tersebut.
Pada tahun 1996, dunia AI pun ikut belajar dari semut dengan diperkenalkannya algoritma semut, atau Ant Colony Optimization, sebagai sebuah simulasi multi agen yang menggunakan metafora alami semut untuk menyelesaikan problem ruang fisik.Algoritma semut diperkenalkan oleh Moyson dan Manderick dan secara meluas dikembangkan oleh Marco Dorigo, merupakan teknik probabilistik untuk menyelesaikan masalah komputasi dengan menemukan jalur terbaik melalui grafik. Algoritma ini terinspirasi oleh perilaku semut dalam menemukan jalur dari koloninya menuju makanan.
Para peneliti di Siemens senang mencari inspirasi dari semut-semut. Visi terberani mereka ber-setting tahun 2020. Mesin-mesin bergerak berukuran kecil yang tampak seperti semut besar, bekerja di gedung-gedung pencakar langit New York. Mesin-mesin ini mengambil informasi dari lingkungan, berkomunikasi unikasi satu sama lain, dan secara bersama-sama melaksanakan tugas yang diberikan kepada mereka. Sistem jaringan yang terbentuk sendiri (ANTS, Autonomous Networked System) menurut para pakar suatu hari nanti akan dapat melaksanakan pekerjaan pemeriksaan dan perawatan pada lokasi-lokasi yang sulit dijangkau atau berbahaya serta tugas-tugas pengawasan bergerak.

Karena mereka saling bertukar informasi, masing-masing hewan ini tidak perlu terlalu pintar. Inti kecerdasannya ada dalam sistem. Untuk orientasi, mereka dilengkapi dengan GPS, kamera, dan sistem pengenalan gambar. Setiap anggota sistem melihat sebuah objek dari berbagai sudut pandang dan saling membantu dalam menginterpretasi gambar kamera.
Untuk menemukan solusi efisien bagi masalah sehari-hari, para pengembang semakin sering berorientasi pada model sukses dari komunitas alam yang memiliki kecerdasan kolektif seperti ikan, burung, atau serangga. Sebagai sebuah sistem, hewan-hewan itu mampu bersama-sama menyelesaikan sebuah tugas yang rumit. Perilaku ini juga merupakan tema best seller fiksi ilmiah di Jerman karangan Frank Schaetzing yang berjudul ‘Der Schwarm’.
Beberapa aturan telah cukup bagi sebuah komunitas. Sebagai contoh, terbangnya segerombolan burung dapat dirumuskan dengan 3 aturan. Menyingkir sebelum terjadi tabrakan, terbang secepat burung-burung di sekitar kita, dan terbang ke arah pusat gerombolan. Dalam simulasi komputer, aturan-aturan sederhana tersebut sudah cukup untuk meniru perilaku kelompok secara realistik. Studio-studio animasi Hollywood menggunakannya untuk menampilkan gerak laju gerombolan hewan yang tampak seperti asli.

Rumus meniru perilaku hewan.
Rute semut sebagai contoh semut menemukan rute terpendek berkat penandaan feromon oleh rekannya. Bila jaraknya sama panjang, dipilih rute yang pertama ditemukan. Ahli IT telah memanfaatkan taktik ini untuk berbagai aplikasi.
Percobaan yang dipandang sangat berhasil adalah dalam pembuatan algoritma semut. Cara semut melacak jarak terpendek antara sarang dan sumber makanan melalui bebauan tertentu (feromon) digunakan sebagai contoh solusi masalah logistik dan optimalisasi, misalnya routing dalam jaringan telekomunikasi.
Semut software meniru perilaku semut asli, yaitu dengan menetapkan variabel solusi yang dicari secara bertahap seperti dalam mencari rute. Kriteria pemilihannya adalah kualitas nila inilai potensial untuk variabel dalam pemilihan sebelumnya—sama seperti nilai feromon pada semut.
Tugas utama software adalah merumuskan ‘kesadaran konteks’. Dari data yang tersedia, software harus menemukan dalam msituasi apa seorang manusia atau objek berada dan bagaimana sebuah lingkungan cerdas dapat bereaksi.
Siemens sudah menerapkan teknik semacam itu pada bagian home-networking dan teknik konstruksi. Suatu arsitektur software bersama merupakan bingkai untuk solusi berbagai tugas.

Jaringan pengawas terkoneksi sendiri.
Channelview
Semua info mengenai pengawasan lalu-lintas dikirim ke pusat kendali. Bila ada bahaya, kamera kamera cerdas bersama sistem lainnya mengaktifkan langkah-langkah pengamanan yang tepat di terowongan Giswil.
Untuk suplai energi masa depan, jaringan seperti komunitas tersebut bahkan dapat memainkan peran yang lebih penting. Jaringan listrik Uni-Eropa direncanakan akan disuplai lebih banyak dari sumber energi seperti air, angin, dan matahari. Jaringan raksasa ini menurut para pakar tidak bisa diatur dari satu tempat. Harus dipikirkan bagaimana listrik dapat mengontrol dirinya sendiri. Visinya adalah membagi kecerdasan dalam jaringan listrik untuk menangkap fluktuasi langsung pada titik simpul, bukan pada sebuah sentral yang kelebihan beban. Dengan cara ini, blackout besar-besaran dapat dihindari. Masih dibutuhkan beberapa penelitian lanjutan hingga keinginan ini dapat diwujudkan.
Kecerdasan terbagi sudah digunakan dalam pengawasan lalu lintas. Proyek perintis di area padat menggunakan sistem manajemen sentral dengan perangkat akhir seperti sistem navigasi plus ponsel. Untuk itu, ribuan sensor digunakan untuk mengumpulkan data. Tersembunyi dalam pelapis jalan, jembatan atau tiang, sensor-sensor ini mencatat data kepadatan lalu-lintas, arah, dan kecepatan kendaraan. Pada area kritis seperti terowongan, analisis dilakukan secara otomatis langsung di lokasi. Terowongan Giswil diSwiss misalnya, telah dilengkapi dengan pengawasan video cerdas. Instalasi ini dapat mendeteksi adanya kebakaran berdasarkan timbulnya asap, juga dapat mengenali adanya kemacetan.
Dalam sebuah gedung, sensor seperti dalam terowongan tadi dapat digunakan untuk memberitahu pemadam kebakaran rute terbaik ke sumber kebakaran. Dalam jaringan pengawas yang terbentuk sendiri secara adhoc, komponen yang tidak berfungsi dapat langsung digantikan oleh unit lain di sekitarnya. Perawatan sehari-hari idealnya juga dilakukan dengan Schwarm-computing. Sensor-sensor mengatur diri sendiri untuk mengambil alih tugas yang boros energi secara bergiliran.


di kutip dari :http=//hanswilliam.multiply.com

Toeri Hexagonal

Pemrogram komputer menggunakan lebah madu sebagai rujukan



Meningkatnya aktivitas berbelanja melalui internet menimbulkan sejumlah permasalahan besar, yaitu lalu lintas internet menjadi tidak teratur dan akhirnya berujung pada penumpukan tiba-tiba pada server Internet yang menangani belanja on-line. Hal ini diakibatkan oleh perilaku pelanggan ketika berbelanja bisa jadi lain dari perkiraan umumnya, bahkan sesama pelanggan sendiri. Lonjakan jumlah pelanggan belanja atau perdagangan saham secara tiba-tiba serta naik turunnya kegiatan lelang melalui internet memunculkan kesulitan besar pada perusahaan-perusahaan pengelola server. Perpindahan antar aplikasi yang menyebabkan penghentian sementara sementara selama 5-7 menit untuk konfigurasi ulang pada komputer adalah merupakan suatu kerugian.


Permasalahan yang serupa dijumpai dalam tugas-tugas yang dijalankan oleh lebah madu dimana sumber-sumber bunga memiliki keanekaragaman dalam hal mutu. Namun, berkat sistem kerja mereka yang yang sangat baik, lebah mampu memecahkan permasalahan ini tanpa mengalami kesulitan. Hal inilah yang melatarbelakangi para pakar dari Universitas Oxford dan the Georgia Institute of Technology [Institut Teknologi Georgia] melakukan kerjasama dalam rangka mengembangkan sejumlah teknologi yang dapat mengatasi penumpukan yang tiba-tiba pada server semacam itu. Para peneliti ini mengambil model atau contoh-acuan berupa suatu masyarakat yang lalu lintasnya telah berhasil diatur dengan sangat baik, yaitu masyarakat lebah. Contoh-acuan ini adalah perilaku koloni atau masyarakat lebah madu yang tengah ditiru dalam sejumlah teknologi yang ditujukan untuk meringankan beban pada server-server pada saat terjadi kepadatan lalu lintas yang luar biasa.

Sekitar seperlima dari lebah-lebah di dalam sebuah sarang bertugas sebagai pengumpul-nektar. Tugas mereka adalah berkelana di antara bunga-bunga dan mengumpulkan nektar sebanyak mungkin. Ketika kembali ke sarang, mereka menyerahkan muatan nektar mereka kepada lebah-lebah penyimpan-makanan yang menjaga sarang dan menyimpan bahan makanan. Lebah-lebah ini kemudian menyimpan nektar di dalam petak-petak madu. Seekor lebah pengumpul-nektar juga dibantu oleh rekan-rekannya dalam menentukan seberapa bagus mutu sumber bunganya. Lebah pengumpul-nektar tersebut menunggu dan mengamati seberapa lama waktu yang dibutuhkan untuk bertemu dengan seekor lebah penyimpan-makanan yang siap menerima muatan. Jika waktu tunggu ini berlangsung lama, maka sang lebah pengumpul-nektar memahami hal ini sebagai isyarat bahwa sumber bunganya bukan dari mutu yang terbaik, dan bahwa lebah-lebah yang lain kebanyakan telah melakukan pencarian yang berhasil. Sebaliknya, jika ia disambut oleh sejumlah besar lebah-lebah penyimpan-makanan untuk mengambil muatannya, maka semakin besarlah kemungkinan bahwa muatan nektar tersebut bermutu baik.


Lebah yang mendapatkan informasi ini memutuskan apakah sumber bunganya senilai dengan kerja keras yang akan dilakukan berikutnya. Jika ya, maka ia melakukan tarian-getarnya yang terkenal agar dipahami maksudnya oleh lebah-lebah lain. Lama tarian ini memperlihatkan seberapa besar keuntungan yang mungkin dapat diperoleh dari sumber bunga ini.
Untuk mengatasi permasalahan pada Internet host ini, Doktor Sunil Nakrani dari Universitas Oxford dan Craig Tovey dari the Georgia Institute of Technology menerapkan metode yang digunakan oleh lebah madu. Dalam hal ini, setiap server mengambil peran sebagai lebah pengumpul nektar, dan setiap permintaan pelanggan bertindak sebagai sumber bunga. Metode algoritma yang digunakan pun berbeda dengan metode algoritma yang telah ada sebelumnya. Doktor Sunil Nakrani dan Craig Tovey menerapkan algoritma “lebah madu” untuk server Internet “sarang.”


Sebuah host menjalankan tugas, sebagaimana yang dilakukan lebah dengan tarian-getarnya, dengan membuat sebuah iklan dan mengirimkannya ke sejumlah server lainnya di dalam sarang. Server lain membaca iklan ini dan berperilaku seperti lebah-lebah pekerja yang mengikuti petunjuk yang yang disampaikan melalui tarian-getar tersebut.


Doktor Nakrani dan Tovey melakukan uji banding antara algoritma lebah madu yang mereka kembangkan dengan apa yang disebut sebagai algoritma "rakus" yang saat ini dipakai oleh kebanyakan penyedia Internet host. Para peneliti mengungkap bahwa di saat-saat ketika lalu lintas sangat berubah-ubah, algoritma lebah madu memperlihatkan kinerja 20% lebih baik daripada algoritma rakus. Bahkan pada masa-masa mendatang ketika semakin banyak server-server menggunakan algoritma lebah madu, maka Internet tidak tepat lagi disebut sebagai Internet, tapi lebih tepat disebut sebagai Interkoloni.


Keberhasilan atas penelitian yang dilakukan oleh para ilmuwan ini menunjukkan betapa berbagai pemecahan masalah yang masuk akal terdapat di alam.
Permasalahan yang dihadapi server-server Internet sangatlah mirip dengan permasalahan yang dipecahkan oleh koloni lebah madu. Sungguh, keberhasilan yang dicapai penelitian tersebut, yang dilakukan dengan menerapkan contoh-rujukan koloni lebah madu, menjadi isyarat akan hal ini. Akan tetapi, dari manakah asal usul rumusan pemecahan masalah yang diberikan lebah madu kepada para pemrogram komputer tersebut?

Sudah pasti pemecahan masalah semacam itu tidak mungkin terjadi di dalam koloni lebah beranggotakan 20 sampai 50 ribu ekor. Hanya ada satu penjelasan masuk akal atas kenyataan ini, di mana sedemikian banyak makhluk hidup menghemat energi dengan menerapkan cara pengumpulan nektar yang paling menguntungkan; meskipun orang biasanya mengira akan melihat suatu kekacauan dan kebingungan di dalamnya. Pemahaman atas permasalahan di dalam koloni lebah dan jalan keluar pemecahannya merupakan hasil karya Pencipta Maha Mengetahui.

Perkembangan Dunia IT Dibidang Otomotif

Setiap ada perkembangan baru di dunia IT maka pasti akan diikuti juga oleh munculnya produk baru di bidang otomotif. Diantaranya akan dijelaskan sebagai berikut:

1. Mood Training

Mobil yang memadukan konsep alam dan ramah lingkungan. Mobil ini juga dilengkapi dengan teknologi "Mood Training" yang terletak di setir yang akan memonitor psikologi si pengendara. Ini masih dalam bentuk konsep yang akan dikeluarkan oleh Toyota.

2. Komputer Mobil

Perangkat keras utama dalam sistem ini adalah central processing unit (CPU). Untuk mempermudah pemasangan digunakan casing produksi Trivia yang sama dengan standar perangkat audio di mobil (berukuran 1 din, lebar 17,78 cm dan tinggi 5,08 cm), sehingga tidak perlu dilakukan banyak modifikasi interior mobil
Motherboard yang digunakan berukuran Mini-ITX (17 cm x 17 cm). Untuk mengurangi panas, dipilih motherboard kecepatan sedang, yaitu VIA EPIA M6000, menggunakan processor VIA Eden 600 MHz, sudah cukup andal menjalankan aplikasi-aplikasi berbasis Windows XP.
Untuk media penyimpanan, digunakan harddisk 40 GB 2,5 inci, yang didesain lebih tahan guncangan dibandingkan harddisk biasa berukuran 3,5 inci. CPU ini juga dilengkapi dengan pemutar DVD.
Pada bagian depan komputer terdapat dua buah rongga USB versi 2.0, untuk memasang berbagai perangkat yang sesuai dengan standar USB. Kita bisa menggunakan keyboard USB untuk mengetik. Transfer data bisa dilakukan dari atau ke USB Flash. Koneksi Bluetooth didapatkan dengan menempelkan interface bluetooth pada slot USB.
Koneksi ke internet menggunakan CDMA ataupun GPRS bisa dilakukan dengan menghubungkan handphone ke rongga USB ini. Selagi mobil berjalan, kita dapat terkoneksi ke internet selama masih berada dalam cakupan layanan selular.
Monitor yang digunakan juga memiliki ukuran 1 din, sehingga bisa dipasang dengan mudah pada dudukan tape mobil. Saat tidak digunakan, layar terlipat dan masuk ke kotaknya, mirip cara kerja TV mobil yang sudah banyak digunakan. Meskipun komputer bisa dihubungkan dengan monitor TV, sebaiknya digunakan monitor SVGA dengan resolusi hingga 468 x 800 piksel (tipe lebar) berdiameter 7 inci.
Untuk mempermudah melakukan kontrol ke komputer, monitor juga difungsikan sebagai layar sentuh untuk pengganti mouse. Dengan sentuhan satu jari, dapat dilakukan beberapa fungsi sederhana, misalnya untuk mengaktifkan aplikasi pemutar lagu, atau mengatur volume musik yang diputar.
Layar sentuh dapat ditulisi, seperti penggunaan fitur grafiti pada PDA, sebagai pengganti keyboard untuk mengetik. Sistem operasi Windows XP versi Tablet PC menjadi pilihan menarik karena didesain untuk mengoptimalkan komputer yang menggunakan layar sentuh.
Sistem listrik
Perbedaan komputer mobil dengan komputer biasa adalah sistem kelistrikannya. Komputer menggunakan power supply unit yang akan mengubah arus listrik AC 220 Volt menjadi arus listrik DC 12 Volt.
Pada mobil terdapat sumber daya DC 12 Volt, namun kualitas listrik mobil yang bergantung pada putaran mesin, menyebabkan arus tidak stabil. Untuk mengatasi permasalahan ini, digunakan power supply unit yang dirancang untuk mobil. Perangkat pasokan listrik M2-ATX produksi mini-box.com mampu bekerja dengan pasokan listrik mulai dari 6-24 Volt.
Power supply unit ini bisa mendeteksi saat mesin mobil mati, dan mengatur komputer memasuki mode hybernate. Beberapa menit kemudian, arus yang masuk ke komputer diputuskan, untuk mencegah permasalahan pada aki mobil jika kita lupa mematikan komputer pada saat mematikan mobil.
Penggunaan komputer mobil sebagai media hiburan dapat dilakukan dengan mudah. Dengan kapasitas harddisk cukup besar, kita bisa menyimpan ribuan lagu dalam format MP3. Kita juga bisa memutar MP3, CD Audio, VCD, ataupun DVD. Dengan TV Tunner yang dihubungkan ke slot USB, kita bisa menikmati siaran televisi. Perlu ditambahkan juga antena TV pada atap mobil.
Komputer ini juga bisa menjadi alat bantu navigasi yang andal, dengan menambahkan GPS receiver (dengan rongga USB ataupun rongga serial). Jangan lupa memasang aplikasi navigasi seperti Ozi Explorer, dan memasukkan peta yang dibutuhkan.

3. Motor Solar Cell
Kalau musim panas, motor ini tidak perlu mampir ke pompa bensin. Dengan menggunakan 4 buah 30W solar cell panel, motor ini cukup di jemur ketika mengisi baterai.



Motor ini setelah digunakan langsung dipajang dengan membuka panel surya untuk mengisi baterai selama 80 jam. sehingga selain hemat biaya motor ini juga hemat energi.

4. Teknologi LCD Menjadi Indikator Persneling

Revolusi baru dari teknologi LCD merambah otomotif. Perselingkendaraan dilengkapi dengan display LCD ketika sedang berkendara akan menunjukan posisi gigi kendaraan. Pengemudi akan lebih jelas melihat posisi gigi ketika memacu kendaraan, konon dengan petunjuk ini dapat menghemat bahan bakar. Karena pengemudi tidak pernah lupa melihat kondisi perseling dengan kecepatan.

5. Simulator Kereta Api

Simulator kereta api adalah sebuah perangkat lunak komputer yang menyimulasikan pengoperasian kereta api. Beberapa aspek yang termasuk dalam simulasi kereta api antara lain:
• Mengendalikan kereta api, menampilkan pandangan dari kabin masinis.
• Mengatur sinyal perjalanan kereta api.
• Memimpin sebuah perusahaan kereta api.

6. Alarm Mobil

Kalau ada orang yang hanya mendekat dan menyender di bodi mobil, bola akan meluncur ke tombol kontak pertama. Sensor akan meneruskan informasi ke komputer. Komputer mendeteksinya sebagai getaran yang tidak terlalu penting dan tidak mengaktifkan alarm. Namun kalau goyangannya membesar, bola terus bergerak menuju tombol utama, komputer akan mengaktifkan sistem alarm.
Sensor tekanan
Usaha pencurian yang semakin canggih mendorong perkembangan teknologi alarm. Kini alarm tidak hanya menghasilkan suara bunyi, tetapi bisa langsung mematikan sistem pengapian mobil, sehingga mesin tidak bisa distarter.
Untuk mencegah pencurian mobil yang memecahkan kaca jendela mobil, dikembangkan teknologi alarm sensor tekanan udara. Alarm langsung berbunyi bila kaca jendela dipecahkan. Sistem ini menggunakan microphone kecil yang dihubungkan dengan komputer mobil. Microphone bertugas mengukur fluktuasi tekanan udara berdasarkan frekuensi. Memecahkan kaca mobil menghasilkan frekuensi tertentu yang akan diterjemahkan komputer sebagai pencurian kendaraan bermotor.
Sistem tekanan yang lebih canggih, dirancang mampu membedakan antara tekanan udara di luar dan di dalam kabin. Bila ada perbedaan antara tekanan udara luar dan di dalam, secara otomatis alarm akan berbunyi. Mekanisme kerjanya menggunakan speaker pendeteksi tekanan udara.
Metode kerjanya memanfaatkan prinsip pergerakan cone speaker dan electromagnet yang dipasang di belakang cone. Alunan musik yang dihasilkan speaker sebenarnya merupakan getaran maju mundur cone yang didorong oleh elektromagnet.
Pada sistem tekanan udara, prinsip kerjanya dibalik. Perbedaan fluktuasi menggerakkan cone maju mundur, yang diteruskan ke electromagnet. Selanjutnya electromagnet meneruskan informasi ini ke komputer mobil yang sudah memiliki data tentang segala jenis getaran elektromagnet. Jika komputer mendeteksi ada perbedaan yang signifikan dibandingkan tekanan kabin standar, komputer memerintahkan sirene untuk berbunyi.

Bahkan kini pemilik dapat mengetahui kendaraannya ada yang membobol karena alat sensor di gantungan kunci akan berbunyi dan bergetar bila ada yang berupaya memasuki atau mengganggu mobil. Dengan teknologi yang semakin canggih alat detektor ini bisa memberi peringatan pada pemiliknya hingga jarak 1 km. Selain itu, dengan alat GPS bila mobil dicuri dengan derek atau masuk kontainer masih bisa dideteksi.

6. Pengontrol Jarak
Teknologi maju pada otomotif juga dimaksudkan untuk mengamankan penumpang di dalamnya bila terjadi tabrakan. Mercedes Benz dan Toyota sudah memasang sistem pengontrol jarak.

Dengan demikian pengemudi dapat menentukan, berapa jarak yang diinginkan dari mobil yang ada di depannya. Komputer akan mengatur untuk mengurangi kecepatan hingga mendekati limit jarak yang diinginkan. Peralatan ini juga sudah banyak dipasang, untuk keperluan parkir. Bila Toyota menggunakan sistem sinar laser, Mercedes Benz menggunakan sistem radar.

7. Stabilitas Elektronik

DaimlerChrysler, General Motor, dan BMW, sudah menggunakan sistem stabilitas elektronik, yang membuat mobil tetap stabil meski kemudi dibanting ke kiri atau ke kanan guna menghindari orang menyeberang atau hewan yang melintas secara tiba-tiba.
Sistem sensor pada roda dan kemudi, akan mengirim sinyal ke komputer, dan komputer akan mengatur rem agar putaran roda tidak tergelincir dan pengemudi tetap dapat mengendalikan kendaraannya.
Bila temuan ini digabungkan dengan sistem radar atau sinar laser, maka sistem ini bisa mengambil alih peran sopir dari roda kemudi. Sehingga pengemudi bisa tidur dan membiarkan mobil berjalan sendiri. Digunakannya sinar laser atau radar, akan menghindarkan kendaraan dari tabrakan. Seluruh kendali akan diambil alih komputer, seperti mengerem, mengurangi kecepatan, dan menghindar sendiri bila ada dari samping tiba-tiba ada orang menyeberang.

8. Mobil Hibrida
Direncanakan pada suatu saat, orang dengan mudah merubah mobil lamanya menjadi mobil hibrida dengan mengganti komponen mesin, yaitu fly wheel. Bagian ini akan berfungsi sebagai generator yang menghasilkan arus untuk pengisian aki dan pada kesempatan lain digunakan untuk menghidupkan mesin berfungsi sebagai starter.


9. Ban Pintar
Selain di bidang mekanik dan mesin, komponen mobil yang lain juga mengalami kemajuan. Pabrik ban Michelin, beberapa waktu lalu memperkenal-kan ban yang tetap bisa dioperasikan sejauh 200 kilometer meski tanpa angin. Ban model ini sudah digunakan pada mobil mewah Mercedes dan Lexus. Dengan adanya ban seperti ini, pengendara tidak perlu khawatir bila tiba-tiba bannya kempes, ia bisa mencari tempat aman untuk menggantinya.

Kini, pabrik ban Firestone mengumumkan penemuan ban pintar. Di dalam roda ada "pemancar" sekaligus sensor. Sensor itu akan mendeteksi tekanan angin dari tiap ban dan akan mengirim sinyal ke panel di depan pengemudi. Mata pengemudi dengan mudah bisa membaca tekanan tiap roda, dan dengan demikian membantu pengemudi untuk segera menambah tekanan angin.
Temuan ini dirasa perlu mengingat tekanan angin ban yang tidak sama menjadi penyebab mobil tidak stabil. Bila tekanan angin ban tidak sama, mobil akan mudah slip bila dipacu dalam kecepatan tinggi.

Mengapa google menjadi peluang bisnis yang besar

MENGAPA GOOGLE BISA MENJADI BISNIS YANG BESAR????


Google berdiri pada tahun 1998. website ini didirikan oleh dua orang bersahabat dari Standford University. Kelebihan utama dari google ini adalah mudah digunakan, layout yang ringkas, cepat, dapat memperkirakan apa yang pengguna cari, dan mempunyai fasilitas untuk mencari website yang sudah hilang. Saat ini google merupakan search engine yang paling banyak digunakan. Google mempunyai data base yang besar, di tambah lagi google membagi data base dengan search engine yang lain, seperti Yahoo. Itu artinya, jika kata yang kita cari tidak ada di data base google, pencarian akan dilakukan di database Yahoo. Google juga mempunyai fasilitas pencarian dengan menggunakan Bahasa Indonesia.

Google merupakan search engine yang paling banyak digunakan orang di seluruh dunia, yakni sekitar 29,5% pengguna. Google merupakan search engine yang mempunyai kemampuan untuk melakukan pencarian super cepat. Hal ini disebabkan google menggunakan hardware dan dukungan software yang canggih. Google mempunyai algoritma pencarian yang sangat efisien, yang digunakan dalam sebuah jaringan search engine. Jaringan computer dan algoritma search engine tersebut berhasil membangun sebuah search engine yang super cepat. Search engine google mampu mempunyai sebuah system yang berkerja untuk mengurutkan halaman web yang disebut pagerank. System tersebut dikembangkan oleh pendiri google yaitu Larry Page and Sergei Brin di Universitas. Google mempunyai system yang dapat mengatur hasil pencarian dari sekian banyak informasi yang ditemukan di internet.

Google memungkinkan kita mencari lebih dari 1 juta aamat URL di internet. Google menyimpan banyak halaman web di chace (halaman tersimpan) yang dimilikinya. Apabila kita gagal menghubungi server halaman web yang bersangkutan secara temporary kita dapat menampilkan halaman web yang terdapat di chace google. Namun, kelemahannya informasi di halaman web yang disimpan di chace google sering kali tidak up to date. Selain dukungan fasilitas – fasilitas tersebut google juga di lengkapi dengan layanan pencarian dalam berbagai bahasa, termasuk bahasa Indonesia. Layanan google dalam bahasa Indonesia dapat di akses dengan alamat URL www.google.co.id.

Kelebihan google berupa penyajian hasil pencarian brdasarkan pemeringkatan jumlah pengakses sebuah situs. Cara kerja google di ilhami dari cara pengutipan dari suatu karya ilmiah oleh para penulis makalah lain. Semakin sering situs di akses maka semakin penting situ situ di anggap. Kesuksesan goggle di anggap nilai pasarnya kini lebih dari 80 miliyar dollar AS, dengan pengakses lebih dari ratusa juta orang pengakses,

Dengan masuk ke bisnis advertaising, diversifikasikan layanan google juga bertanbah. Tapi jika google dapat menyediakan layanan yang lebih mudah untuk di akses dapat diprediksi mereka akan memimpin bisnis ini. Akusisi jawara search engine google terhadap perusahaan selama ini, double click menyediakan layanan yang memungkikan para web publisher, pemasang iklan on – line, dan agen periklanan untuk mempromosikan bisnis mereka lewat iklan digital. Ada dua divisi utama dalam perusahaan tersebut. Divisi dart menyediakan tool dan berbagai layanan untuk penjualan dan pembelian iklan. Sedangkan divisi performing bertanggung jawab terhadap pemasaran search engine berdasarkan iklan yang dibayar per – klik, hal ini yang selama ini jadi andalan google.

Bisnis baru google tandem dengan double click berpotensi untuk mnggeser posisi Yahoo yang tercatat sebagai pemain bisnis advertising. Setelah melalui beberapa tahap tawar menawar, dan berasing dengan mereka, google berhasil memenangkan hati double click dengan penawaran senilai 3,1 miliyar dollar AS. google merupakan search engine dengan da base terbesar. Dan hal ini lah yang menyebabkan mengapa google bias menjadi bisnis yang besar…


di kutip dari : http=//www.google.com
http://rayyhan.blogspot.com
http://www.qbheadlines.com
Designed by Animart Powered by Blogger