Desain Aplikasi dengan OSGi

View: New views
20 Messages — Rating Filter:   Alert me  
< Prev | 1 - 2 | Next >

Desain Aplikasi dengan OSGi

by Endy Muhardin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Halo All,

Mumpung di sini ada pakar OSGi, gw mau tanya sedikit tentang desain
dengan OSGi.

Contoh kasus, kita pakai saja aplikasi akademik kita, Dewantara.
Dewantara ini bisa dibagi menjadi horizontal slice (pembagian modul
berdasarkan fitur) sebagai berikut :

- Penerimaan Siswa Baru (PSB)
- Administrasi Akademik
- Uang Sekolah
- General Ledger
- Budgeting
- Miscellaneous Support (SMS Notification, Instant Messaging, dsb)

Masing-masing modul, bisa dibagi lagi sesuai logical layer (vertical
slice), yaitu:
- presentation layer, dengan JSF
- service layer, dengan Spring, yang berisi sublayer :
   - Business Logic (POJO)
   - DAO (Hibernate)

Misalnya kita akan implement Dewantara di beberapa sekolah.
Beda sekolah beda kebutuhan, ada yang pengen pake semua, ada juga yang
ingin pilih-pilih modul.

Nah, gw pengennya Dewantara itu akan menjadi platform seperti Eclipse.
Jadi kita bisa install core kernelnya, kemudian kita bisa pilih plugin
mana yang akan kita install.

Sekarang masuk ke pertanyaan.
Mumpung ada Edward Yakop di sini, yang sudah pengalaman dengan OSGi.

Supaya lebih terarah, gw tidak mengharapkan jawaban teknis, konseptual
saja sudah cukup. Techincal matters I can google and RTFM.


1. Bagaimana membagi bundlenya?
    Apa saja bundle yang akan ada di Dewantara ini nantinya?

2. Apakah Hibernate bisa dijadikan service?
    Concern gw adalah, bagaimana supaya
    kita tidak menduplikasi jar2 hibernate di semua bundle.
    Dan kalau bisa juga, database resource tersentralisasi
    dan tidak dimanage di masing2 bundle.
    It'll be nice if SessionFactory can be one bundle.
    Tapi sekilas gw melihat kesulitan
    bagaimana dia nanti akan diinisialisasi, mengingat
    informasi mapping diload pada saat init.
    Padahal bisa aja ada bundle fitur yang diinstal belakangan

Sementara itu dulu .... mohon dijawab yak ....

Thom, kalau bisa pakai OSGi, kita pakai ya ... biar instal modul bisa
seperti instal eclipse plugin.
Ini akan sangat memudahkan implementator.

Thx before

-- endy --
http://endy.artivisi.com/blog/about





Re: Desain Aplikasi dengan OSGi

by edward.yakop :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/3/19 Endy Muhardin <endy.muhardin@...>:
>  Mumpung di sini ada pakar OSGi, gw mau tanya sedikit tentang desain
>  dengan OSGi.

Not OSGi expert compare to my colleagues who's doing OSGi full time :(

>  Masing-masing modul, bisa dibagi lagi sesuai logical layer (vertical
>  slice), yaitu:
>  - presentation layer, dengan JSF

Pax-web, kayaknya yang paling cangih dibandingin sama yang lainnya.
Saya nggak sure kalo dia support JSF at all. Tapi kalo kamu pakek wicket.
Yeah, no problemo :)

>  - service layer, dengan Spring, yang berisi sublayer :
>    - Business Logic (POJO)
Ok.

>    - DAO (Hibernate)
Mungkin mau consider openjpa, instead of hibernate. Soalnya setahu saya
it's difficult to get this to work with OSGi. Kalo openjpa. I've
already done the work.
http://scm.ops4j.org/browse/OPS4J/projects/pax/radman/services/databases/jpa

>  Nah, gw pengennya Dewantara itu akan menjadi platform seperti Eclipse.
>  Jadi kita bisa install core kernelnya, kemudian kita bisa pilih plugin
>  mana yang akan kita install.
Ok.

>  1. Bagaimana membagi bundlenya?
>     Apa saja bundle yang akan ada di Dewantara ini nantinya?
Meningan get semua entitiesnya di satu bundle.
Sisanya bagi 1 per layer per module.

