Kamis, 04 November 2010

Tugas Pendahuluan Praktikum Teknik Informatika

Tugas pendahuluan Praktikum Teknik Informatika dapat dilihat di archive.

System E-learning Center

Resume Jurnal (Tugas Kelompok Modul 1)


Produk sistem e-learning telah banyak dikembangkan oleh berbagai institusi internasional, sebagai contoh OLAT dan Moodle


Secara umum OLAT lebih unggul dilihat dari sudut pandang pemanfaatan dan pemeliharaan e-learning jangka panjang untuk dapat dimodifikasi


1.Clustering Basis Data


Clustering basis data merupakan kumpulan server yang dikonfigurasikan oleh suatu perangkat lunak DBMS sehingga menjadi satu kesatuan sistem untuk menangani manajemen basis data


2.Load balancing


Load balancing atau penyeimbangan beban dalam jaringan sangat penting bila skala dalam jaringan komputer makin besar demikian juga traffic


data yang ada dalam jaringan komputer makin lama makin tinggi. Layanan Load Balancing dimungkinkan pengaksesan sumber daya dalam jaringan didistribusikan ke beberapa host lainnya agar tidak terpusat sehingga unjuk kerja jaringan computer secara keseluruhan bisa stabil (Iwan Rijayana, 2005).


Ketika sebuah server sedang diakses oleh para pengguna, maka sebenarnya server tersebut sebenarnya sedang terbebani karena harus melakukan proses permintaan kepada para penggunanya. Solusi yang paling ideal adalah dengan membagi-bagi beban yang datang ke beberapa server. Jadi yang melayani pengguna tidak hanya terpusat pada satu perangkat saja. Teknik ini disebut Teknik Load Balancing. Manfaat dari Load Balancing:


a). Menjamin Reliabilitias layanan,


b). Skalabilitas dan ketersediaan


Metode load balancing untuk menjamin skalabilitas, ketersediaan akses terdiri dari Load Balancing dengan hardware/switch, Load Balancing dengan Software, Load Balancing dengan perangkat perpaduan Hardware dan Software.


3.Throughput


Throughput adalah Jumlah kerja yang dapat diselesaikan dalam satu unit waktu. Cara untuk mengekspresikan throughput adalah dengan jumlah job pemakai yang dapat dieksekusi dalam satu unit/interval waktu.


a.Alat Pengukur Kinerja Sistem e-learning


JMeter adalah sebuah proyek besar dari Apache Software Foundation (ASF) yang bertujuan untuk menyediakan alat-alat yang dapat membantu para pengembang, atau siapapun berkolaborasi dan dapat memaksimalkan pengembangan perangkat lunak


Metode penelitian


Pada awal penelitian akan dilakukan studi pustaka/literatur tentang Clustering, Load Balancing baik untuk basis data maupun untuk Web Server Tomcat, berupa buku, jurnal. DBMS MySql akan digunakan untuk menguji kinerja sistem e-learning OLAT maupun Moodle. Faktor kriteria perangkat lunak bebas, lisensi, proprietary turut menentukan pemilihan. Perangkat lunak untuk mengukur kinerja sistem dipilih JMeter. Tujuan penelitian telah ditetapkan, untuk mencapai tujuan tersebut perlu ditetapkan rancangan penelitian yang meliputi rancangan lingkungan uji, rancangan alat, rancangan bahan, dan lain lain. Sistem Operasi yang digunakan untuk instalasi lingkungan pengujian penelitian adalah Linux untuk komputer server dan client. Cara dan model instalasi sama seperti halnya dalam menyusun jaringan komputer secara umum. Setelah Sistem Operasi terpasang, maka langkah selanjutnya adalah memasang DBMS dan mengkonfigurasi server untuk menjadi web server, mengkonfigurasi client sehingga dapat mendukung konsep clustering dan load balancing. Perangkat lunak yang digunakan untuk konfigurasi webserver adalah Apache Tomcat. Sistem Clustering yang digunakan dalam penelitian adalah clustering olat dengan load balancer Haproxy.


Nilai error yang dihasilkan oleh Jmeter menunjukkan beban server, nilai error lebih besar dari nol berarti server mulai terbebani untuk memproses permintaan dari client.


