Anda di halaman 1dari 6

1. Jelaskan Perbedaan Software Engineering dengan Web Engineering?

Software Engineering (Rekayasa perangkat lunak) adalah sebuah bidang


profesi yang mendalami cara-cara pengembangan perangkat lunak termasuk
pembuatan, pemeliharaan, manajemen organisasi pengembanganan perangkat lunak
dan manajemen kualitas. Menurut IEEE Computer Society mendefinisikan rekayasa
perangkat lunak sebagai penerapan suatu pendekatan yang sistematis, disiplin dan
terkuantifikasi atas pengembangan, penggunaan dan pemeliharaan perangkat lunak,
serta studi atas pendekatan-pendekatan ini, yaitu penerapan pendekatan engineering
atas perangkat lunak. rekayasa perangkat lunak adalah pengubahan perangkat lunak
itu sendiri guna mengembangkan, memelihara, dan membangun kembali dengan
menggunakan prinsip rekayasa untuk menghasilkan perangkat lunak yang dapat
bekerja lebih efisien dan efektif untuk pengguna.
Web engineering (rekayasa web) adalah suatu proses yang digunakan untuk
menciptakan suatu sistem aplikasi berbasis web dengan menggunakan ilmu rekayasa,
prinsip-prinsip manajemen dan pendekatan sistematis sehingga dapat diperoleh sistem
dan aplikasi web dengan kualitas tinggi. Pada dasarnya pemrograman web ditujukan
untuk menyampaikan informasi kepada user, dengan memanfaatkan teknologi
jaringan berbasis protokol TCP/IP.

Web engineering tidak seperti Software Engineering, tetapi Web Engineering


banyak memakai Software Engineering fundamental concepts dan principles.
Penekanan terdapat pada penggunaan teknik dan management activities yang
sama.

Outputnya adalah the operational WebApp.

Web Engineering dimulai dari formulation-an activity that identifies the goals
and objectives of the Web App.

2. Framework Terbaik 2016

2.1 JavaScript
1. Angular Js
Keunggulan Angular Js adalah :
a. Angular JS menyediakan kemampuan untuk membuat Single Page
Application secara mudah.
b. Angular JS menyediakan kemampuan data binding pada html.
c. Kode Angular JS adalah unit yang bisa ditest.
d. Angular JS menggunakan menggunakan dependency injection.
e. Angular JS menyediakan komponen yang bisa digunakan kembali.
f. Dengan Angular JS, developer bisa membuat fungsionalitas yang lebih
baik dengan kode yang lebih ringkas.
g. Dalam Angular JS, View adalah html murni, dan Controller ditulis dalam
javascript sebagai business processing.
2. Node Js
Keunggulan Node Js adalah :
a. Bahasa Mudah. Mudah karena tidak perlu mempelajari banyak bahasa,
(bagi yang telah terbiasa dengan javascript). Tapi bagi kalau yang belum
terbiasa dengan javascript (seperti saya), maka akan dibutuhkan effort /
usaha lebih.
b. Node JS Cepat . NodeJS menggunakan Event Driven dalam menangani
proses I/O. Ini lebih cepat daripada multithreading seperti yang diterapkan
pada web server lain.
c. Asnychronous. Javascript adalah bahasa scripting yg bersifat non-blocking
io, sangat berbeda dengan konsep yang dimiliki java ataupun c. Dengan
Asnychronous ini, maka nodeJS akan mengembalikan respon yang lebih
cepat, tanpa perlu menunggu respon lain selesai terlebih dahulu.
d. Konsumsi memori kecil
e. Penggunaan CPU kecil
3. JQuery
Keunggulan JQuery adalah :
a. Kompatibel dengan hampir seluruh browser
b. jQuery telah digunakan oleh website-website raksasa
c. Kompatibel dengan seluruh versi CSS (dari CSS 1 sampai CSS 3)
d. Dokumentasi dan tutorialnya
http://jquery.com

lengkap,

bisa

langsung

e. Didukung oleh banyak komunitas


f. Disupport oleh plugin yang lengkap
g. Filenya hanya satu dan ukurannya relatif kecil, sekitar 20kb

dilihat

di

h. Open source atau Free


i. jQuery lebih diminati oleh para developer web saat ini
j. Mempermudah akses dan manipulasi elemen tertentu pada dokumen.
k. Mempermudah modifikasi/perubahan tampilan halaman web.
l. Mempersingkat Ajax (Asynchronous Javacsript and XML).
m. Memiliki API (Application Programming Interface).
n. Mampu merespon interaksi antara user dengan halaman web dengan lebih
cepat.
o. Menyediakan fasilitas untuk membuat animasi sekelas Flash dengan
mudah.
2.2 PHP
1. Laravel
Keunggulan Laravel adalah :
a. Sintaks Mudah dipahami
b. Memiliki Fitur Eloquent ORM
c. Full MVC (Model View Controller)
d. Composer Support
e. Blade Templating
2. Sympony
Keunggulan Sympony adalah :
a. Dukungan terhadap AJAX, ORM.
b. Kompatibel dengan berbagai macam database.
c. Banyak library dan fungsi symfony yang sudah tersedia.
3. YII2
Keunggulan YII2 adalah :
a. Yii adalah salah satu framework yang sangat ringan dan dilengkapi dengan
solusi caching yang memuaskan.
b. Yii sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi,
seperti portal, manajemen konten, sistem e-commerce, dll.
c. Yii didokumentasikan dengan jelas, efisien, dan kaya-fitur.
2.3 Phyton
1. Django
Keunggulan Django adalah :
a. Object-relational mapper(ORM)
b. admin interface secara otomatis, sehingga tidak perlu repot repot untuk
membuatnya
c. Pembuatan URL yang lebih mudah dan fleksibel.
d. Sistem template Django merupakan salah satu bagian yang paling
powerful dan mudah dipelajari baik itu untuk web dev maupun web