Jadi kalo kita liat [Penerimaan Siswa Baru (PSB)].
Dia bakal ada presentation layer dan juga  business layer.

Dan corenya bakal ada berapa biji juga.
dewantara-wicket
Instantiate wicket application dan juga jadi base buat bisa wiring
menu on the fly,
depending on which bundle available.

dewantara-domainModels
Instantiate jpa instance.

Infrastructure:
pax-openjpa (jpa persistence)
pax-web (http service)
pax-logging (logging service)
spring-dm (Wiring, unless if u don't want to use spring at all).
pax-confman (configuration admin)
pax-wicket
felix-obr


>  2. Apakah Hibernate bisa dijadikan service?
>     Concern gw adalah, bagaimana supaya
>     kita tidak menduplikasi jar2 hibernate di semua bundle.
>     Dan kalau bisa juga, database resource tersentralisasi
>     dan tidak dimanage di masing2 bundle.
>     It'll be nice if SessionFactory can be one bundle.
>     Tapi sekilas gw melihat kesulitan
>     bagaimana dia nanti akan diinisialisasi, mengingat
>     informasi mapping diload pada saat init.
>     Padahal bisa aja ada bundle fitur yang diinstal belakangan

Again, kalo pakek openjpa, this is already done.

Just say kalo kita go ahead with integration hibernate with OSGi.
Classloading issue (I need to personally try this in order to comment)

Sisanya:
dewantara-hibernate instantiate [ManagedServiceFactory].
Listening for configuration dari configuration admin (look at OSGi
compendium spec).
Instantiate SessionFactory as required dan register that into OSGi service.

Check the openjpa code
http://scm.ops4j.org/browse/OPS4J/projects/pax/radman/services/databases/jpa/pax-openjpa

for detail.

Regards,
Edward Yakop

Note: OSGi Specification
http://www.osgi.org/Specifications/HomePage

Re: Desain Aplikasi dengan OSGi

by wiradikusuma :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I was thinking the same (OSGi),but considering taking the
portal/portlet approach instead (my weekend plan is to customize
Liferay for the purpose).
What do you think? Which is more appropriate and why?

On 3/19/08, Endy Muhardin <endy.muhardin@...> wrote:

> Halo All,
>
> Mumpung di sini ada pakar OSGi, gw mau tanya sedikit tentang desain
> dengan OSGi.
>
> Contoh kasus, kita pakai saja aplikasi akademik kita, Dewantara.
> Dewantara ini bisa dibagi menjadi horizontal slice (pembagian modul
> berdasarkan fitur) sebagai berikut :
>
> - Penerimaan Siswa Baru (PSB)
> - Administrasi Akademik
> - Uang Sekolah
> - General Ledger
> - Budgeting
> - Miscellaneous Support (SMS Notification, Instant Messaging, dsb)
>
> Masing-masing modul, bisa dibagi lagi sesuai logical layer (vertical
> slice), yaitu:
> - presentation layer, dengan JSF
> - service layer, dengan Spring, yang berisi sublayer :
>    - Business Logic (POJO)
>    - DAO (Hibernate)
>
> Misalnya kita akan implement Dewantara di beberapa sekolah.
> Beda sekolah beda kebutuhan, ada yang pengen pake semua, ada juga yang
> ingin pilih-pilih modul.
>
> Nah, gw pengennya Dewantara itu akan menjadi platform seperti Eclipse.
> Jadi kita bisa install core kernelnya, kemudian kita bisa pilih plugin
> mana yang akan kita install.
>
> Sekarang masuk ke pertanyaan.
> Mumpung ada Edward Yakop di sini, yang sudah pengalaman dengan OSGi.
>
> Supaya lebih terarah, gw tidak mengharapkan jawaban teknis, konseptual
> saja sudah cukup. Techincal matters I can google and RTFM.
>
>
> 1. Bagaimana membagi bundlenya?
>     Apa saja bundle yang akan ada di Dewantara ini nantinya?
>
> 2. Apakah Hibernate bisa dijadikan service?
>     Concern gw adalah, bagaimana supaya
>     kita tidak menduplikasi jar2 hibernate di semua bundle.
>     Dan kalau bisa juga, database resource tersentralisasi
>     dan tidak dimanage di masing2 bundle.
>     It'll be nice if SessionFactory can be one bundle.
>     Tapi sekilas gw melihat kesulitan
>     bagaimana dia nanti akan diinisialisasi, mengingat
>     informasi mapping diload pada saat init.
>     Padahal bisa aja ada bundle fitur yang diinstal belakangan
>
> Sementara itu dulu .... mohon dijawab yak ....
>
> Thom, kalau bisa pakai OSGi, kita pakai ya ... biar instal modul bisa
> seperti instal eclipse plugin.
> Ini akan sangat memudahkan implementator.
>
> Thx before
>
> -- endy --
> http://endy.artivisi.com/blog/about
>
>
>
>
>
> ------------------------------------
>
> Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke
> jug-indonesia-unsubscribe@....
>
> Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id
>
> Yahoo! Groups Links
>
>
>
>

--
Sent from Gmail for mobile | mobile.google.com

salam hangat,
Thomas Wiradikusuma
http://wiradikusuma.blogspot.com/2008/03/cinta-itu-anugrah-jika-kamu-cantik.html

Re: Desain Aplikasi dengan OSGi

by edward.yakop :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/3/19 Thomas Wiradikusuma <wiradikusuma@...>:
>  What do you think? Which is more appropriate and why?
I have 0 experience with liferay. So I can't agree nor disagree.

Regards,
Edward Yakop

Re: Desain Aplikasi dengan OSGi

by Samuel Franklyn :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Edward Yakop wrote:

> 2008/3/19 Endy Muhardin <endy.muhardin@...>:
>
>>  1. Bagaimana membagi bundlenya?
>>     Apa saja bundle yang akan ada di Dewantara ini nantinya?
> Meningan get semua entitiesnya di satu bundle.
> Sisanya bagi 1 per layer per module.
>
> Jadi kalo kita liat [Penerimaan Siswa Baru (PSB)].
> Dia bakal ada presentation layer dan juga  business layer.
>
> Dan corenya bakal ada berapa biji juga.
> dewantara-wicket
> Instantiate wicket application dan juga jadi base buat bisa wiring
> menu on the fly,
> depending on which bundle available.
>
> dewantara-domainModels
> Instantiate jpa instance.
>
> Infrastructure:
> pax-openjpa (jpa persistence)
> pax-web (http service)
> pax-logging (logging service)
> spring-dm (Wiring, unless if u don't want to use spring at all).
> pax-confman (configuration admin)
> pax-wicket
> felix-obr
>

Nah disini nih masalahnya. Pembagian modul diatas bersifat technical
sedangkan pembagian modul yang penting buat user adalah
yang bersifat bisnis. Bisa nggak pakai OSGI untuk handle
pembagian berdasarkan proses bisnis? Gua duga sih kagak bisa :-)
Pembagian modul berdasarkan proses bisnis sepertinya
tetap harus di tangani oleh aplikasi dan nggak bisa pakai
bantuan OSGi.

Re: Desain Aplikasi dengan OSGi

by Samuel Franklyn :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thomas Wiradikusuma wrote:
> I was thinking the same (OSGi),but considering taking the
> portal/portlet approach instead (my weekend plan is to customize
> Liferay for the purpose).
> What do you think? Which is more appropriate and why?
>

Portlet juga nggak bakal membantu untuk pembagian modul
berdasarkan proses bisnis. Ini sebenarnya adalah
masalah klasik yang sudah sejak jaman dulu ada solusinya.
Yaitu kerja keras si business analis.

Aplikasi dibagi berdasarkan modul bisnis.
Lalu dipetakan ketergantungan antar modul.
Nanti akan terlihat ada ketergantungan yang mandatory
dan ketergantungan yang opsional.

Jadi misalnya ada modul bisnis:
1. Sistem Keamanan
2. Penerimaan Siswa Baru (PSB)
3. Administrasi Akademik
4. Uang Sekolah
5. General Ledger
6. Budgeting

Modul 2 sampai 6 bergantung mandatory pada
modul 1.

Akan tetapi modul Uang Sekolah dan General Ledger
ketergantungannya bersifat opsional.

Jika ada integrasi antara Uang Sekolah dan General Ledger
maka masing-masing modul harus ada mekanisme deteksi
adanya modul lain. Dan juga harus ada mekanisme
import export data.

Jika modul Uang Sekolah dan General Ledger ada
maka mereka terintegrasi. Pembayarang Uang Sekolah
otomatis akan buat journal entry di General Ledger.

Tapi jika hanya modul Uang Sekolah yang dipasang
maka modul Uang Sekolah akan deteksi bahwa
modul General Ledger tidak dipasang dan
code untuk buat journal entry di General Ledger tidak
dijalankan. Lalu dalam modul Uang Sekolah
harus disediakan fasilitas export data pembayaran
uang sekolah dalam bentuk yang mudah untuk di import
ke aplikasi General Ledger lainnya.

Re: Desain Aplikasi dengan OSGi

by edward.yakop :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/3/19 Samuel Franklyn <sfranklyn@...>:
>  Nah disini nih masalahnya. Pembagian modul diatas bersifat technical
>  sedangkan pembagian modul yang penting buat user adalah
>  yang bersifat bisnis. Bisa nggak pakai OSGI untuk handle
>  pembagian berdasarkan proses bisnis? Gua duga sih kagak bisa :-)
>  Pembagian modul berdasarkan proses bisnis sepertinya
>  tetap harus di tangani oleh aplikasi dan nggak bisa pakai
>  bantuan OSGi.

