Easy Language/IDE to Develop GUI Program? - user-interface

I'm planning on developing an Windows desktop-based GUI application, and I don't have a clue which language or IDE to choose. I'd REALLY like something with a WYSIWYG GUI editor. My application will rely on web-based XML feeds, so built in support for that would be great. I don't want the application to have any dependencies or require admin rights to run. Cross-platform is nice, not not required.
I'm willing to learn a new language if that's necessary.

Delphi is well reputed for Windows GUI application developpment. It's even a 'RAD' Studio (rapid application development studio) as they call it.

Check out Delphi. Alternatively FreePascal with its Lazarus IDE is pretty much an open-source Delphi clone, which while not as polished, offers cross-platform support.

For Windows, I will definitely go for C#.
If you know c++ and have MFC experiences, it should be fairly easy to learn.
Yes, it has WYSIWYG GUI editor.
Designing a User Interface (Visual C#)
http://msdn.microsoft.com/en-us/library/ms173080(v=vs.80).aspx
and it seems this is what you are looking for?
SyndicationFeed Class
http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.aspx
Good Luck!

There are several variants.
Windows only
C# + MSVS:
One of the best choices on Windows platform today
+good documentation
+big developers community
-you need a system which has .net installed.
Delphi
+easy to start
all-in-one tool with GUI editor
not very widespread
Cross-platfrom
Qt or wxWidgets or some other toolsets

If you're looking for a free solution, you can use SharpDevelop, which is a free IDE for C# or VB.NET, and has a GUI designer similar to the one in Visual Studio. You should be able to use any classes and libraries from/for the .NET Framework.
You'll need the .NET Framework, but starting with Windows Vista it's installed by default (.NET Framework 3.0, I think).

Related

Modern GUI programming tools

Does anybody knows how to program modern and fashion GUI's like this example?
modern GUI
What kind of tools should I need for developing for Windows in Visual Studio?
Thank you very much.
If you are doing this in .NET, targeting Windows, I would suggest you use WPF. Visual Studio 2010 has all the tools built in to build a GUI like that. There are loads of tutorials on how to do this, I found this one in 24 seconds.
If you would like it to be fairly platform independent, targeting Linux, OSX, Windows etc you probably would like to use Qt. Qt has a pretty good editor focused on developing in C++ using cute called Qt Creator but if you are focused on using Visual Studio there is an add-in that might help you.
Edit: There is a similar question here on stackoverflow that might help you: Creating a nice GUI in WPF
If you want to develop in win-forms I suggest using 3rd party control vendor , such as Telerik or Dev-express.
Telerik's support is very good and their win-forms controls are pretty stable around now , You could download a free trial to try it out.
http://www.telerik.com/products/winforms.aspx
http://devexpress.com/Products/NET/Controls/WinForms/

GUI Development for Audio Software development?

I am new to GUI programming and I would like some suggestions with how to get started with this subject. I need to develop GUI parts for software prototypes and interfaces for software products.
I currently have a Windows computer running Win 7 and I have Visual Studio 2008 and 2010. I would truly appreciate any help on to what software tools (frameworks, IDE's, programming languages,etc) I could pickup to get the job done and be able to proficiently create good applications.
I have experience in C++ and some java, however I am completely open to learning any other language if its the best choice for what I want to accomplish. Thank you very much in advance.
Sergio
for cross platform app production, Nokia Qt Toolkit is the best option. For windows only, Visual Studio has a builtin Windows Forms Designer or you could use the WPF Designer for GUI. Do you need audio libraries as well (your question is unclear)?
Try JUCE, it designed for this stuff.

Why we need Delphi prism

What is the need to use delphi prism instead of Visual studio;
i am a delphi programmer so i like object pascal but what else are that delphi prism have that other does not have
What do you mean by "Delphi Prism instead of Visual Studio"?! Delphi Prism is a pascal-flavor in .NET platform. Visual Studio is an IDE. Delphi Prism uses Visual Studio as its IDE. So when you code in Delphi Prism or debug your prism codes, you are doing it in Visual Studio, just as doing with C# or VB.NET.
.NET is supposed to support multiple programming languages and providing common types and libraries to all languages targeting it. Delphi Prism is just another .NET language. It has access to all the stuff that .NET provides to languages. It also has some distinct language features (refer to PRUZ post).
So you can use Delphi Prism when you want to code in Pascal for .NET platform, or if you really need any of its distinct language features in your .NET applications.
Of course Microsoft's own languages (C#, VB.NET, F#) have little edge in .NET over third-party language providers:
There are so many books and articles - including MSDN -
written about MS languages, or written about .NET with C# or VB.NET sample codes (recently Delphi
Prism added a tool to automatically
convert C# code snippet to Delphi
Prism code).
New .NET features would be
available first to Microsoft's own
languages first, and then to other
languages, so if you need a really
new .NET feature, you might have to
wait a few months to have it in your
favorite language.
And, some IDE features like visual
form designer for .NET compact
edition are only provided for C#
and VB.NET.
Like any other programming language, we don't need Delphi Prism. But Prism is an option for software developers with a Pascal/Delphi background to start developing for DotNET. Is this important? For some, yes. For others, not really.I have over 20 years of experience with Pascal and am familiar with every Delphi version since the first one. But 8 years ago, I also learned C# simply because Delphi was too weak as a tool for developing DotNET applications. And unfortunately, no matter how much Embarcadero/Borland tries, their development of Prism will also be behind the generic DotNET products that Microsoft keeps publishing.The advantage of Prism is that it's an add-on for Visual Studio. And you can use Prism to write applications for the Mono platform, which is used on Apple's Mac computers. It can also work together with C# and VB.NET applications and you can create mixed projects where you use Delphi, C# and VB.NET to create a single product. (Made of multiple assemblies, though.) Prism allows you to create Pascal code that you can use in your regular WIN32 environment but also in DotNET. This code can't be too platform-specific but in general you can get some very good results this way.Delphi Prism isn't fully developed by Borland/Embarcadero, though! It started with RemObjects, who created an alternative compiler for Delphi-like code, but with some additional features that you won't find in regular Delphi code. RemObjects started to just push out Delphi for DotNET from the market, since RemObjects provided a nicer product and they had focused more on the DotNET issues. So the two started to work together to create Prism.Like any programming language, Prism has some features that you won't find elsewhere. If those features are practical always depends on if you can find some practical usage for them. In my personal opinion, if you already have Visual Studio and you're only creating applications for the Windows platform then you won't really need Prism. If you have additional Delphi experience, you might like Prism for some projects. If you need to port a Delphi/WIN32 application to DotNET then Prism might help with that. But I don't know of any advantage that would make Prism a requirement.
Personally I think Delphi Prism do more bad than good for the (real) Delphi ecosystem.
I can not deny that the RemObject's product has many interesting things and technically well done, but as a (real) Delphi programmer and enthusiast I see that thay are dangerously distracting the attention and giving some ambiguos non clear message to new comers and .Net programmers.
A (MS) .Net programmer will never move to D. Prism, only Delphi programmers who wants a smooth transition while leaving the boat.
Since there is no tie between D. Prism and (real) Delphi it was a bad move to name it Delphi. They share some basic pascal syntaxis but that's all. They even do not share their improvments, nor they can be used fully integrated.
I bought Rad Studio for Delphi and C++ but I spend most of my time with Prism. As for the old saw that third party products for net are behind the Microsoft products, I say that is just ignorance talking in this case. Prism is not lacking anything that C octothorpe or Visual Basic has. The net system is best programmed by Hejilsburgs' best language, object pascal, and Rem Objects has been improving the best language for net all the time. Those guys at Rem Objects move fast and make things happen. All the updates come from them, Embarcadero just stands and salutes. By the way, the C# to Prism convertor really works. I grab code at msdn and paste it into Prism with no worries.
You can view old question Will you use Delphi Prism, about many opining about Delphi prism from Delphi developers and others.

Cross platform COM development

COM as we know is language and platform independent standard, but all the time I see only articles on developing COM components on Windows. Could you share your thoughts on how to develop a true cross-platform application.
I've written code using COM on Mac and Unix, with no supporting libraries. You actually just need C++. It's basically a protocol.
However, if you really want to write using cross-platform COM, I suggest you look at https://developer.mozilla.org/en/XPCOM
If you aren't opposed to commercial tools, MainSoft's MainWin let's you integrate Visual Studio COM/ATL development in a Linux environment. You actually develop on your windows box but the binaries are compiled on the native Linux box. You can check it out here:
http://www.mainsoft.com/content/mainsoft-enterprise-edition-overview
I have personally used this at my company with great success.

How to rapidly develop Windows applications that don't depend on other runtimes?

I'm a C# developer and I see how .NET makes developing Windows applications easier. Type-safety, memory management and a great IDE are but a few things that make developing .NET applications a breeze. Unfortunately these applications require the user to install .NET framework before they install the application itself. This can confuse the users and scare away potential customers.
Is there any other development environment that would allow one to develop Windows applications as easily as in C#, but without the requirement to install other runtimes beforehand?
Embarcadero Delphi is another good candidate http://www.codegear.com/products/delphi
There also is a free multiplatform Delphi-alike, Lazarus, see http://lazarus.freepascal.org
less polished but free and quite powerful. (source code compatible to Delphi to a very high degree)
Have you looked at RealBasic yet?

Resources