Ferry Kurniawan

Every Accomplishment Start With The Decision to Try
See also: Other Geeks@INDC

March 2010 - Posts

Siaqodb sebagai Alternatif “Storing Data” di Windows Phone 7

Windows Phone 7 telah diluncurkan oleh Microsoft beberapa waktu yang lalu, untuk pengembangan aplikasi di Windows Phone 7 ini anda diberikan dua pilihan framework yaitu Silverlight atau XNA Framework. Timbul pertanyaan dari saya untuk teknik penyimpanan local database di Windows Phone 7 ini bagaimana caranya? Setelah beberapa saat mencari referensi akhirnya ketemu juga solusi alternatifnya yaitu Siaqodb. Apa itu Siaqodb dan bagaimana cara mengembangkannya anda dapat menuju ke TKP berikut ini. Berikut ini gambar contoh Siaqodb di Windows Phone 7. Bagi ada solusi lainnya mohon kiranya di posting di Blog, Terima Kasih & Semoga Bermanfaat :)

SiaqodbWP7

Share this post: | | | |
Report Event : Kuliah Umum “Membangun Web Dinamis Menggunakan ASP .Net” di STMIK Banjarbaru

Setelah minggu lalu Pak Suherman Ketua MUGI Banjarmasin bertandang ke Universitas Lambung Mangkurat untuk berbagi pengalaman tentang SQL Server 2008 disini, maka pada kesempatan hari  ini tanggal 20 Maret 2010 saya ikut pula berbagi pengalaman di Kampus STMIK Banjarbaru. Materi yang saya bawakan bertajuk “Membangun Web Dinamis Menggunakan ASP .Net” dengan peserta kurang lebih 40 mahasiswa dimana acara ini berlangsung selama 2,5 jam.Terima Kasih ktak lupa kami ucapkan kepada seluruh jajaran dosen dan petinggi STMIK Banjarbaru yang telah memberikan waktu dan tempatnya.

Untuk selanjutnya minggu depan tepatnya tanggal 27 Maret di tempat yang sama, InsyaAllah akan diadakan lagi kuliah umum dengan judul “Membangun Aplikasi Berbasis Windows  Mobile menggunakan Visual Studio .Net”. Untuk selanjutnya acara kuliah umum ini direncanakan nantinya akan dipresentasikan di hadapan para Dosen dan akan mengundang pembicara lainnya seperti Pak Reza Faisal dan Pak Suherman dari MUGI Banjarmasin. Mohon doa dan dukungan rekan-rekan komunitas semoga acara yang direncanakan nantinya dapat segera terwujud dan berjalan dengan lancar :) Amin. Berikut ini dokumentasi dari acara Kuliah Umum “Membangun Web Dinamis Menggunakan ASP .Net” :

IMGP0072  IMGP0085

 IMGP0091   IMGP0077

IMGP0118  IMGP0095

Share this post: | | | |
Monitoring The Battery Level in Windows Mobile

Sejak Windows Mobile 5 diluncurkan, .Net Compact Framework melucurkan pula sebuah API (Application Programming Interface) yang digunakan untuk “Meng-Query” Setting dari Device beserta event-event di dalamnya ketika settingan tersebut ikut berubah. API tersebut dikenal dengan nama State & Notification Broker yang sangat bermanfaat untuk mengakses properties dari Sistem. Salah satunya penggunaan API tersebut adalah untuk mengetahui Level Power Baterai dari Alat (Low, High, Medium dll). Berikut ini contoh penggunaannya :

1. Buat project SmartDevice baru di Visual Studio 2008. (disini kami menggunakan VB .Net)

2. Tambahkan 3 buah control berikut ke dalam form.

  • Label , Name = Label1, Text = Battery Level
  • Progress Bar, Name = pbLevel
  • Label, Name = lblStatus, Text = Status :    

1

3. Add NameSpace Microsoft.WindowsMobile & Microsoft.WindowsMobile.Status ke dalam project anda.