Aplikasi-aplikasi


Olat 6.2.2.


Aplikasi Olat 6.2.2 dijalankan di Ubuntu 9.04 di tiga PC web server.


Haproxy


Haproxy adalah produk opensource yg mendukung keperluan loadbalancer dan failover webserver, banyak digunakan untuk keperluan reverse proxy di site-site yang trafik hariannya tinggi.


Jmeter


Apache JMeter merupakan software opensource yang mempunyai berbagai fitur test web server. Untuk uji beban, JMeter sangat handal karena mempunyai test ke Get untuk halaman statis dan test Post untuk halaman dinamisnya.


Kelompok 8


Hariz Setyawan


Grace Olivia


Uswatun Hasanah

Konektor Koneksi Database ke Delphi

1.ODBC

ODBC (Open Database Connectivity) merupakan suatu protocol standar digunakan untuk berkomunikasi dan mengakses informasi antar database pada platform Microsoft Windows. ODBC memungkinkan suatu aplikasi memanggil fungsi-fungsi interface yang diimplementasikan pada modul-modul yang disebut driver.

Pada dasarnya ODBC digunakan untuk menghubungkan database satu dengan database lainnya untuk saling bertukar data sehingga kita dapat melakukan komunikasi dengan berbagai macam database seperti MS Acces, Microsoft Foxpro dan database yang dipakai berbagai pemprograman visual seperti Borland Delphi dan Visual Basic yang memiliki driver 32-bit.

ODBC import yang disediakan oleh MySQL-front disini menggunakan MyODBC yang merupakan driver ODBC yang khusus digunakan untuk berkomunikasi dengan database server MySQL.

2.Zeos

Sebenarnya untuk membuat aplikasi dengan Delphi agar bisa mengakses/ mengelola database mysql ada beberapa cara, misalnya dengan myODBC yang dapat anda download dari (www.mysql.com) atau jika menggunakan Delphi 6 maka terdapat component dbExpress, atau ZEOS yang lebih banyak digunakan dalam contoh aplikasi yang kita buat. Keuntungan membuat aplikasi database berbasis server tanpa Borland Database Engine (BDE) adalah tidak membebani resources server dengan query metadata, bisa dijalankan dari komputer lain bahkan cross-platform/ berbeda operating systemnya, misalkan aplikasi kita berjalan di Windows 98 sedangkan databasenya misalkan mySQL, postgreSQL, Interbase atau MSSQL menggunakan Linux atau Windows NT/2K/XP dan keuntungan kedua adalah pendistribusian aplikasi kita menjadi lebih ringkas karena databasenya bisa di DUMP dan tidak diperlukan lagi BDE. Zeos Component sendiri terdiri dari 2 bagian yaitu Zeos Access sebagai penghubung database dan Zeos Control sebagai komponen tambahan. Zeos merupakan component yang berfungsi untuk menghubungkan Delphi dengan database mySQL, DB2, Oracle, PostgreSQL dan Interbase. Component ini mendukung Delphi 3 hingga Delphi 6. Untuk mendapatkan component ini silahkan anda mendownload dari website resminyawww.zeoslib.org atau dari situs mirrornya www.marms.com/zeos/eng/ atau zeoslib.sourceforge.net atauwww.bigblu.de/zeos/eng/index.html atau www.eulogika.net/zeos.php cari file ZeosDBO untuk Zeos Access,anda boleh pakai versi apapun dan untuk controlnya bernama ZeosCtrl.

3.Komponen BDE (Borland Delphi Engine) dan ADO (ActiveX Data Object)

BDE mendukung API (Application Programming Interface) yang luas untuk berinteraksi dengan database. BDE merupakan solusi terbaik untuk bekerja dengan data pada tabel Paradox atau dBASE. Oleh Borland sendiri, pengembangan dari BDE sudah mulai digantikan oleh dbExpress. Komponen ADO (ActiveX Data Object), merupakan komponen yang menggunakan ADO untuk melakukan akses terhadap database melalui OLE DB.

4.Komponen dbExpress

dbExpress merupakan sekumpulan driver yang menyediakan akses paling cepat ke informasi database. Komponen dbExpress mendukung cross-platform development, sebab dbExpress juga tersedia pada Linux. Komponen database dbExpress mendukung range yang paling sempit untuk fungsi-fungsi manipulasi data.

Modul 3 Tugas Individu

Sumber di sini, sini, sini, dan sini.

DSS dan Korelasinya dengan Praktikum Teknik Informatika

Sistem pendukung keputusan (Inggris: decision support systems disingkat DSS) adalah bagian dari sistem informasi berbasis komputer (termasuk sistem berbasis pengetahuan (manajemen pengetahuan)) yang dipakai untuk mendukung pengambilan keputusan dalam suatu organisasi atau perusahaan. Dapat juga dikatakan sebagai sistem komputer yang mengolah data menjadi informasi untuk mengambil keputusan dari masalah semi-terstruktur yang spesifik.

Dari pengertian DSS di atas dapat disimpulkanbahwa DSS berhubungan dengan sistem informasi, teknologi informatika, dan komputer yang digunakan untuk membantu pengambilan sebuah keputusan. Sehingga korelasinya dengan Praktikum Teknik Informatika adalah mahasiswa Teknik Industri juga dapat memanfaatkan sistem informasi, teknologi informatika, dan komputer untuk pengambilan keputusan dari masalah yang dihadapi, seperti dengan membuat sebuah program untuk masalah tertentu.


Soal tambahan.

Sumber di sini.


Algoritma Pemesanan Tiket Pesawat

Algoritma pemesanan tiket pesawat:

1. User terlebih dahulu memilih asal keberangkatan dan tujuan. Asal dan tujuan tidak boleh sama.

2. User memilih jenis perjalanan, satu arah atau pulang-pergi.

3. Jika memilih satu arah, maka user mengisi tanggal keberangkatan, bulan keberangkatan, dan tahun keberangkatan. Jika memilih pulang-pergi, maka user mengisi tanggal berangkat dan tanggal kembali, bulan berangkat dan bulan kembali, tahun berangkat dan tahun kembali.

4. Jika user memilih pulang-pergi, maka lakukan validasi tanggal berangkat dan tanggal kembali, tanggal kembali tidak boleh melebihi tanggal berangkat. Jika user memilih satu arah, maka skip langkah ini ke langkah selanjutnya.

5. User menentukan jumlah tiket yang dipesan dan kategori penumpang (dewasa atau balita).

6. Tampilkan harga tiket setelah user memilih salah satu kelas apakah kelas bisnis atau kelas ekonomi.

7. Lakukan perhitungan sub total (sub total = (jumlah penumpang dewasa * harga tiket dewasa)+(jumlah penumpang balita * harga tiket balita)). Harga tiket untuk balita sebesar 15% dari harga tiket orang dewasa.
8. Lakukan perhitungan total bayar (total bayar = sub total + bagasi).

9. User memunyai pilihan untuk membatalkan atau menyetujui transaksi.

10. Jika user membatalkan, user dapat memilih untuk mengisi ulang atau mengakhiri transaksi. Jika user setuju, maka transaksi selesai.

Flowchart pemesanan tiket:























biar gambar lebih jelas, klik di sini.

Modul 3 Tugas Kelompok

Kelompok 8
Hariz Setyawan
Grace Olivia
Uswatun Hasanah

Sumber di sini.

Macam-macam Bahasa Pemrograman

1. BAHASA C

Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh "Kakek "Martin Richar pada tahun 1967. Bahasa ini memberikan ide kepada "oOm" Ken Thompson yang kemudian mengembahngkan bahasa yg disebut bahasa B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh "Bang"Denies Ricthie sekitar tahun 1970-an di Bell Telepon Laboratories Inc. (Sekarang adalah AT&T Bell Laboratories). Bahasa C pertama kali di gunakan di komputer digital equipment Corportaion PDP-11 yang menggunakan sistem operasi UNIX.

Kepopuleran bahasa C yang emang laris manis udah kaya kacang rebus ini, membuat versi-versi dari bahasa ini banyak dibuat untuk komputer mikro. Untuk membuat versi-versi tersebut standar, ANSI(American National Standards Institute) membuat sualtu komite
(ANSI Committee X3J11) pada tahun 1983 yang kemudian menetapkan standar ANSI untuk bahasa C. Standar ANSI ini didasarkan dari standar UNIX yang diperluas.

