View Full Version : OpenORB, CORBA dan Avalon Framework
panji_alam
22-04-03, 10:47 PM
Akum, saja nak share. Ade sesapa tak yang biasa dengan openorb, corba dan avalon framework?
Bagi yg tak pernah dengar, silalah ke
openorb website -> http://openorb.sourceforge.net/
CORBA in OMG website -> www.omg.org
CORBA tutorial yg mudah -> http://www.cpc.wmin.ac.uk/~justog/Courses/OpenDistributedSystems/Lecture10.pdf
tutorial CORBA lain -> http://www.cs.indiana.edu/~kksiazek/tuto.html , http://my.execpc.com/~gopalan/corba/corba.html
Avalon website -> http://avalon.apache.org/
Perkaitan antara ketiga-tiganya
OpenORB ialah ORB yg opensource yg menggunakan spesifikasi CORBA2.4.2.
Untuk mengimplimentasikan projek tersebut, mereka menggunakan Avalon framework yg digunakan sama untuk beberapa apache server project.
Kepada yg ada pengalaman pasal CORBA dan OpenORB tu, harap kongsi2 le bersama yek......aku baru lagi tgh berjinak2....:D
ni pertanyaan dari orang yang maleh nak menggoglekan diri(arini earth day ka?google siap ada alien lagi)
ni web server ke apa ni?
//teringat web server,service,XML_RPC aiyoyo.
panji_alam
23-04-03, 12:03 AM
tak..
CORBA ni kirenya another distributed object concept selain RMI, DCOM, COM+ dan JINI.
kalau amik distributed system mesti ade belajar pasal CORBA.
benda tu mmg kompleks le jugak nak terang. secara ringkasnya menyatakan hubungan client server yg saling berhubung dalam peringkat object level rather than application level.
ringkasnya, client akan mintak object reference kat server dan server ada object yg dimintak/dipohon oleh client...die akan return result ataupun error message.
pjg lagi citernye..nak tau bace je tutorial tu.
Distributed objects... ada broker objects yg akan memberikan service, dan client buat remote function call utk invoke methods kar remote object tu. Part of a distibuted system nyer teknik.
-= Obi-Wan =-
java orb yg open source selain openOrb ialah jacorb (www.jacorb.org/)
sedikit pengalaman saya menggunakan jacorb ni, 3 - 4 tahun lepas, membuatkan saya bersyukur, adanye rmi :D
zamunang
23-04-03, 02:55 PM
si Cairo blh gak citer pasal CORBA ni....projek final year dia pakai CORBA
panji_alam
23-04-03, 04:08 PM
Posting asal oleh hamdi
java orb yg open source selain openOrb ialah jacorb (www.jacorb.org/)
sedikit pengalaman saya menggunakan jacorb ni, 3 - 4 tahun lepas, membuatkan saya bersyukur, adanye rmi :D
Bole citer skit pengalaman yg mahal tu? I really need that. :D
ehh, saya dah lupa noo, lama dah. mungkin cairo masih ingat lagi dan boleh bagi inputs dia, kan cairo? :)
godekgodek
24-04-03, 10:52 AM
macam dekat jer hamdi ngan cairo nih ;) .....
Cairo :
Mana menghilang ?
ahaks .
panji_alam
24-04-03, 11:13 AM
Mana cairo? harap bolele kongsi ilmu dan pengetahuan dgn kite org sesama.
Originally posted by zamunang
si Cairo blh gak citer pasal CORBA ni....projek final year dia pakai CORBA
oi .. aku mana tau sangat corba ni :cipan: ...dulu pun buat main hemtam keromo je...nasib baik jalan :)
yang saya buat dulu tu simple program je...just nak menunjukkan konsep dia je.
compile idl pakai idlj yang dtg sekali dengan jdk. pastu pakai tnameserv (pun ada dalam jdk) sebagai server.
yang en. hamdi pakai tu lagi power :D
panji_alam
24-04-03, 06:16 PM
ooo pakai jdk punyer....
kalau pakai example kat website die tu ade le. Mmg bole run. Tapi jdk tak bagi orb yg penuh. Banyak sgt lompong kan.
Jadi aku cubele nak berjinak ngan openORB kerana aku suka ngan konsep die.
okler aku citer skit pasal CORBA ni.
antara ciri2 umum CORBA.
- CORBA object boleh dibubuh di mana.(distributed katakan)
- CORBA object bole dilaksana di mana2 platform
- CORBA object bole dibangunkan menggunakan pelbagai bahasa spt C, C++, Java, python
Nadi implementasi CORBA ialah IDL(Interface Definition Language). Ape die pulak mende alah ni?
IDL merupakan schema untuk membangunkan aplikasi yg menggunakan teknologi CORBA.
dari IDL, kita bole generate source code dlm bahasa yg kita kehendaki. Maknanya, kita tak perlu buat sendiri coding utk perkara asas yg diperlukan dlm CORBA.
kelebihan pendekatan ini ialah, dgn satu IDL, kita boleh gunakan untuk bahasa yg berbeza dan platform yg berbeza, malah vendor ORB yg berbeza. Dlm JDK, disediakan sekali idlj untuk mapping IDL ke java. vendor yg guna java sebagai ORB die org seperti Iona, pakai jidl dlm ORBIX die org.
cth IDL (aku amik kat java.sun punyer tutorial) :D
hello.idl
module HelloApp
{
interface Hello
{
string sayHello();
oneway void shutdown();
};
};
kita bole tengok, syntax die mirip mcm java.
dekat command prompt kita taip
idlj -fall hello.idl
maka ia akan generate beberapa fail java untuk sebelah client dan server serta beberapa fail sokongan.
Fail yg dijana ialah
- HelloPOA.java ( akan digunakan oleh server site coding)
- _HelloStub.java (akan digunakan oleh client site coding)
- Hello.java ( interface versi java dari fail IDL kita tadi, juga mempunyai basic function of CORBA)
- HelloHelper.java ( menyediakan auxiliary function, berkaitan dgn communication streaming between client and server)
- HelloHolder.java ( berkaitan dgn reading and writing - I/O dan saling kait dgn fail HelloHelper.java)
- HelloOperation.java (interface yg mempunyai method sayHello() dan shutdown() yg kita isytihar kat IDL file)
lepas tu kita bangunkan le coding utk aplikasi server side dan client side.
Pembangunan CORBA begitu pesat le jugak dan mungkin berbeza banyak berbanding dulu memandangkan makin banyak vendor yg menyediakan ORB memasing. Malah versi opensource pun semakin baik dan digunakan secar komersial terutama sekali oepnorb. Yang paling penting, ia boleh beroperasi dgn middleware lain dgn baik spt OLE, DCOM dan RMI.
sambung...... (nak balik rumah da)
panji_alam
28-04-03, 11:54 PM
waduh......enggak ada yg berminat sih...:D
saya akan pakai corba, hanya kalau terpaksa :D
saya lebih suka pakai rmi. selain rmi, ada alternatif2 berikut:
1. xml rpc, spt xmlblaster yg sebenornya guna corba juga sebagai default transport mereka.
2. jxta, kononnya, ver 2 lebih mudah api nye berbanding ver 1.x. harap nye le. sakit gak masa cuba belajar guna ver 1 dulu.
3. jms spt openjms
4. javagroups, swamcache dll
panji_alam
01-05-03, 02:14 PM
nasib badan :D
jms...hmmmmm...ko bole kongsi skit tak pasal jms?
harap ada pengalaman kot dlm jms. :D
malang, jms dah berhabuk. spt juga jxta dan xmlblaster. semuanya sekitar tahun lepas.
tahun ni, heavy rmi dan sedikit swarmcache. huray! dah jln dah swarmcache lepas saya hack code dia. nasib baik simple, tak yah pening kepala. :)
Kiriman asal oleh hamdi
1. xml rpc, spt xmlblaster yg sebenornya guna corba juga sebagai default transport mereka.
http://xmlrpc.org
sila beri tunjuk ajar :)
projek apa agaknya yang abg Hamdi guna pakai xmlrpc ni ye?
skarang projek yang saya working on pun pakai jugak,cuma saya masih belajar lagi tentang ni.
saya cuba2 je mnajem. tak ada projek khusus pun. kalau saya pakai pun, kemungkinan paling besau ialah utk building automation yg saya tengah dok buat ni.
nasib baik design dia dah pecahkan antara application dgn transport. jadi boleh ganti rmi dgn xmlblaster ke, jxta ke, jms ke, tanpa merubah apa2 code application.
a'kum hamdi apa khabar.. still ada project kat utm ke.... bila jumpa lagi ek.. saje sembang2 OOAD.. :)
ryzam, saya masih buat projek yg sama, tapi kat keramat sekarang, dah pindah :)
Kiriman asal oleh hamdi
saya cuba2 je mnajem. tak ada projek khusus pun. kalau saya pakai pun, kemungkinan paling besau ialah utk building automation yg saya tengah dok buat ni.
nasib baik design dia dah pecahkan antara application dgn transport. jadi boleh ganti rmi dgn xmlblaster ke, jxta ke, jms ke, tanpa merubah apa2 code application.
saya sokong en hamdi:_:, ok gak guna xmlrpc tu, tak pernah dengaq org guna lg nih, guna laa guna laaa :D
~mana pi ntah file2 tu dulu, ntah ada lg ke tak?
panji_alam
03-05-03, 12:38 PM
hmmm... saya tak berpeluang lagi nak kuasai satu bidang khusus.
kejap kena involve projek yg pakai php(commercial,project,hobby).
kejap pakai java(masa belajar,freelance project,research).
kejap pakai c/c++(utk research).
kengkadang python, pastu ruby utk prototyping...
kirenye tahap java saya ngan korang ni...ish...mcm gaung ngan gunung le citernye....harap korang memberi tunjuk ajar. :D
vBulletin® v3.7.1, Copyright ©2000-2009, Jelsoft Enterprises Ltd.