Saturday, June 6, 2015

Tutorial Memainkan Game di Website Greenfoot

Assalamualaikum Wr. Wb.

Disini saya akan menjelaskan masalah yang biasanya muncul saat akan membuka game di http://greenfoot.org/ 

Pertama kita harus mendownload java yang kompatibel, disini saya memakai java versi 8.0.450.15 yang bisa di download di http://www.filehippo.com/download_jre_32/tech/ setelah itu install java tersebut.
Dan untuk browser yang saya sarankan adalah Mozilla Firefox.

Kedua kita harus setting pengaturan java dengan cara masuk ke 'Control Panel' > klik 'Program' > pilih 'Java'. Jika sudah maka akan muncul tampilan berikut :


Pilih pada tab security dan atur seperti gambar diatas. Untuk memasukkan link website greenfoot cukup dengan klik 'Edit Site List' kemudian akan muncul seperti gambar dibawah dan klik 'add' untuk menambah. Setelah itu masukkan website greenfoot http://www.greenfoot.org/


klik 'Apply' agar pengaturan tersimpan.

Dan yang terakhir buka link website greenfoot dan anda bebas untuk memainkan game greenfoot.

Jangan lupa juga untuk memainkan game 'Mouse in The Labyrinth' di greenfoot :)

Semoga bermanfaat.

Saturday, March 14, 2015

Pengertian, Kelemahan, Kelebihan, Contoh, dan Cara Kerja dari Cloud Computing

CLOUD COMPUTING





Cloud computing (komputasi awan) merupakan gabungan pemanfaatan teknologi komputer (komputasi) dalam suatu jaringan dengan pengembangan berbasis internet (awan) yang mempunyai fungsi untuk menjalankan program atau aplikasi melalui komputer-komputer yang terkoneksi pada waktu yang sama, tetapi tak semua yang terkonekasi melalui internet menggunakan cloud computing.

Teknologi komputer berbasis sistem Cloud ini merupakan sebuah teknologi yang menjadikan internet sebagai pusat server untuk mengelola data dan juga aplikasi pengguna. Teknologi ini mengizinkan para pengguna untuk menjalankan program tanpa instalasi dan mengizinkan pengguna untuk mengakses data pribadi mereka melalui komputer dengan akses internet.

User tidak perlu memiliki pengetahuan atau kendali terhadap teknologi yang mendukung layanan tersebut. Dimana suatu saat dengan menggunakan teknologi cloud computing kita dapat memakainya sebagai tempat media penyimpanan data, aplikasi yang memudahkan kita dalam mengakses data yang kita inginkan dari berbagai macam cloud, oleh karena itu dengan menggunakan teknologi cloud computing ini diharapkan banyak memberi manfaat atau keuntungan baik dari providernya sendiri maupun pengguna teknologi tersebut. Dengan teknologi cloud computing ini dapat memberikan berbagai macam layanan kepada user secara redistribusi dan dapat di akses dari berbagai macam bentuk device. 

Penggunaan teknologi dengan sistem cloud cukup memudahkan pengguna selain dalam hal efisiensi data, juga penghematan biaya. Berikut manfaat manfaat yang dapat dipetik lewat teknologi berbasis sistem cloud dalam kehidupan sehari-hari :

- Semua Data Tersimpan di Server Secara Terpusat
Salah satu keunggulan teknologi cloud adalah memungkinkan pengguna untuk menyimpan data secara terpusat di satu server berdasarkan layanan yang disediakan oleh penyedia layanan Cloud Computing itu sendiri. Selain itu, pengguna juga tak perlu repot repot lagi menyediakan infrastruktur seperti data center, media penyimpanan/storage dll karena semua telah tersedia secara virtual.

- Keamanan Data
Keamanan data pengguna dapat disimpan dengan aman lewat server yang disediakan oleh penyedia layanan Cloud Computing seperti jaminan platform teknologi, jaminan ISO, data pribadi, dll.

- Fleksibilitas dan Skalabilitas yang Tinggi
Teknologi Cloud menawarkan fleksibilitas dengan kemudahan data akses, kapan dan dimanapun kita berada dengan catatan bahwa pengguna (user) terkoneksi dengan internet. 

