Apa yang baru dari VB9/VB2008?

VB9 sudah direlease bersamaan dengan .NET 3.5, pada versi barunya ini VB9 mengalami beberapa penambahan fitur yang cukup signifikan dan lebih memudahkan developer untuk membuat program, adapun beberapa tambahan feature yang ada di VB9 diantaranya:

  • WF (Windows Workflow)
  • WCF (Windows Communication Foundation)
  • WPF (Windows Presentation Foundation)
  • LINQ (Language Integrated Query)

Untuk mendukung fitur-fitur diatas bahasa VB9 ditambah beberapa fungsionalitas baru yaitu:

  • Query expressions
  • XML literals
  • XML element access
  • Nullable types
  • Object initializers
  • Local type inference
  • Lambda Expressions
  • Extension methods
  • Expression trees
  • Anonymous types
  • Ternary Operator
  • Coalesce Operator
  • Relaxed Delegates
  • Partial Methods

Tujuannya adalah untuk :

  • Memudahkan dalam meng-query data dengan adanya LINQ sehingga mempunyai standar bahasa query yang sama untuk mengambil nilai dari object collection, DataSet, Database, dan XML
  • Memudahkan bekerja dengan file XML

Object Oriented Programming in C# (Part1)

Pengantar Object Oriented

Aplikasi berbasis windows dan web adalah program yang sangat kompleks yang menyajikan tampilan menarik kepada user dan menawarkan user interface yang kompleks dengan tombol, dropdown, popup menu, toolbox, dan masih banyak komponen yang lain. Dibelakang user interface tersebut masih ada hubungan bussiness prosess yang kompleks seperti misal hubungan antara Product, Customer, dan Order yang melibatkan banyak logika dan pengolahan data.

Untuk menangani berbagai kompleksitas yang terjadi maka programmer mengembangkan teknik yang diberi nama “Objcet Oriented Programming”, dengan tujuan yang sederhana yaitu mengatur kompleksitas dengan memodelkan aspek esensial yang ada. Jika model yang dikembangkan semakin mendekati problem yang akan dipecahkan maka semakin mudah pula persoalan tersebut dapat dimengerti sehingga program lebih mudah ditulis dan di-maintain.

Problem yang akan dipecahkan dan semua informasi yang berhubungan dengan problem tersebut sering disebut sebagai problem domain. Misal jika anda ingin membuat program untuk keperluan Inventory dan Sales di suatu perusahaan maka problem domainnya adalah semua informasi tentang perusahaan tersebut yang berhubungan dengan pengaturan stok inventory, cara penjualan, pemasukan penjualan dan data lainnya. Manaager penjualan dan Manager bagian gudang akan menjadi problem domain expert yang dapat membantu anda dalam menyelesaikan masalah.

Design dari Object Oriented harus berisi objek-objek yang ada pada problem domain tersebut. Sebagai contoh jika problem domainnya adalah mesin ATM maka objek didalamnya seharusnya adalah customer, rekening, dll.

Pada level pertama untuk mendesain anda harus berpikir interaksi antar objek-objek tersebut, dilihat dari status, kapabilitas, dan tanggung jawabnya.

  • Status : programmer harus mengacu pada kondisi status objek tersebut. Sebagai contoh anda mempunyai objek untuk merepresentasikan customer maka status dari customernya adalah customer address, phone number, email, sejarah pembelian customer, dsb.
  • Kapabilitas / Hak : customer dapat memiliki kapabilitas tapi programmer harus memilih yang berhubungan dengan problem domainnya diantaranya untuk membuat rekening, menarik tabungan, menyimpan tabungan, transfer dsb.
  • Tanggung Jawab: bersama dengan kapabilitas /hak ada pula tanggung jawab. Customer mempunyai tanggung jawab untuk mengisi informasi alamat tempat tinggalnya.

Class vs Object

Apa sich bedanya?. Jika anda ingin membangun rumah Class adalah blueprint / gambar (berisi spesifikasi lengkap dari rumah yang akan dibuat, ukuran, jumlah, dll).
Sedangkan object adalah bentuk fisik / rumah yang dibangun berdasarkan blueprint / class yang sudah ada, biasa disebut instan class.

