Jumat, 03 April 2015

Kode Etik Seorang Profesional Teknologi Informasi (TI)
Dalam lingkup TI, kode etik profesinya memuat kajian ilmiah mengenai prinsip atau norma - norma dalam kaitan dengan hubungan antara professional atau developer TI dengan klien, antara para professional sendiri, antara organisasi profesi serta organisasi profesi dengan pemerintah. Salah satu bentuk hubungan seorang profesional dengan klien (pengguna jasa) misalnya pembuatan sebuah program aplikasi.

Seorang profesional tidak dapat membuat program semaunya, ada beberapa hal yang harus ia perhatikan seperti untuk apa program tersebut nantinya digunakan oleh kliennya atau user dapat menjamin keamanan (security) sistem kerja program aplikasi tersebut dari pihak - pihak yang dapat mengacaukan sistem kerjanya (misalnya: hacker, cracker, dll).

Kode Etik Pengguna Internet
Adapun kode etik yang diharapkan bagi para pengguna internet adalah :

·         Menghindari dan tidak mempublikasi informasi yang secara langsung berkaitan dengan masalah pornografi dan nudisme dalam segala bentuk.

·         Menghindari dan tidak mempublikasi informasi yang memiliki tendensi menyinggung secara langsung dan negatif masalah suku, agama dan ras (SARA), termasuk didalamnya usaha penghinaan, pelecehan, pendiskreditan, penyiksaan serta segala bentuk pelanggaran hak atas perseorangan, kelompok / lembaga / institusi lain.

·         Menghindari dan tidak mempublikasikan informasi yang berisi instruksi untuk melakukan perbuatan melawan hukum (illegal) positif di Indonesia dan ketentuan internasional umumnya.

·         Tidak menampilkan segala bentuk eksploitasi terhadap anak-anak dibawah umur.

·         Tidak mempergunakan, mempublikasikan dan atau saling bertukar materi dan informasi yang memiliki korelasi terhadap kegiatan pirating, hacking dan cracking.

·         Bila mempergunakan script, program, tulisan, gambar / foto, animasi, suara atau bentuk materi dan informasi lainnya yang bukan hasil karya sendiri harus mencantumkan identitas sumber dan pemilik hak cipta bila ada dan bersedia untuk melakukan pencabutan bila ada yang mengajukan keberatan serta bertanggung jawab atas segala konsekuensi yang mungkin timbul karenanya.

·         Tidak berusaha atau melakukan serangan teknis terhadap produk, sumber daya (resource) dan peralatan yang dimiliki pihak lain.

·         Menghormati etika dan segala macam peraturan yang berlaku dimasyarakat internet umumnya dan bertanggungjawab sepenuhnya terhadap segala muatan / isi situsnya.

·         Untuk kasus pelanggaran yang dilakukan oleh pengelola, anggota dapat melakukan teguran secara langsung.

Etika Programmer
Adapun kode etik yang diharapkan bagi para programmer adalah :

·         Seorang programmer tidak boleh membuat atau mendistribusikan Malware.

·         Seorang programmer tidak boleh menulis kode yang sulit diikuti dengan sengaja.

·         Seorang programmer tidak boleh menulis dokumentasi yang dengan sengaja untuk membingungkan atau tidak akurat.

·         Seorang programmer tidak boleh menggunakan ulang kode dengan hak cipta kecuali telah membeli atau meminta ijin.

·          Tidak boleh mencari keuntungan tambahan dari proyek yang didanai oleh pihak kedua tanpa ijin.

·         Tidak boleh mencuri software khususnya development tools.

·          Tidak boleh menerima dana tambahan dari berbagai pihak eksternal dalam suatu proyek secara bersamaan kecuali mendapat ijin.

·         Tidak boleh menulis kode yang dengan sengaja menjatuhkan kode programmer lain untuk mengambil keunutungan dalam menaikkan status.

·         Tidak boleh membeberkan data-data penting karyawan dalam perusahaan.

·          Tidak boleh memberitahu masalah keuangan pada pekerja

·         Tidak pernah mengambil keuntungan dari pekerjaan orang lain.

·          Tidak boleh mempermalukan profesinya.

·         Tidak boleh secara asal - asalan menyangkal adanya bug dalam aplikasi.

·         Tidak boleh mengenalkan bug yang ada di dalam software yang nantinya programmer akan mendapatkan keuntungan dalam membetulkan bug.

·         Terus mengikuti pada perkembangan ilmu komputer.

Sumber :
http://rifkaayuprambangputri.blogspot.com/


·         Profesi
Berikut ini adalah beberapa pengertian dan definisi profesi :

Schein, E.H (1962)
Profesi adalah suatu kumpulan atau set pekerjaan yang membangun suatu set norma yang sangat khusus yang berasal dari perannya yang khusus di masyarakat.

