print! [ryan]

Upload: ryan-maulana

Post on 18-Jan-2016

214 views

Category:

Documents


0 download

DESCRIPTION

Framework

TRANSCRIPT

TUGAS

FRAMEWORK DARI BEBERAPA BAHASA BACK END PEMBANGUN WEBSITE, OBJEK RELATIONAL MAPPING, DAN MODEL-VIEW-CONTROLLERTugas Mata Kuliah Web Programming

Dosen : Muhammad Alkaff, S.Kom., M.Kom.

Oleh:

Ryan MaulanaH1G112018

UNIVERSTAS LAMBUNG MANGKURAT

FAKULTAS TEKNIK

PROGRAM STUDI TEKNOLOGI INFORMASI

BANJARMASIN

2015

A. ASP. NET

Active Server Pages atau disingkat ASP adalah salah satu bahasa pemrograman web untuk menciptakan halaman web yang dinamis. ASP merupakan salah satu produk teknologi yang disediakan oleh Microsoft. ASP diproses melalui web server dan hasil proses ini menghasilkan HTML yang akan dikirimkan melalui penjelajah web (browser). ASP bekerja pada web server dan merupakan server side scripting.

B.

RUBYRuby adalah bahasa pemrograman dinamis berbasis skrip yang berorientasi obyek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa-bahasa pemrograman skrip yang ada di dunia. Ruby ditulis dengan bahasa pemrograman C dengan kemampuan dasar seperti Perl dan Python. Framework web untuk ruby adalah Rails, Rails merupakan web framework yang dibuat dengan bahasa pemrograman Ruby, dikembangkan pertama kali oleh David Heinemeier Hansson pada tahun 2003. Rails juga open source tapi dengan lisensi MIT. Rails menggunakan konsep MVC, singkatan dari Model View Controller, sehingga memudahkan programmer dalam melakukan manajemen codes.C. PHYTON

Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Beberapa web framework pada Python: Django

Django adalah sebuah web framework yang berbasis python dan menggunakan sistem MTV, yaitu Model, Template dan View. Web framework itu sendiri adalah sebuah alat yang digunakan untuk memprmudah kita dalam membangun sebuah website.

Pylons

Pylons Project is an open source project that develops a set of web application frameworks written in Python. Initially the project was little more than a single web framework but with the merger repoze.bfg framework under the new name Pyramid, the Pylons project now consists of multiple web application frameworks.

TurboGears

TurboGears is a Python web application framework consisting of several WSGI components such as Pylons, SQLAlchemy, Genshi and Repoze.

web2py

Web2py is an open source web application framework written in the Python programming language. Web2py allows web developers to program dynamic web content using Python. Web2py is designed to help reduce tedious web development tasks, such as developing web forms from scratch, although a web developer may build a form from scratch if required.

D. PHP

PHP: Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.PHP Framework adalah sebagai sebuah kerangka kerja yang disusun oleh berbagai komunitas pengembang web diseluruh dunia. Kerangka ini bertujuan untuk mempermudah dalam membuat sebuah aplikasi web kita sering menulis script PHP secara keseluruhan (konvensional) dan itu pun kita ulang pada halaman yang lain.

CakePHP

CakePHP merupakan sebuah rapid development framework yang gratis dan sumber terbuka untuk PHP. CakePHP adalah sebuah framework atau kerangka kerja untuk membuat aplikasi CRUD (Create, Read, Update, Delete) berbasis bahasa pemrograman PHP. CakePHP juga menjadi salah satu framework pilihan yang memungkinkan seorang dpengembang web untuk membuat sebuah aplikasi dengan karakter pengembangan RAD (Rapid Application Development), yang memungkinkan untuk digunakan dan dikembangkan menjadi aplikasi lain yang lebih kompleks.

CodeIgniter

CodeIgniter adalah aplikasi close source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi stabil terakhir adalah versi 2.2.1.

PHP Bootstrap

PHP BOOTSTRAP adalah Aplikasi sumber terbuka yang berupa framework atau kerangka kerja untuk membangun website dinamis dengan menggunakan bahasa script PHP. PHP BOOTSTRAP memudahkan developer dan designer untuk membuat sebuah aplikasi web menjadi cepat dan mudah dibandingkan dengan membuatnya dari awal. Keunggulannya adalah karena dukungan akan perpaduan framework css yang dapat meringkas pekerjaan membuat sebuah template untuk berbagai perangkat berbeda layar.

PRADO

Prado merupakan framework untuk PHP dimana pengembangan aplikasi web dengan Prado akan mengubah konsep dan alur kerja pengembangan website dari konsep tradisional PHP menjadi berbasis komponen dan event. Contoh paling simple yang menggunakan konsep yang sama adalah pengembagan website dengan ASP.NET atau pengembangan aplikasi desktop dengan Visual Basic dan Delphi. Jadi pengembangan website hampir sama dengan pengembangan aplikasi desktop.

