Anda di halaman 1dari 12

Pertemuan 1

Technology Overview (Gambaran


Teknologi)

Objektif:

1. Mengenalkan perubahan arsitektur dalam Microsoft Dynamics NAV 2009.


2. Meninjau Microsoft Dynamics NAV Server.
3. Menjelaskan bagaimana Web Services mendukung fasilitas pertukaran data.
4. Menjelaskan tiga tipe Web Services.
5. Menjelaskan bagaimana Object bekerja di Classic Client dan di Role Tailored Client.
6. Meninjau elemen apa yang digunakan dalam Page Designer.
7. Mengidentifikasi fitur-fitur laporan baru (new reports).
8. Memperhatikan bagaimana beberapa dukungan klien ditangani dalam Microsoft Dynamics
NAV 2009.
9. Menjelaskan konsep dasar pengembangan lingkungan C/SIDE.
10. Daftar pilihan database server dan garis besar fitur database.
11. Garis besar bagaimana untuk mengimplementasikan beberapa bahasa.
Pendahuluan
Microsoft Dynamics NAV 2009 dirancang dari arsitektur two ke three tier dan menawarkan
berbagai fitur pemrograman yang menyediakan untuk kode efektif kustomisasi dan pelaksanaan
fungsi.
Fitur yang dipilih dan karakteristik diperkenalkan melalui deksripsi konseptual dan diperkuat
dengan sebuah tes bagian pengetahuan Anda. Oleh karena itu, pelajaran tidak mencakup
demonstrasi dan laboratorium pada subjek.
Untuk informasi lebih rinci pada arsitektur dan fitur pengembangan, mengacu pada “C/SIDE
Introduction in Microsoft Dynamics NAV 2009” dan kursus “Installation and Configuration in
Microsoft Dynamics NAV 2009”.
Dasar-dasar arsitektur Micrososft Dynamics NAV 2009 dan struktur kode programming adalah
konsep penting untuk semua pengguna. Hal ini terutama berguna ketika seseorang terlibat
dalam konfigurasi dan pemeliharaan Micrososft Dynamics NAV 2009.

Pendahuluan Microsoft Dynamics NAV 2009


Microsoft Dynamics NAV menurut situs www.microsoft.com yang dirilis oleh Microsoft
merupakan sebuah produk ERP (Enterprise Resource Planning) yang dikembangkan oleh
Microsoft. Produk ini merupakan bagian dari paket Microsoft Dynamics dan bertujuan untuk
membantu bagian keuangan, produksi, manajemen hubungan pelanggan, analisis dan perdagangan
elektronik bagi perusahaan level kecil dan menengah.

Arsitektur Microsoft Dynamics NAV 2009


Dalam versi Microsoft Dynamics NAV sebelumnya (Classic Client), arsitektur terdiri dari
dua lapisan (two-tier): klien dan server. Klien bertanggung jawab untuk menampilkan lapisan
presentasi bentuk dalam dan menjalankan logik bisnis dalam kode C/AL.
Arsitektur Microsoft Dynamics NAV 2009 termasuk model two-tier, dimana Classic Client
memberikan sebuah halaman depan (front end) ke lapisan data, Database Server yang baik untuk
Microsoft Dynamics NAV Classic atau Microsoft SQL Server.
Arsitektur juga telah diperluas untuk mendukung model three-tier, dengan:

• RoleTailored client: Klien pengguna antarmuka yang menyediakan tampilan halaman


depan (front end).
• Microsoft Dynamics NAV Server: Lapisan tengah server yang menyediakan lapisan
business logic.
• SQL Server: Database server yang menyediakan lapisan data.

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

Microsoft Dynamics NAV Server