Sandar ANSI menetapkan sebanyak 32 buah kata-kata kunci standar.
Bahasa C bukan merupakan OOP (Object Oriented Programming), Stripping Languange, maupun Visual programming. Klo diibaratin ama manusia ni bahasa C juga punya kelemahan sama kekurangannya yaitu.....

Kelebihan:
Ø Bahasa C tersedia hampir di seluruh jenis komputer
Bahasa C merupakan Bahasa komputer yag tersedia baik di koputer mikro maupun di komputer besar (mainframe computer).

Ø Kode bahasa C sifatnya adalah portable
Aplikasi yang ditulis dengan bahasa C untuk suatu komputer tertentu dapat digunakan di komputer lain hanya dengan modifikasi yang sedikit saja.

Ø Bahasa C hanya menyediakan sedikit kata kunci.
Telah kita ketahui bahwa bahasa C standar ANSI cuma menyaratkan sebanyak 32 kata-kata kunci kunci dan turbo hanya menyediakan 39 kata-kata kunci. Coba kita bandingin dengan bahasa-bahasa yang lain yang emang nyediain ratusan kata-kata kunci. Semakin sedikit kata-kata kunci yang digunakan oleh suatu bahasa, semakin mudah bagi si pemakai buat mempelajari sama ngegunain bahasa itu.

Ø Proses executable program bahasa C lebih cepat
Karena philosoli bahasa C yang emang cuma nyediain sedikit kata-kata kunci, maka konsekuensinya program hasil dari kompilasi bahasa C bisa dibmasing-masing ilang relatip akan lebih cepat prosesnya di bandingkan dengan hasil dari bahasa lain.

Ø Dukungan pustaka yang banyak
Telah disebutkan bahwa keandalan bahasa C dicapai dengan fungsi-fungsi pustakanya. Fungsi-fungsi pustaka ini disediakan oleh versi-versi bahasa C masing-msing atau dapat dibeli dari sumber yang lain. Ribuan fungsi-fungsi pustaka C telah tersedia di pasaran sampai sekarang, mulai dari fungsi-fungsi pustaka yang sederhana sampai dengan yang rumit, misalnya itu funsi pustaka untuk membuat indeks dari file database menggunakan B+ tree yang digunakan di dBASE.

Ø C adalah bahasa yang terstruktur
Bahasa C mempunyai struktur yang baik sehingga mudah untuk dipahami. C disubut dengan bahasa yang terstruktur karena menggunakan fungsi-fungsi sebagai program-program bagiannya. Struktur bahasa C yang baik akan, selain mudah dipelajari, juga memudahkan dalam pembuatan program, memudahkan pelacakan kesalahan program da aka menghasailkan dokumentasi program yang baik.


Kekurangan :
Ø Banyaknya Operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
Ø Bagi pemula pada umumnya akan kesulitan menggunakan pointer

Aplikasi Bahasa C:
Ø Bahasa C pertama kali digunakan di Computer Digital Equipment Corporation PDP-11 yang menggunakan system operasi UNIX
Ø Bahasa C juga digunakan untuk menyusun operasi Linux
Ø Banyak bahasa pemrogaman popular seperti PHP dan Java menggunakan sintaks dasar mirip bahasa C.


2. C++

Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baru hasil pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++ mengalami dua tahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakan cfront. C++ versi kuno ini hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C.

Pada evolusi selanjutnya, Borland International Inc. mengembangkan kompiler C++ menjadi sebuah kompiler yang mampu mengubah C++ langsung menjadi bahasa mesin (assembly). Sejak evolusi ini, mulai tahun 1990 C++ menjadi bahasa berorientasi obyek yang digunakan oleh sebagian besar pemrogram professional.

Kelebihan:
C++ itu kan pada dasarnya bahasa C juga, nah kemampuan C yang utama itu adalah seperti :
Ø mampu mengakses komponen hardware komputer dengan syntax yang lebih manusiawi dibanding Assembly bahasa Standard-nya.
Ø ANSI bisa dipakai diberbagai platform
Ø kecepatan program jika dibanding dengan program yang sama buatan bahasa lain, relatif lebih cepat...

