<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE401%3A33%3AArchitectures</id>
	<title>SE401:33:Architectures - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE401%3A33%3AArchitectures"/>
	<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE401:33:Architectures&amp;action=history"/>
	<updated>2026-04-30T02:49:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.kram.nz/index.php?title=SE401:33:Architectures&amp;diff=72&amp;oldid=prev</id>
		<title>Mark: New page: ==Architecture Ideas== :Online tool - web application  :Offline tool - stand alone program ::*Plug-in Architecture ::*Generic Framework ::*?   ==Exploration of Ideas== We look at the main ...</title>
		<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE401:33:Architectures&amp;diff=72&amp;oldid=prev"/>
		<updated>2008-02-15T20:03:22Z</updated>

		<summary type="html">&lt;p&gt;New page: ==Architecture Ideas== :Online tool - web application  :Offline tool - stand alone program ::*Plug-in Architecture ::*Generic Framework ::*?   ==Exploration of Ideas== We look at the main ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Architecture Ideas==&lt;br /&gt;
:Online tool - web application&lt;br /&gt;
&lt;br /&gt;
:Offline tool - stand alone program&lt;br /&gt;
::*Plug-in Architecture&lt;br /&gt;
::*Generic Framework&lt;br /&gt;
::*?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Exploration of Ideas==&lt;br /&gt;
We look at the main points of each idea, advantages/disadvantages and potential problems. &lt;br /&gt;
&lt;br /&gt;
Each idea is also given a difficulty estimate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Online Tool - Web Application===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Overview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:*Thin Client&lt;br /&gt;
:*User accesses tool within their Internet Browser.&lt;br /&gt;
:*All the code generation/page analysis is done by the servers.&lt;br /&gt;
:*The tool would need to be written using php/asp/js etc.&lt;br /&gt;
:*Can get the client to do some of the work using javascript.&lt;br /&gt;
:*Pages need to be (or seem to be) dynamic. AJAX?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advantages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:*User doesn&amp;#039;t need high speed computer.&lt;br /&gt;
:*User can access content from any computer.&lt;br /&gt;
:*Users don&amp;#039;t need to download the program.&lt;br /&gt;
:*Users don&amp;#039;t need to download additional content/updates.&lt;br /&gt;
:*Don&amp;#039;t need a &amp;#039;proper&amp;#039; framework.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Disadvantages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:*User needs a decent Internet Connection.&lt;br /&gt;
:*Servers need to be a lot more powerful (calculations and bandwidth) than an average web server.&lt;br /&gt;
:*If servers go down, no one can use the tool.&lt;br /&gt;
:*Need the site to work in all the major browsers (rewrite same code a few times).&lt;br /&gt;
:*PHP is a pain to test.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Potential Problems&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:*University hosting &amp;#039;&amp;#039;might&amp;#039;&amp;#039; be too slow (page scraping etc).&lt;br /&gt;
:*Need to request additional services from University (AJAX?).&lt;br /&gt;
:*We don&amp;#039;t know AJAX or ASP.&lt;br /&gt;
:*Online tools are harder to test properly.&lt;br /&gt;
:*Dynamic editing might be hard to do.&lt;br /&gt;
:*Dynamic editing might crash slower PC&amp;#039;s anyway.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;u&amp;gt;Difficulty Rating:&amp;lt;/u&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
9/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Offline Tool - Plugin Architecture===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Overview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:*Light weight program&lt;br /&gt;
:*Stand alone program which runs on Windows platform (We assume the majority of Linux users can program - could be later converted which is beyond the scope of our project).&lt;br /&gt;
:*Written in .net or Visual Basic?&lt;br /&gt;
:*Consists of basic framework with plugin interface.&lt;br /&gt;
:*Functions for mashup types can be encapsulated in plugins.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advantages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:*Plugins can be developed independently written after initial framework is established.&lt;br /&gt;
:*Decrease memory usage as all plugins are not loaded on startup.&lt;br /&gt;
:*Easy to extend the tool.&lt;br /&gt;
:*Original download is small, so the server bandwidth does not need to be huge.&lt;br /&gt;
:*Pass some of the work onto other developers.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Disadvantages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:*Users need to download additional content.&lt;br /&gt;
:*Users cant access their content from anywhere.&lt;br /&gt;
:*Need to check updates for every plugin the user has aswell as the main application.&lt;br /&gt;
:*Plugins may not work across versions (like some Firefox plugins - this is a problem for the plugin developer, not so much ours).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Potential Problems&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:*Plugin interface may be hard to implement (no experience)&lt;br /&gt;
:*No experience with .Net and VB.&lt;br /&gt;
:*Framework may take a lot of time to develop properly.&lt;br /&gt;
:*Bad framework design might lead to poor UI.&lt;br /&gt;
:*Might not have time to do real life UI testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;u&amp;gt;Difficulty Rating:&amp;lt;/u&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
8/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Offline Tool - Generic Framework===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Overview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:*Heavy weight program.&lt;br /&gt;
:*Stand alone program which is a complete tool.&lt;br /&gt;
:*Written in .Net or Visual Basic for Windows platform.&lt;br /&gt;
:*Program will a finished tool which users can download.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advantages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:*All the functions are automatically included (no need to download more).&lt;br /&gt;
:*More secure than plugins (some users might write malicious plugins). &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Disadvantages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:*Complete program may be large which will use a lot of bandwidth to download.&lt;br /&gt;
:*Can&amp;#039;t add to the program once it&amp;#039;s released (new content will have to come in updates)&lt;br /&gt;
:*Could require a lot of memory to run.&lt;br /&gt;
:*We have to write &amp;#039;&amp;#039;all&amp;#039;&amp;#039; the functionality.&lt;br /&gt;
:*Users need to download updates.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Potential Problems&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:*Wont be able to develop all the functionality for all the possible mashups (in the scope of our project).&lt;br /&gt;
:*No experience with .Net and VB.&lt;br /&gt;
:*Framework may take a lot of time to develop properly.&lt;br /&gt;
:*Bad framework design might lead to poor UI.&lt;br /&gt;
:*Might not have time to do real life UI testing.&lt;br /&gt;
:*Have to make the project open source for people to continue adding functionality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;u&amp;gt;Difficulty Rating:&amp;lt;/u&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
8/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[SE401:33:Mashup_Creation_Tool|◄ Back]]&lt;/div&gt;</summary>
		<author><name>Mark</name></author>
	</entry>
</feed>