January 2010 - Posts
Pada hari sabtu ini tanggal 30 Januari 2010 bertempat di kampus LP3I Banjarmasin anggota MUGI Banjarmasin yang dikomandani oleh Suherman (MVP) diundang untuk mengisi Kuliah Umum mengenai Update Teknologi Microsoft. Meski waktu yang diberikan tidak lama namun materi yang dibawakan pun sudah cukup menarik & beragam yang diantaranya adalah :
-
Windows 7 & SQL Server 2008 oleh Suherman (MVP)
-
Building Windows Mobile Application Using Visual Studio .Net 2008 Oleh Ferry Kurniawan (saya sendiri)
-
Yang paling menarik adalah materi ASP .Net yang dibawakan dengan baiknya oleh Intan Sari yang masih berstatus sebagai Mahasiswi Ilmu Komputer Universitas Lambung Mangkurat, Intan Sari ini adalah salah satu anak didik dari MVP ASP. Net dari Banjarmasin yaitu Pak M. Reza Faisal. Salut untuk Pak Reza yang sudah membagi Ilmunya kepada anak didiknya. Berikut ini adalah dokumentasi kegiatan tersebut. Kami haturkan ucapan terima kasih kepada LP3I Banjarmasin beserta karyawan-nya yang sudah memberikan waktu dan tempat.
Windows 7 & SQL Server 2008 oleh Suherman (MVP)
Building Win Mobile Apps using VS .Net oleh Ferry Kurniawan
Ajax Control Toolkit di ASP .Net oleh Intan Sari
Mahasiswa peserta Kuliah Umum
LINQ (Language Integrated Query) adalah fitur yang mulai diimplementasikan pada .Net 3.0 ke atas. LINQ memungkinkan penggunaan sintax query terintegrasi dalam pemrograman yang ada di Visual Studio 2008 dan pengambilan data dari berbagai sumber dapat diakses dengan sintax yang sama. Walaupun ada sedikit perbedaan pada sintax query yang digunakan dengan sintax yang terdapat pada beberapa sistem database, namun dengan menggunakan LINQ, compiler .Net dapat secara langsung mengkompile kode query tersebut. Selain digunakan untuk mengakses database, LINQ juga bisa digunakan untuk mengakses object yang ada diprogram.
Berikut ini adalah contoh penerapan LINQ to Object di Aplikasi Windows Mobile, kasus berikut ini digunakan untuk mencari file di folder \My Document.
1. Buat project SmartDevice baru di Visual Studio 2008. (disini kami menggunakan VB .Net)
2. Tambahkan 3 buah kontrol ke dalam Form
3. Tambahkan namespace System.IO dan System.Linq kemudian double klik btnCari kemudian ketikkan perintah seperti dibawah ini.
Imports System.Linq
Imports System.IO
Public Class Form1
Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click
'LINQ Menampung Nama File di folder \My Documents
Dim NamaFiles = From f In Directory.GetFiles("\My Documents") _
Where (Path.GetFileName(f).ToLower().Contains(txtFile.Text.ToLower())) _
Select f
'Tampilkan di List View
ListView1.Items.Clear()
For Each File In NamaFiles
Dim lv As New ListViewItem
lv.Text = File.ToString()
ListView1.Items.Add(lv)
Next
End Sub
End Class
4. Jalankan project tersebut kemudian ketikkan di txtFile nama file yang ingin dicari, maka semua nama file yang mengandung kata di inputan txtFile akan tampil di ListView

