Training Visual Studio LightSwitch 2011 with PT Pupuk Kaltim

light

Pada tanggal 28 November sampai dengan 9 Desember 2011 telah dilaksanakan pelatihan Visual Studio LightSwitch 2011, peserta training kali ini adalah Bapak Abdul Muhyi Marakarma yang berasal dari PT Pupuk Kaltim, Bontang, Kalimantan Timur. Adapun materi yang dipelajari pada pelatihan ini adalah:

Pengenalan Visual Studio LightSwitch

  • Prototyping dan Rapid Application Development
  • Tantangan pengembangan LOB Software
  • Application Prototyping
  • Rapid Application Development

Memulai VS LightSwitch

  • Mengenal Visual Studio 2010
  • Mengenal Visual Studio LightSwitch
  • Instalasi VS LightSwitch
  • Membuat Aplikasi LightSwitch Pertama

Teknologi dibalik Aplikasi LightSwitch

  • Three Tier Application Pattern
  • .NET Framework
  • Silverlight 4
  • SQL Server 2008
  • Microsoft Office
  • Windows Azure

Kustomisasi Aplikasi LightSwitch

  • Kustomisasi Data
  • Kustomisasi Screen
  • Menuliskan Kode

Persiapan untuk membangun aplikasi LightSwitch

  • Menentukan Sample / Study Case
  • LS Application Development Lifecycle
  • LS IDE

Bekerja dengan Data Screen Sederhana

  • Membuat Table Baru
  • Membuat Screen
  • Insert, Edit, dan Delete data
  • Memahami cara kerja detail screen

Bekerja dengan Master Detail Screen

  • Membuat Detail Table
  • Membuat Master Detail Screen
  • Queries
  • Menambahkan Detail Screen

Menggunakan Data SQL Server yang sudah ada

  • Koneksi ke SQL Server Database
  • Kustomisasi data pada database yg sudah ada
  • Bekerja dengan data relationship

Membangun dan Mengkustomisasi Screen

  • Memahami Screen Layout Structure
  • Menggunakan Layout Container
  • Kustomisasi Screen saat Runtime
  • DataGrid dan List Control
  • Menggunakan Simple Control dan Value Pickers
  • Method, Button, dan Command
  • Task dan Navigasi
  • Menambahkan UI dengan Shell, Themes, dan Custom Control

Validation dan Business Rule

  • Validation dan Business Logic
  • Menambahkan Validation Rules
  • Mengimplementasikan Business Rules

Autentikasi dan Akses Control

  • Konsep Autentikasi dan Akses Kontrol
  • Menggunakan Akses kontrol pada aplikasi LightSwitch
  • Pengaturan User, Rules, dan Permission

Integrasi dengan Microsoft Office

  • Eksport data ke MS Excel
  • Memahami dan menggunakan Office Automation

Deploying LightSwitch Application

  • Deployment Options
  • Thick Client Deployment
  • Pengaturan Database Deployment
  • Deploying menggunakan IIS

Membuat Report dengan LightSwitch

  • Instalasi DevExpress Report
  • Pembuatan Report menggunakan DevExpress
  • Grouping/Filtering Report
  • Menampilkan Report pada Screen

Membuat Custom Control di LightSwitch

  • Introduction To Silverlight dan XAML
  • Silverlight Layout
  • Silverlight Binding
  • WCF Ria Services
  • Membuat Silverlight Custom Control
  • Menambahkan Silverlight Custom Control di LightSwitch App

Study Case / Tips dan Trik

  • Membuat Study Case
  • Import data excel dari Client
  • Upload data dari Client
  • Menambahkan Theme dan Shell
  • Membuat Business Type di LightSwitch

Free EBook Visual Studio LightSwitch (dalam Bahasa Indonesia)

image

Microsoft Visual Studio LightSwitch adalah sebuah tools RAD (Rapid Application Development) yang dapat anda gunakan untuk mengembangkan aplikasi bisnis desktop hingga aplikasi web / cloud dengan cepat dan mudah. Ebook setebal 80 halaman ini mengulas tentang contoh pembuatan aplikasi sederhana dengan menggunakan kakas LightSwitch tersebut.