Naaah,,,,,
kelebihan C++ mencakup semua kelebihan C namun dengan tambahan seperti misalnya yang utama penanganan kompleksitas dengan OOP

Kekurangan:
Salah satu kelemahan C++ adalah kurangnya library built in, sehingga untuk proses-proses tertentu kita harus membuat sebuah program nearly built from scratch, atau dari dasar sekali. Terlebih lagi bahasa C++ dewasa ini kurang begitu popular karena kita masih memikirkan pemrograman dari sisi mesin ketimbang memikirkan probis (proses bisnis) yang seharusnya menjadi tujuan kita.

Aplikasi bahasa C++
Ø Sebagai bahasa pemrograman di Windows, UNIX, Linux.
Ø Visual C++ dapat dibuat aplikasi apa saja seperti database.
Ø Bahasa untuk pembuatan system operasi, game, system kendali,pembuatan aplikasi
Ø Untuk membuat bahasa baru atau membuat compiler bahasa baru
Ø Untuk menulis komponen dan file-file pustaka bahasa lain



3. JAVA

Java mulai dirilis pada tahun 1990 sebagai bahasa program yang disebut Oak, Kemudian Sun MycroSystem mendirikan kelompok kerja yang terdiri atas para programmer handal untuk membuat produk baru dan memperluas pasar Sun.Oak didesain pertama kali untuk personal digital assistance yang disebut *7 yang akan dipasarkan Sun dengan fasilitas Graphical User Interface.

Ternyata *7 tidak pernah dipasarkan dan secara kebetulan Sun membentuk suatu perusahaan yang disebut Firstperson untuk mengembangkan *7 dalam bentuk TV set-top boxes untuk televisi interaktif. Karena persaingan yang begitu ketat akhirnya prospek TV interaktif menurun dan akhirnya Oak tidak laku di pasaran. Akan tetapi semenjak FirstPerson dan Oak mengalami kegagalan bermunculanlah para perintis internet khususnya World Wide Web seperti Netscape yang mulai membuat software yang memungkinkan terjadinya koneksi antara Internet dengan WWW. Sun akhirnya menyadari bahwa Oak memiliki kemungkinan besar untuk membuat jalur akses ke dunia Web. Tidak lama kemudian Oak diluncurkan di Internet dengan nama baru, yaitu Java.

Sekarang ini Java masih dalam taraf pengembangan dan sudah mulai mempengaruhi arah pemrogaman komputer dan internet.Bahasa pemrograman Java dirilis secara gratis di internet dan Sun memberikan lisensi penuh terhadap implementasi Java dan segala komponennya untuk digunakan di berbagai vendor software Internet dengan harapan supaya dapat menciptakan standard bagi pemrograman web.

Java adalah bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula).

Kelebihan:
Ø Sederhana dan Ampuh
Kita dapat belajar membuat program dengan Java secara cepat jika telah memahami konsep dasar pemrograman berorientasi objek yaitu hanya perlu mengerti beberapa konsep untuk dapat menulis program yang memuaskan. Java tidak memiliki hal-hal yang mengejutkan dan aneh. Tidak seperti bahasa pemrograman lain yang menawarkan puluhan cara untuk melakukan satu pekerjan, tetapi semua itu dibutuhkan ketelitian dan tingkat kerumitan yang tinggi.

Ø Aman
Kebanyakan masalah keamanan terutama aplikasi jaringan internet yang dihasilkan dari sistem lama terjadi karena sistem tidak dirancang dengan konsep keamanan Internet. Salah satu prinsip kunci perancangan Java adalah keselamatan dan keamanan. Java tidak pernah memiliki fasilitas dan keamanan yang tidak aman sampai perlu ditangani secara khusus untuk pengamanannya. Oleh karena itu, program Java tidak dapat memanggil fungsi-fungsi global dan memperoleh akses ke berbagai sumber dalam sistem karena terdapat sejumlah pengawasan yang dilakukan oleh program Java yang tidak dapat dilakukan oleh sistem lain.

