LinkedIn
Software Architects and Enterprise Architects Group
How would you describe a well-architected system?
@Ethar - We were asked to create a system for public touch screen terminals. The content should be managed on Java servers, the players to run Windows 8 C#. My pilot project was how can I create a remote configurable application in an environment I have never played with.
You should keep in mind that I have worked in C# for 2 months. So the code is ugly for anyone, and of course, just a POC experiment. The project came from a company that abandoned the whole idea, so I was allowed to put it to my playground. It was a long time ago, so please don't ask me about details, I am buried in Java now.
After all this, have fun: https://github.com/MondoAurora/DustFramework/tree/master/c%23
@Ethar - Sorry, the problem here is that I work for a company on internal development. I think it is not loyal, and almost sure illegal also to disclose details of it on a public forum. I am very cautious here to talk about things that I have already published, or very generic, and not coming from the actual development.
So, the latest public stuff is that C# project. The "core concept" was that the application structure should not appear as source code, but a configuration that an administrator can edit (and in fact, an automatism can build from various segments) on a Java server. The "player" should load this configuration and "play" it. To achieve this, I had to wrap the required components (scheduler, message dispatcher, layout manager, video, HTML, etc. player), and open the structure for custom component integration (sample is the clock); make the configuration serializable, and do a business logic-component late binding. This is what you see there.
Another idea. In private, I think I can send you a sample configuration file of my project, there is nothing special in it. Then we can continue officially: I always beg for an architect overview, but I am too small for that. But if you are interested... ;-)
@Ethar - Sounds reasonable, but I have a problem with it. I admit that I am talkative, but I don't like repetition, and all that I would write you can read here: http://dust-framework.org/ (this is my "dream project", the texts should do as the "narrative"). If you want to see codes, you can check it there also (the link points to GitHub).
Of course what I do now is far over what you can see there in code, and I should spend even more time on it because I have a very tight schedule. I don't see the ROI in the proposed "pair programming" - I do it in my work hours on my real assignment. Sorry about this, I wish we started this talk earlier.
@Edward - I think this is the best moment for me to say thank you for the conversation.
I totally agree with your statements, and I see that the difference between us is the definition of "return" which is naturally translated to sells well in business, and serves well in my world, to which "academic" is a good term. Even if I mean something else on it than universities today. RIP Randy Pausch.
Productivity and AI before dotcom crash? Perhaps you knew Cygron/Mindmaker, where I was the lead programmer on decision tree / transaction analysis / model executor tasks!
Good old times... data mining on a 300MHz CPU with 64MB RAM; first tricks of true parallel execution; interactive 3D charts before hardware accelerators and OpenGL, with a local engine... YES! :-)
You are right, I have occupied too much of screen space here, and although I still consider my stuff focused and practical, this does not meet your opinion. That's life.
Of course I could add some notes to the "dreamer" section, like that the mentioned data mining tool won in 1999 and was finalist in 2000 at Comdex in Las Vegas - perhaps you can guess there was a bit of sweat and real work behind... Or that in fact I *was* lead architect and programmer when we created the national agriculture data management system, and for example when someone asked "why didn't you use Spring for IoC container?" I had to answer: "when I designed and wrote it, there was no Spring, sorry. But if necessary, we can migrate, because it is isolated."
@Ethar, the invitation stands. If you are interested in the real stuff, I can send you a configuration file with explanation, and if you like, we can search for an official way. I really don't want to bring more disturbance here. Thank you for the comments, it was interesting and useful to me. Sorry if I was too offensive or single-minded.