image

Mendefinisikan Class

Class di C# dapat terdiri dari kumpulan variable (field), property dan method. Cara untuk menggunakan class adalah dengan membuat instan class-nya. Untuk menjalankan class maka harus ada satu method main pada class tersebut. contoh pendeklarasian class di C# sebagai berikut:

   1: public class Time
   2:     {
   3:         // private variables
   4:         private int year;
   5:         private int month;
   6:         private int date;
   7:         private int hour;
   8:         private int minute;
   9:         private int second;
  10:  
  11:         // public methods
  12:         public void DisplayCurrentTime()
  13:         {
  14:             Console.WriteLine("Menampilkan Waktu..");
  15:         }
  16:     }
  17:  
  18:     class Program
  19:     {
  20:         static void Main(string[] args)
  21:         {
  22:             Time timeObject = new Time(); //membuat instan class
  23:             timeObject.DisplayCurrentTime();
  24:         }
  25:     }

 

Access Modifiers

Access Modifiers digunakan untuk menentukan hak akses dari class dan method, adapun access modifier yang ada pada C# sebagai berikut:

image

Continue reading

Pemrograman Windows Application dan Database dengan IDE NetBeans

 

Tujuan

Memberikan konsep pemrograman database dengan menggunakan java dan JDBC, sehingga peserta dapat membuat program java menggunakan database SQl Server atau MySQL, untuk membantu mempercepat deployment digunakan IDE NetBeans.

 

Keterangan

  • Jumlah pertemuan : 12x
  • Total waktu training : 30 jam
  • Jumlah jam per pertemuan : 2,5 jam
  • Jadwal pertemuan dapat diatur kemudian bisa 2x atau 3x seminggu, hari dan jam disesuaikan dengan peserta kelas dan pengajar.
  • Alternatif lain adalah dengan workshop model yaitu memadatkan pertemuan menjadi 4x pertemuan, per petemuan 7,5 jam selama 2 minggu (hari sabtu dan minggu)
  • Peserta dapat membawa notebook sendiri atau menggunakan komputer yang disediakan.

 

Hands-On Modul

  • Setiap peserta akan mendapatkan modul pelatihan

 

Software Requirement

  • Windows XP SP2 atau Vista
  • J2SDK 1.6 
  • Netbeans 6.1

 