5. Terima Kasih & Semoga Bermanfaat :)
Thread menurut Kamus Komputer ialah sesuatu yang dieksekusi secara konsekuen dan dapat diinterupsi sehingga prosesor beralih ke thread lain. Dari sudut pandang penjadwalan, konsep ini ekivalen proses pada kebanyakan sistem operasi konvensional sebagai satu unit sasaran penjadwalan.
Threading di Visual Studio .Net dapat anda kembangkan dengan adanya dukungan namespace System.Threading.Timer yang boleh dikatakan lebih akurat dari System.Windows.Forms.Timer.
Berikut ini adalah contoh penggunaan Thread di Aplikasi Windows Mobile, contoh berikut ini dapat anda kembangkan lebih jauh. Pada contoh kasus ini akan kami berikan cara bagaimana “Mem-Pause” / Menghentikan sementara waktu proses eksekusi perintah sejenak setelah itu baru proses selanjutnya akan dieksekusi.
Langkah-langkahnya :
1. Buat Smart Device Project baru, simpan dengan nama Thread. Pada contoh ini kami gunakan Bahasa C#
2. Tambahkan satu buah Control Button ke dalam Form anda. Setting Text = Contoh Thread
3. Tambahkan referensi namespace using System.Threading;
4. Deklarasikan sebuah variabel global dengan nama thread seperti berikut: System.Threading.Timer thread;
5. Tambahkan sebuah prosedur / void dengan nama DoSomething yang berisi perintah menampilkan sebuah pesan (yang akan tampil 10 detik kemudian)
private void DoSomething(object o)
{
// isi dengan perintah-perintah
MessageBox.Show("Do Something After 10 Seconds");
// release dari memori
thread.Dispose();
}
6. Dobel Klik Control Button1 kemudian ketikkan perintah berikut :
private void button1_Click(object sender, EventArgs e)
{
// buat object
object obj = new object();
// buat objek timercallback
TimerCallback tmr = new TimerCallback(this.DoSomething);
thread = new System.Threading.Timer(tmr, obj, 10000, -1);
}
Perintah di control Button1 tersebut akan mengeksekusi void DoSomething dalam waktu 10 detik kemudian. 10000 = 10 detik
7. Untuk source lengkapnya seperti berikut ini :
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace Thread
{
public partial class Form1 : Form
{
System.Threading.Timer thread;
public Form1()
{
InitializeComponent();
}
private void DoSomething(object o)
{
// isi dengan perintah-perintah
MessageBox.Show("Do Something After 10 Seconds");
// release dari memori
thread.Dispose();
}
private void button1_Click(object sender, EventArgs e)
{
// buat object
object obj = new object();
// buat objek timercallback
TimerCallback tmr = new TimerCallback(this.DoSomething);
thread = new System.Threading.Timer(tmr, obj, 10000, -1);
}
}
}
8. Jalankan Project tersebut di emulator Windows Mobile.
9. Tekan tombol Contoh Thread maka dalam waktu 10 Detik kemudian akan tampil sebuah Pesan.
10. Source Code nya dapat anda download disini
11. Terima Kasih & Semoga bermanfaat :)
Dalam pengembangan aplikasi tidak jarang pengembang membuat Laporan / Report untuk menampilkan data. Data yang ditampilkan tsb biasanya berupa hasil proses dari sebuah masukan sebelumnya.
Pada pengembangan aplikasi berbasis Windows Mobile, pengembang aplikasi dapat menggunakan produk REPORT CE (websitenya) yang “tidak gratis” untuk menampilkan laporan di aplikasinya. Report CE di lain waktu akan kami bahas.
Untuk itulah akan kami bahas sedikit alternatif membuat report di aplikasi Window Mobile. Langkahnya adalah sebagai berikut :
-
Ambil data dari Sumber Data (SQL Mobile, XML dll)
-
Generate ke Kode HTML (menggunakan TAG-TAG HTML)
-
Simpan ke file HTML
-
Tampilkan.
Berikut ini langkah-langkahnya :
1. Buat Smart Device Project di VS 2008. Pilih Bahasa sesuai yang anda kuasai, (disini kami menggunakan Visual Basic)
2. Tambahkan sebuah Database SQL Mobile dgn cara Klik Kanan –> Add New Item –> Database File. Beri Simpan dgn nama DB.sdf