Bisa. It just a matter figuring out
process business -> OSGi services -> bundle.

Dan buat presentation layer.
Jika OSGi service ini nggak ada, don't display the menu.

or even better.
Feature Presentation layer - track -> That feature osgi service.
Kalo nggak exists, jangan register the menuitem as OSGi service, supaya
ServerTracker buat menu item di dewantara-wicket, tidak bakal nemuin
menu tersebut.

Regards,
Edward Yakop

Re: Desain Aplikasi dengan OSGi

by Samuel Franklyn :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Edward Yakop wrote:

> 2008/3/19 Samuel Franklyn <sfranklyn@...>:
>>  Nah disini nih masalahnya. Pembagian modul diatas bersifat technical
>>  sedangkan pembagian modul yang penting buat user adalah
>>  yang bersifat bisnis. Bisa nggak pakai OSGI untuk handle
>>  pembagian berdasarkan proses bisnis? Gua duga sih kagak bisa :-)
>>  Pembagian modul berdasarkan proses bisnis sepertinya
>>  tetap harus di tangani oleh aplikasi dan nggak bisa pakai
>>  bantuan OSGi.
>
> Bisa. It just a matter figuring out
> process business -> OSGi services -> bundle.
>
> Dan buat presentation layer.
> Jika OSGi service ini nggak ada, don't display the menu.
>
> or even better.
> Feature Presentation layer - track -> That feature osgi service.
> Kalo nggak exists, jangan register the menuitem as OSGi service, supaya
> ServerTracker buat menu item di dewantara-wicket, tidak bakal nemuin
> menu tersebut.
>

