Thread: Re: [OpenSTA-devel] Alternate GUI for OpenSTA?
Brought to you by:
dansut
|
From: Antony M. \(e. associates\)
<ant...@et...> - 2006-06-11 12:33:07
|
Hi Corey, Dan and I discussed this at length in Hebden Bridge and I believe that = it has to be the next big step!=20 I'd like to take a look at what you've done but so short of time it = would be really hard to fit it in...=20 So, when you say "dynamic" what do you mean? As in dynamic typing or interpreted or just one that has an active community? I think all your other motivations are good ones - open-source, well supported language etc. As an example, Facilita have developed their commercial tool's gui with Python. I'd encourage choosing the language carefully, however. It should be = based on the best one for the task. If Python is the language then great! But = it shouldn't be based on familiarity... So, what are the needs (IMHO)?=20 * Open source=20 * Popular (to encourage more developers to get involved) * Cross-platform support (for obvious future motivations) * Flexibility (i.e. Object Oriented, facilitating 'strangling' the = existing code (see http://www.martinfowler.com/bliki/StranglerApplication.html)=20 * Longevity of the language and community support * Availability of libraries (e.g. CORBA library for test orchestration) * Performance (for future extension of the core) Do we want the core and GUI to be in different languages? Do we care? = Dan considered XML-RPC as a means of providing a GUI with interfacing to the core... so, anyone could then write their own GUI in any language they wanted. So, then XML-RPC / Web services support would become an issue in = the availability of libraries category. Ideally, we'd weight each of the above categories, short-list some = languages (e.g. Python, Java, Ruby, C++) and score them. If that meant it was a language most of us weren't familiar with, we could try to recruit a developer who could act as the language expert on the project. I'd also encourage looking at the Eclipse Test & Performance Tools = Platform Project (TPTP) http://www.eclipse.org/tptp/ as a potential platform = that may reduce some of the development overhead... eclipse is very pluggable = so a lot of the IDE and graphing features would already exist in the = platform. I'd encourage looking at the features we want and start - one by one - implementing enough of the GUI, intermediate layers and Bridges (as in Bridge Design Pattern) for the core to support each feature (i.e. using = an Agile approach). JMHO Antony ___________________________________________ e: ant...@et... t: +44 (0)845 056 8817 m: +44 (0)795 628=A06228 w: www.etest-associates.com b: am.testingReflections.com etest associates (UK) ltd. Kemp House 152-160 City Road London EC1V 2NX ___________________________________________ The contents of this message are intended for the addressees only and = should not be forwarded, copied or distributed in any medium without the = permission of the author. Any statements made in this message are solely the views = of the originator and do not necessarily represent the views of etest associates (UK) limited. etest associates (UK) limited does not accept = legal responsibility for any statements or commitments made in this message. > -----Original Message----- > From: ope...@li... = [mailto:opensta-devel- > bo...@li...] On Behalf Of co...@go... > Sent: 11 June 2006 05:33 > To: ope...@li... > Subject: [OpenSTA-devel] Alternate GUI for OpenSTA? >=20 > I have followed OpenSTA closely for a pretty long time and was = involved in > conversations on this list a few years back about the future = development > of > OpenSTA. We discussed lots of issues and possible future directions. >=20 > Since then, no major shifts have happened and developer involvement = seems > to be > ultra low. >=20 > The GUI in OpenSTA is built using MFC and is showing its age. Its > editing, test > setup, and execution are adequate.. but its monitoring, results = analysis, > and > graphing abilites are far behind what proprietary rivals offer and are > also > very brittle. Furthermore, the fact that its development environment = is > complex and proprietary may drive prospective contributors away. >=20 > However, a strong point of OpenSTA is its fast and scalable load > generating > core. This is accessible in a batch mode via the command line. >=20 > info here: > = http://portal.opensta.org/modules.php?op=3Dmodload&name=3DphpWiki&file=3D= index&p > agename=3DOstaCommandLine >=20 > some related utilities: > http://www.trickytools.com/php/opensta.php >=20 > For results reporting, OpenSTA also logs to csv files that you can > process. So > basically OpenSTA's core can be driven without its existing GUI.. both > execution and results analysis. >=20 > As a proof of concept, I built a Python based framework for OpenSTA > results > analysis. It parses timers, generates time series, runs calculations, = and > graphs results that come out of OpenSTA. >=20 > I would like to post a document showing my results analysis module in > Python. > Would people be interested in seeing it? >=20 > As a next step, a wrapper could be built around the CLI and a new GUI = for > test > execution and management could be developed. Eventually all UI = modules > couldbe > con verted over, while leaving the core of OpenSTA in tact. >=20 > As to why Python.. the goal I have in mind is to create a flexible = open > source > UI written in a dynamic object oriented language that has a lot of > existing > module/library support, can integrate well with a C++ execution core, = and > can > be developed using all Free tools. Another reason is an eye towards > future > cross-platform compatibilty. >=20 > Does anyone have any thoughts about this idea? From what I can tell = it > seems > very feasible. >=20 > -Corey Goldberg >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 > ---------------------------------------------------------------- > This message was sent using IMP, the Internet Messaging Program. >=20 >=20 >=20 > _______________________________________________ > OpenSTA-devel mailing list > Ope...@li... > https://lists.sourceforge.net/lists/listinfo/opensta-devel |
|
From: <co...@go...> - 2006-06-11 22:51:18
|
Hey Antony, I was hoping you'd show up here :) > Dan and I discussed this at length in Hebden Bridge and I believe that it > has to be the next big step! good to see we have early concensus. > I'd like to take a look at what you've done but so short of time it would be > really hard to fit it in... Well I am writing a document that goes into some detail on what I have done so far.. basically I have had 2 marathon hacking weekends working on this, and thats all. It wasn't until 2 night ago that I even realized the stuff I'm working on was applicable for use with OpenSTA. > So, when you say "dynamic" what do you mean? As in dynamic typing or > interpreted or just one that has an active community? I meant in terms of dynamically typed and interpreted (though the definition of "interpreted" and "compiled" is so blurred these days i'm not sure that even means anything). > I'd encourage choosing the language carefully, however. It should be based > on the best one for the task. If Python is the language then great! But it > shouldn't be based on familiarity... absolutely.. if others have ideas, I'd love to discuss them. I have lots of ideas regarding language selection and would happy to elaborate on my thoughts. > I'd encourage looking at the features we want and start - one by one - > implementing enough of the GUI, intermediate layers and Bridges (as in > Bridge Design Pattern) for the core to support each feature (i.e. using an > Agile approach). well.. right now as far as I can tell, the developer community is mostly dormant except for a trickle of bug reports and patches.. nothing is really going on (or has anything beyond the opensta-devel discussions been done?). So, if a process of language selection and architecture is done.. who is willing to implement the chosen design? If people are out there watching this list and want to get involved, please speak up. I'm sure we all have our ideas about languages and methodologies and how development should be done. We went through that excersize a few years back but nothing much came of it. Perhaps things have changed and it is worthwhile to explore again. I would be happy to participate in that process. However, once that concludes, people need to throw down and start writing code... we never made it there last time. What I am saying is that I have something built.. working code. Whether or not this is an implementation that others want to collaborate on and extend.. or feel should be part of the future of OpenSTA.. is another story :) I am working on something unrelated to OpenSTA and will have a a full GUI framework for parsing logs, creating time series, running numerical calculations, and graphic output. I was able to adapt it to work with OpenSTA timer logs in < 10 lines of code. So this is going to be available.. and it's in Python ;) sort of independent to discussions by the opensta-devel community. -Corey Goldberg www.goldb.org ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. |
|
From: Antony M. \(e. associates\)
<ant...@et...> - 2006-06-12 21:26:30
|
> -----Original Message----- > From: co...@go... > > Hey Antony, > I was hoping you'd show up here :) [Antony Marcano] Glad to oblige :-) > Well I am writing a document that goes into some detail on what I have > done so > far.. basically I have had 2 marathon hacking weekends working on this, > and > thats all. It wasn't until 2 night ago that I even realized the stuff I'm > working on was applicable for use with OpenSTA. [Antony Marcano] Cool! Look forward to reading about it > I meant in terms of dynamically typed and interpreted (though the > definition of > "interpreted" and "compiled" is so blurred these days i'm not sure that > even > means anything). [Antony Marcano] Fair enough. > > > > I'd encourage choosing the language carefully, however. It should be > based > > on the best one for the task. If Python is the language then great! But > it > > shouldn't be based on familiarity... > > absolutely.. if others have ideas, I'd love to discuss them. I have lots > of > ideas regarding language selection and would happy to elaborate on my > thoughts. [Antony Marcano] That's why I tried to start a list of categories to help the short list (see previous e-mail). > well.. right now as far as I can tell, the developer community is mostly > dormant > except for a trickle of bug reports and patches.. nothing is really going > on (or > has anything beyond the opensta-devel discussions been done?). So, if a > process > of language selection and architecture is done.. who is willing to > implement the > chosen design? If people are out there watching this list and want to get > involved, please speak up. I'm sure we all have our ideas about languages > and > methodologies and how development should be done. We went through that > excersize a few years back but nothing much came of it. Perhaps things > have > changed and it is worthwhile to explore again. I would be happy to > participate > in that process. However, once that concludes, people need to throw down > and > start writing code... we never made it there last time. [Antony Marcano] Sounds like a plan. Perhaps, if we get a short-list, we might then be able to spike a couple of approaches to get a better feel. > > What I am saying is that I have something built.. working code. Whether > or not > this is an implementation that others want to collaborate on and extend.. > or > feel should be part of the future of OpenSTA.. is another story :) I am > working on something unrelated to OpenSTA and will have a a full GUI > framework > for parsing logs, creating time series, running numerical calculations, > and > graphic output. I was able to adapt it to work with OpenSTA timer logs in > < 10 > lines of code. So this is going to be available.. and it's in Python ;) > sort > of independent to discussions by the opensta-devel community. [Antony Marcano] Cool... if nothing else it prompted this discussion... If I am honest, I am pushed to the limit in my day-to-day life at the moment but happy to throw my 2 pence/cents worth in once in a while if it helps in any small way. Antony |