LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 03-29-2011, 02:15 PM   #1
Seregwethrin
Member
 
Registered: Feb 2008
Posts: 112

Rep: Reputation: 16
Question 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.

Last edited by Seregwethrin; 03-29-2011 at 03:30 PM.
 
Old 03-29-2011, 03:13 PM   #2
Snark1994
Senior Member
 
Registered: Sep 2010
Distribution: Debian
Posts: 1,632
Blog Entries: 3

Rep: Reputation: 346Reputation: 346Reputation: 346Reputation: 346
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)
 
Old 03-29-2011, 03:15 PM   #3
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 11,219

Rep: Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309
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.

Last edited by dugan; 03-29-2011 at 03:23 PM.
 
Old 03-29-2011, 03:34 PM   #4
Seregwethrin
Member
 
Registered: Feb 2008
Posts: 112

Original Poster
Rep: Reputation: 16
@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.)

Last edited by Seregwethrin; 03-29-2011 at 03:36 PM.
 
Old 03-29-2011, 03:40 PM   #5
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 11,219

Rep: Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309
Quote:
Originally Posted by Seregwethrin View Post
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

Last edited by dugan; 03-29-2011 at 03:47 PM.
 
Old 03-29-2011, 04:01 PM   #6
Seregwethrin
Member
 
Registered: Feb 2008
Posts: 112

Original Poster
Rep: Reputation: 16
@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.
 
Old 03-29-2011, 04:05 PM   #7
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 11,219

Rep: Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309
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.
 
Old 03-29-2011, 04:07 PM   #8
Seregwethrin
Member
 
Registered: Feb 2008
Posts: 112

Original Poster
Rep: Reputation: 16
Fifth one is shown as "visit dugan's homepage".
It is probably set to "allow pm from only friends" or something like.
 
Old 03-29-2011, 04:12 PM   #9
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 11,219

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

Hmm... that's weird.
 
Old 03-29-2011, 04:23 PM   #10
Seregwethrin
Member
 
Registered: Feb 2008
Posts: 112

Original Poster
Rep: Reputation: 16
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.

Last edited by Seregwethrin; 03-29-2011 at 04:27 PM.
 
Old 03-30-2011, 11:59 PM   #11
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 11,219

Rep: Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309Reputation: 5309
This must be you:

http://programmers.stackexchange.com...ment-selection
 
Old 03-31-2011, 12:27 AM   #12
Aquarius_Girl
Senior Member
 
Registered: Dec 2008
Posts: 4,731
Blog Entries: 29

Rep: Reputation: 940Reputation: 940Reputation: 940Reputation: 940Reputation: 940Reputation: 940Reputation: 940Reputation: 940
Quote:
Originally Posted by Seregwethrin View Post
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.
 
Old 03-31-2011, 12:34 AM   #13
Seregwethrin
Member
 
Registered: Feb 2008
Posts: 112

Original Poster
Rep: Reputation: 16
Quote:
Originally Posted by dugan View Post
Yep

Quote:
Originally Posted by Anisha Kaul View Post
You need to have minimum 150 posts to auto start PM facility.
It'll soon then.
 
  


Reply

Tags
c++, environment, java



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Senior Project - Learning Linux certainly lisa Linux - General 8 08-13-2007 10:38 PM
The Future and My Senior Project Titus335 Linux - Newbie 8 12-05-2006 01:41 AM
Please Help! Senior Project Questions Jman6078 General 8 10-18-2005 10:53 AM
Linux Firewall Senior Project evalastin Linux - Security 4 06-14-2004 02:08 PM
Somehow involveing linux with a senior research project adair General 2 07-22-2003 09:13 PM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 08:20 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration