none
konsep Client-server vb.net dan Mysql

    Pertanyaan

  • selamat malam,,,

    saya ada mau nanya ini...

    saya awalnya mau buat aplikasi dengan vb.net 2010 dan database menggunakan Mysql Dari Xampp.

    aplikasi tersebut ingin saya implementasikan dengan menggunakan sistem Client-Server Tapi masih yang sederhana,  dengan ketersediaan  :

    1 Unit Komputer U/ Server : Komp1

    2 Unit komputer U/ Client : Komp2, Komp3

    Sebelum lebih jauh mengenai aplikasi berbasis client server, saya pernah dengar kalau sistem berbasis client-server itu, biasanya ada yang dinamakan dengan "SOCKET"..

    Nah, yang ingin saya tanyakan adalah :

    1. apa yang dinamakan SOCKET itu.?  (saya cari ref. nya, banyk yg brbahasa inggris..)

    2. Kalau Untuk Menghubungkan Comp. Client dengan Server, itu menghubungkannya gimana.?

    3.Apakah jika kita menggunakan vb.net dan Mysql dari Xampp, juga harus / Mesti menggunakan yang namanya SOCKET..?

    4. apakah komp. yang akan dijadikan Server tersebut, Di Haruskan MENGINSTAL software2 seperti Windows Server,Microsoft Windows NT Server, Microsoft NT Workstation, Dll yang berhubungan dengan server..??

    5. Apakah komp. Biasa, Misalnya komp. itu menggunakan OS Windows 7, saya ingin jadikan server.? karna saya cuma ingin meletakkan database Mysql saya di komp tersebut dan nantinya komp. client hanya meng'akses databasenya Mysql nya Saja dengan aplikasi yang saya buat.

    sebelumnya maaf kl pertanyaannya kurang pas atau gimana,,, karna saya juga belum mengerti banyak tentang Client-server dan namanya SOCKET.

    hehehe....

    mohon Pencerahan dari rekan2 semua..

    terima kasih..

    by :Tafa_rie@yahoo.com



    16 April 2013 17:11

Jawaban

  • Sudah bisa dianggap client server walaupun hanya dalam satu mesin/laptop. Karena menurut definisi server adalah

    A computer or computer program that manages access to a centralized resource or service in a network.

    http://www.google.co.id/?q=define:server

    Jadi MySQL itu adalah computer program yang melayani permintaan dalam jaringan (termasuk localhost).

    Sedangkan definisi client adalah

    A client is a piece of computer hardware or software that accesses a service made available by a server

    <cite>http://en.wikipedia.org/wiki/Client_(computing) </cite>

    Jadi aplikasi Anda adalah software yang mengakses service MySQL.


    Ahmad Masykur http://www.masykur.web.id/

    19 April 2013 6:27
  • Sepertinya Anda perlu memahami istilah-istilah dalam bidang software engineering terlebih dahulu. Supaya pemahaman tentang istilah-istilah tersebut tidak salah. Dalam laporan tugas Akhir, pastinya ada daftar istilah, dan Anda perlu memahaminya sebelum menulis lebih banyak.

    A Service is an application component representing either an application's desire to perform a longer-running operation while not interacting with the user or to supply functionality for other applications to use.

    Dalam hal ini MySQL adalah sebuah service yang berjalan lama dan tidak menggunakan antar muka pengguna untuk berinteraksi. MySQL berjalan di latar-belakang sebagai service. Aplikasi Anda mengakses service MySQL untuk menyimpan dan mengolah data.


    Ahmad Masykur http://www.masykur.web.id/

    22 April 2013 1:09

