Red Hat (NASDAQ: RHAT) adalah salah satu perusahaan terbesar dan dikenal untuk dedikasinya atas perangkat lunak sumber bebas. Red Hat didirikan pada 1993 dan bermarkas di Raleigh, North Carolina, Amerika Serikat. Red Hat terkenal karena produknya Red Hat Linux salah satu distro Linux utama.
Sejarah
Pada tahun 1993 Bob Young mendirikan ACC Corporation, bisnis katalog yang menjual aksesori perangkat lunak Linux dan UNIX. Pada tahun 1994 Marc Ewing membuat distribusi Linux sendiri, yang dinamai Red Hat Linux. Ewing merilisnya pada Oktober tahun tersebut, dan dikenal sebagai rilis Halloween. Young membeli bisnis Ewing pada tahun 1995, dan keduana bergabung menjadi Red Hat Software, dengan Young menjabat sebagai CEO.
Saham Red Hat masuk pasar modal pada 11 Agustus 1999, dan menjadi salah satu perusahaan pencetak-laba-terbesar-pada-penjualan-hari-pertama dalam sejarah Wall Street. Matius Szulik menggantikan Bob Young sebagai CEO pada bulan November tahun tersebut.
Pada tanggal [15 November]] 1999, Red Hat mengakuisisi Cygnus Solutions. Cygnus provided commercial support for free software and housed maintainers of GNU software products such as the GNU Debugger and GNU binutils . Cygnus adalah perusahaan penjual jasa dukungan atas perangkat lunak bebas dan pengelola perangkat lunak GNU seperti GNU Debugger dan GNU Binutils. Salah satu pendiri Cygnus, Michael Tiemann, menjabat sebagai Chief Technical Officer Red Hat dan mulai 2008 menjabat sebagai Vice President untuk urusan Open Source. Red Hat kemudian juga mengakuisisi WireSpeed, C2Net dan Hell's Kitchen Systems. Red Hat juga membeli Planning Technologies, Inc pada tahun 2001 dan pada tahun 2004 direktori dan perangkat lunak server-sertifikat AOL iPlanet.
Pada bulan Februari 2000, InfoWorld memberikan Red Hat penghargaan "Operating System Product of the Year" (Produk Sistem Operasi Terbaik Tahun Ini) bagi Red Hat Linux 6.1. Red Hat acquired Planning Technologies, Inc in 2001 and in 2004 AOL 's iPlanet directory and certificate-server software.
Red Hat memindahkan kantor pusatnya dari Durham, NC, ke Centennial Campus NC State University di Raleigh, North Carolina pada Februari 2002.
Pada bulan Maret berikutnya, Red Hat pertama kalinya memperkenalkan sistem operasi Linux untuk perusahaan besar [1]: Red Hat Advanced Server, yang kemudian diganti namanya menjadi Red Hat Enterprise Linux (RHEL). Dell, IBM, HP dan Oracle Corporation mengumumkan dukungan mereka atas platform tersebut.
Pada bulan Desember 2005 majalah CIO Insight melakukan survei nilai peusahaan tahunannya, dan menaruh Red Hat di peringkat #1 dalam nilai untuk tahun kedua berturut-turut.
Saham Red Hat menjadi bagian dari NASDAQ-100 pada 19 Desember 2005.
Red Hat menmbeli JBoss perusahaan penyedia perangkat lunak sumber terbuka untuk jaringan pada 5 Juni 5 2006 dan JBoss menjadi bagian dari Red Hat. Pada tahun 2007 Red Hat membeli MetaMatrix dan membuat kesepakatan dengan Exadel untuk mendistribusikan perangkat lunaknya.
Pada tanggal 18 September 2006, Red Hat merilis Red Hat Application Stack, proses pengolahan struktur data berdasarkan teknologi JBoss.
Pada tanggal 12 Desember 2006, Red Hat pindah dari NASDAQ (RHAT) ke New York Stock Exchange (RHT).
Pada 15 Maret 2007 Red Hat merilis Red Hat Enterprise Linux 5, dan pada bulan Juni, mereka membeli Mobicents.
Pada 13 Maret 2008 Red Hat mengakuisisi Amentra, sebuah penyedia layanan integrasi sistem untuk Service-oriented architecture (SOA), bagi manajemen proses bisnis, pengembangan sistem dan solusi data perusahaan. Amentra beroperasi sebagai perusahaan mandiri dari Red Hat.
Proyek-proyek
Fedora Project
Red Hat mensponsori Fedora Project, sebuah proyek sumber terbuka yang didukung oleh komunitas/masyarakat yang bertujuan untuk mempromosikan kemajuan pengembangan perangkat lunak dan konten sumber terbuka.
Fedora Project Board, yang terdiri dari tokoh masyarakat dan pimpinan Red Hat, memimpin dan mengarahkan Fedora Project, dan distribusi Linux yang dikembangkannya. Red Hat employees work with the code alongside community members, and many innovations within the Fedora Project make their way into new releases of Red Hat Enterprise Linux. Karyawan Red Hat bekerjasama dengan anggota komunitas menciptakan berbagai inovasi dalam Proyek Fedora yang kemudian disaring untuk dimasukkan dalam rilis baru Red Hat Enterprise Linux.
One Laptop per Child (OLPC)
Teknisi Red Hat bekerja dalam One Laptop Per Child (sebuah organisasi nirlaba yang didirikan oleh MIT Media Lab) untuk merancang dan menghasilkan sebuah laptop murah agar setiap anak di dunia mendapat akses atas komunikasi terbuka, pengetahuan terbuka, dan pembelajaran terbuka. Laptop XO-1, komputer proyek ini, menggunakan versi khusus Fedora sebagai sistem operasi.
Mugshot
Red Hat mensponsori Mugshot, proyek terbuka untuk membangun "sebuah pengalaman hidup sosial" berbasis hiburan. Mengalihkan fokus wawasan teknologi dari objek (file, folder, dll) menjadi wawasan kegiatan, seperti browsing web atau berbagi musik. Keduanya adalah fitur Mugshot, yaitu Web Swarm dan Music Radar, yang kegiatannya sudah dimulai sebelum pengumuman proyek tersebut pada Red Hat Summit tahun 2006.
Dogtail
Dogtail, kerangka test GUI otomatis sumber-terbuka, awalnya dikembangkan oleh Red Hat, terdiri dari perangkat lunak bebas yang dirilis dengan lisensi GPL dan ditulis dengan Python. Perangkat ini memungkinkan pengembang untuk membangun aplikasi seklaigus melakukan tes atas aplikasi yang dibangunnya. Red Hat mengumumkan peluncuran Dogtail pada Red Hat Summit tahun 2006.
Red Hat Magazine
Red Hat menerbitkan Red Hat Magazine sebagai publikasi berita online. Isinya isu-isu kepentingan bersama dari dalam dan luar perusahaan, dengan fokus pada diskusi yang mendalam dan pengembangan aplikasi teknologi sumber-terbuka.
Perusahaan awalnya menerbitkan majalah bernama Under the Brim. Majalah Wide Open pertama terbit pada bulan Maret 2004 sebagai sarana bagi Red Hat untuk berbagi konten teknisnya dengan para pelanggan secara teratur. Majalah Under the Brim dan Wide Open bergabung pada bulan November 2004 untuk menjadi Red Hat Magazine.
Red Hat Exchange
Pada tahun 2007, Red Hat mengumumkan bahwa mereka telah mencapai kesepakatan dengan perusahaan besar penghasil perangkat lunak bebas (FOSS=free open-source software) untuk membuat sebuah portal distribusi bernama Red Hat Exchange, yang akan menjual perangkat lunak asli.
Pesaing
Pesaing utama Red Hat adalah Sun Microsystems , Canonical Ltd. (penghasil Ubuntu) , Mandriva , Microsoft , Novell , Oracle Corporation , IBM dan SUSE.
Red Hat
JAVA
Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.
Versi Awal
Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
java.lang: Peruntukan kelas elemen-elemen dasar.
java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
Kelebihan
Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
Kekurangan
Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena koe jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
Contoh Kode Program Sederhana Dalam Java
Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:
class HaloDunia
{
public static void main(String[] argumen)
{
System.out.println("Halo Dunia");
}
}
Tahap Kompilasi Java
Tulis / Ubah. Pemrogram menulis program dan menyimpannya di media dalam bentuk berkas '.java'.
Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas '.class'
Muat. Pemuat kelas memuat bytecodes ke memori
Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java
Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin
Integrated Development Environment
Banyak pihak telah membuat IDE (Integrated Development Environment - Lingkungan Pengembangan Terintegrasi) untuk Java. Yang populer saat ini (Juli 2006) antara lain:
Dr. Java, program gratis yang dikembangkan oleh Universitas Rice, AS
BlueJ, program gratis yang dikembangkan oleh Universitas Monash, Australia
NetBeans (open source- Common Development and Distribution License (CDDL))
NetBeans disponsori Sun Microsystems, dan versi terkininya memilki Matisse, sebuah GUI Editor yang menurut pendapat umum merupakan yang terbaik.[rujukan?]
Eclipse JDT (open source- Eclipse Public License)
Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota 'Eclipse Foundation' (beserta individu-individu lain). Banyak nama besar yang ikut dalam 'Eclipse Foundation', termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing langsung dengan Netbeans IDE. Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya.
IntelliJ IDEA (commercial, free 30-day trial)
Oracle JDeveloper (free)
Xinox JCreator (ada versi berbayar maupun free)
JCreator ditulis dalam C/C++ sehingga lebih cepat (dan menggunakan memori lebih sedikit) dari kebanyakan IDE.
Microsoft Visual Basic
Microsoft Visual Basic .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC. Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line. Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++, Visual C#, atau Visual J#), atau juga dapat diperoleh secara terpadu dalam Microsoft Visual Studio .NET. Bahasa Visual Basic .NET sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET Framework. Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan versi terdahulu.
Terdapat tiga buah versi Visual Basic yang dirilis hingga bulan Agustus 2007, yakni:
Visual Basic .NET 2002 (VB 7.0)
Versi pertama dari Visual Basic .NET adalah Visual Basic .NET 2002 yang dirilis pertama kali pada bulan Februari 2002. Visual Basic .NET 2002 merupakan sebuah bahasa pemrograman visual yang berbasis bahasa BASIC (sama seperti halnya Visual Basic 6.0, tetapi lebih disempurnakan dan lebih berorientasi objek), dan didesain untuk berjalan di atas Microsoft .NET Framework versi 1.0.
Versi 7.0 ini dirilis bersamaan dengan Visual C# dan ASP.NET. Bahasa C#, yang dianggap sebagai jawaban terhadap Java, mendapatkan perhatian yang lebih banyak dibandingkan dengan VB.NET yang kurang begitu banyak diulas. Hasilnya, sedikit orang di luar komunitas Visual Basic yang memperhatikan VB.NET. Versi pertama ini kurang mendapat sambutan yang bagus dari para programmer, dan pada saat itu, program berbasis Visual Basic 6.0 sedang marak-maraknya dibuat. Para programmer yang mencoba Visual Basic .NET untuk pertama kali akan merasakan bahwa Visual Basic .NET sangatlah berbeda dibandingkan dengan Visual Basic sebelumnya. Contoh yang paling mudah adalah runtime engine yang lebih besar 10 kali lipat dibandingkan Visual Basic 6.0, dan juga meningkatkan beban di memori.
Visual Basic .NET 2003 (VB 7.1)
Selanjutnya, pada bulan Maret 2003, Microsoft pun merilis lagi versi yang lebih baru dari Visual Basic .NET, Visual Basic .NET 2003. Versi ini berisi beberapa perbaikan dibandingkan dengan versi sebelumnya, dan aplikasi yang dibuatnya dapat berjalan di atas .NET Framework versi 1.1. Fitur yang ditambahkan adalah dukungan terhadap .NET Compact Framework dan mesin wizard upgrade VB6 ke VB.NET yang telah ditingkatkan. Peningkatan yang lainnya adalah peningkatan pada performa dan keandalan dari Integrated Development Environment (IDE) Visual Basic itu sendiri, dan juga runtime engine.
Visual Basic .NET 2003 tersedia dalam beberapa jenis cita rasa: Professional, Enterprise Architect dan Academic Edition. Khusus untuk Visual Basic .NET 2003 Academic Edition, versi tersebut didistribusikan secara gratis untuk beberapa sekolah di dalam setiap negara; versi Professional dan Enterprise Architect merupakan produk komersial.
Visual Basic 2005 (VB 8.0)
Setelah itu, Microsoft pun berkonsentrasi dalam mengembangkan Microsoft .NET Framework 2.0, dan tentunya alat bantu untuk membangun program di atasnya. Hingga pada tahun 2005, mereka pun merilis versi terbaru dari Visual Basic .NET, yang kali ini disebut dengan Visual Basic 2005 (dengan membuang kata ".NET"), bersama-sama dengan beberapa aplikasi pengembangan lainnya.
Untuk rilis 2005 ini, Microsoft menambahkan beberapa fitur baru, di antaranya adalah:
Edit and Continue
Fitur ini sebelumnya terdapat di dalam Visual Basic, akan tetapi dihapus di dalam Visual Basic .NET. Dengan keberadaan fitur ini, para programmer dapat memodifikasi kode pada saat program dieksekusi dan melanjutkan proses eksekusi dengan kode yang telah dimodifikasi tersebut.
Evaluasi ekspresi pada saat waktu desain
Munculnya Pseudo-Namespace "My", yang menyediakan:
Akses yang mudah terhadap beberapa area tertentu dari dalam .NET Framework yang tanpanya membutuhkan kode yang sangat signifikan.
Kelas-kelas yang dibuat secara dinamis (khususnya My.Forms).
Peningkatan yang dilakukan terhadap konverter kode sumber dari Visual Basic ke Visual Basic .NET.
Penggunaan kata kunci (keyword) Using, yang menyederhanakan penggunaan objek-objek yang membutuhkan pola Dispose untuk membebaskan sumber daya yang sudah tidak terpakai.
Just My Code, yang menyembunyikan kode reusable yang ditulis oleh alat bantu Integrated Development Environment (IDE) Visual Studio .NET.
Pengikatan sumber data (Data Source binding), yang mampu mempermudah pengembangan aplikasi basis data berbasis klien/server.
Fungsi-fungsi yang tersebut di atas (khususnya My) ditujukan untuk memfokuskan Visual Basic .NET sebagai sebuah platform pengembangan aplikasi secara cepat dan "menjauhkannya" dari bahasa C#.
Bahasa Visual Basic 2005 memperkenalkan fitur-fitur baru, yakni:
Bawaan .NET Framework 2.0:
Generics
Partial class, sebuah metode yang dapat digunakan untuk mendefinisikan beberapa bagian dari sebuah kelas di dalam sebuah berkas, lalu menambahkan definisinya di lain waktu; sangat berguna khususnya ketika mengintegrasikan kode pengguna dengan kode yang dibuat secara otomatis.
Nullable Type
Komentar XML yang dapat diproses dengan menggunakan beberapa alat bantu seperti NDoc untuk membuat dokumentasi secara otomatis.
Operator overloading
Dukungan terhadap tipe data bilangan bulat tak bertanda (unsigned integer) yang umumnya digunakan di dalam bahasa lainnya.
Visual Basic 9.0 (Visual Basic 2008)
Versi ini merupakan versi terbaru yang dirilis oleh Microsoft pada tanggal 19 November 2007, bersamaan dengan dirilisnya Microsoft Visual C# 2008, Microsoft Visual C++ 2008, dan Microsoft .NET Framework 3.5.
Dalam versi ini, Microsoft menambahkan banyak fitur baru, termasuk di antaranya adalah:
Operator If sekarang merupakan operator ternary (membutuhkan tiga operand), dengan sintaksis If (boolean, nilai, nilai). Ini dimaksudkan untuk mengganti fungsi IIF.
Dukungan anonymous types
Dukungan terhadap Language Integrated Query (LINQ)
Dukungan terhadap ekspresi Lambda
Dukungan terhadap literal XML
Dukungan terhadap inferensi tipe data.
Hubungan dengan Visual Basic klasik
Apakah Visual Basic .NET dianggap sebagai sebuah versi Visual Basic atau benar-benar bahasa yang berbeda merupakan sebuah topik perdebatan yang hangat. Hal ini dikarenakan sintaksis bahasa Visual Basic .NET tidak mengalami perubahan yang sangat drastis, dan hanya menambahkan beberapa dukungan fitur baru seperti penanganan eksepsi secara terstruktur dan ekspresi yang bisa di-short-circuit-kan. Dua perubahan tipe data pun terjadi saat berpindah ke Visual Basic .NET. Dibandingkan dengan Visual Basic 6.0, tipe data Integer yang dimiliki oleh Visual Basic .NET memiliki panjang dua kali lebih panjang, dari 16 bit menjadi 32 bit. Selain itu, tipe data Long juga sama-sama berubah menjadi dua kali lipat lebih panjang, dari 32 bit menjadi 64 bit. Bilangan bulat 16-bit dalam Visual Basic .NET dinamakan dengan Short. Lagi pula, desainer GUI Windows Forms yang terdapat di dalam Visual Studio .NET atau Visual Basic .NET memiliki gaya yang sangat mirip dengan editor form Visual Basic klasik.
Jika sintaksis tidak banyak yang berubah, lain halnya dengan semantik, yang berubah secara signifikan. Visual Basic .NET merupakan sebuah bahasa pemrograman yang mendukung fitur "Bahasa Pemrograman Berorientasi Objek" secara penuh, karena memang didukung oleh arsitektur Microsoft .NET Framework, yang mengandung kombinasi dari Common Language Runtime dan Base Class Library. Visual Basic klasik, hanya merupakan sebuah bahasa pemrogaman berbasis objek, yang berjalan di atas arsitektor Component Object Model (COM).
Perubahan ini telah mengubah banyak asumsi tentang hal yang benar yang harus dilakukan dengan mempertimbangkan performa dan kemudahan untuk dipelihara. Beberapa fungsi dan pustaka perangkat lunak, yang ada di dalam Visual Basic klasik, kini tidak terdapat di dalam Visual Basic .NET; mungkin masih banyak yang masih terdapat di dalam Visual Basic .NET, tapi tidak seefisien apa yang ditawarkan oleh .NET Framework. Bahkan jika program Visual Basic klasik bisa dikompilasi dengan benar, sebagian besar program Visual Basic klasik harus melalui beberapa proses refactoring untuk mengadopsi fitur bahasa baru secara keseluruhan. Dokumentasi untuk ini pun tersedia di situs Microsoft.
Contoh Pemrograman
Contoh program sederhana dalam bahasa Visual Basic .NET yang dipakai untuk menghitung jumlah pembayaran dari m_item buah barang dengan harga m_price per item ditambah 5% pajak penjualan: [2].
Dim m_item, m_price, tax, total As double
m_item = double.Parse(textBox1.Text)
m_price = double.Parse(textBox2.Text)
tax = 0.05
total = m_item * m_price * (1 + tax)
label5.Text = total.ToString()
MessageBox.Show("Well Done.")
Berikut ini adalah contoh lain dari program Visual Basic yang menggunakan objek CheckBox dan ComboBox untuk menghitung jumlah kredit mata kuliah yang diambil oleh seorang mahasiswa (masing-masing mata kuliah = 3 kredit):
Dim total As Integer
total = 0 ' awal dari jumlah kredit total
If (CheckBox1.Checked = True) Then 'boleh memilih semua checkbox
total += 3
End If
If (CheckBox2.Checked = True) Then
total = total + 3
End If
If (CheckBox3.Checked = True) Then
total = total + 3
End If
If (ComboBox1.SelectedIndex = 0) Then 'hanya bisa memilih satu
total = total + 3
ElseIf (ComboBox1.SelectedIndex = 1) Then
total = total + 3
ElseIf (ComboBox1.SelectedIndex = 2) Then
total = total + 3
End If
Label3.Text = CStr(total) ' hasil kredit total yang diambil
IEEE
IEEE merupakan sebuah standar/spesifikasi bus input/output serial yang berkecepatan tinggi dan bersifat umum (non-proprietary) yang dapat digunakan untuk menghubungkan perangkat-perangkat digital seperti halnya komputer pribadi dan perangkat lainnya (kamera digital, jaringan, dan lain-lain). Spesifikasi ini dikembangkan dan diusulkan oleh Apple Computer untuk menghubungkan perangkat-perangkat digital ke komputer pribadi pada kecepatan hingga 393 megabit per detik (dibulatkan menjadi 400 megabit per detik).
IEEE-1394 bersifat independen terhadap platform (dapat berjalan di banyak platform komputer, mulai dari x86, IBM PowerPC, DEC Alpha, dan lainnya), dapat diperluas, dan fleksibel karena dapat disusun secara daisy-chain dan peer-to-peer. Integritas standar IEEE-1394 pun tinggi, karena memang dalam standar tersebut tidak ada proses konversi sinyal digital menjadi sinyal analog sebelum ditransmisikan.
IEEE-1394 dapat mendukung fitur hot-swapping terhadap perangkat (dengan kata lain, IEEE-1394 mengizinkan sebuah perangkat dipasang atau dilepaskan di saat komputer menyala tanpa harus mematikan komputer). Jika disusun secara daisy-chain, sebuah bus IEEE-1394 dapat mendukung hingga 63 perangkat. Selain itu, jika dibutuhkan, bus-bus IEEE-1394 tersebut dapat digabungkan menjadi satu buah interkoneksi (hingga 1023 bus) untuk mendukung lebih banyak perangkat lagi. Lagi, IEEE-1394 juga mendukung transmisi aliran data serta video secara asynchronous dan isochronous.
Pesaing utama dari bus ini adalah bus Universal Serial Bus (USB), yang banyak digunakan di dalam komputer pribadi berbasis Intel x86 atau kompatibelnya. Meskipun demikian, USB pada awalnya kurang begitu diminati untuk membuat perangkat berkecepatan tinggi, mengingat kecepatannya yang hanya sebatas 12 megabit per detik, sehingga IEEE-1394 pun menjadi pilihan untuk itu. Saat USB 2.0 dirilis, yang menawarkan kecepatan hingga 480 megabit per detik, USB pun mulai banyak digunakan di dalam industri perangkat berkecepatan tinggi, selain tentunya IEEE-1394 yang telah terlebih dahulu menjadi pilihan.
Contoh implementasi IEEE-1394 yang populer digunakan adalah FireWire oleh Apple Computer dan iLink oleh Sony.
Kedisiplinan
Disiplin masyarakat masih merupakan salah satu problem bangsa ini karena kesadaran masyarakat untuk berdisiplin masih rendah. Banyak dari mereka tidak menyadari bahwa kesadaran berdisiplin akan kembali kepada kenyamanan mereka juga dalam menikmati jasa. Banyak contoh ketidaknyamanan atau bahkan keruwetan yang muncul akibat disiplin masyarakat yang rendah, mulai dari tertib antri, buang sampah, bahkan sampai perilaku yang sangat membahayakan nyawa mereka sendiri seperti naik ke atap KRL.
Memang kesalahan jangan ditimpakan seluruhnya kepada masyarakat, namun pemerintah sebagai perumus kebijakan dan peraturan juga layak disalahkan, karena kunci utamanya memang seharusnya ada sinergi antara pemerintah dan masyarakat. Beberapa waktu yang lalu seorang teman yang kuliah di Negeri Sakura (Jepang) menceritakan tentang budaya disiplin dalam membuang sampah, yang mungkin bisa jadikan salah satu model untuk belajar bagi kita.
Di negri Jepang selalu dikampanyekan slogan Utsukushi kuni (Negara Jepang yang cantik), meskipun di setiap sudut negeri ini sudah terlihat bersih. Kebersihan memang menjadi ciri utama Jepang, yang rasanya sulit di jumpai di negara lain. Disiplin dalam membuang sampah telah membudaya di masyarakat. Baru-baru ini Chukyo University, salah satu universitas di Jepang mengeluarkan edaran mengenai terbentuknya Gomihiroi-tai di kampus. Gomihiroi-tai artinya pasukan pemungut sampah yang bertujuan mewujudkan kampus Chukyo sebagai yang tercantik di Jepang. Saat ini anggota pasukan ini mencapai 85 orang sukarelawan dan sukarelawati kampus. Edaran ini meminta partisipasi dari para dosen dan staf agar bergabung di pasukan ini. Saat bergabung calon anggota pasukan itu harus mematuhi aturan-aturan sebagai berikut:
1. Sampah yang jatuh di kampus harus dipungut dengan tangan kosong (sude), tidak boleh memakai alat. Memungut kotoran anjing/kucing hanya diperuntukkan bagi mereka yang bernyali besar saja (yuuki no aru hito)
2. Jika menemukan puntung rokok atau permen karet, anda tidak boleh pura-pura seolah tidak melihatnya
3. Saat berjalan kaki di kampus, anda harus memperhatikan jika ada sampah yang harus dipungut dalam area sekitar anda pada radius 10 meter
4. Jka anda melihat sampah jatuh di halaman kampus, anda tidak boleh mengumpat Daregasuteta! Bakayaroo! (siapa sih yang buang sampah ini?!... bego amat sih...!!). Anda harus memungut sampah itu dengan senang dan hati ringan.
5. Saat memungut sampah itu, anda tidak boleh merasa malu atau merasa kurang pantas (kakko warui). Pungutlah dengan wajah ceria dan senyum di wajah.
Selain itu ada pula beberapa catatan sebagai berikut:
* Tidak ada pungutan biaya untuk menjadi anggota Gomihiroi-tai
* Tidak akan ada perintah/komando dari pemimpin pasukan
* Jika ingin keluar dari pasukan, silahkan keluar sewajarnya
* Jika anda melanggar aturan yang ditetapkan, maka sesalilah sendiri kesalahan anda itu di kamar gelap
* Tidak ada batasan maksimal jumlah anggota, usia, tinggi badan, maupun jenis kelamin
* Aksi dilakukan perorangan. Tidak akan ada aksi bersama/serentak.
Setelah mendengar cerita kawan tersebut saya berkomentar dalam hati "Itu kan di Jepang, negara yang sudah maju... mau di contoh apanya? sulit di terapkan di negara kita, terutama isi aturannya yang aneh dan lucu... masih jauh dari kondisi negara kita saat ini..... Tapi kita tidak boleh pesimis, semua kuncinya ada pada kemauan toh.. Kalau kita mau dan semua orang juga mau apa yang gak mungkin..? Jepang aja bisa.... masa kita tidak bisa, ya tho...????"
Internet Protocol
TCP/IP (singkatan dari Transmission Control Protocol/Internet Protocol) adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet. Protokol ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa kumpulan protokol (protocol suite). Protokol ini juga merupakan protokol yang paling banyak digunakan saat ini. Data tersebut diimplementasikan dalam bentuk perangkat lunak (software) di sistem operasi. Istilah yang diberikan kepada perangkat lunak ini adalah TCP/IP stack
Protokol TCP/IP dikembangkan pada akhir dekade 1970-an hingga awal 1980-an sebagai sebuah protokol standar untuk menghubungkan komputer-komputer dan jaringan untuk membentuk sebuah jaringan yang luas (WAN). TCP/IP merupakan sebuah standar jaringan terbuka yang bersifat independen terhadap mekanisme transport jaringan fisik yang digunakan, sehingga dapat digunakan di mana saja. Protokol ini menggunakan skema pengalamatan yang sederhana yang disebut sebagai alamat IP (IP Address) yang mengizinkan hingga beberapa ratus juta komputer untuk dapat saling berhubungan satu sama lainnya di Internet. Protokol ini juga bersifat routable yang berarti protokol ini cocok untuk menghubungkan sistem-sistem berbeda (seperti Microsoft Windows dan keluarga UNIX) untuk membentuk jaringan yang heterogen.
Protokol TCP/IP selalu berevolusi seiring dengan waktu, mengingat semakin banyaknya kebutuhan terhadap jaringan komputer dan Internet. Pengembangan ini dilakukan oleh beberapa badan, seperti halnya Internet Society (ISOC), Internet Architecture Board (IAB), dan Internet Engineering Task Force (IETF). Macam-macam protokol yang berjalan di atas TCP/IP, skema pengalamatan, dan konsep TCP/IP didefinisikan dalam dokumen yang disebut sebagai Request for Comments (RFC) yang dikeluarkan oleh IETF.
Arsitektur TCP/IP tidaklah berbasis model referensi tujuh lapis OSI, tetapi menggunakan model referensi DARPA. Seperti diperlihatkan dalam diagram, TCP/IP merngimplemenasikan arsitektur berlapis yang terdiri atas empat lapis. Empat lapis ini, dapat dipetakan (meski tidak secara langsung) terhadap model referensi OSI. Empat lapis ini, kadang-kadang disebut sebagai DARPA Model, Internet Model, atau DoD Model, mengingat TCP/IP merupakan protokol yang awalnya dikembangkan dari proyek ARPANET yang dimulai oleh Departemen Pertahanan Amerika Serikat.
Setiap lapisan yang dimiliki oleh kumpulan protokol (protocol suite) TCP/IP diasosiasikan dengan protokolnya masing-masing. Protokol utama dalam protokol TCP/IP adalah sebagai berikut:
* Protokol lapisan aplikasi: bertanggung jawab untuk menyediakan akses kepada aplikasi terhadap layanan jaringan TCP/IP. Protokol ini mencakup protokol Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS), Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Telnet, Simple Mail Transfer Protocol (SMTP), Simple Network Management Protocol (SNMP), dan masih banyak protokol lainnya. Dalam beberapa implementasi stack protokol, seperti halnya Microsoft TCP/IP, protokol-protokol lapisan aplikasi berinteraksi dengan menggunakan antarmuka Windows Sockets (Winsock) atau NetBIOS over TCP/IP (NetBT).
* Protokol lapisan antar-host: berguna untuk membuat komunikasi menggunakan sesi koneksi yang bersifat connection-oriented atau broadcast yang bersifat connectionless. Protokol dalam lapisan ini adalah Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP).
* Protokol lapisan internetwork: bertanggung jawab untuk melakukan pemetaan (routing) dan enkapsulasi paket-paket data jaringan menjadi paket-paket IP. Protokol yang bekerja dalam lapisan ini adalah Internet Protocol (IP), Address Resolution Protocol (ARP), Internet Control Message Protocol (ICMP), dan Internet Group Management Protocol (IGMP).
* Protokol lapisan antarmuka jaringan: bertanggung jawab untuk meletakkan frame-frame jaringan di atas media jaringan yang digunakan. TCP/IP dapat bekerja dengan banyak teknologi transport, mulai dari teknologi transport dalam LAN (seperti halnya Ethernet dan Token Ring), MAN dan WAN (seperti halnya dial-up modem yang berjalan di atas Public Switched Telephone Network (PSTN), Integrated Services Digital Network (ISDN), serta Asynchronous Transfer Mode (ATM)).
[sunting] Pengalamatan
Protokol TCP/IP menggunakan dua buah skema pengalamatan yang dapat digunakan untuk mengidentifikasikan sebuah komputer dalam sebuah jaringan atau jaringan dalam sebuah internetwork, yakni sebagai berikut:
* Pengalamatan IP: yang berupa alamat logis yang terdiri atas 32-bit (empat oktet berukuran 8-bit) yang umumnya ditulis dalam format www.xxx.yyy.zzz. Dengan menggunakan subnet mask yang diasosiasikan dengannya, sebuah alamat IP pun dapat dibagi menjadi dua bagian, yakni Network Identifier (NetID) yang dapat mengidentifikasikan jaringan lokal dalam sebuah internetwork dan Host identifier (HostID) yang dapat mengidentifikasikan host dalam jaringan tersebut. Sebagai contoh, alamat 205.116.008.044 dapat dibagi dengan menggunakan subnet mask 255.255.255.000 ke dalam Network ID 205.116.008.000 dan Host ID 44. Alamat IP merupakan kewajiban yang harus ditetapkan untuk sebuah host, yang dapat dilakukan secara manual (statis) atau menggunakan Dynamic Host Configuration Protocol (DHCP) (dinamis).
* Fully qualified domain name (FQDN): Alamat ini merupakan alamat yang direpresentasikan dalam nama alfanumerik yang diekspresikan dalam bentuk
INSTALASI LINUX REDHAT
Persiapan Instalasi
Beberapa hal yang patut anda catat sebelum memulai instalasi adalah :
1. siapkan PC yang memungkinkan untuk menginstal linux
2. siapkan CD instalasi Linux yang akan anda instal
Memulai Instalasi
1. Setting BIOS pada komputer, agar booting pertama dari CD-Drive.
2. Masukkan Disk ke 1 dari 3 CD Red Hat ke dalam CD-Drive. Tunggu beberapa saat hingga tampil pilihan untuk memulai instalatasi Red Hat tersebut | tekan tombol Enter.
3. Tunggu beberapa saat akan muncul pilihan bahasa selama proses instalasi
Pilih English ( English )
4. Klik tombol Next. Kemudian akan tampil jendela pilihan untuk keyboard. Pilih U.S English.
5. Klik tombol Next. Kemudian akan tampil jendela pilihan untuk mouse, klik sesuai dengan mouse yang digunakan
6. Klik tombol Next. Kemudian akan tampil jendela pilihan untuk upgrade atau install
7. Pilih Perform a New Red Hat Linux Installation, Kemudian klik tombol Next.
8. Tentukan pilihan untuk instalasi yang diinginkan, klik Next
1 Personal Desktop Aplikasi offices dan Multimedia 1.8 GB
2 Workstation Komputer kerja untuk jaringan dan developer/ programmer. 2.1 GB
3 Server Komputer sebagai server dengan aplikasinya 1.5 GB – 4.85 GB
4 Custom Menentukan sendiri paket sesuai kebutuhan 500 MB – 4.85 GB
9. Pilih bentuk partisi yang diinginkan : Automatically Partition atau Manually Partition with Disk Druid
*) Membuat tiga partisi, masing-masing untuk windows, linux dan data. Sehingga jika anda ingin menghapus/ uninstal Linux atau Windows, data-data penting anda tidak turut hilang.
*) Didalam sebuah Harddisk terdapat konsep partisi yang terdiri dari Partisi Primary, Partisi Extended dan Partisi Logical. Didalam partisi primary terdapat Master Boot Record (MBR) untuk melakukan proses boot loader dari suatu sistem operasi.
10. Pilih Manually Partition with Disk Druid untuk membuat partisi Linux, dan secara default, Anda cukup untuk membuat partisi :
1 . /boot ———-> EXT3 / Linux Native ——-> 100 MB
2 . / ————–>EXT3 / Linux Native ——–>4000 MB
3 . swap ———–>Swap ————->2 x jumlah memori yang terpasang pada computer
11. Setelah selesai pembuatan partisi maka akan ditampilkan konfigurasi untuk boot loader Lalu pilih Next,
12. Jika anda berencana menghubungkan komputer ke jaringan, isikan data yang diminta. Jika tidak biarkan kosong. Pilih Next.
13. Kemudian muncul kotak konfigurasi firewall. Biarkan kosong jika anda tidak menghubungkan komputer dengan jaringan.
14. Pilih Next ,kemudian muncul tampilan yang meminta anda mengisikan jenis bahasa yang akan digunakan oleh RedHat nantinya.
Sell Links On Your Site
15. Pilih Next untuk melanjutkan. Sehingga tampil setting waktu.
16. Pilih Next untuk melanjutkan. Masukkan Password untuk root, yang merupakan super user. Klik tombol Next dan tombol Next kembali.
17. Tentukan paket-paket apa saja yang akan di Install. Ada beberapa group paket diantaranya seperti Desktop, Application, Server. Kemudian klik Next
18. Tunggu beberapa saat hingga proses instalasi paket yang telah dipilih selesai semuanya.
19. Kemudian akan tampil kotak dialog untuk membuat boot system untuk disket, masukkan disket pada drive A, kemudian klik tombol Next.
20. Setelah selesai pembuatan disket boot, kemudian akan tampil kotak dialog untuk menentukan jenis Berikutnya installer akan meminta anda memilih konfigurasi Video Card. Umumnya, installer mengenali jenis video card yang ada. Dan juga anda diminta memilih jumlah RAM video card tersebut.
21. Klik Next untuk menentukan jenis monitor yang digunakan dan resolusi yang diinginkan.
22. Setelah anda memasukan dengan benar, maka selesai sudah instalasi Linux RedHat 9.0.
JENIS – JENIS GANGGUAN PADA PERANGKAT WAN (Wide Area Network)
Permasalahan security secara luas sedang hangat-hangatnya menjadi topik yang sering didiskusikan di negara ini termasuk juga apa yang sedang dipermasalahkan di Amerika. Security hampir memasuki semua aspek kehidupan khususnya menyangkut pada hal-hal yang dikategorikan berharga. Dalam dunia teknologi informasi, masalah security menjadi prioritas utama karena banyak informasi berharga yang harus dilindungi. Jaringan global dimana setiap orang bisa bergabung di dalamnya seperti internet memberikan beberapa keuntungan seperti orang bisa melakukan komunikasi, transfer data tanpa dibatasi jarak dan waktu. Namun demikian karena jaringan internet adalah jaringan publik maka membuka kemungkinan orang-orang tertentu dengan tujuan tertentu mencoba melakukan akses secara ilegal pada jaringan orang lain.
xDSL sebagai perangkat di jaringan akses menjanjikan berbagai kelebihan seperti kecepatan transfer data yang sangat tinggi, akses beberapa layanan secara simultan dengan menggunakan satu macam media fisik dan memberikan koneksi yang bersifat “always on” sehingga pelanggan bisa menggunakan selama 24 jam sehari seperti halnya pada wireless WAN maupun cable modem. Sifat yang terakhir ini memberikan peluang bagi user ilegal untuk dapat mencoba-coba memasuki jaringan yang terhubung ke xDSL tersebut. Satu hal yang cukup melegakan adalah hubungan dalam xDSL bersifat point to point antara pelanggan dengan sisi sentral. Hal ini tentu saja lebih baik bila dilihat dari kacamata security ketimbang koneksi yang bersifat point to multipoint atau juga medium shared.
Bentuk Penyerangan
Sistem jaringan komputer dapat diserang dengan menggunakan beberapa jenis serangan misalnya:
1) Denial of service: Membanjiri suatu IP address dengan data sehingga menyebabkan crash atau kehilangan koneksinya ke internet.
2) Distributed Denial of Service: Memakai banyak komputer untuk meluncurkan serangan DoS. Seorang hacker “menculik” beberapa komputer dan memakainya sebagai platform untuk menjalankan serangan, memperbesar intensitasnya dan menyembunyikan identitas si hacker.
3) Theft of Information: Penyerang akan mencuri informasi rahasia dari suatu perusahaan. Hal ini dapat dilakukan dengan menggunakan program pembobol password, dan lain-lain.
4) Corruption of Data: Penyerang akan merusak data yang selama ini disimpan dalam harddisk suatu host.
Proses Serangan dan Alat yang digunakan
Langkah pertama yang biasa digunakan dalam penyerangan adalah mempelajari target yang akan diserang tak ubahnya seperti operasi militer. Tujuannya adalah membentuk basis data atau informasi jaringan yang dituju dan menggali informasi tentang host-host yang menempel pada jaringan tersebut. Hackers menggunakan beberapa aplikasi untuk mengumpulkan informasi yang diperlukan, misalnya dengan menggunakan:
o) Finger Protocol: protokol ini memberikan informasi detail tentang user.
o) Ping Program: digunakan untuk melihat aktifasi hubungan dari satu host ke host yang lain.
o) SNMP: digunakan untuk mengakses routing table router yang tidak diproteksi utk melihat topologi jaringan.
o) Trace Route: digunakan untuk melihat route jaringan yang digunakan penyerang menuju ke host yang dituju.
Setelah semua informasi yang diperlukan untuk penyerangan diperoleh maka langkah berikutnya adalah melakukan serangan pertama untuk melihat lebih jauh kelemahan jaringan dengan menggunakan serangkaian tools seperti Internet Security Scanner (ISS) atau Security Analysis Tool for Auditing (SATAN), program ini akan menginformasikan kelemahan dari sistem yang dituju dan dapat melakukan scanning seluruh domain atau sub network. Setelah serangan pertama berhasil maka akan dilakukan serangan berikutnya tergantung dari tujuan sang penyerang. Bentuk penyerangannya sesuai dengan penjelasan di atas.
Perkembangan teknologi yang demikian pesatnya dewasa ini telah melahirkan beberapa teknologi yang kadang-kadang di luar perkiraan manusia pada umumnya. Teknologi wireless sudah sangat maju dalam dekade terakhir seiring dengan tingkat mobilitas pengguna, ditandai dengan jumlah user yang meningkat dari tahun ke tahun.
SISTEM JARINGAN KOMPUTER
Pengantar Routing
Routing adalah proses dimana suatu item dapat sampai ke tujuan dari satu lokasi ke lokasi lain. Beberapa contoh item yang dapat dirouting : mail, telepon call, dan data. Di dalam jaringan, Router adalah perangkat yang digunakan untuk melakukan routing trafik.
Router atau perangkat-perangkat lain yang dapat melakukan fungsi routing, membutuhkan informasi sebagai berikut :
1. Alamat Tujuan/Destination Address - Tujuan atau alamat item yang akan dirouting
2. Mengenal sumber informasi - Dari mana sumber (router lain) yang dapat dipelajari oleh router dan memberikan jalur sampai ke tujuan.
3. Menemukan rute - Rute atau jalur mana yang mungkin diambil sampai ke tujuan.
4. Pemilihan rute - Rute yang terbaik yang diambil untuk sampai ketujuan.
5. Menjaga informasi routing - Suatu cara untuk menjaga jalur sampai ke tujuan yang sudah diketahui dan paling sering dilalui.
Tabel Routing
Sebuah router mempelajari informasi routing dari mana sumber dan tujuannya yang kemudian ditempatkan pada tabel routing. Router akan berpatokan pada tabel ini, untuk memberitahu port yang akan digunakan untuk meneruskan paket ke alamat tujuan.
Jika jaringan tujuan, terhubung langsung (directly connected) di router, Router sudah langsung mengetahui port yang harus digunakan untuk meneruskan paket.
Jika jaringan tujuan tidak terhubung langsung di badan router, Router harus mempelajari rute terbaik yang akan digunakan untuk meneruskan paket.Informasi ini dapat dipelajari dengan cara :
1. Manual oleh “network administrator”
2. Pengumpulan informasi melalui proses dinamik dalam jaringan.
Protokol routing
Mengapa protokol routing diperlukan dalam jaringan komputer? Jaringan komputer dapat diibaratkan seperti jalanan untuk kendaraan umum. Jika hanya ada satu jalanan saja untuk semua kendaraan umum, tentu lalulintas akan mengalami kemacetan. Oleh sebab itu dibuat jalan-jalan tambahan dan jalan-jalan tol yang memungkinkan kendaraan mengambil jalur - jalur alternative untuk mencapai tujuan.
Untuk membantu mencapai tujuan diperlukan peta jalan. Hal yang sama terjadi juga dalam jaringan WAN. Jaringan WAN dibagi menjadi berbagai segmen dan jaringan dengan jalur yang berbagai macam. Supaya suatu paket dapat mencapai tujuannya, diperlukan suatu peralatan untuk mengatur paket-paket tersebut agar mencapai tujuannya dengan jalan yang tersingkat. Untuk itu digunakan router yang fungsi utamanya adalah untuk menentukan jalur dan meneruskan paket-paket dari suatu jaringan ke jaringan lain. Agar router dapat mengetahui bagaimana meneruskan paket-paket ke alamat yang dituju dengan menggunakan jalur yang baik, router menggunakan peta atau tabel routing. Tabel routing dapat dibuat secara static, dynamic dan default.
Static routing adalah cara pembuatan tabel routing secara manual. Static routing inidapat dipakai pada jaringan sederhana yang hanya menggunakan beberapa buah router dan berfungsi untuk menghemat penggunaan bandwidth.
Dynamic routing untuk membuat suatu tabel routing secara dinamis berubah-ubah secara otomatis jika topologi jaringan berubah. Dynamic routing menggunakan protocol routing dalam pembuatan table routing. Protokol routing menggunakan istilah yang disebut metric dalam menentukan jalur yang terbaik yang akan dicapai. Metric adalah suatu nilai hasil perhitungan algoritma yang dipakai oleh protokol routing. Metric dapat berupa jarak ke tujuan atau ongkos ke tujuan. Jenis metric yang dipakai tergantung pada jenis protokol routing yang dipakai, dimana setiap jenis protokol routing menggunakan metric yang berbeda satu dengan yang lain.
Oleh karena protokol routing bergantung pada algoritma routing dalam menentukan jalur- jalur yang digunakan, maka algoritma routing harus akurat, tidak hanya menggunakan daya CPU dan bandwidth, serta memiliki konvergensi yang cepat. Konvergensi adalah waktu yangdiperlukan oleh semua router dalam jaringan untuk mengikuti perubahan yang disebabkan oleh suatu perubahan topologi jaringan.
Pentingnya Rute Statik
Rute Statik menjadi sangat penting jika software IOC Cisco tidak
bisa membentuk sebuah rute ke tujuan tertentu. Rute Statik juga
sangat berguna untuk membuat “gateway” untuk semua paket
yang tidak bisa di”routing”.(default route).
Kelemahan Rute Statik
Routing static ini memiliki kelemahan, yaitu jika salah satu jalur routing-nya terputus maka router tidak bisa mencari alternatif jalan baru untuk meneruskan paket data yang dikirim untuk mengatasi hal ini, maka digunakan Dynamic Routing.
“Stub Network” Rute Statik, umumnya digunakan untuk jalur/path dari jaringan ke sebuah “stub network” (jaringan yang dibelakangnya tidak ada jaringan lain).
Sebuah “stub network’ (kadang di sebut “leaf node”) adalah jaringan yang hanya dapat diakses melalui satu rute. Seringkali, rute statik digunakan sebagai jalan satu-satunya untuk keluar masuk jaringan Stub.
Catatan : Rute statik dapat digunakan untuk koneksi ke suatu network yang tidak terhubung langsung dengan router anda. Untuk koneksi “end-to-end”, rute statik harus dikonfigurasi di dua arah.
Konfigurasi Rute Statik
Mengkonfigurasi Rute statik adalah dengan memasukkan table routing secara manual. Tidak terjadi perubahan dinamik dalam tabel ini selama jalur/rute aktif.
Perintah “ip route”
Perintah “ip route” digunakan untuk mengkonfigurasi sebuah rute statik dalam mode konfigurasi global.
Ip route Command Syntax
Sintak untuk perintah “ip route” adalah sebagai berikut :
Ip route network [mask] {address | interface}[distance] [permanent]
Parameter Perintah “Ip route”
network : Network atau subnet tujuan
mask : Subnet mask
address : Alamat IP router Hop berikutnya.(IP address of nexthop router)
interface : Nama interface yang digunakan untuk mencapai network tujuan. Interface dapat berupa interface point-topoint. Perintah tidak akan berfungsi jika interface adalah multiaccess (contoh “shared media Ethernet interface”).
Distance (Optional) : Mendefinisikan “administrative distance”.
Permanent (Optional) : Menyatakan bahwa rute tidak akan dihapus, ketika interface mati (shuts down).
Contoh Konfigurasi Rute Statik
Tugas rute statik untuk mencapai stub network 172.16.1.0 adalah melalui Router A karena hanya ini satu-satunya jalan untuk mencapai network 172.16.1.0.
Contoh rute statik:
Router(config)#ip route 172.16.1.0 255.255.255.0 172.16.2.1
Ip route : Identifikasi rute statik
172.16.1.0 : Alamat IP Stub Network
255.255.255.0 : Subnet Mask
172.16.2.1 : Alamat IP Router B
Catatan : Ini adalah sebuah rute “unidirectional”. Anda harus mengkonfigurasi rute dari arah/sisi lawan (Router B).
“Default Route”
“Default route” adalah tipe rute statik khusus. Sebuah “default route” adalah rute yang digunakan ketika rute dari sumber/source ke tujuan tidak dikenali atau ketika tidak terdapat informasi yang cukup dalam tabel routing ke network tujuan.
“Default Route Forwarding”
Pada gambar di atas, Router B dikonfigurasi untuk meneruskan/forward semua frame ke network tujuan yang tidak terdaftar secara eksplisit dalam routing tabel Router A.
Contoh “Default Route”
Router(config)#ip route 0.0.0.0 0.0.0.0 172.16.2.2
Ip route : Menyatakan rute statik
0.0.0.0 : Rute ke “nonexistent subnet”(mencakup semua IP)
0.0.0.0 : Special mask mengindikasikan “default route”
172.16.2.2 : Alamat IP Router A.
Kesimpulan:
1. Routing adalah proses dimana suatu item dapat sampai ke tujuan dari satu lokasi ke lokasi lain. Untuk bisa me-routing,sebuah router harus tahu alamat tujuan, alamat asal/source,rute awal yang mungkin, dan path/jalur terbaik.
2. Informasi routing adalah router mempelajari, baik statik maupundinamik, kemudian informasi tersebut ditempatkan dalam routing tabelnya.
3. Rute Statik adalah rute atau jalur spesifik yang ditentukan oleh user untuk meneruskan paket dari sumber ke tujuan. Rute ini ditentukan oleh administrator untuk mengontrol perilaku routing dari IP “internetwork”.
4. Untuk mengkonfigurasi sebuah rute statik, masukkan perintah “ip route” dengan diikuti parameter: network, mask, address/alamat, interface, dan jarak/distance.
5. “Default route” adalah tipe rute statik khusus. Sebuah “default route” adalah rute yang digunakan ketika rute dari sumber/source ke tujuan tidak dikenali atau ketika tidak terdapat informasi yang cukup dalam tabel routing ke network tujuan.
WINDOWS 98
Windows 98 adalah sistem operasi Windows yang dikeluarkan Microsoft pada 25 Juni 1998. Windows 98 merupakan pengembangan dari Windows 95, dan kemudian diteruskan oleh Windows Me.
Windows 98 adalah penerus dari Windows 95, dengan tambahan dukungan AGP, USB, Plug and Play yang lebih baik, sistem berkas FAT32 dan Internet Explorer versi 4.0. Windows 98 adalah upgrade dari Windows 95. Seperti yang dideskripsikan sebagai sistem operasi, “Works Better, Plays Better,” Windows 98 adalah versi windows pertama yang di desain secara spesifik untuk konsumen.
Windows 98SE menambahkan dukungan pada Internet Explorer 5, NAT untuk berbagi koneksi Internet, Digital Versatile Disk (DVD), Windows Driver Model (WDM) yang menggantikan model Virtual Device Driver (VxD) serta Windows NetMeeting 3. Sistem ini menganut prinsip hibrida dengan dukungan kernel 16-bit/32-bit, dan masuk pada famili Windows 9x.http://upload.wikimedia.org/wikipedia/id/thumb/0/00/Windows98.png/180px-Windows98.png
gerbang logika dasar
Gerbang logika adalah rangkaian dengan satu atau lebih dari satu sinyal masukan,tetapi hanya menghasilkan satu sinyal berupa tegangan tinggi atau tegangan rendah. Dikarenakan analisis gerbang logika dilakukan dengan aljabar Boolean maka gerbang logika sering juga disebut rangkaian logika.
Rangkaian logika sering kita temukan dalam sirkuit digital yang diimplementasikan secara elektronik dengan menggunakan dioda atau transistor. Gerbang Logika atau Gerbang Logik adalah suatu entitas dalam elektronika dan matematika Boolean yang mengubah satu atau beberapa masukan logic menjadi sebuah sinyal keluaran logic gerbang logika terutama diimplementasikan secara elektronis menggunakan dioda atau transistor, akan tetapi dapat pula dibangun menggunakan susunan komponen-komponen yang memanfaatkan sifat-sifat electromagnet (relay), cairan, optic dan bahan mekanik.
GERBANG AND
Gerbang AND mempunyai dua atau lebih dari dua sinyal masukan tetapi hanya satu sinyal keluaran. Gerbang AND mempunyai sifat bila sinyal keluaran ingin tinggi (1) maka semua sinyal masukan harus dalam keadaan tinggi (1)
(AND) Y = A ^ B
Y = A . B
Y = AB
GERBANG OR
Gerbang OR mempunyai dua atau lebih dari dua sinyal masukan tetapi hanya satu sinyal keluaran. Gerbang OR mempunyai sifat bila salah satu dari sinyal masukan tinggi (1), maka sinyal keluaran akan menjadi tinggi (1) juga.
(OR) Y = A V B
Y = A + B
Rangkaian sequensial dan Flip-Flop
Perbedaan dari rangkaian kombinasional dan sekuensial
Rangkaian kombinasional terdiri dari gerbang logika yang memiliki output yang selalu tergantung pada kombinasi input yang ada. Rangkaian kombinasional melakukan operasi yang dapat ditentukan secara logika dengan memakai sebuah fungsi Boolean.
Rangkaian sekuensial merupakan rangkaian logika yang keadaan outputnya tergantung pada keadaan input-inputnya juga tergantung pada keadaan output sebelemnya. Rangkaian ini juga didefinisikan sebagai rangkaian logika yang outputnya tergantung pada waktu.
penjelasan dari beberapa flip-flop :
D flip-flop merupakan salah satu jenis flip-flop yangdibangun dengan menggunakan flip-flop S-R. perbedaannya dengan flip-flop S-R terletak pada inputan R, pada D
Flip-flop inputan R terlebih dahulu diberi gerbang NOT, maka setiap input yang diumpankan keD akan memberikan keadaan yang berbeda pada input S-R, dengan demikian hanya terdapat dua keadaan S dan R yaitu S=0 dan R=1 atau S=1 dan R=0, jadi dapat diisi.
Master Save D flip-flop merupakan rangkaian flip-flop yang memiliki 2 latch D dan sebuah inverter. Latch yang satu bernama master dan yang kedua bernama slave. Master D hanya akan mendeskripsikan diktat yang outputnya hanya dapat diganti selama ujung negative jam.
K flip-flop merupakan rangkaian flip-flop yang dibangun untuk mengantisipasi keadaan terlarang pada flip-flop S-R
T flip-flop merupakan rangkaian flip-flop yang dibangun dengan menggunakan flip-flop J-K yang kedua inputnya dihubungkan menjadi satu maka akan diperoleh flip-flop yang memiliki watak membalik output sebelumnya jika inputannya tinggi dan outputnya akan tetap jika inputnya rendah.
IC (Integrated Circuit)
Ic yang paling banyak digunakan secara luas saat ini adalah IC digital yang dipergunakan untuk peralatan computer, kalkulator dan system kontrol elektronik . IC digital bekerja dengan dasar pengoperasian bilangan Biner Logic(bilangan dasar 2) yaitu
Hanya mengenal dua kondisi saja 1 (on) dan 0 (off).
Jenis IC digital terdapat dua jenis yaitu TTL dan CMOS. Jenis IC-TTL dibangus dengan menggunakan transistor sebagai komponen utamanya dan fungsinya digunakan untuk berbagai variasi Logic, sehingga dinamakan Transistor
Lanjut membaca“gerbang logika dasar” »»
IC TTL & TABEL KEBENARAN
IC (Integrated Circuit)
Ic yang paling banyak digunakan secara luas saat ini adalah IC digital yang dipergunakan untuk peralatan computer, kalkulator dan system kontrol elektronik . IC digital bekerja dengan dasar pengoperasian bilangan Biner Logic(bilangan dasar 2) yaitu
Hanya mengenal dua kondisi saja 1 (on) dan 0 (off).
Jenis IC digital terdapat dua jenis yaitu TTL dan CMOS. Jenis IC-TTL dibangus dengan menggunakan transistor sebagai komponen utamanya dan fungsinya digunakan untuk berbagai variasi Logic, sehingga dinamakan Transistor.
A | B | C |
0 | 0 | 1 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
NAND
NOR
A | B | C |
0 | 1 | 0 |
0 | 0 | 1 |
1 | 1 | 0 |
1 | 0 | 0 |
X OR
A | B | C |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
XNOR
A | B | F |
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
3input
NAND
A | B | C | F |
0 | 0 | 0 | 1 |
0 | 1 | 1 | 1 |
1 | 1 | 1 | 1 |
NOR
A | B | C | F |
0 | 0 | 0 | 1 |
0 | 1 | 1 | 0 |
1 | 1 | 1 | 0 |
X OR
A | B | C | F |
0 | 0 | 0 | 0 |
0 | 1 | 1 | 1 |
1 | 1 | 1 | 0 |
XNOR
A | B | C | F |
0 | 0 | 0 | 1 |
1 | 1 | 0 | 0 |
1 | 1 | 1 | 1 |
KESIMPULAN:
GERBANG NAND
Terdiri dari gerbang and dan not sehingga hasil gerbang nand tersebut dapat dikatakan gerbang and yang di balikkan
GERBANG NOR
Gerbang ini terdiri dari gerbang or dan not sehingga hasil gerbang nor tersebut dapat dukatakan gerbang or yang di balikkan
GERBANG X OR
Gerbang ini bernama lain exclusive or memiliki hasil sebagai berikut:
Bila input nilai masukannya sama maka hasilnya 0
Bila input nilai masukannya berbeda maka hasilnya 1
GERBANG XNOR
Gerbang ini bernama lain exclusive nor memiliki hasil yang sama dengan x or yang dibalikkan (inverter).
Lanjut membaca“IC TTL & TABEL KEBENARAN” »»