Senin, 21 September 2009

Maksud atau cara pemberian nomor versi pada software

Mig33 versi 3.0, Mig 33 versi 4.1, Yahoo Messenger versi 8.0, atau Yahoo Messenger versi 9.0. Hmmm... pernah gak sih terlintas dalam benak kalian apa maksud angka-angka di belakang versi itu??
Sebenarnya ini lanjutan dari tulisan saya sebelumnya. Kali ini saya akan membahas tentang maksud atau cara pemberian nomor versi pada software.
Eh, tapi sebelumnya saya ingin berterimakasih kepada bapak Adi yang telah membantu saya. hehehe...
Ok class, Let's begin..!!!!


Hmmm... biasanya, versi software menandakan perkembangan sebuah software.

Ada yang memulai versi dari 0.0, dan ada juga yang dari versi alpha, beta, gamma, RC, RTM, dan GA (belum pake angka).

"Semakin besar angkanya, semakin banyak perubahan yang terjadi di software tadi."


Tapi yang jadi patokan adalah 2 angka di belakang versi tadi (Mig33 versi "3.0").

- Angka pertama (sebelum tanda titik) adalah perubahan signifikan yang dilakukan pada software. Apakah itu dari sisi tampilan, metoda proses, fungsi, penggunaan modul, atau lainnya.

- Agka kedua adalah setelah tanda titik, menandakan perubahan kecil (minor) pada software, misalkan koreksi tampilan, fungsi kecil, perbaikan bugs, dst.
- Tapi terkadang ada juga penomoran versi berdasarkan tanggal perbaikan atau penambahan fitur-fitur baru pada software tersebut. Contohnya ava v1.3.20090909.



Nah, biasanya setiap ada perubahan aplikasi, akan ditambahkan dalam log software tadi.


Wah, kayaknya cuma segitu aja deh! Pendek yah? Hehehe... Soalnya referensinya kurang sih... Hehehe...

Terima kasih yah udah mau mampir....


~_^

Kamis, 17 September 2009

Versi-versi Software

Haduuuh... ada lagi nih tugas dari dosen PTI. Tapi gak pa2 deh, lumayan buat menuhin blogku. hehehe.... Kali ini saya akan mencoba membahas tentang versi-versi dan tahap-tahap pembuatan software.
Kalian pernah dengankan tentang software versi beta? trial? dll. Hayo, tau gak apa maksudnya?? Yuk, kita sama-sama pelajari..!!! :-)


Ada beberapa tahap pembuatan software. Mulai dari tahap percobaan sampai tahap akhir. Ini terjadi karena tak ada software yang dibuat sempurna, pasti ada kekeurangannya. Ya... namanya juga buatan manusia. Iya gak Bray?? Hehehe.... Nah, ada beberapa sumber wacana yang aku temukan nih. Ternyata tahapan-tahapan pembuatan software tuh cukup banyak untuk sampai ke tahap siap jual. Tahap-tahap itu adalah (Lihat gambar):




















Nah, saya akan mencoba menjelaskan untuk tiap tahapnya.
Pre-Alpha (Development Release / Nightly) terutama dibuat untuk menguji/testing software yang sedang dibuat, mungkin ada fungsi baru yang mau diujikan. Namun fitur dari software itu sendiri tidak lengkap. Biasa digunakan oleh developer software itu sendiri.

Alpha adalah versi percobaan, untuk software tester kalangan terbatas. Fiturnya sudah cukup lengkap sesuai spesifikasi namun masih banyak 'nyangkut', sehingga harus dicari dulu oleh orang diluar programmer nya, namun masih didalam tim internal.

Beta adalah versi percobaan, yang dianggap cukup lengkap dan stabil, dan lolos dari percobaan Alpha. Disini yang menguji adalah pengguna di masyarakat luas, untuk melihat kemampuan software tersebut di berbagai perangkat yang ada, dengan kebutuhan dunia yang sebenarnya. Singkatnya, ini adalah versi 'testing untuk umum'.

RC (Release Candidate / Gamma / Delta) adalah versi yang sudah lewat Beta testing, dan tidak ada error yang ditemukan, siap untuk diluncurkan ke Publik, namun masih memberikan tenggang waktu 'kalau-kalau' ditemukan error mengganggu.