Selain itu, pengguna dapat dengan mudah meningkatkan atau mengurangi kapasitas penyimpanan data tanpa perlu membeli peralatan tambahan seperti hardisk. Bahkan salah 

satu praktisi IT kenamaan dunia, mendiang Steve Jobs mengatakan bahwa membeli memori fisik untuk menyimpan data seperti hardisk merupakan hal yang percuma jika kita dapat menyimpan nya secara virtual/melalui internet.

- Investasi Jangka Panjang
Penghematan biaya akan pembelian inventaris seperti infrastruktur, hardisk, dll akan berkurang dikarenakan pengguna akan dikenakan biaya kompensasi rutin per bulan 

sesuai dengan paket layanan yang telah disepakati dengan penyedia layanan Cloud Computing. Biaya royalti atas lisensi software juga bisa dikurangi karena semua telah dijalankan lewat komputasi berbasis Cloud.

Jangkauan layanan, terbagi menjadi 3 yaitu Public Cloud, Private Cloud dan Hybrid Cloud.
1. Public Cloud Sesederhana namanya, jenis cloud ini diperuntukkan untuk umum oleh penyedia layanannya. 
2. Private Cloud Di mana sebuah infrastruktur layanan cloud, dioperasikan hanya untuk sebuah organisasi tertentu. 
3. Hybrid Cloud Untuk jenis ini, infrastruktur cloud yang tersedia merupakan komposisi dari dua atau lebih infrastruktur cloud (private, community, atau public). Di mana meskipun secara entitas mereka tetap berdiri sendiri-sendiri, tapi dihubungkan oleh suatu teknologi/mekanisme yang memungkinkan portabilitas data dan aplikasi antar cloud itu. 

Contoh Cloud Computing :

Google Drive
Google Drive adalah layanan penyimpanan Online yang dimiliki Google. Google Drive diluncurkan pada tanggal 24 April 2012. Sebenarnya Google Drive merupakan 

pengembangan dari Google Docs. Google Drive memberikan kapasitas penyimpanan sebesar 5GB kepada setiap penggunanya. Kapasitas tersebut dapat ditambahkan dengan melakukan pembayaran atau pembelian Storage. Penyimpanan file di Google Drive dapat memudahkan pemilik file dapat mengakses file tersebut kapanpun dan dimanapun dengan menggunakan komputer desktop, laptop, komputer tablet ataupun smartphone. File tersebut juga dapat dengan mudah dibagikan dengan orang lain untuk berbagi pakai ataupun melakukan kolaborasi dalam pengeditan. Fitur-fitur Google Drive, diantaranya:

- Penyimpanan gratis sebesar 5GB
Google Drive memberikan fasilitas penyimpanan sebesar 5GB kepada penggunanya dengan cuma-cuma untuk menyimpan dokumen, baik berupa gambar, video, musik, ataupun file-file lain.

- Memungkinkan membuat dokumen
Pada fitur ini Google Drive memungkinkan para penggunanya untuk membuat dokumen, seperti mengolah data, mengolah angka, membuat presentasi, form dan dokumen lainnya.

- Berbagi file
Google Drive memudahkan untuk berbagi file dengan orang lain, dan juga memudahkan orang lain untuk melakukan pengeditan terhadap file yang kita buat.

- Terintegrasi dengan layanan Google lainnya
Para pengguna layanan Google lainnya akan merasakan kemudahan dalam memanagement file dari Google Drive. Karena Google Drive secara otomatis terintegrasi dengan layanan google lainnya.

- Fasilitas pencarian
Google Drive memberikan layanan pencarian yang lebih baik dan lebih cepat untuk para penggunanya dengan menggunakan kata kunci tertentu. Google Drive juga dapat mengenali gambar atau teks dari dokumen hasil scan.

- Menampilkan berbagai file
Lebih dari 30 type file yang dapat dibuka dan ditampilkan oleh Google Drive, termasuk file video, file image, dan lain-lain tanpa mengharuskan pengguna untuk mengunduh dan menginstal software yang sesuai dengan tipe atau ekstensi file tersebut.

- Menjalankan aplikasi
Google Drive juga mempunyai kemampuan untuk membuat, menjalankan dan membagi file aplikasi favorit yang dimiliki oleh pengguna.


