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 |
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 > |
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 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 |
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 |
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 > ... > > 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 > > > > |
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 |
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 |
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 |
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 |
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 |
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 I send mail to you when have some. Edgar |
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 |
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 |
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 > > 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 |
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 |
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 |
> 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?) ;) |
> 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. > 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 |
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 |
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 |
Free forum by Nabble | Edit this page |