Showing posts with label RCP n RAP. Show all posts
Showing posts with label RCP n RAP. Show all posts

Friday, March 2, 2012

Eclipse RAP (3)


memulai konfigurasi klik WindowPreferences pada eclipse. Seperti gambar dibawah ini:
 
Selanjutnya, klik button Add dan muncul wizard berikutnya.
 Klik button Next > muncul wizard berikutnya.
 Pada label Name: isi dengan RAP, klik button Add pilih Directory dan Next
  Maka akan muncul wizard selanjutnya
 Dan klik Browse untuk memilih tempat direktori menyimpan Target Platform
Setelah target paltform dipilih, klik button Apply dan Ok
  Klik Launch a RAP Application, applikasi sederhana RAP pun bisa dijalankan :
 
Aplikasi yang kita jalankan dilocalhost seperti gambar dibawah ini :

Eclipse RAP (2)


Membuat Proyek Plugin Baru
Untuk membuat proyek plugin baru sama seperti RCP tetap yang membedakannya seperti gambar dibawah ini :
RCP sendiri memilih radio button Yes sedangkan untuk RAP memilih No. Setelah pilin button Next > dan Finish. RAP memiliki target platform yang berbeda dengan eclipse RCP. Target platform untuk RAP bisa di unduh di http://www.eclipse.org/rap/downloads/. Target Platform merupakan bagian yang penting dalam pengembangan aplikasi menggunkan Plugin Development Environment (PDE). Target platform sendiri didownload dengan dua cara, Cara pertama seperti diatas dengan download langsung dari website dan cara kedua bisa didownload dari target platform dengan memasukan link http://download.eclipse.org/rt/rap/1.4/runtime. Sebelum mengkonfigurasi terlebih dahulu simpat target platform diderektori uang kita inginkan.



 

Eclipse RAP (1)


Sejarah Rich Ajax Platform
Perusahaan Innoopract telah berkontribusi besar pada bulan juni 2006 untuk mengembangkan proyek RAP sebelum diajukan sebagai proposal pada Eclipse Foundation. Karena perkembangan web berbasis java itu berdasarkan teknologi WWW Windowing Toolkit (W4T). Pada bulan Oktober 2007 muncul rilis pertama dari Eclipse Rich Ajax Platform (RAP) keluar dengan mempunyai kesamaan dengan API Eclipse RCP. Dengan rilis berikutnya dari versi 1.1 sampai dengan RAP 1.5 ini terus dikembangkan dan fungsi dari RCP sendiri bisa digunakan lebih banyak di RAP. Sehingga akhirnya hanya beberapa langkah saja untuk migrasikan program sederhana yang diperlukan untuk bisa dijalankan dibrowser. Dan bisa didownload di http://eclipse.org/rap/downloads versi 1.5M2
Arsitektur Rich Ajax Platform
                                                     gambar dari http://eclipse.org
Aplikasi RCP yang telah pengembang bangun dapat dijalankan sebagai aplikasi Web dengan hanya perubahan kecil. RAP sangat mirip dengan Eclipse RCP ,tetapi memiliki sebuah implementasi alternatif SWT (Standart Widget Toolkit) API (Application Programming Interface) yang disebut dengan RWT. Yang membuat widget jauh lebih baik diweb browser. Konsep yang ada dibelakang pengembangan RAP adalah menggunakan kembali teknologi yang sudah ada. Hal ini memungkinkan untuk mengembangkan aplikasi Web 2.0 di java, tanpa harus berurusan dengan teknologi web seperti HTML dan javascript.

Aplikasi RAP dapat berjalan di kontainer servlet dan klien dapat mengakases aplikasi web dengan web browser standar yaitu mozila firefox, internet explorer (IE) ,Safari ,Chrome, Opera. Disisi kiri RCP mengakui aristektur RAP merupakan bagian dari RCP sendiri. Untuk lapisan yang paling bawah memiliki perbedaan antara RCP dan RAP. Karena aplikasi RCP tidak dijalankan dikomputer lokal,tetapi pada server yang terhubung dengan klien dan yang lainnya. Seperti ditunjukkan oleh gambar 1.6 SWT pada aplikasi RCP digantikan oleh RWT diRAP. SWT tidak menggantikan semua peran yang dimiliki oleh RWT, tetapi RWT sebenarnya bagian besar dari SWT. Dalam rilis pertama dari RAP persamaan RWT dan SWT ini merupakan hal yang tidak mungkin s, setelah setiap versi baru dari RAP, RWT menjadi semakin mirip dengan SWT. Dengan demikian, diharapkan bahwa dimasa depan hampir semua kemampuan yang dimiliki oleh SWT tersedian juga untuk RAP. Dalam RWT tidak mungkin ada circles, line atau menggambar diatas kanvas seperti GEF tidak didukung oleh RAP.

Saturday, January 7, 2012

Eclipse RCP (4)


Dari setiap kelas java yang ada pada eclipse RCP mempunyai fungsi yang berbeda,penjelasannya seperti dibawah ini :
Activator
Activator merupakan kelas yang akan akan mengawasi siklus plugin. Biasanya,perubahan dibutuhkan pada semacam inisialisasi saat pertama kali diakses. Kelas Activator berguna sebagai kelas Singleton dengan memiliki variable statis bersama jenis OrganizationActivator.
Application
Didalam kelas Application terdapat fungsi run(). Fungsi run() ini merupakan sebagai main() disebuah aplikasi java yang biasa. org.eclipse.core.runtime.applications yang memberitahu runtime Eclipse sebagai program utama. Kelas Application yang mengimplementasikan fungsi IplatformRunnable dan run().
ApplicationActionBarAdvisor
Dalam ApplicationActionBarAdvisor sipengembang bisa mengontrol apapun yang diperlukan untuk aplikasi. Menangkap semua istilah untuk menu, toolbar dan statusline. ApplicationActionBarAdvisor mengontrol semua action dalam kelas tersebut. Dan dapat berkontribusi dengan file plugin.xml
ApplicationWorkbenchAdvisor
Kelas ini untuk mengetahui setiap titik dalam siklus hidup workbench ini. Kelas ini juga menyediakan cara untuk menangani looping dan menyediakan parameter penting untuk workbench seperti perspective.
ApplicationWorkbenchWindowsAdvisor
Kelas ini digunakan untuk mengontrol statusline, toolbar, title ,window size dan hal-hal lain yang sipengembang inginkan. Kelas ApplicationWorkbenchWindowsAdvisor merupakan windows utama aplikasi RCP mempunyai fungsi preWindowOpen() untuk mengatur ukuran aplikasi RCP.
Perspective
Perspective yang mengatur view, editor dan menu juga termasuk ukuran dan posisinya. Dalam sebuah program RCP harus menentukan setidaknya satu perspective. Perspective menerapkan IperspectiveFactory menggunakan nama kelas org.eclipse.ui.perspectives.

Eclipse RCP (3)


Membuat proyek plugin yang baru cukup mudah karena Eclipse menawarkan wizard untuk itu. Penulis menggunakan Operasi Sistem Linux Ubuntu 11.04 dalam membangun aplikasi chat sederhana. Hal pertama yang dilakukan pada saat membuat plugin baru,dengan memulai membuka eclipse RCP dan RAP dengan gambar dibawah ini :

Setelah membuka direktori tempat posisi eclipse, klik yang bertuliskan eclipse :
Penulis sendiri menyediakan untuk workspace eclipse didirektori /home/dnd/workspace eclipse dan membuat direktori helloworldrcprap dan klik button ok, setelah itu akan muncul :
Setelah muncul tampilan awal eclipse, klik gambar sebelah kanan (Workspace). Maka akan muncul Plug-in Development – Eclipse (Editor)
Untuk bisa menggunakan Eclipse RCP dan RAP dalam membangun aplikasi langkah pertama adalah klik FileNewOther
Dan Memilih proyek Plugin :
Klik button Next > maka akan muncul wizard selanjutnya dan mengisi Label Project name dengan nama Helloworl. Klik button Next > maka akan muncul wizard selanjutnya yang sudah default diisi oleh eclipse.

Untuk bisa menggunakan aplikasi rich client hanya mengubah button radio menjadi yes. Pilih Hello RCP dan klik Finish dan Setelah itu pengembang bisa menggunakan Eclipse RCP dengan pengaturan konfigurasi yang sangat sederhana. Pada Eclipse RCP ini sudah termasuk JRE dan library yang dibutuhkan untuk RCP. Plugin.xml, build.propeties dan manifest.mf bisa kita kontrol di windows Overview. Jika melihat sumber kode yang telah ada dalam proyek plugin,dan ini adalah merupakan kelas utama dari Eclipse RCP.
Agar bisa menjalankan aplikasi Helloworld hanya Klik Launch an Eclipse application 
Aplikasi sederhana dari project Plugin HelloWorld Ecplise RCP seperti gambar dibawah ini :

Thursday, December 29, 2011

Eclipse RCP (2)


OSGi Framework, Plugin dan Ekstensi Poin
OSGi pada dasarnya merupakan sebuah spesifikasi dari kerangka kerja tentang bagaimana untuk mendefinisikan, menyusun dan mengeksekusi komponen. Eclipse menggunakan ini untuk merangkai plugin bersama-sama dalam untuk berinteraksi dan berkolaborasi antara satu sama lain. Eclipse membangun melalui kumpulan plugin. Plugin API mendefenisikan meraka dan dependensi mereka. Dasar untuk arsitektur ini adalah runtime equinox yang merupakan implementasi OSGi. Eclipse menggunakan plugin dan OSGi menggunakan bundel,tetapi keduanya mempunyai istilah yang sama. OSGi Eclipse plugin menentukan bagaiman mendefinisikan:
  1. API dapat digunakan oleh plugin lainnya.
  2. Dependensi, paket atau plugin yang dibutuhkan untuk plugin yang berjalan dengan benar.
