Sabtu, 23 April 2016

PROGRAMMING AND SOFTWARE LICENSE


Workgroup Application Software
  • Groupware : Software yang membantu kelompok orang bekerja bersama lebih efisien dan efektif 
  • Collaborative computing software : Software yang membantu tim orang bekerja sama menuju tujuan bersama
Enterprise Application Software
Enterprise application software : Software that benefits the entire organization. Examples :
  • Accounts receivable 
  • Sales ordering
  • Accounts payable 
  • Order entry
  • Cash-flow analysis 
  • Check processing
  • Manufacturing control 
  • Receiving
  • General Ledger 
  • Retail Operations


Enterprise Resource Planning (ERP)
Enterprise Resource Planning (ERP) : Satu set program terpadu yang mengelola operasi penting perusahaan bisnis untuk sebuah organisasi multi-site secara keseluruhan dan global. Vendor examples :
  • SAP 
  • Baan 
  • Oracle 
  • SSA 
  • PeopleSoft 
  • Marcam 
  • Dun & Bradstreet 
  • QAD 
  • JD Edwards 
  • Ross Systems 
Programming Languages
Programming language : Coding skema yang digunakan untuk menulis kedua jenis software yaitu sistem dan perangkat lunak aplikasi

Categories of Programming Languages
  1. Categories of programming languages
           •    Machine Language
    Ø1st generation programming language
    ØConsidered a low-level language because it involves basic coding using the binary symbols 1 and 0
           •    Assembly Language
    Ø2nd generation language
    ØReplaced binary digits with mnemonics (e.g., “ADD”) programmers could more easily understand
  2. Categories of programming languages
     •    Third Generation Languages
    ØContinued trend to more symbolic code (e.g. COBOL)
     •    Fourth Generation Languages (4GLs)
    ØLanguages that are less procedural and even more English-like than third-generation languages (e.g. FOCUS)
  3. Categories of programming languages
              Query languages
    ØUsed to ask the computer questions in English-like sentences
    ØAlso known as database languagesStructured query language (SQL)
              
    Structured query language (SQL)

    ØA standardized language often used to perform database queries and manipulations
Object Oriented Languages
  1. Object oriented languages
        Object-oriented languages (OOL)
    Ø Languages that allow interaction of programming objects, including data elements and the actions that will be performed on them
    Ø  Note: OPP = object-oriented programming
           •    Encapsulation
    Ø The proces of grouping items into an object 
           •    Polymorphism
    Ø  A proces allowing the programmer to develop one routine or set of activities that will operate on multiple objects
  2. Object oriented languages
        Inheritance
    Ø  Property used to describe objects in group of objects taking on characteristic of other objects in the same group or class of objects
              Reusable code
    Ø  The instruction code within an object that can be reused in different programs for a variety of applications
        Example
    Ø  Smaltalk,C++, java
Virtual Programming Languages
Visual programming languages : Languages that use a mouse, icons, or symbols on the screen and pull-down menus to develop programs. Examples : 
  • Visual Basic 
  • Visual C++ 
  • PC COBOL
Fifth-Generation Languages
5th generation languages : 
  • Combines rule-based code generation, component management, visual programming techniques, and reuse management
  • Knowledge-based management
    ØAn approach to the development of computer programs in which you do not tell a computer how to do a job, but what you want it to do
Programming Languages
  1. Terminology
              Language translator
    ØSystems software that converts a programmer’s source code into its equivalent in machine language
              Source code
    ØHigh-level program code written by the programmer
              Object code
    ØAnother name for machine language code
  2. Terminology 
              Interpreter
    Ø  Penerjemahan bahasa yang menerjemahkan satu pernyataan program pada satu waktu ke dalam kode mesin

  3. Terminology
              Compiler
    Ø  Penerjemahan bahasa yang mengubah program lengkap ke dalam bahasa mesin untuk menghasilkan sebuah program yang komputer dapat memproses secara keseluruhan



Software License
Definisi Lisensi 
  • Definisi secara umum : Lisensi adalah izin yang diberikan oleh pemilik rahasia dagang kepada pihak lain melalui suatu perjanjian berdasarkan pada pemberian hak (bukan pengalihan hak) untuk menikmati manfaat ekonomi dari suatu rahasia dagang yang diberi perlindungan dalam jangka waktu tertentu dan syarat tertentu. 
  • Menurut UU No 19 th 2002 ttg Hak Cipta Bab I pasal 1 : Lisensi adalah “ijin yang diberikan oleh pemegang Hak Cipta atau Pemegang Hak Terkait kepada pihak lain untuk mengumumkan dan atau memperbanyak ciptaannya atau produk hak terkait dengan persyaratan tertentu”.
