Dynamic Image Pada Crystal Report

Pada artikel ini saya akan membahas bagaimana caranya untuk menampilkan dynamic image pada crystal report dengan ASP.NET. Pada program yang saya buat, file gambar saya simpan pada folder di web servernya dengan pertimbangan performance, jika disimpan di database maka performance akan berkurang karena record dalam database menjadi besar, maka saya menyimpan datanya pada folder kemudian menyimpan nama filenya di database.

Adapun design database yang dibuat:

image

Data gambar disimpan pada folder secimages

image

Kemudian untuk mengambil data dari database untuk ditampilkan pada crystal report saya menggunakan cara menampungnya dulu kedalam object dataset karena jika mengambil langsung dari database akan menyulitkan jika aplikasi dipindah ke komp server lain (harus merubah computer name pada program).

Maka buat datasetnya dulu untuk datasource pada crystal report

image

Tambahkan satu field baru pada dataset section yaitu image_stream untuk menampung gambar yang akan kita tampilkan kedalam crystal report, kemudian ubah property DataType pada field image_stream menjadi System.Byte[];

image

Kemudian pada halaman report-nya (halaman yang ada komponen CrystalReportSource dan CrystalReportViewer) tambahkan kode sebagai berikut:

Continue reading

Penggunaan Struct

Bahan untuk Kelas Algo dan Strukdat C++

  • Struct adalah tipe data bentukan yang berisi kumpulan variabel-variabel
    yang bernaung dalam satu nama yang sama dan memiliki kaitan satu
    sama lain.
  • Berbeda dengan array hanya berupa kumpulan variabel yang bertipe data
    sama, struct bisa memiliki variabel-variabel yang bertipe data sama atau
    berbeda, bahkan bisa menyimpan variabel yang bertipe data array atau
    struct itu sendiri.
  • Variabel-variabel yang menjadi anggota struct disebut dengan elemen
    struct.

Bentuk umum dari struct:

typedef struct{
   tipe_data <nama_var>;
   tipe_data <nama_var>;
   .... }

Struct bisa diumpamakan sebagai sebuah obyek, misalnya: obyek Mahasiswa. Struct Mahasiswa memiliki property atau atribut atau variabel yang melekat padanya:

  • NIM misal karakter sejumlah 8
  • Nama yaitu karakter
  • IPK yaitu bilangan pecahan

Continue reading

AJAX Revolusi Pada Aplikasi Berbasis Web

Selama satu tahun terakhir, perkembangan teknologi aplikasi berbasis web mengalami perubahan yang cukup signifikan dengan diperkenalkannya teknologi AJAX lewat artikel yang ditulis oleh Jesse James Garrett pada awal tahun 2005. AJAX adalah kependekan dari Asynchronous JavaScript and XML. Dengan teknik ini dimungkinkan suatu halaman web untuk memperbaharui dirinya tanpa harus melakukan full refresh. Jika biasanya anda harus lelah untuk menunggu lama ketika halaman web selesai untuk di-load, dan harus berhadapan dengan tampilan yang kurang interaktif dan responsif dibandingkan dengan aplikasi desktop, maka dengan teknik AJAX semua masalah itu dapat diatasi. Dengan AJAX aplikasi berbasis web menjadi lebih interaktif, responsif dan mudah digunakan seperti layaknya aplikasi berbasis desktop.

AJAX sebenarnya adalah gabungan dari beberapa teknologi web standar yang sudah ada yaitu: XHTML (eXtensible Hypertext Markup Language) dan CSS (Cascade Style Sheet) untuk standar presentasi dan strukturnya, menampilkan dan manipulasi halaman web menggunakan DOM (Document Object Model) , pertukaran data menggunakan XML (eXtensible Markup Language), asynchronous data retrieval menggunakan objek XMLHttpRequest, dan terakhir JavaScript yang berinteraksi secara dinamis dengan semua teknologi diatas. AJAX tidak tergantung pada teknologi server-side tertentu, anda dapat menggunakan AJAX menggunakan PHP, JSP atau ASP.NET.

