Objektif:
Jika menjalankan Database Server untuk Microsoft Dynamics NAV Classic, pindahkan
sistem ke SQL Server Option untuk migrasi ke arsitekur three-tier dengan RoleTailored dan
Page 2
Microsoft Dynamics NAV Server. Three-tier arsitektur Microsoft Dynamics NAV 2009 dapat
digambarkan di bawah ini.
Gambar 1.1 Three-tier architecture Presentation, Business Logic dan Data Layers
Page 3
kepada pengguna yang besar. Microsoft Dynamics NAV juga meyakinkan bahwa business logic-
level masih dilakukan pengauditan.
Arsitektur yang baru menyediakan scalability yang lebih baik. Pengguna dapat
menginstalasi beberapa mesin yang menjalankan Microsoft Dynamics NAV Server untuk
menyediakan akses database yang sama dan memperbolehkan pengguna untuk menyeimbangkan
sistemnya untuk membagi berbagai layanan area aplikasi atau untuk berbagai klien.
Page 4
3. Tipe yang terakhir dalam layanan web termasuk kemampuan untuk melewati tipe data
kompleks dengan menggunakan objek XMLport sebagai parameter dalam codeunit sebuah
fungsi.
Cara ini dimana Microsoft Dynamics NAV mengintegrasikan layanan web menghemat
Anda dari kompleksitas pengaturan framework layanan web secara manual, seperti mengatur
deksripsi WSDl. Untuk mempublikasikan setiap jenis layanan web Microsoft Dynamics NAV
(page atau codeunit), menambahkannya ke dalam table layanan web.
Page Designer
RoleTailored client menampilkan data dalam halaman yang Anda rancang dengan Page
Designer. Microsoft Dynamics NAV 2009 datang dengan mengikuti beberapa tipe:
• Type 1 • Type 3
• Type 2 • Type 4
Page 5
Reports
Laporan untuk RoleTailored client didasarkan pada format layanan SQL Server Reporting
dan memperkenalkan perbaikan atas mesin pelaporan yang ada di C/SIDE. Fitur dari laporan baru
termasuk :
• Kemampuan grafik dan warna, seperti gambar, bagan , grafik, dan object custom.
Page 6
• Database management system
• Fungsi database khusus
Object Designer
Object Designer memungkinkan pengembang untuk membangun aplikasi dalam C/SIDE.
Dari Object Designer, mereka dapat menjalankan sebuah objek aplikasi atau memulai
sebuah aplikasi object designer (contoh: Form Designer).
C/SIDE adalah berbasis objek, tetapi bukan berorientasi objek. Ini adalah sebuah
perbedaan yang penting. Dalam sebuah bahasa atau lingkungan berbasis objek,
pengembang dapat membuat tipe baru objek berdasarkan yang sudah terdapat dalam
sistem. Dalam C/SIDE, terdapat beberapa jenis objek aplikasi :
• Tables
• Forms
• Reports
• Dataports
• XMLports
• Codeunits
• MenuSuite
• Pages
Page 7
Membatasi pengembang untuk menggunakan tujuh objek yang cenderung membuat
pekerjaan mereka lebih cepat dan lebih efisien. Keuntungan terbesar dari keterbatasan ini
adalah kestabilan, ini cukup sulit untuk membuat sebuah bug parah di C/SIDE.
Application Object
Sebuah objek adalah sebuah modul yang menyatu dari data dan proses hubungannya.
Semua object dalam C/SIDE diberikan nomor untuk tujuan identifikasi. Perhatikan hal
berikut deskripsi objek:
Tables
Semua informasi di database disimpan dalam tabel. Setiap tabel berisi satu jenis informasi,
seperti baris jurnal, publikasi masukan, atau informasi dasar.
Ada empat jenis tabel yang berbeda :
• Normal tables
• System tables
• Temporary tables
• Virtual tables
Normal tables menampilkan informasi pengguna yang dapat bekerja bersama. Tabel
pelanggan (Customer table) adalah contoh dari normal table.
System tables adalah tabel yang membuat sistem otomatis. DBMS menggunakan tabel
sistem untuk mengatur, antara lain, sistem keamanan dan hak akses. Tabel pengguna (User
table) adalah contoh dari system table.
Temporary tables berfungsi sebagai penyangga/tempat sementara untuk tabel data program
C/AL Anda. Temporary tables mirip dengan tabel database normal, kecuali temporary table
tidak disimpan dalam database tetapi tertahan dalam memori workstation sampai tabel
ditutup.
Virtual tables berisi informasi yang menyediakan sistem. Informasi isi tabel ini tidak dapat
diubah. Sistem komputer virtual tables runtime. Date dan Session tables adalah contoh dari
virtual tables.
Page 2
Forms
Forms digunakan untuk memasukkan dan menampilkan data. Sebagai contoh, Anda dapat
menggunakan sebuah form untuk memasukkan informasi tentang pelanggan baru atau
untuk membaharui dan mereview informasi mengenai pelanggan yang sudah ada. Jendela
Sales Order adalah contoh dari jenis form.
Reports
Reports digunakan untuk mencetak informasi dari database. Reports dapat digunakan
untuk struktur dan ringkasan informasi, and reports dapat digunakan untuk mencetak
dokumen, seperti invoices. Reports dapat juga digunakan untuk data proses tanpa
mencetak apapun.
Dataports
Dataport adalah sebuah tipe objek yang digunakan untuk import data dari dan export data
ke file teks external, seperti file terpisah.
XMLports
Objek XMLports adalah hubungan konseptual ke dataport. XMLports import dan export
data dalam format XML. XMLports membuat proses pertukaran data di XML dalam sistem
yang lebih simpel dan mengefektifkannya.
Codeunits
Codeunits adalah tipe objek yang berisi penulisan fungsi di kode C/AL.
MenuSuite
Objek MenuSuite berisi menu yang ditampilkan dalam Navigation Pane dan dalam
Navigation Pane Designer. Setiap menu berisi konten untuk area departement khusus,
seperti Finance dan Manufacturing.
C/AL – The Programming Language
C/AL adalah fourth-generation programming language (4GL) yang melaksanakan hal
berikut:
• Membuat function
• Mengontrol bagaimana interaksi objek tiap database.
• Meliputi standar function untuk membaca, menulis, dan mengubah tabel data.
• Compound
Page 3
• Conditional
• Repetitive
• EXIT
• WITH
Database Features
Microsoft Dynamics NAV mempunyai dua pilihan database server:
• Microsoft Dynamics NAV Database Server (skala sampai dengan 128 GB)
• Microsoft SQL Server Option untuk Microsoft Dynamics NAV berbasis
pada Microsoft SQL Server (skala lebih dari 128 GB)
Page 4
Navision Database Server Microsoft SQL Server Option
Relational Relational
Optimistic Concurrency
Transaction Logs
• Fields
• Records
• Tables
• Companies
Fields
Field merupakan struktur logical terkecil yang digunakan dalam database C/SIDE.
Fields digunakan untuk menyimpan informasi, seperti nama misalnya John atau
jumlah misalnya 2,352.00. Setiap filed tertentu hanya dapat berisi informasi dari
tipe data tertentu. Sistem database C/SIDE membedakan antara 17 tipe data yang
berbeda.
Fields yang disusun ke dalam sebuah struktur disebut record.
Records
Record merupakan struktur logical yang disusun dari fileds. Record digunakan
untuk menyimpan satu entri dalam database. Fields dalam record digunakan untuk
Page 5
menyimpan informasi penting dari entri. Sebuah contoh dari record adalah nomor
dari fileds dengan informasi tentang seorang pelanggan. Records disusun dalam
tables.
Tables
Sebuah table dapat dianggap sebagai matriks N X M. Setiap baris N
menggambarkan record, dan kolom M menggambarkan sebuah filed dalam record.
Contoh dari tabel adalah tabel pelanggan, yang berisi catatan untuk setiap
pelanggan. Setiap perusahaan dalam database berisi sejumlah tabel.
Companies
Company merupakan struktur logical terbesar yang digunakan oleh database
C/SIDE. Sebuah companys dapat dianggap subdatabase; penggunaan utamanya
adalah untuk memisahkan dan mengelompokan sebagian besar data dalam sebuah
database. Sebuah company dapat berisi tabel pribadi maupun tabel yang dibagikan
dengan companies lain.
Multilanguage Functionality
Fungsional banyak bahasa dalam Microsoft Dynamics NAV membantu karyawan berkerja
lebih efisien. Pengguna dapat mengubah setiap bahasa kapanpun. Setiap pekerja dapat berkerja
dalam bahasa pilihannya, memungkinkan organisasi Anda untuk merespon lebih cepat dan efisien
untuk peluang bisnis internasional.
Eliminate Employee Language Barriers
Microsoft Dynamics NAV membantu karyawan menjadi lebih efisien dengan
menghilangkan hambatan bahasa antara tenaga kerja. Pengguna Microsoft Dynamics NAV dapat
bekerja dalam bahasa pilihannya. Sebagai contoh, pengguna Swiss dapat menjalankan versi
Microsoft Dynamics NAV-nya dalam bahasa German, France, atau Italia. Bagaimanapun,
fungsional loka masih bahasa Swiss. Jika pengguna lebih memilih France, tetapi ingin mengirim
sebuah laporan kepada kolega Italia, pengguna dapat melakukannya di Italia. Ini berarti bahwa,
misalnya France dan rekan Italia dapat berkeja berdampingan pada database yang sama atau
bahkan berbagi workstation.
Page 6