2010/2/5 philip <[email protected]>

> Hi,
>
> I want to explain my desire for OSGi in Lift, I understand that Lift
> being split into modules and being able to load different modules is
> desirable.
>
> However what I want to be able to do is to dynamically compile Scala
> code, load into OSGi and use it from my liftweb application. I don't
> want to use JRebel as this is not for development, this is for my
> website.
> Why do I want to do that? I am making a code generator which generates
> Scala code, I want the user to be able to try out the Scala code. So
> some liftweb method would generate a .scala file and another would
> package it into a OSGi and load the OSGi.
>

Hmmm.... I think you'd be better off with a simple classloader solution
combined with a little bit of stuff that will connect named snippets and/or
views with the newly compiled code.

What kind of code are you looking to compile?  What would you expect to
reload in Lift?


>
> It seems not so difficult to do this, even to call OSGi API to reload
> a OSGi bundle from a path, but in general need Liftweb to be in OSGi
> if I am doing it in the same JVM. An alternative is that I provide it
> as a web-service from a OSGi and call from Liftweb.
>
> Oh if you know a different way achive my goal I am interested to hear.
>
> Phil
>
> On 2月6日, 上午5時16分, Heiko Seeberger <[email protected]>
> wrote:
> > OK ;-)
> >
> > This is what I answered to Martin so far:
> >
> > > I do not know such a tutorial, sorry. OSGi offers "hot deployment" out
> of
> > > the box, hence you do not need any JRebel or so. But by default
> (according
> > > to the spec) each bundle must be a JAR, hence you need a full build
> cycle.
> > > Eclipse Equinox allows for hosted deployment of "usual" PDE projects.
> >
> > Currently Lift's OSGi support is constrained to single bundle (module)
> > applications. Of course this is already beneficial, because all the
> > dependencies (including lift-webkit etc.) are deployed as separate
> modules
> > and therefore can be updated separately. Also it should be possible to
> > deploy different Lift apps to one OSGi container.
> >
> > But on the long run I would like to see real modular Lift applications:
> > Where one Lift app is made up from several bundles. Maybe some of them
> are
> > installed later and contribute to the menus, the mapper etc.
> >
> > OSGi and JEE integration, namely web app integration, has been quiet for
> > some time, but recently there seems to be some process. I am not sure
> > whether the spec will deal with composite web apps: If not, we could
> pioneer
> > in this field.
> >
> > Any ideas or questions?
> >
> > Heiko
> >
> > On 5 February 2010 18:18, David Pollak <[email protected]
> >wrote:
> >
> >
> >
> >
> >
> >
> >
> > > On Fri, Feb 5, 2010 at 9:06 AM, Heiko Seeberger <
> > > [email protected]> wrote:
> >
> > >> On 5 February 2010 15:05, Martin Ellis <[email protected]> wrote:
> >
> > >>> Any offers/suggestions?  (Sorry, I realise the question more about
> > >>> OSGI than lift)
> >
> > >> Indeed, let's discuss this off-list ...
> >
> > > Can you discuss it on-list?  I'd like to learn.
> >
> > >> Heiko
> >
> > >> Work: weiglewilczek.com
> > >> Blog: heikoseeberger.name
> > >> Follow me: twitter.com/hseeberger
> > >> OSGi on Scala: scalamodules.org
> > >> Lift, the simply functional web framework: liftweb.net
> >
> > >> --
> > >> You received this message because you are subscribed to the Google
> Groups
> > >> "Lift" group.
> > >> To post to this group, send email to [email protected].
> > >> To unsubscribe from this group, send email to
> > >> [email protected]<liftweb%[email protected]>
> <liftweb%[email protected]>
> > >> .
> > >> For more options, visit this group at
> > >>http://groups.google.com/group/liftweb?hl=en.
> >
> > > --
> > > Lift, the simply functional web frameworkhttp://liftweb.net
> > > Beginning Scalahttp://www.apress.com/book/view/1430219890
> > > Follow me:http://twitter.com/dpp
> > > Surf the harmonics
> >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups
> > > "Lift" group.
> > > To post to this group, send email to [email protected].
> > > To unsubscribe from this group, send email to
> > > [email protected]<liftweb%[email protected]>
> <liftweb%[email protected]>
> > > .
> > > For more options, visit this group at
> > >http://groups.google.com/group/liftweb?hl=en.
> >
> > --
> > Heiko Seeberger
> >
> > Work: weiglewilczek.com
> > Blog: heikoseeberger.name
> > Follow me: twitter.com/hseeberger
> > OSGi on Scala: scalamodules.org
> > Lift, the simply functional web framework: liftweb.net- 隱藏被引用文字 -
> >
> > - 顯示被引用文字 -
>
> --
> You received this message because you are subscribed to the Google Groups
> "Lift" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<liftweb%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en.
>
>


-- 
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890
Follow me: http://twitter.com/dpp
Surf the harmonics

-- 
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.

Reply via email to