Definisi Lisensi Software 
“Hak eksklusif bagi pencipta dan atau pemegang hak cipta suatu software untuk mengumumkan dan memperbanyak software ciptaannya, yang timbul secara otomatis setelah software tersebut diciptakan tanpa mengurangi pembatasan menurut peraturan perundang-undangan yang berlaku”.

Jenis-Jenis Software
Menurut Microsoft dalam "The Hallowen Document" terdapat beberapa jenis lisensi yang dapat digunakan untuk program komputer: 
  1. Lisensi komersial (full version) : Software yang diciptakan dengan lisensi ini, memang dibuat untuk kepentingan komersial. Sehingga pemakai yang ingin menggunakannya harus membeli atau mendapatkan ijin penggunaan dari pemegang hak cipta. Misalnya : Sistem operasi Microsoft Windows (98, ME, 200, 2003, Vista), Microsoft Office, PhotoShop, Corel Draw
  2. Lisensi Trial Software : Lisensi Trial Software ialah jenis lisensi yang biasa ditemui pada piranti lunak untuk keperluan demo dari sebua software sebelum diluncurkan ke masyarakat. Lisensi ini mengijinkan pengguna untuk menggunakan, mencopy atau menggandakan software tersebut secara bebas. Tetapi karena bersifat demo, maka seringkali piranti lunak dengan lisensi ini tidak memiliki fungsi dan fasilitas selengkap versi komersilnya. Lagipula perangkat lunak versi demo biasanya dibatasi oleh masa aktif tertentu. Contoh program tersebut misalnya program Adobe Photoshop CS Trial Version 30 for days.
  3. Lisensi Non Commercial Use : Lisensi Non Commercial Use ini biasanya diperuntukkan untuk kalangan pendidikan atau yayasan tertentu di bidang sosial. Sifatnya yang tidak komersial, biasanya gratis tetapi dengan batasan penggunaan tertentu. Contoh perangkat lunak yang memiliki lisensi ini adalah program Star Office yang dapat berjalan di bawah sistem operasi Linux dan Windows sekaligus.
  4. Lisensi Shareware : Lisensi Shareware mengijinkan pemakainya untuk menggunakan, mengcopy atau menggandakan tanpa harus ijin pemegang hak cipta. Tetapi berbeda dengan Trial Software, lisensi ini tidak dibatasi oleh batas waktu dan belum memiliki feature yang lengkap. Lisensi jenis ini biasanya ditemui pada piranti lunak perusahaan kecil. Beberapa contoh software kecil yang memiliki lisensi ini seperti Winzip, Paint Shop Pro, ACDsee dan lain sebagainya. 
  5. Lisensi Freeware : Lisensi Freeware biasanya ditemui pada piranti lunak yang bersifat mendukung atau memberikan fasilitas tambahan. Contohnya antara lain adalah software-software plug in yang biasa menempel pada software induk seperti software Eye Candy yang menempel pada Adobe Photoshop atau program untuk mengkonversikan favorite test-IE ke bookmark-Netscape.
  6. Lisensi Royalty-Free Binaries : Perangkat lunak yang memiliki lisensi Lisensi Royalty-Free Binaries serupa dengan lisensi freeware, hanya saja produk yang ditawarkan adalah library yang berfungsi untuk melengkapi perangkat lunak yang sudah ada dan bukan merupakan suatu piranti lunak yang berdiri sendiri. 
  7. Lisensi Open Source. : Lisensi open souce adalah lisensi yang membebaskan penggunanya untuk menjalankan, menggandakan, menyebarluaskan, mempelajari, mengubah dan meningkatkan kinerja perangkat lunak. Berbagai jenis lisensi open source berkembang sesuai dengan kebutuhan misalnya lisensi GNU/GPL, The FreeBSD, The MPL. Sedangkan jenis-jenis perangkat lunak yang memakai lisensi ini misalnya Linux, sendmail, apache dan FreeBSD.

Tidak ada komentar:

Posting Komentar