Cara Kerja Sistem Cloud Computing
Sistem Cloud bekerja menggunakan internet sebagai server dalam mengolah data. Sistem ini memungkinkan pengguna untuk login ke internet yang tersambung ke program untuk menjalankan aplikasi yang dibutuhkan tanpa melakukan instalasi. Infrastruktur seperti media penyimpanan data dan juga instruksi/perintah dari pengguna disimpan secara virtual melalui jaringan internet kemudian perintah – perintah tersebut dilanjutkan ke server aplikasi. Setelah perintah diterima di server aplikasi kemudian data diproses dan pada proses final pengguna akan disajikan dengan halaman yang telah diperbaharui sesuai dengan instruksi yang diterima sebelumnya sehingga konsumen dapat merasakan manfaatnya.

Contohnya lewat penggunaan email seperti Yahoo ataupun Gmail. Data di beberapa server diintegrasikan secara global tanpa harus mendownload software untuk menggunakannya. Pengguna hanya memerlukan koneksi internet dan semua data dikelola langsung oleh Yahoo dan juga Google. Software dan juga memori atas data pengguna tidak berada di komputer tetapi terintegrasi secara langsung melalui sistem Cloud menggunakan komputer yang terhubung ke internet.

Implementasi Cloud Computing 
Cloud Computing dapat diimplementasi pada Jejaring Pendidikan Nasional dimana implementasinya cukup satu infrastruktur di pusat, kemudian seluruh workstation akan mengakses. 
Dengan melakukan implementasi infrastruktur diharapkan adanya efisiensi pada sisi pengadaan perangkat keras dan perangkat lunak dengan tercapainya kondisi berikut: 

1. Di setiap titik sekolah, kantor wilayah setingkat kota/kabupaten tidak diperlukan lagi pengadaan server karena seluruh fungsi server telah dijalankan pada cloud computing server array yang ada di NOC pusat. 

2. Penggunaan Live CD dengan sistem operasi yang berbasis opensource pada PC yang digunakan di setiap titik dapat menghemat biaya lisensi di tiap PC. Karena sebagian besar proses komputasi dilakukan di server, maka fungsi dari PC workstation hanya untuk menjalankan web browser saja sehingga PC standar tanpa hardiskpun dapat digunakan. 

3. Di sisi server dapat digunakan aplikasi cloud computing yang berbasis Open Source seperti EyeOS yang sudah cukup matang untuk digunakan secara luas. Penggunaan Sistem Operasi berbasis Open Source pada server yang digunakan untuk melayani cloud computing ini juga sangat dimungkinkan. 

Kelebihan dan Kekurangan Cloud Computing 

Kelebihan Cloud Computing:
1. Menghemat biaya dan ruang infratructure pembelian sumber daya komputer.
2. Bisa mengakses file dimana saja dan kapan saja.
3. Bisa menghemat waktu pada perusahaan sehingga bisa langsung fokus pada perkembangan infrastructure.
4. Dapat dengan mudah di monitoring dari satu server.
5. Operasional dan manajemen lebih mudah dan sederhana.
6. Menghemat biaya operasional pada sistem informasi yang dibangun.
7. Kolaborasi yang terpercaya.

Kekurangan Cloud Computing:
1. Komputer akan menjadi lemot  atau lambat atau tidak bisa dipakai sama sekali bila internet putus.
2. Komputer akan menjadi lambat kinerjanya jika koneksi internet kita juga lambat.
3. Komputer akan menjadi sangat lambat karena diakses oleh banyak pengguna sehingga server akan menerima banyak sekali permintaan.
4. Jika tidak mempunyai backup yang handal maka hal terburuk ini akan timbul karena semua data berada di satu server pada cloud computing.

Cloud Computing merupakan sebuah paradigma atau kerangka berpikir dimana informasi secara permanen dapat tersimpan dalam server internet dan terseimpan secara sementara dalam komputer pengguna termasuk didalamnya terdapat desktop, tablet, notebook, komputer, sensor, monitor, dan lain sebagainya. 

Dengan melihat kemampuan dan keunggulan yang dimiliki Cloud Computing, kita dapat menyimpulkan bahwa alangkah lebih baik apabila teknologi ini dapat diterapkan dalam ruang lingkup pendidikan, sehingga komunikasi yang terjalin antara guru dan murid lebih praktis, efisien dan efektif.