Ø Berorientasi Objek
Java tidak diturunkan bahasa pemrograman manapun, juga sama sekali tidak kompatibel dengan semuanya. Hal ini dikarenakan adanya kebebasan dalam rancangan maka dipilih pendekatan yang jelas berguna, dan pragmatis. Modul objek Java adalah sederhana dan mudah dikembangkan namun sejalan dengan itu, bilangan dan tipe data sederhana lain dianggap sebagai non objek berkinerja tinggi. Kebanyakan sistem berorientasi objek lain memilih hirarki objek yang kaku dan susah diatur atau memilih menggunakan model objek dinamik yang tidak memiliki kinerja tinggi dan kelengkapan . Java sekali lagi memiliki keseimbangan yang menyediakan mekanisme peng-class-an sederhana dengan model antarmuka dinamik yang intuitif hanya jika diperlukan. Memahami gaya pemrograman berorientasi objek sangat penting dan membantu mempelajari bagaimana membuat program dengan Java.

Kekurangan:
Ø Java memiliki kecepatan yang kurang dari bahasa C ++
Ø Implementasi J2ME tidak global. Misalnya, J2ME untuk Motorola dengan J2ME untuk Sony Ericson tidak sama. Berbeda lagi J2ME untuk Nokia. Setiap produk selalu mempunyai modul tersendiri yang dinilai aneh penerapannya dan harus di-compile dengan modul yang berbeda-beda.
Ø Java memakan banyak memori computer
Ø Java merupakan bahasa yang kompleks dan susah dipelajari
Ø Program yang dibuat oleh bahasa ini lebih lambat dibanding program yang dibuat dengan bahasa lain seperti C atau C++.

Aplikasi bahasa Java
Ø Pemrograman jaringan
Ø Pembuatan aplikasi berbasis windows
Ø Program untuk membuat web




4.Visual Basic
Sejarah
“Om” Bill Gates, pendiri Microsoft, memulai bisnis softwarenya dengan mengembangkan interpreter bahasa Basic untuk Altair 8800, untuk kemudian ia ubah agar dapat berjalan di atas IBM PC dengan sistem operasi DOS. Perkembangan berikutnya ialah diluncurkannya BASICA (basic-advanced) untuk DOS. Setelah BASICA, Microsoft meluncurkan Microsoft QuickBasic dan Microsoft Basic (dikenal juga sebagai Basic Compiler). Sejarah BASIC di tangan Microsoft sebagai bahasa yang diinterpretasi (BASICA) dan juga bahasa yang dikompilasi (BASCOM) membuat Visual Basic diimplementasikan sebagai gabungan keduanya.
Programmer yang menggunakan Visual Basic bisa memilih kode terkompilasi atau kode yang harus diinterpretasi sebagai hasil executable dari kode VB. Sayangnya, meskipun sudah terkompilasi jadi bahasa mesin, DLL bernama MSVBVMxx.DLL tetap dibutuhkan. Namun karakteristik bahasa terkompilasi tetap muncul (ia lebih cepat dari kalau kita pakai mode terinterpretasi).

Visual Basic merupakan bahasa yang mendukung OOP, namun tidak sepenuhnya. Beberapa karakteristik obyek tidak dapat dilakukan pada Visual Basic, seperti Inheritance tidak dapat dilakukan pada class module. Polymorphism secara terbatas bisa dilakukan dengan mendeklarasikan class module yang memiliki Interface tertentu. Visual Basic (VB) tidak bersifat case sensitif. Selain itu Visual Basic juga mendukung Visual Programming

Kelebihan:
Perintah-perintah dalam bahasa VB juga sangat komplit dan di VB kita bisa dengan mudah membuat sebuah program tanpa harus mengetik bahasa program lagi, tetapi cukup mendesign interface/tampilan program dengan VB Editor yang terlah tersedia. Yang paling menarik dari VB terutama adalah tersedianya fasilitas ActiveX. ActiveX merupakan program/fasilitas tambahan yang bisa kita masukan/load ke dalam VB sehingga fasilitas dan kemampuan VB bisa terus meningkat. Selai itu bila kita ingin membuat tombol, lainnya Anda harus membuat code yang panjang hanya untuk membuat tombol saja. Selain itu source code, ocx VB dapat diperoleh di internet sangat banyak.

