Jumat, 14 Mei 2010

Artikel tentang Client–Server & Visual Basic (VB) 2008

CLIENT SERVER
Pengertian Client Server
Client-Server adalah arsitektur jaringan yang memisahkan client(biasanya aplikasi yang menggunakan GUI ) dengan server. Masing-masing client dapat meminta data atau informasi dari server.
Sistem client server didefinisikan sebagai sistem terdistribusi, tetapi ada beberapa perbedaan karakteristik yaitu :

1.Servis (layanan) oHubungan antara proses yang berjalan pada mesin yang berbeda oPemisahan fungsi berdasarkan ide layanannya. oServer sebagai provider, client sebagai konsumen

2.Sharing resources (sumber daya)
oServer bisa melayani beberapa client pada waktu yang sama, dan meregulasi akses bersama untuk share sumber daya dalam menjamin konsistensinya.

3.Asymmetrical protocol (protokol yang tidak simetris )
Many-to-one relationship antara client dan server.Client selalu menginisiasikan dialog melalui layanan permintaan, dan server menunggu secara pasif request dari client.

4.Transparansi lokasi
Proses yang dilakukan server boleh terletak pada mesin yang sama atau pada mesin yang berbeda melalui jaringan.Lokasi server harus mudah diakses dari client.

5.Mix-and-Match
Perbedaan server client platforms

6.Pesan berbasiskan komunikasi
Interaksi server dan client melalui pengiriman pesan yang menyertakan permintaan dan jawaban.

7.Pemisahan interface dan implementasi
Server bisa diupgrade tanpa mempengaruhi client selama interface pesan yang diterbitkan tidak berubah.

Client Server System
Client / Server Application
Perbedaan Tipe Client-Server

1.File Servers
File server vendors mengklaim bahwa mereka pertama menemukan istilah client-server.
Untuk sharing file melalui jaringan

2.Database Servers
Client mengirimkan SQL requests sebagai pesan pada database server,selanjutnya hasil perintah SQL dikembalikan
Server menggunakan kekuatan proses yang diinginkan untuk menemukan data yang diminta dan kemudian semua record dikembalikan pada client.

3.Transaction Servers (Transaksi Server)
Client meminta remote procedures yang terletak pada server dengan sebuah SQL database engine.
Remote procedures ini mengeksekusi sebuah grup dari SQL statement
Hanya satu permintaan / jawaban yang dibutuhkan untuk melakukan transaksi

4.Groupsware Servers
Dikenal sebagai Computer-supported cooperative working
Manajemen semi-struktur informasi seperti teks, image, , bulletin boards dan aliaran kerja
Data diatur sebagai dokumen

5.Object Application Servers
Aplikasi client/server ditulis sebagai satu set objek komunikasi
Client objects berkomunikasi dengan server objects melalui Object Request Broker (ORB)
Client meminta sebuah method pada remote object

6.Web Application Servers (Aplikasi Web Servers)
World Wide Web adalah aplikasi client server yang pertama yang digunakan untuk web.
Client dan servers berkomunikasi menggunakan RPC seperti protokol yang disebut HTTP.




TUGAS 1 MICROSOFT VISUAL BASIC

Microsoft .NET Framework dan Microsoft Visual Basic 2008

Microsoft .NET adalah sebuah komponen yang dapat ditambahkan ke sistem operasi Microsoft Windows atau telah terintegrasi ke dalam Windows (mulai dari Windows Server 2003) dan versi-versi Windows terbaru.Kerangka kerja ini menyediakan sejumlah besar solusi-solusi program untuk memenuhi kebutuhan-kebutuhan umum suatu program baru, dan mengatur eksekusi program-program yang ditulis secara khusus untuk framework ini..NET Framework adalah kunci penawaran utama dari Microsoft, dan dimaksudkan untuk digunakan oleh sebagian besar aplikasi-aplikasi baru yang dibuat untuk platform Windows.Solusi-solusi program pembentuk ''class library'' dari .NET Framework mengcover area yang luas dari kebutuhan program pada bidang user interface, pengaksesan data, koneksi [basis data,kriptografi], pembuatan [aplikasi berbasis web],[algoritma]numerik, dan komunikasi jaringan. Fungsi-fungsi yang ada dalam ''class library'' dapat digabungkan oleh programmer dengan kodenya sendiri untuk membuat suatu program aplikasi baru. Program - program yang ditulis untuk .NET Framework dijalankan pada suatu lingkungan software yang mengatur persyaratan-persyaratan runtime program.”Runtime environment” ini, yang juga merupakan suatu bagian dari .NET Framework, dikenal sebagai “(Common Language Runtime(CLR)). CLR menyediakan penampilan dari ''virtual machine / application virtual machine /application virtual machine)”, sehingga para programmer tidak perlu mengetahui kemampuan [Central Processing Unit(CPU)] tertentu yang akan menjalankan program. CLR juga menyediakan layanan-layanan penting lainnya seperti jaminan keamanan, pengaturan memori, ''garbage collection'' dan ''exception handling'' / penanganan kesalahan pada saat ''runtime''. Class library dan CLR ini merupakan komponen inti dari .NET Framework.