Microsoft Dynamics NAV Server bekerja eksklusif dengan SQL Server Options.
Microsoft Dynamics NAV Server bisa berjalan dalam berbagai mesin yang berjalan di Windows.
SQL Server menggunakan Windows Communication Framework sebagai protokol komunikasi
untuk klien RoleTailored dan Internet Information Services untuk Web Services yang
mengaksesnya. Microsoft Dynamics NAV dapat menjalankan beberapa permintaan klien secara
pararel dan melayani klien lainnya dengan menyediakan layanan akses web untuk autentikasi
klien.
Sebuah kunci yang berbeda diantara arsitektur two-tier dengan Classic Client dan arsitektur
three-tier dengan RoleTailored client adalah menjalankan logik bisnis pada Microsoft Dynamics
NAV Server sebagai gantinya dari klien dalam arsitektur three-tier. Sebuah contoh singkat adalah
fungsi FILE CREATE (membuat file). Di versi sebelumnya dalam Microsoft Dynamics NAV dan
di Classic Client, ketika no kode ini dijalankan, file dibuat di klien. Dengan RoleTailored klien
dan Microsoft Dynamics NAV Server, file dibuat di layanannya sendiri. Jika file dimaksudkan
untuk pengguna, kemudian layanan harus mengambil kelebihan fungsi baru file C/AL yang
mengijinkan file untuk diunduh ke komputer klien.
Microsoft Dynamics NAV Server menyediakan sebuah tambahan lapisan keamanan
diantara klien dan database. Microsoft Dynamics NAV Server menjangkit fitur autentifikasi
Windows Communications Framework untuk menyediakan lapisan lain dari autentikasi pengguna
dan menggunakan peniruan untuk meyakinkan logika bisnis dieksekusi dalam proses yang telah
dipakai oleh user, yang telah mengirimkan permintaan. Ini bermaksud bahwa autorisasi dan
permintaan masuk pengguna masih dilakukan oleh setiap pengguna, meyakinkan bahwa semua
autentikasi Windows dan peraturan Microsoft Dynamics NAV dan perizinan yang telah diberikan

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.

Web Services Support


Web Services adalah cara standar untuk sistem perangkat lunak untuk komunikasi dengan
setiap standard internet protokol yang lain, dan arsitektur dirancang untuk interaksi program ke
program yang dinamis. Dalam arsitektur Web Services, pengguna dapat mengimplementasikan
banyak tipe sistem terdistribusi.
Fasilitas Web Service untuk perubahan data yang sangat dinamis dibutuhkan dalam
transaksi bisnis. Standar teknologi yang terintegrasi, seperti Web Services, memberikan nilai
bisnis dengan memecah silo data yang dibuat oleh pilihan integrasi proprietary. Teknologi
integrasi proprietary membuat integrasi sulit untuk mendapatkan informasi yang masuk dan keluar
dari system yang berbeda.
Microsoft Dynamics NAV Web Services dapat digunakan oleh pengguna dan rekan yang
menginginkan untuk menggunakan logik bisnis atau menggunakan tampilan standard untuk
mengakses data dari luar Microsoft Dynamics NAV. Pengguna dapat menggunakan lingkungan
pengembangan sebagian besar perangkat lunak utama, seperti Microsoft Visual Studio 2005, untuk
membangun aplikasi yang menggunakan Web Services. Selanjutnya, karena Web Service berbasis
XML, pengguna dapat juga membangun Web Services dengan semua platform dan bahasa
pemrograman.

Web Services published by Microsoft Dynamics NAV


Ada beberapa tipe simpel dari Web Service yang dapat diterbitkan oleh Microsoft
Dynamics NAV. Tipe-tipe web services sesuai dengan tingkat kompleksitas yang dibutuhkan
dalam antarmuka layanan web. Semua layanan web dapat menjalankan kode C/AL dan validasi
triggers.
1. Tipe layanan web yang paling sederhana dapat dikembangkan menggunakan Page Object.
Microsoft Dynmaics NAV membangun layanan web standar dengan metode satu set tetap.
Secara umum, sesuai dengan akses data umum, seperti mendapatkan dan menetapkan nilai-
nilai individu atau mengambil dan perubahan daftar nilai.
2. Tipe layanan web lainnya termasuk melibatkan codeunits dan fungsi dari orang-orang code
units dalam layanan web.

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

Pages in the Navigation Layer


• Role Center
Menggunakan tipe halaman ini untuk membangun memulai halaman yang dilihat
pengguna ketika para pengguna memulai aplikasi. Ada perbedaan definisi halaman
Role Center untuk setiap profil pengguna dalam aplikasi, walaupun banyak
pengguna dapat dimasukkan ke dalam profil pengguna yang sama.
• List
Dalam tipe halaman ini sama dengan ke dalam daftar form di Classic client.
Halaman daftar juga mencakup Panel Aksi (action pane) di atas untuk perintah yang
sering digunakan, panel saringan (filter pane) di bagian atas halaman, dan panel data
dan FactBox di kanan.
• Departments
Ini adalah system yang dihasilkan jenis halaman. Mendefinisikan konten atau isi
aplikasi dengan MenuSuite dan system menghasilkan halaman Departemen
berdasarkan hal itu.

Pages in Individual Windows

• Task pages • Matrices


