Showing posts with label Java. Show all posts
Showing posts with label Java. 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 :

Monday, July 11, 2011

Install eUML2 in Eclipse Indigo

Install eUML2 not online.Your can download here and i save in /home/dnd/data/soft.Open your eclipse indigo Help -> Install New Software.
Push Button Add and view
Add push Button Archive
chose eUML2-studio-Edition-3.6.1.20110420+dependencies_for_eclipse3.6.zip and push button OK and After that fill label Name.
And push button Next>
check radio button and finish

And Restart
Your can using eUML2 following me :
File -> New -> Other
and click UML2 Class Diagram and Finish

Wednesday, July 6, 2011

Install Subversion in eclipse indigo

I'm using platform ubuntu natty 11.04 and eclipse indigo 3.7
i try install subversion because help me to communicate with other programmer..
your can get link for install subversion here.Ok,i'll install know..
open your eclipse indigo -> Help -> Install New Software and add subversion link.
will appear widget like this :
your check subclipse and push button next.
after that will widget like this:
after that push button next,will appear widget


check radio button "i accept"
and loadto finish

Tuesday, July 5, 2011

Tawaran yang Mengejutkan..

Barusan ku di es em es oleh teman,ku belom pernah bertatap muka langsung tapi sering berkomunikasi aja via es em es.
hendra namanya kuliah di UPN jaksel.
hendra : bro,ada tawaran ni buat ngajar java di UPN,gratis hanya dapat ongkos saja
dendy : dalam hati kubilang (ku tidak mikirkan uangnya,ku hanya mencari pengalaman saja dan pengalaman itu melebihi dari uang menurut saia).ku balas lagi,brapa orang?basic kah?masalahnya ku juga blom bisa apa-apa juga.(dan ku berpikir kalo ku memberikan materi ke orang ku berharap termotivasi lagi untuk belajar lebih giat lagi)
hendra : sekitar 30 orang.waktunya nungguin nt..
dendy : waduhhh....sabtu minggu penuh,sabtu belajar java juga dengan mas resza KPLI jakarta dan minggu ku belajar juga dengan mas arya Ubuntu Metro.
hendra : hari jumat sore?
dendy : ku takut ga keburu waktunya,jelas-jelas jalanan ibukota penuh dengan mobil yang tersusun rapi jam sibuk.bagaimana hari minggu aja?
hendra : hari minggu buat belajar linux ma mas arya katanya.

Aku pengen,hanya butuh keberanian saja dan niat yang lurus ku yakin pasti bisa.
tapi waktunya justru membuat gerak ku terbatas.Belum lagi niat ku mau menawarkan diri sebagai asisten lab di kampus.
Aku berharap masa muda ku penuh manfaat dan menghasilkan karya yang luar biasa.masa muda itu seperti matahari yang berada di jam 12 siang.(hasan albanna)

Friday, July 1, 2011

KPLI Jakarta Google Code

KPLI Jakarta divisi R&D ( riset and development) mengadakan kelas java setiap hari sabtu,target dari kelas ini adalah membuat sesuatu product open source yang berguna untuk komunitas dan masyarakat umumnya.

untuk link-nya teman-teman bisa berkontribusi disini : http://code.google.com/p/kpli-jakarta-code/
Tutor : Resza Ciptadi
yang ngikut :

  1. dendy
  2. tirta
  3. zaenal
  4. yogi

Install hibernate using eclipse indigo in ubuntu 11.04

