Click here to Skip to main content
15,900,461 members
Home / Discussions / C#
   

C#

 
GeneralRe: integrate security access cord project Pin
Shameel18-Sep-12 3:50
professionalShameel18-Sep-12 3:50 
AnswerRe: integrate security access cord project Pin
Keith Barrow18-Sep-12 0:18
professionalKeith Barrow18-Sep-12 0:18 
AnswerRe: integrate security access cord project Pin
Pete O'Hanlon18-Sep-12 4:57
mvePete O'Hanlon18-Sep-12 4:57 
JokeRe: integrate security access cord project Pin
Paul Conrad18-Sep-12 6:50
professionalPaul Conrad18-Sep-12 6:50 
GeneralRe: integrate security access cord project Pin
Vasudevan Deepak Kumar19-Sep-12 10:59
Vasudevan Deepak Kumar19-Sep-12 10:59 
GeneralRe: integrate security access cord project Pin
Paul Conrad19-Sep-12 17:38
professionalPaul Conrad19-Sep-12 17:38 
QuestionThe API Pin
mauricemcse17-Sep-12 10:32
mauricemcse17-Sep-12 10:32 
AnswerRe: The API PinPopular
Andrei Straut17-Sep-12 10:49
Andrei Straut17-Sep-12 10:49 
mauricemcse wrote:
Although there is much more learning in my path I have a need to comprehend and ultimately create an API for a project

Considering you said you are a little more than a novice, I wouldn't recommend goind into API design this early. Other members may confirm or refute my opinion though.
API design is hard, and takes a lot of time to master (if it can be mastered). First of all, you have to design a whole set of class interactions: how they are related, how they communicate to each other, design patterns which may or may not be applied to some or all of them.

Then it's the user's point of view, and that is the hardest of all. You have to put yourself in your user's shoes and think like one: How could you make your API easy to use? How could you make the vital things obvious, while not buzzing him with details? What defaults should you provide? What sensible defaults should you set? How is your API configured, and how easily configurable can you make it? Then comes the API documentation, so on and so forth.

In my opinion, you cannot create an API before you master the use of at least several major ones (.NET comes to mind, and then another example of a well-designed API - the Android Java API). Also, you cannot create an API without a deep understanding of OOP and its concepts - classes, interfaces, inheritance, overloading, the whole primer. That's maybe the thing of most paramount importance.

After doing your homework learning OOP and playing around with some big APIs, then you can start doing one yourself. Start small - a small math library for instance, with a broad design instead of a deep one (in this way you don't have to think a lot about class links). After that, you can go on and expand your possibilities and your views (incremental doctrine comes to mind).

I'm actually looking forward to see more experience members' opinion on this, may spark a nice discussion.
Full-fledged Java/.NET lover, full-fledged PHP hater.
Full-fledged Google/Microsoft lover, full-fledged Apple hater.
Full-fledged Skype lover, full-fledged YM hater.

AnswerRe: The API Pin
Mycroft Holmes17-Sep-12 20:18
professionalMycroft Holmes17-Sep-12 20:18 
GeneralRe: The API Pin
Andrei Straut17-Sep-12 20:26
Andrei Straut17-Sep-12 20:26 
AnswerRe: The API Pin
V.17-Sep-12 20:30
professionalV.17-Sep-12 20:30 
AnswerRe: The API Pin
Pete O'Hanlon17-Sep-12 22:26
mvePete O'Hanlon17-Sep-12 22:26 
AnswerRe: The API Pin
Richard MacCutchan17-Sep-12 22:41
mveRichard MacCutchan17-Sep-12 22:41 
QuestionC# access a file Pin
classy_dog17-Sep-12 8:37
classy_dog17-Sep-12 8:37 
AnswerRe: C# access a file PinPopular
Pete O'Hanlon17-Sep-12 9:01
mvePete O'Hanlon17-Sep-12 9:01 
GeneralRe: C# access a file Pin
classy_dog17-Sep-12 17:02
classy_dog17-Sep-12 17:02 
GeneralRe: C# access a file Pin
Pete O'Hanlon17-Sep-12 22:05
mvePete O'Hanlon17-Sep-12 22:05 
AnswerRe: C# access a file Pin
PIEBALDconsult17-Sep-12 17:00
mvePIEBALDconsult17-Sep-12 17:00 
QuestionInternal connection fatal error!! why?!! Pin
Jassim Rahma17-Sep-12 5:12
Jassim Rahma17-Sep-12 5:12 
AnswerRe: Internal connection fatal error!! why?!! PinPopular
Pete O'Hanlon17-Sep-12 6:09
mvePete O'Hanlon17-Sep-12 6:09 
GeneralRe: Internal connection fatal error!! why?!! Pin
Andrei Straut17-Sep-12 6:14
Andrei Straut17-Sep-12 6:14 
AnswerRe: Internal connection fatal error!! why?!! Pin
Emmanuel Medina17-Sep-12 7:43
professionalEmmanuel Medina17-Sep-12 7:43 
GeneralRe: Internal connection fatal error!! why?!! Pin
Jassim Rahma17-Sep-12 7:56
Jassim Rahma17-Sep-12 7:56 
GeneralRe: Internal connection fatal error!! why?!! Pin
Emmanuel Medina17-Sep-12 8:12
professionalEmmanuel Medina17-Sep-12 8:12 
GeneralRe: Internal connection fatal error!! why?!! Pin
Jassim Rahma17-Sep-12 8:18
Jassim Rahma17-Sep-12 8:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.