Azure Table Storage dengan ASP.NET MVC (Part 1)

Banyak developer yang tidak mengetahui apa itu azure table storage, dan ada sebagian developer yang belum tahu benar apa kegunaan dari azure table storage. Bagi kebanyakan developer pengalaman menggunakan table storage adalah menggunakan database relasional seperti SQL Server atau MySQL. Database relasional terdiri dari banyak table, dan setiap table memiliki kolom yang sudah terdefinisi secara jelas. Anda dapat mendefinisikan satu atau lebih kolom sebagai kolom identitas (primary key). Kolom identitas tersebut juga digunakan untuk merelasikan antar table.

Azure menyediakan beberapa cara untuk penyimpanan dan pengaturan data yaitu: SQL Azure untuk menyimpan relasional data, DocumentDb, Blob, dan Table Storage. Bagi developer yang familiar dengan relasional database, Azure Table Storage kadang dirasa janggal dan banyak yang belum paham dengan cara kerjanya.

Secara desain Azure table storage mempunyai potensi untuk menyimpan data dengan jumlah besar, dan menyediakan cara yang efisien untuk pengaksesan kembali datanya. Tidak seperti relational database yang memiliki berbagai macam aturan seperti constrain, relationship, view, store procedure, dll. Pada table storage anda hanya berurusan dengan data. Azure table menggunakan keys yang efisien untuk digunakan meng-query data. Anda juga dapat menggunakan PartitionKey untuk kebutuhan load balancing jika anda memutuskan untuk menyimpan data pada lebih dari satu server. Table storage juga tidak memiliki schema yang spesifik. Table storage hanya merupakan baris data yang terstruktur. Anda dapat memiliki table yang hanya menyimpan satu jenis tipe data saja atau dapat juga menyimpan beberapa jenis tipe data dalam satu table.

image

image 

Langkah pertama yang harus dilakukan adalah menambahkan Storage Account baru pada layanan Azure. Jika anda belum memiliki akun Microsoft Azure anda dapat mendaftar untuk mendapatkan versi trial pada url berikut https://azure.microsoft.com/en-us/pricing/free-trial/

Kemudian tambahkan Storage Account baru, pada contoh berikut

image

image

Pada tahap ini anda sudah berhasil untuk membuat Storage Account baru, pada tutorial selanjutnya kita akan membuat project ASP.NET MVC baru dan menambahkan Azure Table Storage dan Blob kedalam Storage Account yang sudah kita buat.

Seminar Windows Azure Mobile Services

Pada tanggal 12 Desember 2013 di gedung Mitrais, jl Sidobali No 2, Yogyakarta telah dilangsungkan seminar ‘Helping To Build Cyber City’. Acara ini bertepatan dengan launching gedung baru Mitrais untuk development center di yogyakarta. Pada acara tersebut saya berkesempatan untuk membawakan materi dengan topik ‘Windows Azure Mobile Services’.

Peserta yang hadir dari kalangan umum dan mahasiswa sebanyak kurang lebih 50 orang.

Speaker :

  • Risman Adnan, DPE Director Microsoft Indonesia membawakan topik ‘How to be a Great Software Engineer’
  • Erick Kurniawan, Microsoft User Group Chapter Yogyakarta membawakan topik ‘Windows Azure Mobile Services’

Materi dari seminar ini dapat di unduh pada tautan berikut (unduh materi disini).

berikut dokumentasi pada acara tersebut.

azure mitrais

mitrais2

mitrais3

 

mitrais6

Tutorial Introduction ASP.NET MVC

Hari sabtu kemaren, tanggal 18 april 2009, saya mengisi workshop di Universitas Atmajaya Jogjakarta, topiknya adalah “ASP.NET MVC”, workshop singkat ini berlangsung selama 2.5jam

ika anda berminat anda dapat mendownload HOL dan source code dari workshop singkat yang saya bawakan kemaren pada link dibawah ini:

Tutorial Introduction ASP.NET MVC with C#

 

semoga bermanfaat ^_^

Menggunakan Cross-Page Post

Secara default ketika anda menekan tombol maka secara otomatis halaman akan dipostback atau di kirim ke server kemudian dikembalikan kehalaman itu lagi. Jika anda menginginkan agar setelah menekan tombol maka dikirimkan ke halaman lain maka anda harus mendefinisikan property PostBackUrl property.

Buat halaman dengan nama CrossPage.aspx

<form id="form1" runat="server">
    <div>
    <asp:Label id="lblSearch" Text="Search:" Runat="server" />
    <asp:TextBox id="txtSearch" Runat="server" />
    <asp:Button id="btnSearch" Text="Go!" PostBackUrl="CrossPage2.aspx" Runat="server" />
    </div>
</form>

 

Kemudian buat halaman baru lagi dengan nama CrossPage2.aspx

<form id="form1" runat="server">
    <div>
    <asp:Label id="lblSearch" Runat="server" />
    </div>
</form>

Untuk mengambil nilai dari server control yang ada di halaman sebelumnya tulis kode berikut

protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.PreviousPage != null) {
            TextBox txtSearch = (TextBox)PreviousPage.FindControl("txtSearch");
            lblSearch.Text = "Search For : " + txtSearch.Text;
        }
    }

untuk kode dari source diatas dapat di download disini