Pengembangan model UML dalam Eclipse Luna 2

aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA
release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan, Teknik
Elektro Unsoed, 2014

Bagian 2
PENGEMBANGAN
PERANGKAT LUNAK BERBASIS
MODEL DALAM UML DAN
PLAY FRAMEWORK
Acep Taryana, matakuliah Rekayasa Perangkat Lunak
Terapan, Teknik Elektro Unsoed, 2014

Agenda
1.
2.

3.
4.
5.
6.


Play Framework
Round Trip Engineering

Pengembangan Model
Pengembangan Antarmuka
Project 1 : Sistem Perparkiran Semi Automatis
Penutup

aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA release 1(4.4.1) terintegrasi dengan
Visual Paradigm 11.2, RPL Terapan, Teknik Elektro Unsoed, 2014

Pengembangan Model


: 1. Kebutuhan antarmuka bervariasi

Sederhana, 1 field

Tambah rumit, lebih dari 1 field


aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA
release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan,
Teknik Elektro Unsoed, 2014

Pengembangan Model


: 2. Solusi Pengembangan Model
Jumlah Parameter pada Metode/Aksi
mengikuti jumlah field pada halaman
antarmuka. Lalu bagaimana, jika
diinginkan menambah field jeniskelamin ?
Apakah cara ini lebih elegan ?

Tambah rumit, lebih dari 1 field

aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA
release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan,
Teknik Elektro Unsoed, 2014


Pengembangan Model


: 3. Mapping Cara Berpikir Model

Menambah field identik dengan menambah parameter pada metode/aksi ????
REFER PROGRAM C/C++ dalam konsep Dasar Pemrograman

Kebutuhan

Solusi

Contoh

1 variabel, 2
variabel

Gunakan variabel
dengan tipe data
dasar


int x1, int x2;

Banyak variabel

Gunakan array

int x[10];

aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA
release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan,
Teknik Elektro Unsoed, 2014

Pengembangan Model


: 4. Berpikir model untuk mengatasi kebutuhan field
Tanpa berpikir model

berpikir model


aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA
release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan,
Teknik Elektro Unsoed, 2014

Pengembangan Model


: 5. Model Class Diagram Anggota

B

A

aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA
release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan,
Teknik Elektro Unsoed, 2014

Controller


B
A

Pengembangan Antarmuka


: 1. Pengembangan secara manual

aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA
release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan,
Teknik Elektro Unsoed, 2014

diubah

Pengembangan Antarmuka


: 2. Pengembangan dengan generate dari play

Perintah :

Directory kerja>play crud:ov –t Anggota/list
Directory kerja>play crud:ov –t Anggota/show

BACA : https://www.playframework.com/documentation/1.2.3/crud
aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA
release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan,
Teknik Elektro Unsoed, 2014

Pengembangan Antarmuka


: 3. Pengubahan konfigurasi CRUD

Application.conf

Menambahkan code ini
di file Anggotas.java
pada folder controller

routes

aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA
release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan,
Teknik Elektro Unsoed, 2014

It’s Important for beginner’s
Issue

Play 1.2.4/Play 2.2.1

Address

Acces File Excel

Apache POI library
v3.8 or above

http://viralpatel.net/blogs/jav
a-read-write-excel-file-apachepoi/

Acces File Word


Apache POI library
v3.8 or above

http://poi.apache.org/overvie
w.html#components

Koneksi DBMS
CMS
Webservice

The CRUD (Create, Read,
https://www.playframework.co
Update, Delete) module
m/documentation/1.2.3/crud
generates a fully usable
web
interface
your diJPA
aetthea,

Penulisanfor
program
bawah ini menggunakan IDE Eclipse LUNA
release 1(4.4.1)
Model
objects.terintegrasi dengan Visual Paradigm 11.2, RPL Terapan,
Teknik Elektro Unsoed, 2014