Bisa tidak dalam OSGi satu bundle mendeteksi
kalau bundle lainnya ada atau tidak?

Bisa nggak dalam OSGi kita define dua jenis dependency:
1. Mandatory
2. Optional

Re: Desain Aplikasi dengan OSGi

by edward.yakop :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/3/19 Samuel Franklyn <sfranklyn@...>:
>  Bisa tidak dalam OSGi satu bundle mendeteksi
>  kalau bundle lainnya ada atau tidak?

Kita mustinya nggak detect bundle ada atau nggak.
Sebagai developer, kita cuma perlu care kalo service tertentu ada atau tidak.

Buat package dependency, kita bisa mark particular package dependency as
optional, e.g.
Import-Package: org.ops4j.some.package;resolution:=optional
Dan, bundle itu bakal di activate, walaupun [org.ops4j.some.package]
not available.

>  Bisa nggak dalam OSGi kita define dua jenis dependency:
>  1. Mandatory
>  2. Optional

Yup. Ini tergantung dari code, kalo pakek spring-dm, you can do the same too.

Regards,
Edward Yakop

Re: Desain Aplikasi dengan OSGi

by Joshua Partogi :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 3/19/08, Edward Yakop <edward.yakop@...> wrote:

> 2008/3/19 Endy Muhardin <endy.muhardin@...>:
> >  Mumpung di sini ada pakar OSGi, gw mau tanya sedikit tentang desain
> >  dengan OSGi.
>
> Not OSGi expert compare to my colleagues who's doing OSGi full time :(
>
> >  Masing-masing modul, bisa dibagi lagi sesuai logical layer (vertical
> >  slice), yaitu:
> >  - presentation layer, dengan JSF
>
> Pax-web, kayaknya yang paling cangih dibandingin sama yang lainnya.
> Saya nggak sure kalo dia support JSF at all. Tapi kalo kamu pakek wicket.
> Yeah, no problemo :)

