Hover over components used in this project to learn more. | |
---|---|
platforms | |
languages | |
frameworks | |
Libraries |
The Wide IDE framework is a library that lets you quickly create IDE shells using popular open source projects with minimal code. Wide provides a set of PRISM modules that form the core of your application. All you need to do is create PRISM modules that can participate in building the application. Some of the functions provided by Wide out of the box are:
You can also install Wide using Nuget. Below given are the steps to install and also start using Wide quickly.
I often run into creating applications that opens, edits, saves a file/remote script etc. I am sure that most of the developers create such utility applications to make their work/life easy. As I wanted to learn WPF, PRISM, MVVM and create an IDE like application - I created the Wide IDE framework. Rather than a framework, Wide is a set of modules that can help in building VS 2012 like applications quickly. Like every modular PRISM application, modules can participate in building the IDE along with adding new functionality to the application.
There is no comprehensive documentation at this point. A good way to understand Wide is by looking at the sample application. For more information on the framework, you can visit this CodeProject article
Wide started out as an after work hours project that I estimated to get done within couple of months. But the interesting part was, researching, learning and testing sample code alone took 2 months!! I don’t want to get all teary-eyed here but learning, designing and mastering is the key to create a decent software. Overall, this project took me around 5 months of “after work hours” (around 2 hours daily - weekends excluded). This time not only included Wide but also included submitting PRs for MahApps.Metro for certain features needed for Wide and adding themes for AvalonDock. I am generally good at estimating timelines at work but this being outside of work and something new, I was way off ! Thanks to my wife for supporting me these 5 months!
The most important lesson I learnt and I keep on learning with every project is to understand that there is someone who has already thought of your idea (99% of the case). There are some good open source projects out there such as Gemini, Orchestra, SoapBox etc which does what Wide does. So, why reinvent the wheel? Is it worth it?
People love freebies !! My father jokingly says “People will take anything for free - even poison !!” Jokes apart, it just feels so good to contribute to the community! Business-wise, it makes no sense - but you feel good and learn at the end of the day.