Symfony

Symfony adalah sebuah framework lengkap yang didesain untuk mengoptimalkan pengembangan aplikasi berbasis web dengan menyuguhkan beberapa fitur-fitur andalan. Untuk pemula, symfony mengelompokkan aturan-aturan bisnis aplikasi (business rules), lokiga server, dan tampilan presentasi. Symfony menyediakan bermacam-macam alat dan kelas-kelas yang ditujukan untuk memperpendek waktu pengembangan sebuah aplikasi web yang komplek. Sebagai tambahan, symfony mengotomatisasi tugas-tugas umum sehingga pengembang dapat memfokuskan diri pada spesifikasi aplikasi secara keseluruhan. Sebagai hasil akhir, dengan kelebihan-kelebihan ini berarti bahwa tidak perlu lagi menemukan (reinvent the wheel) ketika sebuah aplikasi web baru akan dibangun!

Yii

Yii adalah framework (kerangka kerja) PHP berbasis-komponen, berkinerja tinggi untuk pengembangan aplikasi Web berskala-besar. Yii menyediakan reusability maksimum dalam pemrograman Web dan mampu meningkatkan kecepatan pengembangan secara signifikan. Nama Yii (dieja sebagai /i:/) singkatan dari "Yes It Is!".

PHPDevShell

PHPDevShell merupakan kepanjangan dari PHP Development Shell. Fungsinya adalah bekerja sebagai shell pada script PHP. aplikasi ini dtujukan untuk orang yang sudah terbiasa bekerja dengan PHP, dan ingin secara cepat membuat aplikasi standalone tanpa harus disusahkan dengan membuat menu,tampilan,gaya bahasa dan lain sebagainya.

Akelos

Akelos PHP Framework adalah sebuah aplikasi web platform berdasarkan pola (Model View Controller) desain MVC. Laravel

Laravel sendiri adalah framework yang cukup unik, jika biasanya kita hanya perlu membuat controller dan berisi method tertentu misal UserController dengan method showUser lalu kita bisa mengakses www.situskita.com/user, di laravel kita harus melakukan sesuatu yang berbeda untuk dapat mengakses url tersebut yaitu menambahakan

1Route::get('/user',array('uses' =>'showUser@UserController'));

pada file routes.php. Maksudnya adalah Request dengan method "GET" dan url user akan diarahkan pada UserController method showUser. Apa keuntungannya? tentu dengan adanya file routes.php ini kita tahu apa saja url dan fitur yang ada dalam website kita dan kemana larinya (controllernya) tentu memudahakan kita dalam proses pengembangan dan perbaikan error.

E. ORM

Objek Relational Mapping (ORM) merupakan cara programer dalam melakukan manipulasi data pada database dengan cara memetakan ke bentuk objek. Cara ini sudah banyak diterapkan pada bahasa pemrograman berbasis objek diantaranya Java, C++, NET, PHP dan lain-lain. Pada dasarnya setiap database yang tersimpan adalah byte array begitu juga dalam bahasa pemrograman berorientasi objek, perbedaanya dalam OOP array dibentuk menjadi sebuah objek sehingga dalam implementasinya mengunakan objek dalm menangani masalah dalam pembangunan aplikasi.

Dalam bahasa pemrograman yang menggunakan ORM data-data yang tersimpan dalam database aplikasi seperti MySQL, PostgreSQL, Oracle dan aplikasi database yang lain dipetakan menjadi objek sebagai penghubung (jembatan) antara objek yang dibangun dalam program dengan database. Dengan mengunakan ORM programer tidak perlu melakukan query SQL untuk memanipulasi data di database. Adapun ketererkaitan antara ORM dan database dapat di lihat pada gambar berikut ini.

F. MVC

Model-View-Controller(MVC)adalah sebuahmetodeuntuk membuat sebuahaplikasidengan memisahkanData(Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller).MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi sepertimanipulasidata,antarmuka antarpengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasiweb.Bagian-bagian dari MVC Terdiri dari:

1. Model, Model mewakilistruktur data. Biasanya model berisi fungsi-fungsi yang membantu seseorang dalam pengelolaanbasis dataseperti memasukkan data ke basis data, pembaruan data dan lain-lain.

2. View, View adalah bagian yang mengatur tampilan ke pengguna. Bisa di katakan berupahalamanweb.

3. Controller, Controller merupakan bagian yang menjembatani model dan view. Controller berisi perintah-perintah yang berfungsi untuk memproses suatudatadan mengirimkannya ke halaman web.

Dengan menggunakan metode MVC maka aplikasi akan lebih mudah untuk dirawat dan dikembangkan. Untuk memahami metode pengembangan aplikasi menggunakan MVC diperlukan pengetahuan tentangpemrograman berorientasi objek (Object Oriented Programming).