Kekurangan:
Didalam kelebihan pastinya sebuah software memiliki kelemahan, VB memiliki kelemahan yaitu VB tidak memiliki database sendiri dan biasanya VB mengunakan database seperti : mysql,sql server, microsoft access. Selain tidak memiliki database sendiri VB tidak punya pendukung untuk membuat report dari bawaan VB sendiri, tetapi vb menggandeng sebuah software lain contohnya crystal report ataupun Microsoft access untuk membangun sebuah laporan.

Aplikasi dalam Visual Basic
Ø Pemrograman jaringan
Ø Pembuatan aplikasi berbasis windows
Ø Program untuk membuat web



5. Bahasa Ruby

Ruby adalah bahasa pemrogaman scripting yang berorientasi objek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa pemrogaman scripting yang ada di dunia. Ruby ditulis dengan bahasa C dengan kemampuan dasar seperti Perl dan Phyton.
Ruby pertama kali dibuat oleh seorang programmer Jepang bernama Yukihiro Matsumoto. Penulisan Ruby dimulai pada February 1993 dan pada Desember 1994 dirilis versi alpha dari ruby. Pada awal perkembangan Ruby, Yukihiro meulis Ruby sendiri sampai pada tahun 1996 terbentuk komunitas Ruby yang banyak mengkotribusikan Ruby.

Kelebihan:
Ø Sintaks sederhana

Ø Memiliki Exception Handling yang baik

Ø OOP

Ø Single inheritance

Ø Didukung oleh OS Linux, Windows, MacOS X, OS/2, BeOs, dan Unix.

Ø Merupakan bahasa pemrograman scripting yang berorientasi objek

Ø Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai dari memori

Kelemahan :
Ø Multithreading. Implementasi thread di ruby masih berupa green thread, bukan native thread. Hal ini membuat aplikasi GUI (desktop) dengan background thread tidak mungkin diimplementasikan di ruby.

Ø Virtual Memory, ruby masih fully interpreted sehingga program ruby cenderung lebih lambat.

Ø Spek. saat ini spesifikasi ruby (syntax, behaviour, dll) adalah implementasi ruby yang asli dari matz.

Ø IDE. Saat ini kualitas IDE untuk ruby masih jauh daripada .net dan java. Tapi dengan bermunculnya IDE ruby yang dibuat dengan java.net, kondisinya agak berubah. Tapi karena ruby bahasa yang sangat dinamis, sulit untuk bisa mendapatkan informasi secara lengkap mengenai struktur sebuah program ruby secara statis.

Aplikasi bahasa ruby
Ø Implementasi besar Ruby pada JRuby dan Rubinius
Ø Ruby dapat diterapkan pada teknologi Asynchronous JavaScript dan XML (AJAX).
Ø Ruby on Rails untuk membuat framework web


6. Delphi

Borland Delphi atau biasa disebut Delphi saja, merupakan sarana pemrograman aplikasi visual. Bahasa pemrograman yang digunakan adalah bahasa pemrograman Pascal atau yang kemudian disebut bahsa pemrograman Delphi. Delphi merupakan generasi penerus dari Turbo Pascal. Turbo Pascal yang diluncurkan pada tahun 1983 dirancang untuk dijalankan pada sistem operasi DOS ( yang merupakan sistem operasi yang paling banyak disunakan pada saat itu ). Sedangkan Delphi yang diluncurkan pertama kali tahun 1995 dirancang untuk beroperasi dibawah sistem operasi Windows.

Delphi terdapat 2 macam struktur yaitu struktur projrk dan struktur unit program Delphi:
Ø Struktur Projek
Pada suatu projek yang anada bangun, terdapat sebuah file program utama yang berisi kode program untuk pengelolaan unit – unit. Kode program utama ini biasa juga disebut kode projek dan disimpan dalam file berekstensi .DPR.

Ø Struktur Unit
Sebuah unit berisitipe-tipe, konstanmta-konstanta, variabel dan rutin (fungsi dari prosedur). Setiap unit didefinisikan dalaqm file .PAS yang menangani unit tersebut.