RTM (release to manufacturing) adalah versi yang digunakan untuk menunjukkan bahwa software yang dimaksud telah memenuhi tingkat kualitas yang ditetapkan dan siap untuk distribusi massa baik dengan cara elektronik atau dengan media fisik. RTM biasanya tidak berarti software itu betul-betul siap diluncurkan; hal itu dalam banyak kasus berarti bahwa software itu baru dirilis ke produsen, untuk pra-instalasi pada mesin siap pakai, atau pabrik untuk menyesuaikan software untuk hardware dan pengaturan yang dibuat. Istilah ini tidak mendefinisikan mekanisme pengiriman, hanya menyatakan bahwa kualitas adalah cukup untuk distribusi massa. Penyampaian dari organisasi engineering sering dalam bentuk CD master emas yang digunakan untuk duplikasi atau untuk menghasilkan gambar untuk web.

GA (General availability) adalah titik di mana semua kegiatan komersialisasi diperlukan telah selesai dan perangkat lunak telah dibuat tersedia untuk pasar umum baik melalui web atau media fisik.
Kegiatan komersialisasi dapat dimasukkan tetapi tidak terbatas pada ketersediaan media tersebar di seluruh dunia melalui pusat-pusat distribusi, jaminan pemasaran selesai dan tersedia dalam beberapa bahasa yang dianggap perlu untuk target pasar, dan lain-lain waktu antara RTM dan GA dapat dari seminggu sampai beberapa bulan dalam beberapa kasus sebelum rilis tersedia secara umum dapat dinyatakan karena waktu yang dibutuhkan untuk menyelesaikan semua kegiatan komersialisasi diperlukan oleh GA.
Istilah lain dengan makna yang hampir sama dengan GA adalah FCS (First Customer Shipment). Beberapa perusahaan (seperti Sun Microsystems dan Cisco) menggunakan FCS untuk menggambarkan versi perangkat lunak yang telah dikirim untuk pendapatan.
Hal ini juga pada tahap ini bahwa perangkat lunak dianggap telah "akan hidup". Dalam produksinya, versi 'hidup' adalah versi terakhir dari produk tertentu. Sebuah rilis 'hidup' dianggap sangat stabil dan relatif gratis dengan kualitas yang sesuai untuk distribusi luas dan digunakan oleh pengguna akhir. Dalam rilis software komersial, versi ini juga dapat ditandatangani (digunakan untuk memungkinkan pengguna akhir untuk memverifikasi kode yang belum diubah sejak rilis). Tanggapan bahwa produk perangkat lunak "telah hidup" berarti bahwa kode tersebut telah selesai dan siap untuk distribusi.

Eh, mau tau gak asal mula Alpha dan Beta?? Simak yah!

Istilah beta test berasal dari konvensi produk hardware IBM tes, sejak menekan kartu tabulasi dan sortasi mesin. Hardware pertama kali melalui uji alfa pendahuluan fungsionalitas dan kelayakan manufaktur skala kecil. Lalu datanglah seorang pengujian beta, oleh orang-orang atau kelompok lain selain para pengembang, untuk memverifikasi bahwa hardware benar melakukan fungsi-fungsi yang seharusnya, dan dapat diproduksi pada skala yang diperlukan untuk pasar. Dan akhirnya, sebuah c tes untuk memastikan keselamatan. Dengan munculnya diprogram komputer dan program perangkat lunak shareable pertama, IBM menggunakan terminologi yang sama untuk pengujian perangkat lunak. Seperti perusahaan lain mulai mengembangkan perangkat lunak untuk mereka gunakan sendiri, dan untuk dibagikan ke orang lain, terminologi terjebak-dan sekarang merupakan bagian dari kosa kata kita bersama.

Nah, udah tau kan bedanya versi Alpha, Beta, dan lainnya?? Eh, sebelumnya maaf yah kalau ada kata-kata yang agak aneh dan kurang dimengerti! Soalnya sumber wacananya dalam bahasa Inggris, jadi mesti ditranslate dulu. Maklum, English-ku masih kurang. Hehehehe....
Makasih yah udah mau mampir... Jangan lupa komentar!!! :-)

Kamis, 10 September 2009

Perbedaan Search Engine Yahoo! dengan Google