DAFTAR PUSTAKA
http://pusatteknologi.com/pengertian-manfaat-cara-kerja-dan-contoh-cloud-computing.html Diakses pada tanggal 26 Februari 2015.

Indroyono, Jati Muliawan. 2013. “Makalah Cloud Computing”. Diunduh pada tanggal 28 Februari 2015 di http://septialutfi-1102412057-3.blogspot.com/2013/12/makalah-cloud-computing.html 

http://pusatteknologi.com/pengertian-manfaat-cara-kerja-dan-contoh-cloud-computing.html#ixzz3SlDAl8fq Diakses pada tanggal 26 Februari 2015.

http://www.it-newbie.com/2014/08/pengertian-dan-fungsi-teknologi-cloud.html Diakses pada tanggal 26 Februari 2015.

Peran dan Karakteristik Perangkat Lunak

BAB I

1. PENDAHULUAN

Rekayasa perangkat lunak adalah disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal spesifikasi sistem sampai pemeliharaan sistem setelah digunakan.Perekayasa perangkat lunak memakai pendekatan yang sistematis dan terorganisir terhadap pekerjaan mereka karena cara ini seringkali paling efektif unttuk menghasilkan perangkat lunak berkualitas tinggi.


Perangkat lunak adalah seluruh perintah yang digunakan untuk memproses informasi. Perangakat lunak dapat berupa program atau prosedur. Program adalah kumpulan perintah yang dimengerti oleh komputer sedangkan prosedur adalah perintah yang dibutuhkan oleh pengguna dalam memproses informasi (O’Brien, 1999).

      

Sebuah perangkat lunak juga sering disebut dengan sistem perangkat lunak. Sistem perangkat lunak biasanya terdiri dari sejumlah program yang terpisah, file-file konfigurasi yang digunakan untuk membuat program dokumentasi sistem yang mendeskripsikan struktur sistem dan dokumentasi user yang menjelaskan bagaimana penggunaan sistem tersebut, dan untuk produk-produk perangkat lunak disediakan situs web, agar user bisa mendownload informasi produk terbaru.


Karakteristik perangkat lunak :


- Perangkat lunak dibangun dengan rekayasa (software engineering) bukan diproduksi secara manufaktur atau pabrikan.

- Perangkat lunak tidak pernah usang (“wear out”) karena kecacatan dalam perangkat lunak dapat diperbaiki.

- Barang produksi pabrikan biasanya komponen barunya akan terus diproduksi, sedangkan perangkat lunak biasanya terus diperbaiki seiring bertambahnya kebutuhan


Peran perangkat lunak :


- Perangkat lunak untuk keperluan bisnis (bussines software).

Merupakan perangkat lunak pengelola informasi bisnis (seperti akuntansi, penjualan, pembayaran, penyimpanan(inventory)).


- Perangkat lunak untuk keperluan rekayasa dan keilmuan (engineering and scientific software)

Merupakan perangkat lunak yang mengimplementasikan algoritma yang terkait dengan keilmuan ataupun perangkat lunak yang membantu keilmuan, misalkan perangkat lunak di bidang astronomi, di bidang matematika dan lain sebagainya.

   

- Perangkat lunak tambahan untuk membantu mengerjakan suatu fungsi dari perangkat lunak yang lainnya (embedded software)

Misalnya perangkat lunak untuk mencetak dokumen ditambahkan agar perangkat lunak yang memerlukan dapat mencetak laporan, maka perangkat lunak untuk mencetak dokumen ini disebut embedded software.

         

- Perangkat lunak waktu nyata (real time software)

Merupakan perangkat lunak yang memonitor, menganalisis, mengontrol sesuatu secara waktu nyata (real time). Reaksi yang dibutuhkan pada perangkat lunak harus langsung menghasilkan respon yang diinginkan.

         

- Perangkat lunak komputer personal (personal computer software)

Merupakan perangkat lunak untuk PC, misalnya perangkat lunak pemroses teks, pemroses grafik dan lain sebagainya.

         

- Perangkat lunak berbasis web ( web bassed software)

Merupakan perangkat lunak yang dapat diakses dengan menggunakan browser.

         

- Perangkat lunak berintelijensia buatan (artificial intelligence software)

