|
I nearly always make an interface for a class, because this keeps you thinking about what the class should do, rather than the implementation. Another advantage is that a class can be derived from multiple interfaces, so cunning class-hierachies are possible.
Develop, develop, develop....
Books: Design Patterns for C#!!!
Implement classes for Standard Things, Login, Database Access, Controls and implement them a common way, not specialized.
Split your project into logical items: Login, MdiForm, Menu {ToolBar, Treemenu, MainMenu}, Reports, MainInfo, InfoLists, Searching, New and Edit, .... Parts {Bureau, Production, ...} and split it. Most people think in a one-dimensional way (a simple line) but most programming things are Multi-Dimensional Tree-Structures!!! and trees aren't so simple to keep in mind...
You could also have a look at the Document-View Architecture in C++. There is shown how to split Data from the View of the Data.
I don't use UML because I just not used my time to learn a UML-Programm but if you can, use it!
Good luck!
Stefan Werdenberg, www.adwise.ch
|
|
|
|
|
Hi all,
Can anyone help me in giving some ideas for developing a firewall application
in vb.net
|
|
|
|
|
I understand from the on-line doc that designing a Windows Service with a GUI using C# and .NET is not possible, unless some unmanaged API are used ("Window station ?"). My aim is to have a notifyIcon associated with a Windows service: double-clicking the icon should pop up a window form with some degree of interaction: I managed to show the icon in the taskbar, no more than this.
Can anyone help ?
Thanks
Maurizio
|
|
|
|
|
In general you should avoid guis with services. Usually a service is just doing backend work. If you MUST have a GUI, and you can be sure the service doesn't need non tcp/ip network access (i.e. the service doesn't need to access network file shares), you can just set the service to run with the localsystem account and to interact with the desktop. In .NET, you can set these in the service process installer class. Otherwise you can just click the checkboxes in the SCM.
I think this will allow your GUI w/o having to muck with an unmanaged API.
Just out of curiosity as I've never come across such a scenario, why do you need the GUI to interact with the service? I'm not trying to second guess anything you're doing, I'm just curious for my own benefit.
Tim
|
|
|
|
|
Thank you Tim.
The service is already running with the LocalSystem account and the "Interact with desktop" checkbox selected, and it makes no difference, as far as I can see.
I am porting an existing enterprise application to .NET, and I would like to maintain the old scenario, where a set of services running on a server must be easily and rapidly inspected by the application administrator, by opening a log window. I know the EventLog would be the solution, but in my opinion the event viewer does not give you a "snapshot" of what's going on.
No problem to use a Windows Application instead, if the Windows Service does not fit.
Maurizio
|
|
|
|
|
Ah, that makes sense then. I had a similar situation where I had a collection of services that had to be monitored/configured by admins. I solved it by creating a very simplistic (tab control) windows form gui. I basically had a tab page for each service.
The admin would start the app. The app would communicate with the services using an appropriate ipc (I used tcp sockets, you could use remoting if you prefer). I had endpoints to the services configured in the form app (i.e. hostname and port #) -- these were persisted in the registry, in the current user hive. So I created code in the services to respond to various requests from the windows form gui i.e.,
The gui would send a request asking for the # of logged in users, the service would respond with that #.
Or,
The admin would need to point a service to a different database, so he'd make the change in the windows form app and the app would send a request to the service to make this change. The service would update the registry (local machine hive) with the new database name, etc.
Anyway, this worked well for me. Hope it helps.
Tim
|
|
|
|
|
In the end, I think I will go for something like that, Tim.
Instead of having one single tabbed form, I will probably end up with a different application for each "service", as they are quite heterogeneous.
Ciao
Maurizio
|
|
|
|
|
can anybody send me article on line segmentation and normalization of characters for ocr application
thanks in advance
saud
|
|
|
|
|
|
Can anyone write a article for "How to add Image to a PDF File using Visual C++6.
Because their is no way to add Image to PDF File...
thanks....
|
|
|
|
|
Hi everyone,
just a quick problem... i am trying to work out how to batch rename ALOT of folders based on a text file.
eg. 008456 = dharv43
i am trying to rename about 1500 student folders from their student numbers to their new logons. i have a text file of all the students numbers lined up with their logons, i just need a folder renamer that will read the data out of the file.
Thanks heaps
Dave
|
|
|
|
|
Here is the C# sample code which will help you
using System;
using System.IO;
// Read your text file with names
// Form path1 with studentname
// Form path2 with studentid
// Execute the following code in a loop
string path = "C:\xxx\xxx\" + "Studentname.txt";
string path2 = C:"\xx\xxx\" + "StudentID.txt"
if (!File.Exists(path))
{
// This statement ensures that the file is created,
// but the handle is not kept.
using (FileStream fs = File.Create(path)) {}
}
// Move the file.
File.Move(path, path2);
Console.WriteLine("{0} was moved to {1}.", path, path2);
|
|
|
|
|
Hello,
Can someone write an article about good database practices for ASP.NET applications. CP has more than a million users, if they are willing to share their secrets of optimized database code.
Thanks,
Pankaj
Without struggle, there is no progress
|
|
|
|
|
i have developed a vb .exe file which generates a mschart... i need to save the mschart directly to a .bmp file without using the clipboard because it is displaying error msg "can't open clipboard" ... please help me...
|
|
|
|
|
i need some materials on how we will ensure database concurency using dataset. according to me it is not possible through datareader.
any how if you have any idea about this situation please share that with me.
one more thing how we will implient custom paging in dotnet(asp.net).
Please feel free to contact.
Sreejith S S Nair - Bangalore
|
|
|
|
|
|
I'd love to see an article that demonstrates the most basic necessary objects to place an ap into an installer. I'm referring to the most standard Windows Installer kinds of elements:
- Check to see if user has at least the .Net Framework and the version is compatible
- Prompt user for install location and create new folder if none exists
- Ask user if they want a shortcut icon on the desktop/quicklaunch
- Ask the user if they want to view the readme
- Include an uninstaller
Thanks
Still coaxing software out of the can after all these years...
|
|
|
|
|
Hmm............. Given your handle is 'tanstaafl', would you be willing to pay for such informaiton
What languge would you want to see examples in?
Or are you looking for a document describing WHAT do do versus a concrete example of how to do it?
Are you concerned about setup file size (file compression is required)?
Do you know if you need Windows Logo compliance (must use MSI if yes)?
|
|
|
|
|
I certainly would offer whatever time and skills I have to offer in exchange for the knowledge of how to create a installer that will work correctly with a PC that has just the .NET Framework.
I wrote a program in Visual Basic .NET and had a difficult time getting it to work on two other computers, one had just the framework, and the other had a full version of Visual Studio.NET.
I finally dumped every file and folder pertaining to the program onto the pc with just the framework and it worked.
Still coaxing software out of the can after all these years...
|
|
|
|
|
It's sooooo much easier if you download the Visual Studio .NET 2003 bootstrapper plugin. Now you need not write your Win32 bootstapper code to check for framework version, MDAC components, or any of your other concerns. Just install the plug-in, create a new setup(deployment) project in the IDE, and point and click your way to an elegant installer! Rock-on.
|
|
|
|
|
Is there a FREE software project out there that can serve as the front end for a CD-ROM.
I want the option to launch a few programs, HTML files, text files, etc. as the CD-ROM is inserted.
I searched here using 'CD-ROM' and 'AutoRun' and did not see or else overlooked something. Tried the same search on SourceForge. Am I using the wrong keywords?
Should I write one myself and post it here?
Thanks.
|
|
|
|
|
yeah, your searching for the wrong word. If i understand you correctly. From what I understand, you want to search for "autorun.ini"
/\ |_ E X E GG
|
|
|
|
|
Thanks for the keyword search suggestion.
I found some on www.installsite.org, some with source, some without.
They did not really do what we needed for our current project, so I already wrote one in MFC.
|
|
|
|
|
your wrote what in MFC? I'm confused...
/\ |_ E X E GG
|
|
|
|
|
I just made my own CD-ROM/application launcher instead of using one already out there.
The AutoRun.Inf starts my program written using MFC. I have options to view release notes, browse CD-ROM, view license agreement, launch setup programs.
That is all I was looking for initially, but the ones I found were too limited, cost too much, or had strange runtime overheads.
|
|
|
|