design. Template system Django juga mendukung template


hierarchy(pewarisan).
e. Cache system
f. Django telah didesain untuk mempermudah Anda dalam membuat web
multi bahasa
g. Tidak perlu menginstall web server selama proses development, cukup
jalankan
2. Flask
Keunggulan Flask adalah :
a. Mempermudah Programmer
b. Memiliki Fungsi Validasi Form
c. Konsep Basis Data
d. Dapat menambahkan library dari pihak ketiga
3. CherryPy
Keunggulan CherryPy adalah :
a. Membangun system dengan memisahkan desain html tampilan secara
bersih.
b. Template CherryPy dapat mengakses fungsi renderTemplate secara
mudah.
c. akses database sesuai yang kita mau kemudian secara otomatis di poll dan
kemudian kita render di html dengan menggunakan tag cherrpytemplate.
2.4 Java
1. Spring MVC
Keunggulan Spring MVC adalah :
a. Aspect Oriented
Aspect oriented programming menawarkan kemudahan pengembangan
dalam memisahkan bisnis logic dengan system service. Jadi objek objek
aplikasi melakukan apa yang memang harus dilakukannya, seperti bisnis
logic dan mengesampingkan seperti logging, transaction support dll.
b. Container
Spring juga merupakan container yang mengatur daur hidup aplikasi dan
dan konfigurasi objek objek.
c. Framework
Spring merupakan framework. Yang artinya kita dapat mengatur aplikasi
complex dari komponen komponen sederhana. Di spring, pengaturan
dilakukan dengan menggunakan file XML.
d. Modul spring
Spring terdiri dari tujuh modul yang kita tidak perlu menggunakan
semuanya, kita bisa hanya mengambil satu dan sisanya bisa kita biarkan.
Modul modul ini memberikan kita kemudahan dalam pengembangan
aplikasi enterprise.
2. Grails
Keunggulan Grails adalah :
a. Open Source
b. Hemat Waktu, Tidak perlu menghabiskan banyak waktu untuk menulis
kode program, kita bisa menggunakan fungsi atau class bawaan dari
framework yang kita gunakan.

c. Modul Generator, akan menghasilkan modul yang kita inginkan menjadi


cepat (menghasilkan MVC), selanjutnya kita tinggal merapihkannya saja.
d. ORM (Object Relation Mapping), dengan ORM kita tidak perlu repot
dengan menuliskan syntax SQL yang spesifik untuk database tertentu. Hal
ini akan dilakukan oleh ORM, kita tidak perlu melakukan query terhadap
table, tetapi kita melakukan query terhadap objek yang telah didefinisikan
oleh ORM.
3. Play
Keunggulan Play adalah :
a. kerangka kerja Play adalah ramah pengembang (developer friendly), cukup
menggunakan browser dan editor teks saja, konsol dan build tools yang
powerful, langsung dibangun diatas alat pengujian, dan mendukung IDE
untuk Eclipse dan IntelliJ IDEA.

Daftar Pustaka
Anonymous. Perbedaan We Engineering dan Software Engineering. 28 April 2012.
http://anonymous-umn.blogspot.co.id/2012/04/perbedaan-web-engineeringdan-software.html.
7enius.
Perbedaan We Engineering dan Software Engineering. 28 April 2012.
https://7enius.wordpress.com/2012/04/28/perbedaan-software-engineeringdan-web-engineering/.
Compsmag. Best Python Frameworks for Developer. 08 Januari 2016.
http://www.compsmag.com/best-python-frameworks-for-developers/
Ajitesh.
Top 10 Java Web Framework. 17 November 2014. http://vitalflux.com/javatop-10-java-based-web-development-frameworks-2014-2015/
Centerklik. 10 daftar PHP frameworks Terbaik Untuk Pengembang. 10 Januari 2016.
http://www.centerklik.com/script/10-daftar-php-frameworks-terbaik-untukpara-pengembang/
Harry.
10 Best Python Frameworks for Web Developers.
18 April 2015.
http://www.developersfeed.com/best-python-frameworks-for-web-developers/
Ockifals.
Pengenalan
Django.
31
Desember
2014.
https://ockifals.wordpress.com/2014/12/31/pengenalan-django/
Sugiarto.
Kelebihan dan Kekurangan Beberapa PHP Framework. 13 Oktober 2013.
http://cobadibacalagi.blogspot.co.id/2013/10/kelebihan-dan-kekuranganbeberapa-php.html
Hastomo.
Alasan Memili Laravel dan kelebihan Laravel. 10 Agustus 2014.
http://hastomo.net/laravel/alasan-memilih-laravel-kelebihan-laravel/

Ali.

Pengertian,
kelebihan
dan
kekurangan.
02
Juli
2013 .http://sandydoank12.blogspot.co.id/2013/07/pengertian-kelebihan-dankekurangan-jquery.html
Yudana.
Berkenalan
dengan
Angular
JS.
26
September
2015.
http://www.yudana.id/berkenalan-dengan-angular-js/
Kurniawan.
Meningkatkan Performance Aplikasi Web Dengan Node JS. 11 November
2013.
http://www.mojokertocyber.com/cyber-tech/web-design/139meningkatkan-performance-aplikasi-web-dengan-nodejs.html
ForumSains. Kelebihan Menggunakan Frameworks dalam membangun aplikasi berbasis
web.
14
Februari
2014.
http://www.forumsains.com/internet-dannetworking/kelebihan-menggunakan-framework-dalam-membangun-aplikasiberbasis-web/

Anda mungkin juga menyukai