• Tidak ada hasil yang ditemukan

ABS MVC Framework

N/A
N/A
Protected

Academic year: 2023

Membagikan "ABS MVC Framework"

Copied!
32
0
0

Teks penuh

(1)

Fakultas Ilmu Komputer - Universitas Indonesia

Building Web-based Software Product Line Using ABS MVC Framework

RSE Training, 20 Januari 2017 Salman El Farisi (dimodifikasi oleh Afifun Naily)

1

(2)

ABS MVC Framework

A tool that will help you to build web based software product line applications using ABS and delta modeling

(3)

Model View Controller (MVC)

MVC is a design pattern that can be used to separating development concern into data (model), presentation (view) and business logic (controller).

Best practice to improve code maintainability and reusability.

Used by Object Oriented Programming Language

13

(4)

Model View Controller (2)

Model

Controller View

Fig 4. MVC Component Relation

(5)

What is ABS MVC Framework

Is a tool that can help software engineer to develop web based software product line

using ABS and MVC design pattern.

Contains: directory structures and helper code

15

(6)

How ABS MVC Framework Works?

Fig 5. Big picture of ABS MVC Framework

(7)

How to use ABS MVC Framework

Building Model, View, Controller, Route Configuration etc.

17

(8)

Prerequisites

ABS MVC Framework (silakan download pada halaman materi tutorial

http://rse.cs.ui.ac.id/?open=event/abs/2017-material )

Apache Ant

MySQL

MySQL dan Apache Ant

Pada tutorial ini sudah disediakan pada direktori D:/training-abs-aisco-2017

Silakan jalankan portable xampp dengan

mengeksekusi xampp/xampp_control.bat

(9)

Building Application Model

19

Diimplementasikan pada direktori src/abs/model

(10)

Building Application Model (2)

(11)

Building Application Controller

21

Diimplementasikan pada src/abs/controller

(12)

Building Application Controller (2)

(13)

Building Application View

23

Merupakan sebuah berkas HTML

Diimplementasikan pada src/abs/view

(14)

Building Application View (2)

(15)

Routing Configuration

Mapping between HTTP Request and Application method

25

(16)

Routing Configuration

Fig 6. ABS MVC Routing Mechanism

(17)

Routing Configuration

27

(18)

Menambahkan Otentikasi dan Otoriasi

Memproteksi view untuk beberap user tertentu saja

(19)

Mendefinisikan Akun

29

Edit berkas auth.properties

Format : <email>=<md5_pass>:<role_name>

(20)

Menambahkan Role pada Routing Config

Edit berkas framework/Route.abs

Format :

<url> => <nama_role>:<nama_kelas_kontroler>@<nama_method>

(21)

Delta modeling in ABS MVC Framework

Change the Controller and Model implementation using deltas

31

(22)

Defining Deltas

(23)

Defining Deltas (2)

33

(24)

Product Configuration & Selection

Implementing deltas to build software product variant

(25)

Product Line Configuration

35

(26)

Product Selection

(27)

The Result

37

(28)

Generate Schema

(29)

Generate Schema

39

ant -Dabsproduct=<nama_produk> generate.schema

(30)

Generate Product

(31)

Generate Product

41

ant -Dabsproduct=<nama_produk>abs.deploy

(32)

Thank You :)

Gambar

Fig 4. MVC Component Relation
Fig 5. Big picture of ABS MVC Framework
Fig 6. ABS MVC Routing Mechanism

Referensi

Dokumen terkait

Dengan Framework CodeIgniter maka kita akan lebih mudah dalam membuat sebuah website yang aman karena didalam CodeIgniter memiliki konsep Model View Controller

berdasarkan dari pengujian yang telah di lakukan oleh peneliti, sistem dari aplikasi E-Tilang menggunakan metode MVC(Model View Controller)berjalan sesuai dengan yang

Penerapan Pattern MVC Model View Controller dalam Pengembangan Aplikasi Identifikasi Jam Puncak Arus Lalu Lintas pada Simpang Lima by Muhammad Alkaff Submission date: 05-Apr-2023

Framework CodeIgniter menggunakan konsep MVC (Model, View, Controller). Dengan mengunakan konsep MVC akan memiliki keuntungan yaitu pada pengembangan aplikasi yang berskala besar

Kelebihan lainnya Framework CodeIgniter menggunakan konsep Model, View, Controller (MVC) sehingga lebih mudah untuk tahap pengembangan dan maintenance website

Framework CodeIgniter adalah framework dengan konsep model MVC ( Model, View, Controller ) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan

CodeIgniter Framework Codeigniter adalah aplikasi open source yang merupakan framework PHP dengan eksekusi tercepat dan menggunakan model basic MVC Model, View, Controller untuk

Kata Kunci: Aplikasi Restoran, Restoran, Aplikasi, Makanan, MVC Model, View, Controller, Framework, CodeIgniter, Unified Modeling Language PENDAHULUAN Restoran adalah suatu tempat