Ebook ini disusun oleh Erick Kurniawan dan Junindar Tasripin. Keduanya adalah peraih penghargaan Microsoft MVP (Most Valuable Professional). Materi dalam ebook ini disusun berupa panduan langkah demi langkah dengan harapan agar mudah untuk diikuti dan dipelajari. Sifat ebook ini tentunya GRATIS, silakan dimanfaatkan dan silakan juga disebarluaskan dengan catatan tetap mencantumkan penulis dan sumber aslinya.

Download Link : http://mugi.or.id/media/p/9051.aspx

Seminar How to Get Get Rich with Mobile Apps

Pada tanggal 14 November 2011 dilangsungkan Seminar dengan judul ‘How to Get Rich with Mobile Apps’ yang bertempat di gedung Plasa KPFT Universitas Gajah Mada Yogykarta. Pada seminar tersebut saya membawakan topik Membangun Aplikasi Native dengan QML dan Qt yang membahas bagaimana menggunakan Qt Quick untuk mengembangkan aplikasi mobile.

14112011195

14112011198

Workshop ASP.NET 4.0

Pada tanggal 3 Nov – 11 Nov 2011 telah dilangsungkan pelatihan dengan topik ‘Develop Web Application with ASP.NET 4.0’. Pelatihan ini diikuti kurang lebih 17 peserta yang merupakan pengembang sistem dari KSI (Kantor Sistem Informasi) Universitas Atmajaya Yogyakarta. Instruktur pada pelatihan ini adalah Erick Kurniawan, M.Kom, MCTS, MCPD, MCT.

Pelatihan ini ditujukan untuk membekali peserta agar dapat mengembangkan sistem informasi berbasis web dengan teknologi ASP.NET 4.0

Adapun materi yang disampaikan pada pelatihan ini adalah.

 

Materi

1

ASP.NET Server Control

2

Designing ASP.NET Website

3

Menggunakan Data Binding

4

Databound Control

5

Penggunaan ListView dan DataPager

6

Data Access dengan ADO.NET

7

Object Relational Mapping dengan LINQ to SQL

8

Data Access dengan LINQ to SQL

9

Menggunakan Chart Control

10

Membangun Komponen

11

Data Access dengan WCF Services

12

Navigasi

13

Security

14

Membangun Custom Control

15

ASP.NET AJAX

16

Study Case : E-Commerce Application

Dokumentasi dari pelaksanaan pelatihan diatas

05112011174

11112011191

