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.
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
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
Hello
I guess as this is my first post I should introduce my self.
My name is Jon Carlos I work in Scotland for a new media agency called
Screenmedia during my career I've had the fantastic opportunity to work on some amazing projects like
BBC iPlayer,
Slabovia.tv and Scottish BAFTA winning
mySustHouse.
Over the last couple of years I've worked on a few social media projects and some that are currently in development are
Central Station and
Pocket Place.
I'm also currently developing an open source Social Network idea that I'll hopefully be able to speak more about here.
At Screenmedia we've also just started using
Umbraco The Friendly CMS so from time to time you'll probably see posts about things we've done on that too.
Labels: Introduction, Open Source, Social Media, Umbraco