Rabu, 19 Juni 2013

Latihan membuat table dgn Oracle

create table demo(
id integer not null,
keterangan varchar2(50),
constraint pk_demo primary key(id)
)
Create table kategori(
kategori_id number not null,
kategori_nama varchar2(25),
constraint pk_kategori primary key(kategori_id))

Create table pengarang(
pengarang_id char(3) not null,
pengarang_nama varchar2(25),
constraint pk_pengarang primary key(pengarang_id))

Create table penerbit(
penerbit_id char(4) not null,
penerbit_nama varchar2(25),
constraint pk_penerbit primary key(penerbit_id))

Insert into penerbit(penerbit_id,penerbit_nama) values ('PB01','ANGKASA RAYA');
Insert into penerbit(penerbit_id,penerbit_nama) values ('PB02','SINAR ILMU ANGKASA')
Insert into penerbit(penerbit_id,penerbit_nama) values ('PB03','INTAN')
Insert into penerbit(penerbit_id,penerbit_nama) values ('PB04','INFORMATIKAN')
Insert into penerbit(penerbit_id,penerbit_nama) values ('PB05','CAHAYA ILMU PERSADA')
Insert into penerbit(penerbit_id,penerbit_nama) values ('PB06','SINAR RAYA')
Insert into penerbit(penerbit_id,penerbit_nama) values ('PB07','TIGA SEKAWAN')
Insert into penerbit(penerbit_id,penerbit_nama) values ('PB08','CIPTA ILMU')


Create table buku(
buku_isbn char(13) not null,
buku_judul varchar2(75),
penerbit_id char(4),
buku_tglterbit date,
buku_jmlhalaman number,
buku_deskripsi varchar2(1000),
constraint pk_buku primary key(buku_isbn),
constraint fk_buku_penerbit foreign key(penerbit_id) references penerbit(penerbit_id))

INSERT INTO BUKU values ('222-34222-1-0','Mudah belajar photoshop','PB01','02-Jul-2003',300,'')

INSERT INTO BUKU values ('222-34222-1-1','Panduan praktis menggunakan coreldraw','PB02','15-Mar-2004',400,'')

Create table link_buku_pengarang(
buku_isbn char(13) not null,
pengarang_id char(3) not null,
constraint pk_buku_pengarang primary key(buku_isbn,pengarang_id),
constraint fk_bp_buku foreign key(buku_isbn) references buku(buku_isbn),
constraint fk_bp_pengarang foreign key(pengarang_id) references pengarang(pengarang_id)
)

Create table link_buku_kategori(
buku_isbn char(13) not null,
kategori_id number not null,
constraint pk_buku_kategori primary key(buku_isbn,kategori_id),
constraint fk_bk_buku foreign key(buku_isbn) references buku(buku_isbn),
constraint fk_bk_kategori foreign key(kategori_id) references kategori(kategori_id)
)

create table mahasiswa(
npm  integer not null,
nama varchar2(50),
constraint pk_mahasiswa primary key(npm)
)

CREATE TABLE TB_USER
   ( ID_USER VARCHAR2(5),
NAMA_USER VARCHAR2(25),
COMPANY_USER VARCHAR2(15),
CHANNEL_USER VARCHAR2(15),
LEVEL_USER VARCHAR2(15),
PASSWORD_USER VARCHAR2(15),
        constraint pk_user primary key(id_user)
   )


insert into tb_user values('00001','Anju','LNFM','Penerbit','All','Anju')
insert into tb_user values('00002','Faisal','LNFM','Penerbit','Lihat','Faisal')

Latihan PHP dengan Oracle

http://www.scribd.com/doc/23801302/Modul-Php-Oracle

Latihan-1:
-------------------------------------------------
<!--C:\Apache2.2\htdocs\php-oracle\welcome.php-->
<?php
echo "<h1>Welcome to PHP Programming!</h1>";
?>

Latihan-2:
-------------------------------------------------
<!--C:\Apache2.2\htdocs\php-oracle\oraconn.php-->
<?php
$username="anju";
$password="anju";
$dbname="localhost/XE";
$c=oci_connect($username, $password, $dbname);
if (!$c) {
echo "Koneksi ke server database gagal dilakukan";
exit();
}else{
echo "Koneksi ke server database sukses";
}
?>

Latihan-3a:
-------------------------------------------------
<!--C:\Apache2.2\htdocs\php-oracle\latihan_select.php-->
<?php
$db_conn= ocilogon("anju","anju","XE");
$query = "SELECT * FROM BUKU";
$parsed = ociparse($db_conn, $query);
ociexecute($parsed);
$nrows = ocifetchstatement($parsed, $results);
for ($i=0; $i<$nrows; $i++) {
echo "  ".$results ["BUKU_ISBN"][$i]."  ";
echo "  ".$results ["BUKU_JUDUL"][$i]."  ";
echo "  ".$results ["BUKU_JMLHALAMAN"][$i].""; }
?>

Latihan-3b:
-------------------------------------------------
<!--C:\Apache2.2\htdocs\php-oracle\latihan_select1.php-->
<html>
<head>
<title> PHP Oracle</title>
</head>
<body>
<h2>Demo menampilkan data dari database ke halaman web</h2>
<?php
include("oraconn.php");

$query="select
        buku_isbn,
buku_judul,
buku_jmlhalaman
from buku order by buku_isbn";
$statemen=oci_parse($c,$query);
oci_execute($statemen);
echo"<p>query: $query</p>";
echo"<p><strong>hasil query:</strong></p>";
while($baris=oci_fetch_array($statemen))
{

echo $baris['BUKU_ISBN'].
     "  -  ".
$baris['BUKU_JUDUL'].
"  -  ".
$baris['BUKU_JMLHALAMAN'].
"<br/>";
}
oci_free_statement($statemen);
oci_close($c);
?>
</body>
</html>

Latihan-3C:
----------------------------------------------------------
<!--C:\Apache2.2\htdocs\php-oracle\latihan_select2.php-->
<?php
include("oraconn.php");

echo"Daftar Buku<hr><p></p>
<table border=1 cellpadding=4 cellspacing=0>
<tr bgcolor='#ccc'><td>ISBN</td><td>Title</td><td>Jml_Halaman</td></tr>";