ASP.NET & JQuery Tips (#3)

Pada tips kali ini kita akan membatasi agar user tidak dapat melakukan perintah cut/copy/paste pada textbox. Pada contoh script dibawah ini kita akan mencoba membatasi user yang akan melakukan copy paste pada textbox password.

1. Buat Web Form dengan nama DisallowCopy.aspx, kemudian tambahkan kode berikut:

clip_image002

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DisallowCopy.aspx.cs" Inherits="DisallowCopy" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;>

<html xmlns="http://www.w3.org/1999/xhtml&quot;>
<head runat="server">
    <title>Membatasi Perintah Cut, Copy, dan Paste</title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(
            function () {
                $('#<%=txtNew.ClientID %>').bind('cut copy paste', function (e) {
                    e.preventDefault();
                    alert("Perintah Cut, Copy, dan Paste tidak diijinkan untuk digunakan !");
                });
                $('#<%=txtConfirm.ClientID %>').bind('cut copy paste', function (e) {
                    e.preventDefault();
                    alertalert("Perintah Cut, Copy, dan Paste tidak diijinkan untuk digunakan !");
                });
            }
        );
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div style="text-align:center;">
        <fieldset><br />
            <label for="txtCurrent">Current Password :</label><br />
            <asp:TextBox ID="txtCurrent" TextMode="Password" runat="server" /><br /><br />

            <label for="txtNew">New Password :</label><br />
            <asp:TextBox ID="txtNew" TextMode="Password" runat="server" /><br /><br />

            <label for="txtConfirm">Confirm New Password :</label><br />
            <asp:TextBox ID="txtConfirm" TextMode="Password" runat="server" /><br /><br />

            <asp:Button ID="btnSubmit" Text="Submit" runat="server" />&nbsp;
            <asp:Button ID="btnReset" Text="Reset" runat="server" /><br /><br />
        </fieldset>
    </div>
    </form>
</body>
</html>

2. Untuk mendisable perintah cut, copy, dan paste dapat digunakan method preventDefault().

3. Jalankan web page diatas, kemudian coba masukan nila pada New Password atau Confirm New Password, dan cobalah untuk melakukan copy, cut, atau paste, maka akan ditampilkan pesan kesalahan.

clip_image003

ASP.NET & JQuery Tips (#2)

Pada tips kali ini kita akan membuat auto focus pada textbox pertama dan berpindah tab dengan menggunakan tombol enter. Pada beberapa kasus tertentu, seperti aplikasi POS (Point Of Sale), user membutuhkan berpindah tab dengan menekan tombol enter.

1. Tambahkan Web Form dengan nama FocusEnter.aspx, kemudian tambahkan kode berikut:

clip_image002

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FocusEnter.aspx.cs" Inherits="FocusEnter" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Auto Focus dan Enter Tab</title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $('input:text:first').focus();
            $('input:text').bind("keydown", function (e) {
                if (e.which == 13) {
                    e.preventDefault();
                    var nextIndex = $('input:text').index(this) + 1;
                    $('input:text')[nextIndex].focus();
                }
            });
            $('#btnReset').click(function () {
                $('#form')[0].reset();
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <fieldset>
            <br />
            <label for="txtNama">Nama :</label><br />
            <asp:TextBox ID="txtNama" runat="server" /><br /><br />

            <label for="txtAlamat">Alamat :</label><br />
            <asp:TextBox ID="txtAlamat" runat="server" /><br /><br />

            <label for="txtPhone">Phone :</label><br />
            <asp:TextBox ID="txtPhone" runat="server" /><br /><br />

            <label for="txtEmail">Email :</label><br />
            <asp:TextBox ID="txtEmail" runat="server" /><br /><br />

            <asp:Button ID="btnSubmit" Text="Submit" runat="server" />&nbsp;
            <asp:Button ID="btnReset" Text="Reset" runat="server" /><br /><br />
        </fieldset>
    </div>
    </form>
</body>
</html>

2. Method bind() digunakan untuk menambahkan event handler ‘keydown’ kedalam textbox, kemudian cek jika ada penekanan tombol enter (kode 13), maka index akan ditambah untuk berpindah textbox.

3. Jalankan page diatas, maka pertama kali halaman diload textbox paling awal akan aktif, dan anda dapat berpindah tab dengan menekan tombol enter.

clip_image003

ASP.NET & JQuery Tips (#1)

Pada tips kali ini kita akan membahas penggunaan JQuery untuk memanipulasi server control pada ASP.NET. Hasil yang diharapkan adalah pengalaman interaktivitas yang lebih baik untuk pengguna tanpa tambahan overhead di sisi server.

Untuk mendownload library JQuery anda dapat mengakses alamat http://jquery.com. Ada beberapa tipe file yang dapat didownload yaitu:

  • Minified version : versi ini lebih disarankan untuk digunakan untuk lingkungan produksi karena memiliki ukuran file yang lebih kecil sehingga hanya dibutuhkan waktu yang sedikit untuk melakukan download.
  • Uncompressed version : versi ini disarankan digunakan untuk lingkungan development, mempunyai ukuran yang lebih besar daripada minified version, tapi cocok untuk kebutuhan debugging pada fase development.

Ada dua cara untuk menggunakan JQuery library yaitu:

  • Menggunakan library yang sudah dihosting seperti CDN (Community Development Networks) yang disediakan oleh vendor seperti Microsoft dan Google.
  • Mendownload library JQuery dan menambahkan pada direktori aplikasi anda.

Penggunaan CDN lebih disarankan karena memiliki keuntungan dari segi performance karena mekanisme caching dan parallelism, namun jika anda hendak mendeploy aplikasi tersebut pada Intranet, maka disarankan mendownload dan mengkopi library tersebut pada direktori lokal aplikasi anda.

Berikut adalah beberapa contoh penggunaan JQuery dengan ASP.NET.

Menambahkan Default Teks pada TextBox

1. Buat ASP.NET Website dengan nama SampleJQuery1

clip_image002

2. Setelah website berhasil dibuat anda dapat melihat bahwa pada solution explorer sudah terdapat folder script yang berisi library JQuery.

clip_image003

3. Tambahkan web form baru tanpa memilih master page pada Website yang anda buat, beri nama halaman tersebut DefaultTeks.aspx. Kemudian tambahkan kode berikut:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Menambahkan Default Teks</title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            var searchBox = $('#<%=txtSearch.ClientID %>');
            searchBox.focus(function () {
                if (searchBox.val() == this.title) {
                    searchBox.removeClass("teksDefault");
                    searchBox.val("");
                }
            });
            searchBox.blur(function () {
                if (searchBox.val() == "") {
                    searchBox.addClass("teksDefault");
                    searchBox.val(this.title);
                }
            });
            searchBox.blur();
        });
    </script>
    <style type="text/css">
        .teksDefault { font-style:italic; color:#CCCCCC; }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div style="text-align:center;">
        <fieldset>
            <asp:TextBox ID="txtSearch" ToolTip="Masukan Keyword disini"
            CssClass="teksDefault" Width="200px" runat="server" />
            <asp:Button ID="btnSearch" Text="Search" runat="server" />
        </fieldset>
    </div>
    </form>
</body>
</html>

4. ClientID adalah id unik yang digenerate oleh ASP.NET untuk memberi nama server control ketika dirender agar tidak terjadi duplikasi ketika control tersebut diulang.

5. Pada saat event focus() akan dicek apakah textbox mempunyai nilai sama dengan title (tooltip akan dirender menjadi atribut title), jika nilai sama maka textbox akan dikosongkan.

6. Pada saat event blur() dicek apakah nilai pada textbox kosong, jika kosong maka nilai akan diset sama seperti nilai pada atribut title.

7. Jika halaman tersebut dijalankan maka anda akan melihat bahwa textbox control yang anda buat memiliki nilai default yang otomatis akan menghilang ketika user memasukan inputan.

clip_image004

Nantikan contoh penggunaan ASP.NET & JQuery pada tips berikutnya

Buku Membangun Aplikasi Mobile dengan Qt SDK

coverbuku

Telah terbit Buku Membangun Aplikasi Mobile dengan Qt SDK, bagi yang tertarik bisa mendapatkan buku ini di Toko Buku terdekat.

Buku Membangun Aplikasi Mobile dengan Qt SDK ini ditujukan untuk pengembang aplikasi mobile atau mahasiswa yang ingin mempelajari konsep dan fundamental dari Qt SDK untuk mengembangkan aplikasi Mobile untuk target platform Symbian dan MeeGo.

Qt SDK sudah sejak lama digunakan untuk mengembangkan aplikasi lintas platform yang mudah digunakan, powerfull, scalable, reliable, dan mempunyai performa yang sangat bagus. Qt SDK juga memiliki koleksi class library yang lengkap dan konsisten didukung oleh dokumentasi yang komprehensif. Class library tersebut berisi semua function yang dibutuhkan untuk mengembangkan aplikasi. Qt SDK juga menyediakan IDE (Integrated Development Environment) Qt Creator yang membantu mengurangi pekerjaan developer dengan meningkatkan produktifitas penulisan kode untuk pengembangan yang bersifat RAD (Rapid Application Development).

Buku ini banyak membahas konsep dan teknis pemrograman C++ dan Qt SDK untuk pengembangan aplikasi mobile mulai dari dasar sampai tingkat menengah seperti penggunaan Pointer, Class dan Object, library Qt Core, Qt File, Qt XML, Qt Database, Qt GUI, Qt Webkit, Qt Network, dan Qt Mobility. Buku ini juga membahas penggunaan Qt Quick yaitu sebuah teknologi baru untuk membuat desain antar muka dan aplikasi yang intuitif, mudah digunakan, dan mempercepat proses pengembangan program. Studi kasus yang disediakan di akhir bab akan memudahkan pembaca untuk memahami dan mempraktekan materi yang sudah dibahas pada bab-bab sebelumnya.

Buku ini juga ditulis menggunakan bahasa sederhana yang mudah dipahami dan juga disertai dengan contoh-contoh praktis yang dapat langsung dicoba. Untuk lebih memudahkan pembaca, pada buku ini juga disertakan DVD penunjang berisi semua program yang dibutuhkan untuk mengerjakan contoh pada buku ini dan source code dari contoh latihan yang ada.