Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Neocortex

Pages: [1] 2 3
1
General Board / Re: RefactorEA
« on: June 06, 2009, 11:13:32 am »
That's a great idea Cube...and I think you're right ... the way I did was pretty silly now you come to mention it ...

Anyway, I'm finally going to get stuck into some code today...
If you happen to be working on it now though let me Know ... I'll do something else.

... I'm sure I've got the bloody swine flu ... feel like I've been hit in the head with a brick ... (no I didn't drink anything last night) ...

2
General Board / Re: RefactorEA
« on: June 04, 2009, 07:33:25 am »
Hi Martin, Cube,

Thanks a Trillion to you both!
Oh, sorry...I got the units-of-measurement for Dollars and Thanks confused. I meant to say: Thanks a Million!

Martin:
This is an open source project...and so a partnership like yours would be immensely appreciated. Perhaps we can move to Source Forge as a source repository or something...what do you think?

Cube:
Thanks again...this analysis is awesome...
I'm hoping to get a chance to go through it thoroughly tonight.
I'll be in touch soon.

Thanks again!

Best,
Neo

3
General Board / RefactorEA
« on: June 03, 2009, 09:59:47 pm »
Hi Simon, Martin,

Simon:
Thanks for the pointers...it worked!
I gave it a shot and I got a real object instance from Repository.GetContextObject () but it would not cast to EA.Element (or EA.DiagramElement) even when the return value for Repository.GetContextItemType () is EA.ObjectType.otElement ...

So guess what! ... yep, Repository.GetContextItem(out obj) did the trick ... but you were just testing us right?
Thanks heaps Simon!

Martin:
Thanks tonnes for giving RefactorEA a try. And thanks also for the bug feedback.

Is it possible to try running the installation a couple of more times. Try uninstalling also before installing. If it continues to fail I'd immensely appreciate the opportunity to solve the bug with your help. I'm running EA 7.5.845 and it runs ok for me...It's possible that the problem is the failure to create a registry key if EA has been installed for the current user only. Thanks again Martin!

Best,
Neo

4
General Board / RefactorEA
« on: June 02, 2009, 08:58:42 am »
Thanks a lot Cube, Midnight, ...

Cube:
I'm planning to put some comprehensive unit testing in place before the next major release. It didn't occur to me before but now I'll definitely be including project-integrity-checking in that unit-testing.

There'll be a few minor releases before the next major release. And I'm working on some documentation also.

Thanks again Cube. The feedback is invaluable.

Midnight:
Thanks heaps for the encouragement!
I was wondering if you had found any bugs?
I was also wondering if you had found the source code useful?

Best,
Neo


5
General Board / RefactorEA
« on: June 01, 2009, 09:23:30 am »
Hi Midnight ...

Thanks for checking it out man.
Just been a bit lazy ... yes the dll and the source are out of sync ...

I was thinking "ah! do it later! no-one's going to look at the code anyways..."
...imagine my surprise...

Thanks heaps for looking at the code...I'll be keeping them in sync now...

Best!
Neo

6
General Board / RefactorEA
« on: May 31, 2009, 12:23:46 am »
Hey Cube,

Thanks tonnes for the feadback!

The bug has been fixed.
Merge Elements can now be selected from the Diagram Context Menu too...like you suggested.

Only thing is I couldn't figure out how to determine the last selected element from a set...(I'll try and figure this out...but for now you'll just see a dialog box asking which of the two elements (haven't included functionality for more than two) will serve as the target.)

The bug was actually really bad. The logic entirely disregarded the possibility of a connection between the source and target (or vice-versa). Anyway, what I decided to do is leave connections between the source and target unmodified altogether (What do you think?)

Oh yeh...I was going to ask you what you thought the best creteria for "Sufficiently Similar" should be (i.e. to allow merging between two elements)? I initially thought it should be:

1. Same Stereotype
2. Same EA.Element.Type
3. Source and Target IDs differ

Then, I found I needed to really merge two elements that had separate stereotypes. Do you think it's necessary to consider stereotype at all? (it could be made optional.)

If you think of any other criteria we can put that in place.

I'm getting good test results accross all diagrams in which the elements participate ...

Thanks again for your anlysis, and support!

Best,
Neo


The latest version (RefactorEA v1.2.3) is posted at http://neocortex.net.au/ComputerScience/Projects.aspx

P.S. you'll have no trouble compiling and running the source from C# Express