$query="select * from BUKU order by BUKU_ISBN";

$statmen=oci_parse($c,$query);
oci_execute($statmen,OCI_DEFAULT);

while($data=oci_fetch_array($statmen,OCI_BOTH)){
echo"<tr><td>".$data['BUKU_ISBN']."</td><td>".$data['BUKU_TITLE']."</td><td>".$data['BUKU_JMLHALAMAN']."</td></tr>";
}

echo"</table>";

oci_free_statement($statmen);
oci_close($c);
?>


Latihan-4:
----------------------------------------------------------
<!--C:\Apache2.2\htdocs\php-oracle\latihan_aplikasi.php-->
<?php
//$c=oci_connect("anju","anju","XE");
include("oraconn.php");
echo"MASTER  USER <hr><p></p>";

//if($_GET['menu']=='')
$vMenu=$_GET['menu'];
if ($vMenu=='')
{

echo"<a href='?menu=tambah_data'><input type=submit value='Tambah'></a><p></p>
<table border=1 cellpadding=4 cellspacing=0>
<tr bgcolor='#ccc'><td>ID</td><td>Nama</td><td>Company</td><td>Channel</td><td>Level</td><td>Password</td><td>Edit</td><td>Hapus</td></tr>";

$query="select * from tb_user";

$statmen=oci_parse($c,$query);
oci_execute($statmen,OCI_DEFAULT);
while($data=oci_fetch_array($statmen,OCI_BOTH)){
echo"<tr><td>".$data['ID_USER']."</td><td>".$data['NAMA_USER']."</td><td>".$data['COMPANY_USER']."</td><td>".$data['CHANNEL_USER']."</td><td>".$data['LEVEL_USER']."</td><td>".$data['PASSWORD_USER']."</td><td><a href='?menu=edit&id=$data[ID_USER]'>edit</a></td><td><a href=\"aksi.php?act=hapus_data&id=$data[ID_USER]\" onclick=\"return confirm('Yakin Mau Hapus $data[NAMA_USER]??')\"'>Hapus</a></td></tr>";
}

echo"</table>";

oci_free_statement($statmen);

}
//if($_GET['menu']=='edit'){
if ($vMenu=='edit'){
$sql="select * from TB_USER where id_USER='$_GET[id]'";
$statment=oci_parse($c,$sql);
oci_execute($statment,OCI_DEFAULT);
$data=oci_fetch_array($statment);
echo"
<form method=POST action='aksi.php?act=edit_data'>
<input type=hidden name='id_ubah' value='$data[ID_USER]'>
<table border=1 cellpadding=4 cellspacing=0>
<tr><td>ID</td><td><input type=text name='ID_UBAH' value='$data[ID_USER]' size=1 disabled></td></tr>
<tr><td>Nama</td><td><input type=text name='NAMA_FUBAH' value='$data[NAMA_USER]'></td><tr>
<tr><td>Company</td><td><input type=text name='COMPANY_FUBAH' value='$data[COMPANY_USER]'></td><tr>
<tr><td>Channel</td><td><input type=text name='CHANNEL_FUBAH' value='$data[CHANNEL_USER]'></td><tr>
<tr><td>Level</td><td><input type=text name='LEVEL_FUBAH' value='$data[LEVEL_USER]'></td><tr>
<tr><td>Password</td><td><input type=text name='PASSWORD_FUBAH' value='$data[PASSWORD_USER]'></td><tr>
<tr><td></td><td><input type=submit value='Update'></td><tr>
</table>
</form>
";
}

//if($_GET['menu']=='tambah_data'){
if ($vMenu=='tambah_data'){
echo"
<form method=POST action='aksi.php?act=tambah_data'>
<table border=1 cellpadding=4 cellspacing=0>
<tr><td>ID</td><td><input type=text name='ID_TMP'></td></tr>
<tr><td>NAMA</td><td><input type=text name='NAMA_TMP'></td></tr>
<tr><td>COMPANY</td><td><input type=text name='COMPANY_TMP'></td></tr>
<tr><td>CHANNEL</td><td><input type=text name='CHANNEL_TMP'></td></tr>
<tr><td>LEVEL</td><td><input type=text name='LEVEL_TMP'></td></tr>
<tr><td>PASSWORD</td><td><input type=text name='PASSWORD_TMP'></td></tr>
<tr><td></td><td><input type=submit value='SIMPAN'></td><tr>
</table>
</form>
";
}
?>

----------------------------------------------------------------------------
<!--C:\Apache2.2\htdocs\php-oracle\aksi.php-->
<?php
$c=oci_connect("anju","anju","XE");

$act=$_GET['act'];

if($act=='edit_data'){
$sql="update TB_USER set NAMA_USER='$_POST[NAMA_FUBAH]',COMPANY_USER='$_POST[COMPANY_FUBAH]',CHANNEL_USER='$_POST[CHANNEL_FUBAH]',
                         LEVEL_USER='$_POST[LEVEL_FUBAH]',PASSWORD_USER='$_POST[PASSWORD_FUBAH]' where ID_USER='$_POST[id_ubah]'";
$statment=oci_parse($c,$sql);
oci_execute($statment,OCI_DEFAULT);
oci_commit($c);
header('location:latihan_aplikasi.php');
}

if($act=='tambah_data'){
$sql="insert into TB_USER(ID_USER,NAMA_USER,COMPANY_USER,CHANNEL_USER,LEVEL_USER,PASSWORD_USER)
values('$_POST[ID_TMP]','$_POST[NAMA_TMP]','$_POST[COMPANY_TMP]','$_POST[CHANNEL_TMP]','$_POST[LEVEL_TMP]','$_POST[PASSWORD_TMP]')";
$statment=oci_parse($c,$sql);
oci_execute($statment,OCI_DEFAULT);
oci_commit($c);
header('location:latihan_aplikasi.php');
}

if($act=='hapus_data'){
$sql="delete from TB_USER where ID_USER='$_GET[id]'";
$statment=oci_parse($c,$sql);
oci_execute($statment,OCI_DEFAULT);
oci_commit($c);
header('location:latihan_aplikasi.php');
}

?>