Microsoft .NET tersusun dari:
**Dot NET Framework, digunakan untuk membangun dan menjalankan semua macam softwere termasuk aplikasi berbasis Web, aplikasi smart client, dan layanan web XML (Extensible Markup Language). Menyediakan komponen untuk berbagai data melalui Network menggunakan komponen platform protocol independent seperti XML, SOAP, dan HTTP.
**Tool – tool pengembang seperti Microsoft VisualStudio .NET yang penyediaan IDE (Integrated Development Enveronment! lingkungan pengembangan terintegrasi) untuk memaksimalkan produktivitas pengembangan menggunakan .NET Framework.
**Serangkaian server termasuk Microsoft Windows Server2003, Microsoft SQL Server dan Microsoft BizTalk Server yang terintegrasi, untuk menjalankan, mengoprasikan dan mengelola services Web dan aplikasi berbasis Web.
**Softwere client seperti Windows XP, windows CE dan Windows Office XP yang membantu pengembangan untuk menyebarkan dan mengelola aplikasinya.

.NET Platform merupakan satu set kumpulan teknologi yang memungkinkan teknologi Internet ditransformasikan ke dalam platform distributed computing dengan skalabilitas dan kompatibilitas tinggi. Secara teknikal, .NET Platform menyediakan konsep pemrograman dengan library dan modul-modul baru yang konsisten, terlepas dari jenis bahasa pemrograman yang digunakan.

.NET Platform menyediakan hal-hal berikut bagi para developer :
1. Language independent, dengan programming model yang konsisten di semua ter aplikasi yang dibangun.
2. Interoperability dan kompatibilitas antar aplikasi.
3. Kemudahan migrasi dari teknologi yang ada saat ini.
4. Dukungan penuh terhadap berbagai teknologi standar yang digunakan dalam platform internet, antara lain HTTP, XML, SOAP dan HTML.

Secara umum teknologi inti .NET terdiri dari 4 area pokok :
1).NET Framework
.NET Framework adalah teknologi inti yang menyediakan berbagai library untuk digunakan oleh aplikasi di atasnya. Komponen inti .NET Framework adalah Common Language Runtime (CLR) yang menyediakan run time environment untuk aplikasi yang dibangun menggunakan Visual Studio .NET, terlepas dari jenis bahasa pemrogramannya.
Dot NET Framework disusun oleh dua komponen utama, yaitu Common Language Runtime (CLR) dan NET Framework Class Library (pustaka class) .NET Framework. Definisi di atas saya ambil dari penjelasan Microsoft dalam Frequently Asked Questions (FAQ) mengenai .NET Framework. Secara sederhana .NET Framework adalah platform tunggal dimana semua orang dapat mengembangkan aplikasi menggunakan suatu system yang mirip dengan JVM(Java Virtual Machine). Hanya berbeda dengan java, tidak ada penghalang dengan bahasa .NET sehingga aplikasi dapat dikembangkan menggunakan bahasa: VB, C++, C#, J# dan 20 bahasa-bahasa pemrograman lainnya yang kompatibel dengan .NET Framework.

Tujuan dari .NET Framework
adalah:
1.Menyediakan lingkungan pemrograman berorientasi objek, apakah kode objek disimpan dan dijalankan secara lokal, dijalankan secara lokal tetapi disebarkan melalui internet atau dijalankan secara remote (dijalankan dari suatu tempat).
2.Menyediakan lingkungan untuk menjalankan suatu kode yang meminimalkan konflik saat software deployment disebarkan dan versioning /t versi.
3.Menyediakan lingkungan untuk menjalakan suatu kode yang menjamin keamanan saat kode dijalankan, termasuk kode yang dibuat oleh pihak yang tidak diketahui atau pihak ketiga yang setengah dipercaya.
4.Menyediakan lingkungan untuk menjalankan suatu kode yang dapat mengeliminasi masalah performa dari lingkungan scripted dan interpreted.
5.Membuat pengembang memiliki pengalaman yang konsisten dalam berbagai tipe aplikasi berbasis Windows dan aplikasi berbasis Web.

