Jon Carlos (webmonger) personal blog itsux.com
The personal ramblings of Jon Carlos web developer, programmer and creator of SocialFront the well connected social networking system.
Thursday, 25 February 2010
SocialFront for Umbraco Launch!
Wow, we made it.
After
3 3.5 4 days of development and a few hours here and there we've finally made it the launch of our first release of
SocialFront.
Personally I'd like to thank
David for all his help. Those of you that have been following the project will know I've been working with David over the last few month to make this happen and without him it would not have been possible or as quick! Ross for working on the styles (Not quite finished!).
I'd also like to thank the the
Umbraco community who are one of the friendliest I've come in contact with. These fantastically positive people and their blogs which I've been using over and over have been a constant inspiration on what we've done in SocialFront.
Big thanks go to
Screenmedia for allowing us to camp out in the meeting room on Saturdays while developing SocialFront.
Finally my wife for putting up with me ;-)
Where do I get SocialFront?
SocialFront websiteSocialFront on Google CodeSocialFront on our.Umbraco.orgSocialFront feedback, suggestions and bugsLabels: Launch, Social Networking, SocialFront, Umbraco
Sunday, 21 February 2010
SocialFront for Umbraco Day 3 - The PM!
So after a great lunch at our favourite local pub
Chinaski's we put the issues we had in the morning behind us and started to hack our way around packaging issues and how to install SocialFront on Umbraco.
15:00
Jon started to look at the possibilities of editing the umbraco core so we could fix the issues with exporting document types but as we did not know the Umbraco code base too well decided after about half an hour that it would probably be best just to manually edit the package.xml
This took a little time but was not too much of a hassell so by about 16:00 we had a package that we had tested on a couple of
Umbraco installations.
During this time David was making good progress on coding the install mechanism so once the package contents were installed the user would be able to just click a button and they would have a ready built community setup.
17:00
David was continuing to work on the code to do the install so I started to work on exactly how we were going to edit the web.config to add all the SocialFront providers that are required.
I found a post on StackOverflow that seemed to do what I was need but found it a little hard to follow then I found an article on
MSDN that was exactly what I needed.
I had to extend the number of properties in SocialFrontProviderConfiguration for me to be able to populate the web.config properly but then all I needed to do open up the web.config programmatically then add the SocialFront provider sections:
Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
SocialFrontProviderConfiguration configuration = new SocialFrontProviderConfiguration();
configuration.Name = "name";
configuration.Default = "Umbraco";
configuration.Providers.Add(new ProviderSettings("name", "type"));
config.Sections.Add(configuration.Name, configuration);
config.Save();As we were using xml for the setup of the site structure I figured that I would also setup the provider definitions using the same technique. So I created an xml config file to enumerate through that meant we could add any providers we needed at runtime when SocialFront was installed on a site.
18:30
Unfortunatley we were unable to get our package created by the end of the day. We're not far away from having it ready so we've decided that we're going to meet again this week and finish the installer and get the package release before the end of the week.
So after a hard day of planning and coding we made our way to the pub for a quick pint and to reflect on the day.
SocialFront Testers
As with any project SocialFront needs testing and we're looking for some people to give us some feedback on what we've done and make suggestions on how to make it better. If you have any time you can give us to install our new package then we'd love to hear from you. Please
email me and I'll email you as soon as the package has been released.
We've also setup a uservoice site for
SocialFront feedback, suggestions and bugs if you could put any ideas you have there we'll review suggestions and get to work ;-)
Labels: Open Source, Social Networking, SocialFront
Monday, 16 November 2009
SocialFront the problem and SocialFront for Umbraco Dev Day 1
While looking at the market for social networking applications there are some big issues with them. The main ones were display, portability and plugability. When working with any SaaS/white label product you are at the development companies mercy as to when, how and what extensions are released and when.
For anyone who has a client that wants a product that does not exist on the market or wants more functionality than is currently available this is a bit of a problem. Now API's are all good and well, and for many products they make mashing so much easier but even if a social network has an API they are generally really complex to consume.
This is especially difficult if you want a little from here and a little from there. You have to learn each API and it's intricacies and apply them to one system. Once this is built you have one system that is good for what the client that wanted it setup in that way, but what about the next client that wants to use a different video provider or blogging system? These are the issues that we are currently trying to brain storm and work out.
In the meant time we've decided that
Umbraco is the way forward for us at the moment. We're working on a prototype that developers can use to create social networks based on the Umbraco Content Management System.
So far David and I have done a days development chronicled at
SocialFront for Umbraco and
SocialFront for Umbraco - Development Day One.Later this month we intend to do another days dev to get a little more code cut but in addition and due to the feedback we've had from developers interested in the idea, we'll be concentrating on functionality and how we can get others involved in the project and how to manage it.
If you're interested please give me a or David a shout and later in the month we should have a better idea of how this is going to be extensible as a project and as an idea.
Please leave comments or email me jon at socialfront dot org
Labels: Open Source, Social Media, Social Networking, SocialFront, Umbraco
Saturday, 15 August 2009
SocialFront planning
So while I've been quite quiet on the blog front for a week or so I've joined the disposable memory project as an administrator not just a camera dropper but in addition to that I've been doing some more planning and some additional learning.
I wrote my first ever tests in .net. That was interesting as I've only got visual studio standard and it does not come with built in testing support so I read about and found testdriven.net that works great in vs. In addition to that I was reading about mocking objects so I checked rhino mock. This seemed quite simple to build testable objects so I don't need to hook the db and everything together to test.
So in addition to planning testing I've also been looking at what the namespace requirements are going to be for the system. I have some additional Reading I ned to do on the new microsoft mef framework. It's only in ctp at the moment but visual studio 2010 includes it as the plugin framework behind the text editor so it sounds like it's quite a good plugin framework.
Also this month I've been to the www.techmeetup.co.UK in Glasgow. Swan McIntosh was talking about 4ip and some of the projects that are working on. In addition to that I went to the scot alt.net meet. It was very interesting the guys were talking about dsl somthing far more technical than I'm in to that the moment but still very interesting. Afterwards I went for a drink with joejag and craig nicol and chatted about frameworks and other tech bits and bobs.
Next month I'll be at techmeetup again in Glasgow for the talks on ms surface and there is also a coding dojo being setup through tech meetup and scot alt.net.
I'll try and get some more work done on socialfront this month and get some code online.
This post was written on my iPhone while in a traffic jam (not driving!) appologies for the typos!
Labels: scot alt.net, SocialFront, techmeetup
Friday, 24 July 2009
SocialFront Wordle
I had a little bit of spare time on my hands this evening and I'd written this document a couple of weeks ago to try and explain what SocialFront was to a couple of people so I made it in to a
wordle.
If you've not seen wordle it's a fun way of generating word clouds.

