Welcome to Dream.In.Code
Getting Help is Easy!

Join 136,299 Programmers for FREE! Get instant access to thousands of experts, tutorials, code snippets, and more! There are 2,457 people online right now. Registration is fast and FREE... Join Now!




Creating a complete software application

 
Reply to this topicStart new topic

Creating a complete software application

AfterBurner66
11 Aug, 2008 - 06:21 AM
Post #1

New D.I.C Head
*

Joined: 2 Aug, 2008
Posts: 17


My Contributions
Hi all! I have a general type question, regarding practical issues of Software Development. I am very interested to know the steps, someone must follow to create a complete software application. Personally, I have an indermediate knowledge of C , Java and PHP and I know to use some scripting and I am mainly dealing with web development, so I am not a pure programmer and I know almost nothing about creating desktop applications( no matter the language ), beyond inventing an algorithm or find some, creating source code and executing it from the command prompt. So I would appreciate any kind of help, regarding ideas and common practices for creating a GUI, how to organize files to work as a whole, how to create an installer, what are the restrictions, documentation,etc. I know that my question is very,very general but I want to learn some general procedures and steps that someone must follow tp produce "professional" software in some language,no matter which(in fact I am particularly interested about C and Java, but I can understand in other languages as well). So I appreciate any help, links about tutorials,books or whatever this can be. Thanks in advance.
User is offlineProfile CardPM
+Quote Post

Tom9729
RE: Creating A Complete Software Application
11 Aug, 2008 - 09:20 AM
Post #2

Debian guru
Group Icon

Joined: 30 Dec, 2007
Posts: 1,459



Thanked: 10 times
Dream Kudos: 325
My Contributions
I recognize that you may not be a native English speaker, but some immediate advice I would give you is to divide your post up into paragraphs. icon_up.gif

Maybe I'm just easily distracted, but I found it difficult to read your post.
User is offlineProfile CardPM
+Quote Post

NickDMax
RE: Creating A Complete Software Application
12 Aug, 2008 - 08:48 PM
Post #3

2B||!2B
Group Icon

Joined: 18 Feb, 2007
Posts: 2,858



Thanked: 49 times
Dream Kudos: 550
My Contributions
Well Software Development has many different approaches. I would start by reading Software development processes. You can also learn about some of the different processes there.

In generall the process goes like this:

#1 Generminal idea: Hey I got an idea for a program that will...
#2 Requirements gathering -- list out what the program should do
#3 Design
#3.5 IF NEEDED GOTO #2 (sometimes #1)
#4 Implementation -- write the program...
#4.5 Refine Design (often in implementation you find lessons learned).
#4.8 IF NEEDED GOTO #4 (sometimes earlier).
#5 Testing
#5.5 Refine implementation...

As you can see there is often a good amount of looping. This is why most of the "methodologies" are iterative in nature.
User is offlineProfile CardPM
+Quote Post

KyleG
RE: Creating A Complete Software Application
13 Aug, 2008 - 10:58 AM
Post #4

New D.I.C Head
*

Joined: 11 Jun, 2008
Posts: 41



Thanked: 1 times
My Contributions
For developing Windows applications, you should check out Microsoft's Visual Studio. The Express Editions are free to download here. Visual Studio offers project templates for Windows applications, as well as Setup & Deployment projects for installing your program. It's entirely possible to create a complete Windows application, with a GUI and all, in C and Java (the languages you already know). However, Visual Studio definitely makes it easier and faster with a WYSIWYG form editor.
User is offlineProfile CardPM
+Quote Post

mocker
RE: Creating A Complete Software Application
13 Aug, 2008 - 01:57 PM
Post #5

D.I.C Regular
Group Icon

Joined: 14 Oct, 2007
Posts: 258



Thanked: 15 times
Dream Kudos: 25
My Contributions
There isn't a general step by step procedure for creating a GUI for desktop software, because its different with each platform. You need to specify what OS and platform you are targetting, and from there you can either look how to hook into the systems api, or look at available libraries that will handle it for you.

If you are coming from purely a web development background then this will probably be the biggest learning curve, since standardized http makes it so easy for web apps to handle user interfaces.
User is offlineProfile CardPM
+Quote Post

AfterBurner66
RE: Creating A Complete Software Application
13 Aug, 2008 - 02:52 PM
Post #6

New D.I.C Head
*

Joined: 2 Aug, 2008
Posts: 17


My Contributions
QUOTE(Tom9729 @ 11 Aug, 2008 - 10:20 AM) *

I recognize that you may not be a native English speaker, but some immediate advice I would give you is to divide your post up into paragraphs. icon_up.gif

Maybe I'm just easily distracted, but I found it difficult to read your post.


Well, I am not a native English speaker of course, but I think I'm doing well enough in English. That said, I don't mean that you are not right. But sometimes, being in hurry, you can make mistakes even in elementary things.
User is offlineProfile CardPM
+Quote Post

AfterBurner66
RE: Creating A Complete Software Application
13 Aug, 2008 - 03:15 PM
Post #7

New D.I.C Head
*

Joined: 2 Aug, 2008
Posts: 17


My Contributions
Well I found very helpful the steps NickDMax wrote.In fact this is the hard part, and I'm trying to do my best.
Of course the practical part is to use an IDE and go from there to write code, create a UI,etc.So, the suggestion about Microsoft Visual Studio is really good and thanks KyleG, because I want to learn writing applications for the Windows platform. I also try to work NetBeans, to create some Java project.
And of course the choice of target platform really matters, so I find absolutely right what mocker wrote, but it's a long road for me, to learn creating applications for Linux or Mac. At this point I prefer to concentrate on Windows platform. And of course, as I am coming from a web development background, and having not to care much about UI for some years, but mainly with program logic, a complete application seems a big deal for me, but with much patience, I think I'm gonna make it.
User is offlineProfile CardPM
+Quote Post

Fast ReplyReply to this topicStart new topic
Time is now: 12/2/08 06:14AM

Live Help!

Tutorials

Programming

Web Development

Reference Sheets

Code Snippets

DIC Chatroom

Bye Bye Ads

Monthly Drawing

Thumb Drive

Top Contributors

Top 10 Kudos This Month