Hughes, E.C (1963)
Perofesi menyatakan bahwa ia mengetahui lebih baik dari kliennya tentang apa yang diderita atau terjadi pada kliennya.

Daniek Bell (1973)
Profesi adalah aktivitas intelektual yang dipelajari termasuk pelatihan yang diselenggarakan secara formal ataupun tidak formal dan memperoleh sertifikat yang dikeluarkan oleh sekelompok / badan yang bertanggung jawab pada keilmuan tersebut dalam melayani masyarakat, menggunakan etika layanan profesi dengan mengimplikasikan kompetensi mencetuskan ide, kewenangan ketrampilan teknis dan moral serta bahwa perawat mengasumsikan adanya tingkatan dalam masyarakat

Paul F. Comenisch (1983)
Profesi adalah "komunitas moral" yang memiliki cita - cita dan nilai bersama.

Kamus Besar Bahasa Indonesia
Profesi adalah bidang pekerjaan yang dilandasi pendidikan keahlian (ketrampilan, kejuruan, dan sebagainya) tertentu.

K. Bertens
Profesi adalah suatu moral community (masyarakat moral) yang memiliki cita - cita dan nilai - nilai bersama.

Siti Nafsiah
Profesi adalah suatu pekerjaan yang dikerjakan sebagai sarana untuk mencari nafkah hidup sekaligus sebagai sarana untuk mengabdi kepada kepentingan orang lain (orang banyak) yang harus diiringi pula dengan keahlian, ketrampilan, profesionalisme, dan tanggung jawab.

Doni Koesoema A
Profesi merupakan pekerjaan, dapat juga berwujud sebagai jabatan di dalam suatu hierarki birokrasi, yang menuntut keahlian tertentu serta memiliki etika khusus untuk jabatan tersebut serta pelayananbaku terhadap masyarakat.

Profesionalisme
Berikut ini adalah pengertian dan definisi profesionalisme :

Kiki Syahnarki
Profesionalisme merupakan roh yang menggerakkan, mendorong, mendinamisasi dan membentengi TNO dari tendensi penyimpangan serta penyalahgunaannya baik secara internal maupun eksternal.

Doni Koesoema A
Profesionalisme merupakan salah satu cara bagi guru untuk merealisasikan keberadaan dirinyab sebagai pendidik karakter.

Onny S. Prijono
Profesionalisme merupakan kemampuan untuk memasuki ajang kompetisi sebagai antisipasi menghadapi globalisasi.

Pamudji, 1985
Profesionalisme memiliki arti lapangan kerja tertentu yang diduduki oleh orang - orang yang memiliki kemampuan tertentu pula.

Korten & Alfonso, 1981
Yang dimaksud dengan profesionalisme adalah kecocokan (fitness) antara kemampuan yang dimiliki oleh birokrasi (bureaucratic - competence) dengan kebutuhan tugas (ask - requirement).

Ahmad Bahar
Profesionalisme merupakan usaha suatu kelompok masyarakat untuk memperoleh pengawasan atas sumber daya yang berhubungan dengan suatu bidang pekerjaan.

Aholiab Watloly
Profesionalisme adalah sikap seorang profesional atau profi.

Abd. Rahim Abd. Rashid
Profesionalisme merupakan satu aspek penting dalam meningkatkan integriti sumber daya manusia.

Ahman Sutardi & Endang Budiasih
Profesionalisme adalah wujud dari upaya optimal yang dilakukan untuk memenuhi apa - apa yang telah diucapkan, dengan cara yang tidak merugikan pihak - pihak lain, sehingga tindakannya bisa diterima oleh semua unsur yang terkait.

Ciri Khas Profesi
Menurut Artikel dalam International Encyclopedia of education, ada 10 ciri khas suatu profesi, yaitu :

·         Suatu bidang pekerjaan yang terorganisir dari jenis intelektual yang terus berkembang dan diperluas,
·         Suatu teknik intelektual,
·          Penerapan praktis dari teknik intelektual pada urusan praktis,
·          Suatu periode panjang untuk pelatihan dan sertifikasi,
·         Beberapa standar dan pernyataan tentang etika yang dapat diselenggarakan,
·         Kemampuan untuk kepemimpinan pada profesi sendiri,
·         Asosiasi dari anggota profesi yang menjadi suatu kelompok yang erat dengan kualitas komunikasi yang tinggi antar anggotanya,
·         Pengakuan sebagai profesi,
·         Perhatian yang profesional terhadap penggunaan yang bertanggung jawab dari pekerjaan profesi,
·         Hubungan yang erat dengan profesi lain.

Sumber :
http://rifkaayuprambangputri.blogspot.com/


Etika
Etika merupakan ilmu yang mempelajari perbuatan baik dan buruk manusia sesuai dengan pikiran manusia. Etika juga merupakan suatu penilaian yang benar atau yang salah yang dapat dipahami oleh manusia. Etika berasal dari bahasa Yunani “Ethos” yang berarti adat istiadat atau kebiasaan yang baik.

