The new widget engine on the block...

Redefine GUI with DuroBlend!

Sunday, December 16, 2007 by Latin4567 | Discussion: WinCustomize News

For a long time, DesktopX was the only full-fledged widget engine for Windows. Then along came the copycats: Konfabulator (eventually Yahoo Widgets), that ugly "dashboard thing" available to Mac users, Google Gadgets (a me-too product in response to Yahoo's purchase of Konfabulator, or the other way around... who knows), and finally, Microsoft Gadgets (an 'all your base actually do belong to us and if you don't like it you might as well go hug penguins' product). Thus it would seem that there exists today a myriad of powerful UI products, considering the big companies involved, but the truth is that all of these widget engines are extremely lacking because of one thing... they are just about as developer friendly as a doorknob. Serious software developers who try to re-do the GUI of their software using any of the above widget engines (with maybe one or two partial exceptions) will find themselves locked into an archaic scripting engine with limited features and little to no ability to communicate with existing software solutions. In short, the technology which should have been redefining and revolutionizing user interfaces for years has been kept in the dark. But all this is about to change, because there is a new widget engine on the block, and it goes about things a bit differently then do our client-application-based friends above...

DuroBlend GUI Engine - Redefine GUI!DuroBlend is a one-of-a-kind windows class library which provides software developers and user interface designers with a fast, intuitive, unique, aesthetically stunning and altogether seamless alternative to the bland Windows XP user interface. Not only does DuroBlend work on both XP and Vista, but it also allows developers to integrate some of the advanced user interface capabilities of Windows vista applications on the more popular and generally stable XP operating system. DuroBlend lets developers construct alpha-channel-aware, completely translucent user interfaces comprised mainly of PNG files, and in that sense is essentially an unlocked widget engine. It has all the powerful features of the generic widget engines, like DesktopX and Yahoo Widgets (in fact, DuroBlend has several extra graphical features these engines are lacking), but instead of taking these features and locking them down under a draconian scripting library and enforcing the use of a client .exe file, DuroBlend lets .NET developers access all of its core functions from the IDE of their choice.

