Senior project environment selection
Hi,
My 2 friends and I are preparing our senior project idea for next year. I need some of different ideas while deciding the base environment of the project, especially from software developers/engineers who worked in huge software product developments.
We have two environments to choose and we can really use those environments, Java (Swing) and C++ (Qt) good, but because of the factors I described above, we should decide which one is better. What would be your advise for a project with those criterias? ---------- Our fears for Java: Slowing the software because it is really a big project. Especially we are afraid of the GUI's speed. Our fears for C++: Developing time consuming, definitely more bugs will occur, more time or money to develop and maintain *(harder to find good C++ developers than Java developers right?)*, making that much customized GUI with Qt might really hard, libraries won't be reusable for a mobile web interface (at least easily) PS: It is not an email client. It will be used in office environments like Thunderbird, but not a email client. But Thunderbird is a good picture to represent it. PS2: It's really a large project which can include many ideas, but of course we will not implement all. We made a priority list. But who knows, maybe it finds a place in the market itself and we could implement other features working with more people. Yes, I know chances are thin, but worth a try. |
Personally, I would say java - I don't think speed is too much of an issue (I mean, LibreOffice is written in java). I find it far more intuitive to organise code into packages in java, and Swing is nice to use (although limitedly, so is Qt) :)
|
I recommend .NET 4.0. With WPF for the GUI and WCF for the communications.
This is clearly a Windows-only project, and .NET (and C#) is the correct platform for that. If you do want it to be cross-platform then, yeah, Java. Also, this is a business app that will spend almost 100% of its time waiting for user input. Don't worry about speed until it actually becomes a problem. |
@dugan
I wish C# and .NET wouldn't be so Windows-based but I want it to be cross-platform. Especially think that there are many people, mostly managers that are using Mac. But you're really right about the app will spend all of time waiting for user. It won't make any rendering or something like that. That's a good point, thanks. @Snark1994 Exactly I thought about LibreOffice but it has C++ codes itself too. That may help speed. It doesn't use Swing, SWT or AWT as well, here says it uses native gui api for all platforms. And by the way, do you think that making a good project with C++ is more helpful for than making with Java for finding a job at the big software companies at USA like Google? (Because as far as I know big software companies use mostly C++ rather than C# or Java.) |
Quote:
|
@dugan
Your edited message really cleared my head. I was just searching for the PM link to send you a message (which does not exist :)) to ask the question "when I came to USA, for example as you said master, where should I aim, to small or medium companies or software giants?" And you answered :) thanks. |
I just clicked on my username, to the left of my post, and a menu popped up. The fifth option from the top was "Send a private message to dugan".
In any case, keeping the discussion in the thread (and not PM) was the right thing for you to do. |
Fifth one is shown as "visit dugan's homepage".
It is probably set to "allow pm from only friends" or something like. |
I just confirmed that "Receive Private Messages only from Contacts and Moderators" is unchecked.
Hmm... that's weird. |
Wow, I can't access my PM page. It seems that I need to be a contributing member to send pms. I never noticed that before. May be I was able to send pms before.
Thanks for your messages. It was really nice to view your ideas. |
|
Quote:
|
Quote:
Quote:
|
All times are GMT -5. The time now is 10:59 AM. |