Thursday, May 17, 2007 -
Previously I posted a request for ideas RE a SubSonic "Green Screen" challenge, wherein y'all give me some ideas on an application I could work up and I would do a series of webcasts, showing me do just that. Lots of ideas were presented and they varied between CMS and Forums, and since our new Starter Site has a lot of CMS in it, I figured I'd go with forums.
Part 1 is ready, and it's HUGE (300M), 1 hr and 27 minutes long, and you can download it here.
It's a WMV file, as opposed to flash since many people have been complaining that FireFox crashes when they watch some of the larger flash webcasts. FireFox seems to have some memory issues is all I can say. To get around this, I made a WMV file you can watch and control in windows media.
The webcast actually covers a 4.5 hour development cycle, where I spin up (and modify) a Forums application from the ground up. You'll see me fumble my way along, talk to myself, say inappropriate things and so on (I tried to make this as real as I could, as if you were sitting next to me).
The audio is an atrocity, and you can thank Vista for that. I'm using the same microphone and audio settings, but lately Vista has an affinity for making me sound like Master Cylinder. I tried to edit it out as best I could but it still sucks - I'm sorry for that! At least if you use Windows Media you'll be able to throw down with some bass/treble tweakage.
What You'll See
As I mention I tried to break this up into "relative" chunks so that you wouldn't have to sit by while I type out code and listen to Low (The Great Destroyer is one of the best albums ever made). I try to stop at every major step and design shift, and explain why I'm doing what I'm doing.
Since this is part one, here's what you get:
The interesting thing here is the architectural decisions made - if you have ever wondered how to fit SubSonic into an "Enterprise" application, and also how to override existing load patterns, extend a class, use external DLLs - then you might want to watch this.
Where's The Code?
When I get this to a stable point, I'm going to load it to source control and whoever wants at it will get commit access. I think it would be a fun test to see what happens if I open this up completely, for all to commit to it wiki-style!
Part 2 will come along and I promise I'll keep it shorter.
One slight rant though...
when coding html I think all properties should be surrounded by quotes. Otherwise it is invalid markup I think. e.g. or not
I'm looking forward to seeing the next one and getting my hands on the code so I can work through it in the flesh.
was meant to be something like e.g. href="#" or href='#' not href=#
The splicing of SQL via the GetSql() method for GetForumGroups was an interesting technique. I really enjoyed this example the best because it was a unique way of using the utilites SS provides to implement in your design. I normally just use GetSql() to review, not resuse - very cool. The @Deleted# is definately a hack though. Anyway we could make that cleaner or is that just a convention of yours versus a SS requirement.
Agile Development - I enjoy the XP style of programming via the video.
Use of Page.Resolve - Dude, go for it. Using asp:Hyperlink generates more html output! Somethings are better left simple.
Overall I think you covered a terrific amount to start with... very enjoyable.
Side note - anyway to make SubCommander not generate certain table schemas (ie aspnet membership). The class generator observes my exclude list but SubCommander doesn't. or is that just me :P
I REALLY look forward to the conclusion of the forum app development.
Anyway to get the databases and get a start on our own (following your demo video)? Some of us just aren't the SQL genius you are....
It would be good to go step by step recreating my own app and really leveraging the true power of SubSonic.
I'll talk to my superiors about a contribution to the SubSonic fund. I'll throw $20 bucks of my own in for starters. :-)
Regards,
vbplayr2000
I REALLY look forward to the conclusion of the forum app development.
Anyway to get the databases and get a start on our own (following your demo video)? Some of us just aren't the SQL genius you are....
It would be good to go step by step recreating my own app and really leveraging the true power of SubSonic.
I'll talk to my superiors about a contribution to the SubSonic fund. I'll throw $20 bucks of my own in for starters. :-)
Regards,
vbplayr2000
When's the next installment? I have a forum idea I need to deploy...and I'd love to use SS.
I LOVE THIS!
I LOVE THIS!
I LOVE THIS!
I LOVE THIS!