• Cards • Wizards
• Documents • Dialog boxes
• Journals/worksheets • Confirmation dialog boxes
• List task pages • Request forms
• List plus

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.

Fitur yang memungkinkan pengguna untuk :


• Memperluas atau kontrak untuk menampilkan atau menyembunyikan rincian baris.
• Mengubah, menyortir pada satu atau beberapa kolom.
• Perhitungan perpustakaan yang kaya.
• Mengekspor ke Microsoft Excel dan fungsi PDF.

Multiple Client Support


Microsoft Dynamics NAV Classic client dan Microsoft Dynamics NAV applikasi Server
dapat menjalankan database SQL Server yang sama yang digunakan oleh NAV Server. Ini adalah
mode campuran (mix mode), yang berarti bahwa pengguna dapat menjalankan keduanya
RoleTailored client dan Classic client dalam satu system untuk menawarkan pengguna yang
berbeda dalam akses organisasi untuk aplikasi dan data yang sama.
Manfaat terbesar untuk dapat menyebarkan kepada klien yang berbeda dalam satu system
yang merupakan solusi yang spesifik yang tidak harus segera bermigrasi untuk mendukung
arsitektur three-tier yang masih dapat digunakan dalam sebuah organisasi. Selain itu, setiap solusi
yang berjalan pada apliksi server Microsoft Dynamics NAV tetap terus bekerja.

C/SIDE Development Environtment


Lingkungan pengembangan dalam Microsoft DynamicsTM NAV disebut
Client/Server Integrated Development Environtment (C/SIDE). Keuntungan utama dari
C/SIDE adalah :

• Semua area aplikasi untuk Microsoft C/SIDE dikembangkan dalam C/SIDE.


• C/SIDE berisi semua tools untuk membangun dan kustomisasi aplikasi.
• C/SIDE berisi kode yang dibutuhkan untuk menafsirkan berikut :
- Applications objects
- Development system tools (editors, debugger)
- Database management system (DBMS)
- Operating system interface

C/SIDE terdiri dari 3 sistem pusat:

• Fourth-generation language (4GL) development system

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:

• Objek 0-9,999 telah dikembangkan oleh Microsoft Dynamic NAV.


• Objek 10,000-49,999 telah dikembangkan oleh Microsoft Dynamics NAV Territory
Representatives (NTRs).
• Objek 50,000-99,999 tersedia untuk Microsoft Dynamics NAV Solution Centers (NSCs).
• Object 1,000,000-98,999,999 tersedia untuk produk add-on.

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.

Programing dalam C/AL menawarkan tipe statemen berikut:

• Compound
Page 3
• Conditional
• Repetitive
• EXIT
• WITH

The Graphical User Interface (GUI)


Interface pengguna mudah untuk digunakan jika Anda sudah terbiasa dengan produk
Microsoft Bussines Solutions. Interface pengguna mempunyai banyak keuntungan, seperti
faktanya banyak jendela bisa terbuka pada waktu yang bersaan dan GUI mengikuti seluruh
prinsip rancangan Microsoft Dynamics NAV.
Special Features
Microsoft Dynamics NAV memenuhi kebutuhan solusi menajemen bisnis yang
menyediakan alat (tools) untuk memasukkan dan mengatur informasi dan selalu
mengendalikan aturan rekening/giro. Microsoft Dynamics NAV juga berisi beberapa
fasilitas khusus yang membantu anda membangun aplikasi bisnis.
Microsoft Dynamics NAV menyediakan:

• Akses langsung dari satu tabel ke lainnya.


• Mudah memasukkan data.
• Informasi di banyak dimensi.
• Kalkulasi jumlah otomatis.
• Informasi apa yang dimasukkan dalam jumlah kalkulasi.
• Penyaringan informasi.
• Menyortir dengan satu atau lebih kunci.
• Gambar item atau logo perusahaan pada layar bersama dengan informasi yang
berhubungan.
• Koneksi ke mail merge, aplikasi spreadsheet, dan program presentasi grafik.

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)

Tabel 1.1 Dua Server Pilihan

Page 4
Navision Database Server Microsoft SQL Server Option

Relational Relational

Version Management Version Management

Commit Rollback Commit Rollback

SIFT Technology SIFT Technology

Client Server Client Server

Optimistic Concurrency

Transaction Logs

Database Level Security

Record Level Security

Logical Database Structures


Database ini tersusun dalam unit sebagai berikut:

• 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

Anda mungkin juga menyukai