Ada gak web framework lain yang support OSGi selain wicket?

> >  - service layer, dengan Spring, yang berisi sublayer :
> >    - Business Logic (POJO)
> Ok.
>
> >    - DAO (Hibernate)
> Mungkin mau consider openjpa, instead of hibernate. Soalnya setahu saya
> it's difficult to get this to work with OSGi. Kalo openjpa. I've
> already done the work.
> http://scm.ops4j.org/browse/OPS4J/projects/pax/radman/services/databases/jpa
>
> >  Nah, gw pengennya Dewantara itu akan menjadi platform seperti Eclipse.
> >  Jadi kita bisa install core kernelnya, kemudian kita bisa pilih plugin
> >  mana yang akan kita install.
> Ok.
>
> >  1. Bagaimana membagi bundlenya?
> >     Apa saja bundle yang akan ada di Dewantara ini nantinya?
> Meningan get semua entitiesnya di satu bundle.
> Sisanya bagi 1 per layer per module.
>
> Jadi kalo kita liat [Penerimaan Siswa Baru (PSB)].
> Dia bakal ada presentation layer dan juga  business layer.
>
> Dan corenya bakal ada berapa biji juga.
> dewantara-wicket
> Instantiate wicket application dan juga jadi base buat bisa wiring
> menu on the fly,
> depending on which bundle available.
>
> dewantara-domainModels
> Instantiate jpa instance.
>
> Infrastructure:
> pax-openjpa (jpa persistence)
> pax-web (http service)
> pax-logging (logging service)
> spring-dm (Wiring, unless if u don't want to use spring at all).
> pax-confman (configuration admin)
> pax-wicket
> felix-obr
>
>
> >  2. Apakah Hibernate bisa dijadikan service?
> >     Concern gw adalah, bagaimana supaya
> >     kita tidak menduplikasi jar2 hibernate di semua bundle.
> >     Dan kalau bisa juga, database resource tersentralisasi
> >     dan tidak dimanage di masing2 bundle.
> >     It'll be nice if SessionFactory can be one bundle.
> >     Tapi sekilas gw melihat kesulitan
> >     bagaimana dia nanti akan diinisialisasi, mengingat
> >     informasi mapping diload pada saat init.
> >     Padahal bisa aja ada bundle fitur yang diinstal belakangan
>
> Again, kalo pakek openjpa, this is already done.

Bos, ORM yang support OSGi masa cuma OpenJPA aja?

> Just say kalo kita go ahead with integration hibernate with OSGi.
> Classloading issue (I need to personally try this in order to comment)
>
> Sisanya:
> dewantara-hibernate instantiate [ManagedServiceFactory].
> Listening for configuration dari configuration admin (look at OSGi
> compendium spec).
> Instantiate SessionFactory as required dan register that into OSGi service.
>
> Check the openjpa code
> http://scm.ops4j.org/browse/OPS4J/projects/pax/radman/services/databases/jpa/pax-openjpa
>
> for detail.
>
> Regards,
> Edward Yakop



--
Let's show the world what we've got.

Blog: http://joshuajava.wordpress.com/

Re: Desain Aplikasi dengan OSGi

by edward.yakop :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/3/19 Joshua Jackson <joshua.java@...>:
>  Ada gak web framework lain yang support OSGi selain wicket?

Kurang tahu. Soalnya waktu itu kita decided to use wicket buat
Scancoin (ATM machine).
Jadi kita dengan collaboration dengan Eelco (wicket core developer),
beresin classloader bug
buat bisa di deploy di OSGi.

>  Bos, ORM yang support OSGi masa cuma OpenJPA aja?

Eclipse link? :P (Baru juga tahu a few minute ago)  Jpox?

Regards,
Edward Yakop

Re: Desain Aplikasi dengan OSGi

by Joshua Partogi :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 3/19/08, Edward Yakop <edward.yakop@...> wrote:

> 2008/3/19 Joshua Jackson <joshua.java@...>:
> >  Ada gak web framework lain yang support OSGi selain wicket?
>
> Kurang tahu. Soalnya waktu itu kita decided to use wicket buat
> Scancoin (ATM machine).
> Jadi kita dengan collaboration dengan Eelco (wicket core developer),
> beresin classloader bug
> buat bisa di deploy di OSGi.
>
> >  Bos, ORM yang support OSGi masa cuma OpenJPA aja?
>
> Eclipse link? :P (Baru juga tahu a few minute ago)  Jpox?

Aaargh. Darn. Eclipse link belum ada gluecodenya yah di Spring :( Let
me take a look at OpenJPA.

--
Let's show the world what we've got.

Blog: http://joshuajava.wordpress.com/

Re: Desain Aplikasi dengan OSGi

by Samuel Franklyn :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Joshua Jackson wrote:

> On 3/19/08, Edward Yakop <edward.yakop@...> wrote:
>> 2008/3/19 Joshua Jackson <joshua.java@...>:
>>>  Ada gak web framework lain yang support OSGi selain wicket?
>> Kurang tahu. Soalnya waktu itu kita decided to use wicket buat
>> Scancoin (ATM machine).
>> Jadi kita dengan collaboration dengan Eelco (wicket core developer),
>> beresin classloader bug
>> buat bisa di deploy di OSGi.
>>
>>>  Bos, ORM yang support OSGi masa cuma OpenJPA aja?
>> Eclipse link? :P (Baru juga tahu a few minute ago)  Jpox?
>
> Aaargh. Darn. Eclipse link belum ada gluecodenya yah di Spring :( Let
> me take a look at OpenJPA.
>

OSGi itu teknologi canggih tapi mungkin terlalu
bleeding edge. Apa yakin mau pakai OSGi? Nanti berdarah-darah lho.
He he he.

Re: Desain Aplikasi dengan OSGi

by edward.yakop :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/3/19 Joshua Jackson <joshua.java@...>:
>  Aaargh. Darn. Eclipse link belum ada gluecodenya yah di Spring :( Let
>  me take a look at OpenJPA.
eclipse link is jpa implementation. Jadi mustinya ada di spring dong.

Beside, seperti Endy bilang kemarin, what is the motivation to use template.
Drop spring :P

Regards,
Edward Yakop

Re: Desain Aplikasi dengan OSGi

by edward.yakop :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/3/19 Samuel Franklyn <sfranklyn@...>:
>  OSGi itu teknologi canggih tapi mungkin terlalu
>  bleeding edge. Apa yakin mau pakai OSGi? Nanti berdarah-darah lho.
>  He he he.

Bleeding edge?
http://en.wikipedia.org/wiki/OSGi

First spec is on May 2000 :)

Ini year 2008, Revision 4.1.
I don't think we can call it bleeding edge.
Nggak well known, yup. Agree with this.

Regards,
Edward Yakop

Re: Desain Aplikasi dengan OSGi

by Samuel Franklyn :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Edward Yakop wrote:

> 2008/3/19 Samuel Franklyn <sfranklyn@...>:
>>  OSGi itu teknologi canggih tapi mungkin terlalu
>>  bleeding edge. Apa yakin mau pakai OSGi? Nanti berdarah-darah lho.
>>  He he he.
>
> Bleeding edge?
> http://en.wikipedia.org/wiki/OSGi
>
> First spec is on May 2000 :)
>
> Ini year 2008, Revision 4.1.
> I don't think we can call it bleeding edge.
> Nggak well known, yup. Agree with this.
>

Kutipan dari post kamu:
"Kurang tahu. Soalnya waktu itu kita decided to use wicket buat
Scancoin (ATM machine).
Jadi kita dengan collaboration dengan Eelco (wicket core developer),
beresin classloader bug
buat bisa di deploy di OSGi."

Nah kalau mau pakai JSF-RI terus JSF-RI ada masalah
classloader bug. Apa musti minta core developer JSF-RI
untuk rubah class loading JSF? Bwa ha ha ha.

Setahu saya main-main class loading itu adalah
mainan tingkat advanced di Java. Nanti akhirnya
habis waktunya cuma ngurusin masalah teknologi.

Dewantara itu misinya apa? Jadi ajang uji coba teknologi
Java yang advanced atau buat bantu sekolah-sekolah?
Atau dua-duanya?

RE: Desain Aplikasi dengan OSGi

by Endang Sunandar :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Wah materi milistnya tinggi bangett.euy...
 
Saya yang masih new bie...ngahuleng wae...
 
Bgmn cara mencapai nich..?
 
thks
 
-----Original Message-----
From: Joshua Jackson [mailto:joshua.java@...]
Sent: Wednesday, March 19, 2008 3:11 PM
To: jug-indonesia@...
Subject: Re: [JUG-Indonesia] Desain Aplikasi dengan OSGi
 
On 3/19/08, Edward Yakop <edward.yakop@
<mailto:edward.yakop%40gmail.com> gmail.com> wrote:
> 2008/3/19 Endy Muhardin <endy.muhardin@
<mailto:endy.muhardin%40gmail.com> gmail.com>:

> > Mumpung di sini ada pakar OSGi, gw mau tanya sedikit tentang desain
> > dengan OSGi.
>
> Not OSGi expert compare to my colleagues who's doing OSGi full time :(
>
> > Masing-masing modul, bisa dibagi lagi sesuai logical layer (vertical
> > slice), yaitu:
> > - presentation layer, dengan JSF
>
> Pax-web, kayaknya yang paling cangih dibandingin sama yang lainnya.
> Saya nggak sure kalo dia support JSF at all. Tapi kalo kamu pakek
wicket.
> Yeah, no problemo :)

Ada gak web framework lain yang support OSGi selain wicket?

> > - service layer, dengan Spring, yang berisi sublayer :
> > - Business Logic (POJO)
> Ok.
>
> > - DAO (Hibernate)
> Mungkin mau consider openjpa, instead of hibernate. Soalnya setahu
saya
> it's difficult to get this to work with OSGi. Kalo openjpa. I've
> already done the work.
> http://scm.ops4j.
<http://scm.ops4j.org/browse/OPS4J/projects/pax/radman/services/database
s/jpa> org/browse/OPS4J/projects/pax/radman/services/databases/jpa
>
> > Nah, gw pengennya Dewantara itu akan menjadi platform seperti
Eclipse.
> > Jadi kita bisa install core kernelnya, kemudian kita bisa pilih
plugin

> > mana yang akan kita install.
> Ok.
>
> > 1. Bagaimana membagi bundlenya?
> > Apa saja bundle yang akan ada di Dewantara ini nantinya?
> Meningan get semua entitiesnya di satu bundle.
> Sisanya bagi 1 per layer per module.
>
> Jadi kalo kita liat [Penerimaan Siswa Baru (PSB)].
> Dia bakal ada presentation layer dan juga business layer.
>
> Dan corenya bakal ada berapa biji juga.
> dewantara-wicket
> Instantiate wicket application dan juga jadi base buat bisa wiring
> menu on the fly,
> depending on which bundle available.
>
> dewantara-domainModels
> Instantiate jpa instance.
>
> Infrastructure:
> pax-openjpa (jpa persistence)
> pax-web (http service)
> pax-logging (logging service)
> spring-dm (Wiring, unless if u don't want to use spring at all).
> pax-confman (configuration admin)
> pax-wicket
> felix-obr
>
>
> > 2. Apakah Hibernate bisa dijadikan service?
> > Concern gw adalah, bagaimana supaya
> > kita tidak menduplikasi jar2 hibernate di semua bundle.
> > Dan kalau bisa juga, database resource tersentralisasi
> > dan tidak dimanage di masing2 bundle.
> > It'll be nice if SessionFactory can be one bundle.
> > Tapi sekilas gw melihat kesulitan
> > bagaimana dia nanti akan diinisialisasi, mengingat
> > informasi mapping diload pada saat init.
> > Padahal bisa aja ada bundle fitur yang diinstal belakangan
>
> Again, kalo pakek openjpa, this is already done.

Bos, ORM yang support OSGi masa cuma OpenJPA aja?

> Just say kalo kita go ahead with integration hibernate with OSGi.
> Classloading issue (I need to personally try this in order to comment)
>
> Sisanya:
> dewantara-hibernate instantiate [ManagedServiceFactory].
> Listening for configuration dari configuration admin (look at OSGi
> compendium spec).
> Instantiate SessionFactory as required dan register that into OSGi
service.
>
> Check the openjpa code
> http://scm.ops4j.
<http://scm.ops4j.org/browse/OPS4J/projects/pax/radman/services/database
s/jpa/pax-openjpa>
org/browse/OPS4J/projects/pax/radman/services/databases/jpa/pax-openjpa
>
> for detail.
>
> Regards,
> Edward Yakop

--
Let's show the world what we've got.

Blog: http://joshuajava. <http://joshuajava.wordpress.com/>
wordpress.com/
 

Re: Desain Aplikasi dengan OSGi

by edward.yakop :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/3/19 Samuel Franklyn <sfranklyn@...>:
>  Nah kalau mau pakai JSF-RI terus JSF-RI ada masalah
>  classloader bug. Apa musti minta core developer JSF-RI
>  untuk rubah class loading JSF? Bwa ha ha ha.

Kalo pakek apache implementation, mungkin eventually bug ini bakal fixed.
Soalnya most Apache project are going to OSGi land.

>  Dewantara itu misinya apa? Jadi ajang uji coba teknologi
>  Java yang advanced atau buat bantu sekolah-sekolah?
>  Atau dua-duanya?

Exactly. Please decide this first :)
Nanti kalo OSGi di choose, I can help u guys bootstrap the project.
E.g. set pax runner, maven-bundle-plugin etcs.
Buat lebih gampang startnya.

Regards,
Edward Yakop

Re: Desain Aplikasi dengan OSGi

by Alpha Bagus Sunggono :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Mungkin saran saya adalah dengan berjalan,
dan dipraktekkan.
Kalo jarang praktek seperti saya ya....
nonton saza euy ....

2008/3/19 Endang Sunandar <endang@...>:

>
>
>
>
>
>
>
>
>
> Wah materi milistnya tinggi bangett…euy…..
>
>
>
> Saya yang masih new bie…..ngahuleng wae…..
>
>
>
> Bgmn cara mencapai nich….?
>
>
>
> thks
>
>
>
>
>
>
>  



--
~visit my blog 2008 weleh weleh ~
http://advance-advice.com/blog

------------------------------------

Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke jug-indonesia-unsubscribe@....

Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/jug-indonesia/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/jug-indonesia/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:jug-indonesia-digest@...
    mailto:jug-indonesia-fullfeatured@...

<*> To unsubscribe from this group, send an email to:
    jug-indonesia-unsubscribe@...

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/


Re: Desain Aplikasi dengan OSGi

by Endy Muhardin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Edward Yakop wrote:
> Bisa. It just a matter figuring out
> process business -> OSGi services -> bundle.
>

Ya harusnya sih emang bisa.
Toh eclipse juga membagi bundle berdasarkan proses bisnis.
Sehingga kita bisa menginstal (for example) SVN integration.


Yang jadi pertanyaan, kalo gw bagi menjadi bundle berikut (for example):
- PSB
- Administrasi

dimana dalam masing2 modul pakai Hibernate or OpenJPA.
Apakah:
1. jar-nya harus diinclude dalam bundle tersebut, sehingga terduplikasi,
    atau bisa kita gunakan satu bundle khusus untuk openjpa,
    kemudian bundle PSB depends to bundle openjpa?

2. Gw gak tau tentang openjpa, cuma kalo hibernate,
    dia kan load OR-mappingnya pada saat inisialisasi awal,
    sehingga problematic kalau ternyata bundle uang sekolah
    'naik' setelah bundle hibernate.
    Yang jadi concern gw bukan classloader issue,
    tapi pembacaan OR mapping.
    Lain urusan kalo ternyata dia bisa autodetect new mapping,
    kemudian reload sessionfactory.

    Nah, gimana solve issue ini.
    Atau at least, gimana pendekatan elu dulu waktu pakai openjpa?


-- endy --
< Prev | 1 - 2 | Next >