Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Curious about impression of C# here...Curious about impression of C# here...
Previous
 
Next
New Post
5/1/2009 12:26 PM
 

I've been checking out DNN and I admit I was a bit disappointed to see that there is no C# version of DNN and that it uses the WSP template.  

I have a varied background in business applications of all sorts and sizes but predominantly larger systems that implement SOA, external facing, and internal portals/workflows etc.  What I have found through my experiences is that C# and the WAP template to be more beneficial than VB.NET and WSP in a multiproject environment.  I say beneficial in my context not better.   Not trying to start a fight here.  I don't have anything against VB.NET.  I just rarely every work with it on any of the projects I'm involved with.

Searching the DNN site for information about a possible version of C# I came across the posts about code convertors and DNN being supported by VB.NET folk etc.

I noted a couple of things going through the forums here aftereards with respect to C# and WAP, and have my own observations.  I'm curious if anybody else has noticed the same thing.

Personally, I've noticed an increase in the number of projects requiring C# over VB.NET.  A few years ago I believe it was the opposite with the exception of projects that had some kind of connection to C++ or Java.   These days, at least in my corner of the universe, I get the impression that where VB.NET would have been the language choosen for new projects, it is now leaning towards C#.  This might simply be because it is possible to leverage C++, and Java resources to solve issues due to the similarities to C#.  I know I've used Java forums to find answers for C# projects.  Maybe between the three languages it's just a volume thing.

My second observation is that there seems to be a fair number of people posting questions/comments that are using C# / WAP here.  Perhaps the trend is more wide spread than I thought.  A collegue of mine mentioned that other day that he finds there is more C# books available too.  This is subjective of course.

Any comments?

 
New Post
5/1/2009 3:34 PM
 

There's nothing that says you can use C# and WAP for DNN, in fact we at Engage Software, do all of our module development using C# and WAP projects.

http://www.engagesoftware.com/Blog/EntryId/180/DotNetNuke-Module-Development-Resources.aspx


Chris Hammond
Former DNN Corp Employee, MVP, Core Team Member, Trustee
Christoc.com Software Solutions DotNetNuke Module Development, Upgrades and consulting.
dnnCHAT.com a chat room for DotNetNuke discussions
 
New Post
5/1/2009 4:28 PM
 

Peter,

  I have to second Chris's comment here.  Many of us on the project actively develop in both C# and VB and have projects in both WAP and WSP.  While the syntax for the two languages may be different, at the end of the day what matters is execution and interoperability.  .Net is a great platform in that it allows different pieces of a solution to be developed in different languages but seamlessly work together.

While there was a lot of call early on for both a VB and C# version, that has quieted down somewhat in the last couple of years.  As people became more familiar with DotNetNuke they realized that changing the core application is a very bad practice (it essentially creates a nightmare trying to perform upgrades). The core team has always promoted using the built in extensibility to provide your desired functionality. Once you do that, you will find that the truly relevant pieces of code are those that you are writing and maintaining - which can be in any language which runs on the .Net platform.

In many respects, this is analogous to Microsoft Word.  It is not that relevant what language Word is written in, as long you are free to write documents in the language of your choice.  So my suggestion to you is to create whatever modules, skin objects, and providers you wish in whatever .Net language you wish and don't focus so much on the core platform language, since you probably shouldn't be modifying that code anyway..


Joe Brinkman
DNN Corp.
 
New Post
5/1/2009 6:16 PM
 

Joe,

I wasn't actually questioning whether or not DNN should be in C#.  I was simply wondering if anyone else has noticed an trend towards using C# more so than VB.NET.  It is the chat topic afterall.

Partly what prompted the question was the last time I was through here (a few years ago) I don't remember seeing as many references to C#.  Doesn't mean anything, and I'm not trying to prove a point.  It just surprised me that's all.  In combination with my own observations I thought I'd ask the forum here as I figured there should be a quite diverse membership with respect to language usage.

In response to your comments, I fully agree with not touching a framework and as such the language of the framework is irrelevant.  I've had the oppourtunity to work with LLBLGen, CSLA.NET, and I've even rolled my own basic frameworks.  In all cases, as you stated, it is a mistake to modify a framework not maintained by yourself.  As for the extensibility that leads me right back to my original question.

What is your feeling on the amount of C# development now as compared to 2-3 years ago?

Also, unwittingly you and the previous poster answered another question I had about DNN which is 'What is the common practice for custom development in DNN?'

Thank you to both of you,

Peter

Joe Brinkman wrote
 

Peter,

  I have to second Chris's comment here.  Many of us on the project actively develop in both C# and VB and have projects in both WAP and WSP.  While the syntax for the two languages may be different, at the end of the day what matters is execution and interoperability.  .Net is a great platform in that it allows different pieces of a solution to be developed in different languages but seamlessly work together.

While there was a lot of call early on for both a VB and C# version, that has quieted down somewhat in the last couple of years.  As people became more familiar with DotNetNuke they realized that changing the core application is a very bad practice (it essentially creates a nightmare trying to perform upgrades). The core team has always promoted using the built in extensibility to provide your desired functionality. Once you do that, you will find that the truly relevant pieces of code are those that you are writing and maintaining - which can be in any language which runs on the .Net platform.

In many respects, this is analogous to Microsoft Word.  It is not that relevant what language Word is written in, as long you are free to write documents in the language of your choice.  So my suggestion to you is to create whatever modules, skin objects, and providers you wish in whatever .Net language you wish and don't focus so much on the core platform language, since you probably shouldn't be modifying that code anyway..

 
New Post
5/1/2009 7:24 PM
 

We have half a dozen programmers creating DotNetNuke modules for large scale systems (for example we have one DNN site that takes attendance for 18,000 children each day between the hours of 1:00 pm -3:00 pm). Everything we do is in C#. We use Team Foundation Server for Source control and we use the WSP format.

Everything works fine.



Michael Washington
http://ADefWebserver.com
www.ADefHelpDesk.com
A Free Open Source DotNetNuke Help Desk Module
 
Previous
 
Next
HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Curious about impression of C# here...Curious about impression of C# here...


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out