[squeak-dev] [ANN] SeasideXUL

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

[squeak-dev] [ANN] SeasideXUL

Pavel Krivanek
Hi all,

I started the project named SeasideXUL. This package enables to
generate XUL (http://en.wikipedia.org/wiki/XUL) code in Seaside 2.9 so
now we can create applications with standard look&feel directly in
Smalltalk with the power of Seaside.

Pictures are worth more than thousand words:
http://comtalk.eu/public/pub/SeasideXUL/screenshots/

XUL can be displayed directly in FireFox or there's a project named
XULRunner that enables to run it as a standalone application (see
screenshots, the application then can use own shortcuts etc.) but
still in thin-client/server architecture. Standard HTML or SVG code
can be embedded in XUL page.

I had to created ajax-based call/answer mechanism with continuations
for SeasideXUL. The complete port of XUL Periodic Table
(http://www.hevanet.com/acorbin/xul/top.xul) is included as the
demonstration application. However lot of next things wait for
implementation (e.g. some alternative to forms) or need to be made
more robust and easily usable (whole ajax part).

Seaside 2.9 is quite hard to load and SeasideXUL doesn't reflect some
latest changes in this package (Seaside 2.9 is still under heavy
development) so if you want to try SeasideXUL on your own in this
stage of development, do not await a nice walk through a rosarium. It
was developed on this set of packages:

Scriptaculous-Components (Scriptaculous-Components-lr.41)
Scriptaculous-Core (Scriptaculous-Core-lr.18)
Scriptaculous-Squeak-Core (Scriptaculous-Squeak-Core-lr.1)
Scriptaculous-Tests (Scriptaculous-Tests-lr.21)
Seaside-Adapters-Core (Seaside-Adapters-Core-pmm.3)
Seaside-Core (Seaside-Core-lr.120)
Seaside-Development-Core (Seaside-Development-Core-lr.20)
Seaside-Examples (Seaside-Examples-pmm.1)
Seaside-Squeak-Adapters (Seaside-Squeak-Adapters-mu.7)
Seaside-Squeak-Core (Seaside-Squeak-Core-dkh.38)
Seaside-Squeak-Development (Seaside-Squeak-Development-pmm.10)
Seaside-Squeak-Kom (Seaside-Squeak-Kom-pmm.13)
Seaside-Tests (Seaside-Tests-dkh.102)
Seaside-Utils-Core (Seaside-Utils-Core-lr.7)

Scriptaculous dependency should be removed in next versions.

Mozilla seems to be pretty strong platform provider and future
versions of FireFox should be based directly on the XULRunner. I hope
that we did the important step to gain multi-platform and
multi-implementation user interface framework for Smalltalk.

Cheers,
-- Pavel

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] [ANN] SeasideXUL

Philippe Marschall
Wow, all what needed is a way to embed XULRunner into Squeak and you
can do desktop development in Seaside!

Cheers
Philippe

2008/4/13, Pavel Krivanek <[hidden email]>:

> Hi all,
>
>  I started the project named SeasideXUL. This package enables to
>  generate XUL (http://en.wikipedia.org/wiki/XUL) code in Seaside 2.9 so
>  now we can create applications with standard look&feel directly in
>  Smalltalk with the power of Seaside.
>
>  Pictures are worth more than thousand words:
>  http://comtalk.eu/public/pub/SeasideXUL/screenshots/
>
>  XUL can be displayed directly in FireFox or there's a project named
>  XULRunner that enables to run it as a standalone application (see
>  screenshots, the application then can use own shortcuts etc.) but
>  still in thin-client/server architecture. Standard HTML or SVG code
>  can be embedded in XUL page.
>
>  I had to created ajax-based call/answer mechanism with continuations
>  for SeasideXUL. The complete port of XUL Periodic Table
>  (http://www.hevanet.com/acorbin/xul/top.xul) is included as the
>  demonstration application. However lot of next things wait for
>  implementation (e.g. some alternative to forms) or need to be made
>  more robust and easily usable (whole ajax part).
>
>  Seaside 2.9 is quite hard to load and SeasideXUL doesn't reflect some
>  latest changes in this package (Seaside 2.9 is still under heavy
>  development) so if you want to try SeasideXUL on your own in this
>  stage of development, do not await a nice walk through a rosarium. It
>  was developed on this set of packages:
>
>  Scriptaculous-Components (Scriptaculous-Components-lr.41)
>  Scriptaculous-Core (Scriptaculous-Core-lr.18)
>  Scriptaculous-Squeak-Core (Scriptaculous-Squeak-Core-lr.1)
>  Scriptaculous-Tests (Scriptaculous-Tests-lr.21)
>  Seaside-Adapters-Core (Seaside-Adapters-Core-pmm.3)
>  Seaside-Core (Seaside-Core-lr.120)
>  Seaside-Development-Core (Seaside-Development-Core-lr.20)
>  Seaside-Examples (Seaside-Examples-pmm.1)
>  Seaside-Squeak-Adapters (Seaside-Squeak-Adapters-mu.7)
>  Seaside-Squeak-Core (Seaside-Squeak-Core-dkh.38)
>  Seaside-Squeak-Development (Seaside-Squeak-Development-pmm.10)
>  Seaside-Squeak-Kom (Seaside-Squeak-Kom-pmm.13)
>  Seaside-Tests (Seaside-Tests-dkh.102)
>  Seaside-Utils-Core (Seaside-Utils-Core-lr.7)
>
>  Scriptaculous dependency should be removed in next versions.
>
>  Mozilla seems to be pretty strong platform provider and future
>  versions of FireFox should be based directly on the XULRunner. I hope
>  that we did the important step to gain multi-platform and
>  multi-implementation user interface framework for Smalltalk.
>
>  Cheers,
>
> -- Pavel
>
>

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] [ANN] SeasideXUL

cedreek
looks really exciting :)

Could Magritte help here (so as to choose between web and XUL easily)?


Cédrick

2008/4/14, Philippe Marschall <[hidden email]>:

> Wow, all what needed is a way to embed XULRunner into Squeak and you
>  can do desktop development in Seaside!
>
>  Cheers
>  Philippe
>
>  2008/4/13, Pavel Krivanek <[hidden email]>:
>
> > Hi all,
>  >
>  >  I started the project named SeasideXUL. This package enables to
>  >  generate XUL (http://en.wikipedia.org/wiki/XUL) code in Seaside 2.9 so
>  >  now we can create applications with standard look&feel directly in
>  >  Smalltalk with the power of Seaside.
>  >
>  >  Pictures are worth more than thousand words:
>  >  http://comtalk.eu/public/pub/SeasideXUL/screenshots/
>  >
>  >  XUL can be displayed directly in FireFox or there's a project named
>  >  XULRunner that enables to run it as a standalone application (see
>  >  screenshots, the application then can use own shortcuts etc.) but
>  >  still in thin-client/server architecture. Standard HTML or SVG code
>  >  can be embedded in XUL page.
>  >
>  >  I had to created ajax-based call/answer mechanism with continuations
>  >  for SeasideXUL. The complete port of XUL Periodic Table
>  >  (http://www.hevanet.com/acorbin/xul/top.xul) is included as the
>  >  demonstration application. However lot of next things wait for
>  >  implementation (e.g. some alternative to forms) or need to be made
>  >  more robust and easily usable (whole ajax part).
>  >
>  >  Seaside 2.9 is quite hard to load and SeasideXUL doesn't reflect some
>  >  latest changes in this package (Seaside 2.9 is still under heavy
>  >  development) so if you want to try SeasideXUL on your own in this
>  >  stage of development, do not await a nice walk through a rosarium. It
>  >  was developed on this set of packages:
>  >
>  >  Scriptaculous-Components (Scriptaculous-Components-lr.41)
>  >  Scriptaculous-Core (Scriptaculous-Core-lr.18)
>  >  Scriptaculous-Squeak-Core (Scriptaculous-Squeak-Core-lr.1)
>  >  Scriptaculous-Tests (Scriptaculous-Tests-lr.21)
>  >  Seaside-Adapters-Core (Seaside-Adapters-Core-pmm.3)
>  >  Seaside-Core (Seaside-Core-lr.120)
>  >  Seaside-Development-Core (Seaside-Development-Core-lr.20)
>  >  Seaside-Examples (Seaside-Examples-pmm.1)
>  >  Seaside-Squeak-Adapters (Seaside-Squeak-Adapters-mu.7)
>  >  Seaside-Squeak-Core (Seaside-Squeak-Core-dkh.38)
>  >  Seaside-Squeak-Development (Seaside-Squeak-Development-pmm.10)
>  >  Seaside-Squeak-Kom (Seaside-Squeak-Kom-pmm.13)
>  >  Seaside-Tests (Seaside-Tests-dkh.102)
>  >  Seaside-Utils-Core (Seaside-Utils-Core-lr.7)
>  >
>  >  Scriptaculous dependency should be removed in next versions.
>  >
>  >  Mozilla seems to be pretty strong platform provider and future
>  >  versions of FireFox should be based directly on the XULRunner. I hope
>  >  that we did the important step to gain multi-platform and
>  >  multi-implementation user interface framework for Smalltalk.
>  >
>  >  Cheers,
>  >
>  > -- Pavel
>  >
>  >
>
>


Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] [ANN] SeasideXUL

Lukas Renggli
>  Could Magritte help here (so as to choose between web and XUL easily)?

Since XHTML can be easily used within XUL, a strait forward use of
Magritte-Seaside should be almost trivial. In the long run though, one
would probably want to add an interpreter that builds a specific
Magritte-XUL interface.

Lukas

--
Lukas Renggli
http://www.lukas-renggli.ch

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] [ANN] SeasideXUL

cedreek
2008/4/14, Lukas Renggli <[hidden email]>:
> >  Could Magritte help here (so as to choose between web and XUL easily)?
>
>
> Since XHTML can be easily used within XUL, a strait forward use of
>  Magritte-Seaside should be almost trivial. In the long run though, one
>  would probably want to add an interpreter that builds a specific
>  Magritte-XUL interface.

Excellent, even if a bit too much for me right now (don't know xul)...
but it looks really promising... It would be a cool demo for sure in
some presentation ;)

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] [ANN] SeasideXUL

Michael Rueger-6
In reply to this post by Philippe Marschall
Philippe Marschall wrote:
> Wow, all what needed is a way to embed XULRunner into Squeak and you
> can do desktop development in Seaside!

In Sophie we use XUL (although in a slightly modified way) and CSS to
define and skin the UI. It currently is tied in with Tweak though.

Michael