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

HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0templates..  RIP?templates.. RIP?
Previous
 
Next
New Post
1/31/2007 5:11 PM
 

well, it's definately vaporware at his point, but the plans for the next major release of the Repository module will be a dramatic change from it's current design as an extremely configurable 'list' of objects, to a full blown 'application generator'.

You will start by defining your application schema, then define custom forms including list view(s), detail view(s), data entry forms, custom linking of forms based on configurable business rules and hooks for a workflow provider. The cool part will be once you've developed and test your Repository Application, you will have the ability to 'export' your application ( schema, forms, etc ) into a Repository Application Package (single .zip file). There will be an application installer for the module so you can develop a full blown app, then export it to a .zip package file and share or sell it to others.

I expect a beta to be available in the April/May timeframe. So while not a 'true' code-generator, I think the new Repository module will go a long way to allowing people to build real applications using the dnn framework without having to write code. ( fingers crossed )

 
New Post
1/31/2007 9:13 PM
 
brian wrote

WHY?   adefweb will say do it by hand..

But ..  if you want to build a large-scale application..  you do need code generators...      

Personally I have only seen code generators useful for DAL code. DAL code is repetitive and the algorithm is re-usable. However the learning curve and setup of the code generator is only justified by the amount of code it saves. Using the DAL+ you usually only need this amount of code to call a stored procedure:

Public Shared Sub ThingsForSale_Insert(ByVal ThingsForSaleInfo As ThingsForSaleInfo)
    DataProvider.Instance().ExecuteNonQuery(
"ThingsForSale_Insert", ThingsForSaleInfo.ModuleId, GetNull(ThingsForSaleInfo.UserID), GetNull(ThingsForSaleInfo.Category.ToString), GetNull(ThingsForSaleInfo.Description.ToString), GetNull(ThingsForSaleInfo.Price))
End Sub

Is there any wonder why I suggest simply coding it by hand? Also, Use DAL+ ExecuteSQL for truly
rapid DotNetNuke® Module development



Michael Washington
http://ADefWebserver.com
www.ADefHelpDesk.com
A Free Open Source DotNetNuke Help Desk Module
 
New Post
2/2/2007 7:21 PM
 

Brian,

One good thing of DNN is that it's all that you want it to be... if you can't see that, it's better that you buy yourself a framework and integrate it via IFrame (although you will find it a waste of money on the ROI territory).

On the other hand, I agree that DNN is not Large-scale development friendly... it misses allot of things to be that, and belive me (as I've developed really large scale dev. solutions on DNN) I know and see the lacking Core Team focus to the more advanced developers (I hope noone gets me wrong with this one, I am not complaining, merely stating the obvious), but it does give you a great starting point... from which you can grow wings if you like :)

One more thing, my 2 cents on the ExecuteSQL... ExecuteSQL is as rapid as the tools for generation are... if you have to code your statements manually (without a proper Query language, without a proper Domain model, etc...) it's completly the same where you code them.... using ExecuteSQL results just in less maintanence because you don't work with stored procedures (although by some that is questionable as well). -  But what it does is give you a chance to write your own parts that are missing and make it really rapid (combination of tools + code generation).

 


Thanks,
Vladan Strigo
NETMedia

My website: Vladan.Strigo.NET

Vladan.Strigo.NET: Projects
* Advanced VS2005 development approach - BlankModule
* DNN & Microsoft Ajax best practices guidance

Vladan.Strigo.NET: Resources
* Comprehensive list of DNN 4 Module development resources

 
New Post
2/2/2007 10:50 PM
 
Be sure to give EntitySpaces a look when performing your comparison.
 
New Post
2/3/2007 4:12 AM
 

Yep... Entity Spaces is a nice example of Rapid dev. tool.... I personally prefer a different syntax and approach, but still... it's a nice solution.

Btw... Your Linq support... isn't this only querying objects in memory? Have developed any additional extenstion methods or something like that to bridge the gap between your query language and the Linq one?

 


Thanks,
Vladan Strigo
NETMedia

My website: Vladan.Strigo.NET

Vladan.Strigo.NET: Projects
* Advanced VS2005 development approach - BlankModule
* DNN & Microsoft Ajax best practices guidance

Vladan.Strigo.NET: Resources
* Comprehensive list of DNN 4 Module development resources

 
Previous
 
Next
HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0templates..  RIP?templates.. RIP?


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