4. Buka form1.vb kemudian tambahkan code dibawah ini. Pada code dibawah ini kita membuat sebuah SystemState yang bernama BatteryPower yang digunakan untuk menangkap Power Baterai dari Device, kemudian tambahkan sebuah Handler  yang digunakan untuk menangkap perubahan Power Baterai dari Device dan kemudian ditampilkan di Progress Bar pbLevel melalui Prosedur CekBatteryPower.

 

 
Imports Microsoft.WindowsMobile
Imports Microsoft.WindowsMobile.Status
 
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim BatteryPower As SystemState
        BatteryPower = New SystemState(SystemProperty.PowerBatteryStrength)
        AddHandler BatteryPower.Changed, AddressOf BatteryPower_Changed
        CekBatteryPower(SystemState.PowerBatteryStrength)
    End Sub
    Private Sub CekBatteryPower(ByVal levelBatt As BatteryLevel)
        Select Case levelBatt
            Case BatteryLevel.VeryHigh
                lblStatus.Text = "Status : Very High"
                pbLevel.Value = 100
            Case BatteryLevel.High
                lblStatus.Text = "Status : High"
                pbLevel.Value = 75
            Case BatteryLevel.Medium
                lblStatus.Text = "Status : Medium"
                pbLevel.Value = 50
            Case BatteryLevel.Low
                lblStatus.Text = "Status : Low"
                pbLevel.Value = 25
            Case BatteryLevel.VeryLow
                lblStatus.Text = "Status : Very Low"
                pbLevel.Value = 0
        End Select
    End Sub
    Private Sub BatteryPower_Changed(ByVal sender As Object, ByVal args As ChangeEventArgs)
        CekBatteryPower(DirectCast(args.NewValue, BatteryLevel))
    End Sub
 
End Class

5. Jalankan project tersebut maka akan tampil PowerBaterai dari Device tersebut.

2

6. Selamat Mencoba, Semoga Bermanfaat & Terima Kasih :)

Share this post: | | | |
Menampilkan Grafik di Aplikasi Windows Mobile

Terkadang orang lebih mudah menyimak gambar atau grafik daripada tulisan / teks-teks yang panjang ketika anda menampilkan data. Pada aplikasi windows mobile untuk menampilkan Grafik perlu pemahaman dan pengertian yang luas tentang graphical output di .Net Compact Framework. Sekarang anda dapat menggunakan control dari Resco untuk menampilkan grafik di Aplikasi Windows Mobile. Untuk mendownloadnya anda dapat mengunjungi disini. Berikut langkah-langkah menggunakan control CompactChart dari Resco untuk menampilkan Grafik.

1. Buat Smart Device Project di VS 2008. Pilih Bahasa sesuai yang anda kuasai, (disini kami menggunakan Visual Basic)

2. Tambahkan dua buah control ke dalam form1.vb, yang pertama control Label dengan Text = Grafik Penjualan, kemudian Control CompactChart seperti berikut

4

3. Klik Control CompactCompactChart1 kemudian setting ChartType = Bar .

4. Klik properti Series di CompactChar1 kemudian tambahkan sebuah Collection dengan Name=Penjualan, DisplayType=Primary, ColumnName=Penjualan seperti berikut.

5 6

5. Buka form1.vb kemudian tambahkan code dibawah ini untuk membuat DataTable baru kemudian ditampilkan di CompactChart1 tersebut.

Imports System.Data
Public Class Form1
    Private Function Datanya() As DataTable
        Dim newDT As New DataTable
 
        newDT.Columns.Add("Kota", GetType(String))
        newDT.Columns.Add("Penjualan", GetType(Double))
 
        newDT.Rows.Add("Sby", 20)
        newDT.Rows.Add("Jkt", 10)
        newDT.Rows.Add("Bjm", 60)
        newDT.Rows.Add("DIY", 27)
        newDT.Rows.Add("Mdn", 10)
 
        Return newDT
    End Function
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim dt As DataTable
        dt = Datanya()
        CompactChart1.DataSource = dt
        dt = Nothing
    End Sub
End Class

 

 

 

6. Jalankan project tersebut maka akan tampil Grafik seperti berikut ini.

7

7. Selamat Mencoba & Semoga Bermanfaat, Terima Kasih :)