Apa ada dia antara kalian para pembaca yang tak mengenal Yahoo! maupun google? Saya yakin tentu tak ada. Kedua perusahaan ini memang sangat terkenal di dunia maya. Sang raksasa Internet. Lalu, timbullah sebuah pertanyaan,"Apa sih bedanya Yahoo! dengan Google? Apa sih kelebihan masing-masing raksasa ini?." Hmmm... Saya akan coba menjawabnya. Tapi sebenarnya ini adalah tugas dari dosen PTI (Pengantar Teknologi Informasi) Hehehehe....



Ada beberapa referensi yang saya dapat; buku, internet, dll. Dari sini saya dapat meyimpulkan bahwa kekuatan dan kepopuleran kedua raksasa ini tak jauh beda. Masing- masing punya kelebihan tersendiri. Dan dengar-dengar kedua perusahaan ini memang saling bersaing untuk menambah fasilitas dan tool-tool baru untuk memanjakan pengguna Internet.



Saya baru saja menemukan sebuah wacana yang menjelaskan perbedaaan antara Yahoo! dengan Google dalam hal Indeksing. Berikut ini beberapa perbedaan Google dengan Yahoo dalam konteks indexing dan ranking:

  1. Google lebih cepat dalam melakukan indeksing dibandingkan Yahoo. Hanya hitungan harian halaman web Anda sudah akan terindeks (harus memenuhi persyaratan Google tentunya)
  2. Untuk terindeks di Yahoo membutuhkan waktu 2-3 minggu.
  3. Google lebih sering melakukan REFRESH atau disebut juga sebagai "Google Dancing". Artinya untuk mempertahankan posisi suatu situs web di urutan atas, Anda harus lebih banyak upaya untuk mempertahankannya.
  4. Pindah urutan di Google lebih sering dibandingkan di Yahoo.
  5. Google tidak memperhatikan meta keywords, namun Yahoo masih melihat meta keywords.
  6. Mempertahankan urutan di Yahoo lebih mudah dibandingkan di Google.
  7. Google lebih menggunakan algoritma word sensitive dibandingkan Yahoo, misalnya bila Anda mengetikkan untuk frase "mug souvenir"; "mug sufenir"; "mug sovenir"; "mug sofenir", maka hasil pencariannya tidak berubah.
  8. Yahoo support meta tag yang lain sedangkan Google tidak mempedulikan.
  9. Yahoo support frame sedangkan Google tidak.
  10. Google peduli dengan popularity suatu domain, sedangkan Yahoo tidak terlalu.
  11. Google peduli dengan quality incoming links, sedang Yahoo tidak terlalu.



Hmmm... saya juga menemukan sebuah kelebihan dari Yahoo! dibandingkan dengan Google. Tapi sepertinya ini lebih spesial buat pencinta musik, alias yang suka nyari-nyari lagu di Internet. Di Yahoo! ada sebuah fasilitas mencari file audio dalam yahoo search.

Fasilitas tersebut mungkin belum ada pada google saat ini, tapi pada yahoo, fasilitas ini disertai dengan sample yang bisa kita dengarkan tanpa harus keluar dari search page.


Sangat lumrah sekali apabila yahoo berkolaborasi ama emusic, iTunes, dsb dalam menyajikan data karena yang saya lihat hasilnya hanya berisi ajakan untuk mendownload secara legal alias beli bukan mencuri mp3 sperti yang kita lakukan selama ini. Hehehe....

Hmmm... Tapi kalo menurut saya pribadi juga sih lebih milih Google dari pada Yahoo! Soalnya lebih banyak fasilitas yang saya butuhkan di sana. Google Maps,
Google Eart, Google Books, Google translate, N many more... Bahkan Google bisa dipakai nge-crack dan nge-hack loh!! Tapi jangan digunakan yah! (Khusus buat saya: kecuali terpaksa!) Hehehe...


Eitz, tapi tunggu dulu... Yahoo! gak kalah juga kok! Kemaren saya nyari-nyari referensi untuk tugas di Google tapi gak ketemu-ketemu. Nah, setelah saya coba Yahoo Answer, wah ternyata lebih membantu! Hehehe... Eh, tapi kalau kita nanya di Yahoo Answer terus gak ada yang bisa jawab, sama aja bohonh dong! Hahaha...

Jadi intinya, Yahoo vs Google -> SERI. Sama kuatnya, masing-masing punya kelebihan dan kekurangan.

Terima kasih udah mau berkunjung...!!! :-)