3. Buat Tabel Baru di Database tersebut (DB.sdf) dgn nama “Mahasiswa” yang mempunyai kolom NIM dan Nama. Strukturnya (tipe dan panjang) terserah anda.
4. Isikan beberapa data
5. Tambahkan sebuah Module dgn cara Klik Kanan –> Add Module. Beri nama mdlProses.vb , modul ini berisikan code untuk membuka sebuah Aplikasi, code ini mengimport Unmanaged Function dari coredll.dll. Contoh dalam bahasa C# dapat anda lihat disini
Public Class ProcessInfo
Public hProcess As Int32
Public hThread As Int32
Public ProcessID As Int32
Public ThreadID As Int32
End Class
Module mdlProses
Public Declare Function CreateProcess Lib "coredll.dll" (ByVal imageName As String, _
ByVal cmdLine As String, _
ByVal lpProcessAttributes As IntPtr, _
ByVal lpThreadAttributes As IntPtr, _
ByVal boolInheritHandles As Int32, _
ByVal dwCreationFlags As Int32, _
ByVal lpEnvironment As IntPtr, _
ByVal lpCurrentDir As IntPtr, _
ByVal si() As Byte, _
ByVal pi As ProcessInfo) As Int32
Public Function LaunchApplication(ByVal Application As String, _
ByVal CommandLine As String, _
ByVal ProcessAttributes As IntPtr, _
ByVal ThreadAttributes As IntPtr, _
ByVal InheritHandles As Int32, _
ByVal CreationFlags As Int32, _
ByVal Environment As IntPtr, _
ByVal CurrentDirectory As IntPtr, _
ByVal si() As Byte, _
ByVal pi As ProcessInfo) As Int32
Return CreateProcess(Application, _
CommandLine, _
ProcessAttributes, _
ThreadAttributes, _
InheritHandles, _
CreationFlags, _
Environment, _
CurrentDirectory, _
si, _
pi)
End Function
End Module
6. Buka Form1 anda. Tambahkan sebuah button yang diberi text = Laporan.
7. Di form ini berisi code untuk mengambil data dari DB.sdf, kemudian datanya di-Looping dan disimpan dalam sebuah variabel String yang berisikan kode2 TAG HTML (yang dapat anda ubah sesuai kebutuhan), setelah itu variable String tsb disimpan menjadi File HTML, dan yang terakhir file tsb akan ditampilkan di Internet Explorer. Source Code lengkapnya seperti berikut.
Imports System
Imports System.IO
Imports System.IO.StreamWriter
Imports System.Data
Imports System.Data.SqlServerCe
Public Class frmReport
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
ReportToHTML()
End Sub
Sub ReportToHTML()
Dim cn As SqlCeConnection
Dim cmd As New SqlCeCommand
Dim dr As SqlCeDataReader
' Buka Koneksi ke Database SQL CE
cn = New SqlCeConnection("Data Source=\Program Files\ContohReport\DB.sdf")
cn.Open()
' Command
cmd.CommandText = "SELECT * FROM MAHASISWA"
cmd.Connection = cn
dr = cmd.ExecuteReader 'Exec
Dim strHTML As String
' Pembuka HTML
strHTML = "<HTML>"
strHTML += "<BODY>"
strHTML += "<H3> DATA MAHASISWA </H3>"
strHTML = strHTML & "NIM" & vbTab & "NAMA" & "</BR>"
' Looping Sejumlah Data
While dr.Read()
strHTML = strHTML & dr("NIM") & vbTab & dr("NAMA") & "</BR>"
End While
' Penutup HTML
strHTML += "</BODY>"
strHTML += "</HTML>"
dr.Close()
cmd = Nothing
cn = Nothing
Dim NamaFile As String = "\Program Files\ContohReport\Laporan.html"
Dim sW As New StreamWriter(NamaFile)
sW.Write(strHTML)
sW.Close()
sW = Nothing
TampilReport(NamaFile)
End Sub
Sub TampilReport(ByVal NamaFile As String)
Dim pi As ProcessInfo
Dim si() As Byte
Dim intResult As Int32
' Buka Internet Explorer di POCKET PC
intResult = LaunchApplication("\Windows\iexplore.exe", NamaFile, Nothing, _
Nothing, 0, 0, Nothing, Nothing, si, pi)
End Sub
End Class
8. Run Project Anda. Pilih Windows Mobile 6 Professional Emulator.
9. Klik tombol Laporan maka akan tampil laporannya di IE Win Mobile 6 Emulator.
10. Source Code Lengkapnya disini
Pengembangan Aplikasi berbasis Windows Mobile atau yang sekarang menjadi "Windows Phone" telahdidukung oleh Microsoft sejak lama, hal itu ditandai dengan adanya tools atau aplikasi yang mendukung pengembangan aplikasi berbasisWindows Mobile atau dulu yang namanya Windows CE. Tools yang dapat anda gunakan untuk mengembangkan Aplikasi Windows Mobile antara lain : EVB, EVC atau yang sekarang sudah didukung penuh oleh Visual Studio .Net.
Sejak Visual Studio .Net 2003 sampai dengan Versi 2008 , Aplikasi Berbasis Windows Mobile dapat anda kembangkan sesuai dengan kebutuhan. Dengan dukungan .Net Compact Framework (Framework untuk Aplikasi Berbasis Mobile) anda dapat mengembangkan Aplikasi Berbasis Windows Mobile seperti aplikasi yang anda kembangkan di Windows Form / Desktop (tapi ada beberapa yang dapat anda kerjakan di Windows Form tidak dapat anda kerjakan di Windows Mobile).
Berikut ini sedikit sharing tentang Pengembangan Aplikasi Berbasis Windows Mobile yang dapat rekan-rekan Download :
File Presentasi :
Contoh Video Tutorial :
Semoga dapat bermanfaat. meski hanya sedikit saja :)
Salam Super !!!
Salam kenal untuk rekan-rekan di INDC semua.
Sebagai salam perkenalan di awal keikutan saya menulis di BLOG INDC,
Saya mempersembahkan sedikit tulisan mengenai 'Tips Membangun Situs Pelaporan dengan ASP.NET dalam 7 jam".
Semoga dapat berkenan di rekan-rekan sekalian dan mohon kiranya dapat memberikan saran dan kritik atas hasil tulisan saya yang singkat ini.
Ebook ini membahas tentang Langkah-langkah pembuatan Laporan di ASP .Net beserta Tips dan Trik nya.
Untuk menggunakan contoh-contoh di Ebook ini saya juga sertakan file Database yang digunakan di Ebook ini.
Rekan-rekan sekalian dapat mengunduh-nya disini
Untuk Contoh File Database Pubs yang digunakan di Ebook ini dapat diunduh disini
Terima kasih saya ucapkan kepada Mas Naren dan Mas Ronald,
tak lupa juga kepada duo MVP asal Banjarmasin (M. Reza Faisal & Suherman) atas dukungannya:)
Akhir kata saya ucapkan terima kasih dan selamat Membaca.