|
|
Di Indonesia, HaKI PL termasuk ke dalam kategori Hak Cipta (Copyright). Beberapa negara, mengizinkan pematenan perangkat lunak. Pada industri perangkat lunak, sangat umum perusahaan besar memiliki portfolio paten yang berjumlah ratusan, bahkan ribuan. Sebagian besar perusahaan-perusahaan ini memiliki perjanjian cross-licensing, artinya ''Saya izinkan anda menggunakan paten saya asalkan saya boleh menggunakan paten anda''. Akibatnya hukum paten pada industri perangkat lunak sangat merugikan perusahaan-perusahaan kecil yang cenderung tidak memiliki paten. Tetapi ada juga perusahaan kecil yang menyalahgunakan hal ini. Banyak pihak tidak setuju terhadap paten perangkat lunak karena sangat merugikan industri perangkat lunak. Sebuah paten berlaku di sebuah negara. Jika sebuah perusahaan ingin patennya berlaku di negara lain, maka perusahaan tersebut harus mendaftarkan patennya di negara lain tersebut. Tidak seperti hak cipta, paten harus didaftarkan terlebih dahulu sebelum berlaku. Perangkat Lunak Berpemilik (Propriety)Perangkat lunak berpemilik ( propriety) ialah perangkat lunak yang tidak bebas atau pun semi-bebas. Seseorang dapat dilarang, atau harus meminta izin, atau akan dikenakan pembatasan lainnya jika menggunakan, mengedarkan, atau memodifikasinya. Perangkat Lunak KomersialPerangkat lunak komersial adalah perangkat lunak yang dikembangkan oleh kalangan bisnis untuk memperoleh keuntungan dari penggunaannya. ``Komersial'' dan ``kepemilikan'' adalah dua hal yang berbeda! Kebanyakan perangkat lunak komersial adalah berpemilik, tapi ada perangkat lunak bebas komersial, dan ada perangkat lunak tidak bebas dan tidak komersial. Sebaiknya, istilah ini tidak digunakan. Perangkat Lunak Semi-BebasPerangkat lunak semibebas adalah perangkat lunak yang tidak bebas, tapi mengizinkan setiap orang untuk menggunakan, menyalin, mendistribusikan, dan memodifikasinya (termasuk distribusi dari versi yang telah dimodifikasi) untuk tujuan tertentu (Umpama nirlaba). PGP adalah salah satu contoh dari program semibebas.
Aneka Ragam HaKI - Hak Cipta (Copyright).�Berdasarkan pasal 1 ayat 1 Undang-Undang Nomor 19 Tahun 2002 Tentang Hak Cipta:
Hak Cipta adalah hak eksklusif bagi Pencipta atau penerima hak untuk mengumumkan atau memperbanyak ciptaannya atau memberikan izin untuk itu dengan tidak mengurangi pembatasan-pembatasan menurut peraturan perundang-undangan yang berlaku.
- Paten (Patent).�Berdasarkan Pasal 1 ayat 1 Undang-Undang Nomor 14 Tahun 2001 Tentang Paten:
Paten adalah hak eksklusif yang diberikan oleh Negara kepada Inventor atas hasil Invensinya di bidang teknologi, yang untuk selama waktu tertentu melaksanakan sendiri Invensinya tersebut atau memberikan persetujuannya kepada pihak lain untuk melaksanakannya.
Arsitektur perangkat keras komputer tradisional terdiri dari empat komponen utama yaitu "Prosesor", "Memori Penyimpanan", "Masukan" (Input), dan "Keluaran" (Output). Model tradisional tersebut sering dikenal dengan nama arsitektur von-Neumann . Pada saat awal, komputer berukuran sangat besar sehingga komponen-komponennya dapat memenuhi sebuah ruangan yang sangat besar. Sang pengguna – menjadi programer yang sekali gus merangkap menjadi menjadi operator komputer – juga bekerja di dalam ruang komputer tersebut. Walaupun berukuran besar, sistem tersebut dikategorikan sebagai "komputer pribadi" (PC). Siapa saja yang ingin melakukan komputasi; harus memesan/antri untuk mendapatkan alokasi waktu (rata-rata 30-120 menit). Jika ingin melakukan kompilasi Fortran, maka pengguna pertama kali akan me- loadkompilator Fortran, yang diikuti dengan " load" program dan data. Hasil yang diperoleh, biasanya berbentuk cetakan (print-out). Timbul beberapa masalah pada sistem PC tersebut. Umpama, alokasi pesanan harus dilakukan dimuka. Jika pekerjaan rampung sebelum rencana semula, maka sistem komputer menjadi " idle"/tidak tergunakan. Sebaliknya, jika perkerjaan rampung lebih lama dari rencana semula, para calon pengguna berikutnya harus menunggu hingga pekerjaan selesai. Selain itu, seorang pengguna kompilator Fortran akan beruntung, jika pengguna sebelumnya juga menggunakan Fortran. Namun, jika pengguna sebelumnya menggunakan Cobol, maka pengguna Fortran harus me-" load". Masalah ini ditanggulangi dengan menggabungkan para pengguna kompilator sejenis ke dalam satu kelompok batch yang sama. Medium semula yaitu punch card diganti dengan tape.
Interface adalah salah satu layanan yang disediakan sistem operasi sebagai sarana interaksi antara pengguna dengan sistem operasi. Antarmuka adalah komponen sistem operasi yang bersentuhan langsung dengan pengguna. Terdapat dua jenis antarmuka, yaitu Command Line Interface(CLI) dan Graphical User Interface(GUI). Command Line Interface(CLI)CLI adalah tipe antarmuka dimana pengguna berinteraksi dengan sistem operasi melalui text-terminal. Pengguna menjalankan perintah dan program di sistem operasi tersebut dengan cara mengetikkan baris-baris tertentu. Meskipun konsepnya sama, tiap-tiap sistem operasi memiliki nama atau istilah yang berbeda untuk CLI-nya. UNIX memberi nama CLI-nya sebagai bash, ash, ksh, dan lain sebagainya. Microsoft Disk Operating System (MS-DOS) memberi nama command.com atau Command Prompt. Sedangkan pada Windows Vista, Microsoft menamakannya PowerShell. Pengguna Linux mengenal CLI pada Linux sebagai terminal, sedangkan pada Apple namanya adalah commandshell. Graphical User Interface(GUI)GUI adalah tipe antarmuka yang digunakan oleh pengguna untuk berinteraksi dengan sistem operasi melalui gambar-gambar grafik, ikon, menu, dan menggunakan perangkat penunjuk ( pointing device) seperti mouse atau track ball. Elemen-elemen utama dari GUI bisa diringkas dalam konsep WIMP ( window, icon, menu, pointing device).
Komponen Alokasi Sumber DayaGraf alokasi sumber daya mempunyai komponen-komponen layaknya graf biasa. Hanya saja dalam graf alokasi sumber daya ini, vertex dibagi menjadi 2 jenis yaitu: - Proses.�
P = {P0, P1, P2, P3,.... , Pi}. P terdiri dari semua proses yang ada di sistem. Untuk proses, vertexnya digambarkan sebagai lingkaran dengan nama prosesnya.
- Resource .�
Sumber daya R= {R0, R1, R2, R3, ...., Rj}. R terdiri dari semua sumber daya yang ada di sistem. Untuk sumber daya, vertexnya digambarkan sebagai segi empat dengan titik ditengahnya yang menunjukkan jumlah instans yang dapat dialokasikan serta nama sumber dayanya.
Kegiatan Sistem OperasiDalam kegiatannya sehari-hari, sistem operasi memiliki sebuah mekanisme proteksi untuk memastikan dirinya, semua program yang berjalan, dan data-data penggunanya berjalan dengan baik. Untuk melakukan hal tersebut, sistem operasi memiliki dua jenis ( mode) operasi yang saling terpisah. Dua operasi tersebut, yaitu user mode, eksekusi program dikendalikan oleh pengguna, dan kernel mode, eksekusi program dikendaikan oleh sistem operasi, dinamakan dual-mode operation. Dual-mode operation diimplementasikan pada arsitektur perangkat keras. Sebuah bit yang disebut mode bit ditambahkan ke perangkat keras untuk menunjukkan mode operasi saat itu: 0 untuk kernel mode dan 1 untuk user mode. Dengan adanya dual-mode operation, eksekusi sebuah program/proses bisa dibedakan sumbernya, apakah dieksekusi oleh sistem operasi atau dieksekusi oleh pengguna. Hal ini akan sangat berguna dalam berjalannya sistem operasi. Selain itu, sistem operasi memiliki sebuah mekanisme untuk melindungi prosesor dari berbagai macam program yang berjalan. Bayangkan jika ada sebuah proses mengalami infinite loop. Tentu saja prosesor akan terus menerus melayani program itu dan menghambat proses lainnya yang akan dieksekusi prosesor, dan hal ini bisa dipastikanakan mengurangi kinerja dari komputer. Perlindungan prosesor tersebut dilakukan dengan timer. Timer diset untuk melakukan interupsi prosesor setelah beberapa periode waktu. Dengan adanya timer, sebuah program bisa dicegah dari berjalan terlalu lama. Misalkan sebuah program memiliki time limit 7 menit. Setelah 7 menit tersebut terlewati, sistem operasi akan menginterupsi prosesor dan menghentikan eksekusi program tersebut.
Objek dan KelasSebuah kelas menyerupai sebuah struktur yang merupakan tipe data sendiri, misalkan tipe data titik yang terdiri dari koordinat x dan y. Bahasa Java telah menggunakan sebuah kelas untuk menyatakan tipe data titik karena bahasa pemrograman Java merupakan bahasa pemrograman berorientasi objek murni sehingga tidak mengenal struktur tapi mengenal apa yang disebut dengan kelas. Perbedaan sebuah kelas dengan sebuah struktur adalah sebuah kelas dapat berdiri sendiri dan dapat digunakan untuk berbagai keperluan kelas-kelas yang lain, sedangkan sebuah struktur tidak dapat berdiri sendiri. Sebuah kelas lebih fleksibel untuk digunakan oleh kelas lain tanpa harus membongkar kode program utama, sedangkan jika digunakan struktur maka kode program harus dibongkar unuk disalin bagian strukturnya ke kode program utama yang lain. Sebuah file dapat terdiri dari berbagai kelas, namun biasanya pada bahasa pemrograman Java sebuah file hanya terdiri dari satu kelas yang disimpan dengan nama kelas, misal file List.java berisi kelas List. Namun jika kelas yang dibuat misalnya public class nama_kelas, maka kelas itu harus disimpan dalam satu file hanya untuk satu kelas. Setelah dilakukan kompilasi maka pada Java akan ada sebuah file ''.class'' yang berisi bytecode dari setiap kelas. Jika sebuah file terdiri dari dua kelas maka setelah dikompilasi akan dihasilkan dua buah file ''.class'' yang nantinya akan dibaca oleh interpreter Java saat program dieksekusi. Sebuah kelas saat program dieksekusi dan perintah new dijalankan, maka akan dibuat sebuah objek. Objek adalah elemen pada saat runtime yang akan diciptakan, dimanipulasi dan dihancurkan saat eksekusi sehingga sebuah objek hanya ada saat sebuah program dieksekusi, jika masih dalam bentuk kode, disebut sebagai kelas jadi pada saat runtime (saat sebuah program dieksekusi), yang kita punya adalah objek, di dalam teks program yang kita lihat hanyalah kelas.
Port adalah 16-bit nomor yang mengenal layanan yang ditawarkan oleh server jaringan, setiap layanan mempunyai port, jika Anda ingin mengakses layanan tersebut maka harus tersambung pada port yang sesuai, port yang mempunyai layanan tertentu disebut port standar, contoh: protokol http mempunyai port 80(80 port standar), semua layanan mempunyai nomor port dibawah 1024, sedangkan nomor port diatas 1024 adalah port custom yang biasa kita pakai ketika ingin membuat server, karena itu ketika membuat server sebaiknya menggunakan port diatas 1024 Pada artikel ini akan diberikan skrip yang bisa membantu Anda mendapatkan nomor port pada URL tertentu, untuk mengambil port pertama kita membuat objek dari kelas URL,kemudian dibuat variabel yang menampung nilai port dari url yang diberikan, kemudian digunakan salah satu method URL untuk menampilkan port yaitu getPort(); port adalah nomor Integer sehingga ditampung oleh variabel dengan tipe data Integer, kemudian nomor tersebut dikeluarkan ke konsol seperti yang di kerjakan oleh skrip dibawah ini
Pada postingan ini saya akan memberikan tutorial java grafis, kita akan membuat sebuah Frame dan menggambar Lingkaran didalamnya Sebelum mulai marilah kita berdoa kemudian lakukan import java.awt.*; import java.awt.event.*; Buka Netbeans Anda kemudian buat proyek baru dan kemudian buat class baru Kemudian salin kode dibawah ini yang diberi cetak tebal kemudian pelajari penjelasan skripnya
Pada postingan ini saya akan memberikan tutorial java grafis, kita akan membuat sebuah Frame dan menggambar Kotak didalamnya Sebelum mulai marilah kita berdoa kemudian lakukan import java.awt.*; import java.awt.event.*; Buka Netbeans Anda kemudian buat proyek baru dan kemudian buat class baru Kemudian salin kode dibawah ini yang diberi cetak tebal kemudian pelajari penjelasan skripnya --------------^^^^^^^^^^^^^^^^^^^^^^^^^^----------
Saat masih baru-baru belajar pemograman Java, saya merasa kesusahan ketika ingin memasukan gambar kedalam frame(form), beberapa cara klasik saya coba, seperti mengkopi gambar yang ada dalam folder kemudian mempastekan kedalam form sudah dicoba tetapi tidak bisa, saya mengira bahwa memasukan gambar kedalam form diperlukan rentetan skrip, itu membuat saya gentar dalam mempelajari pemograman Java, saya ingin sekali pindah belajar VB karena dalam VB sangat mudah dalam memasukan gambar, sampai suatu hari didalam ruang sejuk ber AC saya memperhatikan waktu paket sewa warnet yang mau habis dan sebuah skrip yang berguna dalam memasukan gambar kedalam frame(form). Setelah skrip tersebut dipelajari sekarang saya akan memberitahu bagaimana caranya memasukan gambar kedalam Frame program, silahkan disimak artikel dibawah ini
Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programer junior maupun senior. Tutorial ini akan membawa Anda mengenal lebih jauh bahasa ini melalui pembahasan konsep model perancangan dan petunjuk sederhana penggunaannya. Apakah Java? Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel.
|
|