[ANN] AIDA/Web app server 5.4 beta released on Squeak

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

[ANN] AIDA/Web app server 5.4 beta released on Squeak

Janko Mivšek
Dear Squeakers,

I just finished a port of AIDA/Web application server and web framework
(http://www.aidaweb.si) to Squeak and a beta is now available on
SqueakSource (http://www.squeaksource.com/Aida).

You are invited to try Aida, just follow installation instructions at
http://www.aidaweb.si/download.html, then start by evaluating
SwazooServer demoStart, open http://localhost:8888 and login with
username admin, password password.

For additional questions and suggestions please join a mailing list at:
http://lists.aidaweb.si/mailman/listinfo/aida .

To introduce it a bit: AIDA/Web is a web server and framework for
complex web applications with integrated Ajax support, rich collection
of web components to build web pages programatically, MVC-like
separation of presentation from domain, nice looking and bookmarkable
url links, with integrated session and security management and many more.

AIDA/Web is known by its simplicity but still allows building most
demanding web applications of many sorts. It has everything you need for
a real web app, together with Ajax.

It is also a mature one, running web apps in production since 1996. It
is used in many intranet business apps from Gas billing system for all
gas in Slovenia to logistics management system called e-logis and
recently a CMS like system for Quality and Business process management.

I hope therefore that Squeakers will find Aida useful and a good
alternative for building your web applications!

Best regards
Janko

--
Janko Mivšek
AIDA/Web
Smalltalk Web Application Server
http://www.aidaweb.si

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

cbeler
Hi Janko,

Nice to see your work on squeak... I just had a quick look on the
website and I don't relly get the specificities of this framework
compared to existing ones...

Can you give us more information on AIDA especially compared to seaside
and also hv2
(http://lists.squeakfoundation.org/pipermail/squeak-dev/2007-April/115664.html)
...

Are seaside and AIDA framework at the same level ?

or what AIDA is better for ? In which case would you consider using AIDA
or seaside or HV2?

Is it efficient to deal with static web pages ?

I've seen that prototype and scriptaculous are integrated, do you use
the existing packages on squeaksource ?

Thanks for your response and your work ;) It's always interesting to see
alternatives...

Cédrick

> Dear Squeakers,
>
> I just finished a port of AIDA/Web application server and web
> framework (http://www.aidaweb.si) to Squeak and a beta is now
> available on SqueakSource (http://www.squeaksource.com/Aida).
>
> You are invited to try Aida, just follow installation instructions at
> http://www.aidaweb.si/download.html, then start by evaluating
> SwazooServer demoStart, open http://localhost:8888 and login with
> username admin, password password.
>
> For additional questions and suggestions please join a mailing list
> at: http://lists.aidaweb.si/mailman/listinfo/aida .
>
> To introduce it a bit: AIDA/Web is a web server and framework for
> complex web applications with integrated Ajax support, rich collection
> of web components to build web pages programatically, MVC-like
> separation of presentation from domain, nice looking and bookmarkable
> url links, with integrated session and security management and many more.
>
> AIDA/Web is known by its simplicity but still allows building most
> demanding web applications of many sorts. It has everything you need
> for a real web app, together with Ajax.
>
> It is also a mature one, running web apps in production since 1996. It
> is used in many intranet business apps from Gas billing system for all
> gas in Slovenia to logistics management system called e-logis and
> recently a CMS like system for Quality and Business process management.
>
> I hope therefore that Squeakers will find Aida useful and a good
> alternative for building your web applications!
>
> Best regards
> Janko
>


Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Edgar J. De Cleene
In reply to this post by Janko Mivšek



El 6/13/07 12:55 PM, "Janko Mivšek" <[hidden email]> escribió:

> Dear Squeakers,
>
> I just finished a port of AIDA/Web application server and web framework
> (http://www.aidaweb.si) to Squeak and a beta is now available on
> SqueakSource (http://www.squeaksource.com/Aida).
>
> You are invited to try Aida, just follow installation instructions at
> http://www.aidaweb.si/download.html, then start by evaluating
> SwazooServer demoStart, open http://localhost:8888 and login with
> username admin, password password.
>
> For additional questions and suggestions please join a mailing list at:
> http://lists.aidaweb.si/mailman/listinfo/aida .
>
> To introduce it a bit: AIDA/Web is a web server and framework for
> complex web applications with integrated Ajax support, rich collection
> of web components to build web pages programatically, MVC-like
> separation of presentation from domain, nice looking and bookmarkable
> url links, with integrated session and security management and many more.
>
> AIDA/Web is known by its simplicity but still allows building most
> demanding web applications of many sorts. It has everything you need for
> a real web app, together with Ajax.
>
> It is also a mature one, running web apps in production since 1996. It
> is used in many intranet business apps from Gas billing system for all
> gas in Slovenia to logistics management system called e-logis and
> recently a CMS like system for Quality and Business process management.
>
> I hope therefore that Squeakers will find Aida useful and a good
> alternative for building your web applications!
>
> Best regards
> Janko
Janko:

Only a word.
WWOOOOOOW

Works in 3.10.
I attach my first crash, where you define Pixmap ? maybe I miss file some...

Edgar




SqueakDebug.log (5K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Janko Mivšek
Hi Edgar,

 > Only a word.
 > WWOOOOOOW

What a reaction :)

 > Works in 3.10.
 > I attach my first crash, where you define Pixmap ? maybe I miss file
 > some...

No you didn't. I should remove Live image demo, because it is not ported
yet. Those so called live (better term could be instant) images are
drawn just before they are sent to browser and are fine for things like
real-time graphs and similar. But I need to understand Squeak graphics
better first ...

Best regards
JAnko

Edgar J. De Cleene wrote:

>
>
> El 6/13/07 12:55 PM, "Janko Mivšek" <[hidden email]> escribió:
>
>> Dear Squeakers,
>>
>> I just finished a port of AIDA/Web application server and web framework
>> (http://www.aidaweb.si) to Squeak and a beta is now available on
>> SqueakSource (http://www.squeaksource.com/Aida).
>>
>> You are invited to try Aida, just follow installation instructions at
>> http://www.aidaweb.si/download.html, then start by evaluating
>> SwazooServer demoStart, open http://localhost:8888 and login with
>> username admin, password password.
>>
>> For additional questions and suggestions please join a mailing list at:
>> http://lists.aidaweb.si/mailman/listinfo/aida .
>>
>> To introduce it a bit: AIDA/Web is a web server and framework for
>> complex web applications with integrated Ajax support, rich collection
>> of web components to build web pages programatically, MVC-like
>> separation of presentation from domain, nice looking and bookmarkable
>> url links, with integrated session and security management and many more.
>>
>> AIDA/Web is known by its simplicity but still allows building most
>> demanding web applications of many sorts. It has everything you need for
>> a real web app, together with Ajax.
>>
>> It is also a mature one, running web apps in production since 1996. It
>> is used in many intranet business apps from Gas billing system for all
>> gas in Slovenia to logistics management system called e-logis and
>> recently a CMS like system for Quality and Business process management.
>>
>> I hope therefore that Squeakers will find Aida useful and a good
>> alternative for building your web applications!
>>
>> Best regards
>> Janko
>
> Janko:
>
> Only a word.
> WWOOOOOOW
>
> Works in 3.10.
> I attach my first crash, where you define Pixmap ? maybe I miss file some...
>
> Edgar
>
>
>
> ------------------------------------------------------------------------
>
> MessageNotUnderstood: UndefinedObject>>extent:
> 13 June 2007 3:43:19 pm
>
> VM: Mac OS - a SmalltalkImage
> Image: Squeak3.10alpha [latest update: #7113]
>
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
> Working Dir Discovery:Users:admin:Squeak3.10
> Trusted Dir Discovery:Users:admin:Squeak3.10
> Untrusted Dir Discovery:Users:admin:Library:Preferences:Squeak:Internet:My Squeak
>
> UndefinedObject(Object)>>doesNotUnderstand: #extent:
> Receiver: nil
> Arguments and temporary variables:
> aMessage: extent: 500@300
> Receiver's instance variables:
> nil
>
> WebGraph(WebLiveImage)>>drawImage
> Receiver: a WebGraph
> Arguments and temporary variables:
> pixmap: nil
> graphicsContext: nil
> image: nil
> stream: nil
> Receiver's instance variables:
> parent: nil
> elements: nil
> attributes: nil
> other: nil
> gif: nil
> refreshed: nil
> width: nil
> height: nil
> painter: nil
> data: nil
> margin: nil
> title: nil
> graphics: nil
>
> WebGraph(WebLiveImage)>>printHTMLPageOn:forSession:
> Receiver: a WebGraph
> Arguments and temporary variables:
> aStream: a WriteStream ''
> aSession: a WebSession
> Receiver's instance variables:
> parent: nil
> elements: nil
> attributes: nil
> other: nil
> gif: nil
> refreshed: nil
> width: nil
> height: nil
> painter: nil
> data: nil
> margin: nil
> title: nil
> graphics: nil
>
> AIDASite>>answer:toGetOrPost:on:
> Receiver: an AIDASite
> Arguments and temporary variables:
> anObject: a WebGraph
> aRequest: a HTTPRequest GET
> from: 127.0.0.1
> at: a SpTimestamp
> url: /image...etc...
> aWebSession: a WebSession
> page: a WebGraph
> stream: a WriteStream ''
> response: nil
> Receiver's instance variables:
> enabled: true
> uriPattern: an OrderedCollection(a SiteIdentifier)
> parent: a ServerRootComposite
> children: an OrderedCollection()
> name: 'aidademo'
> serving: true
> style: a WebStyle
> settings: a Dictionary(#afterLogin->#lastPage #countingPolicy->#all #diagnostic...etc...
> systemServices: a Dictionary(#Admin->a WebAdmin #Help->a WebHelp #MimeMap->a MI...etc...
> userServices: a Dictionary(#WebDemo->a WebDemo #WebDiscussions->a WebDiscussion...etc...
> timestamps: an IdentityDictionary(#Created->3359201872 #LastTimeAlive->33592018...etc...
> counters: an IdentityDictionary(#NewVisitors->a WebCounter #NotFound->a WebCoun...etc...
>
>
> --- The full stack ---
> UndefinedObject(Object)>>doesNotUnderstand: #extent:
> WebGraph(WebLiveImage)>>drawImage
> WebGraph(WebLiveImage)>>printHTMLPageOn:forSession:
> AIDASite>>answer:toGetOrPost:on:
>  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> AIDASite>>answer:to:on:
> [] in AIDASite>>answerTo: {[self log: self cr    , (self logStringFor: aRequest) , self cr , '         ...]}
> BlockContext>>on:do:
> AIDASite>>answerTo:
> AIDASite>>helpResolve:
> URIResolution>>visitResource:
> [] in URIResolution>>visitChildrenOf:advancing: {[:each |  response := self visitResource: each.  response isNil   ifFalse: [...]}
> OrderedCollection>>do:
> URIResolution>>visitChildrenOf:advancing:
> URIResolution>>resolveTransparentComposite:
> URIResolution>>resolveServerRoot:
> ServerRootComposite>>helpResolve:
> URIResolution>>visitResource:
> URIResolution class>>resolveRequest:startingAt:
> HTTPServer>>answerTo:
> [] in HTTPConnection>>produceResponseFor: {[aTask   response: (self server answerTo: aTask request).  self nextPutRespo...]}
> BlockContext>>on:do:
> SpExceptionContext class>>for:onAnyExceptionDo:
> HTTPConnection>>produceResponseFor:
> HTTPConnection>>getAndDispatchMessages
> [] in HTTPConnection>>interact {[[true]   whileTrue: [self getAndDispatchMessages.    Processor yield].  nil]}
> BlockContext>>on:do:
> SpExceptionContext class>>for:on:do:
> [] in HTTPConnection>>interact {[SpExceptionContext   for: [[true]     whileTrue: [self getAndDispatchMessag...]}
> [] in BlockContext>>newProcess {[self value.  Processor terminateActive]}
>
>
> ------------------------------------------------------------------------
>
>

--
Janko Mivšek
AIDA/Web
Smalltalk Web Application Server
http://www.aidaweb.si

Reply | Threaded
Open this post in threaded view
|

RE: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Sebastian Sastre-2
In reply to this post by cbeler
Hi Janko,

        I had to agree with Cedrick. Another option is allways welcome and
I'll certainly read the answers to Cedrick's questions with interest.

        Cheers !

Sebastian Sastre

> -----Mensaje original-----
> De: [hidden email]
> [mailto:[hidden email]] En
> nombre de Cédrick Béler
> Enviado el: Miércoles, 13 de Junio de 2007 13:34
> Para: The general-purpose Squeak developers list
> Asunto: Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak
>
> Hi Janko,
>
> Nice to see your work on squeak... I just had a quick look on
> the website and I don't relly get the specificities of this
> framework compared to existing ones...
>
> Can you give us more information on AIDA especially compared
> to seaside and also hv2
> (http://lists.squeakfoundation.org/pipermail/squeak-dev/2007-A
pril/115664.html)

> ...
>
> Are seaside and AIDA framework at the same level ?
>
> or what AIDA is better for ? In which case would you consider
> using AIDA or seaside or HV2?
>
> Is it efficient to deal with static web pages ?
>
> I've seen that prototype and scriptaculous are integrated, do
> you use the existing packages on squeaksource ?
>
> Thanks for your response and your work ;) It's always
> interesting to see alternatives...
>
> Cédrick
> > Dear Squeakers,
> >
> > I just finished a port of AIDA/Web application server and web
> > framework (http://www.aidaweb.si) to Squeak and a beta is now
> > available on SqueakSource (http://www.squeaksource.com/Aida).
> >
> > You are invited to try Aida, just follow installation
> instructions at
> > http://www.aidaweb.si/download.html, then start by evaluating
> > SwazooServer demoStart, open http://localhost:8888 and login with
> > username admin, password password.
> >
> > For additional questions and suggestions please join a mailing list
> > at: http://lists.aidaweb.si/mailman/listinfo/aida .
> >
> > To introduce it a bit: AIDA/Web is a web server and framework for
> > complex web applications with integrated Ajax support, rich
> collection
> > of web components to build web pages programatically, MVC-like
> > separation of presentation from domain, nice looking and
> bookmarkable
> > url links, with integrated session and security management
> and many more.
> >
> > AIDA/Web is known by its simplicity but still allows building most
> > demanding web applications of many sorts. It has everything
> you need
> > for a real web app, together with Ajax.
> >
> > It is also a mature one, running web apps in production
> since 1996. It
> > is used in many intranet business apps from Gas billing
> system for all
> > gas in Slovenia to logistics management system called e-logis and
> > recently a CMS like system for Quality and Business process
> management.
> >
> > I hope therefore that Squeakers will find Aida useful and a good
> > alternative for building your web applications!
> >
> > Best regards
> > Janko
> >
>
>


Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Edgar J. De Cleene
In reply to this post by Janko Mivšek



El 6/13/07 5:12 PM, "Janko Mivšek" <[hidden email]> escribió:

> No you didn't. I should remove Live image demo, because it is not ported
> yet. Those so called live (better term could be instant) images are
> drawn just before they are sent to browser and are fine for things like
> real-time graphs and similar. But I need to understand Squeak graphics
> better first ...
>
> Best regards
> JAnko
Well, you soon have some fans here.
I spread the good news into students looking for how to do Web with Squeak.
Could the package maintain a open socket a la Comet ?
A group is currently doing the annual redoing of a turn game (variant of
risk).
The base is currently comanche and httpview 2 , the mapped pict via html is
refreshed each 10 seconds.

As they are starting, maybe could set two groups and one use your work as
base.

I attach pict

Edgar




Picture 1.jpg (43K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

RE: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Boris Popov, DeepCove Labs (SNN)
Edgar,

Have you looked at Seaside (seaside.st) by any chance?

Cheers!

-Boris

--
+1.604.689.0322
DeepCove Labs Ltd.
4th floor 595 Howe Street
Vancouver, Canada V6C 2T5
http://tinyurl.com/r7uw4

[hidden email]

CONFIDENTIALITY NOTICE

This email is intended only for the persons named in the message
header. Unless otherwise indicated, it contains information that is
private and confidential. If you have received it in error, please
notify the sender and delete the entire message including any
attachments.

Thank you.

> -----Original Message-----
> From: [hidden email] [mailto:squeak-dev-
> [hidden email]] On Behalf Of Edgar J. De Cleene
> Sent: Wednesday, June 13, 2007 1:39 PM
> To: The general-purpose Squeak developers list
> Subject: Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak
>
>
>
>
> El 6/13/07 5:12 PM, "Janko Mivšek" <[hidden email]> escribió:
>
> > No you didn't. I should remove Live image demo, because it is not ported
> > yet. Those so called live (better term could be instant) images are
> > drawn just before they are sent to browser and are fine for things like
> > real-time graphs and similar. But I need to understand Squeak graphics
> > better first ...
> >
> > Best regards
> > JAnko
> Well, you soon have some fans here.
> I spread the good news into students looking for how to do Web with
> Squeak.
> Could the package maintain a open socket a la Comet ?
> A group is currently doing the annual redoing of a turn game (variant of
> risk).
> The base is currently comanche and httpview 2 , the mapped pict via html
> is
> refreshed each 10 seconds.
>
> As they are starting, maybe could set two groups and one use your work as
> base.
>
> I attach pict
>
> Edgar


Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Janko Mivšek
In reply to this post by Edgar J. De Cleene
Hi Edgar,

Then maybe you can help me porting live images to Squeak? Just look at
WebGraph code, it is obvious. It is a subclass of WebLiveImage and there
is also GifImageStream ...

And if someone can show me hoe anti-aliasing works in Squeak ....

Best regards
JAnko

Edgar J. De Cleene wrote:

>
>
> El 6/13/07 5:12 PM, "Janko Mivšek" <[hidden email]> escribió:
>
>> No you didn't. I should remove Live image demo, because it is not ported
>> yet. Those so called live (better term could be instant) images are
>> drawn just before they are sent to browser and are fine for things like
>> real-time graphs and similar. But I need to understand Squeak graphics
>> better first ...
>>
>> Best regards
>> JAnko
> Well, you soon have some fans here.
> I spread the good news into students looking for how to do Web with Squeak.
> Could the package maintain a open socket a la Comet ?
> A group is currently doing the annual redoing of a turn game (variant of
> risk).
> The base is currently comanche and httpview 2 , the mapped pict via html is
> refreshed each 10 seconds.
>
> As they are starting, maybe could set two groups and one use your work as
> base.
>
> I attach pict
>
> Edgar
>
>
>
> ------------------------------------------------------------------------
>
>
> ------------------------------------------------------------------------
>
>

--
Janko Mivšek
AIDA/Web
Smalltalk Web Application Server
http://www.aidaweb.si

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Janko Mivšek
In reply to this post by cbeler
Bonjour Cédrick,

Cédrick Béler wrote:

> Nice to see your work on squeak... I just had a quick look on the
> website and I don't realy get the specificities of this framework
> compared to existing ones...

Thank you! About comparison to Seaside I gave a presentation on ESUG,
which you can find it here: http://www.aidaweb.si/articles.html

> Can you give us more information on AIDA especially compared to seaside
> and also hv2
> (http://lists.squeakfoundation.org/pipermail/squeak-dev/2007-April/115664.html)
> ...
> Are seaside and AIDA framework at the same level ?

I would say yes.

> or what AIDA is better for ? In which case would you consider using AIDA
> or seaside or HV2?

Well, that obviously hard question for me but let me just state, where
Aida is obviously better:

- navigation with RESTfull urls, fully automatic url management, you
just point to some domain object to get its url.
- pure and consistent following of web philosophy
- strict MVC separation of domain model from presentation
- scalability to cover increasing complexity of web apps/systems
- integrated security with user and group management
- Ajax support is fully integrated, to the point, that it is hardly
visible and is therefore a natural extension of existing functionality
to programmer

And I cannot compare it with HV2 because I have just to little knowledge
about it. Maybe a bit later when we'll try to connect HV2 to Swazoo.

So far I also didn't encounter any problem which wasn't be solvable on
Aida, back button one included, therefore I can't answer to last part of
your question.

> Is it efficient to deal with static web pages ?

Yes, it has integrated support for serving static pages. So far I didn't
have a need to put static web serving to a separate web server because
of speed, therefore it seems efficient. It even had a support for
templating, but this is currently unmaintained, because nobody use it
anymore.

> I've seen that prototype and scriptaculous are integrated, do you use
> the existing packages on squeaksource ?

No, Aida has its own and completely integrated Ajax support with help of
native Prototype and Scriptaculous libraries. Their JavaScript code is
put in plain Smalltalk methods (so called method resources).

> Thanks for your response and your work ;) It's always interesting to see
> alternatives...

Thank you. I hope you get some answers to your questions.

Cordialement
Janko

>
> Cédrick
>> Dear Squeakers,
>>
>> I just finished a port of AIDA/Web application server and web
>> framework (http://www.aidaweb.si) to Squeak and a beta is now
>> available on SqueakSource (http://www.squeaksource.com/Aida).
>>
>> You are invited to try Aida, just follow installation instructions at
>> http://www.aidaweb.si/download.html, then start by evaluating
>> SwazooServer demoStart, open http://localhost:8888 and login with
>> username admin, password password.
>>
>> For additional questions and suggestions please join a mailing list
>> at: http://lists.aidaweb.si/mailman/listinfo/aida .
>>
>> To introduce it a bit: AIDA/Web is a web server and framework for
>> complex web applications with integrated Ajax support, rich collection
>> of web components to build web pages programatically, MVC-like
>> separation of presentation from domain, nice looking and bookmarkable
>> url links, with integrated session and security management and many more.
>>
>> AIDA/Web is known by its simplicity but still allows building most
>> demanding web applications of many sorts. It has everything you need
>> for a real web app, together with Ajax.
>>
>> It is also a mature one, running web apps in production since 1996. It
>> is used in many intranet business apps from Gas billing system for all
>> gas in Slovenia to logistics management system called e-logis and
>> recently a CMS like system for Quality and Business process management.
>>
>> I hope therefore that Squeakers will find Aida useful and a good
>> alternative for building your web applications!
>>
>> Best regards
>> Janko
>>
>
>
>

--
Janko Mivšek
AIDA/Web
Smalltalk Web Application Server
http://www.aidaweb.si

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Janko Mivšek
In reply to this post by Edgar J. De Cleene
Edgar, I missed part of your question
:
 > Could the package maintain a open socket a la Comet ?

Yes, this is simply done by delaying an Ajax element update until some
event occurs. And Announcements framework comes to be handy for
signaling those events.

By the way, a third screenshot at http://www.aidaweb.si/screenshots.html 
shows Comet in action: this is a real-time monitor of business processes
where a current activity is marked with red square, which moves as soon
as business process changes.

Best regards
Janko

Edgar J. De Cleene wrote:

>
>
> El 6/13/07 5:12 PM, "Janko Mivšek" <[hidden email]> escribió:
>
>> No you didn't. I should remove Live image demo, because it is not ported
>> yet. Those so called live (better term could be instant) images are
>> drawn just before they are sent to browser and are fine for things like
>> real-time graphs and similar. But I need to understand Squeak graphics
>> better first ...
>>
>> Best regards
>> JAnko
> Well, you soon have some fans here.
> I spread the good news into students looking for how to do Web with Squeak.
> Could the package maintain a open socket a la Comet ?
> A group is currently doing the annual redoing of a turn game (variant of
> risk).
> The base is currently comanche and httpview 2 , the mapped pict via html is
> refreshed each 10 seconds.
>
> As they are starting, maybe could set two groups and one use your work as
> base.
>
> I attach pict
>
> Edgar
>
>
>
> ------------------------------------------------------------------------
>
>
> ------------------------------------------------------------------------
>
>

--
Janko Mivšek
AIDA/Web
Smalltalk Web Application Server
http://www.aidaweb.si

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Edgar J. De Cleene
In reply to this post by Janko Mivšek



El 6/13/07 6:00 PM, "Janko Mivšek" <[hidden email]> escribió:

> Hi Edgar,
>
> Then maybe you can help me porting live images to Squeak? Just look at
> WebGraph code, it is obvious. It is a subclass of WebLiveImage and there
> is also GifImageStream ...
>
> And if someone can show me hoe anti-aliasing works in Squeak ....
>
> Best regards
> Janko
A pleasure collaborate....
I send mail to you when have some.

Edgar




Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Edgar J. De Cleene
In reply to this post by Janko Mivšek



El 6/13/07 6:28 PM, "Janko Mivšek" <[hidden email]> escribió:

> Edgar, I missed part of your question
> :
>> Could the package maintain a open socket a la Comet ?
>
> Yes, this is simply done by delaying an Ajax element update until some
> event occurs. And Announcements framework comes to be handy for
> signaling those events.
>
> By the way, a third screenshot at http://www.aidaweb.si/screenshots.html
> shows Comet in action: this is a real-time monitor of business processes
> where a current activity is marked with red square, which moves as soon
> as business process changes.
>
> Best regards
> Janko

I just looking all.

Impressive work.

Too bad the students are over loaded and completing a Aida based game could
take months for they.
But I bet they end loving Aida.

Edgar




Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Edgar J. De Cleene
In reply to this post by Boris Popov, DeepCove Labs (SNN)



El 6/13/07 5:44 PM, "Boris Popov" <[hidden email]> escribió:

> Edgar,
>
> Have you looked at Seaside (seaside.st) by any chance?
>
> Cheers!
>
> -Boris

Remember the SBLog team ?
Avi do almost all, but I learn Seaside and a lot from all.
We wish some more basic for the game, HV2 lets you could have
http://192.168.1.3:8000/debug
For unknown reasons to me, using Universes load Comanche and works, but when
we load any of several HV2 , things go very odd.
So we are using the same setup of last year .
We have our own LighWeb.4.sar to have the base for the game.
As example this year we include DebugReport , for seeing if could debug game
direct from Firefox.

Only the image is now 3.10 and not SqueakLight.

The goal is people on the team learn a lot of different things.
How work with Squeak image, loading packages, refactor the "horrible" code
of the game, debug techniques, etc

We have some unfinished from last year using Json and Asteroid of Diego, but
as always , lack of time, Squeak is underground here, persuade people is
very, very hard.

But not forever ....

Edgar



Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

cbeler
In reply to this post by Janko Mivšek

> Bonjour Cédrick,
>
>
Bonjour Janko :)
>
>> Nice to see your work on squeak... I just had a quick look on the
>> website and I don't realy get the specificities of this framework
>> compared to existing ones...
>
> Thank you! About comparison to Seaside I gave a presentation on ESUG,
> which you can find it here: http://www.aidaweb.si/articles.html
oops, I missed it...
It's really a good introduction and positioning ...
After a first overview, I'd say that that AIDA philosophy is closer to
php for instance. At least, it should be easier to get along with when
coming from traditional web dev framework...

>
>> or what AIDA is better for ? In which case would you consider using
>> AIDA or seaside or HV2?
>
> Well, that obviously hard question for me but let me just state, where
> Aida is obviously better:
>
> - navigation with RESTfull urls, fully automatic url management, you
> just point to some domain object to get its url.
> - pure and consistent following of web philosophy
> - strict MVC separation of domain model from presentation
> - scalability to cover increasing complexity of web apps/systems
> - integrated security with user and group management
> - Ajax support is fully integrated, to the point, that it is hardly
> visible and is therefore a natural extension of existing functionality
> to programmer
>
>
Ok
I forgot to ask you about what seaside is better for ;)

but the last slides of the ESUG presentation is explaining a bit... I
copy them below...

AIDA
Pros
- Every domain object has persistent Url
- Automatic crosslinking of pages
- REST principle fully supported
Cons
- GOTO like programming for more complex apps
- control flow not shown in one place
- Back button not fully supported

SEASIDE
Pros
- Flow control in one place
- Easy “subroutine pages” with results returned
- Back button supported (really needed?)
Cons
- Not much OO, more procedural programming
- Url’s not RESTlike
- Crosslinking
- pages difficult

I don't want to say one framework is better than the other... just find
interesting to compare both approaches... so as to better understand
them and web dev in general. I'll find some spare time to test AIDA on
squeak soon...

>> Is it efficient to deal with static web pages ?
>
> Yes, it has integrated support for serving static pages. So far I
> didn't have a need to put static web serving to a separate web server
> because of speed, therefore it seems efficient. It even had a support
> for templating, but this is currently unmaintained, because nobody use
> it anymore.
I also saw the benchmark page
http://www.aidaweb.si/aidaweb-benchmarks.html
but of course for visualwork right now...
>> Thanks for your response and your work ;) It's always interesting to
>> see alternatives...
>
> Thank you. I hope you get some answers to your questions.
Absolutly...
Merci beaucoup :)

Cédrick



Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Lukas Renggli
Seaside has evolved a lot in the past years.

> - Back button supported (really needed?)

As long as IE has a back button, billions of people will press on that
button every day. No matter if they have been told not to do so ;-)

> - Not much OO, more procedural programming

That must be a misunderstanding, this is completely wrong. Seaside was
always a framework written from top to bottom with objects. It
encourages users to use objects and provides a clean separation
between model and view.

> - Url's not RESTlike

The question about REST is more a religion than a technical question.
Fact is,  Seaside supports RESTful URLs with little additional effort
from the developer.

More important is that Seaside provides a high abstraction over HTTP.
Developers don't have to think about request, response, urls, unique
parameter and field names, etc. Seaside does all that for you and let
you concentrate on what you really need, your application.

> - Crosslinking
> - pages difficult

I don't exactly understand what this means, but I think it is wrong (see above).

Cheers,
Lukas

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

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Giovanni Corriga
Il giorno gio, 14/06/2007 alle 13.27 +0200, Lukas Renggli ha scritto:
> > - Url's not RESTlike
>
> The question about REST is more a religion than a technical question.
> Fact is,  Seaside supports RESTful URLs with little additional effort
> from the developer.

While I agree with Lukas that Seaside supports RESTful URLs, I'd like to
remind everyone that REST is much more than having meaningful URLs.

        Giovanni


Reply | Threaded
Open this post in threaded view
|

RE: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Sebastian Sastre-2
> De: [hidden email]
> [mailto:[hidden email]] En
> nombre de Giovanni Corriga
> Enviado el: Jueves, 14 de Junio de 2007 09:39
> Para: The general-purpose Squeak developers list
> Asunto: Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak
>
> Il giorno gio, 14/06/2007 alle 13.27 +0200, Lukas Renggli ha scritto:
> > > - Url's not RESTlike
> >
> > The question about REST is more a religion than a technical
> question.
> > Fact is,  Seaside supports RESTful URLs with little
> additional effort
> > from the developer.
>
> While I agree with Lukas that Seaside supports RESTful URLs,
> I'd like to remind everyone that REST is much more than
> having meaningful URLs.
>
> Giovanni
>

Well, that could be a exesive simplification because one can allways decide
when to stop to think technical and start to be a "beleiver". I choose
technical. Look: think on the implications of it's first and third principle
(reference below).  For the incautious mind, they are working as the seed of
a forced relationalish style of thinking (if not proceduralish) instead of
objetish style of thinking. Results of this are at everybody's sight all
arround in the web.

I personally prefer Seaside escentially because continuations and it's
domination of the functionality of the back button that consumers love so
much[*] but, even if I don't choose it, I applaud having another ST option
for web development.

Just for reference extracted from wikipedia:

"...
REST's proponents argue that the Web enjoyed the scalability and growth that
it has had as a direct result of a few key design principles:
    * Application state and functionality are divided into resources
    * Every resource is uniquely addressable using a universal syntax for
use in hypermedia links
    * All resources share a uniform interface for the transfer of state
between client and resource, consisting of
          o A constrained set of well-defined operations
          o A constrained set of content types, optionally supporting
code-on-demand
    * A protocol that is:
          o Client/Server
          o Stateless
          o Cacheable
          o Layered
..."

Prioritizing this is a cachemaniac impulsivity assimilated from hardware
limitations. I like to think that human being thinking (concentration on
application issues, design, functionality) has a lot more value than an
anecdotical efficient activation of bits on metal that can scale more easily
on the unhuman hardware we have today.

Cheers,

Sebastian Sastre
[*] because it's working for them as the tool that gives them the option to
experiment "safely" on the whole web because they are beleivers of the undo
capability (that developers gives to them?)  ;)


Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

cbeler

> I personally prefer Seaside escentially because continuations and it's
> domination of the functionality of the back button that consumers love so
> much[*]
same plus the component approach, the halos, debugger etc...  not sure
it's doable in AIDA (??)
> but, even if I don't choose it, I applaud having another ST option
> for web development.
>  
yep, same here ! Since I learned object oriented, I noticed that it's
all about what you abstract and how... Having several option is very
interesting for me... AIDA offer direct binding between domain object
and web page (if I understand well) as straight persistence (with
gemstone ??) . Other cool stuff is that we now have swazoo in squeak
since kom isn't really maintained...

> Just for reference extracted from wikipedia:
>
> "...
> REST's proponents argue that the Web enjoyed the scalability and growth that
> it has had as a direct result of a few key design principles:
>     * Application state and functionality are divided into resources
>     * Every resource is uniquely addressable using a universal syntax for
> use in hypermedia links
>     * All resources share a uniform interface for the transfer of state
> between client and resource, consisting of
>           o A constrained set of well-defined operations
>           o A constrained set of content types, optionally supporting
> code-on-demand
>     * A protocol that is:
>           o Client/Server
>           o Stateless
>           o Cacheable
>           o Layered
> ..."
>
> Prioritizing this is a cachemaniac impulsivity assimilated from hardware
> limitations. I like to think that human being thinking (concentration on
> application issues, design, functionality) has a lot more value than an
> anecdotical efficient activation of bits on metal that can scale more easily
> on the unhuman hardware we have today.
>  
yes but there are always people who ask for REST...  so there is an
alternative now (in squeak) and I'm sure it can bring people to seaside
either once you're familiar with smalltalk syntax... and maybe for web
site not highly dynamic, AIDA seems to me a good option...
to sum up my feelings:
complex web application -> seaside
dynamic site -> AIDA

Cédrick


Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Janko Mivšek
In reply to this post by Edgar J. De Cleene
Hi Edgar,

Edgar J. De Cleene wrote:

> By the way, a third screenshot at http://www.aidaweb.si/screenshots.html
>> shows Comet in action: this is a real-time monitor of business processes
>> where a current activity is marked with red square, which moves as soon
>> as business process changes.
>>
>> Best regards
>> Janko
>
> I just looking all.
>
> Impressive work.
>
> Too bad the students are over loaded and completing a Aida based game could
> take months for they.

Ah, months? Week or two! They know a problem now, they have a better
tool, they just need to get used Aida a bit and then it will be piece of
cake for them, be sure.

Janko

> But I bet they end loving Aida.
>
> Edgar
>

--
Janko Mivšek
AIDA/Web
Smalltalk Web Application Server
http://www.aidaweb.si

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] AIDA/Web app server 5.4 beta released on Squeak

Janko Mivšek
In reply to this post by cbeler
Cédrick,

Cédrick Béler wrote:
> After a first overview, I'd say that that AIDA philosophy is closer to
> php for instance. At least, it should be easier to get along with when
> coming from traditional web dev framework...

Aida follows web philosophy and spirit as closer as possible. I really
tried to feel that spirit back in 1996 when start designing Aida and
remember, at that time there were not much web frameworks to find
around. There were CGI approaches and GUI emulation ones like VisualWave...

Is PHP following this spirit? Well, let's say more or less. Is Seaside
following it? Definitively not!

> I also saw the benchmark page
> http://www.aidaweb.si/aidaweb-benchmarks.html
> but of course for visualwork right now...

I just forgot one really big plus of Aida: scalability and memory
footprint. You can run a really big in complex app for tens to hundreds
active users from a single image! Done in a reality!

À bientôt
Janko

--
Janko Mivšek
AIDA/Web
Smalltalk Web Application Server
http://www.aidaweb.si

123