Perbedaan Antara Struts Dan Struts2

Perbedaan Antara Struts Dan Struts2
Perbedaan Antara Struts Dan Struts2

Video: Perbedaan Antara Struts Dan Struts2

Video: Perbedaan Antara Struts Dan Struts2
Video: Struts 2 Tutorial 07 - The ValueStack 2024, Maret
Anonim

Struts vs Struts2

Struts (juga dikenal sebagai Apache Struts atau Struts 1) adalah kerangka kerja sumber terbuka lintas platform yang ditulis dalam Java, yang ditujukan untuk mengembangkan aplikasi web Java EE. Itu adalah salah satu kerangka kerja aplikasi web Java EE awal. Tetapi beberapa tahun kemudian, Struts2 (atau Struts versi 2) tiba, dan itu adalah kerangka kerja aplikasi web yang sangat berbeda dan sangat ditingkatkan. Itu telah mengatasi beberapa masalah yang dianggap sebagai kekurangan dalam versi awal. Sekarang, Struts2 banyak digunakan untuk mengembangkan aplikasi Java EE di dunia.

Apa itu Struts?

Framework Struts (Struts 1) adalah salah satu framework aplikasi web awal untuk mengembangkan aplikasi web Java EE. Kerangka kerja Struts mendorong penggunaan arsitektur MVC (Model-View-Controller). Ini adalah perpanjangan dari Java Servlet API. Craig McClanahan adalah pencipta asli Struts. Awalnya dikenal sebagai Jakaratha Struts dan dikelola di bawah Proyek Jakarta dari Apache Software Foundation. Ini dirilis di bawah Lisensi Apache 2.0. Kerangka kerja struts disebut kerangka kerja berbasis permintaan, dan terdiri dari tiga komponen utama: penangan permintaan, penangan respons, dan pustaka tag. URI Standar (Uniform Resource Identifier) dipetakan ke penangan permintaan. Penangan respons bertanggung jawab untuk mentransfer kontrol. Untuk membuat aplikasi interaktif dengan formulir, fitur yang ditawarkan oleh pustaka tag dapat dimanfaatkan. Struts mendukung aplikasi REST dan berbagai teknologi seperti SOAP, AJAX, dll.

Apa itu Struts2?

Kerangka kerja Struts dianggap mengandung batasan tertentu (terutama kurangnya pemisahan antara lapisan presentasi, lapisan penanganan permintaan dan model) oleh pengembang Java EE pada saat itu, dan akibatnya beberapa tahun kemudian Struts2 tiba. Sebenarnya, Struts2 sangat berbeda dari Struts. Faktanya, mereka bahkan tidak berbagi basis kode yang sama karena Struts2 hanyalah hasil dari mengganti nama kerangka kerja WebWork 2.2 (yaitu komunitas WebWork dan Struts yang bekerja secara terpisah untuk beberapa waktu akhirnya bergandengan tangan untuk membuat Struts2). Rilis stabilnya saat ini adalah versi 2.2.3, yang dirilis pada Mei 2011.

Apa perbedaan antara Struts dan Struts2?

Salah satu dari banyak masalah framework Struts adalah kebutuhan pemrograman untuk kelas abstrak, bukan antarmuka. Ini diselesaikan dengan kerangka Struts2. Misalnya, kerangka kerja Struts memerlukan kelas Tindakan untuk diperluas dari kelas dasar abstrak, tetapi Tindakan Struts2 dapat mengimplementasikan antarmuka Tindakan. Karena perbedaan dalam model threading antara dua versi masalah keamanan thread yang muncul dalam kerangka kerja Struts terkait objek Tindakan tidak terjadi dalam kerangka Struts2. Alasannya adalah objek Tindakan Struts2 dibuat untuk setiap permintaan, sementara kerangka Tindakan dalam Struts hanya memiliki satu contoh untuk menangani semua permintaan untuk Tindakan itu. Berbeda dengan Actions in Struts framework, Struts2 Actions tidak bergantung pada Servlet API.

Testabilitas kerangka Struts2 secara komparatif lebih tinggi daripada kerangka Struts. Anda dapat menguji Struts2 Actions hanya dengan mengikuti tiga langkah: instantiation, pengaturan properti, dan pemanggilan metode. Pemanenan input lebih mudah dalam kerangka Struts2 karena properti Action digunakan sebagai properti input, tanpa harus menyimpan objek input kedua. Terlepas dari dukungan untuk integrasi JSTL (yang ada di Struts), kerangka kerja Struts2 dapat menggunakan OGNL (Bahasa Notasi Grafik Objek) yang lebih kuat dan ekspresif. Untuk konversi tipe, Strut dan Strut2 menggunakan Commons-Beanutils dan OGNL. Karena peningkatan ini, kerangka kerja Struts2 dianggap sebagai kerangka kerja yang sangat matang dan sangat populer di kalangan pemrogram Java EE. Di sisi lain, kerangka Struts sekarang dianggap sudah usang.

Direkomendasikan: