LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Programming (https://www.linuxquestions.org/questions/programming-9/)
-   -   Senior project environment selection (https://www.linuxquestions.org/questions/programming-9/senior-project-environment-selection-871776/)

Seregwethrin 03-29-2011 02:15 PM

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 limited man power (just us, 3 students), limited time and very limited fund.
  • The project aims to office environments like Outlook, Thunderbird.
  • It will run on the desktop, not web
  • GUI will be really rich with customized widgets/dialogs which could be thought as Thunderbird with many extensions built-in like calendar, notes etc.
  • We want to start selling it and opening maybe a small company. So it is not just a senior project for us and we take it serious.
  • Even if we can't open a company, we want this project to be a good reference at our CV, especially for when searching jobs in USA.
  • Speed of the software is of course important, but realiability (crushes in a commercial software product is not acceptable for customers right?) and bringing the project to a usable state as fast as posible are more important.
  • It will be like MS Outlook, with many features in the single client. (More than Outlook actually if we count.)
  • Also we want this project to carry our practical skills to a better place
  • We use C++ and Java really good, but we never worked within a large project like this so we can't see how the environment effects our needs in the long term

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.

Snark1994 03-29-2011 03:13 PM

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) :)

dugan 03-29-2011 03:15 PM

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.

Seregwethrin 03-29-2011 03:34 PM

@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.)

dugan 03-29-2011 03:40 PM

Quote:

Originally Posted by Seregwethrin (Post 4307857)
Because as far as I know big software companies use mostly C++ rather than C# or Java.

You really should master both. But consider the following:
  • As a new graduate, you are much more likely to get a job in a small company than in a big one.
  • a huge part of the reason "big companies" use C++ is because they're maintaining products that were written before managed or garbage-collected platforms became feasible.
  • Quite a bit of Windows 7's applications have been rewritten in .NET, including Visual Studio and Live Messenger
  • Google uses as much Python and Java as it does C++
  • Most of the largest enterprise applications (the ones commissioned to use inside a company) are written in Java

Seregwethrin 03-29-2011 04:01 PM

@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.

dugan 03-29-2011 04:05 PM

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.

Seregwethrin 03-29-2011 04:07 PM

Fifth one is shown as "visit dugan's homepage".
It is probably set to "allow pm from only friends" or something like.

dugan 03-29-2011 04:12 PM

I just confirmed that "Receive Private Messages only from Contacts and Moderators" is unchecked.

Hmm... that's weird.

Seregwethrin 03-29-2011 04:23 PM

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.

dugan 03-30-2011 11:59 PM

This must be you:

http://programmers.stackexchange.com...ment-selection

Aquarius_Girl 03-31-2011 12:27 AM

Quote:

Originally Posted by Seregwethrin (Post 4307902)
It seems that I need to be a contributing member to send pms.

You need to have minimum 150 posts to auto start PM facility.

Seregwethrin 03-31-2011 12:34 AM

Quote:

Originally Posted by dugan (Post 4309187)

Yep

Quote:

Originally Posted by Anisha Kaul (Post 4309203)
You need to have minimum 150 posts to auto start PM facility.

It'll soon then.


All times are GMT -5. The time now is 10:59 AM.