Latihan-5:
----------------------------------------------------------
<!--C:\Apache2.2\htdocs\php-oracle\latihan_login.php-->
<?php
@session_start();
unset($_SESSION['nama_user']);
if (ISSET($_SESSION['nama_user']))
{
header ("location:index.php");
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Login</title>
<style type="text/css">
<!--
.style1 {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 36px;
color: #FF3300;
}
.style4 {font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }
-->
</style>
</head>
<body>
<center>
<form id="form1" name="form1" method="post" action="proses_login.php">
<table width="400" border="1">
  <tr>
    <td colspan="3" align="center" valign="top" bgcolor="#000000"><span class="style1">Login</span></td>
  </tr>
  <tr>
    <td width="100"><span class="style4">Username</span></td>
    <td width="3"><span class="style4">:</span></td>
    <td width="275"><input name="nama_user" type="text" id="nama_user" /></td>
  </tr>
  <tr>
    <td><span class="style4">Password</span></td>
    <td><span class="style4">:</span></td>
    <td><input name="password_user" type="password" id="password_user" /></td>
  </tr>
  <tr>
    <td colspan="3" align="right"><input type="submit" name="Submit" value="Login" /></td>
  </tr>
</table>
</form>
</center>
</body>
</html>

----------------------------------------------------------------------------
<<!--C:\Apache2.2\htdocs\php-oracle\proses_login.php-->
<?php @session_start();
 //koneksi database
include ("oraconn.php");
$username = $_POST['nama_user'];
$password = $_POST['password_user'];
$query = "SELECT * FROM TB_USER WHERE nama_user='$username' and password_user='$password'";
$hasil = oci_parse($c,$query);
$data  = oci_execute($hasil,OCI_DEFAULT);

//Validasi Data dari form dengan database
if ($data >= 1)
 {
  $_SESSION['nama_user']=$username;
  header("location:index.php");
 }
else
 {
   echo "<script type='text/javascript'>alert('Maaf! Data yang anda masukan tidak benar');document.location='login.php'</script>";
  }
?>
----------------------------------------------------------------------------
<!--C:\Apache2.2\htdocs\php-oracle\index.php-->
<?php @session_start();
if (ISSET($_SESSION['nama_user']))
 {
 echo "Login Berhasil.."."<br />";
 echo "Anda Login Sebagai"." : ".$_SESSION['nama_user']."<br />";
 echo "<a href='latihan_login.php'>Logout</a>"."<br />";
 }
else
 {
 unset($_SESSION['nama_user']);
 echo "<script type='text/javascript'>alert('Silahkan Login dahulu!');document.location='latihan_login.php'</script>";
 }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Index</title>
<style type="text/css">
<!--
.style4 {
 font-family: Geneva, Arial, Helvetica, sans-serif;
 font-weight: bold;
 font-size: 36px;
 color: #FF3300;
}
-->
</style>
</head>
<body>
<span class="style4">Welcome...</span>
</body>
</html>

TUTORIAL PHP ORACLE

Oracle
http://otn.oracle.com/xe

Oracle adalah pioner dalam dunia RDBMS. Dan sampai saat ini masih banyak digunakan , terutama perusahaan –perusahaan besar untuk menyimpan dan mengelola data perusahaan

NotePad++
http://notepad-plus-plus.org/download/.
Aplikasi editor coding gratisan dari Notepad

Apache
http://httpd.apache.org

Aplikasi Web Server
PHP

Sofware coding untuk halaman web

INSTALLATION ORACLE + NOTEPAD ++

Oracle
http://otn.oracle.com/xe

1. Jalankan file oracleXEUniv.exe
2. Hilangkan tanda checklist pada opsi Launch the Database homepage
3. TEST ING or Exerciseà Login : system
Password : manager
Create : user dan table

NotePad++
Jalankan file npp.6.2.3.Installer

INSTALLATION 
APACHE (http://www.apache.org) 

1. Jalankan file httpd-2.2.16-win32-x86-openssl-0.9.8o 
2. Pada ND dan SD isi/ketik localhost dan pada Admin „s Email Address
     isi/ketik me@localhost, kemudian pilih/klik opsi “for all users” 
3. Change Folder menjadi c:\Apache2.2\ 
4. Setelah installasi finish : Masuk ke menu all program pada windows. 
     Pilih/klik Apache HTTP Server 2.2, kemudian klik Configure Apache Server 
     dan Edit the apache httpd.conf configuration file Atau pada Xampp\apache\conf\httpd.ini 
5. Pada halaman httpd.conf , cari dan rubah isi dari Document Root dan DirectoryIndex    
    menjadi sbb : Document Root “C:/Apache2.2/htdocs” 
                            DirectoryIndex index.php index.html 
                            Untuk menjalankan PHP dibutuhkan Web Server (salah satunya “Apache”) 
6. Masih pada halaman Edit the apache httpd.conf configuration file, cari dan lengkapi isi 
    <IfModule mime_module> menjadi sbb :  <IfModule mime_module> 
AddType application/x-compress .Z AddType application/x-gzip .tgz 
AddType application/x-httpd-php .php 
AddType application/x-httpd-php .phtml 
AddType application/x-httpd-php .php3 
AddType application/x-httpd-php .html 
AddType application/x-httpd-php .htm 
AddType application/x-httpd-php-source .phps 
7. Simpan 8. Apache di Restart 9. TESTING 
    http://localhost atau http://127.0.0.1 7. HASIL   “It works!”

PHP With Apache
1. Matikan service Apache2. Jalankan file php-5.2.14-win32-installer3. Change folder c:\php\4. Pilih Apache 2.2.x Module5. Isikan C:\Apache 2.2\conf\6. Pilih extensions , modul Oracle (10) dan PDO|Oracle 10g client and above7. Configurasi atau hilangkan tanda ;     pada : C:\php\php.ini     Baris 342 : error_reporting = E_ALL & ~E_NOTICE     Baris 373 : display_errors = On     Baris 496 : magic_quotes_gpc = On     Baris 535 : doc_root = “C:/Apache2.2/htdocs”8. Copy file php5ts.dll dari c:\php ke c:\Apache2.2\bin9. Buat folder php-oracle     pada c:\Apache2.2\htdocs


PHP with Xampp
1. Matikan service Apache2. Jalankan file php-5.2.14-win32-installer3. Change folder c:\php\4. Pilih Apache 2.2.x Module5. Isikan C:\Xampp\Apache \conf\6. Pilih extensions , modul Oracle (10) dan PDO|Oracle 10g client and above7. Configurasi atau hilangkan tanda ;    pada : C:\php\php.ini    Baris 342 : error_reporting = E_ALL & ~E_NOTICE    Baris 373 : display_errors = On    Baris 496 : magic_quotes_gpc = On    Baris 535 : doc_root = “C:/Xampp/htdocs”8. Copy file php5ts.dll dari c:\php ke c:\Xampp\Apache2.2\bin9. Buat folder php-oracle    pada c:\Xampp\htdocs


TESTING

Menampilkan “Welcome to PHP Programming”Dari web browser http://localhost/php-oracle/welcome.php
Caranya adalah :

1. Tuliskan kode program tersebut dibawah ini dengan NotePad++ dan simpan dengan nama  
     “welcome.php” pada folder

    Pengguna Apache :    C:/Apache2.2/htdocs/php-oracle    <?php echo “<h1>Welcome to PHP Programming!</h1>”; ?>

    Pengguna XAMPP:    C:/Apache2.2/htdocs/php-oracle    <?php echo “<h1>Welcome to PHP Programming!</h1>”; ?>


2. Start Apache dan Masuk ke web browser http://localhost/php- oracle/welcome.php

1. DML (INSERT/ISI TABLE) 

   INSERT INTO BUKU VALUES („222-34222-1-0‟, ‟Mudah belajar photoshop‟, 300) 
   INSERT INTO BUKU VALUES („222-34222-1-1‟, ‟Panduan praktis menggunakan 
                                                                                       coreldraw‟, 400) 
   SELECT Max, Min, Count, |, 
2 .DML (SELECT/TAMPILKAN ISI TABLE) 
   Order by Asc, Desc 
   ALTER TABLE BUKU 
   ADD CONSTRAINT FK_BUKU 
   PRIMARY KEY (BUKU_ISBN) 
  SELECT * FROM BUKU 
DML (UPDATE/UBAH ISI TABLE) 
UPDATE BUKU SET BUKU_JMLHALAMAN=500 
WHERE BUKU_ISBN= „222-34222-1-1‟ 
ALTER TABLE BUKU 
ADD CONSTRAINT FK_P FOREIGN KEY (ID_PENGARANG) 

3.DML (DELETE/HAPUS ISI TABLE) 

DELETE BUKU 
REFERENCES PENGARANG (PENGARANG) 
WHERE BUKU_ISBN= „222-34222-1-0‟ 

BUKU_ISBN 222-34222-1-0 
BUKU_JUDUL  Mudah belajar photoshop 
BUKU_JMLHALAMAN 300 

ALTER TABLE buku RENAME 
COLUMN pengarang TO buku_pengarang 

ALTER TABLE buku DROP
COLUMN pengarang 

Add , modify, rename and drop Column
ALTER TABLE BUKU ADD PENGARANG 
BUKU_PENGARANG VARCHAR2(75) 


ALTER TABLE BUKU MODIFY PENGARANG
BUKU_PENGARANG VARCHAR2(100) 

Integritas data 

ALTER TABLE BUKU
ADD CONSTRAINT PK_BUKU PRIMARY KEY (BUKU_ISBN) 


PURGE RECYCLEBIN
Rename and Drop table PURGE DBA_RECYCLEBIN 
PURGE USER_RECYCLEBIN 


DROP TABLE BUKU
Rename BUKU to buku1 
Solution : Sistem Informasi Percetakan PT XYZ
1. : Bangun koneksi antara PHP dan ORACLE 
      <!--Nama File: oraconn.php--> 
      <?php 
      $username="anju"; 
      $password="anju"; 
      $dbname="localhost/XE"; 
      $c=oci_connect($username, $password, $dbname); 
       if (!$c) { 
          echo "Koneksi ke server database gagal dilakukan"; 
       exit(); 
       }else{ 
          echo "Koneksi ke server database sukses"; 
        } 
       ?> 

2. : PHP Programming
      <!--Nama File: latihan_select.php--> 
      <?php 
      $db_conn= ocilogon("anju","anju","XE"); 
      $query = "SELECT * FROM BUKU"; 
      $parsed = ociparse($db_conn, $query); 
      ociexecute($parsed); 
      $nrows = ocifetchstatement($parsed, $results); 
       for ($i=0; $i<$nrows; $i++) { 
      echo " ".$results [“BUKU_ISBN"][$i]." "; 
      echo " ".$results [“BUKU_JUDUL"][$i]." "; 
      echo " ".$results [“BUKU_JMLHALAMAN"][$i].""; }
      ?> 

PHP Programming 
<!--Nama File: latihan_select1.php--> 
<title> PHP Oracle</title> 
</head> 
<body> 
<h2>Demo menampilkan data dari database ke halaman 
web</h2> 
<?php 
include("oraconn.php"); 
$query="select 
buku_isbn, 
buku_judul, 
buku_jmlhalaman 
from buku order by buku_isbn"; 
$statemen=oci_parse($c,$query); 
oci_execute($statemen); 
echo"<p>query: $query</p>"; 
echo"<p><strong>hasil query:</strong></p>"; 
while($baris=oci_fetch_array($statemen)) 

echo $baris['BUKU_ISBN']. 
" - ". 
$baris['BUKU_JUDUL']. 
" - ". 
$baris['BUKU_JMLHALAMAN']. 
"<br/>"; 

     oci_free_statement($statemen); 
     oci_close($c); 
?> 
</body>
</html>


Rabu, 13 Maret 2013

WINDOWS vs LINUX Mana kah yang lebih baik?


Abstraksi
Jurnal ini merupakan pembahasan mengenai versi dari system operasi yang berbeda yatiu antara system operasi windows dengan linux. Apa yang terjadi antara dua sistem operasi yang bisa dibilang cukup tenar sekarang-sekarang ini?. Keduanya merupakan musuh abadi dalam dunia bisnis sistem operasi, windows berusaha menciptakan versi windows yang mudah digunakan oleh end user, sedangkan linux berusaha mengembangkan inovasi open source, sehingga linux dapat dikembangkan oleh siapa saja. Selain itu linux juga mulai mengembangkan versi linux yang memiliki GUI yang mudah digunakan oleh end user misalnya versi U-buntu. Persaingan windows dan linux semakin ketat, windows menawarkan kemudahan dalam menggunakan dan OS windows lebih kompatibel dengan macam-macam software. Namun untuk mendapatkan lisensi windows yang asli memerlukan biaya/cost yang cukup tinggi. Sedangkan OS linux menawarkan inovasi open source yang memungkinkan kita mengembangkan linux, namun tidak semua orang mempunyai kemampuan untuk mengembangkan linux secara personal. Tentu antara kedua sistem operasi ini mempunyai kelbihan dan kekurangannya masing-masing. Oleh karena makalah ini diberi judul Windows vs Linux, dalam jurnal ini akan dibahas mengenai kelebihan dan kekurangan dari berbagai sisi antara windows dengan linux.
Latar Belakang
Tujuan jurnal ini dibuat untuk mengetahui secara jelas, apa perbedaan antara sistem operasi windows dengan linux meliputi kelbihan dan keurangannya masingmasing?.Kedua sistem operasi ini mempunnyai karateristik yang berbeda dalam berbagai sisi. Misalnya cost, GUI, dan text interface serta mempunyai kelebihan dan kekurangan. Oleh karena jural ini dibuat agar kita megetahui perbedaan antara sistem operasi windows dengan linux meliputi kelbihan dan keurangannya masing-masing?.
Landasan Teori
Sekilas mengeni sejarah windows dan linux
A. Wndows
Windows merupakan sistem operasi buatan microsoft milik bill gates. Pada tahun 1983 Microsoft mengumumkan pengembangan sebuah antarmuka grafis untuk sistem operasi buatannya, MS-DOS yang telah dibuat untuk sistem IBM PC dan kompatibelnya semenjak tahun 1981. dibawah ini merupkan contoh versi awal dari windows i.Windows 1.0 Versi pertama Microsoft Windows, yang disebut dengan Windows 1.0, dirilis pada tanggal 20 November 1985. Versi ini memiliki banyak kekurangan dalam beberapa fungsionalitas, sehingga kurang populer di pasaran. Pada awalnya Windows versi 1.0 ini hendak dinamakan dengan Interface Manager, akan tetapi Rowland Hanson, kepala bagian pemasaran di Microsoft Corporation, meyakinkan para petinggi Microsoft bahwa nama “Windows” akan lebih “memikat” konsumen. Windows 1.0 bukanlah sebuah sistem operasi yang lengkap, tapi hanya memperluas kemampuan MS-DOS dengan tambahan antarmuka grafis. Selain itu, Windows 1.0 juga memiliki masalah dan kelemahan yang sama yang dimiliki oleh MS-DOS. ii.Windows 2.x Windows versi 2 pun muncul kemudian pada tanggal 9 Desember 1987, dan menjadi sedikit lebih populer dibandingkan dengan pendahulunya. Sebagian besar populeritasnya didapat karena kedekatannya dengan aplikasi grafis buatan Microsoft, Microsoft Excel for Windows dan Microsoft Word for Windows. Aplikasi-aplikasi Windows dapat dijalankan dari MS-DOS, untuk kemudian memasuki Windows untuk melakukan operasinya, dan akan keluar dengan sendirinya saat aplikasi tersebut ditutup.
iii.Windows 2.1x Selanjutnya, dua versi yang baru dirilis, yakni Windows/286 2.1 dan Windows/386 2.1. Seperti halnya versi Windows sebelumnya, Windows/286 menggunakan model memori modus real, tapi merupakan versi yang pertama yang mendukung High Memory Area (HMA). Windows/386 2.1 bahkan memiliki kernel yang berjalan dalam modus terproteksi dengan emulasi Expanded Memory Specification (EMS) standar Lotus-Intel-Microsoft (LIM), pendahulu spesifikasi Extended Memory Specification (XMS) yang kemudian pada akhirnya mengubah topologi komputasi di dalam IBM PC. Semua aplikasi Windows dan berbasis DOS saat itu memang berjalan dalam modus real, yang berjalan di atas kernel modus terproteksi dengan menggunakan modus Virtual 8086, yang merupakan fitur baru yang dimiliki oleh Intel 80386. Kemudian windows mengeluarkan versi 3, versi mengalami kesuksesan yang signifikan. Setelah itu windows terus berkembang pesat, hingga sekarang versi yang terbarunya adalah windows vista dan windows seven.
B. Linux
Dibawah ini akan dijelaskan sejarah dari sistem operasi Linux. 1987
MINIX : Andrew S. Tanenbaum mengembangkan Minix, sistem operasi berba sis Unix yang ditujukan untuk pendidikan. MINIX nantinya menginspirasi pembuatan Linux.
1991
Linux 0.01 : Mahasiswa Helsinki bernama Linus Torvalds mengembangkan OS berbasis Unix dari sistem operasi Minix yang diberi nama Linux.
1992
Distro Linux : Linux didistribusikan dalam format distro yang merupakan gab ungan dari OS plus program aplikasi. Distro pertama Linux dikenal sebagai SLS (Softlanding Linux System).
1993
Slackware : Patrick Volkerding mendistribusikan Slackware Linux yang menjadi distro populer pertama di kalangan pengguna Linux. Debian : Ian Murdock dari Free Software Foundation (FSF) membuat OS berbasis Linux dengan nama Debian.
1994
SuSE : OS Linux versi Jerman dikembangkan oleh Software und System Entwicklung GmbH (SuSE) dan dibuat dari distro Linux pertama, SLS. Red Hat : Marc Ewing memulai pembuatan distro Red Hat Linux. Server Linux : Linux mendapat dukungan dari banyak perusahaan besar, seperti IBM, Sun Microsystem dan Hewlet Packard. Server berbasis Linux mulai banyak dipergunakan menggantikan server berbasis Windows NT.
1998
Google : Search Engine terbaik hadir di Internet dan diketahui menggunakan Linux sebagai servernya. Japan Goes Linux : TurboLinux diluncurkan di Jepang dan segera menjadi OS favorit di Asia, khususnya di Jepang, China dan Korea. Mandrake : Gael Duval dari Brazil mengembangkan distro Mandrake yang dit urunkan dari Red Hat.
1999
Support : Hewlett Packard mengumumkan layanan 24/7 untuk distro Caldera, Turbo Linux, Red Hat dan SuSE. Corel Linux : Corel pembuat program Corel Draw, yang sebelumnya telah menyediakan Word Perfect versi Linux, ikut membuat OS berbasis Linux dengan nama Corel Linux dan yang nantinya beralih nama menjadi Xandros.
2001
Lindows: Michael Robertson, pendiri MP3.com, memulai pengembangan Lindows yang diturunkan dari Debian. Nantinya Lindows berganti nama menjadi Linspire karena adanya tuntutan perubahan nama oleh Microsoft.
2002
Open Office : Program perkantoran berbasis Open Source diluncurkan oleh Sun Microsystem. OS Lokal : OS buatan anak negeri berbasis Linux mulai bermunculan, diantar anya Trustix Merdeka, WinBI, RimbaLinux, Komura.
2003
Fedora : Redhat mengumumkan distro Fedora Core sebagai penggantinya. Nantinya ada beberapa distro lokal yang dibuat berbasiskan Fedora, seperti BlankOn 1.0 dan IGOS Nusantara.
Novell : Ximian, perusahaan pengembang software berbasis Linux dibeli oleh Novell, begitu juga halnya dengan SuSE yang diakuisisi oleh Novell. LiveCD : Knoppix merupakan distro pertama Linux yang dikembangkan deng an konsep LiveCD yang bisa dipergunakan tanpa harus diinstal terlebih dahulu. Distro lokal yang dibuat dari Knoppix adalah Linux Sehat dan Waroeng IGOS.
2004
Ubuntu : Versi pertama Ubuntu diluncurkan dan didistribusikan ke seluruh dunia. Ada beberapa versi distro yang dikeluarkan, yaitu Ubuntu (berbasis Gnome), Kubuntu (berbasis KDE), Xubuntu (berbasis XFCE), dan Edubuntu (untuk pendidikan).
2005
Mandriva : Mandrake bergabung dengan Conectiva dan berganti nama menjad i Mandriva.
2006
Unbreakable Linux : Oracle ikut membuat distro berbasis Linux yang diturunk an dari Red Hat Enterprise. CHIPLux : Distro lokal terus bermunculan di tahun ini, bahkan Majalah CHIP yang lebih banyak memberikan pembahasan tentang Windows juga tidak ketinggalan membuat distro Linux dengan nama CHIPLux, yang diturunkan dari distro lokal PC LINUX dari keluarga
PCLinuxOS (varian Mandriva). CHIPLux merupakan distro lokal pertama yang didistribusikan dalam format DVD. 2008
3D OS : Tidak seperti halnya Vista yang membutuhkan spesifikasi tinggi, 3D Desktop di Linux muncul dengan spesifikasi komputer yang sangat ringan. Era hadirnya teknologi 3D Desktop di Indonesia ditandai dengan hadirnya sistem operasi 3D OS yang dikembangkan oleh PC LINUX. Ada beberapa versi yang disediakan, yaitu versi 3D OS untuk pengguna umum serta versi distro warnet Linux dan game center Linux.
Hasil dan Pembahasan
Jika kita perhatikan dari landasan teori di atas, perkembangan linux sejak awal muncul mulai menjadi pesaing ketat bagi windows. Selanjutnya dalam bagian ini akan dibahas perbandingan antara windows dan linux dari sisi GUI, cost/biaya, instalation, application software, dan security. a. GUI Baik windows maupun linux mempunyai masing-masing mempunyai GUI dan Command line interface. GUI windows berubah pada versi 3.1 ke windows 95 secara drastis, kemudian tampilan nya berubahlagi ke windows 2000 hanya sedikit saja tampilannnya berbeda dengan windows 95. Selanjutnya perubahan yang GUI cukup besar terjadi pada versi windows XP. Pada umumnya linux GUI terdiri dari KDE dan GNOME, pada versi linux terdahulu GUI hanya berupa command line, namun pada versi terbaru dari linux GUI pada sudah hampir menyerupai windows (mudah dan fleksibel) bahkan tampilan GUI lebih menarik. Ini dapat dilihat pada versi Linux Lindows, ini dibuat agar linux mempunyaui GUI yang menyerupai windows. b. Cost/biaya Untuk penggunaan desktop atau rumah, Linux sangat murah, sedangkan Windows mahal. Karena penggunaan server, Linux adalah yang dibandingkan sangat murah dengan Windows. Microsoft mengizinkan/membiarkan suatu salinan dari Windows untuk digunakan di hanya komputernya. Mulai dengan Windows XP, mereka menggunakan perangkat lunak untuk menguatkan/menyelenggarakan aturan ini (Windows Pengaktifan Produk pada mulanya, Genuine Windows kemudiannya). Ketika anda sudah membeli Linux, anda dapat menjalankan nya di setiap nomor dari komputer-komputer untuk tidak ada beban. Mulai dari Januari 2005, edisi upgrade Windows XP home Edition dijual $100, XP Professional $200. Full versi XP Home $200, Full versi XP Professional $300. Windows Server 2003 Standard Edition dengan 10 izin kerja Client adalah
$1,100. Karena mereka selamatkan $100 atau kira-kira segitu di ongkos Windows, Wal-Mart dapat menjual suatu Linux mendasarkan komputer untuk $200 (tanpa suatu monitor) sedangkan Windows mereka yang termurah XP komputer adalah $300 (mulai dari Januari 2005). Anda dapat membeli suatu buku Linux dan mendapat sistem operasi mencakup dengan buku untuk yang cuma-cuma. Anda dapat juga download Linux untuk membebaskan diri dari; bebas dari masing-masing dari penjual-penjual Linux (mengumpamakan koneksi Internet mu adalah secara cukup cepat untuk suatu 600 file MB dan anda mempunyai suatu pembakar CD) atau dari http://www.linuxiso.org. Keduanya opsi ini bagaimanapun, datang tanpa pendukung teknis. Semua versi distribusi Ubuntu bebas. c. Instalasi Tahap instalasi pada windows bisa dibilang cukup mudah anda tinggal mengikuti langlah-langkah yang telah disediakan windows dalam setup wizardmya. Orang awam pun dimungkinkan bisa untuk menginstall system operasi windows pada komputernya. Berbeda dengan linux, jika anda tidak mengerti/mengetahui sama sekali tentang linux anda akan kesulitan dalam proses instalasi linux. Karena pada linux versi terdahulu hanya disediakan command line, namun pada perkembangan linux telah menyediakn interface yang memudahkan user untuk melakukan proses instalasi. Namun masih banyak orang yang mengalami kesulitan dalam proses instalasi linux, dikarenakan memang buta/tidak tahu sama sekali mengenai linux. Karena linux memang masih jarang digunakan. d. Application Software Pada windows sudah sangat banyak system operasi yang kompatibel dengan system operasi yang satu ini. Tidak ada standarisasi khusus dalam penggunaan application software di dalam windows, bisa dibilang sangat mudah. Namun pada versi windows vista ada beberapa application software yang tidak compatibel dengan windows vista. Windows vista bisa dibilang merupakan produk gagal windows
karena banyak application software yang tidak compatibel dengan windows vista. Dari keseluruhan produk-produk windows cukup banyak application software yang sudah kompatibel dengan produk-produk windows. Sedangkan pada sitem operasi linux masih belum banyak application software yang kompatibel dengan produk-produk dari linux. Linux harus mengembangkan application software nya sendiri agar bisa digunakan pada sistem operasi linux. Misalnya, Open Office produk office yang memang dikembangkan oleh linux untuk kepentingannya. Namun ada beberapa application software(misalnya games windows) yang bisa di instal di linux dengan cara khusus (misal game NFS Carbon). Memang jika dibandingkan dengan windows dalam hal Application software windows bisa dibilang lebih unggul. e. Security Dilihat dari segi security sudah pasti linux lebih aman jika dibandingkan dengan windows karena hampir tidak virus atau malware yang berkembang pada windows. Sedangkan pada windows sudah sangat banyak virus yang berkembang pada windows. Selain itu jika terdapat celah pada windows kita harus menunggu pihak microsoft mengeluarkan upgrade terbarunya untuk menutup celah tersebut. Mengapa demikian? Karena kita tidak memperoleh izin untuk melihat atau bahkan mengotak atik source code dari windows. Ini sangat berbeda pada linux, sebagian orang yang expert dalam sistem operasi linux dapat menutup celah yang ada pada linux jika ada celah yang dapat ditembus. Hal ini dimungkinkan karena linux bersifat Open Source, siapa saja boelh melihat source code dari linux, atau bahkan mengembangkan linux. Namun diperlukan keahlian khusus untuk memperbaiki sistem/kernel dari linux. Sekarang ini sudah banyak orang yang mulai beralih menggunakan linux. Sudah banyak orang mampu dan memahami tentang penggunaan dan perawatan (maintenance) linux. Apakah era windows akan berakhir?.
Analisis dan Kesimpulan
Setelah mengetahui windows dan linux darii berbagai sisi, sekarang kita bisa menganalisis kekurangan dan kelebihan dari keduanya. Berikut ini adalah mengenai kekurangan dan kelebihan dari sistem operasi windows dan linux: 1. Windows a) Kelebihan : user friendly, ini disebabkan windows memang didesain agar user mudah untuk mengoperasi kan windows. Aplikasi dan software banyak dipasaran,banyak software software yang kompatibel dengan windows Lebih mudah mencari teknisi jika terjadi crash, karena banyak teknisi yang mengerti sistem opersi windows b) Kekurangan : biaya lisensi yang cukup mahal, Windows XP berharga sekitar US$300. Tingkat keamanan yang kurang karena banyak karena jumlah virus yang dapat merusak windows sangat banyak. Jika ada celah dalam windows, konsumen hanya bisa menunggu pihak dari microsoft menutup celah tersebut, hal disebabkan karena windows bersifat closed source. Perkembangan lambat, karena rilisnya produk baru tergantung dari pihak microsoft. 2. Linux a) Kelebihan : open source, tidak berlisensi dapat dikembangkan oleh siapa saja tentu yang mengrti soal linux (tingkat advanced). Sedikitnya virus yang berkembang di linux membuat sistem operasi ini memiliki tingkat kemanan yang ckup tinggi.
Perkembangan linux sangat cepat, jika kita lihat dalam paper ini linux lebih banyak karena dalam satu tahun saja linux dapat merilis lebih dari satu sistem operasinya yang terbaru.
b) Kekurangan : susah mencari teknisi jika terjadi crash, karena tidak begitu banyak orang yang mengerti linux bila dibandingkan dengan windows. Namun saat ini sudah banyak orang yang beralih ke linux. Tidak user friendly, karena tampilan yang sulit dimengerti oleh user. Banyak software/aplikasi yang tidak kompatibel dengan windows.
Berikut ini adalah tabel perbandingan antara sistem operasi windows dan linux : Windows Sifat close source kernel tidak ada pengubahan kernel, hanya penambahan kode( SP1, SP2,dst) ketahahanan terhadap virus lemah. Jumlah virus windows sangat banyak Pembanding Linux open source selalu berkembang, rilis teratur. infohttp://www.kernel.org
keamanan desktop efek desktop lisensi dukungan hardware Aplikasi
kuat, jumlah virus linux sangat sedikit, karena keamanan yang kuat dan perkembangan kernel yang cepat. lemah kuat bawan windows KDE, Gnome, LG3D, XFCE, dan banyak lagi yang lain aero glass(vista) ALGX, XGL, Beryl, LG3D berbayar gratis semua hardware dispastikan kurang didukung oleh windows Sangat banyak, dan mudah Banyak, namun tidak didapat sebanyak window
Setelah kita mengetahui kekurangan dan kelebihan dari masing-masing sistem
operasi windows dan linux, pilihan ada di tangan end user, mana yang baik dari kedua sistem operasi tersebut. Menurut itu semua adalah subjektif, kedua-duanya tentunya punya kelebihan dan kekurangannya masing-masing. Penggunaan sistem operasi windows dan linux juga sesuai dengan kebutuhan nya. Tidak mungkin untuk pembelajaran sekolah dasar sampai menengah menggunakan sistem operasi linux. Untuk tingkat pendidikan sekolah dasar dan menengah saya rasa siswa-siswa belum sanggup untuk menerima linux. Dan sebaliknya untuk perguruan tinggi sebaiknya menggunakan linux, begitu juga diperkantoran. Karena dengan linux yang bersifat open source perkantoran dapat menghemat budget, hal ini dikarenakan perkantoran menggunakan jumlah pc yang banyak dalam setiap kantornya. Sedangkan untuk perguruan tinggi sangat bermanfaat sebagai pembelajaran sistem operasi yang lebih adavanced. Selain itu dengan menggunakan linux mahasiswa diharapkan dapat menciptakan inovasi linux nya sendiri karena linux bersifat open source siapa saja dapat mengembangkannya. Semua pilihan tergantung kepada kita sebagai end user. Jadi, manakah yang lebih baik? Windows atau linux? Jawaban nya adalah subjektif.

Selasa, 19 Februari 2013

Renungan waktu

Assalamu'alaikum Warahmatullahi Wabarakatuh..... 
Seiring dengan berjalannya kehidupan seiring pula dengan berjalannya waktu. untuk itu jangan sampai kita diatur oleh waktu karena waktu itu terus berjalan tanpa ada yang bisa menghentikannya seperti berjalannya arah jarum jam, tetapi justru kita yang harus mengatur waktu kalau kita dapat mengendalikan serta mengatur waktu sesuai dengan tujuan ibadah mengabdikan diri kita kepada Allah SWT wa Rasullihi SAW serta umat masyarakat pada umumnya berarti kita termasuk dalam ciri-ciri orang-orang yang sukses dunia wal akhirah... seperti dikutib dalam 

Surat al-'Ashr (Wal 'Ashri)
Demi masa,[1]. Sesungguhnya manusia itu benar-benar berada dalam kerugian,[2]. kecuali orang-orang yang beriman dan mengerjakan amal saleh dan nasehat menasehati supaya mentaati kebenaran dan nasihat menasihati supaya menetapi kesabaran.”[3] 

Semoga renungan ini dapat memberi manfaat. 

Ada 6 Pertanyaan Penting dalam kita mengarungi hidup di dunia yaitu :
1. Apa yang paling dekat dengan diri kita di dunia ? 
2. Apa yang paling jauh dari kita di dunia ? 
3. Apa yang paling besar di dunia ? 
4. Apa yang paling berat di dunia ?
5. Apa yang paling ringan di dunia ? 
6. Apa yang paling tajam di dunia ? 

nih.. kunci jawabannya.. semoga bermanfaat..

Suatu hari, Imam Al Ghozali berkumpul dengan murid-muridnya.Lalu Imam Al Ghozali bertanya,

1. Pertama, "Apa yang paling dekat dengan diri kita di dunia ini?".

Murid-muridnya ada yang menjawab orang tua, guru, teman,dan kerabatnya.
Imam Ghozali menjelaskan semua jawaban itu benar. tetapi yang paling dekat dengan kita adalah "Mati" . Sebab itu sudah janji Allah SWT bahwa setiap yang bernyawa pasti akan mati.(Ali Imran : 185)

2. Lalu Imam Ghozali meneruskan pertanyaan yang ke dua. "Apa yang paling jauh dari diri kita di dunia ini?".

Murid-muridnya ada yang menjawab Negara China, bulan,matahari,dan bintang-bintang.

Lalu Imam Ghozali menjelaskan bahawa semua jawaban yang mereka berikan adalah benar. Tapi yang paling benar adalah "Masa Lalu" . Bagaimanapun kita, apa pun kenderaan kita, tetap kita tidak bisa kembali ke masa lalu. Oleh sebab itu kita harus menjaga hari ini dan hari-hari yang akan datang dengan perbuatan yang sesuai dengan ajaran Agama.

3. Lalu Imam Ghozali meneruskan dengan pertanyaan yang ke tiga."Apa yang paling besar di dunia ini?".

Murid-muridnya ada yang menjawab gunung,bumi,dan matahari. Semua jawaban itu benar kata Imam Ghozali.
Tapi yang paling besar dari yang ada di dunia ini adalah "Nafsu" (Al A'Raf: 179). Maka dengan itu kita harus hati-hati dengan nafsu kita, agar jangan sampai nafsu membawa kita ke neraka.

4. Pertanyaan ke empat adalah, "Apa yang paling berat di dunia ini?".

Ada yang menjawab baja, besi, dan gajah.

Semua jawaban semua benar, kata Imam Ghozali. Tapi yang paling berat adalah "Memegang AMANAH" (Al Ahzab72). Tumbuh-tumbuhan, binatang, gunung,dan malaikat semua tidak mampu ketika Allah SWT meminta mereka untuk menjadi khalifah (pemimpin) didunia ini. Tetapi manusia dengan sombongnya menyanggupi permintaan Allah SWT sehingga banyak dari manusia masuk ke neraka kerana ia tidak biasa memegang amanahnya.

5. Pertanyaan yang ke lima adalah,"Apa yang paling ringan didunia ini?".

Ada yang menjawab kapas, angin, debu, dan daun-daunan. Semua itu benar kata Imam Ghozali. Tapi yang paling ringan di dunia ini adalah "Meninggalkan Solat" . Gara-gara pekerjaan kita tinggalkan solat, gara-gara meeting kita tinggalkan solat.

6. Lantas pertanyaan ke enam adalah, "Apakah yang paling tajam di dunia ini?".
Murid-muridnya menjawab dengan serentak, pedang. Benar kata Imam Ghozali.
Tapi yang paling tajam adalah "Lidah Manusia" . Kerana melalui lidah, manusia dengan senangnya menyakiti hati dan melukai perasaan saudaranya sendiri.

Pernahkah kita terfikir mengapa Allah lahirkan kita sebagai umat Islam? Bersyukurlah dan bertaubatlah selalu.

Wasallam.