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

Edgar J. De Cleene edgardec2001 at yahoo.com.ar
Wed Jun 13 18:51:33 UTC 2007




El 6/13/07 12:55 PM, "Janko Mivšek" <janko.mivsek at eranova.si> 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

-------------- next part --------------
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 at 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]}


More information about the Squeak-dev mailing list