Share this post: | | | |
Bermain dengan Windows Mobile API

Windows API (Application Programming Interface) adalah sekumpulan antarmuka pemrograman aplikasi yang dibuat oleh Microsoft dalam inti Sistem Operasi buatannya. Semua program Windows, kecuali program konsol, harus berinteraksi dengan Windows API tanpa melihat dengan bahasa apa ia dibuat.  Bagaimana dengan API yang ada di Windows Mobile? untuk itulah di tulisan kali ini kami akan memberika contoh untuk mengakses API di Windows Mobile. Contoh di kasus ini kami menggunakan API untuk :

  1. Sleep (mempause sejenak waktu)
  2. Shutdown Device
  3. Mematikan Taskbar di layar Windows Mobile beserta dengan Always On Top-nya

Berikut ini langkah-langkahnya :

1. Buat project SmartDevice baru di Visual Studio 2008. (disini kami menggunakan VB .Net)

2. Tambahkan 3 buah control berikut ke dalam form.

  • Label  Name=Label1 , Text = Form ini Always On Top
  • Button Name=btnSleep, Text = Sleep
  • Button Name=btnShutdown, Text= Shutdown

1

3. Tambahkan sebuah Module melalui klik kanan –> Add –> Module. Beri nama modul tersebut dengan mdlMain.vb   , module ini berisi code deklarasi prosedur / function-function  yang mengakses Windows Mobile API.

 
Module mdlMain
    'Always On Top
    Public Declare Function FindWindow Lib "coredll.dll" (ByVal className As String, ByVal windowName As String) As Integer
    Public Declare Function ShowWindow Lib "coredll.dll" (ByVal hWnd As Integer, ByVal nCmdShow As Integer) As Integer
    Public Declare Function EnableWindow Lib "coredll.dll" (ByVal hWnd As Integer, ByVal bEnable As Integer) As Integer
    'Shutdown Device
    Public Declare Sub GwesPowerOffSystem Lib "Coredll" ()
    'Sleep
    Public Declare Sub Sleep Lib "Coredll" (ByVal dwMilliseconds As Long)
    Public Sub setTaskBar(ByVal frm As Form, ByVal Tampil As Boolean)
        Dim hWnd As Integer
        hWnd = FindWindow("HHTaskBar".ToCharArray(), "")
        If Tampil = False Then
            EnableWindow(hWnd, 0)
        Else
            EnableWindow(hWnd, 1)
        End If
        frm.MaximizeBox = Tampil
        frm.MinimizeBox = Tampil
        frm.ControlBox = Tampil
        frm.FormBorderStyle = FormBorderStyle.None
        frm.WindowState = FormWindowState.Maximized
    End Sub
End Module
4. Buka form1, kemudian ketikkan perintah berikut ini.

 

Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        setTaskBar(Me, False) 'Always On Top & Matikan Taskbar
    End Sub
    Private Sub btnShutdown_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShutdown.Click
        If MsgBox("Shutdown", MsgBoxStyle.YesNo + MsgBoxStyle.Question, "Win Mobile API") = MsgBoxResult.Yes Then
            Application.Exit() 'Exit App
            setTaskBar(Me, True) 'Taskbar tampilkan lagi
            GwesPowerOffSystem() 'Shutdown
        End If
    End Sub
    Private Sub btnSleep_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSleep.Click
        Sleep(5000)
        MsgBox("Pesan ini dikerjakan setelah 5 detik", MsgBoxStyle.Information, "Win Mobile API")
    End Sub
End Class

 

5. Jalankan project tersebut, dapat anda lihat di emulator / device bahwa form1 tersebut ditampilkan secara Maximized dan Taskbar di layar tidak ditampilkan karna diset enable-nya menjadi false.

2

6. Tekan tombol Sleep, maka akan tampil pesan yang akan dijalankan setelah 5 detik anda menekan tombol Sleep tersebut.

3 

7. Tekan tombol Shutdown untuk menshutdown device

8. Selamat mencoba & semoga bermanfaat, terima kasih :)

Share this post: | | | |