Menurut Profesor Salomon dalam Wahyono (2006:3)
-  Etika merupakan karakter individu, disebut pemahaman manusia sebagai individu beretika,
-  Etika merupakan hukum sosial. Sebagai hukum yang mengatur, mengendalikan serta membatasi prilaku manusia.

Moral
Moral berasal dari bahasa latin “Mos” yang juga berarti adat kebiasaan. Secara etimologis, moral sama dengan etika yaitu nilai dan norma yang menjadi pegangan seseorang.

Enam tahap perkembangan moral menurut Lowrence Konhberg dalam Wahyono (2006:6)
-  Orientasi pada hukuman, ganjaran, kekuatan fisik dan material,
-  Orientasi hedonistis hubungan antar manusia,
-  Orientasi konformitas,
 - Orientasi pada otoritas,
-  Orientasi kontrak sosial,
 Orientasi moralitas prinsip suara hati, individual, komprehensif dan universal.

Dua macam Norma

Norma Umum
Norma yang memiliki sifat universal, terbagi menjadi tiga :
·         Norma Sopan Santun : disebut juga norma etiket adalah pola perilakau dan sikap lahiriah manusia,
·         Norma Hukum : adalah norma yang dituntut keberlakuannya secara tegas oleh masyarkat,
·         Norma Moral : yaitu aturan mengenai sikap dan perilaku manusia sebagai manusia.

Norma Khusus
Aturan yang berlaku dalam bidang kegiatan atau kehidupan khusus :
·         Etika Deskriptif : Etika yang berbicara tentang fakta,
·           Etika Normatif : Etika yang memberikan penilaian serta himbauan kepada manusia.

Moralitas Objektif
Moralitas yang melihat perbuatan sebagaimana adanya.

Moralitas Subjektif
Moralitas yang melihat perbuatan sebagai dipengaruhi oleh pengetahuan dan perhatian pelakunya, latar belakang, stabilitas emosional dan perlakuan personal lainnya.

Etika Umum
Etika tentang kondisi dasar dan umum bagaimana manusia harus bertindak secara etis.

Etika Khusus
Etika Khusus penerapan prinsip - prinsip moral dasar dalam bidang kehidupan khusus. Etika khusus dikelompokkan menjadi :
·           Etika Individual : etika yang menyangkut hubungan individu dengan dirinya sendiri,
·           Etika Sosial : etika yang menyangkut hubungan individu dengan lingkup kehidupannya.
·           Profesi adalah kelompok lapangan kerja yang khusus melaksanakan kegiatan yang memerlukan keterampilan dan keahlian tinggi.

Nilai Moral Profesi (Franz Magnis Suseno, 1975)
·         Berani berbuat untuk memenuhi tuntutan profesi,
·         Menyadari kewajiban yang harus dipenuhi,
·         Idealisme sebagai perwujudan makna misi organisasi profesi.

Tujuan Mempelajari Etika
Untuk mendapatkan konsep yang sama mengenai peniliain baik dan buruk bagi semua manusia dalam ruang dan waktu tertentu.

Pengertian Baik
Sesuatu hal dikatakan baik bila ia mendatangkan rahmat, dan memberikan perasaan senang, atau bahagia (Sesuatu dikatakan baik bila ia dihargai secara positif).

Pengertian Buruk
Segala yang tercela. Perbuatan buruk berarti perbuatan yang bertentangan dengan norma-norma masyarakat yang berlaku.

Cara Penilaian Baik dan Buruk
Menurut Ajaran Agama, Adat Kebiasaan, Kebahagiaan, Bisikan Hati (Intuisi), Evolusi, Utilitarisme, Paham Eudaemonisme, Aliran Pragmatisme, Aliran Positivisme, Aliran Naturalisme, Aliran Vitalisme, Aliran Idealisme, Aliran Eksistensialisme, Aliran Marxisme, Aliran Komunisme.

Faham Kebahagiaan (Hedonisme)
Tingkah laku atau perbuatan yang melahirkan kebahagiaan dan kenikmatan / kelezatan. Ada tiga sudut pandang dari faham ini yaitu :
·         Hedonisme individualistik / egostik hedonism yang menilai bahwa jika suatu keputusan baik bagi pribadinya maka disebut baik, sedangkan jika keputusan tersebut tidak baik maka itulah yang buruk,
·         Hedonisme rasional / rationalistic hedonism yang berpendapat bahwa kebahagian atau kelezatan individu itu haruslah berdasarkan pertimbangan akal sehat,
·         Universalistic Hedonisme yang menyatakan bahwa yang menjadi tolok ukur apakah suatu perbuatan itu baik atau buruk adalah mengacu kepada akibat perbuatan itu melahirkan kesenangan atau kebahagiaan kepada seluruh makhluk.