7
General Board / Re: RefactorEA
« on: May 29, 2009, 10:17:48 am »
bug: merge fails to reconnect all diagram objects from the source to the target. (to be fixed asap. ...)

8
General Board / Re: RefactorEA
« on: May 29, 2009, 06:46:56 am »
Hey Cube,

Merge Elements is a brilliant idea, so we implmented it.

RefactorEA v1.2 with Merge Elements is now available at http://neocortex.net.au/Pages/Programming.aspx

Thanks Cube for your input!
The feature is available from the Project Browser context menu.

... drats! forgot to delete the source element ... but otherwise please let us know how we can improve Merge Element and make RefactorEA even better.

Best!

9
General Board / Re: RefactorEA
« on: May 27, 2009, 06:08:40 am »
Hi Thomas,

Copy and Paste operations and attributes: from one class to another. From the contex menu on the project browser (Add-Ins/RefactorEA/Edit/...).

Copy and Paste Packages: complete package duplication into a new package. External references maintained. (Add-Ins/RefactorEA/Edit/...).

Copy element path to clipboard: in conventional backslash notation. (Add-Ins/RefactorEA/Edit/...).

Show/Delete redundant package elements: if element does not exist on any diagram within the currenly selected package. (Add-Ins/RefactorEA/Edit Use Case/...)

Push methods up to base class: poorly named "lift methods..." (Add-Ins/RefactorEA/Edit Use Case/...)

There are other functions that are specific to the project we are currently developing...but you won't find any of those usefull. Our team however has found the above functions very useful.

RefactorEA is still immature. But it is only a few weeks since beginning the project. If you give us the chance and the feedback and request specific behaviour then RefactorEA can become a great tool.

There is no company behind RefactorEA... it is free and will remain free. The source code is open also, so that anyone can modify it, or contribute to the project. Thanks very much Thomas for giving us [me]  :) the opportunity to describe RefactorEA in more detail.

Best,
Neo

10
General Board / Re: RefactorEA
« on: May 26, 2009, 11:25:39 pm »
man!

I tried but I can't get it to work right

...

[29th May, 6:56 a.m.] now I get it

11
General Board / Re: RefactorEA
« on: May 26, 2009, 08:55:54 am »
There's a bug in the RefactorEA install.

the string

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

is hard coded, so will only install on machines with the .net framework in that location.

The bug is fixed but it can't be uploaded until tonight.

Best,
Neo

12
General Board / Re: RefactorEA
« on: May 26, 2009, 08:52:33 am »
Thanks a lot Midnight...!

What's the difference between the local and HTTP addresses?

I tried messing around with the url string like this:

"[http://neocortex.net.au/ComputerScience/Projects.aspx][/http://neocortex.net.au/ComputerScience/Projects.aspx]"

but it doesn't look right.

Best,

13
General Board / RefactorEA
« on: May 24, 2009, 06:03:49 pm »
We have built an EA Tool called RefactorEA.

It is a work in prgress but already includes some neat functionality.
We intend to significantly expand upon the current functionality.

It has been designed within the confines of a specific project, so some functionality is specific to that domain.

There is no documentation but if you have patience we are happy to be contacted regarding any issues you find. If you are particularly interested, then we are happy to provide comprehensive documentation.

It is free for download, including source.
Contact us if you would like some specific functionality.

Here's the link:
http://neocortex.net.au/ComputerScience/Projects.aspx

Just click on the RefactorEA link on that page.

At that link is another tool we have developed called 'EA File Comparison Utility' ... this is a useful tool for comparing eap files.

Both of these tools are stable, and we are currently devoting a great deal of time to them.

The download includes a self-installing executable...but expects that there exists a C: drive on your machine.

The install is only for RefactorEA which is an EA add-in.
The EA file comparison util is a standalone executable and needs no install.

Best,
Neocortex
[email protected]

14
General Board / Re: Bulk change of connectors
« on: May 26, 2009, 08:32:33 am »
Hi Rob,

The installer has a bug. This string

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regasm

was hardcoded. (It was silly to do that.)

Anyway the bug is fixed, but I can't upload to the website from work...so I'm going to see if your email can be found.

If your email is not available then email me at [email protected]

Thanks for persisting with me.

Best,

15
General Board / Re: Bulk change of connectors
« on: May 26, 2009, 01:19:51 am »
Hi Rob,

I there are any problems don't hesitate to let me know.
I'll do my best to help.

Best,

Pages: [1] 2 3