AJAX pertama kali digunakan pada aplikasi Google Maps (http://maps.google.com) yaitu situs yang menyediakan layanan pencarian lokasi tertentu pada peta. Google Maps memanfaatkan teknik AJAX sehingga meskipun anda menggunakan browser untuk menjalankan aplikasi ini namun tampilan dan fungsionalitasnya sangat mirip dengan aplikasi desktop yang cepat dan responsif sehingga tidak perlu menunggu lama untuk mendapatkan lokasi yang diinginkan. Google juga menggunakan teknik AJAX dibeberapa aplikasi yang lain seperti GMail (aplikasi email dari google), Google Calendar dan Google Suggest, Selain Google beberapa perusahaan besar IT seperti Yahoo, dan Microsoft juga menggunakan teknologi ini pada beberapa aplikasi berbasis web milik mereka. Yahoo menerapkan AJAX pada aplikasi Yahoo Mail versi beta, jika anda menggunakan aplikasi email pada Yahoo anda akan merasakan kemiripannya dengan aplikasi mail berbasis desktop seperti Microsoft Outlook atau Mozilla Thunderbird.

image

Selain banyak kelebihan dari teknologi AJAX, ada juga beberapa hal yang harus diperhatikan yaitu bahwa dibutuhkan browser yang cukup baru untuk menjalankan AJAX dengan sempurna, paling tidak IE versi 6 keatas atau FireFox versi 1.5 keatas. Masalah juga ditemukan bila pengguna menggunakan browser pada PDA yang kemampuannya terbatas.

Silverlight Saingan Baru Flash

Microsoft Silverlight atau sebelumnya bernama WPF/E (Windows Presentation Foundation for Everywhere) adalah salah satu teknologi baru yang dibuat oleh Microsoft dengan tujuan untuk menyajikan RIA (Rich Internet Application) meliputi kemampuan untuk membuat dan mengintegrasikan multimedia, animasi, vektor grafik dan video playback secara interaktif. Silverlight dapat dijalankan diberbagai browser standar seperti Firefox, Safari, Opera dan Internet Explorer tapi masih terbatas pada platform Windows dan Mac OS X, dukungan untuk Linux masih belum bagus. Agar dapat menjalankan aplikasi berbasis Silverlight maka anda harus mendownload plugin kemudian menginstalnya terlebih dahulu sama seperti jika anda ingin menjalankan aplikasi Flash.

Aplikasi Silverlight dapat dibuat menggunakan semua bahasa yang mendukung .NET Framework, tidak seperti Flash yang hanya menggunakan bahasa Action Script. Dengan demikian diharapkan pada desainer dan pengembang web menjadi lebih mudah mengembangkan aplikasi Silverlight karena tidak harus mempelajari bahasa baru yang berbeda, cukup menggunakan bahasa yang mendukung .NET seperti VB, C#, J#, dll. Untuk mendesain UI (User Interface) dapat digunakan Microsoft Blend Expression, sedangkan untuk mendevelop dan mendebug aplikasi digunakan Visual Studio .NET.

Silverlight mendukung mode grafik yang sama dengan WPF (Windows Presentation Foundation) dan mendukung standar video content VC-1 yang dapat dijalankan pada browser tanpa harus menginstal Windows Media Player, Active X, maupun Windows Media Browser plugin. Jika dibandingkan dengan Flash (Adobe Flash), Silverlight mempunyai dukungan devices yang lebih luas, karena selain dapat ditampilkan pada Web Silverlight juga dapat ditampilkan melalui XBOX 360, Microsoft Zune, dan sistem HD (high definition) seperti pada BlueRay maupun HD-DVD serta semua perangkat yang mendukung codec tersebut.

Dari sisi search engine, content pada aplikasi Silverlight juga lebih mudah ditemukan dan diindeks dibandingkan dengan Flash, karena tidak dikompilasi seperti aplikasi Flash melainkan di representasikan dalam bentuk teks dengan format XAML (Extensible Application Markup Language).

Saat ini Silverlight sudah masuk pada versi 2 (Silverlight 2 beta 1) untuk lebih lengkapnya kunjungi website ini http://www.microsoft.com/silverlight/

image

Membuat Program Alarm Clock (VB)

Pada artikel berikut ini anda akan diajak untuk membuat sebuah program pengingat waktu / alarm clock yang sederhana. Anda mungkin pernah bertanya-tanya kenapa pada sistem operasi windows tidak disediakan program pengingat waktu / alarm clock yang sudah built-in, padahal bila anda sering menggunakan outlook maka kita akan sering menggunakan alarm clock yang dapat diatur pada menu calendar, tetapi anda tidak akan membuat yang sekompleks itu.

Program yang akan dibuat relative sederhana hanya mempunyai sebuah form untuk mengatur waktu, pesan yang akan ditampilkan, dan memeilih suara dari alarm tersebut. Pembuatan program ini menggunakan tools Microsoft Visual Basic 2005 Express, anda juga dapat menggunkan program yang lain yang juga berbasis .NET seperti Visual C# 2005 Express. Untuk versi express dapat didownload dan digunakan secara gratis.

Untuk membuat program ini, langkah pertama yang dilakukan adalah:

· Buka program Visual Basic 2005 Express dan buat project windows form baru dengan nama “MyAlarmClock”.

Pada form kosong yang terbuka, tambahkan tiga label, dua textbox, satu DateTimePicker, dan dua button kedalam form tersebut, atur komponen-komponen tersebut hingga tampilannya berubah menjadi seperti berikut:

image

Adapun property-property yang harus dirubah adalah

image

· Kemudian tambahkan komponen ContextMenuStrip kedalam form, dan tambahkan dua submenu berikut ini

image

· Tambahkan komponen NotifyIcon, komponen ini berfungsi untuk menampilkan Ballon Tip berisi pesan pada system try icon. Ubah propery name menjadi “AlarmNotifyIcon” Atur property BalloonTipIcon, BalloonTipText, dan BalloonTipTitle. Jangan lupa untuk mengisi property icon, anda dapat memilih icon apa yang akan digunakan untuk notifikasi, bebas asalkan berekstensi .ico
· Tambahkan komponen Timer kedalam form, ubah property interval menjadi 1000.
· Tambahkan juga komponen OpenFileDialog kedalam form.
· Setelah semua komponen ditambahkan kedalam form dan posisisnya sudah diatur maka sekarang saatnya untuk menambahkan kode programnya.
· Klik kanan pada form kemudian pilih view code, kemudian tuliskan kode berikut:

Continue reading

Menggunakan Tree View Untuk Menampilkan Direktori (VB)

Oleh: Erick Kurniawan,M.Kom

Pada turtorial ini akan ditunjukan bagaimana caranya untuk menggunakan Treeview Control untuk menampilkan direktori dan sub direktorinya

Pertama buat win app dengan nama UseTreeView kemudian tambahkan button,textbox dan treeview dengan nama btnTampil, txtPath, dan tvPath, design tampilannya sebagai berikut

image

Kemudian tuliskan kode sebagai berikut:

Private Sub btnTampil_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnTampil.Click
If My.Computer.FileSystem.DirectoryExists(txtPath.Text) = _
False Then
MessageBox.Show(“Path yang anda masukan tidak valid !”)
Exit Sub
End If

‘membersihkan tree node
tvPath.Nodes.Clear()
BuatDirektoriTree(Nothing, txtPath.Text)
End Sub

Private Sub BuatDirektoriTree(ByVal fromNode As TreeNode, _
ByVal strPath As String)
Dim dirBaru As TreeNode
Dim strSubDir As String

For Each oneDirectory As String In _
My.Computer.FileSystem.GetDirectories(strPath)
strSubDir = My.Computer.FileSystem.GetName(oneDirectory)

If (fromNode Is Nothing) Then
‘menambahkan top level directory
dirBaru = tvPath.Nodes.Add(strSubDir)
Else
dirBaru = fromNode.Nodes.Add(strSubDir)
End If

‘rekursi sub direktori
BuatDirektoriTree(dirBaru, _
My.Computer.FileSystem.CombinePath(strPath, strSubDir))
Next
End Sub

Jika dijalankan maka contoh tampilan treeview nya sebagai berikut :

image