Because DuroBlend is a Class Library (a .dll file developers can import into their existing programs), it has a huge advantage over its predecessors. Instead of having to import your existing software into DuroBlend, you can simply import DuroBlend into your existing software! This is a surprisingly novel concept (ignoring Stardock's DirectSkin) in the skinning world, and it is a concept which is much more commonly practiced within the programming community, where add-on components are the status quo, and client-based solutions are shunned or ignored. If you are a developer, and you want to make your xp program look like its running on vista, or if you want to give your vista program an AWESOME GUI, then DuroBlend is for you. If you are a hobbyist programmer or aspiring GUI/UI programmer or designer, then DuroBlend is literally your dream come true. If you are a corporation and want your product to become more marketable, (If the ATI Catalyst Control Panel had been made using DuroBlend, it would probably have been the coolest thing ever made), then DuroBlend was designed for you!

And don't worry, hobbyists... there is a free version for you guys, and a professional edition for the software developers... that way everyone's
happy!

Please visit www.DuroBlend.com for more information.

First Previous Page 3 of 3 Next Last
Frogboy
Reply #41 Monday, December 17, 2007 9:49 PM

And yes the ATI control panel does look nice... I just have this thing for non-alphablended graphics, which is understandable, considering I am the creator of a widget engine.

Bear in mind, the ATI Control Panel was made a couple years ago.  You may have noticed that WindowBlinds can do alpha blended skins these days.

sViz
Reply #42 Monday, December 17, 2007 11:29 PM
After reading some of your replies, I get the feeling this is just for serious programmers and is not that easy to just start creating stuff.

I'm a little confused on how to use this so I've got a coupla questions:

What is the learning curve for this program?

Is a background in programming/coding required to use it?

Which coding languages do I have to learn to use it?

Where do I do all my coding; in Visual Studio? (Which means I have to learn to use Visual Studio?)

Can I make anything without having to use a script?

Does DuroBlend make applications or just skin them?

Latin4567
Reply #43 Tuesday, December 18, 2007 1:32 AM
There are two ways of looking at your questions, each with their own set of answers:

set 1:

The learning curve isnt very steep because you can use Visual Basic Express which is probably the easiest IDE/language ever contrived. Microsoft designed it to literally spoon-feed everything. Its probably easier the vb scripting for desktopx, though I'm sure someone would find ways to disagree.

A pre-existing background isn't required, per say, but you will have to learn a little programming to get it to do anything. Its very easy to be learning how to program, and to use DuroBlend at the same time.

all .NET languages are supported because this is a component for .NET. Therefore Visual Basic .NET, C#, C++ .NET and J# are all equally supported simply because of the multi-language nature of the .NET platform. I programmed the engine in Visual Basic, so most of the tutorials will be in Visual Basic, but other then that there's really no advantage having one over another - they all do the same things. If you are learning to program, Visual Basic is the easiest to learn. If you have a background in Java or PHP, I suggest learning J# or maybe C#. If you have a background in win32 development or if you are familiar with C or C++ syntax, then I suggest using C++ or C#. C# and Visual Basic are basically cousins in the .NET framework, J# is on its own, and C++ is the snooty I-own-all-of-you-so-go-away language.

In theory, you could do your coding in any .NET supported IDE, but you would probably want to use visual studio. There is no need to purchase the professional edition, etc, as I actually developed DuroBlend entirely on Visual Basic Express Edition (when it was still in beta!), which is free. I only recently got the professional edition and have concluded that it is unnecessary.

At this time, it would really be impossible to make anything without touching code. There is a visual form designer, but it is only intended for determining the xy positions you would use in code. I want to emphasize that the code is extremely easy to understand, however. You can create a widget in 2-3 lines of code. See the support forums on durosoft.com.. I have a short tutorial posted there in the mean time as I make more comprehensive tutorials. In the future, I could make a more skinner-friendly version of my engine. If anyone has any suggestions on how to do this other then the dx method with a scripting engine, I'm all ears. I have been toying with the idea of creating a mini program which uses the DuroBlend dll to create .dbpack files which would still use visual studio for any scripting. It would be like the ultimate hybrid between dx and DuroBlend, conceptually speaking. Let me know if this sounds like a good idea.

DuroBlend is a framework of ui controls and functions which one could use to create superior UI's for an existing software solution, or a new software solution. If you are vaguely familiar with how to code visual basic (a two year old could do it... if then.. end if.. etc), you could make gadgets/widgets



Now some more programming-ish answers

Well its really designed for software developers who want to take existing programs and give them an alternate UI by reprogramming their UI code, or for software developers who want to develop an entirely new application which uses DuroBlend for its GUI. In that respect, DuroBlend is comparable to windows forms... the caveat to this is that windows forms get skinned all the time these days. DuroBlend does have several ui controls of its own, which do support skins, however there is as of yet no skinning format, mostly because there aren't enough controls for that to matter at this point. If DuroBlend is heavily adopted, and becomes a standard among software-side UI developers, adding full-fledged code-free skinning suppport for the engine and the apps that run on it via a universal skin format would be quite doable. The "InterfaceSkin" property which controls the graphics for the MsgBox function is a precursor to this.

If you ever get a chance to look at Designer.exe, you will find that you can lay things out quite easily. This base program could be modified in the future to be a development environment for .dbpack files (note: .dbpack files don't exist yet.. I'm just speculating, which is feasible when I control the source code...). A skinner-friendly future is very possible, I'm just testing the waters first.

frogboy: yes, I'm aware. Wb6 looks pretty awesome. I heard somewhere that you got alphatranslucent window elements to resize/maximize without lagging. Seeing how I tried to accomplish this for two years within my own engine, I am baffled by how you were able to accomplish this on xp. Then again as long as they are thin in at least one dimension, they don't really lag that much, so I guess you could do it that way. Actually, ya now I'm pretty sure I know how its done. lol (just window borders are alphatranslucent, but not content... this is doable under DuroBlend, as well as any other senario you could think up with translucent +/- non translucent forms/windows/objects/controls/etc

Id be curious to see if anyone had any feedback on the "make-it-work-on-top-of-game-windows" idea.
HAPTORK
Reply #44 Friday, December 28, 2007 10:15 AM
If its target is professional developers than it must not get compared with Dx, not at all. Its cool that you are trying to make gadgets world nicer. Will be looking for it if it gets added to WC gallery.

Please login to comment and/or vote for this skin.

Welcome Guest! Please take the time to register with us.
There are many great features available to you once you register, including:

  • Richer content, access to many features that are disabled for guests like commenting on the forums and downloading skins.
  • Access to a great community, with a massive database of many, many areas of interest.
  • Access to contests & subscription offers like exclusive emails.
  • It's simple, and FREE!



web-wc01