Software Design
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
User Name:
Password:
Remember me
Go Back   Dev Shed ForumsProgramming Languages - MoreSoftware Design

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread Dev Shed Forums Sponsor:
  #1  
Old August 16th, 2004, 10:10 AM
vguile vguile is offline
Registered User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Feb 2003
Posts: 4 vguile User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: < 1 sec
Reputation Power: 0
Advice for someone new to application development

I'm currently a web programmer (Java/PHP/Asp) with some database skills as well (Oracle/MySql/MSSqlServer) but I have always limited myself to this area, because my career moved in that direction.

However, for personal and professional reasons, I need to expand out to application programming. I do consider myself a programmer in that I have good fundamental practices and philosophies, but when it comes to this, I am a genuine novice.

I would love any information and advice anyone has, including resources, technologies to consider, IDE's, cross platform considerations (PC & Mac), etc.

Oh, and my primary computer is now a Mac. I've heard developing for PC's on a Mac is actually doable and for some preferable. Any input on this is also welcome (sans PC or Mac bashing ).

Thanks!

Reply With Quote
  #2  
Old August 17th, 2004, 11:25 PM
Adrastea0413's Avatar
Adrastea0413 Adrastea0413 is offline
Contributing User
Dev Shed Intermediate (1500 - 1999 posts)
 
Join Date: Dec 2003
Location: Washington, DC Metro
Posts: 1,742 Adrastea0413 User rank is Major General (70000 - 90000 Reputation Level)Adrastea0413 User rank is Major General (70000 - 90000 Reputation Level)Adrastea0413 User rank is Major General (70000 - 90000 Reputation Level)Adrastea0413 User rank is Major General (70000 - 90000 Reputation Level)Adrastea0413 User rank is Major General (70000 - 90000 Reputation Level)Adrastea0413 User rank is Major General (70000 - 90000 Reputation Level)Adrastea0413 User rank is Major General (70000 - 90000 Reputation Level)Adrastea0413 User rank is Major General (70000 - 90000 Reputation Level)Adrastea0413 User rank is Major General (70000 - 90000 Reputation Level)Adrastea0413 User rank is Major General (70000 - 90000 Reputation Level)Adrastea0413 User rank is Major General (70000 - 90000 Reputation Level)Adrastea0413 User rank is Major General (70000 - 90000 Reputation Level)Adrastea0413 User rank is Major General (70000 - 90000 Reputation Level)Adrastea0413 User rank is Major General (70000 - 90000 Reputation Level) 
Time spent in forums: 1 Month 4 Days 20 h 28 m 9 sec
Reputation Power: 804
Facebook
I have a few suggestions for you, but I am in an extreme hurry and can't really give them all to you at this moment; however, I STRONGLY urge you to check out the Eclipse project first and foremost.

It is a wonderful tool that I feel every developer should have. If you aren't familiar, Eclipse is an open-source IDE framework. Straight out of the box, it is an excellent Java editor, but there are plugins for MANY other languages. It also does visual Swing interface editing..

Reply With Quote
  #3  
Old August 20th, 2004, 03:21 PM
whitelines's Avatar
whitelines whitelines is offline
action=(isSleep())?sleep:code;
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Oct 2003
Location: Sydney->Indiana
Posts: 182 whitelines User rank is Corporal (100 - 500 Reputation Level)whitelines User rank is Corporal (100 - 500 Reputation Level)whitelines User rank is Corporal (100 - 500 Reputation Level)whitelines User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 15 h 8 m 29 sec
Reputation Power: 10
Application development isn't really anything special or secret. People still make applications with simple text editors and command line tools. However, some pointers in writing an application. Definitely check out eclipse as said esp' for java based projects, netbeans is also a very cool tool, IDEs can be very helpful, but it's best if you actually know what's really going on rather then letting the IDE gloss over the difficult bits by running wizards for you, although once you understand use the wizards ;-). IDE things like code complete and auto compilation can really help speed development up as well as assist you in keeping track of all that code.

If you're developing with other people use version control like CVS, it's even helpful if you're just by yourself, nothing like click and rollback when something gets hairy.

Test, test and more testing. You can never do enough testing.

This is by no means complete. Application development is a ridiculously broad subject.
Just have fun and don't be scared when people say application, it's nothing special.

Cheers,
W
__________________
/*
* www.benjaminranck.com
* bjamins.blogspot.com
*/

Reply With Quote
  #4  
Old August 23rd, 2004, 04:27 AM
vguile vguile is offline
Registered User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Feb 2003
Posts: 4 vguile User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: < 1 sec
Reputation Power: 0
Thanks for your comments guys!

Reply With Quote
  #5  
Old August 23rd, 2004, 02:07 PM
dog135's Avatar
dog135 dog135 is offline
Doggie
Dev Shed Novice (500 - 999 posts)
 
Join Date: Jul 2003
Location: Seattle, WA
Posts: 751 dog135 User rank is Corporal (100 - 500 Reputation Level)dog135 User rank is Corporal (100 - 500 Reputation Level)dog135 User rank is Corporal (100 - 500 Reputation Level)dog135 User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 10 h 38 m 25 sec
Reputation Power: 7
I write cross-platform apps on my Mac. If I'm dealing with a gui interface, I just use RealPC running Windows.

Most of my apps are CLI based though, so the cross-platform issue isn't really an issue.

One thing I did, for some apps that don't take much interface (ie: my fractal program) is I wrote a GUI skeletin program that includes an "app.h" file which contains all the actual code. The GUI skeletin program has all the OS specific code in it, and the header has all the program code. I can make changes at work on a PC, then bring the header files home and recompile on my Mac without any modifications.

One of my header files is a cross platform graphic tool. Also usefull.
__________________
"Science is constructed of facts as a house is of stones. But a collection of facts is no more a science than a heap of stones is a house." - Henri Poincare

Reply With Quote
Reply

Viewing: Dev Shed ForumsProgramming Languages - MoreSoftware Design > Advice for someone new to application development


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


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

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump


Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 





© 2003-2008 by Developer Shed. All rights reserved. DS Cluster 5 hosted by Hostway
Stay green...Green IT