Osgi juga dapat menentukan dan menggunakan extension poin dalam aplikasi Eclipse. Extension Poin medefinisikan interface untuk plugin lain untuk berkontribusi kode dalam membangun perangkat lunak. Extension dan Extension Poin dijelaskan dalam file plugin.xml. File ini adalah file XML yang menyediakan inteface pengguna untuk merubah file ini. Extension yang berkontribusi dikumpulkan dari sebuah Eclipse RCP. Informasi dalam Extension Poin diubah menjadi apa yang disebut deskriptor dan disimpan.
Runtime
Perbedaan yang jelas antara program java yang normal dengan Eclipse Rich client platform (RCP) adalah tidaknya memiliki fungsi main() lagi. Dalam Eclipse Rich client platform (RCP) program ini sudah disediakan application.java . Biasanya pengembang tidak perlu mengubah apapun disana bersama dengan fungsi yang lainnya. Pengembang dapat mengontrol program dengan double klik plugin.xml tersebut.
Perspectives, Views dan Editors
Sebuah Perspectives menggambarkan konfigurasi tertentu dari View dan Editor. Perspectives mengatur elemen UI yang berhubungan dengan tugas tertentu. Perspectives didefenisikkan melalui “org.eclipse.ui.perspectives”. Workbench yang merupakan bagian dari perspective baik yang didefinisikan melalui kelas java maupun dalam titik ekstensi “org.eclipse.ui.perspectives” atau melalui “org.eclipse.ui.perspectivesExtensions”.

Eclipse RCP (1)


Kata Rich Client dipopulerkan di tahun 1990, dalam membangun aplikasi klien menggunakan Visual Basic dan Delphi yang ternyata perkembangannya sangat pesat. Rich client platform (RCP) digunakan dalam logika bisnis klien untuk menjalankan Operating System (OS). RCP meminimalisir jumlah kode programming dalam membuat user interface (UI) dan akses database. End-user sangat senang dengan hasil dari aplikasi rich-clients.
Kemudian era internet dan aplikasi berbasis web atau thin clients. Thin clients menjanjikan untuk menyelesaikan beberapa deployment dan management problem yang berhubungan dengan rich clients. Karena aplikasi ada di server, update dibuat secara sentral. Pengguna hanya membutuhkan web browser, sehingga biaya dapat diperkecil. Namun perkembangannya fungsi dan kemampuan dari thin clients sangatlah terbatas dalam fasilitas dan fleksibilitas aplikasinya.
Aristektur Rich Client Platform
Eclipse Rich client platform (RCP) memungkinkan pengembang untuk menggunakan platform eclipse untuk membuat aplikasi desktop yang fleksibel dan extensible. Eclipse dan Eclipse Rich client platform (RCP) merupakan tools yang membangun sebuah arsitektur plugin. Plugin adalah komponen perangkat lunak terkecil yang diinstall dari eclipse. Plugin juga merupakan kumpulan file dan file konfigurasi (MANIFEST.MF) yang menggambarkan plugin dan depedensinya. Hal ini memungkinkan arsitektur plugin Eclipse dan Eclipse Rich client platform (RCP) untuk mendapatkan diperpanjang oleh pihak ketiga.

                                                                      komponen Eclipse RCP (http://vogella.de)
OSGI Runtime memberikan kerangka untuk menjalankan aplikasi yang modular. Standart Widget Toolkit (SWT) adalah library komponen User Interface standart yang digunakan oleh eclipse dan Jface juga menyediakan beberapa Application Programming Interface (API) yang nyaman diatas SWT. Workbench juga menyediakan kerangka untuk aplikasi yang akan kita gunakan dan Workbench bertanggung jawab untuk menampilkan semua komponen UI lainnya.

Friday, September 9, 2011

Install war product di eclipse indigo

Pada saat menggunakan Eclipse Indigo 3.7 untuk medevelop aplikasi web kecil menggunakan RCP dan setelah itu di convert menggunakan RAP ini yang disebut dengan single sourcing,Setelah selesai ku ingin mendeploy kedalam bentuk WAR yang dijalankan di container servlet apache tomcat untuk merubahnya kedalam .war bundlenya haruslah dirubah pindahkan kedalam WEB-INF agar bisa dijalankan di web server tomcat.Tetapi di eclipse indigo sendiri tidak ada,untuk itu terlebih dahulu harus di install dahulu dengan cara:

Help->Install New Software->Add (ada button Add) masukan link dibawah ini :
http://download.eclipsesource.com/~hstaudacher/warproducts/3.7

setelah ntuk centang seperti gambar dibawah ini :