Materi Training

  • Pengenalan JDBC
    • JDBC Connectivity Model
    • Database Programming
    • Koneksi data ke Database
    • Membuat SQL Query
    • Menampilkan Results
    • Mengupdate Database Data
    • Finishing Up
  • Pengantar Threads
    • Non-Threaded Applications
    • Threaded Applications
    • Membuat Threads
    • Thread States
    • Runnable Threads
    • Coordinating Threads
    • Interrupting Threads
    • Runnable Interface
    • ThreadGroups
  • JDBC SQL Programming
    • Error Checking dan SQLException Class
    • SQLWarning Class
    • JDBC Types
    • Executing SQL Queries
    • ResultSetMetaData
    • Executing SQL Updates
    • Menggunakan PreparedStatement
    • Parameterized Statements
    • Stored Procedures
    • Transaction Management
  • Studi kasus membuat aplikasi menggunakan Java dan JDBC dengan NetBeans

    Apa itu ASP.NET AJAX?

    AJAX (Asynchronous JavaScript and XML) merupakan suatu solusi yang telah lama ditunggu-tunggu oleh setiap pengembang web kenapa? Karena dengan menggunakan AJAX kita dapat membuat sebuah aplikasi web yang interaktif dan responsif mirip dengan aplikasi desktop.

    Seperti yang kita ketahui bahwa salah satu kelemahan yang dimiliki oleh aplikasi berbasis web adalah sifatnya yang kurang responsif dibandingkan dengan aplikasi desktop, misalnya ketika pengguna mengklik sebuah link pada website, maka pengguna harus menunggu sekian detik sampai halaman yang diminta tampil (proses refresh halaman) nah proses menunggu inilah yang menyebabkan aplikasi web terasa kurang responsif.

    Dengan teknologi AJAX semua masalah diatas dapat ditangani, anda tidak perlu menunggu lama karena halaman atau data yang diminta akan segera ditampilkan tanpa perlu merefresh seluruh halaman. Mengapa demikian? Ini karena AJAX hanya melakukan update pada bagain tertentu dari halaman tersebut

    AJAX bukan merupakan bahasa pemrograman, AJAX adalah teknik gabungan beberapa teknologi yang sudah lama ada yaitu XHTML, CSS, DOM, JavaScript, XML/JSON dan objek XMLHttpRequest. Sayangnya untuk menggunakan AJAX dibutuhkan penguasaan terhadap teknologi teknologi tersebut yang tidak mudah dan butuh waktu lama untuk belajar, maka diciptakan framework seperti ASP.NET AJAX untuk mempermudah pengembang web untuk menggunakan teknologi AJAX tanpa harus berurusan dengan kompleksitas yang ada.

    ASP.NET AJAX menyediakan banyak komponen yang dapat langsung digunakan tanpa harus membuat kode javascript yang kompleks. Framework ini bersifat free dan dapat di download dari http://www.asp.net/ajax/. Pada ASP.NET 3.5 framework ASP.AJAX sudah otomatis terintegrasi di dalamnya.

    Apa itu LINQ ?

    LINQ kepanjangan dari Language Integrated Query adalah keyword baru pada C# dan VB yang diperkenalkan pada .NET versi 3.5. LINQ berupa query expression seperti from, where, select yg biasa ditemui pada bahasa SQL. Dengan menggunakan LINQ, anda dapat melakukan query ke berbagai macam data seperti ke database SQL Server (LINQ to SQL), ke object DataSet (LINQ to DataSet), ke entity
    (LINQ to Entity Framework), data XML (LINQ to XML) dan masih banyak lagi.

    Jadi dengan LINQ kita lebih mudah mengquery suatu data (baik database maupun data dalam array atau koleksi dari objek) menggunakan keyword yang sudah disediakan. Keyword query operator yang dapat digunakan dalam LINQ kira-kira ada 40 macam.

    Sebelum ada LINQ untuk mengakses objek-objek seperti array, koleksi, database, dan XML anda membutuhkan teknik sendiri, misal untuk mengakses database anda harus menggunakan bahasa SQL, untuk mengakses XML digunakan XPath atau XQuery tapi dengan menggunakan LINQ objek yang berbeda-beda tersebut dapat di query dengan teknik yang sama yaitu LINQ.

    Delphi Training

    Tujuan

    Pelatihan ini ditujukan untuk membekali peserta dengan bahasa pemrograman Delphi untuk mengembangkan aplikasi berbasis windows pada bidang grafis, multimedia, dan database, Anda dapat melihat detail materi pelatihan dengan memilih link dibawah ini:

     

    Borland Delphi

    • Fundamental Delphi Programming (Dasar Pemrograman Delphi)
    • Pemrograman Database dengan Delphi

    JAVA Training

    Tujuan

    Pelatihan ini ditujukan untuk membekali peserta dengan bahasa pemrograman JAVA adapun bidang yang ditawarkan adalah konsep pemrograman java OOP, pemrograman Windows App dengan IDE NetBeans dan pemrogaman Aplikasi berbasis Web dengan JSP. Anda dapat melihat detail materi pelatihan dengan memilih link dibawah ini:

     

    JAVA

     

    JSP

    • Membangun aplikasi berbasis web dengan JSP

    C++ Training

    Tujuan

    Pelatihan ini ditujukan untuk membekali peserta dengan konsep-konsep Algoritma dan Pemrograman serta Struktur Data menggunakan bahasa C++, sehingga peserta mampu memahami konsep pemrograman dasar dan struktur data dengan baik. Materi yang disajikan sesuai dengan kurikulum yang diajarkan di perkuliahan jurusan Teknik Informatika dan Sistem Informasi. Anda dapat melihat detail materi pelatihan dengan memilih link dibawah ini:

     

    Pelatihan C++

    • Algoritma dan Pemrograman menggunakan C++
    • Struktur Data menggunakan C++