Bisikan Hati (Intuisi)
Bisikan hati adalah kekuatan batin yang dapat mengidentifikasi apakah sesuatu perbuatan itu baik atau buruk tanpa terlebih dahulu melihat akibat yang ditimbulkan perbuatan itu. Faham ini merupakan bantahan terhadap faham hedonisme. Tujuan utama dari aliran ini adalah keutamaan, keunggulan, keistimewaan yang dapat juga diartikan sebagai kebaikan budi pekerti.

Evolusi
Paham ini berpendapat bahwa segala sesuatu yang ada di alam ini selalu (secara berangsur - angsur) mengalami perubahan yaitu berkembang menuju ke arah kesempurnaan. Dengan mengadopsi teori Darwin (ingat konsep selection of nature, struggle for life, dan survival for the fittest).

Alexander mengungkapkan bahwa nilai moral harus selalu berkompetisi dengan nilai yang lainnya, bahkan dengan segala yang ada di ala mini, dan nilai moral yang bertahanlah (tetap) yang dikatakan dengan baik, dan nilai - nilai yang tidak bertahan (kalah dengan perjuangan antar nilai) dipandang sebagai buruk.

Paham Eudaemonisme
Aliran ini menititkberatkan pada hal - hal yang berguna dari diri sendiri baik yang bersifat moral maupun material. Yang menjadi titik beratnya adalah pengalaman, oleh karena itu penganut faham ini tidak mengenal istilah kebenaran sebab kebenaran bersifat abstrak dan tidak akan diperoleh dalam dunia empiris.

Aliran Naturalisme
Yang menjadi ukuran baik atau buruk adalah apakah sesuai dengan keadaan alam, apabila alami maka itu dikatakan baik, sedangkan apabila tidak alami dipandang buruk. Jean Jack Rousseau mengemukakan bahwa kemajuan, pengetahuan dan kebudayaan adalah menjadi perusak alam semesta.

Aliran Vitalisme
Aliran ini merupakan bantahan terhadap aliran natiralisme sebab menurut faham vitalisme yang menjadi ukuran baik dan buruk itu  bukan alam tetapiVitae atau hidup (yang sangat diperlukan untuk hidup). 

Aliran ini terdiri dari dua kelompok yaitu Vitalisme Pessimistis (negative vitalistis) dan Vitalisme Optimistime. Kelompok pertama terkenal dengan ungkapan Homo Homini Lupus artinya manusia adalah serigala bagi manusia yang lain. Sedangkan menurut aliran kedua perang adalah halal, sebab orang yang berperang itulah (yang menang) yang akan memegang kekuasaan. Tokoh terkenal aliran vitalisme adalah F. Niettsche yang banyak memberikan pengaruh terhadap Adolf Hitler.

Aliran Gessingnungsethik
Diprakarsai oleh Albert Schweitzer, seorang ahli Teolog, Musik, Medik, Filsuf, dan Etika. Yang terpenting menurut aliran ini adalah penghormatan akan kehidupan, yaitu sedapat mungkin setiap makhluk harus saling menolong dan berlaku baik. Ukuran kebaikannya adalah pemelihataan akan kehidupan, dan yang buruk adalah setiap usaha yang berakibat kebinasaan dan menghalangi - halangi hidup.

Aliran Idealisme
Sangat mementingkan eksistensi akal pikiran manusia sebab pikiran manusialah yang menjadi sumber ide. Ungkapan terkenal dari aliran ini adalah segala yang ada hanyalah yang tiada sebab yang ada itu hanyalah gambaran / perwujudan dari alam pikiran (bersifat tiruan). Sebaik apapun tiruan tidak akan seindah aslinya (yaitu ide). Jadi yang bai itu hanya apa yang ada di dalam ide itu sendiri.

Aliran Eksistensialisme
Etika Eksistensialisme berpandangan bahwa eksistensi di atas dunia selalu terkait pada keputusan -keputusan individu, Artinya andaikan individu tidak mengambil suatu keputusan maka pastilah tidak ada yang terjadi.

Individu sangat menentukan terhadap sesuatu yang baik, terutama sekali bagi kepentingan dirinya. Ungkapan dari aliran ini adalah Truth is Subjectivity atau kebenaran terletak pada pribadinya maka disebutlah baik, dan sebaliknya apabila keputusan itu tidak baik bagi pribadinya maka itulah yang buruk.

Aliran Marxisme
Berdasarkan Dialectical Materialsme yaitu segala sesuatu yang ada dikuasai oleh keadaan material dan keadaan material pun juga harus mengikuti jalan dialektikal itu. Aliran ini memegang motto segala sesuatu jalan dapatlah dibenarkan asalkan saja jalan dapat ditempuh untuk mencapai sesuatu tujuan. Jadi apapun dapat dipandang baik asalkan dapat menyampaikan / menghantar kepada tujuan.