First step how install hibernate in eclipse following me :
Open your eclipse (i'm using eclipse indigo 3.7) Help ->Install New Software
Add the following link - http://download.jboss.org/jbosstools/updates/stable/
Check select the required installation files,i have selected JEE Development or Hibernate tools

and click next

Check push button radio "accept"
Process loading

Finish and can your using hibernate tools
Kemenyan 07:04 waktu insan beriman (WIB)

Thursday, June 30, 2011

Commands and javadoc

Comments and javadoc

java supports 3 types comments

- // comment to end of line
- /* comment multiple lines */
- /** javadoc comments yang berada sebelum class didefinisikan dan nonprivate methods
      dan juga berisi HTML tags,hyperlinks dan javadoc tags */

javadoc tags

@author
- siapa yang bertanggung jawab atas kodingan yang dibuat
@version
- versi berapa document yang kita buat
@param
- argument method pada dokumen
@return
- nilai balik pada fungsi didalam dokumen

sample

/** Ship example to demonstrate OOP in Java.
*
* @author dendy
*
* @version 2.0
*/

Wednesday, June 29, 2011

Browser Mini

Bikin Aplikasi mini dengan :
Platform ubuntu 11.04
IDE Eclipse Helios
Using Java 1.6 open jdk
SWT for linux

source code nya bisa google code dendy

Tuesday, June 28, 2011

Numpang Nampang di java2s.com

Kalo kita sering bermain dengan kopi panas siapa yang tak kenal dengan website yang satu ini http://java2s.com pasti semua mengenali,karena disana banyak tutorial java,database,microsoft,etc..
tapi pas lagi nyari tutorial beberapa codingan ku bisa masuk kesana karena buk nur aini,beliau adalah salah satu developer joomla cewek didunia yang berasal dari surabaya dan beliau sebagai dosen di ITS sekarang lagi melanjutkan S3 di irlandia.
Dan ku gabung juga di google code beliau.disini alamatnya http://code.google.com/p/nuraini/
monggo kalo ada waktu silahkan mampir..

Friday, June 24, 2011

Install dan Konfigurasi Apache-Tomcat6 di Ubuntu

Untuk mendevelop web menggunakan java servelt,ku membutuhkan servlet containernya menggunakan apache tomcat6 antara lain yang open surce yaitu jetty dan yang berbayar antara lain BEA WebLogic,IBM,Websphere,Caucho Resin,etc.Sedangkan web framework yang open source antara lain spring,hivemind,pico,struts,javaserver faces dan taperstry.dan untuk ORM (object relational mapping) yang open source antara lain hibernate,EJB,JDO,iBatis dan yang berbayar antara lain Oracle Toplink.setelah melakukan develipment untuk melakukan testingnya menggunakan JUnit,TestNG,Fit dan yang berbayarnya menggunakan Mercury LoadRunner.

dan langkah awal untuk melakukan instalasi open your terminal Ctrl + Alt + T
dan ketikan :

sudo apt-get install tomcat6 tomcat6-admin tomcat6-common tomcat6-user tomcat6-docs tomcat6-examples 
 
dan untuk selanjutnya kita jalankan servicenya tomcat dengan command :

sudo /etc/init.d/tomcat6 start
 
setelah itu buka web browser you,yang i gunakan firefox 4:
 

Untuk konfigurasi-nya dengan command dibawah :
gedit /etc/tomcat6/tomcat-users.xml


Setelah restart lagi tomcatnya :

sudo /etc/init.d/tomcat6 restart
 
Buka  kembali web browser you dengan url http://localhost:9090/manager/html dan
masukkan password yang kita buat tadi 
 

 

Thursday, June 23, 2011

java.lang.ClassNotFoundException: org.objectweb.asm.Type

erro mulu,kata orang harus terbiasa dengan error biar akrab gitu...hehe
ni gw kasih error terbaru :

java.lang.ClassNotFoundException: org.objectweb.asm.Type

dengan solusi mendownload library asm disini

semoga tidak bosan dengan error.

java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.(I)V

Ku Masi menenmukan error pada saat menjalankan hibernate,errornya seperti dibawah :

Exception in thread "main" java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.(I)V

dan solusi yang kutemukan adalah :

dengan mendownload library asm disini

mudah-mudahan bisa membantu..

java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter

Masih sama dengan kasus postingan yang sebelumnya error pada saat menjalankan hibernate di eclipse,dengan error seperti dibawah :

Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter

dan setelah search digoogle ku menemukan caranya dengan mendownload library
cglib disini

semoga bisa membantu