Semua Balasan

    1. Socket adalah suatu abtraksi yang mana aplikasi dapat mengirim dan menerima data seperti sama halnya dengan membuka suatu file untuk dibaca dan ditulis pada tempat penyimpanan file. Socket memungkinkan untuk masuk kedalam jaringan dan berkomunikasi dengan aplikasi lain yang juga masuk kedalam jaringan yang sama. Informasi yang ditulis kedalam socket pada suatu aplikasi pada suatu mesin dapat dibaca oleh aplikasi lain pada mesin yang berbeda dan sebaliknya.  (http://blog.aguskurniawan.net/post/Dasar-Pemrograman-Socket-Dengan-Java.aspx)
    2. Untuk menghubungkan client dan server bisa menggunakan kabel, serat optio, wireless (WiFi) ataupun paket data GSM/CDMA
    3. Untuk menggunakan/mengakses MySQL tidak perlu menggunakan socket di program Anda. Cukup gunakan driver/connector MySQL for .NET. Connector tersebut di dalamnya menggunakan socket untuk berkomunikasi antar komputer melalui jaringan.
    4. Idealnya harus menggunakan sistem operasi server seperti Windows Server atau Linux Server.
    5. Bisa menggunakan Windows 7 tapi tidak disarankan. Karena peruntukan Windows 7 bukan untuk server.

    Untuk memahami lebih jauh mengenai socket bisa baca ebook berbahasa Indonesia berikut
    http://project-otak.net/files/folders/milestone2/entry2.aspx


    Ahmad Masykur http://www.masykur.web.id/

    • Disarankan sebagai Jawaban oleh Abednego DSp 12 Mei 2013 19:13
    17 April 2013 1:32
  • terima kasih atas penjelasannya....

    4.  untuk menggunakan sistem operasi server seperti windows server ataupun linux server, saya juga belum pernah menggunakannnya, jadi saya menggunakan komp. / Laptop yang menggunakan OS windows 7.

    5.  saya mencoba install Mysql dari Xampp di komputer/laptop yang menggunakan Windows 7, dan itu saya anggap menjadi servernya, kemudian komp/laptop yang Lainnnya saya installkan aplikasi yang saya buat untuk mengakses database mysqlnya. Kemnudian untuk Menghubungkan Komp1 dengan komputer/laptop yang lainnya Saya menggunakan koneksi Wifi dengan fasititas Ad-Hoc (Computer-to-Computer) nya Windows 7. Untuk koneksinya, saya Hanya Memanggil IP dari Komp1 Dan Port nya Mysql. Setelah saya lakukan itu semua, akhirnya komp2/Laptop bisa Terkoneksi Dengan komp1 (dianggap sebagai Servernya).

         Untuk yang No. 4 :

          karena untuk membuat suatu komputer untuk server, juga butuh biaya yg gk sedikit. saya

          menggantikannya dengan komputer / laptop yg menggunakan OS windows 7 dan bukan 

          diperuntukan  untuk server. apakah itu sah-sah saja.?

         Untuk Yang No. 5, :

           Apakah itu bisa dibilang menggunakan konsep client-server atau tidak.?

    teria kasih.

    by : tafa_rie@yahoo.com



    17 April 2013 4:09
  • Jika tujuannya hanya sekedar untuk belajar atau development saja tidak ada masalah dan bisa jalan. Tapi jika sudah digunakan untuk production (digunakan user sehari-hari), maka perlu dipertimbangkan hal-hal berikut.

    1. Maksimal client yang bisa dilayani cuma 10 sambungan/koneksi
    2. Windows 7 akan menurunkan kinerja disk dan CPU ketika tidak digunakan untuk menghemat daya listrik
    3. Lisensi

    Untuk membuat server tidak perlu biaya mahal. Berikut adalah pilihan yang bisa dipertimbangkan untuk kasus Anda.

    1. Databasenya sewa di web hosting
    2. Sewa cloud (lebih mahal dari no 1)
    3. Install Windows Server (lebih mahal dari no 1 dan 2)
    4. Install Lunux, bisa menggunakan PC yang Anda miliki sekarang. Tidak perlu beli hardware server kalo transaksinya kecil.

    Jawaba no 5: bisa


    Ahmad Masykur http://www.masykur.web.id/

    17 April 2013 4:38
  • setelah saya cari berbagai referensi mengenai client-server...

    ada beberapa artikel, yang menyinggung masalah windows server 2008 untuk digunakan Sebagai OS di komp. server.

    untuk membuat server dengan menggunakan windows server 2008,, ada yang ingin saya tanyakan :

    1. apakah bisa, jika nntinya saya ingin menginstal windows server 2008 di komp. / Laptop yang awalnya sudah terinstal windows 7.?  (Menjadi Dual Booting).

    2. apakah ada pengaruhnya jika saya instal wind.server 2008 dan wind.7 di 1 komp/Laptop..?

    3. kalau saya instal Mysql dari Xampp nya di dalam Wind. Server 2008 tersebut ( Dalam Hal Ini, Windows server 2008 dan wind. 7 di instal dlm 1 komp.)., Bagaimana Cara koneksinya antara Program Vb.net saya dengan database Mysql yang ada di windows servernya.??

    4. Jika Saya Menginstal Wind. Server 2008 nya Secara Virtual dengan menggunakan aplikasi semacam Virtual box dan juga Mysql dari Xampp nya di instal di windows server, sehingga komp. saat awal booting tetap dalam mode windows 7. dan jika ingin menghidupkan server nya, tinggal di hidupkan virtual nya.

    5. Nah, Untuk Yang No. 4, apakah untuk koneksi ke database Mysql nya, Juga Sama dengan cara untuk koneksi di No. 3..???

    6. Kalau saya menggunakan konsep peer-to-peer untuk aplikasi client-server saya ini bagaimana ya.?

    mhon Maaf mas, kalau saya banyak nanya,,:-D :-D

    karena saya blum tau dan masih ingin belajar mengenai konsep client-server ini...

    terima kasih..


    17 April 2013 8:20
  • Sebelum saya jawab. Saya ingin tahu tujuan Anda untuk apa?

    Apakah untuk ngoprek/RnD saja atau untuk production?


    Ahmad Masykur http://www.masykur.web.id/

    18 April 2013 0:50
  • kebetulan saya lg buat aplikasi U/ tgas Akhir saya,,

    di situ saya buat aplikasinya berbasis client server,,

    tapi saya bingung, apakah dengan membuat aplikasi berbasis client-server itu juga harus membangun s'1 komp. server yang nanti nya hanya saya gunakan untuk meletakkan database mysql nya saja.

    sehingga aplikasi dengan Database nya terpisah..

    Nah saya hanya bingung disitu,

    tujuan saya adalah,, bagaimana nanti nya mengimplementasikan aplikasi saya menjadi client-server. Di komputer server saya letakkan Dbase Mysql nya,, kemudian di Komp. client1 dan  client2, masing-masing saya instalkan aplikasi yang saya buat untuk mengambil data dari database mysqlnya..

    dari tujuan saya tersebut, untuk komp. server nya, komp.server yang bagaimana yang bisa dan sesuai dengan tujuan saya.?

    aduhh... saya jadi semakin bingung....

    18 April 2013 6:13
  • Kalo untuk tujuan tugas akhir Anda harus mempersempit pembatasan masalah.

    Yang dimaksud client server adalah bukan fisik servernya. Client server itu ada client yang mengkonsumsi layanan dari sebuah server/services. Dalam kasus ini yang menjadi client adalah aplikasi Anda, sedangkan yang menjadi server server adalah MySQL. Dengan demikian Anda cukup gunakan laptop dengan Win 7 untuk aplikasi client - server.


    Ahmad Masykur http://www.masykur.web.id/

    19 April 2013 1:49
  • terima kasih ahmad masykur telah memberikan saran kepada saya...

    jadi nantinya kalo saya gunakan 3 unit laptop, dengan :

    1 laptop dijadikan server dengan menginstal mysql dari Xampp.

    2 laptop yang lainnya saya instal Aplikasi saya..

    berarti itu sudah seperti client server.?

    19 April 2013 5:20
  • Sudah bisa dianggap client server walaupun hanya dalam satu mesin/laptop. Karena menurut definisi server adalah

    A computer or computer program that manages access to a centralized resource or service in a network.

    http://www.google.co.id/?q=define:server

    Jadi MySQL itu adalah computer program yang melayani permintaan dalam jaringan (termasuk localhost).

    Sedangkan definisi client adalah

    A client is a piece of computer hardware or software that accesses a service made available by a server

    <cite>http://en.wikipedia.org/wiki/Client_(computing) </cite>

    Jadi aplikasi Anda adalah software yang mengakses service MySQL.


    Ahmad Masykur http://www.masykur.web.id/

    19 April 2013 6:27
  • ohh jadi gitu...

    kirain kl buat aplikasi client server itu, HArus Menyediakan Komp. Server nya juga...

    terima kasih mas atas penjelasannya.. jadi Mulai ngerti nih,, Hehehehe....

    hmm,, maksudnya Software saya mengakses service Mysql itu gimana ya mas..??

    selama ini, saya cuma koneksi database vb.net dan Mysql saja dengan menggunakan Mysql Connector..  kl mengenai mengakses service saya masih blm paham,,


    20 April 2013 15:25
  • Sepertinya Anda perlu memahami istilah-istilah dalam bidang software engineering terlebih dahulu. Supaya pemahaman tentang istilah-istilah tersebut tidak salah. Dalam laporan tugas Akhir, pastinya ada daftar istilah, dan Anda perlu memahaminya sebelum menulis lebih banyak.

    A Service is an application component representing either an application's desire to perform a longer-running operation while not interacting with the user or to supply functionality for other applications to use.

    Dalam hal ini MySQL adalah sebuah service yang berjalan lama dan tidak menggunakan antar muka pengguna untuk berinteraksi. MySQL berjalan di latar-belakang sebagai service. Aplikasi Anda mengakses service MySQL untuk menyimpan dan mengolah data.


    Ahmad Masykur http://www.masykur.web.id/

    22 April 2013 1:09