Sumber :

http://rifkaayuprambangputri.blogspot.com/

Jumat, 09 Januari 2015

Jelaskan dan sebutkan macam-macam DBMS


NAMA                : RICKY KURNIAWAN
KELAS               : 4KA41
NPM                  : 16111124


Pengertian DBMS
1. Menutut C.J. Date : DBMS adalah merupakan software yang menghandel seluruh akses pada database untuk melayani kebutuhan user.
2. Menurut S, Attre : DBMS adalah software, hardware, firmware dan procedure-procedure yang memanage database. Firmware adalah software yang telah menjadi modul yang tertanam pada hardware (ROM).
3. Menurut Gordon C. Everest : DBMS adalah manajemen yang efektif untuk mengorganisasi sumber daya data.
Jadi DBMS : Semua peralatan komputer (Hardware + Software + Firmware). DBMS dilengkapi dengan bahasa yang berorientasi pada data (High level data langauage) yang sering disebut juga sebagai bahasa generasi ke 4 (fourth generation language).


Macam - Macam DBMS
1. MySQL
MySQL merupakan sebuah perangkat lunak system manajemen basis data SQL (bahasa inggris : data management system) atau DNMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public Licenci (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah : david axmark, allan larsson, dan Michael “monthy widenius.
Kelebihan MySQL :
- free (bebas didownload)
- stabil dan tangguh
- fleksibel dengan berbagai pemrograman
- Security yang baik
- dukungan dari banyak komunitas
- kemudahan management database
- mendukung transaksi
- perkembangan software yang cukup cepat.

2. Oracle
Oracle merupakan DBMS yang paling rumit dan paling mahal di dunia, namun banyak orang memiliki kesan yang negatif terhadap Oracle. Keluhan-keluhan yang mereka lontarkan mengenai Oracle antara lain adalah terlalu sulit untuk digunakan, terlalu lambat dan terlalu mahal. Oracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi. Oracle Server menyediakan solusi yang efisien dan efektif karena kemampuannya dalam hal sebagai berikut:
- Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
- Menangani manajemen space dan basis data yang besar
- Mendukung akses data secara simultan
- Performansi pemrosesan transaksi yang tinggi
- Menjamin ketersediaan yang terkontrol

3. Firebird
Firebird adalah salah satu aplikasi RDBMS (Relational Database Management System) yang bersifat open source. Awalnya adalah perusahaan Borland yang sekitar tahun 2000 mengeluarkan versi beta dari aplikasi database-nya InterBase 6.0 dengan sifat open source. Namun entah kenapa tiba-tiba Borland tidak lagi mengeluarkan versi InterBase secara open source, justru kembali ke pola komersial software. Tapi pada saat yang bersamaan programmer-progammer yang tertarik dengan source code InterBase 6.0 tersebut lalu membuat suatu team untuk mengembangkan source code database ini dan kemudian akhirnya diberinama Firebird.

4. Microsoft SQL Server 2000 
Microsoft SQL Server 2000 adalah perangkat lunak relational database management system (RDBMS) yang didesain untuk melakukan proses manipulasi database berukuran besar dengan berbagai fasilitas. Microsoft SQL Server 2000 merupakan produk andalan Microsoft untuk database server. Kemampuannya dalam manajemen data dan kemudahan dalam pengoperasiannya membuat RDBMS ini menjadi pilihan para database administrator.

5. Visual Foxpro 6.0
Pada tahun 1984, Fox Software memperkenalkan FoxBase untuk menyaingi dBase II Ashton-Tate. Pada saat itu FoxBase hanyalah perangkat lunak kecil yang berisi bahasa pemrograman dan mesin pengolah data. FoxPro memperkenalkan GUI (Graphical Unit Interface) pada tahun 1989. FoxPro berkembang menjadi Visul FoxPro pada tahun 1995. kemampuan pemrogrman prosural tetap dipertahankan dan dilengkapi dengan pemrograman berorietasi objek. Visual FoxPro 6.0 dilengkapi dengan kemampuan untuk berinteraksi dengan produk desktop dan client/server lain dan juga dapat membangun aplikasi yang berbasis Web. Dengan adanya Visual Studio, FoxPro menjadi anggotanya. Sasaran utama Visual Studio adalah menyediakan alat bantu pemrogrman dan database untuk mengembangka perangkat lunak yang memenuhi tuntutan zaman.

6. Database Desktop Paradox
Database desktop merupakan suatu program “Add-Ins”, yaitu program terpisah yang langsung terdapat pada Borland Delphi. Pada database desktop terdapat beberapa DBMS yang terintegrasi di dalamnya antara lain Paradox 7, Paradox 4, Visual dBase, Foxpro, Ms. SQL, Oracle, Ms. Acces, db2 dan interbase. Dari beberapa DBMS tersebut kita akan memilih salah satu yaitu Paradox yang akan dibahas lebih lanjut, khususnya Paradox 7. Dalam Paradox 7 ini, pada 1 file database hanya mengizinkan 1 tabel, berbeda dengan DBMS lain yang mengizinkan beberapa tabel pada 1 file database seperti pada Ms. Acces.

Jelaskan perkembangan  middleware dari waktu ke waktu yang dapat dikategorikan sebagai berikut :
a. OLTP (Online Transaction Processing )
b. RPC (Remote Procedure Call)

NAMA                : RICKY KURNIAWAN
KELAS               : 4KA41
NPM                  : 16111124


Pengertian
Middleware Didefinisikan sebagai sebuah aplikasi yang secara logic berada diantara lapisan aplikasi (application layer) dan lapisan data dari sebuah arsitektur layer-layer TCP/IP [1]. Middleware bisa juga disebut protokol. Protokol komunikasi middleware mendukung layanan komunikasi aras tinggi. 
Dalam dunia teknologi informasi, terminologi middleware adalah istilah umum dalam pemrograman komputer yang digunakan untuk menyatukan, sebagai penghubung, ataupun untuk meningkatkan fungsi dari dua buah progaram/aplikasi yang telah ada.
Perangkat lunak middleware adalah perangkat lunak yang terletak diantara program aplikasi dan pelayanan-pelayanan yang ada di sistim operasi. Adapun fungsi dari middleware adalah :
- Menyediakan lingkungan pemrograman aplilasi sederhana yang menyembunyikan penggunaan secara detail pelayanan-pelayanan yang ada pada sistem operasi .
- Menyediakan lingkungan pemrograman aplikasi yang umum yang mencakup berbagai komputer dan sistim operasi.
- Mengisi kekurangan yang terdapat antara sistem operasi dengan aplikasi, seperti dalam hal: networking, security, database, user interface, dan system administration.


Tujuan
Tujuan utama layanan middleware adalah untuk membantu memecahkan interkoneksi beberapa aplikasi dan masalah interoperabilitas.


Perkembangan Middleware
Perkembangan middleware dari waktu ke waktu dapat dikatagorikan sebagai berikut:

1. On Line Transaction Processing (OLTP)
Merupakan perkembangan awal dari koneksi antar remote database. Pertama kali ditemukan tahun 1969 oleh seorang engineer di Ford, kemudian diadopsi oleh IBM hingga kini dikenal sebagai proses OLTP. DIGITAL ACMS merupakan contoh lainnya yang sukses pada tahun 70-an dan 80-an. UNIX OLTP lainnya seperti: Encina, Tuxedo pada era 80-an, serta DIGITAL CICS untuk UNIX yang memperkenalkan konsep dowsizing ke pasar.

2. Remote Procedure Call (RPC)
Menyediakan fasilitas jaringan secara transparan. Open Network Computing (ONC) merupakan prototipe pertama yang diperkenalkan awal tahun 70-an. Sun unggul dalam hal ini dengan mengeluarkan suatu standar untuk koneksi ke internet. Distributed Computing Environment (DCE) yang dikeluarkan oleh Open Systems Foundation (OSF) menyediakan fungsi-fungsi ONC yang cukup kompleks dan tidak mudah untuk sis administrasinya.

3. Common Object Request Broker Architecture (CORBA)
Merupakan object-oriented middleware yang menggabungkan fungsi RPC, brokering, dan inheritance. DIGITAL ObjectBroker merupakan salah satu contohnya. Database middleware adalah salah satu jenis middleware disampingmessage-oriented middleware, object-oriented middleware, remote procedure call, dan transaction processing monitor. Pada prinsipnya, ada tiga tingkatan integrasi sistem komputer yaitu integrasi jaringan, integrasi data, dan integrasi applikasi. Database middleware menjawab tantangan integrasi data, sedangkan midleware-middleware yang lain menjawab tantangan integrasi applikasi dan jaringan.


Contoh Middleware
1. Java’s : Remote Procedure Call
Remote Procedure Calls (RPC) memungkinkan suatu bagian logika aplikasi untuk didistribusikan pada jaringan. Contoh : SUN RPC, diawali dengan network file system (SUN NFS) dan DCE RPC, sebagai dasar Microsoft’s COM.
2. Object Management Group’s : Common, dan Object Request Broker Architecture (COBRA).
3. Microsoft’s COM/DCOM (Companent Object Model).
4. Also .NET Remoting.


Layanan Middleware
Menyediakan kumpulan fungsi API (Application Programming Interfaces) yang lebih tinggi daripada API yang disediakan sistem operasi dan layanan jaringan yang memungkinkan suatu aplikasi dapat :
- Mengalokasikan suatu layanan secara transparan pada jaringan.
- Menyediakan interaksi dengan aplikasi atau layanan lain.
- Diperluas (dikembangkan) kapasitasnya tanpa kehilangan fungsinya.


Contoh Layanan Middleware
1. Messaging Middleware
- Menyimpan data dalam suatu antrian message jika mesin tujuan  sedang mati atau overloaded.
- Mungkin berisi business logic yang merutekan message ke ujuan sebenarnya dan memformat ulang data lebih tepat.
- Sama seperti sistem messaging email, kecuali messaging middleware digunakan untuk mengirim data antar aplikasi.

2. Transaction Monitor
- Produk pertama yang disebut middleware.
- Menempati posisi antara permintaan dari program client dan database, untuk menyakinkan bahwa semua transaksi ke database terlayani dengan baik.

3. Distributed Object Middleware
 Contoh: RPC, CORBA dan DCOM/COM

4. Middleware basis data
menyediakan antarmuka antara sebuah query dengan beberapa database yang terdistribusi.
Contoh: JDBC, ODBC, dan ADO.NET

5. Application Server Middleware
J2EE Application Server, Oracle Application Server.


Saat ini, hampir seluruh aplikasi terdistribusi dibangun dengan menggunakan middleware. Masih menurut IDC, perkembangan segmen middleware terbesar akan terjadi dalam alat yang membantu sistem manajemen bisnis. Hal ini terjadi untuk memenuhi permintaan akan integrasi aplikasi yang lebih baik. Linux, didukung oleh bermacam produk middleware, memberikan pilihan sistem operasi dan middleware yang stabil, dengan harga yang bersaing.

Jelaskan dengan lengkap dan gambar antarmuka OS yang bersentuhan langsung dengan user.  Clue = CLI, GUI


NAMA                : RICKY KURNIAWAN
KELAS               : 4KA41
NPM                  : 16111124
PELAJARAN        : SOFTSKILL


Operating System
Sistem operasi Komputer adalah perangkat lunak komputer atau software yang bertugas untuk melakukan kontrol/instruksi dan manajemen perangkat keras dan juga operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah data yang bisa digunakan untuk mempermudah kegiatan manusia. Sistem Operasi dalam bahasa Inggrisnya disebut Operating System, atau biasa di singkat dengan OS. Sistem operasi mencakup jenis pengolahan informasi, tampilan (user interface), dan cara kerjanya. Contoh-contoh dari Sistem operasi Komputermisalnya adalah Windows, Linux, MacOS, dan lain lain, setiap sistem operasi memiliki sebuah interface yang terus berubah dari waktu ke waktu, yang dulunya masih berbasis text (CLI) dan sekarang sudah berbasis grafis (GUI).

Interface Telematika
Antarmuka (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 tipe interface sistem operasi, yaitu :
1. Command Line Interface (CLI) – berbasis teks, yang jika melakukan perintah harus dengan mengetikan perintah.
2. Graphical User Interface (GUI) – berbasis grafis, dgn memiliki tampilan berupa menu dan icon-2.

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.
Pengenalan CLI di Linux :
Seperti pada saat akan menginputkan perintah di DOS, command line atau baris perintah di Linux juga diketikkan di prompt dan diakhiri enter untuk mengeksekusi perintah tersebut. Baris perintah merupakan cara yang lebih efisien untuk melakukan sesuatu pekerjaan oleh karena itu pemakai Linux tetap mengandalkan cara ini untuk bekerja. Sebaiknya pemula juga harus mengetahui dan sedikitnya pernah menggunanakan perintah baris ini karena suatu saat pengetahuan akan perintah-perintah ini bisa sangat diperlukan.


1. sudo su
Digunakan untuk login sebagai root/pengguna tertinggi
Sintaks: sudo su

2. login
Digunakan untuk login sebagai user lain, namun harus menjadi root dulu untuk bisa menjalankan peirntah ini.
Sintaks: login namauser
Contoh: login restuu

3. cd
Digunakan untuk berpindah direktori
Sintaks: cd alamat_direktori
Contoh: cd /var/www

4. pwd
Digunakan untuk memperlihatkan di direktori mana posisi kita berada sekarang.
Sintaks: pwd

5. ls
Digunakan untuk melihat isi sebuah direktori.
Sintaks : ls

6. cp
Digunakan untuk melakukan copy file.
Sintaks: cp /direktori/file_yang_ingin_dicopy /direktori tujuan
Contoh: cp /etc/file1.txt /var/www

7. mv
Digunakan untuk melakukan cut atau rename.
Sintaks:
mv /direktori/file_yang_ingin_dicut /direktori tujuan (cut)
mv /direktori/file_yang_ingin_direname /nama_baru_file (rename)
Contoh:
mv /etc/file1.txt /var/www
mv /etc/file1.txt file2.txt

8. mkdir
Digunakan untuk membuat folder baru.
Sintaks: mkdir nama_folder
Contoh: mkdir folder1

9. rmdir
Digunakan untuk menghapus folder.
Sintaks: rmdir nama_folder
Contoh: rmdir folder1

10. touch
Digunakan untuk membuat file baru.
Sintaks: touch nama_file
Contoh: touch file1.txt

11. rm
Digunakan untuk menghapus file.
Sintaks: rm nama_file
Contoh: rm file1.txt

12. more
Digunakan untuk menampilkan isi sebuah file
Sintaks: more nama_fie
Contoh: more file1.txt

13. echo
Digunakan untuk menuliskan sesuatu kata atau kalimat ke sebuah file.
Sintaks: echo “isi pesan” nama_file
Contoh: echo “Hai ini adalah contoh pesan” >> file1.txt

14. adduser
Digunakan untuk menambah user baru.
Sintaks: adduser nama_user
Contoh: adduser adamkurniawan

15. addgroup
Digunakan untuk menambah group baru
Sintaks: addgroup nama_group
Contoh: addgroup grup1

16. lsusb
Digunakan untuk melihat perangkat usb yang sedang terkoneksi ke komputer
Sintaks: lsusb

17. lspci
Digunakan untuk melihat perangkat pci yang sedang terkoneksi ke komputer
Sintaks: lspci

18. lshw
Digunakan untuk melihat hardware komputer.
Sintaks: lshw

19. dmesg
Digunakan untuk melihat hardware yang sedang beraktifitas
Sintaks: dmseg

20. top
Digunakan untuk melihat proses yang sedang berjalan, seperti Task Manager pada Windows.
Sintaks: top

21. cpuinfo
Digunakan untuk melihat spesifikasi komputer.
Sintaks: more /proc/cpuinfo

22. meminfo
Digunakan untuk melihat status RAM
Sintaks: more /proc/meminfo

23. clear
Digunakan untuk membersihkan layar
Sintaks: clear

24. halt
Digunakan untuk mematikan komputer, namun harus sebagai root.
Sintaks: halt

25. reboot
Digunakan untuk merestart komputer, namun harus sebagai root.
Sintaks: reboot

26. exit
Digunakan untuk keluar dari terminal.
Sintaks: exit

27. wget
Digunakan untuk mendownload via terminal
Sintaks: wget link_download
Contoh: wget www.insightcalendar.com/Insight_Calendar_1-1_Setup.exe

28. ifconfig
Digunakan untuk melihat konfigurasi ethernet/kartu jaringan.
Sintaks: ifconfig

29. apt-get
Digunakan untuk memperoleh paket/software dari repository ubuntu secara online.
Sintax: apt-get nama_paket
Contoh: 
apt-get update (untuk melakukan update repository)
apt-get update wine (untuk mendapatkan paket wine)

30. tar
Digunakan untuk melakukan extract file.
Sintaks: tar [parameter] nama_file
Contoh: tar -xzvf komodo-edit-5.2.4-4343-linux-libcpp6-x86.tar.gz

31. nautilus
Digunakan untuk membuka tampilan GUI secara langsung.
Sintaks: nautilus
Contoh: sudo nautilus (menggunakan mode GUI dengan status root)


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).
Pengguna komputer yang awam seringkali menilai sebuah sistem operasi dari GUI-nya. Sebuah sistem operasi dianggap bagus jika tampilan luarnya (GUI-nya) bagus. Padahal, seperti telah dijelaskan sebelumnya, komponen sistem operasi tidak hanya GUI, sehingga penilaian terhadap sebuah sistem operasi tidak bisa hanya dari satu komponen saja. Karena GUI adalah kesan pertama pengguna dengan sistem operasi itu, setiap pengembang sistem operasi berlomba-lomba mengembangkan GUI-nya dengan keunggulannya masing-masing.
Sejarah mencatat bahwa Xerox PARC (Palo Alto Research Center) yang pertama kali meriset tentang GUI. Pada tahun 1984, Apple merilis Macintosh yang menggunakan GUI hasil riset Xerox PARC. Beberapa tahun kemudian, Microsoft merilis sistem operasi Windows-nya yang juga menggunakan GUI. Apple mengklaim bahwa Microsoft mencuri ide dari Apple.
Seperti halnya CLI, tiap-tiap sistem operasi juga memiliki nama tersendiri untuk komponen GUI-nya. Pada Apple Mac OS X, GUI-nya disebutAqua. Microsoft memberi nama GUI Windows XP sebagai Lunar dan GUI Windows Vista sebagai Aero. Pada Linux, ada dua pengembang utama desktop environment pada Linux, yang masing-masing menghasilkan produk KDE (K Desktop Environment) dan GNOME. KDE digunakan pada beberapa distro seperti SuSE dan Mandrake, sedangkan GNOME dipakai pada beberapa distro seperti Fedora Core dan Ubuntu.


Sumber :