Labels: SocialFront, Wordle
Saturday, 11 July 2009
SocialFront our reading list
In the process of working on SocialFront the project team have been doing quite a bit of reading. Now as I suggested before I'm not the greatest programmer in the world and want to learn in the process of building this application. I've also been chatting with a very good friend of mine and SocialFront team member
David Conlisk, we've been trading links back and forth via email about stuff we're reading and what the best practice rules we will use when developing this system.
So far the outcome of our research looks kind of like this it's a some what disorganized list or resources and blogs.
On the recommendation of Brian and Ben from Google we've started to create a prototype system working with kickapps as a datasource/host. We really want to get the idea out so we can get some feed back from the community and find out if there are others that are able to help but also how useful people find the system.
At the moment I'm working on a project that involves the kickapps platform so I'm trying make that easier for me and my team but also allow others to use and learn from our code.
Towards the end of the
week month I'm going to try an get some very early prototype code up on our
google code site. As with most projects in it's early stages there will be very little documentation but please feel free to leave a comment on the blog or
email me and I'll do what i can to help you out.
Update: Sorry i've not had as much time as I thought I would have this month. I still intend to get some code online but I'll not be able to do it before the end of the month. Also i'm going to
Scot Alt.Net Meeting on Thursday 6th. I'm hoping to have another chat with
Craig Nicol to chat about making the development easier by using TDD and some code testing platform like TeamCity.
I'll write a blog post about my intentions once I've chosen what to do.
Labels: ASP.Net MVC, Reading, Social Media, SocialFront
Tuesday, 30 June 2009
Open Source and SocialFront
As I said in my last post I'm starting to work on an open source Social Networking system I wanted to give you some background in to why I've started my project and some other people and site you may want to checkout.
I've been using open source software for many years some of my favorite projects are:
- WinMerge - I use this program all the time. It a diffing and merging tool for text files and any time I can't work out why some code it not working it's WinMerge to the rescue.
- Umbraco - We've started to use Umbraco at Screenmedia as our main CMS system. I have to say this is the best thought out CMS system I've ever used. The template management is great, the flexability of the document definitions is easy to understand and develop with. You can find a very in-depth review of Umbraco from CMS Wire
- FileZilla - This is an FTP program with some neat features including folder and file exclusions and folder diffing.
- jQuery - If your a developer you'll probably have hear of this already fantastic javascript libraries for DHTML and Ajax.
More reciently though I've been following some social networking projects. They are all interesting but no single one really scratched that itch that we have as Screenmedia or I have as a developer.
- Sueetie I've been watching this project since February and have tried to install it a couple of times but it's very complicated due to the level of integration the system requires with the other Open Source projects it consumes. This project is going in the right direction to create a fantastic system though once it matures.
- elgg This is another project that I've checked out. It looks like it's a good system but the community seems to be missing and the documentation is heavily lacking.
Why Start an Open Source project
I'm mad! I've got too much time on my hands? The answer to these questions is no well to the second one anyway.
To be absolutley honest I've been motivated to start this by a few things that have happened over the last 6 months. Firstly as I've explained above I've not not found a system that did exactly what I wanted it to.
At Screenmedia we've used Ning and KickApps as well as considered building our own system but the two white label system not really design customizable in the way we wanted them to be. On Ning you can't really put much design in to the system at all. KickApps is much better in that respect, but we were still left with 2-3 levels of navigation at the top of the page and a hell of a lot of CSS hacking and jQuery.
Secondly I heard a talk at
Tech Meet Up Glasgow by 2 guys that brought home to me what I wanted from Open Source.
- Learn new skills
- Not code in a bubble
- Meet like minded people
- Make something cool and create something that there is a need for.
Kevin and
Joe explained that they saw a need for the
Dear Green Place system and wanted to learn new skills so they found a hack space and set to work. I really like the enthusiasm they have for their project and that they can see it's making a difference they found other people that we're able to help and built a great system.
While at
DDD Scot I went to a talk by
SerialSeb. Seb's talk was
ASP.NET MVC Best Practice and having produced a system using asp.net mvc my self I was very interested to hear how others felt about it and what their suggestions were on how to write better systems using it. This motivated me in to doing a lot or research into finding best practice practices for MVC apps. I now want to use this knowledge.SocialFront
So introducing SocialFront. As the name suggests SocialFront is a Social networking system but like Sueetie it uses the best of what is already available on the Internet and consumes rather than hosts content.
The front end of the system uses
asp.net MVC as it base but will utilise providers for consuming and publishing. This means that when you install the system you will be able to select what systems you want to use for video hosting, image hosting and discussions hosting.
The beauty of this way of working is you're able to pick and choose the right system for you and present them in any way you like.
The early release of the system will be using
KickApps as it's data model but this will be extended over time.
If you're interested in learning more please leave a comment and I'll get in touch alternatively tweet me
@billywizzLabels: ASP.Net MVC, Open Source, Social Media, SocialFront, Umbraco