Common Language Runtime (CLR)
Common Language Runtime (CLR) merupakan dasar dari .NET Framework. Runtime adalah engine yang menjalankan aplikasi NET Framework. Runtime menyediakan sejumlah service, seperti berikut ini:
-Mengelola kode (loading dan menjalankan)
-Isolasi memori aplikasi
-Verifikasi untuk kemanan type
-Konversi dari IL (Intermediate Language) ke kode native/asli.
-Akses metadata (informasi yang dipercaya).
-Mengelola memori pada objek managed/terkelola
-Mengelola keamanan kode akses.
-Menangani eksepsi (kejadian yang tidak diharapkan yang muncul saat kode dieksekusi) termasuk eksepsi lintas bahasa.
-Inperoperation di antara managed code, objek COM(Component Object Model).
-Otomatisasi layout objek.
-Mendukung layanan pengembang (profiling, debugging dan sebagainya).

Konsep pengelolaan kode merupakan prinsip dari runtime. Kode yang menjadi target dari runtime disebut managed code terkelola, sedangkan kode yang tidak menjadi target runtime disebut unmanaged code/kode yang tidak terkelola. VB.NET akan menjalankan managed code apabila dalam system computer tersebut terdapat CLR atau dengan kata lain pemakai tidak dapat menjalankan aplikasi VB.NET tanpa menginstall CLR terlebih dahulu.
CLR mengetahui apa yang akan dilakukan pada data khusus (disebut metadata) yang berada dalam aplikasi. Metadata berisi peta dimana menemukan class, kapan memanggil class dan kapan mengatur batas isi runtime, menghasilkan native code/kode asli, mengatur keamanan, menentukan class manayang menggunakan metode dan memanggil class jika dibutuhkan. CLR juga menentukan kapan suatu objek digunakan dan dilepas. Semua itu disebut managed code.

2).NET Building Block Services
Building block merupakan sekumpulan services yang bersifat programmable, yang dapat diakses secara offline maupun online. Service tersebut merupakan modul-modul yang terdapat di suatu komputer, server dalam jaringan, maupun di suatu server di internet.
Service ini merupakan suatu idealisasi di masa depan, dimana sebuah aplikasi bersifat terdistribusi dengan modul-modul yang tersimpan di berbagai tempat, tetapi dapat diintegrasikan membentuk suatu aplikasi. Konsep ini merupakan arah pengembangan subscription based software, yang saat ini mulai banyak berkembang dan dikenal sebagai Application Service Provider.
Service tersebut dapat diakses oleh berbagai platform, asalkan platform tersebut mensupport protokol SOAP, yang merupakan protokol standar dalam mengakses web service. Peranan XML sebagai media definisi data menjadi sangat penting dalam hal ini, dan XML juga menjadi pusat perubahan besar dalam platform .NET. Dalam pelajaran selanjutnya, anda akan melihat bahwa semua data dalam .NET selalu direpresentasikan dalam bentuk XML.

3) Visual Studio .NET
Visual Studio .NET menyediakan tools bagi para developer untuk membangun aplikasi yang berjalan di .Net Framework. VS.Net membawa perubahan besar dalam gaya pemrograman, karena setiap programmer dituntut untuk memahami .NET object model dan Object Oriented Programming dengan baik, jika tidak ingin menghasilkan aplikasi dengan performa rendah.
VS.Net juga semakin mempertipis jarak antara Windows Programmer dengan Web Programmer. Dunia scripting yang akrab bagi programmer web akan sulit ditemukan dalam .NET, karena pemrograman web sudah bersifat full object oriented, dengan fasilitas event driven programming sebagaimana layaknya windows programming. Pemrograman web menjadi lebih mudah dan menyenangkan bagi para programmer windows, sedangkan anda para veteran scripting language sudah saatnya untuk beralih ke ASP.NET, yang dapat diprogram menggunakan VB, C#, C++ maupun Phyton dan COBOL sekalipun.
Microsoft masih menyediakan Jscript.NET bagi anda para pecandu JavaScript dan JScript, sedangkan versi .Net dari VBScript belum diketahui apakah akan disediakan atau tidak. Para veteran VB.Script disarankan untuk mempelajari VB, sehingga dapat menggunakan VB.Net untuk membangun aplikasi web. Bahasa pemrograman yang terdapat di VS.NET adalah VB.NET, C#, C++ .NET, J#, dan Jscript .NET. Dalam masa mendatang akan terus ditambah berbagai bahasa pemrograman lain.

4) .Net Enterprise Server
Bagian ini merupakan sekumpulan server based technology yang digunakan untuk mendukung teknologi .NET, yang mencakup sistem operasi, database, messaging, maupun manajemen be-commerce. Teknologi yang disediakan antara lain adalah Windows 2000 Server, SQL Server, Exchange, ISA Server dan BiZTalk Server.

Keuntungan mempelajari .NET :
Multi Language
Arsitektur .NET bersifat terbuka, sehingga memungkinkan berbagai bahasa pemrograman mengakses CLR dengan mulus. Banyak kalangan menyebut .NET sebagai open source versi Microsoft. Saat ini .NET dapat diprogram menggunakan Visual Basic.NET, C++.NET, Visual C#, Jscript, dan J#. Berbagai third Party yang dapat digunakan adalah COBOL, Eiffel, Smalltalk, Perl, Phyton, ML, Pascal, dan Delphi. Para veteran Pascal mungkin tidak pernah bermimpi membuat aplikasi web dengan bahasa “kuno” tersebut, tetapi kehadiran .Net Framework merealisasikan hal tersebut.

Versi Microsoft Visual Basic 2008 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 telah menambahkan banyak fitur baru, yaitu :
• Operator If sekarang merupakan operator ternary (membutuhkan tiga operand), dengan sintaksis If (boolean, nilai, nilai). Dimaksudkan untuk mengganti fungsi IIF.
• Dukungan anonymouse types
• Dukungan terhadap Language Integreted Query (LINQ)
• Dukungan terhadap ekspresi lambada
• Dukungan terhadap Literal XML
• Dukungan terhadap Inferensi tipe data
• dukungan terhadap LINQ
Microsoft Visual Basic adalah salah satu bahasa pemrograman komputer untuk database.
Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu.
Bahasa pemrograman Visual Basic, yang dikembangkan oleh Microsoft sejak tahun 1991, merupakan pengembangan dari pendahulunya yaitu bahasa pemrograman BASIC (Beginner’s All-purpose Symbolic Instruction Code) yang dikembangkan pada era 1950-an.
Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer, khususnya yang menggunakan sistem operasi Windows.
Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung object Object Oriented Programming (OOP).Menu Bar, digunakan untuk memilih tugas-tugas tertentu seperti menyimpan project, membuka project.Main Toolbar, digunakan untuk melakukan tugas-tugas tertentu dengan cepat.Jendela Project, jendela ini berisi gambaran dari semua modul yang terdapat dalam aplikasi.Dapat juga menggunakan icon Toggle Folders untuk menampilkan modul-modul dalam jendela tersebut secara di group atau berurut berdasarkan nama.Dapat menggunakan Ctrl+R untuk menampilkan jendela project, ataupun menggunakan icon Project Explorer.
Jendela Form Designer, jendela ini merupakan tempat untuk merancang user interface dari aplikasi anda. Jadi jendela ini menyerupai kanvas bagi seorang pelukis.Jendela Toolbox, jendela ini berisi komponen-komponen yang dapat anda gunakan untuk mengembangkan user interface.
Jendela Code, merupakan tempat bagi anda untuk menulis coding.Dapat menampilkan jendela ini dengan menggunakan kombinasi Shift-F7.Jendela Properties, merupakan daftar properti-properti object yang sedang terpilih. Sebagai contohnya dapat mengubah warna tulisan (foreground) dan warna latarbelakang (background). Anda dapat menggunakan F4 untuk menampilkan jendela properti.Jendela Color Palette, adalah fasilitas cepat untuk mengubah warna suatu object.Jendela Form Layout, akan menunjukan bagaimana form bersangkutan ditampilkan ketika runtime.


Referensi:
http://id.wikipedia.org/wiki/.NET_Framework
http://om-anca.blogspot.com/2008/10/microsoft-net-framework.html
http://tts8189.wordpress.com/2009/03/30/apa-itu-net-framework/
http://id.wikipedia.org/wiki/Visual_Basic_.NET