Merupakan perangkat lunak yang menggunakan algoritma tertentu untuk mengelola data sehingga seakan-akan memiliki intelijensia seiring bertambahnya data yang diproses.


Adapun metode rekayasa perangkat lunak yang merupakan pendekatan terstruktrur terhadap pengembangan perangkat lunak yang bertujuan memfasilitasi produksi perangkat lunak kualitas tinggi dengan cara yang efektif dalam hal biaya. Setelah perangkat lunak dikembangkan tetap masih diperlukan adanya sosialisasi perangkat lunak dengan dengan mengadakan pelatihan secara bertahap kepada masyarakat, karena mengubah kebiasaan sebuah lingkungan ke sesuatu yang baru tidaklah mudah. Komunikasi yang baik antara pengembang dan pelanggan atau user sangat dibutuhkan agar terjalin kerja sama yang baik dan saling menguntungkan.

            

Melakukan metode konversi dari cara kerja yang lama ke cara kerja yang baru menggunakan perangkat lunak yang dikembangkan perlu dilakukan secara bertahap, karena perubahan yang ekstrim akan menghabiskan lebih banyak sumber daya, dana dan waktu. Berikut adalah beberapa contoh metode pengembangan perangkat lunak :


- Metode konversi paralel

Konversi parallel dilakukan dengan melakukan beberapa waktu transisi dimana ada waktu dimana kedua sistem (sistem lama dan sistem baru) berjalan bersama untuk keperluan transisi sampai sistem baru dapat berjalan mandiri. Sumber daya yang dibutuhkan pada konversi parallel akan banyak terkuras pada waktu transisi.


- Metode konversi langsung

Konversi langsung dilakukan karena sistem lama secara ekstrim langsung diganti dengan sistem yang baru. Konversi ini akan mengalami waktu yang sangat sulit di awal berjalannya sistem baru.


- Metode Konversi per fase

Konversi per fase dilakukan dengan berpindah per fase dari sistem lama ke sistem baru misalkan pada awal konversi hanya pada pekerjaan memasukkan data-data saja, pada tahap berikutnya mulai menggunakan proses perhitungan, lalu fase berikutnya  mulai menggunakan proses pelaporan sistem baru, dan seterusnya. (lebih fokus pada per fungsi sistem)


- Metode konversi pilot atau single location

Konversi ini dapat dilakukan dengan konversi per unit kerja atau per lokasi di dalam sebuah lingkungan kerja. Misalnya pada tahap awal unit kerja yang sistemnya berubah adalah bagian keuangan, berikutnya pada bagian sumber daya manusia, dan seterusnya.

 

Pengembangan perangkat lunak yang berhasil dan dapat diterima dengan baik tidak hanya memperhatikan masalah teknis, tapi memperhatikan masalah nonteknis seperti permasalahan sosial dan mencermati isu-isu yang sedang berkembang di masyarakat.



DAFTAR PUSTAKA


Rosallino, Otto Juliano. “Rekayasa Perangakt Lunak Software Kasir”. 20 Februari 2015. http://www.scribd.com/doc/94379276/Tugas-Rekayasa-Perangkat-Lunak#scribd , 



Sommerville, Ian. 2003. Software Engineering. Jakarta. Erlangga


S, Rosa A. dan M. Shalahudin. 2014. Rekayasa Perangkat Lunak. Bandung. Informatika

Wednesday, March 11, 2015

Flowchart Cara Menghitung Sisa Hasil Bagi (Mod) Menggunakan Aplikasi Raptor

Disini saya akan menjeleskan tentang "Cara Menghitung Sisa Hasil Bagi (Mod) Menggunakan Aplikasi Raptor". Sesuai judul diatas saya akan menunjukkan tahap-tahap dalam membuat sebuah Flowchart menggunakan aplikasi Raptor. Berikut adalah tahap-tahap pembuatan Flowchart :

1. Buat sebuah inputan untuk memasukkan angka yang diinginkan

2. Selanjutnya buat sebuah branching / percabangan untuk mengecek apakah sisa hasil bagi dari nilai yang dimasukkan bernilai genap atau ganjil
3.Berikut adalah kesuluruhan flowchart

Jika anda sudah melakukan langkah-langkah diatas maka saat anda mengklik "play" output yang akan keluar seperti berikut.



Sekian penjelasan dari saya semoga artikel diatas bermanfaat.