Kelebihan :
Ø Sifatnya freeware
Ø Dikembangkan dengan bahasa Pascal, sehingga pagi pengguna yang terbiasa dengan dasar pemrograman turbo Pascal akan lebih familiar.
Ø Komponen yang disediakan sudah cukup lengkap tanpa harus add component dari sumber lain.
Ø Dokumentasi cukup lengkap.

Kelemahan :
Ø Pengguna yang tidak memiliki dasar pemrograman dengan bahasa Pascal akan mengalami kesulitan untuk pertama kalinya.
Ø Setiap komponen yang dimasukkan dalam form tampilan, akan diikutsertakan kode deklarasi dan inisialisasinya dalam list code. Sehingga apabila terjadi perubahan komponen, penamaan maupun kesalahan penulisan kode, program tidak mau membetulkan otomatis.
Ø Apabila terdapat form/list code lain yang di-include-kan, harus dituliskan code/nama dari form/lost code di bagian “uses” dan juga inisialisasi variablenya.



7. Pascal

- Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerlandtahun 1971.
-Nama Pascal berasal dari Blaise Pascal, nama ahli matematika dan philosopi dari Perancis (abad 17).
-Pengembangan dari bahasa Algol 60 dan Algol W (turunan Algol 60).
-Memiliki beberapa versi, seperti : Turbo Pascal, Ms Pascal (Microsoft), Apple Pascal,UCSD (University of California at San Diego Pascal), dll.
-Turbo Pascal yang dibuat oleh Borland Inc. adalah versi yang paling banyak digunakan karena menggunakan Compiler untuk menterjemahkannya dan juga mengikuti standard bahasa Pascal yang dibuat oleh Nicklaus Wirth dan K. Jensen.
-Pascal merupakan bahasa pemrograman tingkat tinggi (high level language) dan terstruktur (Structured Programming language).




Bahasa Pascal, secara garis besar mempunyai struktur sebagai berikut :

1. Judul program,
2. Blok program yang terdiri dari :
a. Bagian deklarasi, meliputi :
- deklarasi label,
- deklarasi konstanta,
- deklarasi tipe,
- deklarasi variabel,
- deklarasi prosedur dan/atau fungsi.
b. Bagian pernyataan, berisi perintah-perintah.
Latihan Pascal : Perulangan dan Seleksi Kondisi I – 2


Kelebihan :
Bahasa Pascal adalah bahasa pemrograman tingkat tinggi (high level language) yang cukup populer, khususnya di Indonesia. Hal ini disebabkan bahasa Pascal lebih mudah dipahami dibanding bahasa pemrograman lainnya, seperti bahasa C, bahasa assembler, dan lain sebagainya. Selain itu, bahasa Pascal adalah bahasa pemrograman yang terstruktur dan lebih mendekati bahasa manusia (bahasa Inggris) sehingga sangat cocok diterapkan dalam dunia pendidikan.

Kekurangan:
Tidak fleksibel penggunaannya dan Bahasa Pemrograman Dibawah ini biasa digunakan untuk pemrograman Web.

Modul 2 Tugas Individu 3
Sumber di sini dan di sini.

Toolbar dalam Delphi

Banyak hal yang baru bisa kita ketahui jika sudah lama berkecimpung dengan masalah tersebut. Pada Delphi misalnya, walaupun terdapat begitu banyak perintah-perintah dari menu utamanya, sebenarnya tidak terlalu banyak perintah yang kita jalankan, tetapi ada beberapa perintah yang fr

ekuensi penggunaanya begitu tinggi misalnya Save, Run, Compile,

serta juga beberapa perintah lain.

Gunakan saja toolbar sebagai cara mudah & cepat untuk mengakses s

uatu perintah-perintah yang tingkat penggunakaanya begitu tinggi, tentunya hal ini dilakukan untuk apa yang sebut sebagai suatu efisiensi. Selain itu agar kita tidak merasa bosan.










Beberapa perintah yang dibutuhkan mungkin telah terdapat pada toolbar. Tapi jika perintah yang dibutuhkan tersebut belum terdapat pada toolbar, maka kita dapat menambahkannya. Caranya dengan klik kanan pada toolbar, kemudian dari pop-up menu pilih Customize.



















Modul 2 Tugas Individu 2

Sumber di sini.