LibraLINQ Documentation (Part 2 – Introduction and Architecture)

Introduction

LibraLINQ adalah hasil implementasi dari sistem informasi dan web untuk perpustakaan. Dibangun dengan teknologi development terbaru dari Microsoft seperti:

  • Visual Studio adalah sebuah IDE (Integrated Development Environment) yang tidak perlu diragukan lagi karena kemampuannya dalam membantu developer untuk pengembangan aplikasi sangat baik. Visual Studio 2008 adalah versi terbaru dari Visual Studio.

     

  • Versi terbaru .NET Framework yang terrilis berbarengan dengan Visual Studio 2008. .NET Framework 3.5 mencakup .NET Framework 3.0, LINQ, dan API lainnya.

     

  • ASP.NET 3.5 mencakup ASP.NET 2.0 ditambah dengan ASP.NET Ajax dan beberapa web controls lainnya seperti (LinqDataSource, ListView, dan DataPager)

     

  • Masa kejayaan windows form application pada zaman Visual Basic 6.0 dilanjuti oleh .NET Windows Form Application. Windows Form Application sangat powerful dalam membuat aplikasi smart client.

     

  • Bahasa Pemrograman : C# 3.0

    C# adalah salah satu bahasa pemrograman yang utama di dunia .NET. Saat ini versi terbaru C# adalah 3.0.

     

  • ORM / Object Relational Mapper adalah tool untuk memetakan table – table yang ada di dunia relational menjadi class – class di dunia Object Oriented. LINQ to SQL merupakan ORM built-in pertama dari Microsoft.

     

  • Database : SQL Server 2005

    SQL Server merupakan database server yang paling terkemuka oleh Microsoft. Versi SQL Server yang digunakan di aplikasi ini adalah SQL Server 2005.

     

  • Ajax tidaklah menjadi sesuatu yang asing buat web developer. ASP.NET Ajax mempermudah developer untuk membuat aplikasi yang lebih responsif berbasis Ajax.

     

  • WCF adalah framework untuk komunikasi yang dikembangkan oleh Microsoft untuk menjawab berbagai perbedaan teknologi komunikasi. Tujuan WCF adalah unify dan juga memungkinkan semua teknologi untuk berkoloborasi sesama lainnya. WCF juga memiliki kemampuan untuk backward-compatibility yang bagus (mendukung MSMQ, ASMX, dll).

     

  • Silverlight adalah web browser plug-in yang mendukung rich-internet application seperti animasi, video, dll.

     

Nama LibraLINQ berasal dari Library by LINQ yang berarti Library application yang dibangun dengan LINQ (Language Integrated Query).

Architecture

Database Engine yang digunakan adalah Microsoft SQL Server 2005. Object Relational Mapper yang digunakan adalah LINQ to SQL. Terdapat sebuah Data Access Layer (dalam bentuk class library) yang menjembatani LINQ to SQL / Database dan WCF Service. WCF Service adalah sebuah service yang dapat dikonsumsi oleh client baik web application maupun desktop application.

Dalam project LibraLINQ ini, system informasinya dibangun dengan desktop application. Sedangkan frontend / web nya dibangun dengan ASP.NET 3.5.

Dalam solution LibraLINQ, terdapat 7 buah project yaitu sebagai berikut:

  • LibraryEntities

    LibraryEntities adalah sebuah class library yang utamanya adalah mengandung sebuah file LINQ to SQL (Library.dbml). Selain itu, terdapat pula LibraryDataContext yang merupakan partial class untuk custom code.

  • LibraryDAL

        LibraryDAL juga merupakan sebuah class library (dalam bentuk dll). LibraryDAL mengandung kelas-kelas Data Access Layer untuk masing2 table dalam database.

     

  • LibraryService

    LibraryService adalah implentasi dari Windows Communication Foundation Service.

     

  • LibraryWin

    LibraryWin adalah system informasi perpustakaan yang digunakan oleh petugas perpustakaan untuk melakukan transaksi seperti peminjaman dan pengembalian buku.

  • LibraryWeb

    LibraryWeb dibuat dengan ASP.NET 3.5. Website ini bisa diakses melalui internet. Pengunjung / calon pengunjung bisa melihat informasi-informasi mengenai LibraLINQ yang terdapat di website ini.

     

  • Library Test

    Library Test adalah unit test yang akan menguji aplikasi LibraLINQ secara keseluruhan.

     

  • Library Web Test

    Library Web Test adalah web test project yang digunakan untuk menguji performa dari web LibraLINQ.

Share this post: | | | |
Published Monday, June 23, 2008 11:10 AM by Wely

Comments

No Comments
Powered by Community Server (Commercial Edition), by Telligent Systems